.storefront-shell-mini.site-shell { --storefront-safe-bottom:env(safe-area-inset-bottom, 0px); --storefront-safe-bottom-ui:min(var(--storefront-safe-bottom), 16px); --storefront-safe-top:env(safe-area-inset-top, 0px); --storefront-safe-top-ui:0px; position:relative; width:100%; height:100dvh; min-height:100svh; margin:0 auto; padding:0; overflow:hidden; background:linear-gradient(180deg, var(--sf-bg) 0%, var(--sf-bg-secondary) 100%); color:var(--sf-text); font-family:"Manrope","Segoe UI",sans-serif; }
  .storefront-shell-mini.site-shell.is-mobile-telegram { --storefront-safe-top-ui:max(var(--storefront-safe-top), 20px); }
  .storefront-shell-mini.site-shell, .storefront-shell-mini.site-shell *, .storefront-shell-mini.site-shell *::before, .storefront-shell-mini.site-shell *::after { box-sizing:border-box; }
  .storefront-shell-mini.site-shell [hidden] { display:none !important; }
  @media (min-width:900px) and (min-height:640px) {
    .storefront-shell-mini.site-shell.is-desktop-windowed { max-width:none; height:100dvh; min-height:100svh; border-radius:0; box-shadow:none; }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-main-mini { grid-template-rows:none; }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-focus-media { background:radial-gradient(circle at top, #eef4ff 0%, #dde8fb 48%, #d6e2f7 100%); }
  }
  .storefront-cart-open { overflow:hidden; }
  body.storefront-cart-open .storefront-main-mini { overflow:hidden; }
  :root, .storefront-main-mini { }
  /* dark mode disabled — only light theme */
  .storefront-main-mini { display:grid; align-content:start; gap:14px; width:100%; height:100%; max-width:none; margin:0 auto; padding:calc(12px + var(--storefront-safe-top-ui)) 14px calc(132px + var(--storefront-safe-bottom)); overflow:auto; overflow-x:hidden; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; scrollbar-width:none; color-scheme:light only; }
  .storefront-main-mini::-webkit-scrollbar { display:none; }
  .storefront-main-section { width:min(100%, var(--sf-layout-content-max)); margin-inline:auto; }
  .storefront-main-section--narrow { width:min(100%, var(--sf-layout-narrow-max)); }
  .storefront-main-section--featured { width:min(100%, var(--sf-layout-featured-max)); }
  .storefront-home-view, .storefront-catalog-page { width:100%; display:grid; align-content:start; gap:14px; }
  .storefront-home-view { gap:9px; }
  .storefront-focus-panel, .storefront-cart-sheet { border:1px solid var(--sf-border); background:var(--sf-card-bg); box-shadow:0 -8px 30px rgba(23,32,51,.14); }
  .storefront-mobile-lk, .storefront-mini-buy, .storefront-mini-secondary, .storefront-cart-sheet-checkout { text-decoration:none; }
  .storefront-mobile-lk { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 18px; border-radius:999px; background:var(--sf-accent-gradient); color:#ffffff; font-size:14px; font-weight:700; }
  .storefront-mini-search-shell { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:10px; align-items:center; margin-top:0; padding:14px 16px; border:1px solid #dbe4f0; border-radius:20px; background:rgba(255,255,255,.96); box-shadow:0 8px 24px rgba(23,32,51,.06); }
  .storefront-mini-search-icon { color:#3b82f6; font-size:18px; font-weight:800; }
  .storefront-mini-search-input { width:100%; border:0; background:transparent; color:#16213a; font:inherit; outline:none; }
  .storefront-mini-search-input::placeholder { color:#8790a3; }
  .storefront-mini-search-clear { width:28px; height:28px; border:0; border-radius:999px; background:#eef3f9; color:#172033; cursor:pointer; }
  .storefront-catalog-shell { display:grid; gap:0; padding:0; }
  .storefront-catalog-page { min-height:100%; padding-bottom:10px; }
  .storefront-catalog-page-head { display:grid; grid-template-columns:auto minmax(0,1fr); gap:10px; align-items:center; }
  .storefront-catalog-back { width:42px; height:42px; border:0; border-radius:16px; background:#edf3fb; color:#172033; font:inherit; font-size:24px; line-height:1; cursor:pointer; box-shadow:0 8px 18px rgba(23,32,51,.06); }
  .storefront-catalog-page-search-shell { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:10px; align-items:center; min-height:52px; padding:0 14px; border:1px solid rgba(219,228,240,.95); border-radius:18px; background:rgba(255,255,255,.96); box-shadow:0 10px 26px rgba(23,32,51,.06); }
  .storefront-catalog-page-search-icon { color:#3b82f6; font-size:18px; font-weight:900; }
  .storefront-catalog-page-search-input { width:100%; border:0; background:transparent; color:#16213a; font:inherit; outline:none; }
  .storefront-catalog-page-search-input::placeholder { color:#8a93a5; }
  .storefront-catalog-page-search-clear { width:28px; height:28px; border:0; border-radius:999px; background:#eef3f9; color:#172033; cursor:pointer; }
  .storefront-catalog-page-copy { display:grid; gap:4px; padding:2px 2px 0; }
  .storefront-catalog-page-copy h2 { margin:0; color:#101827; font-size:24px; line-height:1.05; letter-spacing:-.04em; }
  .storefront-catalog-page-copy p { margin:0; color:#6b7280; font-size:13px; line-height:1.45; }
  .storefront-category-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:10px; }
  .storefront-category-card { position:relative; isolation:isolate; min-width:0; min-height:116px; overflow:hidden; padding:10px; border:1px solid rgba(22,33,58,.07); border-radius:22px; background:var(--storefront-category-bg, linear-gradient(145deg,#eff6ff,#dbeafe)); color:#101827; text-align:left; font:inherit; cursor:pointer; box-shadow:0 12px 24px rgba(23,32,51,.08); -webkit-tap-highlight-color:transparent; }
  .storefront-category-card::before { content:""; position:absolute; right:-28%; bottom:-46%; width:110%; height:88%; border-radius:999px; background:radial-gradient(circle, rgba(255,255,255,.74), rgba(255,255,255,0) 66%); z-index:-1; }
  .storefront-category-card-title { position:absolute; left:11px; top:10px; z-index:2; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; max-width:88%; color:#111827; font-size:13px; font-weight:900; line-height:1.08; letter-spacing:-.03em; }
  .storefront-category-card-count { position:absolute; left:10px; bottom:10px; z-index:3; display:inline-flex; align-items:center; min-height:22px; max-width:calc(100% - 20px); padding:0 8px; border-radius:999px; background:rgba(255,255,255,.72); color:var(--storefront-category-accent, #2563eb); font-size:9px; font-weight:900; line-height:1; white-space:nowrap; box-shadow:inset 0 0 0 1px rgba(255,255,255,.72); }
  .storefront-category-card-visual { position:absolute; right:-6px; bottom:0; z-index:1; width:78%; height:74%; display:grid; place-items:center end; pointer-events:none; }
  .storefront-category-card-icon { width:100%; height:100%; color:var(--storefront-category-accent, #2563eb); overflow:visible; filter:drop-shadow(0 16px 18px rgba(15,23,42,.14)); transform:translate(2px, -7px) rotate(-3deg); transform-origin:center; transition:transform .22s ease, filter .22s ease; }
  .storefront-category-card-icon .is-fill { fill:currentColor; }
  .storefront-category-card-icon .is-soft { fill:rgba(255,255,255,.72); stroke:rgba(255,255,255,.80); stroke-width:1; }
  .storefront-category-card-icon .is-leaf { fill:#16a34a; }
  .storefront-category-card-icon .is-stroke { fill:none; stroke:#172033; stroke-width:5.4; stroke-linecap:round; stroke-linejoin:round; opacity:.78; }
  .storefront-category-card:hover .storefront-category-card-icon,
  .storefront-category-card:focus-visible .storefront-category-card-icon { transform:translate(-1px, -10px) rotate(0deg) scale(1.04); filter:drop-shadow(0 18px 20px rgba(15,23,42,.18)); }
  .storefront-category-card:focus-visible { outline:none; box-shadow:0 0 0 4px rgba(59,130,246,.14), 0 12px 24px rgba(23,32,51,.08); }
  .storefront-catalog-page-empty-card { display:grid; gap:6px; grid-column:1 / -1; padding:18px; border-radius:22px; border:1px dashed rgba(23,32,51,.14); background:rgba(255,255,255,.74); color:#626c80; text-align:center; }
  .storefront-catalog-page-empty-card strong { color:#172033; font-size:15px; }
  .storefront-catalog-page-empty-card span { font-size:13px; line-height:1.45; }
  .storefront-section-label { color:#3b82f6; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
  .storefront-featured-section { display:grid; gap:0; }
  .storefront-slider-track { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch; gap:12px; padding:0 2px 0; }
  .storefront-slider-track::-webkit-scrollbar { display:none; }
  .storefront-featured-slide { position:relative; isolation:isolate; flex:0 0 calc(100% - 4px); scroll-snap-align:center; box-sizing:border-box; cursor:pointer; display:flex; align-items:center; min-height:0; padding:12px; gap:8px; border:1px solid rgba(22,33,58,.07); border-radius:26px; overflow:hidden; background:radial-gradient(circle at 22% 12%, rgba(255,255,255,.98) 0 16%, rgba(255,255,255,0) 36%), linear-gradient(145deg, #f8fbff 0%, #edf4ff 58%, #fff7f4 100%); box-shadow:0 18px 34px rgba(23,32,51,.10); }
  .storefront-featured-slide::before { content:""; position:absolute; inset:auto -18% -46% 38%; height:82%; border-radius:999px; background:radial-gradient(circle, rgba(239,68,68,.12), rgba(37,99,235,.02) 68%, transparent 70%); z-index:-1; }
  .storefront-featured-slide.is-hit::before { background:radial-gradient(circle, rgba(245,158,11,.18), rgba(37,99,235,.02) 68%, transparent 70%); }
  .storefront-featured-slide.is-new::before { background:radial-gradient(circle, rgba(16,185,129,.16), rgba(37,99,235,.02) 68%, transparent 70%); }
  .storefront-featured-media { position:relative; flex:0 0 min(47%, 206px); min-width:0; min-height:0; display:flex; align-items:center; justify-content:center; overflow:visible; border-radius:0; background:transparent; box-shadow:none; }
  .storefront-featured-orb { display:none; }
  .storefront-featured-media img { position:relative; z-index:1; width:108%; height:auto; max-width:108%; max-height:236px; object-fit:contain; object-position:center; display:block; filter:drop-shadow(0 18px 24px rgba(15,23,42,.10)); transform:none; }
  .storefront-featured-placeholder { position:relative; z-index:1; display:grid; place-items:center; width:100%; height:100%; color:#6b7385; font-size:14px; font-weight:900; letter-spacing:.14em; }
  .storefront-featured-info { flex:1 1 0; display:flex; flex-direction:column; justify-content:center; gap:7px; min-width:0; overflow:hidden; padding:0 2px 1px; }
  .storefront-featured-topline { display:flex; flex-wrap:wrap; gap:7px; align-items:center; }
  .storefront-featured-badge, .storefront-featured-kicker { display:inline-flex; align-items:center; min-height:25px; padding:0 10px; border-radius:999px; font-size:10px; font-weight:900; letter-spacing:.03em; white-space:nowrap; }
  .storefront-featured-badge { position:relative; overflow:hidden; background:linear-gradient(135deg, #dc2626, #ef4444); color:#ffffff; box-shadow:0 8px 18px rgba(239,68,68,.20); animation:storefrontFeaturedBadgeFloat 4.8s ease-in-out infinite; }
  .storefront-featured-badge::after { content:""; position:absolute; inset:-35% auto -35% -55%; width:46%; transform:rotate(18deg); background:linear-gradient(90deg, transparent, rgba(255,255,255,.56), transparent); animation:storefrontFeaturedBadgeShine 4.8s ease-in-out infinite; pointer-events:none; }
  .storefront-featured-slide.is-hit .storefront-featured-badge { background:linear-gradient(135deg, #d97706, #f59e0b); box-shadow:0 8px 18px rgba(245,158,11,.20); }
  .storefront-featured-slide.is-new .storefront-featured-badge { background:linear-gradient(135deg, #059669, #10b981); box-shadow:0 8px 18px rgba(16,185,129,.18); }
  .storefront-featured-kicker { display:none; background:rgba(255,255,255,.72); color:#6a7284; border:1px solid rgba(22,33,58,.07); }
  .storefront-featured-title { color:#101827; font-size:clamp(19px, 5.2vw, 23px); font-weight:900; line-height:1.08; letter-spacing:-.04em; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .storefront-featured-price-card { display:grid; gap:6px; padding:8px; border-radius:18px; background:rgba(255,255,255,.84); border:1px solid rgba(255,255,255,.86); box-shadow:0 10px 22px rgba(23,32,51,.06); }
  .storefront-featured-price-row { display:block; }
  .storefront-featured-price { color:#111827; font-size:clamp(21px, 5.7vw, 27px); font-weight:950; line-height:1; letter-spacing:-.04em; }
  .storefront-featured-deals { display:grid; grid-template-columns:1fr; gap:5px; }
  .storefront-featured-deal { display:inline-grid; gap:1px; min-height:36px; align-content:center; padding:4px 8px; border-radius:13px; background:#f3f7fc; border:1px solid rgba(22,33,58,.06); }
  .storefront-featured-deal span { color:#6a7284; font-size:8px; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
  .storefront-featured-deal strong { color:#172033; font-size:11px; line-height:1.1; }
  .storefront-featured-deal.is-wholesale { background:rgba(37,99,235,.08); border-color:rgba(37,99,235,.12); }
  .storefront-featured-deal.is-wholesale strong { color:#1d4ed8; }
  .storefront-featured-deal.is-piece { background:rgba(16,185,129,.08); border-color:rgba(16,185,129,.12); }
  .storefront-featured-deal.is-piece strong { color:#047857; }
  .storefront-featured-cta { display:inline-flex; width:100%; max-width:100%; align-self:stretch; align-items:center; justify-content:center; min-height:34px; padding:0 12px; border-radius:999px; background:#16213a; color:#ffffff; font-size:11px; font-weight:900; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  @keyframes storefrontFeaturedBadgeFloat {
    0%, 100% { transform:translateY(0); box-shadow:0 8px 18px rgba(239,68,68,.20); }
    45% { transform:translateY(-1px); box-shadow:0 11px 22px rgba(239,68,68,.28); }
  }
  @keyframes storefrontFeaturedBadgeShine {
    0%, 42% { left:-58%; opacity:0; }
    52% { opacity:.9; }
    68%, 100% { left:112%; opacity:0; }
  }
  @keyframes storefrontNavAttention {
    0%, 100% { transform:translateY(0) scale(1); box-shadow:none; }
    40% { transform:translateY(-2px) scale(1.08); box-shadow:0 0 0 8px rgba(37,99,235,.12); }
  }
  .storefront-focus-copy h2 { margin:0; font-size:clamp(24px, 6vw, 34px); line-height:1.06; }
  .storefront-description, .storefront-mini-empty p, .storefront-empty-card p, .storefront-cart-sheet-empty p { margin:0; color:#626c80; font-size:14px; line-height:1.6; }
  .storefront-mini-chip-row, .storefront-mini-filter-row { display:flex; gap:10px; overflow-x:auto; scrollbar-width:none; }
  .storefront-mini-chip-row::-webkit-scrollbar, .storefront-mini-filter-row::-webkit-scrollbar { display:none; }
  .storefront-mini-pill, .storefront-mini-chip, .storefront-size-chip { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:0 14px; border-radius:999px; font-size:13px; font-weight:700; white-space:nowrap; text-decoration:none; }
  .storefront-mini-pill, .storefront-mini-chip { border:1px solid #dbe4f0; background:#f8fbff; color:#172033; }
  .storefront-mini-pill.is-accent { background:rgba(59,130,246,.12); color:#1d4ed8; border-color:rgba(59,130,246,.22); }
  .storefront-mini-chip { cursor:pointer; }
  .storefront-mini-chip.is-active { background:rgba(59,130,246,.12); color:#1d4ed8; border-color:rgba(59,130,246,.24); }
  .storefront-focus-panel { display:grid; gap:14px; padding:14px; border-radius:26px; }
  .storefront-focus-media { position:relative; min-height:220px; border-radius:24px; overflow:hidden; background:linear-gradient(145deg, #eef4ff, #f8fbff); }
  .storefront-focus-image, .storefront-focus-placeholder, .storefront-product-card-media img, .storefront-product-card-placeholder { width:100%; height:100%; display:block; object-fit:cover; }
  .storefront-focus-placeholder, .storefront-product-card-placeholder { display:flex; align-items:center; justify-content:center; color:#6b7385; font-size:14px; font-weight:800; letter-spacing:.14em; }
  .storefront-focus-copy, .storefront-focus-details, .storefront-size-picker { display:grid; gap:12px; }
  .storefront-focus-pill-row, .storefront-focus-price-row, .storefront-mini-actions, .storefront-size-options { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
  .storefront-compare { color:#8d95a6; font-size:14px; text-decoration:line-through; }
  .storefront-focus-price-stack { display:grid; gap:6px; }
  .storefront-focus-price-meta { display:grid; gap:4px; }
  .storefront-focus-wholesale,
  .storefront-focus-per-piece { font-size:13px; line-height:1.4; }
  .storefront-focus-wholesale { color:#626c80; font-weight:600; }
  .storefront-focus-per-piece { color:#1d4ed8; font-weight:700; }
  .storefront-size-picker { padding:10px 12px; border-radius:18px; background:rgba(248,251,255,.92); gap:10px; }
  .storefront-size-picker-compact { gap:8px; }
  .storefront-size-picker-top { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
  .storefront-size-title { font-size:14px; font-weight:800; }
  .storefront-size-selected { color:#626c80; font-size:12px; line-height:1.4; }
  .storefront-size-options-flat { gap:8px; }
  .storefront-size-chip { border:1px solid rgba(22,33,58,.12); background:#fff; color:#16213a; cursor:pointer; }
  .storefront-size-chip.is-active { background:linear-gradient(135deg, #2563eb, #3b82f6); border-color:transparent; color:#ffffff; }
  .storefront-mini-buy, .storefront-mini-secondary, .storefront-cart-sheet-checkout { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 18px; border:0; outline:none; border-radius:18px; font:inherit; font-size:14px; font-weight:800; line-height:1; appearance:none; -webkit-appearance:none; box-sizing:border-box; cursor:pointer; }
  .storefront-mini-buy, .storefront-cart-sheet-checkout { background:linear-gradient(135deg, #2563eb, #3b82f6); color:#ffffff; box-shadow:0 14px 28px rgba(59,130,246,.22); }
  .storefront-mini-secondary { background:#edf3fb; color:#172033; }
  .storefront-product-modal-actions { display:flex; flex-wrap:nowrap; align-items:center; gap:10px; width:100%; }
  .storefront-product-modal-actions .storefront-mini-buy { flex:1 1 auto; width:100%; min-height:56px; border-radius:16px; }
  .storefront-product-modal-in-cart { flex:1 1 auto; min-height:56px; display:grid; align-content:center; justify-items:center; gap:2px; padding:8px 16px; border-radius:16px; background:linear-gradient(135deg, #16c653, #13b64b); color:#ffffff; box-shadow:0 14px 26px rgba(22,198,83,.18); }
  .storefront-product-modal-in-cart strong { font-size:14px; font-weight:900; line-height:1.1; }
  .storefront-product-modal-in-cart span { font-size:11px; font-weight:800; line-height:1.1; opacity:.9; }
  .storefront-product-modal-stepper { flex:0 0 auto; display:grid; grid-template-columns:42px 44px 42px; align-items:center; min-height:56px; padding:6px; border-radius:16px; background:#f2f6fb; box-shadow:inset 0 0 0 1px rgba(22,33,58,.04); }
  .storefront-product-modal-stepper button { width:38px; height:38px; border:0; border-radius:13px; background:transparent; color:#2563eb; font:inherit; font-size:25px; font-weight:900; line-height:1; cursor:pointer; }
  .storefront-product-modal-stepper button:active { transform:scale(.94); }
  .storefront-product-modal-stepper span { min-width:34px; color:#172033; text-align:center; font-size:15px; font-weight:900; line-height:1; }
  .storefront-description { padding:12px; border-radius:18px; background:rgba(248,251,255,.78); }
  .storefront-mini-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; }
  .storefront-product-card { display:grid; grid-template-rows:auto 1fr auto; gap:9px; min-width:0; padding:9px; border-radius:22px; border:1px solid rgba(23,32,51,.08); background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.94)); box-shadow:0 8px 18px rgba(23,32,51,.06); }
  .storefront-product-card.is-active { border-color:rgba(59,130,246,.32); box-shadow:0 12px 28px rgba(59,130,246,.14); }
  .storefront-product-card-link { display:grid; gap:9px; color:inherit; text-decoration:none; }
  .storefront-product-card-media { position:relative; aspect-ratio:1/1; border-radius:17px; overflow:hidden; background:radial-gradient(circle at 50% 42%, rgba(255,255,255,.96) 0 36%, rgba(226,234,245,.72) 37% 61%, rgba(238,243,248,.92) 62%); }
  .storefront-product-card-media::after, .storefront-focus-media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(15,24,40,.10) 0%, rgba(15,24,40,0) 38%, rgba(15,24,40,.04) 100%); pointer-events:none; }
  .storefront-product-card-pills, .storefront-focus-media-pills { position:absolute; z-index:2; display:flex; gap:8px; align-items:flex-start; }
  .storefront-product-card-pills { top:8px; left:8px; right:8px; justify-content:flex-end; flex-wrap:nowrap; }
  .storefront-focus-media-pills { top:12px; left:12px; right:12px; flex-wrap:wrap; }
  .storefront-overlay-pill { border-color:rgba(255,255,255,.22); background:rgba(255,255,255,.86); color:#24324a; backdrop-filter:none; box-shadow:none; }
  .storefront-product-card-pills .storefront-overlay-pill { min-height:26px; padding:0 9px; font-size:10px; box-shadow:none; max-width:58%; overflow:hidden; text-overflow:ellipsis; }
  .storefront-product-card-pills .storefront-overlay-pill.is-right { margin-left:auto; }
  .storefront-overlay-pill.is-accent { background:rgba(239,246,255,.96); color:#1d4ed8; border-color:rgba(59,130,246,.28); }
  .storefront-product-card-media img { width:100%; height:100%; padding:8px; object-fit:contain; object-position:center; filter:drop-shadow(0 10px 16px rgba(15,23,42,.10)); }
  .storefront-product-card-copy { display:grid; align-content:start; gap:6px; min-height:0; }
  .storefront-product-card-title { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:#101827; font-size:14px; font-weight:850; line-height:1.22; letter-spacing:-.02em; }
  .storefront-product-card-price-row { display:flex; flex-wrap:wrap; gap:6px; align-items:baseline; }
  .storefront-product-card-price { color:#101827; font-size:19px; font-weight:900; letter-spacing:-.03em; }
  .storefront-product-card-compare { color:#8d95a6; font-size:13px; text-decoration:line-through; }
  .storefront-product-card-price-meta { display:flex; flex-wrap:wrap; gap:5px; }
  .storefront-product-card-wholesale,
  .storefront-product-card-per-piece { display:inline-flex; align-items:center; min-height:25px; padding:0 7px; border-radius:999px; color:#5f6678; font-size:11px; line-height:1.2; }
  .storefront-product-card-wholesale { background:rgba(37,99,235,.08); color:#1d4ed8; font-weight:800; }
  .storefront-product-card-per-piece { background:rgba(16,185,129,.09); color:#047857; font-weight:800; }
  .storefront-product-card-actions { display:flex; justify-content:space-between; gap:10px; align-items:center; flex-wrap:wrap; }
  .storefront-product-card-action { width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:999px; font-size:16px; font-weight:800; cursor:pointer; }
  .storefront-mini-search-shell:focus-within { border-color:rgba(59,130,246,.42); box-shadow:0 0 0 4px rgba(59,130,246,.08); }
  .storefront-product-card-action.is-cart { background:linear-gradient(135deg, #2563eb, #3b82f6); color:#ffffff; }
  .storefront-product-card-action.is-cart.is-active { background:linear-gradient(135deg, #1d4ed8, #2563eb); }
  .storefront-product-card-action.is-favorite { background:rgba(22,33,58,.07); color:#59647a; }
  .storefront-product-card-action.is-favorite.is-active { background:rgba(255,93,143,.16); color:#e64f7f; }
  .storefront-empty-card, .storefront-mini-empty { display:grid; gap:10px; padding:20px; border-radius:24px; border:1px dashed rgba(23,32,51,.12); background:var(--sf-surface-soft); text-align:center; }
  .storefront-rec-section { padding:16px 0 8px; }
  .storefront-rec-header { padding:0 16px 10px; }
  .storefront-rec-title { font-size:16px; font-weight:700; color:var(--sf-text); margin:0; }
  .storefront-rec-scroll { display:flex; gap:10px; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; padding:0 16px 8px; scrollbar-width:none; }
  .storefront-rec-scroll::-webkit-scrollbar { display:none; }
  .storefront-rec-card { flex:0 0 130px; scroll-snap-align:start; display:flex; flex-direction:column; gap:6px; padding:0; border:1px solid var(--sf-border); border-radius:14px; background:var(--sf-card-bg); cursor:pointer; overflow:hidden; text-align:left; -webkit-tap-highlight-color:transparent; }
  .storefront-rec-card:active { transform:scale(.97); }
  .storefront-rec-card-media { position:relative; width:100%; aspect-ratio:1/1; overflow:hidden; background:var(--sf-surface-soft); }
  .storefront-rec-card-img { width:100%; height:100%; object-fit:cover; }
  .storefront-rec-card-img--empty { width:100%; height:100%; background:var(--sf-surface-soft); }
  .storefront-rec-badge { position:absolute; top:6px; left:6px; padding:2px 7px; border-radius:8px; background:var(--sf-accent); color:#fff; font-size:10px; font-weight:700; line-height:1.4; }
  .storefront-rec-card-info { padding:6px 8px 10px; display:grid; gap:2px; }
  .storefront-rec-card-name { font-size:12px; font-weight:600; color:var(--sf-text); line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .storefront-rec-card-price { font-size:12px; font-weight:700; color:var(--sf-accent); }
  .storefront-bottom-nav { --storefront-nav-center-gap:86px; position:fixed; left:50%; bottom:8px; z-index:22; width:min(720px, calc(100vw - 16px)); display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) var(--storefront-nav-center-gap) minmax(0, 1fr) minmax(0, 1fr); gap:5px; padding:9px 11px calc(10px + var(--storefront-safe-bottom-ui)); border-radius:28px; border:1px solid rgba(219,228,240,.95); background:rgba(255,255,255,.90); backdrop-filter:blur(18px); box-shadow:0 8px 22px rgba(23,32,51,.08); transform:translateX(-50%); }
  .storefront-mobile-nav-link { position:relative; display:grid; justify-items:center; gap:6px; min-height:60px; padding:8px 3px 5px; border:0; border-radius:18px; background:transparent; color:#5f6678; font-size:11px; font-weight:700; text-decoration:none; cursor:pointer; transition:color .18s ease, transform .18s ease, background .18s ease; -webkit-tap-highlight-color:transparent; }
  .storefront-mobile-nav-label { line-height:1.1; font-size:11px; letter-spacing:-.01em; }
  .storefront-bottom-nav-spacer { min-width:0; pointer-events:none; }
  .storefront-mobile-nav-link:focus-visible { outline:none; }
  .storefront-nav-icon { width:29px; height:29px; display:inline-flex; align-items:center; justify-content:center; border-radius:14px; background:rgba(22,33,58,.04); color:inherit; box-shadow:none; transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease; }
  .storefront-nav-icon svg { width:18px; height:18px; display:block; }
  .storefront-mobile-nav-link:hover .storefront-nav-icon, .storefront-mobile-nav-link:focus-visible .storefront-nav-icon { transform:translateY(-1px); }
  .storefront-mobile-nav-link:focus-visible .storefront-nav-icon { box-shadow:0 0 0 3px rgba(59,130,246,.18), inset 0 0 0 1px rgba(22,33,58,.04); }
  .storefront-mobile-nav-link.is-active { color:var(--sf-text); background:transparent; }
  .storefront-mobile-nav-link.is-active .storefront-nav-icon { background:rgba(59,130,246,.12); color:var(--sf-accent); box-shadow:none; }
  .storefront-mobile-nav-link.is-attention .storefront-nav-icon { animation:storefrontNavAttention .9s ease 2; }
  .storefront-nav-badge, .storefront-cart-count { min-width:18px; height:18px; display:inline-flex; align-items:center; justify-content:center; padding:0 4px; border-radius:999px; background:#16213a; color:#ffffff; font-size:10px; font-weight:800; }
  .storefront-nav-badge { position:absolute; top:5px; right:12px; }
  .storefront-cart-fab { position:fixed; left:50%; bottom:calc(39px + var(--storefront-safe-bottom-ui)); z-index:24; width:64px; height:64px; display:grid; place-items:center; border:0; border-radius:999px; background:var(--sf-accent-gradient); color:#ffffff; box-shadow:0 14px 24px rgba(59,130,246,.20); transform:translateX(-50%); cursor:pointer; }
  .storefront-cart-fab::before { content:""; position:absolute; inset:7px; border-radius:999px; background:linear-gradient(160deg, rgba(255,255,255,.24), rgba(255,255,255,.04)); box-shadow:inset 0 1px 0 rgba(255,255,255,.26); }
  .storefront-cart-fab:active { transform:translateX(-50%) scale(.97); }
  .storefront-cart-fab-glyph { position:relative; z-index:1; display:inline-flex; align-items:center; justify-content:center; line-height:1; }
  .storefront-cart-fab .storefront-nav-icon { width:30px; height:30px; background:transparent; color:#ffffff; box-shadow:none; }
  .storefront-cart-fab .storefront-nav-icon svg { width:26px; height:26px; }
  .storefront-cart-count { position:absolute; top:6px; right:6px; min-width:24px; height:24px; padding:0 6px; font-size:11px; }
  .storefront-cart-backdrop { position:fixed; inset:0; z-index:26; background:rgba(15,23,42,.38); opacity:0; pointer-events:none; transition:opacity .22s ease; }
  .storefront-cart-backdrop.is-open { opacity:1; pointer-events:auto; }
  .storefront-cart-sheet { position:fixed; left:0; right:0; bottom:0; z-index:27; width:min(var(--sf-sheet-max-width), calc(100vw - var(--sf-sheet-side-gap))); max-width:100%; max-height:min(82dvh, 760px); display:grid; grid-template-rows:auto auto minmax(0,1fr) auto; gap:8px; margin:0 auto; padding:9px 9px calc(12px + var(--storefront-safe-bottom)); border-radius:22px 22px 0 0; transform:translateY(calc(100% + 24px)); opacity:0; visibility:hidden; pointer-events:none; transition:transform .24s ease, opacity .18s ease, visibility 0s linear .24s; overflow:hidden; }
  .storefront-cart-sheet.is-open { transform:translateY(0); opacity:1; visibility:visible; pointer-events:auto; transition:transform .24s ease, opacity .18s ease; }
  .storefront-cart-sheet-handle { width:36px; height:3px; margin:0 auto -3px; border-radius:999px; background:rgba(22,33,58,.12); }
  .storefront-cart-sheet-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:start; padding:0 1px; }
  .storefront-cart-close { width:44px; height:44px; border:0; border-radius:999px; background:#eef3f9; color:#172033; cursor:pointer; }
  .storefront-cart-list { min-height:0; display:grid; gap:10px; overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding:0 2px 2px; }
  .storefront-cart-item { display:grid; grid-template-columns:66px minmax(0,1fr) auto; gap:12px; align-items:center; padding:10px; border-radius:20px; background:rgba(248,251,255,.9); }
  .storefront-cart-item-media { width:66px; height:66px; border-radius:16px; overflow:hidden; background:rgba(22,33,58,.06); }
  .storefront-cart-item-media img, .storefront-cart-item-media span { width:100%; height:100%; display:block; object-fit:cover; }
  .storefront-cart-item-copy { display:grid; gap:4px; }
  .storefront-cart-item-copy strong { font-size:14px; line-height:1.35; }
  .storefront-cart-item-copy span { color:#626c80; font-size:12px; }
  .storefront-cart-item-wholesale { color:#1d4ed8; font-weight:700; }
  .storefront-cart-item-copy a, .storefront-cart-item-copy button { justify-self:start; padding:0; border:0; background:transparent; color:#2563eb; font:inherit; font-size:12px; font-weight:700; text-decoration:none; cursor:pointer; }
  .storefront-cart-item-controls { display:grid; justify-items:end; gap:8px; }
  .storefront-cart-stepper { display:inline-flex; gap:6px; align-items:center; padding:3px; border-radius:999px; background:rgba(22,33,58,.04); }
  .storefront-cart-stepper button { width:34px; height:34px; border:0; border-radius:999px; background:#fff; color:#16213a; font-weight:800; cursor:pointer; box-shadow:0 1px 2px rgba(23,32,51,.06); }
  .storefront-cart-stepper span { min-width:18px; text-align:center; font-size:13px; font-weight:800; }
  .storefront-cart-sheet-footer, .storefront-cart-sheet-total { display:grid; gap:10px; }
  .storefront-cart-sheet-total span { color:#6a7284; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
  .storefront-cart-sheet-total strong { font-size:24px; line-height:1.1; }
  .storefront-order-total-stack { display:grid; gap:6px; }
  .storefront-order-total-original.is-discounted { color:#8a93a5; text-decoration:line-through; text-decoration-thickness:2px; text-decoration-color:rgba(22,33,58,.28); }
  .storefront-cart-sheet-total .storefront-order-total-original.is-discounted { font-size:18px; }
  .storefront-order-total-discount { display:inline-flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
  .storefront-order-total-discount-label { color:#1d4ed8; font-size:13px; font-weight:800; letter-spacing:0; text-transform:none; }
  .storefront-order-total-discount-value { color:var(--sf-text); line-height:1.1; }
  .storefront-cart-sheet-empty { display:grid; justify-items:center; gap:10px; padding:24px 18px; border-radius:22px; background:rgba(248,251,255,.9); text-align:center; }
  .storefront-cabinet-backdrop { position:fixed; inset:0; z-index:28; background:rgba(15,23,42,.38); opacity:0; pointer-events:none; transition:opacity .22s ease; }
  .storefront-cabinet-backdrop.is-open { opacity:1; pointer-events:auto; }
  .storefront-cabinet-sheet { position:fixed; left:0; right:0; bottom:0; z-index:29; width:min(var(--sf-sheet-max-width), calc(100vw - var(--sf-sheet-side-gap))); max-width:100%; top:calc(72px + var(--storefront-safe-top-ui)); display:grid; grid-template-rows:auto auto minmax(0,1fr); gap:6px; margin:0 auto; padding:8px 10px calc(12px + var(--storefront-safe-bottom)); border-radius:22px 22px 0 0; border:1px solid rgba(22,33,58,.08); background:rgba(255,255,255,.98); box-shadow:0 24px 50px rgba(22,33,58,.15); transform:translateY(calc(100% + 24px)); opacity:0; visibility:hidden; pointer-events:none; transition:transform .24s ease, opacity .18s ease, visibility 0s linear .24s; overflow:hidden; }
  .storefront-cabinet-sheet.is-open { transform:translateY(0); opacity:1; visibility:visible; pointer-events:auto; transition:transform .24s ease, opacity .18s ease; }
  .storefront-cabinet-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:start; padding:0 1px; }
  .storefront-cabinet-copy { display:grid; gap:4px; }
  .storefront-cabinet-copy h3 { margin:0; font-size:22px; line-height:1.1; }
  .storefront-cabinet-body { min-height:0; display:grid; gap:12px; overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding:0 2px 2px; }
  .storefront-cabinet-profile-card, .storefront-cabinet-checkout-card, .storefront-cabinet-contact-card, .storefront-cabinet-address-card, .storefront-cabinet-orders-card { display:grid; gap:10px; padding:14px; border-radius:20px; background:var(--sf-surface-soft); }
  .storefront-cabinet-address-head, .storefront-cabinet-orders-head, .storefront-cabinet-contact-head { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; }
  .storefront-cabinet-address-head strong, .storefront-cabinet-orders-head strong, .storefront-cabinet-contact-head strong { font-size:16px; line-height:1.2; }
  .storefront-cabinet-profile-head { display:grid; grid-template-columns:auto minmax(0,1fr); gap:12px; align-items:center; }
  .storefront-cabinet-profile-avatar { width:52px; height:52px; border-radius:16px; background:linear-gradient(135deg, rgba(37,99,235,.14), rgba(59,130,246,.24)); color:#1d4ed8; display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:800; }
  .storefront-cabinet-profile-copy { display:grid; gap:4px; min-width:0; }
  .storefront-cabinet-profile-title { color:var(--sf-text); font-size:16px; font-weight:800; line-height:1.25; }
  .storefront-cabinet-profile-meta { color:var(--sf-text-secondary); font-size:13px; line-height:1.45; }
  .storefront-cabinet-profile-badge { display:inline-flex; align-items:center; min-height:28px; padding:0 10px; border-radius:999px; background:rgba(59,130,246,.12); color:#1d4ed8; font-size:11px; font-weight:800; }
  .storefront-cabinet-profile-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
  .storefront-cabinet-profile-edit { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:0 14px; border:0; border-radius:14px; background:#e8f0ff; color:#1d4ed8; font-size:13px; font-weight:800; cursor:pointer; }
  .storefront-cabinet-auth-card { display:grid; gap:10px; padding:12px; border-radius:18px; border:1px solid rgba(37,99,235,.16); background:rgba(59,130,246,.08); }
  .storefront-cabinet-auth-card[hidden] { display:none; }
  .storefront-cabinet-auth-title { color:var(--sf-text); font-size:13px; font-weight:800; line-height:1.35; }
  .storefront-cabinet-auth-note { color:var(--sf-text-secondary); font-size:12px; line-height:1.45; }
  .storefront-cabinet-auth-providers { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:10px; }
  .storefront-cabinet-auth-provider { min-height:58px; border:1px solid rgba(37,99,235,.16); border-radius:18px; background:rgba(255,255,255,.84); color:#16213a; font:inherit; font-weight:900; display:grid; grid-template-columns:auto minmax(0,1fr); gap:8px; align-items:center; justify-content:start; padding:8px 10px; cursor:pointer; transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease; }
  .storefront-cabinet-auth-provider:active { transform:scale(.98); }
  .storefront-cabinet-auth-provider:hover, .storefront-cabinet-auth-provider:focus-visible { border-color:rgba(37,99,235,.34); box-shadow:0 10px 24px rgba(37,99,235,.12); outline:none; }
  .storefront-cabinet-auth-provider-icon { width:34px; height:34px; border-radius:14px; display:flex; align-items:center; justify-content:center; color:#fff; font-size:13px; font-weight:900; letter-spacing:0; }
  .storefront-cabinet-auth-provider-label { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; }
  .storefront-cabinet-auth-provider.is-vk .storefront-cabinet-auth-provider-icon { background:#2787f5; }
  .storefront-cabinet-auth-provider.is-telegram .storefront-cabinet-auth-provider-icon { background:#229ed9; }
  .storefront-cabinet-auth-provider.is-max .storefront-cabinet-auth-provider-icon { background:#7c3aed; }
  .storefront-cabinet-auth-status { min-height:18px; color:var(--sf-text-secondary); font-size:12px; line-height:1.45; }
  .storefront-cabinet-telegram-login { min-height:40px; display:flex; align-items:center; }
  .storefront-cabinet-telegram-login[hidden] { display:none; }
  .storefront-cabinet-contact-grid { display:grid; gap:10px; }
  .storefront-cabinet-field { display:grid; gap:6px; }
  .storefront-cabinet-field-label { color:#626c80; font-size:12px; font-weight:800; line-height:1.3; }
  .storefront-cabinet-target-select { position:relative; }
  .storefront-cabinet-target-toggle { position:relative; width:100%; min-height:46px; padding:0 44px 0 14px; border:1px solid rgba(22,33,58,.08); border-radius:18px; background:#fff; color:#16213a; font:inherit; outline:none; appearance:none; -webkit-appearance:none; display:flex; align-items:center; text-align:left; cursor:pointer; transition:border-color .18s ease, box-shadow .18s ease, background .18s ease; }
  .storefront-cabinet-target-toggle:disabled { color:#8a92a3; cursor:default; background:rgba(255,255,255,.88); }
  .storefront-cabinet-target-select.is-open .storefront-cabinet-target-toggle { border-color:rgba(59,130,246,.28); box-shadow:0 0 0 4px rgba(59,130,246,.08); }
  .storefront-cabinet-target-value { display:block; width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .storefront-cabinet-target-caret { position:absolute; right:16px; top:50%; transform:translateY(-50%); color:#6f7890; font-size:12px; pointer-events:none; transition:transform .18s ease; }
  .storefront-cabinet-target-select.is-open .storefront-cabinet-target-caret { transform:translateY(-50%) rotate(180deg); }
  .storefront-cabinet-target-panel { position:absolute; left:0; right:0; top:calc(100% + 8px); z-index:6; display:grid; gap:6px; padding:8px; border:1px solid rgba(22,33,58,.08); border-radius:18px; background:#fff; box-shadow:0 20px 36px rgba(22,33,58,.14); max-height:232px; overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
  .storefront-cabinet-target-option { width:100%; border:0; border-radius:14px; background:transparent; color:#16213a; padding:10px 12px; display:grid; gap:2px; text-align:left; font:inherit; cursor:pointer; transition:background .16s ease, color .16s ease; }
  .storefront-cabinet-target-option:hover, .storefront-cabinet-target-option:focus-visible { background:rgba(22,33,58,.06); outline:none; }
  .storefront-cabinet-target-option.is-active { background:rgba(59,130,246,.12); color:#1d4ed8; }
  .storefront-cabinet-target-option-label { font-size:14px; font-weight:800; line-height:1.3; }
  .storefront-cabinet-target-option-meta { color:#6f7890; font-size:11px; font-weight:700; line-height:1.35; }
  .storefront-cabinet-input, .storefront-cabinet-address-input { width:100%; border:1px solid rgba(22,33,58,.08); border-radius:18px; background:#fff; color:#16213a; font:inherit; outline:none; }
  .storefront-cabinet-input { min-height:46px; padding:0 14px; }
  .storefront-cabinet-input.is-missing { border-color:rgba(239,68,68,.34); background:rgba(254,242,242,.98); }
  .storefront-cabinet-input::placeholder, .storefront-cabinet-address-input::placeholder { color:#8a92a3; }
  .storefront-cabinet-target-note { color:#626c80; font-size:12px; font-weight:700; line-height:1.4; }
  .storefront-cabinet-checkout-head { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; }
  .storefront-cabinet-checkout-summary { display:grid; gap:8px; padding:12px; border-radius:18px; background:var(--sf-surface-strong); border:1px solid rgba(22,33,58,.06); }
  .storefront-cabinet-checkout-row { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
  .storefront-cabinet-checkout-label { color:#7a8394; font-size:12px; font-weight:700; line-height:1.4; }
  .storefront-cabinet-checkout-value { color:var(--sf-text); font-size:14px; font-weight:800; line-height:1.45; text-align:right; }
  .storefront-cabinet-checkout-value.storefront-order-total-stack { justify-items:end; }
  .storefront-cabinet-checkout-value .storefront-order-total-discount { justify-content:flex-end; }
  .storefront-cabinet-checkout-value .storefront-order-total-discount-label { font-size:12px; }
  .storefront-cabinet-checkout-value .storefront-order-total-discount-value { font-size:16px; }
  .storefront-cabinet-checkout-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
  .storefront-cabinet-checkout-secondary { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 16px; border:0; border-radius:16px; background:#eaf1fb; color:#21406f; font-size:14px; font-weight:800; cursor:pointer; }
  .storefront-cabinet-contact-actions, .storefront-cabinet-address-actions { display:flex; gap:10px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
  .storefront-cabinet-address-buttons { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
  .storefront-cabinet-contact-save, .storefront-cabinet-address-save { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 16px; border:0; border-radius:16px; background:linear-gradient(135deg, #2563eb, #3b82f6); color:#ffffff; font-size:14px; font-weight:800; cursor:pointer; }
  .storefront-cabinet-order-submit { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 18px; border:0; border-radius:16px; background:linear-gradient(135deg, #2563eb, #3b82f6); color:#ffffff; font:inherit; font-size:14px; font-weight:800; cursor:pointer; box-shadow:0 14px 28px rgba(59,130,246,.22); }
  .storefront-cabinet-order-submit:disabled { opacity:.62; cursor:progress; box-shadow:none; }
  .storefront-cabinet-contact-status, .storefront-cabinet-address-status { color:#16a34a; font-size:12px; font-weight:700; }
  .storefront-cabinet-contact-status.is-error, .storefront-cabinet-address-status.is-error { color:#dc2626; }
  .storefront-cabinet-checkout-status { padding:12px 14px; border-radius:16px; background:rgba(59,130,246,.1); color:#1e40af; font-size:12px; line-height:1.55; }
  .storefront-cabinet-checkout-status.is-success { background:rgba(29,111,95,.12); color:#1d6f5f; }
  .storefront-cabinet-checkout-status.is-error { background:rgba(172,53,63,.1); color:#a93b46; }
  .storefront-cabinet-address-input { width:100%; min-height:110px; padding:14px; border:1px solid rgba(22,33,58,.08); border-radius:18px; background:#fff; color:#16213a; font:inherit; resize:vertical; outline:none; }
  .storefront-cabinet-orders-list { display:grid; gap:10px; }
  .storefront-cabinet-order-card { display:grid; gap:8px; padding:12px; border-radius:18px; background:#fff; border:1px solid rgba(22,33,58,.06); cursor:pointer; text-align:left; transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
  .storefront-cabinet-order-card:active { transform:scale(.988); }
  .storefront-cabinet-order-card:hover { border-color:rgba(59,130,246,.18); box-shadow:0 12px 24px rgba(22,33,58,.06); }
  .storefront-cabinet-order-code { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:10px 12px; border-radius:14px; background:#eef5ff; color:#1d4ed8; font-size:12px; font-weight:900; }
  .storefront-cabinet-order-code strong { color:#172033; font-size:20px; letter-spacing:.18em; }
  .storefront-cabinet-order-head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; flex-wrap:wrap; }
  .storefront-cabinet-order-number { font-size:14px; font-weight:800; line-height:1.2; }
  .storefront-cabinet-order-date { color:#7a8394; font-size:12px; line-height:1.4; }
  .storefront-cabinet-order-status { display:inline-flex; align-items:center; min-height:28px; padding:0 10px; border-radius:999px; background:rgba(22,33,58,.06); color:#42506a; font-size:11px; font-weight:800; }
  .storefront-cabinet-order-status.is-confirmed, .storefront-cabinet-order-status.is-paid, .storefront-cabinet-order-status.is-assembled, .storefront-cabinet-order-status.is-ready, .storefront-cabinet-order-status.is-delivering, .storefront-cabinet-order-status.is-delivered, .storefront-cabinet-order-status.is-fulfilled { background:rgba(29,111,95,.12); color:#1d6f5f; }
  .storefront-cabinet-order-status.is-pending, .storefront-cabinet-order-status.is-awaiting_payment { background:rgba(245,158,11,.16); color:#b45309; }
  .storefront-cabinet-order-status.is-cancelled { background:rgba(172,53,63,.12); color:#a93b46; }
  .storefront-cabinet-order-summary { color:#49546a; font-size:13px; line-height:1.5; }
  .storefront-cabinet-order-total { font-size:16px; font-weight:800; line-height:1.2; }
  .storefront-cabinet-order-pay { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:0 14px; border:0; border-radius:14px; background:linear-gradient(135deg, #16a34a, #22c55e); color:#fff; font:inherit; font-size:13px; font-weight:900; cursor:pointer; box-shadow:0 12px 24px rgba(34,197,94,.18); }
  .storefront-cabinet-order-pay:disabled { opacity:.68; cursor:progress; box-shadow:none; }
  .storefront-order-modal-backdrop { position:fixed; inset:0; z-index:32; background:rgba(15,23,42,.48); opacity:0; pointer-events:none; transition:opacity .22s ease; }
  .storefront-order-modal-backdrop.is-open { opacity:1; pointer-events:auto; }
  .storefront-order-modal { position:fixed; left:0; right:0; bottom:0; z-index:33; width:min(var(--sf-product-modal-max-width), calc(100vw - var(--sf-sheet-side-gap))); max-width:100%; top:calc(92px + var(--storefront-safe-top-ui)); display:grid; grid-template-rows:auto minmax(0,1fr); gap:6px; margin:0 auto; padding:8px 10px calc(12px + var(--storefront-safe-bottom)); border-radius:22px 22px 0 0; border:1px solid rgba(22,33,58,.08); background:rgba(255,255,255,.98); box-shadow:0 24px 50px rgba(22,33,58,.15); transform:translateY(calc(100% + 24px)); opacity:0; visibility:hidden; pointer-events:none; transition:transform .24s ease, opacity .18s ease, visibility 0s linear .24s; overflow:hidden; }
  .storefront-order-modal.is-open { transform:translateY(0); opacity:1; visibility:visible; pointer-events:auto; transition:transform .24s ease, opacity .18s ease; }
  .storefront-order-modal-body { min-height:0; display:grid; gap:12px; overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding:0 2px 2px; }
  .storefront-order-detail { display:grid; gap:12px; }
  .storefront-order-detail-hero { display:grid; gap:10px; padding:16px; border-radius:22px; background:linear-gradient(135deg, #f8fbff, #eef5ff); border:1px solid rgba(59,130,246,.12); }
  .storefront-order-detail-top { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
  .storefront-order-detail-title { display:grid; gap:3px; min-width:0; }
  .storefront-order-detail-title span { color:#2563eb; font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
  .storefront-order-detail-title strong { color:#172033; font-size:22px; line-height:1.05; word-break:break-word; }
  .storefront-order-detail-total { display:flex; justify-content:space-between; gap:12px; align-items:center; padding-top:2px; color:#172033; font-size:18px; font-weight:900; }
  .storefront-order-detail-note { color:#626c80; font-size:12px; line-height:1.45; }
  .storefront-order-detail-list { display:grid; gap:9px; }
  .storefront-order-line { display:grid; grid-template-columns:54px minmax(0,1fr); gap:10px; align-items:center; padding:10px; border-radius:18px; background:#fff; border:1px solid rgba(22,33,58,.06); }
  .storefront-order-line.is-added { background:linear-gradient(135deg, rgba(22,163,74,.10), rgba(240,253,244,.98)); border-color:rgba(22,163,74,.22); }
  .storefront-order-line.is-removed { background:#f4f6f9; border-color:rgba(100,116,139,.15); opacity:.84; }
  .storefront-order-line.is-changed { background:linear-gradient(135deg, rgba(245,158,11,.10), #fff); border-color:rgba(245,158,11,.18); }
  .storefront-order-line-media { width:54px; height:54px; border-radius:14px; background:#eef3fb; overflow:hidden; display:grid; place-items:center; color:#7a8394; font-size:11px; font-weight:900; }
  .storefront-order-line-media img { width:100%; height:100%; object-fit:cover; }
  .storefront-order-line-copy { display:grid; gap:5px; min-width:0; }
  .storefront-order-line-head { display:flex; justify-content:space-between; gap:8px; align-items:flex-start; }
  .storefront-order-line-title { color:#172033; font-size:14px; font-weight:900; line-height:1.25; }
  .storefront-order-line.is-removed .storefront-order-line-title { color:#64748b; text-decoration:line-through; }
  .storefront-order-line-price { color:#172033; font-size:13px; font-weight:900; white-space:nowrap; }
  .storefront-order-line-meta { color:#626c80; font-size:12px; line-height:1.35; }
  .storefront-order-line-status { justify-self:start; display:inline-flex; align-items:center; min-height:24px; padding:0 9px; border-radius:999px; background:#eef3fb; color:#42506a; font-size:10px; font-weight:900; }
  .storefront-order-line.is-added .storefront-order-line-status { background:rgba(22,163,74,.13); color:#15803d; }
  .storefront-order-line.is-removed .storefront-order-line-status { background:rgba(100,116,139,.13); color:#64748b; }
  .storefront-order-line.is-changed .storefront-order-line-status { background:rgba(245,158,11,.16); color:#b45309; }
  .storefront-cabinet-empty { color:#626c80; font-size:13px; line-height:1.6; }
  .storefront-cabinet-inline-note { margin-top:4px; color:#7a8394; font-size:12px; line-height:1.45; }
  .storefront-cabinet-empty-hero { display:grid; gap:6px; padding:6px 0; }
  .storefront-cabinet-empty-title { color:var(--sf-text); font-size:15px; font-weight:800; line-height:1.3; }
  .storefront-cabinet-empty-meta { color:#626c80; font-size:13px; line-height:1.55; }
  .storefront-product-modal-backdrop { position:fixed; inset:0; z-index:30; background:rgba(15,23,42,.46); opacity:0; pointer-events:none; transition:opacity .22s ease; }
  .storefront-product-modal-backdrop.is-open { opacity:1; pointer-events:auto; }
  .storefront-product-modal { position:fixed; left:0; right:0; bottom:0; z-index:31; width:min(var(--sf-product-modal-max-width), calc(100vw - var(--sf-sheet-side-gap))); max-width:100%; top:calc(72px + var(--storefront-safe-top-ui)); display:grid; grid-template-rows:auto minmax(0,1fr); gap:6px; margin:0 auto; padding:8px 10px calc(12px + var(--storefront-safe-bottom)); border-radius:22px 22px 0 0; border:1px solid rgba(22,33,58,.08); background:rgba(255,255,255,.98); box-shadow:0 24px 50px rgba(22,33,58,.15); transform:translateY(calc(100% + 24px)); opacity:0; visibility:hidden; pointer-events:none; transition:transform .24s ease, opacity .18s ease, visibility 0s linear .24s; overflow:hidden; }
  .storefront-product-modal.is-open { transform:translateY(0); opacity:1; visibility:visible; pointer-events:auto; transition:transform .24s ease, opacity .18s ease; }
  .storefront-product-modal-handle { width:38px; height:3px; margin:0 auto -2px; border-radius:999px; background:rgba(22,33,58,.12); }
  .storefront-product-modal-head { position:absolute; top:8px; right:8px; z-index:3; display:flex; justify-content:flex-end; padding:0; }
  .storefront-product-modal-head .storefront-cart-close { width:38px; height:38px; background:rgba(59,130,246,.14); color:#1e40af; box-shadow:0 12px 22px rgba(59,130,246,.12), inset 0 0 0 1px rgba(255,255,255,.22); backdrop-filter:blur(14px); font-size:22px; font-weight:700; line-height:1; }
  .storefront-product-modal-head .storefront-cart-close:active { transform:scale(.96); }
  .storefront-product-modal-body { min-height:0; display:grid; gap:10px; overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding:0 2px 2px; }
  .storefront-product-modal .storefront-focus-panel { gap:14px; padding:14px; border-radius:21px; }
  .storefront-product-modal .storefront-focus-media { border-radius:19px; }
  .storefront-product-modal .storefront-focus-copy, .storefront-product-modal .storefront-focus-details { gap:8px; }
  @media (min-width:720px) {
    .storefront-shell-mini.site-shell,
    .storefront-main-mini {
      --sf-layout-content-max: 680px;
      --sf-layout-narrow-max: 680px;
      --sf-layout-featured-max: 680px;
      --sf-sheet-side-gap: 28px;
      --sf-sheet-max-width: 680px;
      --sf-product-modal-max-width: 680px;
    }
    .storefront-main-mini {
      gap:16px;
      padding:calc(14px + var(--storefront-safe-top-ui)) 22px calc(136px + var(--storefront-safe-bottom));
    }
    .storefront-mini-search-shell { margin-top:0; padding:15px 18px; border-radius:22px; }
    .storefront-home-view { gap:10px; }
    .storefront-catalog-page { gap:16px; }
    .storefront-catalog-page.storefront-main-section { width:min(100%, 820px); }
    .storefront-category-grid { grid-template-columns:repeat(4, minmax(0,1fr)); gap:12px; }
    .storefront-category-card { min-height:128px; padding:12px; border-radius:24px; }
    .storefront-category-card-title { left:13px; top:12px; font-size:15px; }
    .storefront-category-card-count { left:12px; bottom:12px; }
    .storefront-featured-section { gap:0; }
    .storefront-featured-slide { padding:14px; gap:12px; border-radius:28px; }
    .storefront-featured-media { flex-basis:min(45%, 218px); }
    .storefront-featured-media img { width:104%; max-width:104%; max-height:248px; }
    .storefront-featured-info { gap:8px; padding-right:4px; }
    .storefront-featured-badge, .storefront-featured-kicker { min-height:26px; padding:0 11px; font-size:10px; }
    .storefront-featured-title { font-size:24px; }
    .storefront-featured-price-card { max-width:220px; padding:9px; border-radius:19px; }
    .storefront-featured-price { font-size:26px; }
    .storefront-featured-cta { min-height:36px; }
    .storefront-mini-grid { gap:12px; }
    .storefront-product-card { padding:10px; border-radius:24px; }
    .storefront-product-card-link { gap:10px; }
    .storefront-product-card-media { border-radius:18px; }
    .storefront-product-card-title { font-size:15px; }
    .storefront-product-card-price { font-size:20px; }
    .storefront-bottom-nav { width:min(680px, calc(100vw - 28px)); bottom:10px; }
    .storefront-cart-fab { bottom:calc(41px + var(--storefront-safe-bottom-ui)); }
  }
  @media (min-width:1100px) {
    .storefront-shell-mini.site-shell,
    .storefront-main-mini {
      --sf-layout-content-max: 760px;
      --sf-layout-narrow-max: 760px;
      --sf-layout-featured-max: 760px;
      --sf-sheet-max-width: 720px;
      --sf-product-modal-max-width: 720px;
    }
    .storefront-main-mini {
      gap:18px;
      padding-left:28px;
      padding-right:28px;
    }
    .storefront-featured-slide { padding:16px; }
    .storefront-home-view { gap:11px; }
    .storefront-catalog-page.storefront-main-section { width:min(100%, 1040px); }
    .storefront-category-grid { grid-template-columns:repeat(5, minmax(0,1fr)); gap:14px; }
    .storefront-category-card { min-height:150px; padding:14px; border-radius:28px; }
    .storefront-category-card-title { left:15px; top:14px; font-size:16px; }
    .storefront-category-card-visual { right:-4px; bottom:3px; width:74%; height:74%; }
    .storefront-catalog-page-head { gap:12px; }
    .storefront-catalog-page-copy h2 { font-size:28px; }
    .storefront-featured-media { flex-basis:min(44%, 232px); }
    .storefront-featured-media img { max-height:260px; }
    .storefront-featured-title { font-size:25px; }
    .storefront-bottom-nav { width:min(720px, calc(100vw - 36px)); bottom:12px; }
    .storefront-cart-fab { bottom:calc(43px + var(--storefront-safe-bottom-ui)); }
  }
  @media (min-width:900px) and (min-height:640px) {
    .storefront-shell-mini.site-shell.is-desktop-windowed,
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-main-mini {
      --sf-layout-content-max: 1240px;
      --sf-layout-narrow-max: 1040px;
      --sf-layout-featured-max: 1240px;
      --sf-sheet-side-gap: 64px;
      --sf-sheet-max-width: 760px;
      --sf-product-modal-max-width: 920px;
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed {
      background:
        radial-gradient(circle at 12% 0%, rgba(59,130,246,.10), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-main-mini {
      width:min(100%, var(--sf-layout-content-max));
      height:100%;
      min-height:100svh;
      gap:18px;
      padding:112px 32px 44px;
      scrollbar-width:auto;
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-main-mini::-webkit-scrollbar { display:block; width:10px; }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-main-mini::-webkit-scrollbar-thumb { border-radius:999px; background:rgba(148,163,184,.45); }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-home-view { gap:16px; }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-main-section,
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-main-section--narrow,
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-main-section--featured,
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-catalog-page.storefront-main-section {
      width:100%;
      max-width:none;
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-mini-search-shell {
      min-height:64px;
      padding:0 22px;
      border-radius:24px;
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-featured-slide {
      min-height:250px;
      padding:20px 24px;
      gap:22px;
      border-radius:32px;
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-featured-media { flex-basis:min(34%, 320px); }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-featured-media img { width:100%; max-width:100%; max-height:300px; }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-featured-info { gap:12px; }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-featured-title {
      max-width:18ch;
      font-size:clamp(28px, 3vw, 42px);
      white-space:normal;
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-featured-price-card {
      max-width:380px;
      padding:14px;
      border-radius:22px;
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-featured-price { font-size:34px; }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-featured-deals { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-featured-deal { min-height:46px; padding:8px 10px; }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-featured-deal span { font-size:10px; }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-featured-deal strong { font-size:14px; }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-featured-cta { min-height:44px; font-size:13px; border-radius:16px; }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-mini-grid {
      grid-template-columns:repeat(auto-fill, minmax(min(100%, 240px), 1fr));
      gap:16px;
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-product-card {
      max-width:320px;
      padding:14px;
      gap:12px;
      border-radius:28px;
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-product-card-link { gap:12px; }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-product-card-media { border-radius:22px; }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-product-card-copy { gap:8px; }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-product-card-title { min-height:40px; font-size:16px; }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-product-card-price { font-size:22px; }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-product-card-actions { justify-content:flex-start; }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-bottom-nav {
      width:min(620px, calc(100vw - 64px));
      top:20px;
      bottom:auto;
      border-radius:24px;
      box-shadow:0 18px 38px rgba(23,32,51,.12);
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-cart-fab {
      top:26px;
      bottom:auto;
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-cart-sheet,
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-cabinet-sheet,
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-product-modal,
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-order-modal {
      left:50%;
      right:auto;
      bottom:auto;
      top:50%;
      width:min(var(--sf-sheet-max-width), calc(100vw - var(--sf-sheet-side-gap)));
      max-height:min(760px, calc(100dvh - 64px));
      margin:0;
      border-radius:28px;
      transform:translate(-50%, calc(-50% + 28px));
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-product-modal,
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-order-modal {
      width:min(var(--sf-product-modal-max-width), calc(100vw - var(--sf-sheet-side-gap)));
      max-height:min(820px, calc(100dvh - 64px));
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-cart-sheet.is-open,
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-cabinet-sheet.is-open,
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-product-modal.is-open,
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-order-modal.is-open {
      transform:translate(-50%, -50%);
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-product-modal .storefront-focus-panel {
      grid-template-columns:minmax(280px, .95fr) minmax(320px, 1fr);
      align-items:start;
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-product-modal .storefront-focus-media {
      min-height:420px;
      height:auto;
      grid-row:span 2;
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-product-modal .storefront-focus-copy,
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-product-modal .storefront-focus-details {
      align-self:start;
    }
  }
  @media (min-width:1280px) and (min-height:640px) {
    .storefront-shell-mini.site-shell.is-desktop-windowed .storefront-category-grid { grid-template-columns:repeat(6, minmax(0,1fr)); }
  }
  .storefront-zvezda-header,
  .storefront-zvezda-nav,
  .storefront-zvezda-categories,
  .storefront-zvezda-promos,
  .storefront-zvezda-perks { display:none; }
  .storefront-shell-mini[data-storefront-template="zvezda_desktop"] {
    --sf-zvezda-shell-max:1520px;
    background:#fffaf2;
  }
  .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-main-mini {
    gap:14px;
    padding:0 12px calc(24px + var(--storefront-safe-bottom));
    background:#fffaf2;
  }
  .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-zvezda-header {
    display:grid;
    width:100%;
    min-height:236px;
    margin:0 auto;
    background:linear-gradient(135deg, #4c090a 0%, #7d0a11 52%, #400708 100%);
    color:#fff8e8;
    overflow:visible;
  }
  .storefront-zvezda-headline {
    display:grid;
    grid-template-columns:minmax(240px, 1fr);
    gap:16px;
    align-items:center;
    padding:24px 20px 58px;
  }
  .storefront-zvezda-brand {
    display:grid;
    grid-template-columns:auto minmax(0, 1fr);
    gap:12px;
    align-items:center;
    min-width:0;
  }
  .storefront-zvezda-logo {
    display:grid;
    place-items:center;
    width:94px;
    height:56px;
    color:#f7c84c;
    filter:drop-shadow(0 10px 18px rgba(0,0,0,.24));
  }
  .storefront-zvezda-logo-mark {
    display:block;
    width:100%;
    height:100%;
    overflow:visible;
  }
  .storefront-zvezda-logo-glow {
    stroke:rgba(255,224,111,.34);
    stroke-width:14;
    stroke-linecap:round;
  }
  .storefront-zvezda-logo-swoosh {
    stroke:#ffe163;
    stroke-width:10;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  .storefront-zvezda-logo-star {
    fill:#ffe163;
  }
  .storefront-zvezda-logo-cut {
    fill:#65090c;
  }
  .storefront-zvezda-brand-copy {
    display:grid;
    gap:8px;
    min-width:0;
  }
  .storefront-zvezda-brand-copy strong {
    max-width:18ch;
    color:#fff;
    font-size:clamp(27px, 7vw, 42px);
    line-height:1.06;
    letter-spacing:0;
  }
  .storefront-zvezda-brand-copy span {
    justify-self:start;
    min-height:28px;
    display:inline-flex;
    align-items:center;
    padding:0 13px;
    border-radius:999px;
    background:linear-gradient(135deg, #d0922c, #f4c44d);
    color:#5d120f;
    font-size:12px;
    font-weight:850;
    line-height:1.2;
  }
  .storefront-zvezda-service-row {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:12px;
  }
  .storefront-zvezda-service {
    display:grid;
    grid-template-columns:auto minmax(0, 1fr);
    gap:3px 10px;
    align-items:center;
    min-width:0;
    color:#fff;
  }
  .storefront-zvezda-service span {
    grid-row:span 2;
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    border:1px solid rgba(246,197,83,.38);
    border-radius:999px;
    color:#f6c24a;
    background:rgba(83,6,8,.5);
    font-size:18px;
  }
  .storefront-zvezda-service strong {
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:13px;
    line-height:1.2;
  }
  .storefront-zvezda-service small {
    min-width:0;
    color:rgba(255,248,232,.74);
    font-size:11px;
    line-height:1.35;
  }
  .storefront-zvezda-actions {
    display:flex;
    gap:14px;
    justify-content:flex-start;
    color:#f6c24a;
    font-size:12px;
    font-weight:850;
  }
  .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-zvezda-nav {
    position:relative;
    z-index:3;
    display:flex;
    gap:6px;
    align-items:center;
    overflow-x:auto;
    scrollbar-width:none;
    margin-top:-34px;
    padding:8px;
    min-height:64px;
    border:1px solid #ead0a4;
    border-radius:30px;
    background:rgba(255,253,248,.98);
    box-shadow:0 14px 28px rgba(95,16,18,.12);
  }
  .storefront-zvezda-nav::-webkit-scrollbar { display:none; }
  .storefront-zvezda-nav .storefront-zvezda-nav-link {
    display:inline-flex;
    grid-auto-flow:column;
    grid-template-columns:none;
    align-items:center;
    justify-content:center;
    gap:8px;
    flex:0 0 auto;
    min-height:48px;
    padding:0 18px;
    border-radius:24px;
    color:#5b1b1d;
    font-size:13px;
    font-weight:850;
  }
  .storefront-zvezda-nav .storefront-zvezda-nav-link.is-active {
    background:linear-gradient(135deg, #8d0710, #b60d18);
    color:#fff;
  }
  .storefront-zvezda-nav .storefront-nav-icon {
    width:25px;
    height:25px;
    background:transparent;
  }
  .storefront-zvezda-nav .storefront-nav-badge {
    position:static;
    min-width:20px;
    height:20px;
    background:#c7151e;
    color:#fff;
  }
  .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-bottom-nav,
  .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-cart-fab {
    display:none;
  }
  .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-mini-search {
    position:relative;
    z-index:2;
    margin-top:0;
  }
  .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-mini-search-shell {
    min-height:58px;
    border:1px solid #e6c991;
    border-radius:25px;
    background:#fffdf8;
    box-shadow:0 10px 22px rgba(95,16,18,.08);
  }
  .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-mini-search-icon {
    color:#7f2525;
  }
  .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-mini-search-shell::after {
    content:"";
    display:block;
    width:45px;
    height:45px;
    border-radius:17px;
    background:linear-gradient(135deg, #8d0710, #b60d18);
    box-shadow:0 8px 16px rgba(141,7,16,.22);
  }
  .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-zvezda-categories {
    display:block;
  }
  .storefront-zvezda-category-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(132px, 1fr));
    gap:14px;
  }
  .storefront-zvezda-category-grid .storefront-category-card {
    min-height:128px;
    border-color:#ebd2a8;
    border-radius:18px;
    background:#fffdf8 !important;
    box-shadow:none;
  }
  .storefront-zvezda-category-grid .storefront-category-card-title {
    left:12px;
    right:12px;
    top:auto;
    bottom:13px;
    max-width:none;
    color:#501719;
    font-size:14px;
    text-align:center;
  }
  .storefront-zvezda-category-grid .storefront-category-card-count {
    display:none;
  }
  .storefront-zvezda-category-grid .storefront-category-card-visual {
    inset:12px 10px 38px;
    width:auto;
    height:auto;
    place-items:center;
  }
  .storefront-zvezda-category-grid .storefront-category-card-icon {
    width:88px;
    height:88px;
    color:#a90d16;
    filter:drop-shadow(0 10px 14px rgba(95,16,18,.12));
    transform:none;
  }
  .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-zvezda-promos {
    display:grid;
    grid-template-columns:minmax(0, 1.7fr) minmax(320px, 1fr);
    gap:16px;
  }
  .storefront-zvezda-promo {
    position:relative;
    display:grid;
    align-items:center;
    min-height:210px;
    overflow:hidden;
    border-radius:18px;
    border:1px solid rgba(246,197,83,.25);
    background:
      radial-gradient(circle at 78% 16%, rgba(255,218,92,.18) 0 22%, transparent 44%),
      linear-gradient(135deg, #7e080f, #4b0708);
    color:#fff;
    padding:28px 32px;
  }
  .storefront-zvezda-promo::after {
    content:"";
    position:absolute;
    inset:auto auto -58px -18px;
    width:310px;
    height:170px;
    border:2px solid rgba(246,197,83,.17);
    border-color:rgba(246,197,83,.17) transparent transparent transparent;
    border-radius:50%;
    transform:rotate(-14deg);
  }
  .storefront-zvezda-promo-copy {
    position:relative;
    z-index:2;
    display:grid;
    gap:12px;
    max-width:360px;
  }
  .storefront-zvezda-promo-art {
    position:absolute;
    z-index:1;
    pointer-events:none;
    user-select:none;
  }
  .storefront-zvezda-promo-art svg {
    display:block;
    width:100%;
    height:100%;
    overflow:visible;
  }
  .storefront-zvezda-promo-art.is-home {
    right:-2px;
    bottom:-16px;
    width:min(58%, 520px);
    height:92%;
  }
  .storefront-zvezda-promo-art.is-flowers {
    right:8px;
    bottom:-22px;
    width:min(56%, 360px);
    height:104%;
  }
  .zvezda-art-swoosh {
    stroke:rgba(245,152,47,.38);
    stroke-width:8;
    stroke-linecap:round;
  }
  .zvezda-art-pillow path:first-child { fill:#f1e3d6; stroke:#fff3df; stroke-width:5; }
  .zvezda-art-pillow path:not(:first-child) {
    stroke:#a07869;
    stroke-width:5;
    stroke-linecap:round;
    opacity:.58;
  }
  .zvezda-art-blankets path:nth-child(1) { fill:#d8ccc0; }
  .zvezda-art-blankets path:nth-child(2) { fill:#efdfc8; }
  .zvezda-art-blankets path:nth-child(3) { fill:#b9c5c8; }
  .zvezda-art-blankets path:nth-child(n+4) {
    stroke:rgba(90,54,49,.22);
    stroke-width:5;
    stroke-linecap:round;
  }
  .zvezda-art-plant path:nth-child(-n+5) {
    stroke:#5d8c3d;
    stroke-width:5;
    stroke-linecap:round;
  }
  .zvezda-art-plant ellipse {
    fill:#7db75b;
    opacity:.94;
  }
  .zvezda-art-plant path:nth-last-child(2) { fill:#e8dfd3; }
  .zvezda-art-plant path:last-child {
    stroke:#fff4e4;
    stroke-width:8;
    stroke-linecap:round;
  }
  .zvezda-art-mug path:first-child { fill:#bc171f; }
  .zvezda-art-mug path:nth-child(2) {
    stroke:#e79f83;
    stroke-width:12;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  .zvezda-art-mug path:last-child {
    stroke:#f8d1bd;
    stroke-width:6;
    stroke-linecap:round;
  }
  .zvezda-flowers-stems path {
    stroke:#4b8a3d;
    stroke-width:5;
    stroke-linecap:round;
  }
  .zvezda-flowers g {
    fill:#d7131c;
    filter:drop-shadow(0 12px 14px rgba(65,0,5,.24));
  }
  .zvezda-flowers circle:not(:first-child) {
    fill:#f02630;
    opacity:.92;
  }
  .zvezda-flowers-vase {
    fill:rgba(255,255,255,.82);
    stroke:rgba(255,255,255,.88);
    stroke-width:5;
  }
  .zvezda-flowers-vase-top {
    stroke:rgba(255,255,255,.92);
    stroke-width:10;
    stroke-linecap:round;
  }
  .storefront-zvezda-promo strong {
    font-size:clamp(28px, 3vw, 40px);
    line-height:1.14;
    letter-spacing:0;
  }
  .storefront-zvezda-promo span,
  .storefront-zvezda-promo small {
    color:rgba(255,248,232,.86);
    font-size:14px;
    line-height:1.6;
  }
  .storefront-zvezda-promo-badge {
    justify-self:start;
    min-height:28px;
    padding:0 12px;
    border-radius:999px;
    background:linear-gradient(135deg, #f2bd3f, #ffd45a);
    color:#67110f !important;
    font-size:12px !important;
    font-weight:900;
    line-height:28px !important;
  }
  .storefront-zvezda-cta {
    justify-self:start;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 20px;
    border-radius:12px;
    background:linear-gradient(135deg, #f3bd42, #ffd75d);
    color:#67110f;
    font-size:14px;
    font-weight:900;
    text-decoration:none;
    box-shadow:0 10px 18px rgba(0,0,0,.16);
  }
  .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-featured-section {
    display:none;
  }
  .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-catalog-shell {
    padding-top:0;
  }
  .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-catalog-shell::before {
    content:"Популярное";
    display:block;
    margin:0 0 10px 2px;
    color:#501719;
    font-size:22px;
    font-weight:950;
    line-height:1.2;
  }
  .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-mini-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(176px, 1fr));
    gap:16px;
  }
  .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-product-card {
    max-width:none;
    gap:10px;
    padding:10px;
    border:1px solid #ebd2a8;
    border-radius:18px;
    background:#fffdf8;
    box-shadow:none;
  }
  .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-product-card-media {
    border-radius:14px;
    background:#fffaf2;
  }
  .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-product-card-media::after,
  .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-focus-media::after {
    display:none;
  }
  .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-product-card-title {
    min-height:38px;
    color:#451114;
    font-size:14px;
    font-weight:850;
    letter-spacing:0;
  }
  .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-product-card-price {
    color:#451114;
    font-size:21px;
  }
  .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-product-card-action.is-cart {
    flex:1 1 auto;
    width:auto;
    min-width:118px;
    height:40px;
    padding:0 16px;
    border-radius:10px;
    background:linear-gradient(135deg, #8d0710, #b60d18);
    color:#fff;
    font-size:13px;
    white-space:nowrap;
  }
  .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-product-card-action.is-favorite {
    width:40px;
    height:40px;
    color:#7f2525;
    background:#fff6e7;
  }
  .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-zvezda-perks {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:16px;
  }
  .storefront-zvezda-perk {
    display:grid;
    grid-template-columns:auto minmax(0, 1fr);
    gap:3px 14px;
    align-items:center;
    min-height:92px;
    padding:16px 18px;
    border:1px solid #ebd2a8;
    border-radius:16px;
    background:#fffdf8;
  }
  .storefront-zvezda-perk span {
    grid-row:span 2;
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    border-radius:999px;
    background:linear-gradient(135deg, #8d0710, #b60d18);
    color:#f8c74f;
    font-size:22px;
    font-weight:950;
  }
  .storefront-zvezda-perk strong {
    min-width:0;
    color:#451114;
    font-size:15px;
    line-height:1.25;
  }
  .storefront-zvezda-perk small {
    color:#7c5f5f;
    font-size:12px;
  }
  @media (min-width:900px) and (min-height:640px) {
    .storefront-shell-mini.site-shell.is-desktop-windowed[data-storefront-template="zvezda_desktop"],
    .storefront-shell-mini.site-shell.is-desktop-windowed[data-storefront-template="zvezda_desktop"] .storefront-main-mini {
      --sf-layout-content-max:1440px;
      --sf-layout-narrow-max:1440px;
      --sf-layout-featured-max:1440px;
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed[data-storefront-template="zvezda_desktop"] {
      background:#fffaf2;
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed[data-storefront-template="zvezda_desktop"] .storefront-main-mini {
      width:min(100%, var(--sf-zvezda-shell-max));
      max-width:var(--sf-zvezda-shell-max);
      padding:0 clamp(26px, 2.5vw, 38px) 32px;
      gap:18px;
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed[data-storefront-template="zvezda_desktop"] .storefront-zvezda-header {
      border-radius:0 0 22px 22px;
      box-shadow:0 16px 36px rgba(73,8,9,.10);
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed[data-storefront-template="zvezda_desktop"] .storefront-zvezda-headline {
      grid-template-columns:minmax(330px, .9fr) minmax(520px, 1.15fr) auto;
      min-height:182px;
      padding:28px 38px 58px;
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed[data-storefront-template="zvezda_desktop"] .storefront-zvezda-logo {
      width:112px;
      height:66px;
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed[data-storefront-template="zvezda_desktop"] .storefront-mini-search.storefront-main-section {
      width:min(520px, 100%);
      margin-top:-76px;
      margin-left:auto;
      margin-right:0;
      justify-self:end;
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed[data-storefront-template="zvezda_desktop"] .storefront-zvezda-nav {
      width:min(820px, 100%);
      margin-left:0;
      margin-right:auto;
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed[data-storefront-template="zvezda_desktop"] .storefront-zvezda-category-grid {
      grid-template-columns:repeat(8, minmax(0, 1fr));
    }
    .storefront-shell-mini.site-shell.is-desktop-windowed[data-storefront-template="zvezda_desktop"] .storefront-mini-grid {
      grid-template-columns:repeat(6, minmax(0, 1fr));
    }
  }
  @media (max-width:1040px) {
    .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-zvezda-promos,
    .storefront-shell-mini[data-storefront-template="zvezda_desktop"] .storefront-zvezda-perks {
      grid-template-columns:1fr;
    }
    .storefront-zvezda-service-row {
      grid-template-columns:1fr;
    }
    .storefront-zvezda-actions {
      display:none;
    }
  }
  @media (max-width:640px) {
    .storefront-zvezda-promo {
      min-height:198px;
      padding:24px;
    }
    .storefront-zvezda-promo-copy {
      max-width:min(100%, 320px);
    }
    .storefront-zvezda-promo-art {
      opacity:.42;
    }
    .storefront-zvezda-promo-art.is-home {
      right:-76px;
      width:82%;
    }
    .storefront-zvezda-promo-art.is-flowers {
      right:-48px;
      width:78%;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .storefront-featured-badge,
    .storefront-featured-badge::after { animation:none; }
  }
  @media (max-width:360px) {
    .storefront-main-mini { gap:10px; padding:calc(10px + var(--storefront-safe-top-ui)) 8px calc(120px + var(--storefront-safe-bottom)); }
    .storefront-mini-grid { gap:10px; }
    .storefront-product-card { padding:8px; border-radius:18px; }
    .storefront-product-card-action { width:38px; height:38px; }
    .storefront-product-modal-actions { gap:8px; }
    .storefront-product-modal-actions .storefront-mini-buy,
    .storefront-product-modal-in-cart,
    .storefront-product-modal-stepper { min-height:52px; }
    .storefront-product-modal-stepper { grid-template-columns:36px 38px 36px; padding:5px; }
    .storefront-product-modal-stepper button { width:34px; height:34px; font-size:23px; }
  }
  @media (max-width:420px) {
    .storefront-main-mini { gap:12px; padding:calc(10px + var(--storefront-safe-top-ui)) 10px calc(120px + var(--storefront-safe-bottom)); }
    .storefront-mini-grid { gap:9px; }
    .storefront-product-card { padding:7px; gap:7px; border-radius:20px; }
    .storefront-category-grid { gap:8px; }
    .storefront-category-card { min-height:108px; padding:9px; border-radius:20px; }
    .storefront-category-card-title { left:10px; top:9px; font-size:12px; max-width:90%; }
    .storefront-category-card-count { left:9px; bottom:9px; min-height:20px; padding:0 7px; font-size:8px; }
    .storefront-category-card-visual { right:-5px; bottom:-1px; width:78%; height:74%; }
    .storefront-product-card-media { border-radius:15px; }
    .storefront-product-card-price { font-size:16px; }
    .storefront-bottom-nav { --storefront-nav-center-gap:80px; width:min(100vw - 12px, 560px); bottom:6px; padding:9px 9px calc(10px + var(--storefront-safe-bottom-ui)); border-radius:25px; }
    .storefront-mobile-nav-link { min-height:58px; }
    .storefront-cart-fab { width:64px; height:64px; bottom:calc(37px + var(--storefront-safe-bottom-ui)); }
  }
  @media (max-width:390px) {
    .storefront-bottom-nav { --storefront-nav-center-gap:76px; gap:2px; padding-left:8px; padding-right:8px; }
    .storefront-mobile-nav-link { gap:4px; min-height:55px; padding:8px 2px 5px; font-size:10px; }
    .storefront-mobile-nav-label { font-size:10px; }
    .storefront-nav-icon { width:24px; height:24px; }
    .storefront-nav-icon svg { width:16px; height:16px; }
    .storefront-cart-fab { width:64px; height:64px; bottom:calc(36px + var(--storefront-safe-bottom-ui)); }
    .storefront-cart-fab .storefront-nav-icon { width:28px; height:28px; }
    .storefront-cart-fab .storefront-nav-icon svg { width:24px; height:24px; }
    .storefront-cabinet-profile-card, .storefront-cabinet-checkout-card, .storefront-cabinet-contact-card, .storefront-cabinet-address-card, .storefront-cabinet-orders-card { padding:12px; border-radius:18px; }
    .storefront-cabinet-address-input { min-height:96px; padding:12px; }
  }
  @media (orientation:landscape) and (max-height:540px) {
    .storefront-bottom-nav { padding-top:9px; }
    .storefront-cart-fab { width:58px; height:58px; }
    .storefront-cart-sheet { max-height:88dvh; }
    .storefront-cabinet-sheet { top:calc(72px + var(--storefront-safe-top-ui)); }
  }
