:root{--gold:#ffcc00;
    --bg:#0b0f15; --text:#eef2f8; --muted:#a7b0c3; --line:#27324a; --card:#121824; --glass:#0f1524cc;
    --accent:#62cfff; --rad:16px; --pad:14px; --hero-h:360px;
    --font-body:'Inter',system-ui,-apple-system,sans-serif;
    --font-display:'Montserrat',var(--font-body);
    --site-veil:transparent; --site-blur:0px;
    --glass-bg:rgba(8,12,20,.36); --glass-blur:5px;
    --etno-frame:#E3E4E5;
    --page-gutter:7.32421875rem;
    /* Златен контейнер: до 1200px в средата, отстрани винаги поле. */
    --home-max:1200px;
    --home-side:clamp(1.25rem, 4vw, 2.5rem);
    --home-col:min(var(--home-max), calc(100vw - 2 * var(--home-side)));
    --logo-h:338px;
    --hero-h:360px;
  }
  *{box-sizing:border-box}
  /* hidden е резервният вариант за по-стари телефони, които не разбират clip.
     Без него 3D въртележката прави страницата по-широка от екрана и сайтът
     се влачи настрани. */
  html{overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}
  .skip-link{
    position:absolute;left:12px;top:12px;z-index:100000;
    padding:10px 14px;background:var(--card);color:var(--text);
    border:1px solid var(--line);border-radius:10px;
    transform:translateY(-160%);
  }
  .skip-link:focus{transform:none;outline:2px solid var(--gold)}
  .sr-only{
    position:absolute;width:1px;height:1px;padding:0;margin:-1px;
    overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
  }
  header.top{margin:0}
  body{margin:0;color:var(--text);background:var(--bg);font-family:var(--font-body);font-size:16px;line-height:1.55;font-weight:400;
       padding-top:0;padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px));isolation:isolate;
       overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}
  #siteBgScene{
    position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;
    transform:none!important;
  }
  #siteBg{
    position:absolute;inset:0;overflow:hidden;background:#05070c;
  }
  #siteBgFill{display:none!important}
  /* Една снимка: разпъва се с прозореца, без зум/кроп, без изместване — pre-crash */
  #siteBgImg{
    position:absolute;inset:0;
    width:100%!important;height:100%!important;
    max-width:none;max-height:none;
    object-fit:fill;object-position:50% 50%;
    transform:none!important;
    filter:none;
    z-index:0;
  }
  #siteBgDepth{
    position:absolute;inset:0;z-index:1;pointer-events:none;
    background:
      radial-gradient(ellipse 95% 75% at 50% 38%, transparent 22%, rgba(0,0,0,.26) 78%, rgba(0,0,0,.42) 100%),
      linear-gradient(180deg, rgba(0,0,0,.16) 0%, transparent 24%, transparent 76%, rgba(0,0,0,.2) 100%);
    display:none;
  }
  body::before,
  body.has-wallpaper::before{display:none!important;content:none!important;background:none!important;}
  .admin-bar,.wrap,.site-footer,.toast{position:relative;z-index:1}
  a{color:var(--accent);text-decoration:none}
  /* Standard fluid page shell */
  .wrap{
    width:calc(100% - var(--page-gutter));
    max-width:none;
    margin-inline:auto;
    padding-block:1.25rem;
  }
  /* Top bar */
  .top{position:sticky;top:0;z-index:60;background:#0c111ae6;border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
  .top .inner{
    display:flex;gap:14px;align-items:center;justify-content:space-between;
    width:calc(100% - 2.5rem);
    max-width:none;
    margin-inline:auto;
    padding-block:0.65rem;
  }
  /* Modules over wallpaper — same W/H behavior for every content module */
  .module{
    --mod-w-factor:1;
    --mod-glow:transparent;
    --mod-glow-str:0.7;
    --glow-pulse:0.5;
    --glow-pulse-amt:0.55;
    /* effective breathe: 1 ± amplitude × amt */
    --glow-pulse-eff:calc(1 + (var(--glow-pulse) - 0.5) * 0.85 * var(--glow-pulse-amt));
    width:calc((100vw - var(--page-gutter)) * var(--mod-w-factor));
    max-width:calc(100vw - var(--page-gutter));
    margin-inline:auto;
    margin-block:calc(1rem + 50px);
    transform:none!important;
    box-sizing:border-box;
  }
  @property --glow-pulse{
    syntax:'<number>';
    inherits:true;
    initial-value:0.5;
  }
  @keyframes glow-breathe{
    0%,100%{ --glow-pulse:0; }
    50%{ --glow-pulse:1; }
  }
  .module.mod-glow.glow-pulse,
  .hero-item.has-glow.glow-pulse,
  body.chip-glow-on.glow-pulse .brand-name,
  body.chip-glow-on.glow-pulse .logo,
  body.chip-glow-on.glow-pulse a.chip:not(.chip-empty){
    animation:glow-breathe 5.8s ease-in-out infinite;
  }
  @media (prefers-reduced-motion:reduce){
    .module.mod-glow.glow-pulse,
    .hero-item.has-glow.glow-pulse,
    body.chip-glow-on.glow-pulse .brand-name,
    body.chip-glow-on.glow-pulse .logo,
    body.chip-glow-on.glow-pulse a.chip:not(.chip-empty){
      animation:none;
      --glow-pulse:0.5;
    }
  }
  /* Рамка на модулните панели — еднаква за всички, независимо от настройките.
     Цветното сияние е премахнато, рамката остава. */
  .module > .grid,
  .module > .wrap,
  .module.mod-glow > .card,
  .module.mod-glow > .grid,
  .module.mod-glow > .wrap{
    border-color:rgba(255,255,255,.12)!important;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.12),
      0 18px 50px rgba(0,0,0,.48)!important;
  }
  /* Въртележката е без външна рамка. */
  #hero.module.mod-glow{
    box-shadow:none!important;
  }
  /* Height: one rule for all module bodies (grid / card / footer wrap / empty) */
  .module > .grid,
  .module > .card,
  .module > .wrap,
  .module > .empty-state,
  .module .empty-state{
    width:100%;
    min-height:calc(var(--mod-min-base, 7.5rem) * var(--mod-h, 1));
    box-sizing:border-box;
  }
  .module .empty-state{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:1.25rem 1.1rem;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
    transform:none!important;
  }
  .module .grid,
  .module > .wrap{
    width:100%;
    max-width:100%;
    transform:none!important;
  }
  .module .card,
  .module .product{
    width:100%;
    max-width:100%;
  }
  .module-head{
    display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
    margin:0 0 0.65rem;
  }
  .module[hidden],.module.is-hidden{display:none!important}
  .module-head h2,.module-head h3{margin:0}
  .module-size-tag{
    display:none;font-size:11px;color:var(--muted);border:1px solid var(--line);
    border-radius:999px;padding:2px 8px;cursor:pointer;user-select:none;
  }
  .module-size-tag:hover{color:var(--text);border-color:var(--accent);background:rgba(98,207,255,.08)}
  body:not(.visitor-mode) .module-size-tag{display:inline-flex}
  .top.module{
    position:fixed;top:0;left:0;right:0;z-index:80;
    width:100%;max-width:none;margin:0;transform:none!important;--mod-h:1;--mod-w-factor:1;
  }
  .top.module.is-hidden{display:none!important}
  .top.module .topbar-tools{
    position:static;
    flex-shrink:0;
    margin:0 8px;
    background:rgba(0,0,0,.35);
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    padding:4px 6px;
  }
  .top.module .topbar-glow-tag{
    position:static;background:rgba(0,0,0,.45);
  }
  body.visitor-mode .top.module .topbar-tools{display:none!important}
  #hero.module{
    margin-top:calc(1.1rem + 50px);
    margin-bottom:calc(18px + 50px);
    width:100% !important;
    max-width:100% !important;
    height:calc(var(--hero-h, 360px) * var(--mod-h, 1)) !important;
    min-height:calc(160px * var(--mod-h, 1)) !important;
    transform:none!important;
  }
  .site-footer.module{transform:none!important}
  .site-footer .wrap{width:100%;max-width:none;padding-inline:0;margin-inline:0}
  .brand{display:flex;gap:10px;align-items:center}
  .logo{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid var(--line);background:#000;display:block;flex-shrink:0}
  body{
    --chip-glow-str:0.65;
    --glow-pulse:0.5;
    --glow-pulse-amt:0.55;
    --glow-pulse-eff:calc(1 + (var(--glow-pulse) - 0.5) * 0.85 * var(--glow-pulse-amt));
  }
  .brand-name{
    font-family:var(--font-display);font-weight:300;font-size:26px;letter-spacing:.14em;text-transform:none;outline:none;
    line-height:1;white-space:nowrap;display:inline-block;vertical-align:middle;
    --brand-glow:#00f0ff;
    --glow-pulse-eff:calc(1 + (var(--glow-pulse) - 0.5) * 0.85 * var(--glow-pulse-amt));
  }
  #siteName.brand-name div,
  #siteName.brand-name p{display:inline;margin:0;padding:0}
  #siteName.brand-name br{display:none}
  #siteName.editable[contenteditable="true"]{padding:0 4px;line-height:1}
  body.chip-glow-on .brand-name{
    text-shadow:
      0 0 calc((2px + 8px * var(--chip-glow-str, 0.65)) * var(--glow-pulse-eff)) color-mix(in srgb, var(--brand-glow, #00f0ff) calc((40% + 40% * var(--chip-glow-str, 0.65)) * var(--glow-pulse-eff)), transparent),
      0 0 calc((8px + 20px * var(--chip-glow-str, 0.65)) * var(--glow-pulse-eff)) color-mix(in srgb, var(--brand-glow, #00f0ff) calc((15% + 30% * var(--chip-glow-str, 0.65)) * var(--glow-pulse-eff)), transparent);
  }
  .logo{--glow-pulse-eff:calc(1 + (var(--glow-pulse) - 0.5) * 0.85 * var(--glow-pulse-amt))}
  body.chip-glow-on .logo{
    box-shadow:
      0 0 calc((3px + 10px * var(--chip-glow-str, 0.65)) * var(--glow-pulse-eff)) color-mix(in srgb, #00f0ff calc((30% + 50% * var(--chip-glow-str, 0.65)) * var(--glow-pulse-eff)), transparent),
      0 0 calc((8px + 22px * var(--chip-glow-str, 0.65)) * var(--glow-pulse-eff)) color-mix(in srgb, #00f0ff calc((10% + 30% * var(--chip-glow-str, 0.65)) * var(--glow-pulse-eff)), transparent);
  }
  .links,.links-social,.links-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
  .brand{margin-right:auto}
  /* Social pills — компактни, без крещящ блясък */
  .chip{
    display:inline-flex;gap:5px;align-items:center;
    border:1px solid rgba(255,255,255,.12);
    background:#2e2e34;border-radius:999px;
    padding:3px 9px 3px 4px;font-size:11px;font-weight:500;letter-spacing:.01em;
    color:rgba(255,255,255,.92);text-decoration:none;cursor:pointer;
    transition:background .15s,border-color .15s,filter .15s,box-shadow .15s;
    --glow-pulse-eff:calc(1 + (var(--glow-pulse) - 0.5) * 0.85 * var(--glow-pulse-amt));
    --chip-brand:#8aa0c8;
    line-height:1;white-space:nowrap;
  }
  .chip .chip-ico{
    width:15px;height:15px;border-radius:50%;flex:0 0 auto;
    display:inline-block;background-color:transparent;
    background-repeat:no-repeat;background-position:center;background-size:100%;
  }
  a.chip:hover{color:#fff;background:#4a4a52;filter:brightness(1.05)}
  a.chip.chip-empty{opacity:.5;cursor:pointer;filter:none;box-shadow:none!important;animation:none!important}
  body.chip-glow-off .brand-name,
  body.chip-glow-off .logo,
  body.chip-glow-off a.chip{
    text-shadow:none!important;
    box-shadow:none!important;
    animation:none!important;
  }
  a.chip.chip-wa,
  a.chip.chip-vb,
  a.chip.chip-fb,
  a.chip.chip-ig,
  a.chip.chip-yt,
  a.chip.chip-em{
    background:#3a3a40;color:#fff;border-color:rgba(255,255,255,.14);
  }
  a.chip.chip-wa{--chip-brand:#25D366}
  a.chip.chip-vb{--chip-brand:#7360F2}
  a.chip.chip-fb{--chip-brand:#1877F2}
  a.chip.chip-ig{--chip-brand:#e1306c}
  a.chip.chip-yt{--chip-brand:#FF0000}
  a.chip.chip-em{--chip-brand:#EA4335}
  /* Оригинални бранд иконки (Simple Icons + цветни badge) */
  a.chip.chip-wa .chip-ico{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%2325D366%22%20d%3D%22M17.472%2014.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94%201.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198%200-.52.074-.792.372-.272.297-1.04%201.016-1.04%202.479%200%201.462%201.065%202.875%201.213%203.074.149.198%202.096%203.2%205.077%204.487.709.306%201.262.489%201.694.625.712.227%201.36.195%201.871.118.571-.085%201.758-.719%202.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421%207.403h-.004a9.87%209.87%200%2001-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86%209.86%200%2001-1.51-5.26c.001-5.45%204.436-9.884%209.888-9.884%202.64%200%205.122%201.03%206.988%202.898a9.825%209.825%200%20012.893%206.994c-.003%205.45-4.437%209.884-9.885%209.884m8.413-18.297A11.815%2011.815%200%200012.05%200C5.495%200%20.16%205.335.157%2011.892c0%202.096.547%204.142%201.588%205.945L.057%2024l6.305-1.654a11.882%2011.882%200%20005.683%201.448h.005c6.554%200%2011.89-5.335%2011.893-11.893a11.821%2011.821%200%2000-3.48-8.413Z%22%2F%3E%3C%2Fsvg%3E")}
  a.chip.chip-vb .chip-ico{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%237360F2%22%20d%3D%22M11.4%200C9.473.028%205.333.344%203.02%202.467%201.302%204.187.696%206.7.633%209.817.57%2012.933.488%2018.776%206.12%2020.36h.003l-.004%202.416s-.037.977.61%201.177c.777.242%201.234-.5%201.98-1.302.407-.44.972-1.084%201.397-1.58%203.85.326%206.812-.416%207.15-.525.776-.252%205.176-.816%205.892-6.657.74-6.02-.36-9.83-2.34-11.546-.596-.55-3.006-2.3-8.375-2.323%200%200-.395-.025-1.037-.017zm.058%201.693c.545-.004.88.017.88.017%204.542.02%206.717%201.388%207.222%201.846%201.675%201.435%202.53%204.868%201.906%209.897v.002c-.604%204.878-4.174%205.184-4.832%205.395-.28.09-2.882.737-6.153.524%200%200-2.436%202.94-3.197%203.704-.12.12-.26.167-.352.144-.13-.033-.166-.188-.165-.414l.02-4.018c-4.762-1.32-4.485-6.292-4.43-8.895.054-2.604.543-4.738%201.996-6.173%201.96-1.773%205.474-2.018%207.11-2.03zm.38%202.602c-.167%200-.303.135-.304.302%200%20.167.133.303.3.305%201.624.01%202.946.537%204.028%201.592%201.073%201.046%201.62%202.468%201.633%204.334.002.167.14.3.307.3.166-.002.3-.138.3-.304-.014-1.984-.618-3.596-1.816-4.764-1.19-1.16-2.692-1.753-4.447-1.765zm-3.96.695c-.19-.032-.4.005-.616.117l-.01.002c-.43.247-.816.562-1.146.932-.002.004-.006.004-.008.008-.267.323-.42.638-.46.948-.008.046-.01.093-.007.14%200%20.136.022.27.065.4l.013.01c.135.48.473%201.276%201.205%202.604.42.768.903%201.5%201.446%202.186.27.344.56.673.87.984l.132.132c.31.308.64.6.984.87.686.543%201.418%201.027%202.186%201.447%201.328.733%202.126%201.07%202.604%201.206l.01.014c.13.042.265.064.402.063.046.002.092%200%20.138-.008.31-.036.627-.19.948-.46.004%200%20.003-.002.008-.005.37-.33.683-.72.93-1.148l.003-.01c.225-.432.15-.842-.18-1.12-.004%200-.698-.58-1.037-.83-.36-.255-.73-.492-1.113-.71-.51-.285-1.032-.106-1.248.174l-.447.564c-.23.283-.657.246-.657.246-3.12-.796-3.955-3.955-3.955-3.955s-.037-.426.248-.656l.563-.448c.277-.215.456-.737.17-1.248-.217-.383-.454-.756-.71-1.115-.25-.34-.826-1.033-.83-1.035-.137-.165-.31-.265-.502-.297zm4.49.88c-.158.002-.29.124-.3.282-.01.167.115.312.282.324%201.16.085%202.017.466%202.645%201.15.63.688.93%201.524.906%202.57-.002.168.13.306.3.31.166.003.305-.13.31-.297.025-1.175-.334-2.193-1.067-2.994-.74-.81-1.777-1.253-3.05-1.346h-.024zm.463%201.63c-.16.002-.29.127-.3.287-.008.167.12.31.288.32.523.028.875.175%201.113.422.24.245.388.62.416%201.164.01.167.15.295.318.287.167-.008.295-.15.287-.317-.03-.644-.215-1.178-.58-1.557-.367-.378-.893-.574-1.52-.607h-.018z%22%2F%3E%3C%2Fsvg%3E")}
  a.chip.chip-fb .chip-ico{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20fill%3D%22%231877F2%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20transform%3D%22translate%2812%2012%29%20scale%280.72%29%20translate%28-12%20-12%29%22%20d%3D%22M9.101%2023.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085%201.848-5.978%205.858-5.978.401%200%20.955.042%201.468.103a8.68%208.68%200%200%201%201.141.195v3.325a8.623%208.623%200%200%200-.653-.036%2026.805%2026.805%200%200%200-.733-.009c-.707%200-1.259.096-1.675.309a1.686%201.686%200%200%200-.679.622c-.258.42-.374.995-.374%201.752v1.297h3.919l-.386%202.103-.287%201.564h-3.246v8.245C19.396%2023.238%2024%2018.179%2024%2012.044c0-6.627-5.373-12-12-12s-12%205.373-12%2012c0%205.628%203.874%2010.35%209.101%2011.647Z%22%2F%3E%3C%2Fsvg%3E")}
  a.chip.chip-ig .chip-ico{
    border-radius:4px;
    background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cdefs%3E%20%3CradialGradient%20id%3D%22ig%22%20cx%3D%2230%25%22%20cy%3D%22107%25%22%20r%3D%22150%25%22%3E%20%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23fdf497%22%2F%3E%20%3Cstop%20offset%3D%225%25%22%20stop-color%3D%22%23fdf497%22%2F%3E%20%3Cstop%20offset%3D%2245%25%22%20stop-color%3D%22%23fd5949%22%2F%3E%20%3Cstop%20offset%3D%2260%25%22%20stop-color%3D%22%23d6249f%22%2F%3E%20%3Cstop%20offset%3D%2290%25%22%20stop-color%3D%22%23285AEB%22%2F%3E%20%3C%2FradialGradient%3E%20%3C%2Fdefs%3E%20%3Crect%20width%3D%2224%22%20height%3D%2224%22%20rx%3D%226.5%22%20fill%3D%22url%28%23ig%29%22%2F%3E%20%3Cg%20transform%3D%22translate%2812%2C12%29%20scale%280.58%29%20translate%28-12%2C-12%29%22%3E%20%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12%200C8.74%200%208.333.015%207.053.072%205.775.132%204.905.333%204.14.63c-.789.306-1.459.717-2.126%201.384S.935%203.35.63%204.14C.333%204.905.131%205.775.072%207.053.012%208.333%200%208.74%200%2012s.015%203.667.072%204.947c.06%201.277.261%202.148.558%202.913.306.788.717%201.459%201.384%202.126.667.666%201.336%201.079%202.126%201.384.766.296%201.636.499%202.913.558C8.333%2023.988%208.74%2024%2012%2024s3.667-.015%204.947-.072c1.277-.06%202.148-.262%202.913-.558.788-.306%201.459-.718%202.126-1.384.666-.667%201.079-1.335%201.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126C21.319%201.347%2020.651.935%2019.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012%2015.26%200%2012%200zm0%202.16c3.203%200%203.585.016%204.85.071%201.17.055%201.805.249%202.227.415.562.217.96.477%201.382.896.419.42.679.819.896%201.381.164.422.36%201.057.413%202.227.057%201.266.07%201.646.07%204.85s-.015%203.585-.074%204.85c-.061%201.17-.256%201.805-.421%202.227-.224.562-.479.96-.899%201.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211%200-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844%200-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689%201.379-.898.42-.166%201.051-.361%202.221-.421%201.275-.045%201.65-.06%204.859-.06l.045.03zm0%203.678c-3.405%200-6.162%202.76-6.162%206.162%200%203.405%202.76%206.162%206.162%206.162%203.405%200%206.162-2.76%206.162-6.162%200-3.405-2.76-6.162-6.162-6.162zM12%2016c-2.21%200-4-1.79-4-4s1.79-4%204-4%204%201.79%204%204-1.79%204-4%204zm7.846-10.405c0%20.795-.646%201.44-1.44%201.44-.795%200-1.44-.646-1.44-1.44%200-.794.646-1.439%201.44-1.439.793-.001%201.44.645%201.44%201.439z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E");
  }
  a.chip.chip-yt .chip-ico{
    border-radius:3px;
    background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cpath%20fill%3D%22%23FF0000%22%20d%3D%22M23.498%206.186a3.016%203.016%200%200%200-2.122-2.136C19.505%203.545%2012%203.545%2012%203.545s-7.505%200-9.377.505A3.017%203.017%200%200%200%20.502%206.186C0%208.07%200%2012%200%2012s0%203.93.502%205.814a3.016%203.016%200%200%200%202.122%202.136c1.871.505%209.376.505%209.376.505s7.505%200%209.377-.505a3.015%203.015%200%200%200%202.122-2.136C24%2015.93%2024%2012%2024%2012s0-3.93-.502-5.814zM9.545%2015.568V8.432L15.818%2012l-6.273%203.568z%22%2F%3E%20%3C%2Fsvg%3E");
  }
  a.chip.chip-em .chip-ico{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20fill%3D%22%23EA4335%22%2F%3E%20%3Cpath%20fill%3D%22%23fff%22%20transform%3D%22translate%283%2C3.5%29%20scale%280.75%29%22%20d%3D%22M24%205.457v13.909c0%20.904-.732%201.636-1.636%201.636h-3.819V11.73L12%2016.64l-6.545-4.91v9.273H1.636A1.636%201.636%200%200%201%200%2019.366V5.457c0-2.023%202.309-3.178%203.927-1.964L5.455%204.64%2012%209.548l6.545-4.91%201.528-1.145C21.69%202.28%2024%203.434%2024%205.457z%22%2F%3E%20%3C%2Fsvg%3E")}
  body.chip-glow-on a.chip.chip-wa,
  body.chip-glow-on a.chip.chip-vb,
  body.chip-glow-on a.chip.chip-fb,
  body.chip-glow-on a.chip.chip-ig,
  body.chip-glow-on a.chip.chip-yt,
  body.chip-glow-on a.chip.chip-em{
    border-color:color-mix(in srgb, var(--chip-brand) 28%, rgba(255,255,255,.12));
    box-shadow:
      0 0 calc((1px + 2px * var(--chip-glow-str, 0.65)) * var(--glow-pulse-eff)) color-mix(in srgb, var(--chip-brand) 45%, transparent),
      0 0 calc((2px + 5px * var(--chip-glow-str, 0.65)) * var(--glow-pulse-eff)) color-mix(in srgb, var(--chip-brand) calc((10% + 14% * var(--chip-glow-str, 0.65)) * var(--glow-pulse-eff)), transparent);
  }
  a.chip.chip-wa:hover,
  a.chip.chip-vb:hover,
  a.chip.chip-fb:hover,
  a.chip.chip-ig:hover,
  a.chip.chip-yt:hover,
  a.chip.chip-em:hover{
    background:#3a3a42;color:#fff;border-color:color-mix(in srgb, var(--chip-brand) 40%, rgba(255,255,255,.18));
  }
  .ibtn{border:1px solid var(--line);background:#0f1728;border-radius:10px;padding:6px 8px;cursor:pointer}
  .ibtn:active{transform:translateY(1px)}
  /* Hero outer module + inner grid stage (title / text / pills) */
  .hero{position:relative;height:var(--hero-h);margin-block:calc(18px + 50px);border:none;border-radius:0;overflow:visible;
        background:transparent;box-shadow:none;
        box-sizing:border-box}
  .hero .layer{position:absolute;inset:0;background-size:var(--hero-bg-size,cover);background-position:var(--hero-bg-x,50%) var(--hero-bg-y,50%);background-repeat:no-repeat}
  .hero .layer#heroMid{filter:blur(1px) saturate(1.05);opacity:.92}
  .hero .glass{
    position:absolute;inset:0;padding:0;
    background:linear-gradient(145deg,rgba(8,12,20,.22) 0%, rgba(14,20,32,.34) 100%);
    backdrop-filter:blur(var(--hero-glass-blur,7px)) saturate(1.12);
    -webkit-backdrop-filter:blur(var(--hero-glass-blur,7px)) saturate(1.12);
    border:none;border-radius:var(--rad);
    box-shadow:none;
  }
  .hero-stage{
    position:absolute;inset:10px;z-index:2;
    pointer-events:none;
    background:none!important;
    overflow:visible!important;
  }
  #hero,
  #hero .glass,
  #hero .layer,
  #hero .hero-stage{
    pointer-events:none!important;
    border:none!important;
    outline:none!important;
    box-shadow:none!important;
  }
  #hero .hero-promo,
  #hero .hero-promo .hero-promo-column,
  #hero .hero-promo .hero-promo-slide,
  #hero .hero-promo .hero-promo-nav,
  #hero .hero-promo .hero-promo-dots,
  #hero .hero-promo .hero-item-tag,
  #hero .hero-promo-tools,
  #hero .hero-promo-add{
    pointer-events:auto!important;
  }
  #heroItemTitle,
  #heroItemText,
  #hero .tools,
  #hero .hero-left-del,
  #hero [data-mod-tag="hero"]{
    display:none!important;
  }
  .hero-item{
    position:absolute;box-sizing:border-box;min-width:0;min-height:0;overflow:visible;
    --item-glow:#00f0ff; --item-glow-str:0.55; --glow-pulse:0.5; --glow-pulse-amt:0.55;
    --glow-pulse-eff:calc(1 + (var(--glow-pulse) - 0.5) * 0.85 * var(--glow-pulse-amt));
  }
  /* Custom text module + photo */
  .custom-module .custom-mod-card{text-align:center}
  .custom-module .custom-mod-layout{display:flex;flex-direction:column;align-items:center;gap:14px}
  .custom-module .custom-mod-photo-wrap{
    --custom-img-x:0; --custom-img-y:0;
    width:clamp(120px, calc(var(--custom-img-size, 38) * 1vw), 720px);
    aspect-ratio:1;margin:8px auto 6px;flex:0 0 auto;position:relative;
    transform:translate(calc(var(--custom-img-x) * 1px), calc(var(--custom-img-y) * 1px));
    touch-action:none;user-select:none;
  }
  .custom-module .custom-mod-photo{
    width:100%;height:100%;object-fit:cover;object-position:center top;
    border-radius:18px;display:block;pointer-events:none;
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 14px 40px rgba(0,0,0,.45);
  }
  body:not(.visitor-mode) .custom-module.has-photo .custom-mod-photo-wrap{cursor:grab}
  body:not(.visitor-mode) .custom-module.has-photo .custom-mod-photo-wrap.is-dragging{cursor:grabbing;z-index:3}
  .custom-mod-photo-handle{
    position:absolute;right:6px;bottom:6px;width:22px;height:22px;border-radius:6px;
    background:rgba(8,14,24,.88);border:1px solid rgba(98,207,255,.65);
    box-shadow:0 2px 12px rgba(0,0,0,.5);cursor:nwse-resize;z-index:3;
  }
  .custom-mod-photo-handle::after{
    content:"";position:absolute;right:4px;bottom:4px;width:9px;height:9px;
    border-right:2px solid rgba(255,255,255,.9);border-bottom:2px solid rgba(255,255,255,.9);
  }
  .custom-mod-photo-change{
    position:absolute;left:8px;top:8px;z-index:3;min-width:36px;padding:6px 8px;
    background:rgba(8,14,24,.82)!important;border:1px solid rgba(255,255,255,.28)!important;
  }
  .custom-mod-photo-sizebar{
    width:min(420px, 92%);margin:2px auto 10px;display:flex;flex-direction:column;gap:6px;
    text-align:center;color:rgba(255,255,255,.86);font-size:13px;
  }
  .custom-mod-photo-sizebar input[type="range"]{width:100%;accent-color:#62cfff}
  .custom-mod-photo-size-label strong{color:#9fe7ff}
  body.visitor-mode .custom-mod-photo-handle,
  body.visitor-mode .custom-mod-photo-change,
  body.visitor-mode .custom-mod-photo-sizebar{display:none!important}
  .custom-module:not(.has-photo):not(.is-about) .custom-mod-photo-wrap{display:none!important}
  .custom-module.is-about .custom-mod-photo-wrap,
  .custom-module.has-photo .custom-mod-photo-wrap{display:block!important}
  .custom-module.is-about .custom-mod-photo{display:block!important}
  .custom-module .custom-mod-body{width:100%;max-width:52rem;margin:0 auto;text-align:center;line-height:1.7}
  .hero-item-text{overflow:hidden}
  .hero-item-text .hero-matte{
    height:100%;margin:0;padding:0;overflow:hidden;position:relative;
  }
  .hero-text-scroller{
    position:absolute;inset:0;padding:14px 16px;box-sizing:border-box;
    overflow-x:hidden;overflow-y:auto;
    overscroll-behavior:auto;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,255,255,.35) transparent;
  }
  .hero-text-scroller::-webkit-scrollbar{width:6px}
  .hero-text-scroller::-webkit-scrollbar-thumb{
    background:rgba(255,255,255,.28);border-radius:999px;
  }
  .hero-text-scroller::-webkit-scrollbar-track{background:transparent}
  .hero-text-scroller #heroText{
    display:block;margin:0;transform:none!important;
  }
  .hero-matte{
    width:100%;max-width:100%;padding:14px 16px;
    background:rgba(6,10,18,.48);
    backdrop-filter:blur(var(--hero-matte-blur,14px)) saturate(1.05);
    -webkit-backdrop-filter:blur(var(--hero-matte-blur,14px)) saturate(1.05);
    border:1px dashed rgba(255,255,255,.2);border-radius:12px;
    box-shadow:0 12px 36px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.05);
    box-sizing:border-box;
    overflow-wrap:anywhere;
  }
  /* Подсветките на заглавието и текста в хероя са премахнати. */
  .hero-item.has-glow #heroTitle{
    text-shadow:0 2px 18px rgba(0,0,0,.35);
  }
  .hero-item.has-glow .hero-matte{
    border-color:transparent;
    box-shadow:none;
  }
  .hero h1{margin:0;font-family:var(--font-display);font-size:clamp(18px, 3.4vw, 44px);font-weight:300;letter-spacing:.1em;text-transform:uppercase;outline:none;text-shadow:0 2px 18px rgba(0,0,0,.35);overflow-wrap:anywhere}
  .hero p{margin:0;color:var(--muted);font-weight:300;font-size:clamp(13px, 1.5vw, 17px);line-height:1.65;max-width:100%;outline:none;white-space:normal;overflow-wrap:anywhere}
  .hero-matte .editable[contenteditable="true"]{outline:1px dashed rgba(98,207,255,.55);border-radius:8px;padding:4px}
  .hero-item-tag{
    display:none;position:absolute;top:4px;right:4px;z-index:3;
    font-size:10px;color:var(--muted);border:1px solid var(--line);
    border-radius:999px;padding:1px 7px;cursor:pointer;user-select:none;background:rgba(0,0,0,.45);
  }
  body:not(.visitor-mode) .hero-item-tag{display:inline-flex}
  .hero-item-tag:hover{color:#fff;border-color:var(--accent)}
  body:not(.visitor-mode) .hero-item:not(.hero-promo){
    outline:none;
    cursor:default;
  }
  body:not(.visitor-mode) .hero-item.hero-promo{
    outline:none!important;
    cursor:grab;
  }
  body:not(.visitor-mode) .hero-item.is-dragging{
    cursor:grabbing;outline-color:var(--accent);z-index:7;
  }
  .module.mod-align-left{margin-inline:0 auto}
  .module.mod-align-center{margin-inline:auto}
  .module.mod-align-right{margin-inline:auto 0}
  .align-seg{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
  .align-seg .align-btn.active{border-color:var(--accent);color:#fff;background:rgba(98,207,255,.12)}
  h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:.06em}
  .product h3,.card h3{font-family:var(--font-display);font-weight:400;letter-spacing:.03em}
  .price{font-family:var(--font-display);font-weight:400;letter-spacing:.04em}
  .btn.buy{font-family:var(--font-display);font-weight:400;letter-spacing:.06em;text-transform:uppercase;font-size:15px}
  /* Hero promo slideshow — right-side product ads */
  .hero-promo{
    overflow:visible!important;padding:0;border-radius:0;
    border:none!important;
    outline:none!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .hero-promo-stage{
    position:absolute;inset:0;width:100%;height:100%;overflow:visible;
    background:transparent;
    perspective:3600px;
    perspective-origin:50% 50%;
  }
  .hero-promo,
  .hero-promo-stage,
  .hero-promo-column,
  .hero-promo-slide,
  .hero-promo-slide img,
  .hero-promo-slide button.hero-promo-hit{
    touch-action:pan-y;
    cursor:grab;
  }
  .hero-promo.is-spinning,
  .hero-promo.is-spinning .hero-promo-column,
  .hero-promo.is-spinning .hero-promo-slide{
    cursor:grabbing;
    touch-action:none;
  }
  .hero-promo-column{
    position:absolute;inset:0;
    transform-style:preserve-3d;
    transform-origin:50% 50%;
  }
  .hero-promo-slide{
    position:absolute;
    top:6%;
    left:50%;
    height:88%;
    display:block;
    border-radius:3px;
    overflow:hidden;
    background:#08090c;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    transform-origin:center center;
  }
  .hero-promo-slide.is-active{
    backface-visibility:visible;
    -webkit-backface-visibility:visible;
  }
  .hero-promo-slide::after{
    content:'';
    position:absolute;inset:0;
    pointer-events:none;
    background:none;
  }
  .hero-promo-slide:not(.is-active)::after{
    background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 22%,transparent 78%,rgba(0,0,0,.22));
  }
  .hero-promo-slide img{
    position:absolute;inset:0;
    width:100%!important;height:100%!important;
    max-width:none;max-height:none;
    object-fit:contain;object-position:50% 50%;
    display:block;border:0;
    -webkit-user-drag:none;user-select:none;
    background:#08090c;
    image-rendering:auto;
  }
  body.light .hero-promo-slide,
  body.light .hero-promo-slide img{
    background:#ffffff;
  }
  /* Всяка карта във въртележката си има фина рамка. */
  body.light .hero-promo-slide{
    outline:none;
    border:1px solid #d8dade;
    box-shadow:0 6px 20px rgba(0,0,0,.08);
  }
  body.light .hero-promo-slide::after{
    background:none;
  }
  body.light .hero-promo-cap{
    background:linear-gradient(180deg, rgba(255,255,255,0) 0%, #ffffff 46%);
    color:#1b1f26;
  }
  body.light .hero-promo-dots span{
    background:rgba(0,0,0,.22);
  }
  body.light .hero-promo-dots span.is-on{
    background:rgba(0,0,0,.62);
    box-shadow:none;
  }
  body.light .hero-promo-slide .hero-promo-empty{
    background:#ffffff;
    color:#333333;
  }
  .hero-promo-slide .hero-promo-empty{
    position:absolute;inset:0;width:100%;height:100%;
    display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;
    color:var(--muted);font-size:13px;padding:12px;text-align:center;
    background:rgba(8,12,20,.55);box-sizing:border-box;
  }
  .hero-promo-tools{
    position:absolute;
    top:auto;
    bottom:8px;
    left:50%;
    right:auto;
    transform:translateX(-50%);
    z-index:400;
    display:flex;
    gap:6px;
    pointer-events:auto!important;
    isolation:isolate;
  }
  .hero-promo-add{
    position:relative;top:auto;right:auto;left:auto;
    z-index:1;
    min-width:34px;padding:4px 8px;border-radius:999px;
    background:rgba(0,0,0,.45)!important;
    pointer-events:auto!important;
  }
  #heroPromoStage{
    z-index:1;
  }
  .hero-promo > .hero-item-tag{
    top:8px;right:8px;left:auto;
  }
  body.visitor-mode .hero-promo-add,
  body.visitor-mode .hero-promo-tools{display:none!important}
  .promo-pick-list{
    display:flex;flex-direction:column;gap:4px;
    max-height:min(52vh, 420px);overflow:auto;
    padding:4px;border:1px solid var(--line);border-radius:12px;
    background:rgba(0,0,0,.22);
  }
  .promo-pick-item{
    display:flex;align-items:center;gap:10px;
    padding:8px 10px;border-radius:10px;cursor:pointer;
    border:1px solid transparent;color:var(--text);font-size:13px;
    user-select:none;
  }
  .promo-pick-item:hover{background:rgba(255,255,255,.05)}
  .promo-pick-item.is-on{
    background:rgba(0,240,255,.08);
    border-color:rgba(0,240,255,.22);
  }
  .promo-pick-item.is-disabled{opacity:.45;cursor:not-allowed}
  .promo-pick-item input{position:absolute;opacity:0;pointer-events:none}
  .promo-pick-tick{
    flex:0 0 auto;width:18px;height:18px;border-radius:5px;
    border:1.5px solid rgba(255,255,255,.28);
    background:rgba(0,0,0,.25);
    display:inline-flex;align-items:center;justify-content:center;
  }
  .promo-pick-item.is-on .promo-pick-tick{
    border-color:var(--accent);background:color-mix(in srgb, var(--accent) 35%, #0b0f16);
  }
  .promo-pick-item.is-on .promo-pick-tick::after{
    content:'✓';color:#fff;font-size:12px;font-weight:700;line-height:1;
  }
  .promo-pick-title{min-width:0;line-height:1.3}
  .promo-pick-title em{color:var(--muted);font-style:normal;font-size:12px}
  .promo-mgr-list{
    display:flex;flex-direction:column;gap:12px;
    max-height:min(48vh,420px);overflow:auto;padding:2px 4px 6px 0;
  }
  .promo-mgr-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
  .promo-mgr-sec{
    margin:14px 0 8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;
    color:var(--accent);font-weight:500;
  }
  .promo-mgr-row{
    display:flex;flex-direction:column;gap:10px;
    padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(8,12,20,.55);
  }
  .promo-mgr-head{
    display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;
  }
  .promo-mgr-body{
    display:flex;align-items:flex-start;gap:12px;
  }
  .promo-mgr-thumb{
    width:72px;height:54px;flex:0 0 72px;
    overflow:hidden;border-radius:8px;border:1px solid var(--line);background:#000;
  }
  .promo-mgr-thumb img,
  .promo-mgr .promo-mgr-thumb img{
    position:static!important;inset:auto!important;
    width:72px!important;height:54px!important;
    max-width:72px!important;max-height:54px!important;
    object-fit:cover!important;object-position:center!important;
    display:block!important;border:0!important;border-radius:0!important;
  }
  .promo-mgr-main{min-width:0;flex:1}
  .promo-mgr-ord{font-size:14px;color:var(--text);letter-spacing:.02em}
  .promo-mgr-main label{display:block;margin:0 0 6px;font-size:12px;color:var(--muted)}
  .promo-mgr-main select,
  .promo-mgr-main .promo-mgr-caption{
    width:100%;max-width:100%;box-sizing:border-box;
    background:#0e1627;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px;
  }
  .promo-mgr-main .promo-mgr-caption::placeholder{color:rgba(167,176,195,.55)}
  .promo-mgr-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}
  .promo-mgr-actions .btn{min-width:0;padding:6px 10px;font-size:12px}
  .modal:has(.promo-mgr) .modal-card{
    width:min(640px, 96vw);
    max-height:90vh;
  }
  .hero-promo-slide button.hero-promo-hit{
    position:absolute;inset:0;border:0;padding:0;margin:0;
    background:transparent;cursor:pointer;
  }
  /* Admin: hit layer must not block dragging the module */
  body:not(.visitor-mode) .hero-promo-slide button.hero-promo-hit{
    pointer-events:none!important;
  }
  .hero-promo-cap{
    position:absolute;left:0;right:0;bottom:0;z-index:2;
    padding:12px 14px 30px;
    background:linear-gradient(180deg, transparent 0%, rgba(0,0,0,.78) 72%);
    color:#eef2f8;font-size:clamp(12px, 1.35vw, 15px);font-weight:400;letter-spacing:.03em;
    line-height:1.35;pointer-events:none;
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
  }
  .hero-promo-dots{
    position:absolute;left:0;right:0;bottom:8px;z-index:8;
    display:flex;gap:5px;justify-content:center;pointer-events:none;
  }
  .hero-promo-dots span{
    width:6px;height:6px;border-radius:50%;
    background:rgba(255,255,255,.28);
  }
  .hero-promo-dots span.is-on{background:var(--accent);box-shadow:0 0 8px rgba(98,207,255,.55)}
  .hero-promo-nav{display:none!important}
  .hero-promo.is-empty{border-style:dashed}
  body:not(.visitor-mode) .hero-promo{cursor:grab}
  body:not(.visitor-mode) .hero-promo.is-dragging{cursor:grabbing}
  body.visitor-mode .hero-promo{cursor:grab}
  body.visitor-mode .hero-promo.is-spinning{cursor:grabbing}
  .pill-swatches{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
  .pill-swatch{
    width:28px;height:28px;border-radius:999px;border:2px solid transparent;
    background:var(--sw,#62cfff);cursor:pointer;padding:0;
  }
  .pill-swatch.active{border-color:#fff;box-shadow:0 0 0 2px var(--sw)}
  .pill-swatch.is-default{
    background:linear-gradient(135deg,#eef2f8 40%,#a7b0c3 100%);
    position:relative;
  }
  .pill-swatch.is-default::after{
    content:'⌀';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    font-size:11px;color:#1a2233;font-weight:600;
  }
  .font-pick{display:flex;flex-direction:column;gap:6px;margin:6px 0 12px;max-height:220px;overflow:auto}
  .font-pick button{
    text-align:left;padding:8px 12px;border:1px solid var(--line);border-radius:10px;
    background:rgba(0,0,0,.22);color:var(--text);cursor:pointer;
    font-weight:300;letter-spacing:.08em;text-transform:uppercase;font-size:13px;
  }
  .font-pick button.active{border-color:var(--accent);color:#fff;background:rgba(0,240,255,.1)}
  .edit-zone{position:relative}
  .tools{position:absolute;right:12px;top:12px;display:flex;gap:6px;z-index:3}
  /* Hero panel options — left; slideshow controls stay on the promo (right) */
  #hero .tools{
    left:12px;right:auto;top:12px;
    flex-wrap:wrap;max-width:min(52%,420px);
  }
  #hero .tools .module-size-tag{order:99}
  .hero-left-del,
  body.light .hero-left-del,
  body.light .hero .btn.hero-left-del{
    background:#b42318 !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.45) !important;
  }
  .hero-left-del{
    position:absolute;
    left:12px;
    bottom:14px;
    z-index:20;
    min-height:40px;
    padding:8px 14px;
    border-radius:999px;
    font-weight:600;
    letter-spacing:.02em;
  }
  .hero-left-del:hover{filter:brightness(1.12)}
  body.visitor-mode .hero-left-del{display:none!important}
  .camera{position:absolute;right:12px;bottom:12px;display:flex;gap:6px;z-index:3}
  /* Cards / Grid */
  :root{
    --product-card-min:260px;
    --category-card-min:200px;
    --product-detail-max:72%;
  }
  .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:clamp(15px, 2.1vw, 24px);width:100%;max-width:100%}
  /* Категории и продукти: по 4 на ред */
  #cats-grid,
  #subcats-grid,
  #mod-categories .grid,
  #home-grid,
  #cat-products,
  #prod-grid,
  #mod-products .grid{
    display:grid;
    gap:clamp(15px, 2.1vw, 24px);
    grid-template-columns:repeat(4, minmax(0, 1fr));
    justify-content:stretch;
    align-items:stretch;
  }
  #cats-grid,
  #subcats-grid,
  #mod-categories .grid{
    gap:clamp(22.5px, 3.15vw, 36px);
  }
  #mod-categories .module-head{
    margin-bottom:1.1rem;
  }
  #home-grid > .product,
  #cat-products > .product,
  #prod-grid > .product,
  #mod-products .grid > .product,
  #cats-grid > .card,
  #subcats-grid > .card,
  #mod-categories .grid > .card{
    width:100%;
    max-width:none;
    min-width:0;
    box-sizing:border-box;
  }
  @media (max-width:1023px){
    #cats-grid,#subcats-grid,#mod-categories .grid,
    #home-grid,#cat-products,#prod-grid,#mod-products .grid{
      grid-template-columns:repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width:767px){
    #cats-grid,#subcats-grid,#mod-categories .grid,
    #home-grid,#cat-products,#prod-grid,#mod-products .grid{
      grid-template-columns:1fr;
    }
  }
  .card,.product,.empty-state{
    width:100%;
    min-width:0;
    overflow:hidden;
    background:var(--glass-bg);border:1px solid rgba(255,255,255,.07);border-radius:var(--rad);padding:var(--pad);
    backdrop-filter:blur(var(--glass-blur)) saturate(1.08);
    -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.08);
    box-shadow:0 18px 50px rgba(0,0,0,.48), 0 1px 0 rgba(255,255,255,.04) inset;
  }
  .card h3,.card .muted,.product [data-loc-field="title"],.product [data-loc-field="desc"]{
    user-select:text;-webkit-user-select:text;
  }
  /* Категория/подкатегория: кратко описание + падащо „Още“ */
  .card-desc-wrap{margin-top:6px}
  .card-desc{
    margin:0;
    font-size:13px;line-height:1.45;
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;
    overflow:hidden;
  }
  .card-desc-wrap.is-open .card-desc{
    display:block;-webkit-line-clamp:unset;overflow:visible;
  }
  .card-desc-toggle{
    display:none;margin-top:6px;padding:0;border:0;background:none;
    color:var(--accent);font:inherit;font-size:12px;font-weight:600;
    cursor:pointer;letter-spacing:.02em;
  }
  .card-desc-wrap.has-more .card-desc-toggle{display:inline-block}
  .card-desc-toggle:hover{filter:brightness(1.15);text-decoration:underline}
  /* Снимката винаги пълни рамката на картата — не раздува категория/продукт */
  .thumb,.pimg{
    display:block;width:100%;height:auto;aspect-ratio:4/3;
    max-height:none;object-fit:cover;object-position:center;
    border-radius:12px;border:1px solid var(--line);background:#0b0f16;
    -webkit-user-drag:none;user-select:none;
  }
  .product-media,
  .media-wm{
    position:relative;width:100%;border-radius:12px;overflow:hidden;
  }
  .product-media img,
  .media-wm img,
  .pgal-thumb img,
  .hero-promo-slide img{
    pointer-events:none;
    -webkit-user-drag:none;
    -webkit-touch-callout:none;
  }
  .product-media::after,
  .media-wm::after,
  .pgal-thumb::after{
    content:'';
    position:absolute;inset:0;z-index:1;
  }
  .product-media .pimg,.product-media .pimg-empty,
  .media-wm .thumb,.media-wm .thumb-empty{margin:0;border-radius:0}
  .product-media.is-unavailable .pimg,
  .product-media.is-unavailable .pimg-empty{filter:saturate(.55) brightness(.82)}
  .pgal-thumb{position:relative}
  .product-actions .hidebuy-toggle.is-on{
    border-color:var(--gold)!important;
    color:var(--gold)!important;
  }
  /* Скрит продукт — вижда се само в админ режим: затъмнен, с прекъсната рамка и етикет. */
  .product-actions .hideprod-toggle.is-on{
    border-color:#c62828!important;
    color:#ff8a80!important;
  }
  #btnOss.is-on{
    border-color:var(--gold)!important;
    color:var(--gold)!important;
  }
  .product.is-prod-hidden{
    opacity:.5;
    outline:2px dashed rgba(198,40,40,.7);
    outline-offset:3px;
  }
  .product.is-prod-hidden .product-actions{ opacity:1; }
  .prod-hidden-tag{
    position:absolute;right:8px;top:8px;z-index:6;
    padding:5px 10px;border-radius:8px;
    background:#c62828;color:#fff;font-size:12px;font-weight:700;
    letter-spacing:.02em;line-height:1.2;
    box-shadow:0 4px 14px rgba(0,0,0,.45);
    pointer-events:none;
  }
  .product-unavail-badge{
    position:absolute;left:8px;top:8px;z-index:2;
    padding:5px 10px;border-radius:8px;
    background:#c62828;color:#fff;font-size:12px;font-weight:700;
    letter-spacing:.02em;line-height:1.2;
    box-shadow:0 4px 14px rgba(0,0,0,.45);
    pointer-events:none;text-transform:uppercase;
  }
  .product-discount-badge{
    position:absolute;right:8px;top:8px;z-index:5;
    padding:6px 11px;border-radius:8px;
    background:#ff0000;
    color:#fff;font-size:14px;font-weight:800;
    letter-spacing:.03em;line-height:1.15;
    border:1px solid #ff0000;
    box-shadow:
      0 0 6px #ff0000,
      0 0 16px rgba(255,0,0,.8),
      inset 0 1px 0 rgba(255,220,220,.35);
    pointer-events:none;
  }
  .product-detail-gal .product-discount-badge{
    font-size:20px;padding:8px 14px;
  }
  .price.price-unavail{border-color:#ff4d4d;color:#ff6b6b}
  .btn.buy.is-disabled,.btn.buy:disabled{
    opacity:.45;cursor:not-allowed;filter:grayscale(.3);
  }
  .pgal{display:flex;flex-direction:column;gap:8px}
  .pgal-thumbs{display:flex;gap:6px;flex-wrap:wrap}
  .pgal-thumb{
    padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;
    width:52px;height:40px;background:#0b0f16;cursor:pointer;opacity:.72;
  }
  .pgal-thumb img{display:block;width:100%;height:100%;object-fit:cover}
  .pgal-thumb.is-on,.pgal-thumb:hover{opacity:1;border-color:var(--gold)}
  .pimg-draft-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow:auto}
  .pimg-draft{
    display:flex;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);
    border-radius:10px;background:#0b0f16;
  }
  .pimg-draft img{width:72px;height:54px;object-fit:cover;border-radius:8px;flex:0 0 auto}
  .pimg-draft-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
  .price{display:inline-block;margin:6px 0 10px;border:0.5px solid var(--gold);padding:6px 12px;border-radius:10px;color:var(--gold);font-size:20px;background:transparent}
  .price.price-old{text-decoration:line-through;opacity:1}
  .price.price-sale{border-color:#ff0000;color:#ff0000}
  .price.price-free{border-color:#39ff14;color:#39ff14}
  .priceRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0 10px}
  .price-excl{font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted);white-space:nowrap}
  .btn.buy{border:0.5px solid var(--gold);color:var(--gold);background:transparent;padding:10px 18px;border-radius:12px;}
  .btn.buy:hover{filter:brightness(1.1)}
  .product-teaser{cursor:pointer;display:flex;flex-direction:column;gap:8px}
  .product-teaser h3{
    margin:4px 0 0;font-size:15px;line-height:1.25;
    min-height:2.5em;
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
    overflow:hidden;
  }
  .product-teaser .btn.buy{width:100%;margin-top:auto}
  .product-teaser iframe,
  .product-teaser-yt,
  .product-teaser-ytlink{display:none!important}
  .product-detail{
    width:100%;
    max-width:min(var(--product-detail-max,72%), 100%);
    margin:0 auto;padding:var(--pad);
    background:var(--glass-bg);border:1px solid rgba(255,255,255,.07);border-radius:var(--rad);
    display:flex;flex-direction:column;
  }
  .product-detail-gal{order:1}
  .product-demo-row{
    display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;
    margin:10px 0 2px;direction:ltr;
  }
  .btn.demo-dl,
  .btn.demo-dl-admin{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:44px;padding:10px 18px;border-radius:12px;
    border:0.5px solid #39ff14;color:#39ff14;background:transparent;
    text-decoration:none;box-sizing:border-box;
    font-family:var(--font-display);font-weight:400;letter-spacing:.06em;
    text-transform:uppercase;font-size:15px;line-height:1.2;
  }
  .btn.demo-dl-admin{border-style:dashed}
  .btn.demo-dl:hover,
  .btn.demo-dl-admin:hover{filter:brightness(1.12);background:rgba(57,255,20,.12)}
  .product-detail-title{order:2;margin:12px 0 8px;font-size:clamp(22px,3vw,30px);line-height:1.2}
  .product-detail .priceRow{order:3}
  .product-seo-intro{order:4;margin:8px 0 2px}
  .product-seo-intro h2{margin:10px 0 0;font-size:clamp(16px,2.1vw,20px);line-height:1.35;font-weight:500}
  .product-detail-yt{order:5;margin-top:14px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
  .product-detail-desc{order:6;margin:12px 0 16px;font-size:15px;line-height:1.55}
  .product-detail-yt iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;min-height:220px}
  .product-detail-gal .pimg{max-height:none}
  #view-product .product-detail-tools{
    display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 10px;
  }
  .view{display:none}.view.active{display:block}
body:not(.is-home) #hero{display:none!important}
  .crumbs{color:#9aa6bb;margin:6px 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
  /* Contacts + inline highlight */
  .contacts{margin:30px 0}
  .editable[contenteditable="true"]{outline:2px dashed #4a659c;border-radius:6px;padding:4px}
  /* Bottom admin menu */
  .toolbar{position:fixed;bottom:0;left:0;right:0;z-index:55}
  .toolbar-bar{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:10px 18px;background:#0c111ae6;border-top:1px solid var(--line);backdrop-filter:blur(8px)}
  .toolbar-dropdown{
    display:none;position:absolute;bottom:calc(100% + 6px);right:14px;left:14px;max-width:360px;margin-left:auto;
    max-height:min(70vh,520px);overflow:auto;background:#0e1526;border:1px solid var(--line);border-radius:16px;
    padding:12px;box-shadow:0 -12px 40px #000a;
  }
  .toolbar-dropdown.open{display:block}
  .menu-dropdown-head{
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    margin:0 0 10px;padding:0 2px 10px;border-bottom:1px solid var(--line);
    font-size:13px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;
  }
  .menu-dropdown-head .btn{padding:4px 10px;min-width:auto}
  .menu-group{margin-bottom:12px}
  .menu-group:last-child{margin-bottom:0}
  .menu-group-title{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px 4px}
  .menu-group .btn{display:flex;width:100%;justify-content:flex-start;text-align:left;margin-bottom:6px}
  .menu-group .btn:last-child{margin-bottom:0}
  .btn{background:#101a2e;border:1px solid var(--line);color:var(--text);padding:8px 12px;border-radius:12px;cursor:pointer}
  .btn.ghost{background:transparent}
  .btn:active{transform:translateY(1px)}
  .hidden{display:none}
  /* Modal — blur-ът е на ::before, НЕ на родителя на input.
     backdrop-filter върху .modal блокира писането в паролата (Chrome). */
  .modal{position:fixed;inset:0;background:transparent;display:none;align-items:center;justify-content:center;z-index:90;padding:1rem}
  .modal::before{
    content:'';
    position:absolute;inset:0;
    background:#020812cc;
    pointer-events:none;
    z-index:0;
  }
  .modal.open{display:flex}
  .modal[hidden]{display:none!important}
  .modal.open[hidden]{display:flex!important}
  .modal.is-auth::before{background:#020812e6}
  .panel,.modal-card{
    position:relative;z-index:1;
    width:min(52rem, 96vw);max-height:90vh;overflow:auto;
    background:#0e1526;border:1px solid var(--line);border-radius:16px;padding:16px;
  }
  .modal-card input[type=password]{
    isolation:isolate;
    transform:translateZ(0);
  }
  /* Живи настройки: без затъмняване — виждаш страницата зад панела */
  .modal.open.see-through::before{display:none!important}
  .modal.open.see-through{
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    align-items:flex-end!important;
    justify-content:flex-end!important;
    padding:0 16px 78px!important;
    pointer-events:none;
  }
  .modal.open.see-through .modal-card{
    pointer-events:auto!important;
    width:min(440px, 96vw)!important;
    max-height:min(62vh, 520px)!important;
    background:rgba(10,16,28,.58)!important;
    border:1px solid rgba(255,255,255,.28)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
    box-shadow:0 16px 48px rgba(0,0,0,.45);
  }
  .modal.open.see-through:has(.promo-mgr) .modal-card{
    width:min(560px, 96vw)!important;
    max-height:min(74vh, 680px)!important;
    background:rgba(10,16,28,.62)!important;
  }
  .modal.open.see-through .modal-card.is-dragged{
    max-height:min(80vh, 720px)!important;
  }
  .modal.open.see-through .modal-head{
    cursor:grab;
    user-select:none;
    -webkit-user-select:none;
    padding:4px 2px 8px;
    margin:-4px -2px 8px;
    border-radius:10px;
  }
  .modal.open.see-through .modal-head:active{cursor:grabbing}
  .modal.open.see-through .modal-head h3::after{
    content:' · влачи';
    font-size:11px;font-weight:400;letter-spacing:.02em;
    color:rgba(174,184,204,.75);text-transform:none;
  }
  .modal.open.see-through .modal-card,
  .modal.open.see-through .modal-card *{
    pointer-events:auto!important;
  }
  .modal.open.see-through input[type=range]{
    touch-action:none;
    cursor:pointer;
    height:28px;
  }
  body.wall-tuning .wrap,
  body.wall-tuning .top,
  body.wall-tuning .site-footer,
  body.wall-tuning #siteBgScene{
    opacity:1!important;
    filter:none!important;
    z-index:0;
  }
  body.wall-tuning #siteBgDepth{opacity:.35}
  .modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
  .modal-head h3{margin:0;font-size:1.1rem}
  .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
  .mod-row{
    display:grid;grid-template-columns:1.2fr 0.8fr 0.8fr auto;gap:10px;align-items:center;
    padding:10px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;background:rgba(0,0,0,.18);
  }
  .mod-row label{margin:0;font-size:12px}
  .mod-row input[type=range]{width:100%;accent-color:var(--accent)}
  .mod-row .mod-name{font-weight:500}
  @media (max-width:720px){
    .mod-row{grid-template-columns:1fr 1fr; }
  }
  .wall-adjust label{display:block;margin:14px 0 6px;font-size:13px;color:#aeb8cc}
  .wall-adjust input[type=range]{width:100%;margin:0 0 4px;accent-color:var(--accent)}
  .wall-adjust .wall-val{color:var(--accent);font-weight:500}
  .wall-val-wrap{display:inline-flex;align-items:center;gap:2px;vertical-align:baseline}
  .wall-val-input{
    width:3.4em;min-width:2.8em;padding:2px 4px;margin:0;
    border:1px solid var(--line);border-radius:6px;background:rgba(0,0,0,.35);
    color:var(--accent);font-weight:500;font-size:13px;text-align:right;
    font-family:inherit;outline:none;-moz-appearance:textfield;
  }
  .wall-val-input::-webkit-outer-spin-button,
  .wall-val-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
  .wall-val-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(0,240,255,.18)}
  .wall-val-suf{color:var(--accent);font-weight:500;font-size:13px}
  .mod-row .wall-val-wrap{margin:0 0 4px}
  .wall-adjust .wall-sep{border:none;border-top:1px solid var(--line);margin:18px 0 14px}
  .wall-adjust .wall-note{margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.45}
  .wall-adjust .muted{margin:0 0 12px;font-size:13px}
  .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  label{font-size:13px;color:#aeb8cc}
  input,textarea,select{width:100%;padding:10px;border-radius:10px;border:1px solid var(--line);background:#0b101a;color:#ecf0f6}
  textarea.form-desc,
  div.form-desc{
    min-height:160px;max-height:50vh;resize:vertical;line-height:1.5;
    white-space:pre-wrap;overflow-wrap:anywhere;field-sizing:content;
  }
  div.form-desc{
    width:100%;padding:10px;border-radius:10px;border:1px solid var(--line);
    background:#0b101a;color:#ecf0f6;overflow:auto;outline:none;box-sizing:border-box;
  }
  div.form-desc:focus{border-color:var(--accent)}
  div.form-desc:empty:before{
    content:attr(data-placeholder);color:#6b7384;pointer-events:none;
  }
  .form-desc-head{
    display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 6px;
  }
  .form-desc-head label{margin:0!important}
  .form-desc [data-c],
  .form-desc [data-c] *,
  .card-desc [data-c],
  .card-desc [data-c] *,
  .product-detail-desc [data-c],
  .product-detail-desc [data-c] *{
    color:var(--c)!important;
  }
  .text-paint-popover{
    position:fixed;z-index:140;width:min(320px, calc(100vw - 24px));
    background:#101a2e;border:1px solid var(--line);border-radius:14px;
    padding:12px 14px;box-shadow:0 16px 48px rgba(0,0,0,.5);
  }
  .text-paint-popover-head{
    display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;
  }
  .text-paint-popover .pill-swatches{margin-top:8px}
  .modal-body label{display:block;margin:10px 0 6px;font-size:13px;color:#aeb8cc}
  .modal-body label:first-child{margin-top:0}
  .modal:has(.form-desc) .modal-card{width:min(52rem, 96vw);max-height:92vh}
  .eula-modal{z-index:120;padding:12px}
  .eula-modal .eula-card{
    width:min(72rem, 98vw);max-height:96vh;display:flex;flex-direction:column;
    overflow:hidden;
    background:#000!important;border:1px solid #2a2a2a;color:#fff;
    padding:18px 22px 16px;
  }
  .eula-scroll{
    flex:1 1 auto;min-height:0;overflow:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
  }
  .eula-brand{
    position:relative;display:flex;align-items:center;justify-content:center;
    padding:8px 48px 6px;margin:0 0 2px;
  }
  .eula-logo{
    display:block;width:min(300px, 55%);height:auto;object-fit:contain;
    background:#000;border-radius:0;
  }
  .eula-close{
    position:absolute;top:4px;inset-inline-end:0;color:#fff!important;
    border-color:#444!important;font-size:16px;padding:6px 12px;
  }
  .eula-head{margin-bottom:10px}
  .eula-head h3{color:#fff;font-size:1.45rem;text-align:center;width:100%;letter-spacing:.02em}
  .eula-body{
    overflow:visible;max-height:none;min-height:0;
    padding:22px 26px;margin:0 0 14px;border:1px solid #222;
    border-radius:14px;background:#000;font-size:17px;line-height:1.7;color:#fff;
  }
  .eula-body .eula-doc{max-width:52rem;margin:0 auto}
  .eula-body h4{margin:1.25em 0 .55em;font-size:1.15rem;color:#fff;font-weight:700}
  .eula-body h4:first-child{margin-top:0}
  .eula-body p,.eula-body li,.eula-body strong{color:#fff}
  .eula-body p{margin:.55em 0}
  .eula-body ul{margin:.4em 0 .85em 1.35em;padding:0}
  .eula-body li{margin:.28em 0}
  .eula-body a{color:#fff;text-decoration:underline}
  .eula-meta{margin:0 0 1em;color:#fff;font-size:15px;opacity:.92;line-height:1.55}
  .eula-meta strong{font-size:1.2rem}
  .eula-pre{
    background:rgba(0,240,255,.06);
    border:1px solid rgba(0,240,255,.28);
    border-radius:14px;
    padding:16px 18px;
    margin:0 0 18px;
  }
  .eula-pre h4{margin-top:0}
  .eula-checks{display:flex;flex-direction:column;gap:10px;margin:0 0 14px}
  .eula-check{
    display:flex!important;align-items:flex-start;gap:12px;margin:0;
    font-size:16.5px;color:#fff;cursor:pointer;line-height:1.45;
  }
  .eula-check[hidden]{display:none!important}
  .eula-check input{width:1.15em;height:1.15em;margin-top:3px;flex:0 0 auto;accent-color:#fff}
  .eula-name-row{display:flex;flex-wrap:wrap;gap:10px;max-width:28rem}
  .eula-name-row .eula-email-wrap{flex:1 1 11rem}
  .eula-country-hint{margin:0;font-size:12px;color:#aaa;line-height:1.4}
  .eula-need{margin:0 0 8px;font-size:13px;color:#e0d48a;max-width:28rem}
  .eula-email-wrap{flex-direction:column;gap:6px;cursor:default}
  .eula-email-wrap input[type=email],
  .eula-email-wrap input[type=text],
  .eula-email-wrap input[type=search],
  .eula-email-wrap select{
    width:100%;max-width:28rem;box-sizing:border-box;padding:10px 12px;
    border:1px solid #444;border-radius:10px;background:#111;color:#fff;font-size:16px;
  }
  .country-combo{position:relative;width:100%;max-width:28rem}
  .country-combo.is-ready .country-combo-select{
    position:absolute!important;width:1px!important;height:1px!important;
    opacity:0!important;pointer-events:none;overflow:hidden;clip:rect(0,0,0,0);
  }
  .eula-email-wrap .country-combo-input,
  .country-combo-input{
    width:100%;max-width:28rem;box-sizing:border-box;padding:10px 36px 10px 12px;
    border:1px solid #444;border-radius:10px;color:#fff;font-size:16px;
    background-color:#111;
    background-image:linear-gradient(45deg, transparent 50%, #888 50%),linear-gradient(135deg, #888 50%, transparent 50%);
    background-position:right 16px center, right 11px center;
    background-size:5px 5px, 5px 5px;
    background-repeat:no-repeat;
  }
  .country-combo-input:focus{outline:none;border-color:#888}
  .country-combo-list{
    position:fixed;z-index:240;overflow:auto;margin:0;padding:6px 0;
    background:#111;border:1px solid #444;border-radius:12px;
    box-shadow:0 16px 40px rgba(0,0,0,.55);
    -webkit-overflow-scrolling:touch;
  }
  .country-combo-group{
    padding:8px 14px 4px;font-size:11px;letter-spacing:.04em;color:#888;text-transform:uppercase;
  }
  .country-combo-opt{
    display:block;width:100%;text-align:start;border:0;background:transparent;
    color:#fff;padding:8px 14px;font-size:15px;line-height:1.35;cursor:pointer;
  }
  .country-combo-opt:hover,
  .country-combo-opt.is-hi{background:#1c1c1c}
  .country-combo-opt.is-active{color:#e0d48a}
  .country-combo-empty{padding:10px 14px;color:#888;font-size:14px}
  .eula-num-wrap{flex:0 1 7rem;min-width:5.5rem}
  .eula-type{border:1px solid #333;border-radius:10px;padding:10px 12px;margin:0;color:#fff}
  .eula-type legend{padding:0 6px}
  .eula-type-opts{display:flex;flex-direction:column;gap:8px}
  .eula-type-opt{
    display:flex!important;align-items:center;gap:12px;margin:0!important;
    width:100%;min-height:44px;cursor:pointer;color:#fff;
  }
  .eula-type-opt input[type=radio]{
    -webkit-appearance:none;appearance:none;
    width:22px;height:22px;margin:0;flex:0 0 22px;
    position:static;box-sizing:border-box;
    border:2px solid #fff;border-radius:50%;
    background:#000;cursor:pointer;
  }
  .eula-type-opt input[type=radio]:checked{
    border-color:#fff;
    background:radial-gradient(circle at center, var(--gold) 0 5px, #000 6px);
  }
  .eula-type-opt span{flex:1 1 auto;line-height:1.3}
  .eula-vies{margin:0;font-size:13px;color:#cfcfcf}
  .eula-vies.is-ok{color:#8ee08e}
  .eula-vies.is-bad{color:#f0a0a0}
  .eula-vies.is-wait{color:#e0d48a}
  .eula-reason{margin:8px 0 0;font-size:13px;color:#cfcfcf}
  .eula-reason.is-bad{color:#ff8a80}
  .eula-reason.is-warn{color:#e0d48a}
  .eula-totals{border:1px solid #333;border-radius:10px;padding:10px 12px;color:#fff;font-size:15px}
  .eula-totals > div{display:flex;justify-content:space-between;gap:12px;max-width:28rem}
  .eula-gross{margin-top:6px;font-size:16px}
  .eula-actions{margin-top:0;gap:10px}
  .eula-actions .btn{
    background:#111;border-color:#444;color:#fff;font-size:15px;padding:10px 18px;
  }
  .eula-actions .btn.buy{
    background:#000!important;color:var(--gold)!important;
    -webkit-text-fill-color:var(--gold)!important;
    border:0.5px solid var(--gold)!important;
    font-weight:700;font-size:15.5px;padding:11px 20px;
  }
  .eula-actions .btn.buy:disabled,
  .eula-actions .btn.buy.is-disabled,
  .eula-actions .btn.buy[aria-disabled="true"]{
    background:#1a1a1a!important;color:#666!important;border-color:#333!important;
    opacity:.55;cursor:not-allowed;box-shadow:none;
  }
  .eula-actions .btn.ghost:hover{background:#1a1a1a}
  @media (max-width:720px){
    .eula-modal{
      padding:0;
      align-items:stretch;
      justify-content:stretch;
    }
    .eula-modal .eula-card{
      width:100%;
      max-width:100%;
      height:100%;
      max-height:100dvh;
      max-height:100svh;
      border-radius:0;
      padding:8px 12px calc(12px + env(safe-area-inset-bottom, 0px));
    }
    .eula-logo{width:auto;max-height:52px;max-width:70%}
    .eula-brand{padding:4px 44px 2px}
    .eula-body{
      font-size:15.5px;padding:14px 12px;
      min-height:0;max-height:none;overflow:visible;
    }
    .eula-head{margin-bottom:6px}
    .eula-head h3{font-size:1.12rem}
    .eula-check{font-size:14.5px;gap:10px}
    .eula-check input{width:1.25em;height:1.25em;margin-top:2px}
    .eula-actions{flex-wrap:wrap}
    .eula-actions .btn{flex:1 1 calc(50% - 8px);min-height:44px}
  }

.lang-picker{position:relative;display:inline-block}
#langToggle,
#btnHome,
#btnCart{
  display:inline-flex;align-items:center;gap:6px;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:1px solid #fff;background:transparent;
  font-weight:200;letter-spacing:.5px;cursor:pointer;transition:.2s ease;
}
#btnHome #lblHomeBtn{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
#langToggle:hover,
#btnHome:hover,
#btnCart:hover{background:rgba(255,255,255,.15)}
#langToggle.open{border-color:var(--accent);color:var(--accent)!important}
.lang-menu{
  display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:210px;
  max-height:min(80vh,520px);overflow:auto;background:#0e1526;border:1px solid var(--line);
  border-radius:12px;padding:6px;box-shadow:0 12px 40px #000a;z-index:50;
}
.lang-menu.open{display:block!important}
.lang-item{
  display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;
  background:transparent;color:var(--text);cursor:pointer;font-size:14px;text-align:left;
}
.lang-item:hover{background:rgba(255,255,255,.08)}
.lang-item.active{background:rgba(74,144,226,.15);color:var(--accent)}
.lang-item .lang-flag{font-size:20px;line-height:1;flex-shrink:0}
.lang-item .lang-name{flex:1}
.lang-item .lang-code{font-size:11px;color:var(--muted);letter-spacing:.05em}


/* Card brand badges */
.card-badges { display:inline; }
.cc { display:inline-block; width:18px; height:12px; vertical-align:-2px; margin-right:6px; border-radius:2px; background-size:cover; background-repeat:no-repeat; background-position:center; }
.cc-visa { background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='36' height='24'><rect width='36' height='24' fill='%231a1f71'/><rect y='18' width='36' height='6' fill='%23fcbf14'/></svg>"); }
.cc-mastercard { background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='36' height='24'><rect width='36' height='24' fill='none'/><circle cx='14' cy='12' r='8' fill='%23ffcc00'/><circle cx='22' cy='12' r='8' fill='%23eb001b'/><circle cx='18' cy='12' r='8' fill='%23ff5f00'/></svg>"); }
.cc-maestro { background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='36' height='24'><rect width='36' height='24' fill='none'/><circle cx='14' cy='12' r='8' fill='%23005aa7'/><circle cx='22' cy='12' r='8' fill='%23d9222a'/><circle cx='18' cy='12' r='8' fill='%23666ed0' fill-opacity='0.9'/></svg>"); }
.cc-amex { background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='36' height='24'><rect width='36' height='24' rx='3' ry='3' fill='%23007bc1'/><rect x='6' y='7' width='24' height='10' fill='white' fill-opacity='0.9'/></svg>"); }
.cc-unionpay { background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='36' height='24'><rect width='12' height='24' x='0' fill='%23d9222a'/><rect width='12' height='24' x='12' fill='%23007f4e'/><rect width='12' height='24' x='24' fill='%230066cc'/></svg>"); }

/* Admin vs visitor */
body.visitor-mode .admin-bar,
body.visitor-mode .admin-only{display:none!important}
body.visitor-mode .toolbar-dropdown{display:none!important}
body.visitor-mode .toolbar-bar .admin-when-in{display:none!important}
body.visitor-mode #btnAdminLoginBar{display:none!important}
body:not(.visitor-mode) #btnAdminLoginBar{display:none!important}
body.visitor-mode #adminToolbar{display:none!important}
body.visitor-mode .site-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px))!important}
#mod-topbar{cursor:pointer}
#mod-topbar .links-nav,
#mod-topbar .links-nav *{cursor:auto}
#mod-topbar .top-phone,
#mod-topbar #langToggle,
#mod-topbar #btnHome,
#mod-topbar #btnCart{cursor:pointer}
body.visitor-mode .card.clickable{cursor:pointer}
body:not(.visitor-mode) .editable:hover{outline:1px dashed #3a5080;border-radius:6px}
body:not(.visitor-mode) #logo{cursor:pointer}

.muted{color:var(--muted)}
.empty-state{border:1px dashed rgba(255,255,255,.14);border-radius:var(--rad);padding:28px;text-align:center;color:var(--muted);
  background:rgba(8,12,20,.34);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
  box-shadow:0 14px 40px rgba(0,0,0,.4)}
.thumb-empty,.pimg-empty{
  aspect-ratio:4/3;width:100%;max-height:none;min-height:0;
  display:flex;align-items:center;justify-content:center;
  background:#0a0f18;border:1px solid var(--line);border-radius:12px;color:#5a6478;font-size:13px;
  box-sizing:border-box;
}
.site-footer{text-align:center;padding:24px clamp(12px, 2.2vw, 28px) 90px;color:var(--muted);font-size:13px;border-top:1px solid var(--line);margin-top:calc(20px + 50px)}
.orders-month{display:inline-flex;align-items:center;gap:8px;margin-right:8px;font-size:13px}
.orders-month input{background:#111;color:#eee;border:1px solid #444;border-radius:6px;padding:4px 8px}
.orders-table{width:100%;border-collapse:collapse;font-size:13px}
.orders-table th,.orders-table td{border-bottom:1px solid #333;padding:6px 8px;text-align:left;vertical-align:top}
.nap-xsd-box{margin:10px 0;padding:10px 12px;border:1px solid var(--line,#444);border-radius:8px}
.nap-xsd-box .btn{margin:6px 8px 0 0}
.nap-xsd-err{color:#f66;white-space:pre-wrap;margin-top:10px}
.turnover-card{width:min(76rem, 96vw);max-height:92vh;display:flex;flex-direction:column}
.turnover-card .modal-body{flex:1 1 auto;min-height:0;overflow:auto}
.turn-note{font-size:13px;line-height:1.45;margin:0 0 8px}
.turn-tabs{display:flex;gap:8px;margin:12px 0}
.turn-tab{background:transparent;border:1px solid var(--line,#444);color:inherit;border-radius:8px;padding:6px 12px;cursor:pointer}
.turn-tab.is-on{border-color:var(--gold,#c9a227);color:var(--gold,#c9a227)}
.turn-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:10px 0 14px}
.turn-kpi{border:1px solid var(--line,#444);border-radius:10px;padding:12px 14px}
.turn-kpi span{display:block;font-size:12px;color:var(--muted,#9aa)}
.turn-kpi strong{display:block;font-size:22px;margin:6px 0 2px}
.turn-kpi em{font-style:normal;font-size:12px;color:var(--muted,#9aa)}
.turn-bar{height:8px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden;margin:6px 0 10px}
.turn-bar span{display:block;height:100%;background:#6c6}
.turn-bar[data-level="warn"] span{background:#e6b800}
.turn-bar[data-level="over"] span,.turn-bar[data-level="from_first_sales"] span{background:#e66}
.turn-alerts{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px}
.turn-alert{border:1px solid #844;border-radius:8px;padding:8px 10px;font-size:13px}
.turn-alert.warn{border-color:#886}
.turn-alert.from_first_sales{border-color:#668}
.turn-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 12px}
.turn-tools input[type="search"]{flex:1;min-width:180px;background:#111;color:#eee;border:1px solid #444;border-radius:6px;padding:6px 10px}
.turn-check{display:inline-flex !important;align-items:center;gap:6px;margin:0 !important;font-size:13px}
.turn-region{margin:16px 0}
.turn-region h4{margin:0 0 8px;font-size:14px}
.turn-country{border:1px solid var(--line,#444);border-radius:10px;margin:0 0 8px;padding:0}
.turn-country summary{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;cursor:pointer;padding:10px 12px;list-style:none}
.turn-country summary::-webkit-details-marker{display:none}
.turn-co-name{font-weight:600;flex:1 1 180px}
.turn-co-name code{font-weight:400;opacity:.7;margin-left:6px}
.turn-co-amt{font-size:13px;color:var(--muted,#9aa)}
.turn-pill{font-size:11px;border:1px solid #555;border-radius:99px;padding:2px 8px}
.turn-pill.over,.turn-pill.from_first_sales{border-color:#c55;color:#f88}
.turn-pill.warn{border-color:#a80;color:#e6b800}
.turn-pill.ok,.turn-pill.from_first_ok,.turn-pill.b2b_only{border-color:#474;color:#8c8}
.turn-country-body{padding:0 12px 12px}
.turn-table-wrap{overflow:auto;max-height:46vh}
body.light .turn-tools input[type="search"]{background:#fff;color:#222;border-color:#ccc}
body.light .turn-bar{background:rgba(0,0,0,.08)}
.footer-legal{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;align-items:center;margin-top:12px}
.footer-legal a{color:var(--muted);font-size:13px;padding:2px 4px;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}
.footer-legal a:hover{color:var(--gold);border-bottom-color:var(--gold);text-decoration:none}
.footer-legal .etno-cc-reopen{color:var(--muted);font-size:13px;padding:2px 4px;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}
.footer-legal .etno-cc-reopen:hover{color:var(--gold);border-bottom-color:var(--gold)}

/* Clickable phone in the header */
.top-phone{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:13px;font-weight:500;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}
.top-phone:hover{color:var(--gold);border-color:var(--gold);text-decoration:none}
.top-phone .top-phone-ico{color:var(--gold);font-size:14px;line-height:1}

#btnCart{
  position:relative;
  min-height:36px;
  padding:6px 14px;
  justify-content:center;
  gap:7px;
  overflow:visible;
}
#btnCart .cart-ico{
  width:18px;height:18px;flex:0 0 18px;
  color:var(--gold)!important;
  -webkit-text-fill-color:var(--gold)!important;
  fill:currentColor;
}
#lblCartBtn{
  display:inline;
  font-weight:200;
  letter-spacing:.5px;
  white-space:nowrap;
}
.cart-badge{
  position:absolute;top:-7px;right:-7px;
  min-width:18px;height:18px;padding:0 5px;border-radius:999px;
  background:var(--gold);color:#111;font-size:11px;font-weight:700;line-height:18px;text-align:center;
}
.cart-drawer{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.55);display:none;align-items:flex-start;justify-content:flex-end}
.cart-drawer.open{display:flex}
.cart-drawer-card{width:min(420px,100%);max-height:100%;height:auto;background:#0c111a;border-left:1px solid var(--line);display:flex;flex-direction:column;padding:16px 16px 20px;box-shadow:-12px 0 40px rgba(0,0,0,.35)}
.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.cart-drawer-head h3{margin:0;font-size:18px}
.cart-drawer-body{flex:0 1 auto;overflow:auto;display:flex;flex-direction:column;gap:10px;min-height:0;max-height:calc(100dvh - 160px)}
.cart-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.cart-row-info{display:flex;flex-direction:column;gap:4px}
.cart-drawer-foot{margin-top:14px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}
.cart-subtotal{font-weight:600}
.eula-cart-lines{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed rgba(255,255,255,.12)}
.eula-cart-line{display:flex;justify-content:space-between;gap:12px;font-size:13px}
.priceRow .cart-add-btn{min-height:40px}
body.light .cart-drawer-card{background:#fff;border-left-color:#ddd;color:#222}
body.light .cart-row{border-bottom-color:#eee}
@media (max-width:700px){
  #lblCartBtn{display:none}
  #btnCart{min-width:44px;padding:8px 12px}
  .cart-drawer-card{width:min(100%,420px)}
}

/* Working hours schedule under contacts */
.contact-hours{margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.contact-hours:empty{display:none}
.contact-hours .wh-title{display:block;color:var(--text);font-size:14px;font-weight:600;margin-bottom:8px}
.contact-hours .wh-rows{display:block;max-width:340px}
.contact-hours .wh-row{display:flex;justify-content:space-between;gap:16px;padding:3px 0;border-bottom:1px dashed rgba(255,255,255,.06)}
.contact-hours .wh-row:last-child{border-bottom:0}
.contact-hours .wh-day{color:var(--text)}
.contact-hours .wh-time{color:var(--muted);white-space:nowrap}
.contact-hours .wh-reply{display:block;margin-top:10px;color:var(--gold);font-size:12.5px}

.toast{position:fixed;bottom:72px;left:50%;transform:translateX(-50%);background:#101a2e;border:1px solid var(--line);padding:10px 16px;border-radius:12px;z-index:80;opacity:0;pointer-events:none;transition:opacity .25s}
.toast.show{opacity:1}

/* Never mirror the site for ar/fa/he — keep LTR chrome always */
html, body{
  direction:ltr !important;
}
.top, .top .inner, .brand, .toolbar, .links, .links-social, .links-nav, .lang-picker, .lang-menu,
.admin-bar, .module-head, .mod-row, .wrap, .hero, .site-footer,
.custom-module, .product-teaser, .pgal, #langToggle{
  direction:ltr !important;
  unicode-bidi:isolate;
}

@media (max-width:900px){
  :root{ --page-gutter:4.39453125rem; }
  .wrap,.top .inner{width:calc(100% - var(--page-gutter));max-width:none}
  /* На телефон модулите са заковани на --home-col. Ако контейнерът им е
     по-тесен (вътрешните страници ползват страничен отстъп), те изтичат
     надясно. Затова тук контейнерът е пълноширок и на вътрешните страници,
     точно както е на началната — всичко застава в права линия. */
  #modulesRoot.wrap{
    width:100%!important;
    max-width:none!important;
  }
  .module:not(.top):not(#hero){
    width:var(--home-col)!important;
    max-width:var(--home-col)!important;
  }
  /* Цилиндърът трябва да се вижда извън панела — иначе на телефон
     става плоска лента от снимки. Хоризонталното влачене се спира
     от overflow-x на html/body, не от отрязване на въртележката. */
  #hero.module,
  #hero .hero-promo,
  #hero .hero-promo-stage{
    overflow:visible!important;
  }
}
@media (max-width:720px){
  .hero h1{font-size:26px;line-height:1.15;letter-spacing:.06em}
  .hero-matte{padding:12px 14px}
  .hero .glass{padding:14px}
  .row{grid-template-columns:1fr}
  .brand-name{font-size:18px;letter-spacing:.08em}
  .logo{width:36px;height:36px}
  :root{ --page-gutter:3.662109375rem; }
  .wrap{width:calc(100% - var(--page-gutter));padding-block:0.75rem}
  .toolbar{padding-bottom:env(safe-area-inset-bottom, 0px)}
  .toolbar-bar{padding:8px 12px calc(8px + env(safe-area-inset-bottom, 0px))}
  .toolbar-dropdown{left:8px;right:8px;max-width:none}
  .toolbar .btn{padding:10px 12px;font-size:14px;min-height:44px}
  .product-detail{max-width:100%;--product-detail-max:100%}
  .product-teaser .btn.buy,.priceRow .btn.buy{min-height:44px}
  .buy-info{padding:12px 14px}
  .site-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom, 0px))}

  /* Горна лента: език + начало + телефон */
  .top.module{padding-top:env(safe-area-inset-top, 0px)}
  .top .inner{
    display:flex;
    align-items:flex-start;
    justify-content:flex-end;
    gap:8px 10px;
    width:calc(100% - 1.25rem);
    flex-direction:unset;
  }
  .brand{min-width:0;margin-right:0}
  .brand-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .links-nav{
    flex-wrap:wrap;
    justify-content:flex-end;
    margin-left:auto;
    max-width:100%;
  }
  .top-phone{font-size:12px;padding:5px 8px}
  #lblHomeBtn{
    max-width:6.5em;overflow:hidden;text-overflow:ellipsis;
    white-space:nowrap;display:inline-block;vertical-align:bottom;
  }
  #langToggle,#btnHome,#btnCart{min-height:44px;padding:8px 10px}
  .lang-menu{right:0;left:auto;min-width:min(230px, calc(100vw - 24px));max-height:min(80dvh, 520px)}
  body:not(.visitor-mode) .top.module .topbar-tools{
    grid-column:1 / -1;
    grid-row:3;
    margin:0 0 0 0;
    justify-self:start;
  }
  body{padding-top:0}
}

/* ================================================================
   PRO GLASS / GLOSS  —  полиран „премиум" вид върху целия сайт
   (един обособен блок; за махане/намаляне се пипа само тук)
   ================================================================ */
:root{
  --pro-gloss:0;              /* 0 = изключено (воалът върху целия сайт е махнат) */
  --pro-gloss-strength:1;     /* сила на глобалния гланц */
}

/* 0) Надписи — без измита antialiased матовост */
html{
  -webkit-font-smoothing:subpixel-antialiased;
  -moz-osx-font-smoothing:auto;
}
body, h1, h2, h3, .card h3, .product h3, .btn, .price, .muted, p, a, span, li,
.brand-name, .has-mod-text, .has-mod-text *{
  -webkit-font-smoothing:subpixel-antialiased;
  -moz-osx-font-smoothing:auto;
}

/* 1) Глобално полирано стъкло върху ЦЕЛИЯ сайт (гледаш през стъкло) */
body::after{display:none!important;content:none!important;}
/* Много лека винетка за дълбочина/полировка на ръбовете */
/* 2) Гланц + светъл ръб на картите (стъклен блясък отгоре) */
.card, .product, .product-teaser, .custom-module, .product-detail{
  position:relative;
}
.card::before,
.product-teaser::before{display:none!important;content:none!important;}
/* Лек ефект „през стъкло/лупа" — вълнисто изкривяване на hero фона */
#hero #heroBack{ filter:none; }
#hero #heroMid{ filter:none; }

/* Hero стъкло на 0 = напълно прозрачно (все едно го няма) */
#hero.hero-glass-clear .glass{
  background:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border-color:transparent !important;
  box-shadow:none !important;
}
#hero.hero-glass-clear .hero-matte{
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

/* About / custom модул: без бяло сияние и без матово стъкло (избледняваше цветовете) */
.custom-module::before,
.custom-module .card::before,
.custom-mod-card::before{ display:none !important; content:none !important; }
.custom-module > .card,
.custom-module .custom-mod-card{
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:none !important;
  border-color:rgba(255,255,255,.08) !important;
}
.custom-module.mod-glow > .card,
.custom-module.mod-glow .custom-mod-card{
  box-shadow:none !important;
  border-color:rgba(255,255,255,.08) !important;
}

/* Контакти и Плащане: чисти, без матово стъкло/гланц/сянка */
#mod-contacts > .card,
#mod-payment > .card{
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:none !important;
  border-color:rgba(255,255,255,.08) !important;
}
#mod-contacts .card::before,
#mod-payment .card::before{ display:none !important; content:none !important; }
#mod-contacts.mod-glow > .card,
#mod-payment.mod-glow > .card{
  box-shadow:none !important;
  border-color:rgba(255,255,255,.08) !important;
}
.card, .product, .product-teaser{
  box-shadow:
    0 20px 55px rgba(0,0,0,.5),
    0 1px 0 rgba(255,255,255,.10) inset,
    0 0 0 1px rgba(255,255,255,.04) inset !important;
}

/* 3) По-остри, наситени и лъскави снимки */
.thumb, .pimg, .pgal-thumb img, .product-media img{
  filter:contrast(1.07) saturate(1.12) brightness(1.02);
}
.product-media, .media-wm, .thumb, .pimg{
  position:relative;
}
.product-media::before,
.media-wm::before{display:none!important;content:none!important;}
/* Watermark-ът да остане над отблясъка */
.product-media::after, .media-wm::after{ z-index:3; }

/* 4) Малко повече „живот" в тапета (по-дълбок контраст, лека наситеност) */
#siteBgImg{
  filter:none !important;
}

/* 5) ВСИЧКИ ОПИСАНИЯ — бели букви + чист, четлив шрифт */
.card-desc,
.product-detail-desc,
.product-teaser [data-loc-field="desc"],
[data-loc-field="desc"],
.hero p,
.custom-module .custom-mod-card,
.custom-module .custom-mod-card p,
.custom-module .custom-mod-card li,
.custom-module .custom-mod-card span:not([data-c]),
.custom-module .custom-mod-card strong,
.custom-module .custom-mod-card div,
#contactInfo,
#contactInfo p,
#contactInfo li,
#contactInfo span:not([data-c]),
#contactInfo strong,
#contactInfo div{
  color:#ffffff !important;
}
/* Четлив шрифт за описанията (чист Inter, нормална дебелина) */
.card-desc,
.product-detail-desc,
.hero p,
.custom-module .custom-mod-card,
.custom-module .custom-mod-card p,
.custom-module .custom-mod-card li,
#contactInfo{
  font-family:var(--font-body) !important;
  font-weight:400 !important;
  -webkit-font-smoothing:subpixel-antialiased;
  -moz-osx-font-smoothing:auto;
}
.card-desc{font-size:14px !important;line-height:1.55 !important}
.product-detail-desc{font-size:15px !important;line-height:1.6 !important}
.hero p{font-weight:400 !important;line-height:1.65 !important}

/* 6) Марка (лого текст) + hero заглавие — чисто бели, не „умрял" сив */
.brand-name,
.hero h1,
.product-detail-title,
h2, h3, .card h3, .product h3{
  color:#ffffff !important;
}

/* 7) ГЛОБАЛНО: всички надписи в сайта — чисто бели, без сиво никъде */
:root{ --text:#ffffff; --muted:#ffffff; }

.wrap, .hero, .contacts, .site-footer, .custom-module, .crumbs{
  color:#ffffff !important;
}
.wrap *:not(button):not(input):not(select):not(textarea):not([data-c]),
.hero *:not(button):not(input):not(select):not(textarea):not([data-c]),
.contacts *:not(button):not(input):not(select):not(textarea):not([data-c]),
.site-footer *:not(button):not(input):not(select):not(textarea):not([data-c]),
.custom-module *:not(button):not(input):not(select):not(textarea):not([data-c]),
.crumbs, .crumbs *:not(button):not(input):not(select):not(textarea):not([data-c]),
.hero-item-tag{
  color:#ffffff !important;
}

/* Запазени функционални акценти (интерактивни елементи) */
.price{ color:var(--gold) !important; }
.price.price-old{ color:var(--gold) !important; opacity:1 !important; }
.price.price-sale{ color:#ff0000 !important; }
.price.price-free{ color:#39ff14 !important; }
.btn.buy{ color:var(--gold) !important; }
.wrap a:not(.btn),
.contacts a,
.site-footer a,
.card-desc-toggle{ color:var(--accent) !important; }
.product-unavail-badge{ color:#ffffff !important; }
.product-discount-badge{ color:#ffffff !important; }

/* Светъл режим — черни описания и надписи върху бял фон */
body.light{
  --text:#111111;
  --muted:#2a2a2a;
}
body.light .card-desc,
body.light .product-detail-desc,
body.light .product-teaser [data-loc-field="desc"],
body.light [data-loc-field="desc"],
body.light .hero p,
body.light .custom-module .custom-mod-card,
body.light .custom-module .custom-mod-card p,
body.light .custom-module .custom-mod-card li,
body.light .custom-module .custom-mod-card span:not([data-c]),
body.light .custom-module .custom-mod-card strong,
body.light .custom-module .custom-mod-card div,
body.light #contactInfo,
body.light #contactInfo p,
body.light #contactInfo li,
body.light #contactInfo span:not([data-c]),
body.light #contactInfo strong,
body.light #contactInfo div,
body.light #payInfo,
body.light #payInfo p,
body.light #payInfo li,
body.light #payInfo span:not([data-c]),
body.light #cat-desc,
body.light .muted,
body.light .hero h1,
body.light .product-detail-title,
body.light h2,
body.light h3,
body.light .card h3,
body.light .product h3,
body.light .wrap,
body.light .hero,
body.light .contacts,
body.light .site-footer,
body.light .custom-module,
body.light .crumbs,
body.light .wrap *:not(button):not(input):not(select):not(textarea):not([data-c]):not(.chip):not(.chip-ico):not(.chip-lbl):not(.price),
body.light .hero *:not(button):not(input):not(select):not(textarea):not([data-c]):not(.chip):not(.chip-ico):not(.chip-lbl):not(.price),
body.light .contacts *:not(button):not(input):not(select):not(textarea):not([data-c]):not(.chip):not(.chip-ico):not(.chip-lbl):not(.price),
body.light .site-footer *:not(button):not(input):not(select):not(textarea):not([data-c]):not(.chip):not(.chip-ico):not(.chip-lbl):not(.price),
body.light .custom-module *:not(button):not(input):not(select):not(textarea):not([data-c]):not(.chip):not(.chip-ico):not(.chip-lbl):not(.price),
body.light .crumbs *:not(button):not(input):not(select):not(textarea):not([data-c]):not(.chip):not(.chip-ico):not(.chip-lbl):not(.price),
body.light .hero-item-tag{
  color:#111111 !important;
}
body.light .price{ color:var(--gold) !important; }
body.light .price.price-old{ color:var(--gold) !important; }
body.light .price.price-sale{ color:#ff0000 !important; }
body.light .price.price-free{ color:#0b7a2b !important; }
body.light .price.price-unavail{ color:#b42318 !important; border-color:#b42318 !important; }
body.light .btn.buy{ color:var(--gold) !important; }
body.light .wrap a:not(.btn):not(.chip),
body.light .contacts a:not(.chip),
body.light .site-footer a,
body.light .card-desc-toggle{ color:#0b4f8a !important; }
body.light .product-unavail-badge,
body.light .product-discount-badge{ color:#ffffff !important; }
body.light a.chip,
body.light a.chip *{ color:#ffffff !important; }
body.light .top,
body.light #mod-topbar{
  border-bottom-color:transparent !important;
  color:#ffffff !important;
}
body.light .top,
body.light .top *,
body.light #mod-topbar,
body.light #mod-topbar *{
  color:#ffffff !important;
}
body.light .top #langToggle,
body.light #mod-topbar #langToggle,
body.light .top #btnHome,
body.light #mod-topbar #btnHome,
body.light .top #btnCart,
body.light #mod-topbar #btnCart{
  border-color:#ffffff !important;
  background:transparent !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
body.light .top .btn,
body.light #mod-topbar .btn{
  background:#101a2e !important;
  border-color:#27324a !important;
}
body.light .hero h1,
body.light .hero p,
body.light .hero-matte{
  text-shadow:none !important;
}
body.light .card,
body.light .product,
body.light .product-teaser,
body.light .product-detail,
body.light .custom-mod-card{
  background:rgba(255,255,255,.88) !important;
  border:1px solid rgba(17,17,17,.28) !important;
  box-shadow:0 10px 28px rgba(0,0,0,.12) !important;
}
body.light #mod-contacts .card,
body.light #mod-payment .card{
  background:#ffffff !important;
  border:1px solid #e6e6e6 !important;
  box-shadow:0 8px 22px rgba(0,0,0,.08) !important;
}

/* ===== Светъл режим — чист вид, близък до WordPress „Shortly" ===== */
/* Заглавия: тесен шрифт Oswald, главни букви, тъмни (категории/продукти/секции) */
body.light .module-head h2,
body.light h2,
body.light h3,
body.light .card h3,
body.light .product h3,
body.light .hero h1,
body.light .product-detail-title,
body.light [data-loc-field="name"],
body.light [data-loc-field="title"],
body.light [data-custom-title]{
  font-family:'Oswald', var(--font-display), system-ui, sans-serif !important;
  text-transform:uppercase !important;
  font-weight:600 !important;
  letter-spacing:.03em !important;
  color:#1b1b1b !important;
}
body.light .module-head h2{ font-size:clamp(22px, 2.6vw, 32px) !important; }
body.light .card h3,
body.light .product h3,
body.light [data-loc-field="name"],
body.light [data-loc-field="title"]{ font-size:clamp(16px, 1.7vw, 21px) !important; }
/* Описания: четлив сив текст с чист sans шрифт */
body.light .card-desc,
body.light .product-detail-desc,
body.light .product-teaser [data-loc-field="desc"],
body.light [data-loc-field="desc"]{
  color:#4a4a4a !important;
  font-family:'Inter', system-ui, -apple-system, sans-serif !important;
}
/* Чисто бели картички с фина рамка */
body.light .card,
body.light .product,
body.light .product-teaser,
body.light .product-detail,
body.light .custom-mod-card{
  background:#ffffff !important;
  border:1px solid #e6e6e6 !important;
  box-shadow:0 6px 20px rgba(0,0,0,.08) !important;
}
/* Рамка на модулните панели в светъл режим — без цветно сияние. */
body.light .module > .grid,
body.light .module > .wrap,
body.light .module.mod-glow > .card,
body.light .module.mod-glow > .grid,
body.light .module.mod-glow > .wrap{
  border-color:#d8dade !important;
  box-shadow:
    0 0 0 1px #d8dade,
    0 6px 20px rgba(0,0,0,.08) !important;
}
/* Тъмен footer като в темата */
body.light .site-footer{
  background:#1c1c1c !important;
  border-top:0 !important;
}
body.light .site-footer *:not(a):not(.etno-cc-reopen){ color:#e8e8e8 !important; }
body.light .site-footer a,
body.light .site-footer .etno-cc-reopen{ color:#f2c200 !important; }

/* Избран цвят на надписа по модул — печели над тъмен/светъл режим */
.has-mod-text .module-head h2,
.has-mod-text h2,
.has-mod-text h3,
.has-mod-text .card h3,
.has-mod-text .card-desc,
.has-mod-text .muted,
.has-mod-text [data-loc-field="name"],
.has-mod-text [data-loc-field="title"],
.has-mod-text [data-loc-field="desc"],
.has-mod-text #contactInfo,
.has-mod-text #contactInfo p,
.has-mod-text #contactInfo li,
.has-mod-text #contactInfo span:not([data-c]),
.has-mod-text #contactInfo strong,
.has-mod-text #contactInfo div,
.has-mod-text #payInfo,
.has-mod-text #payInfo p,
.has-mod-text #payInfo li,
.has-mod-text #payInfo span:not([data-c]),
.has-mod-text #payInfo strong,
.has-mod-text #payInfo div,
.has-mod-text #footerText,
.has-mod-text #siteName,
.has-mod-text .brand-name,
.has-mod-text [data-custom-title],
.has-mod-text [data-custom-body],
.has-mod-text [data-custom-body] p,
.has-mod-text [data-custom-body] li,
.has-mod-text [data-custom-body] span:not([data-c]),
.has-mod-text [data-custom-body] strong,
.has-mod-text [data-custom-body] div,
.has-mod-text #heroText,
.has-mod-text .hero p,
.has-mod-text .hero h1,
.has-mod-text .product-detail-title,
.has-mod-text .product-detail-desc,
body.light .has-mod-text .module-head h2,
body.light .has-mod-text h2,
body.light .has-mod-text h3,
body.light .has-mod-text .card h3,
body.light .has-mod-text .card-desc,
body.light .has-mod-text .muted,
body.light .has-mod-text [data-loc-field="name"],
body.light .has-mod-text [data-loc-field="title"],
body.light .has-mod-text [data-loc-field="desc"],
body.light .has-mod-text #contactInfo,
body.light .has-mod-text #contactInfo p,
body.light .has-mod-text #contactInfo li,
body.light .has-mod-text #contactInfo span:not([data-c]),
body.light .has-mod-text #contactInfo strong,
body.light .has-mod-text #contactInfo div,
body.light .has-mod-text #payInfo,
body.light .has-mod-text #payInfo p,
body.light .has-mod-text #payInfo li,
body.light .has-mod-text #payInfo span:not([data-c]),
body.light .has-mod-text #payInfo strong,
body.light .has-mod-text #payInfo div,
body.light .has-mod-text #footerText,
body.light .has-mod-text #siteName,
body.light .has-mod-text .brand-name,
body.light .has-mod-text [data-custom-title],
body.light .has-mod-text [data-custom-body],
body.light .has-mod-text [data-custom-body] p,
body.light .has-mod-text [data-custom-body] li,
body.light .has-mod-text [data-custom-body] span:not([data-c]),
body.light .has-mod-text [data-custom-body] strong,
body.light .has-mod-text [data-custom-body] div,
body.light .has-mod-text #heroText,
body.light .has-mod-text .hero p,
body.light .has-mod-text .hero h1,
body.light .has-mod-text .product-detail-title,
body.light .has-mod-text .product-detail-desc,
body.light .top.has-mod-text #siteName,
body.light .top.has-mod-text .brand-name{
  color:var(--mod-text) !important;
  -webkit-font-smoothing:subpixel-antialiased;
  -moz-osx-font-smoothing:auto;
}
body.light .toolbar-bar{
  background:#f2f4f8ee !important;
  border-top-color:rgba(0,0,0,.14) !important;
}
body.light .toolbar-dropdown{
  background:#f7f8fb !important;
  border-color:rgba(0,0,0,.16) !important;
  box-shadow:0 -12px 36px rgba(0,0,0,.16) !important;
}
body.light .toolbar .menu-dropdown-head{
  color:#111111 !important;
  border-bottom-color:rgba(0,0,0,.12) !important;
}
body.light .toolbar .menu-group-title{
  color:#333333 !important;
}
body.light .toolbar .btn,
body.light .toolbar .btn.ghost,
body.light .toolbar .btn span,
body.light .toolbar .menu-dropdown-head,
body.light .toolbar .menu-dropdown-head span{
  color:#111111 !important;
}
body.light .toolbar .btn,
body.light .toolbar .btn.ghost{
  background:#ffffff !important;
  border-color:rgba(0,0,0,.18) !important;
}

/* Светъл режим: без тапет = бял фон (тъмният си остава черен) */
html.theme-light,
body.light{
  color-scheme:light;
  --bg:#ffffff;
  --card:#ffffff;
  --line:#c9ced8;
}
body.light:not(.has-wallpaper),
html.theme-light:has(body:not(.has-wallpaper)){
  background:#ffffff !important;
}
body.light:not(.has-wallpaper) #siteBgScene,
body.light:not(.has-wallpaper) #siteBg{
  background:#ffffff !important;
}
body.light:not(.has-wallpaper) #siteBgDepth,
body.light:not(.has-wallpaper)::before{
  opacity:0 !important;
  background:none !important;
}

/* Админ: модали, полета, опции — черно върху бяло */
body.light .modal-card:not(.eula-card),
body.light .panel{
  background:#f7f8fb !important;
  border-color:rgba(0,0,0,.16) !important;
  color:#111111 !important;
}
body.light .modal-card:not(.eula-card),
body.light .modal-card:not(.eula-card) *:not(.btn.buy):not(.price),
body.light .panel,
body.light .panel *{
  color:#111111 !important;
}
body.light .modal-card:not(.eula-card) label,
body.light .modal-body label,
body.light .wall-adjust label,
body.light .wall-adjust .wall-note,
body.light .promo-mgr-main label,
body.light .promo-mgr-sec{
  color:#333333 !important;
}
body.light input:not([type=file]):not([type=color]),
body.light textarea,
body.light textarea.form-desc,
body.light div.form-desc,
body.light select,
body.light option,
body.light .wall-val-input,
body.light .promo-mgr-main select,
body.light .promo-mgr-main .promo-mgr-caption{
  background:#ffffff !important;
  color:#111111 !important;
  border-color:rgba(0,0,0,.22) !important;
  color-scheme:light;
}
/* Плейсхолдърът на празното описание — четим сив в белия режим */
body.light div.form-desc:empty:before{ color:#8a8a8a !important; }
body.light input[type=range],
body.light input[type=checkbox],
body.light input[type=radio]{
  background:transparent !important;
  accent-color:#111111;
  color-scheme:light;
}
body.light input::placeholder,
body.light textarea::placeholder,
body.light .promo-mgr-caption::placeholder{
  color:#666666 !important;
}
body.light .mod-row,
body.light .promo-mgr-row,
body.light .promo-pick-list,
body.light .font-pick button{
  background:#ffffff !important;
  border-color:rgba(0,0,0,.16) !important;
  color:#111111 !important;
}
body.light .promo-pick-item,
body.light .promo-pick-item .promo-pick-title,
body.light .promo-pick-title em,
body.light .promo-mgr-ord{
  color:#111111 !important;
}
body.light .promo-pick-item:hover,
body.light .font-pick button.active,
body.light .align-seg .align-btn.active{
  background:#e8f4ff !important;
  color:#0b4f8a !important;
  border-color:#0b4f8a !important;
}
body.light .promo-pick-tick{
  border-color:rgba(0,0,0,.28) !important;
  background:#ffffff !important;
}
body.light .modal.open.see-through .modal-card{
  background:rgba(255,255,255,.94) !important;
  border-color:rgba(0,0,0,.22) !important;
  box-shadow:0 16px 48px rgba(0,0,0,.18) !important;
}
body.light .modal.open.see-through .modal-head h3::after{
  color:#555555 !important;
}
body.light .btn:not(.buy):not(.eula-close):not(.demo-dl):not(.demo-dl-admin),
body.light .btn.ghost:not(.eula-close),
body.light .tools .btn,
body.light .camera .btn,
body.light .card-actions .btn,
body.light .product-actions .btn,
body.light .product-detail-tools .btn,
body.light .crumbs .btn,
body.light .wrap .btn:not(.buy):not(.demo-dl):not(.demo-dl-admin),
body.light .hero .btn:not(.hero-promo-hit),
body.light .contacts .btn,
body.light .site-footer .btn,
body.light .custom-module .btn{
  background:#ffffff !important;
  border-color:rgba(0,0,0,.22) !important;
  color:#111111 !important;
}
body.light .btn:not(.buy):not(.demo-dl):not(.demo-dl-admin) *,
body.light .wrap .btn:not(.buy):not(.demo-dl):not(.demo-dl-admin) *,
body.light .crumbs .btn *,
body.light .card-actions .btn *,
body.light .hero .btn:not(.hero-promo-hit) *{
  color:#111111 !important;
}
body.light .card-desc-toggle,
body.light .card-desc-toggle *{
  background:none !important;
  border:0 !important;
  color:#0b4f8a !important;
}
body.light .top .btn,
body.light #mod-topbar .btn,
body.light .top .ibtn,
body.light #mod-topbar .ibtn,
body.light .top .btn *,
body.light #mod-topbar .btn *,
body.light .top .ibtn *,
body.light #mod-topbar .ibtn *{
  background:#101a2e !important;
  border-color:#27324a !important;
  color:#ffffff !important;
}
body.light .module-size-tag,
body.light .hero-item-tag{
  color:#111111 !important;
  background:#ffffff !important;
  border-color:rgba(0,0,0,.25) !important;
}
body.light .toast{
  background:#ffffff !important;
  color:#111111 !important;
  border-color:rgba(0,0,0,.16) !important;
}
/* =========================================================
   ЧИСТ РЕЖИМ — без матово стъкло / гланц / изкривяване никъде
   (по заявка: махнати ВСИЧКИ стъклени ефекти от целия сайт)
   ========================================================= */
*, *::before, *::after{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body::after,
.card::before,
.product::before,
.product-teaser::before,
.custom-module::before,
.product-media::before,
.media-wm::before{
  display:none !important;
  content:none !important;
}
#hero #heroBack,
#hero #heroMid,
#heroBack,
#heroMid{
  filter:none !important;
}
.hero .glass{
  background:none !important;
  border:none !important;
  box-shadow:none !important;
}
#hero.module,
#hero.module.mod-glow,
.hero,
.hero-promo{
  border:none !important;
  box-shadow:none !important;
}
.hero-matte{
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
}
.hero h1, .hero p, .hero-matte{
  text-shadow:0 1px 6px rgba(0,0,0,.6) !important;
}
.card, .product, .product-teaser{
  background:rgba(10,14,22,.55) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.4) !important;
}

/* =========================================================
   HERO ТЕКСТ — без рамка, без стъкло/филтър, без светещ кант
   (по заявка: махнати ВСИЧКИ ефекти и рамката около надписа)
   ========================================================= */
#hero .hero-item-text,
#hero .hero-item-text .hero-matte,
#hero .hero-matte,
#hero.hero-glass-clear .hero-matte,
#hero .hero-item.has-glow .hero-matte,
body.visitor-mode #hero .hero-matte{
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
/* Кантът/рамката и в режим на редакция да не се вижда */
.hero-matte .editable,
.hero-matte .editable[contenteditable="true"]{
  outline:0 !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
/* Без светещ кант на заглавието — само лека сянка за четимост */
.hero-item.has-glow #heroTitle,
.hero h1{
  text-shadow:0 2px 18px rgba(0,0,0,.35) !important;
}
/* Голямото hero заглавие „Etno Sample" — махнато глобално (по заявка) */
#hero #heroTitle,
#hero .hero-item-title,
.hero h1#heroTitle{
  display:none !important;
}
/* По-тънки букви на hero текста — по-лесни за четене (по заявка) */
#hero #heroText{
  font-weight:300 !important;
  letter-spacing:.012em !important;
}
#hero #heroText strong,
#hero #heroText b{
  font-weight:500 !important;
}

/* =========================================================
   BUY INFO — ясно обяснение ПРЕДИ плащане (демо/лиценз/ДДС/контакти)
   Показва се най-отгоре в EULA прозореца.
   ========================================================= */
.buy-info{
  background:rgba(0,240,255,.06);
  border:1px solid rgba(0,240,255,.28);
  border-radius:14px;
  padding:16px 18px;
  margin:0 0 18px;
  color:#ffffff;
  line-height:1.5;
}
.buy-info .buy-info-h{
  font-size:1.08rem;
  font-weight:700;
  color:#ffffff;
  margin:0 0 10px;
}
.buy-info .buy-info-sub{
  font-weight:600;
  color:#ffffff;
  margin:10px 0 4px;
}
.buy-info ul.buy-info-list,
.buy-info ol.buy-info-steps{
  margin:6px 0;
  padding-inline-start:22px;
}
.buy-info ul.buy-info-list li,
.buy-info ol.buy-info-steps li{
  margin:4px 0;
  color:#ffffff;
}
.buy-info .buy-info-vat{
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.14);
  color:#cfe9ff;
  font-size:.95rem;
}
.buy-info .buy-info-contacts{
  margin-top:8px;
  color:#ffffff;
}
.buy-info .buy-info-contacts a{
  color:#00f0ff;
  text-decoration:none;
}
.buy-info .buy-info-contacts a:hover{ text-decoration:underline; }
.buy-info[dir="rtl"]{ text-align:right; }

/* =========================================================
   PHONE — hero един под друг, снимките без разтягане
   Само реален телефон. Свит десктоп прозорец остава закачен за логото.
   ========================================================= */
@media (max-width:480px){
  #siteBgImg{
    object-fit:cover!important;
    object-position:50% 50%!important;
  }
  .hero .layer#heroMid{filter:none;opacity:.4}
  .hero .glass{
    position:relative!important;
    inset:auto;
    height:auto;
    padding:12px!important;
    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);
  }
  #hero.module{
    height:auto!important;
    min-height:0!important;
  }
  .hero{
    height:auto!important;
    min-height:0!important;
  }
  .hero-stage{
    position:relative!important;
    inset:auto;
    display:flex;
    flex-direction:column;
    gap:14px;
    height:auto;
  }
  #hero .hero-item,
  #hero .hero-promo{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    height:auto!important;
    transform:none!important;
  }
  #heroItemText,
  #hero .hero-item-text,
  #heroItemTitle{
    display:none!important;
  }
  #heroPromo{
    aspect-ratio:4 / 3;
    min-height:210px;
    height:auto!important;
  }
  #hero .hero-promo-stage{
    position:absolute;
    inset:0;
    height:100%;
  }
  #hero .hero-promo-slide img{
    object-fit:contain!important;
    object-position:center center!important;
  }
  .card,.product,.product-teaser,.empty-state{
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
  }
  .thumb,.pimg{
    object-fit:cover!important;
    object-position:center!important;
  }
  #mod-categories .module-head,
  #view-cat .module-head{
    justify-content:center;
  }
  #lblCategories,#cat-title,#sub-title{
    text-align:center;
    width:100%;
    padding-bottom:8px;
    border-bottom:3px solid var(--gold);
  }
  /* На телефон цялата страница стои симетрично: заглавията на всички секции
     са в средата, не само тези на категориите. */
  .module .module-head{
    justify-content:center;
  }
  .module .module-head > h2{
    text-align:center;
    width:100%;
  }
  /* Иконките на социалните мрежи и бутоните под текста също в средата. */
  #mod-contacts .contact-socials,
  #mod-social .links-social,
  .module .links-social{
    justify-content:center;
  }
  #cat-desc{
    display:none!important;
  }
  #cats-grid,
  #subcats-grid,
  #mod-categories .grid{
    gap:32px 40px;
    align-items:start;
  }
  #cats-grid > .cat-tile,
  #subcats-grid > .cat-tile,
  #mod-categories .grid > .cat-tile{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 10px;
    padding:8px 6px;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    border-radius:0;
  }
  .cat-tile .media-wm{
    width:120px;height:120px;flex:0 0 120px;
    border-radius:8px;
  }
  .cat-tile .media-wm::after{display:none!important}
  .cat-tile .thumb,
  .cat-tile .thumb-empty{
    width:120px!important;height:120px!important;
    aspect-ratio:1!important;
    object-fit:contain!important;
    object-position:center!important;
    border:0;border-radius:8px;
    background:transparent;
  }
  .cat-tile h3{
    flex:1 1 0;
    min-width:0;
    min-height:0!important;
    margin:0;
    font-size:13px;
    line-height:1.25;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
  }
  .cat-tile .card-desc-wrap{display:none!important}
  .cat-tile .card-actions{flex:1 1 100%;margin-top:0!important}
}

/* Прозрачност на категории/продукти — Визия → Прозрачност на кутиите */
:root{ --card-fill:0.32; }
.cat-tile,
.product-teaser,
#home-grid > .product,
#cat-products > .product,
#prod-grid > .product,
#mod-products .grid > .product{
  background:rgba(10,14,22,var(--card-fill)) !important;
}
body.light .cat-tile,
body.light .product-teaser,
body.light #home-grid > .product,
body.light #cat-products > .product,
body.light #prod-grid > .product,
body.light #mod-products .grid > .product{
  background:rgba(255,255,255,var(--card-fill)) !important;
}

/* Светъл режим — последна дума: всички бутони/опции четими */
body.light .card-actions .btn,
body.light .card-actions .btn.ghost,
body.light .product-actions .btn,
body.light .product-detail-tools .btn,
body.light .crumbs .btn,
body.light #view-cat .btn:not(.buy),
body.light #view-sub .btn:not(.buy),
body.light #view-home .btn:not(.buy),
body.light #view-product .btn:not(.buy),
body.light .hero .tools .btn,
body.light .hero-promo-add,
body.light .empty-state,
body.light .module-size-tag,
body.light .hero-item-tag{
  background:#ffffff !important;
  color:#111111 !important;
  border-color:rgba(0,0,0,.25) !important;
}
body.light .card-actions .btn *,
body.light .product-actions .btn *,
body.light .crumbs .btn *,
body.light #view-cat .btn:not(.buy) *,
body.light #view-sub .btn:not(.buy) *,
body.light #view-home .btn:not(.buy) *,
body.light #view-product .btn:not(.buy):not(.demo-dl):not(.demo-dl-admin) *,
body.light .hero .tools .btn *,
body.light .empty-state *{
  color:#111111 !important;
}
body.light .btn.buy,
body.light .btn.buy *{
  background:transparent !important;
  color:var(--gold) !important;
  border-color:var(--gold) !important;
}
body.light .card-desc-toggle,
body.light .card-desc-toggle *{
  background:none !important;
  border:0 !important;
  color:#0b4f8a !important;
}
body.light .top .btn,
body.light .top .ibtn:not(#btnHome):not(#langToggle):not(#btnCart),
body.light #mod-topbar .btn,
body.light #mod-topbar .ibtn:not(#btnHome):not(#langToggle):not(#btnCart),
body.light .top .btn *,
body.light .top .ibtn:not(#btnHome):not(#langToggle):not(#btnCart) *,
body.light #mod-topbar .btn *,
body.light #mod-topbar .ibtn:not(#btnHome):not(#langToggle):not(#btnCart) *{
  background:#101a2e !important;
  color:#ffffff !important;
  border-color:#27324a !important;
}
body.light #btnHome,
body.light #btnHome #lblHomeBtn{
  background:transparent !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border-color:#ffffff !important;
}

/* Име до логото — базов цвят; маркирани парчета имат свой --c */
#siteName.brand-name,
body.light #siteName.brand-name,
body.light .top #siteName,
body.light #mod-topbar #siteName{
  color: var(--site-name-color, #ffffff) !important;
}
/* Маркиран текст — цвят на буква / дума / цял текст навсякъде.
   Печели над глобалното бяло/черно и над палитрата на модула (.has-mod-text).
   Езикът на сайта НЕ сменя ръчно избрания цвят. */
[data-c],
[data-c] *,
.wrap [data-c],
.hero [data-c],
#heroText [data-c],
#heroTitle [data-c],
#contactInfo [data-c],
#payInfo [data-c],
#footerText [data-c],
.contacts [data-c],
.site-footer [data-c],
.custom-module [data-c],
.wrap [data-c] *,
.hero [data-c] *,
.contacts [data-c] *,
.site-footer [data-c] *,
.custom-module [data-c] *,
.hero [data-c]:not(button):not(input):not(select):not(textarea),
.wrap [data-c]:not(button):not(input):not(select):not(textarea),
.has-mod-text [data-c],
.has-mod-text [data-c] *,
.has-mod-text #heroText [data-c],
.has-mod-text #heroText [data-c] *,
.has-mod-text #heroText span[data-c],
.has-mod-text #contactInfo [data-c],
.has-mod-text #contactInfo [data-c] *,
.has-mod-text #contactInfo span[data-c],
.has-mod-text #payInfo [data-c],
.has-mod-text #payInfo [data-c] *,
.has-mod-text #payInfo span[data-c],
.has-mod-text #footerText [data-c],
.has-mod-text #footerText [data-c] *,
.has-mod-text #footerText span[data-c],
.has-mod-text [data-custom-body] [data-c],
.has-mod-text [data-custom-body] [data-c] *,
.has-mod-text [data-custom-body] span[data-c],
.has-mod-text [data-custom-title] [data-c],
.has-mod-text [data-custom-title] [data-c] *,
body.light [data-c],
body.light [data-c] *,
body.light .hero [data-c],
body.light .hero [data-c] *,
body.light .wrap [data-c],
body.light .has-mod-text [data-c],
body.light .has-mod-text [data-c] *,
body.light .has-mod-text #heroText span[data-c],
body.chip-glow-on [data-c],
body.chip-glow-on [data-c] *{
  color: var(--c) !important;
  -webkit-text-fill-color: var(--c) !important;
  font-weight: 400;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
}
body:not(.visitor-mode) .editable,
body:not(.visitor-mode) [data-custom-body],
body:not(.visitor-mode) [data-custom-title]{
  user-select:text;
  -webkit-user-select:text;
}
.text-paint-fab{
  position:fixed;
  z-index:130;
  width:36px;
  height:36px;
  padding:0;
  border-radius:10px;
  font-size:18px;
  line-height:36px;
  text-align:center;
  box-shadow:0 8px 24px rgba(0,0,0,.35);
}
body.visitor-mode .text-paint-fab{display:none!important}

.price,
.price *,
.btn.buy,
.btn.buy *{
  font-weight:400 !important;
  -webkit-font-smoothing:subpixel-antialiased;
  -moz-osx-font-smoothing:auto;
  -webkit-text-stroke:0;
}
.price,
.price.price-old,
.btn.buy{
  border-width:0.5px !important;
  opacity:1 !important;
}
.price.price-sale{
  color:#ff0000 !important;
  border-color:#ff0000 !important;
}

/* Категории / програми — бели в тъмен режим (не жълти) */
#lblCategories,
#cat-title,
#sub-title,
.cat-tile h3,
.cat-tile h3 *:not([data-c]),
.cat-tile [data-loc-field="name"],
#cats-grid > .card h3,
#subcats-grid > .card h3,
#mod-categories .card h3,
#mod-categories .card h3 *:not([data-c]),
.has-mod-text #lblCategories,
.has-mod-text #cat-title,
.has-mod-text #sub-title,
.has-mod-text .cat-tile h3,
.has-mod-text .cat-tile h3 *:not([data-c]),
.has-mod-text .cat-tile [data-loc-field="name"],
.has-mod-text #cats-grid > .card h3,
.has-mod-text #mod-categories .card h3{
  color: #ffffff !important;
}

/* Светъл режим: тъмни заглавия като в WordPress темата (над златното по подразбиране).
   Модулите с ръчно зададен цвят (.has-mod-text) запазват избора си. */
body.light #lblCategories,
body.light #cat-title,
body.light #sub-title,
body.light .cat-tile h3,
body.light .cat-tile h3 *,
body.light .cat-tile [data-loc-field="name"],
body.light .module-head h2,
body.light .card h3,
body.light .product h3,
body.light [data-loc-field="name"],
body.light [data-loc-field="title"],
body.light .product-detail-title,
/* Кутиите са бели, затова заглавията им трябва да са тъмни. Тези селектори
   са с ID, за да надделеят над бялото правило по-горе. */
body.light #cats-grid > .card h3,
body.light #cats-grid > .card h3 *:not([data-c]),
body.light #subcats-grid > .card h3,
body.light #subcats-grid > .card h3 *:not([data-c]),
body.light #mod-categories .card h3,
body.light #mod-categories .card h3 *:not([data-c]){
  color:#1b1b1b !important;
}

/* ===== Oswald шрифт на заглавия и бутони — и в двата режима (тъмен + бял) ===== */
.module-head h2,
#lblCategories, #cat-title, #sub-title,
.card h3,
.product h3,
.cat-tile h3,
.hero h1,
.product-detail-title,
[data-loc-field="name"],
[data-loc-field="title"],
[data-custom-title],
.btn.buy{
  font-family:'Oswald', var(--font-display), system-ui, sans-serif !important;
  text-transform:uppercase !important;
  letter-spacing:.03em !important;
  font-weight:600 !important;
}

/* ===== Футър: всички линкове бели (вкл. „Cookie settings") ===== */
.site-footer .footer-legal a:not(.btn),
.site-footer .footer-legal .etno-cc-reopen,
body.light .site-footer .footer-legal a:not(.btn),
body.light .site-footer .footer-legal .etno-cc-reopen{
  color:#ffffff !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid transparent !important;
  box-shadow:none !important;
  padding:2px 4px !important;
  border-radius:0 !important;
  -webkit-appearance:none;
  appearance:none;
}
.site-footer .footer-legal a:not(.btn):hover,
.site-footer .footer-legal .etno-cc-reopen:hover,
body.light .site-footer .footer-legal a:not(.btn):hover,
body.light .site-footer .footer-legal .etno-cc-reopen:hover{
  color:#ffffff !important;
  background:transparent !important;
  border-bottom-color:#ffffff !important;
  text-decoration:none;
}

/* ===== Описание при отваряне → жълто поле ===== */
.card-desc-wrap.is-open{
  background:#ffd60a;
  border-radius:14px;
  padding:14px 16px;
  margin-top:10px;
  box-shadow:0 8px 22px rgba(0,0,0,.16);
}
.card-desc-wrap.is-open .card-desc,
.card-desc-wrap.is-open .card-desc *,
.card-desc-wrap.is-open .card-desc-toggle{
  color:#171717 !important;
  -webkit-text-fill-color:#171717 !important;
}
.card-desc-wrap.is-open .card-desc-toggle{
  font-weight:700;
  text-decoration:underline;
}

/* ===== Hover „изскачане напред" върху категории и продукти ===== */
#cats-grid > .card,
#subcats-grid > .card,
#mod-categories .grid > .card,
.cat-tile,
#home-grid > .product,
#cat-products > .product,
#prod-grid > .product,
#mod-products .grid > .product,
.product-teaser{
  transition: transform .24s cubic-bezier(.2,.7,.2,1), box-shadow .24s ease, border-color .24s ease, background-color .24s ease;
  will-change: transform;
}
#cats-grid,
#subcats-grid,
#mod-categories .grid,
#home-grid,
#cat-products,
#prod-grid,
#mod-products .grid{
  overflow:visible;
}
#cats-grid > .card:hover,
#subcats-grid > .card:hover,
#mod-categories .grid > .card:hover,
.cat-tile:hover,
#home-grid > .product:hover,
#cat-products > .product:hover,
#prod-grid > .product:hover,
#mod-products .grid > .product:hover,
.product-teaser:hover{
  transform: translateY(-12px) scale(1.06) !important;
  z-index: 5;
  box-shadow: 0 34px 74px rgba(0,0,0,.62), 0 0 0 1px rgba(98,207,255,.32);
  border-color: rgba(98,207,255,.55);
  background-color: #2b2b30;
}
/* Светъл режим — по-мека сянка, дискретен ръб, леко сиво */
body.light #cats-grid > .card:hover,
body.light #subcats-grid > .card:hover,
body.light #mod-categories .grid > .card:hover,
body.light .cat-tile:hover,
body.light #home-grid > .product:hover,
body.light #cat-products > .product:hover,
body.light #prod-grid > .product:hover,
body.light #mod-products .grid > .product:hover,
body.light .product-teaser:hover{
  box-shadow: 0 28px 54px rgba(0,0,0,.22) !important;
  border-color: #bdbdbd !important;
  background-color: #ececec !important; /* леко сиво */
}
/* Уважава системната настройка за намалено движение */
@media (prefers-reduced-motion: reduce){
  #cats-grid > .card,
  #subcats-grid > .card,
  #mod-categories .grid > .card,
  .cat-tile,
  #home-grid > .product,
  #cat-products > .product,
  #prod-grid > .product,
  #mod-products .grid > .product,
  .product-teaser{ transition:none; }
  #cats-grid > .card:hover,
  #subcats-grid > .card:hover,
  #mod-categories .grid > .card:hover,
  .cat-tile:hover,
  #home-grid > .product:hover,
  #cat-products > .product:hover,
  #prod-grid > .product:hover,
  #mod-products .grid > .product:hover,
  .product-teaser:hover{ transform:none; }
}

/* ===== Бутон „Отвори продукта" в белия режим — черен бутон, бял надпис (четим) ===== */
body.light .btn.buy:not(.is-disabled):not(:disabled),
body.light .btn.buy:not(.is-disabled):not(:disabled) *{
  background:#171717 !important;
  color:#ffffff !important;
  border-color:#171717 !important;
  -webkit-text-fill-color:#ffffff !important;
  font-family:'Oswald', var(--font-display), system-ui, sans-serif !important;
  font-weight:600 !important;
  letter-spacing:.06em !important;
}
body.light .btn.buy:not(.is-disabled):not(:disabled):hover{
  background:#000000 !important;
  border-color:#000000 !important;
  filter:none !important;
}
body.light .eula-type-opt input[type=radio]{
  background:#fff !important;
  border-color:#111 !important;
}
body.light .eula-type-opt input[type=radio]:checked{
  background:radial-gradient(circle at center, var(--gold) 0 5px, #fff 6px) !important;
}
body.light .eula-actions .btn.buy:not(.is-disabled):not(:disabled),
body.light .eula-actions .btn.buy:not(.is-disabled):not(:disabled) *{
  background:#000 !important;
  color:var(--gold) !important;
  -webkit-text-fill-color:var(--gold) !important;
  border-color:var(--gold) !important;
}


/* ===== Форум / коментари (посетителите пишат и си отговарят) ===== */
.forum-wrap{ max-width:900px; margin:0 auto; }
.forum-intro{ margin:0 0 16px; color:var(--muted); font-size:14px; line-height:1.55; }
body.light .forum-intro{ color:#5a5a5a; }

.forum-form{
  display:flex; flex-direction:column; gap:10px;
  background:var(--glass-bg);
  border:1px solid var(--line);
  border-radius:14px;
  padding:16px 18px;
  margin-bottom:22px;
}
body.light .forum-form{ background:#ffffff; border:1px solid #e6e6e6; box-shadow:0 6px 20px rgba(0,0,0,.06); }
.forum-form-row{ display:flex; }
.forum-input, .forum-textarea{
  width:100%; box-sizing:border-box;
  background:var(--input-bg, rgba(0,0,0,.25));
  color:var(--text);
  border:1px solid var(--line);
  border-radius:10px;
  padding:10px 12px;
  font:inherit; font-size:14px;
  outline:none;
}
.forum-textarea{ resize:vertical; min-height:70px; line-height:1.5; }
.forum-input:focus, .forum-textarea:focus{ border-color:rgba(98,207,255,.55); }
body.light .forum-input, body.light .forum-textarea{ background:#ffffff !important; color:#111 !important; border-color:rgba(0,0,0,.22) !important; }
.forum-hp{ position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0; pointer-events:none; }
.forum-form-actions{ display:flex; align-items:center; gap:12px; }
.forum-submit{ padding:8px 22px; }
.forum-cancel{
  background:none; border:0; color:var(--muted); cursor:pointer;
  font:inherit; font-size:14px; text-decoration:underline;
}
body.light .forum-cancel{ color:#666; }
.forum-note{ font-size:13px; color:var(--muted); }
.forum-note.is-error{ color:#ff8a8a; }
body.light .forum-note.is-error{ color:#c0392b; }

.forum-list{ display:flex; flex-direction:column; gap:18px; }
.forum-empty{ color:var(--muted); font-style:italic; text-align:center; padding:14px 0; }

.forum-thread{
  border:1px solid var(--line);
  border-radius:14px;
  padding:16px 18px;
  background:var(--glass-bg);
  box-shadow:0 8px 24px rgba(0,0,0,.22);
}
body.light .forum-thread{ background:#ffffff; border:1px solid #e6e6e6; box-shadow:0 6px 18px rgba(0,0,0,.07); }

.forum-comment{ display:flex; gap:12px; align-items:flex-start; }
.forum-avatar{
  flex:0 0 auto;
  width:42px; height:42px; border-radius:999px;
  display:flex; align-items:center; justify-content:center;
  font-family:'Oswald', var(--font-display), sans-serif;
  font-weight:700; font-size:19px; color:#171717;
  background:#ffd60a;
}
.forum-body{ flex:1 1 auto; min-width:0; }
.forum-meta{ display:flex; align-items:center; gap:10px; }
.forum-name{
  font-family:'Oswald', var(--font-display), sans-serif;
  font-weight:600; text-transform:uppercase; letter-spacing:.03em;
  font-size:15px; color:var(--text);
}
body.light .forum-name{ color:#1b1b1b; }
.forum-date{ font-size:12px; color:var(--muted); }
body.light .forum-date{ color:#6b6b6b; }
.forum-del{
  margin-left:auto; background:none; border:0; cursor:pointer;
  font-size:15px; line-height:1; padding:4px 6px; border-radius:8px; opacity:.7;
}
.forum-del:hover{ opacity:1; background:rgba(255,80,80,.15); }
.forum-text{ margin:6px 0 0; font-size:14px; line-height:1.6; color:var(--text); white-space:pre-wrap; word-wrap:break-word; overflow-wrap:anywhere; }
body.light .forum-text{ color:#333; }
.forum-actions{ margin-top:6px; }
.forum-reply-btn{
  background:none; border:0; cursor:pointer; padding:2px 0;
  font:inherit; font-size:13px; color:var(--muted); text-decoration:underline;
}
.forum-reply-btn:hover{ color:var(--text); }
body.light .forum-reply-btn{ color:#666; }
body.light .forum-reply-btn:hover{ color:#111; }

.forum-replies{
  margin:14px 0 0 30px;
  padding-left:16px;
  border-left:2px solid var(--line);
  display:flex; flex-direction:column; gap:14px;
}
body.light .forum-replies{ border-left-color:#e0e0e0; }

.forum-reply-form{ margin-top:10px; padding:12px 14px; }
.forum-reply-slot:empty{ display:none; }

@media (max-width:520px){
  .forum-replies{ margin-left:12px; padding-left:12px; }
  .forum-avatar{ width:36px; height:36px; font-size:16px; }
}

/* ===== Детайл страница: бутон „Купи" и цена с ЧЕРЕН кант/надпис (бял режим) ===== */
body.light .priceRow .btn.buy:not(.is-disabled):not(:disabled),
body.light .priceRow .btn.buy:not(.is-disabled):not(:disabled) *{
  background:transparent !important;
  color:#171717 !important;
  -webkit-text-fill-color:#171717 !important;
  border-color:#171717 !important;
}
body.light .priceRow .btn.buy:not(.is-disabled):not(:disabled){
  border-width:2px !important;
  border-style:solid !important;
}
body.light .priceRow .btn.buy:not(.is-disabled):not(:disabled):hover,
body.light .priceRow .btn.buy:not(.is-disabled):not(:disabled):hover *{
  background:#171717 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border-color:#171717 !important;
}
/* Цената (обикновена) — черен кант + черен текст; намаление/безплатно/изчерпан запазват цвета си */
body.light .priceRow .price:not(.price-sale):not(.price-free):not(.price-unavail){
  color:#171717 !important;
  border-color:#171717 !important;
}

/* ===== Палитрата (цвят на текст/буква) да работи и в белия режим =====
   Ръчно избраният цвят печели над принудителното черно за „WordPress" вида.
   Цветът се пази в inline color !important и в CSS променливата --c. */
body.light .wrap [data-c],
body.light .hero [data-c],
body.light .contacts [data-c],
body.light .site-footer [data-c],
body.light .custom-module [data-c],
body.light [data-c],
body.light .wrap [data-c] *,
body.light .hero [data-c] *,
body.light .contacts [data-c] *,
body.light .site-footer [data-c] *,
body.light .custom-module [data-c] *,
body.light [data-c] *,
body.light .has-mod-text #heroText span[data-c],
body.light .has-mod-text #contactInfo span[data-c],
body.light .has-mod-text #payInfo span[data-c],
body.light .has-mod-text [data-custom-body] span[data-c]{
  color: var(--c) !important;
  -webkit-text-fill-color: var(--c) !important;
}

/* Черен хедър: същият кашон като сивия в etnosample.com (снимката там е 1200×500).
   Фонът е ЧЕРНОТО лого, не планините. Социални / телефон / меню върху него. */
.top.module,
#mod-topbar.top.module{
  position:relative !important;
  top:auto;
  left:0;
  right:0;
  width:100%;
  max-width:none;
  height:338px !important;
  min-height:338px !important;
  max-height:338px !important;
  margin:0;
  z-index:20;
  overflow:visible;
}
.top,
#mod-topbar{
  background:transparent !important;
  border-bottom:none !important;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.top::after,
#mod-topbar::after{ content:none; }
.top::before,
#mod-topbar::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:url("../assets/logo-lockup.png?v=4") center / contain no-repeat;
}
body.light .top,
body.light #mod-topbar{
  background:transparent !important;
  background-color:transparent !important;
}
body.light .top::before,
body.light #mod-topbar::before{
  filter:invert(1);
}
.top .inner{
  position:relative;
  z-index:1;
  align-items:flex-start;
  height:100%;
  box-sizing:border-box;
  padding-block:18px;
  min-height:0;
}
.top .brand,
#mod-topbar .brand,
.top #pickLogoBtn,
.top #editNameBtn,
.top #btnNameColor{
  display:none !important;
}
.top .links-nav,
#mod-topbar .links-nav{
  margin-left:auto;
}
.contact-socials{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:16px;
}
a.chip,
a.chip .chip-lbl,
a.chip .chip-ico,
.contact-socials a.chip,
.contact-socials a.chip *{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.top .logo,
#mod-topbar .logo{
  width: 72px;
  height: 72px;
}
.top .logo.logo-lockup,
#mod-topbar .logo.logo-lockup,
.logo.logo-lockup{
  width: auto;
  height: 92px;
  max-width: min(280px, 42vw);
  border-radius: 0;
  border: none;
  background: transparent;
  object-fit: contain;
}
.brand:has(.logo-lockup) #siteName{
  position:absolute;
  width:1px;height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
}
.top .chip,
#mod-topbar .chip{
  padding: 8px 12px 8px 7px;
  font-size: 13px;
}
.top .chip .chip-ico,
#mod-topbar .chip .chip-ico{
  width: 22px;
  height: 22px;
}
.top .top-phone,
#mod-topbar .top-phone{
  padding: 10px 16px;
  font-size: 15px;
}
.top .brand-name,
#mod-topbar .brand-name{
  font-size: 28px;
}
@media (max-width:480px){
  .top .inner{
    min-height:0;
    padding-block:12px;
    justify-content:stretch !important;
  }
  .top .links-nav,
  #mod-topbar .links-nav{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    display:flex;
    flex-wrap:nowrap;
    justify-content:flex-start;
    align-items:center;
    gap:6px;
  }
  .top .top-phone,
  #mod-topbar .top-phone{
    margin-right:auto;
    flex:0 1 auto;
    min-width:0;
    font-size:12px;
    padding:6px 10px;
  }
  .top .lang-picker,
  .top #btnHome,
  .top #btnCart{
    flex:0 0 auto;
  }
}

/* Бели кутии с фина рамка — само светъл режим. В тъмния си остават черни. */
body.light #cats-grid > .card,
body.light #subcats-grid > .card,
body.light #mod-categories .grid > .card,
body.light .cat-tile,
body.light #home-grid > .product,
body.light #cat-products > .product,
body.light #prod-grid > .product,
body.light #mod-products .grid > .product,
body.light .product-teaser{
  background: #ffffff !important;
  border: 1px solid #D5D7D9 !important;
}
/* При посочване с мишката остава бяло — само рамката потъмнява леко. */
body.light #cats-grid > .card:hover,
body.light #subcats-grid > .card:hover,
body.light #mod-categories .grid > .card:hover,
body.light .cat-tile:hover,
body.light #home-grid > .product:hover,
body.light #cat-products > .product:hover,
body.light #prod-grid > .product:hover,
body.light #mod-products .grid > .product:hover,
body.light .product-teaser:hover{
  background: #ffffff !important;
  border-color: #AEB2B7 !important;
}

#hero.module,
#hero.module.mod-glow,
#hero .glass,
#hero .hero-stage,
#heroPromo,
#hero .hero-promo{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
/* Обща рамка: лого + цилиндър. Тъмен режим — невидима. */
#logoHeroFrame{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
  overflow:visible;
}
body.light.is-home #logoHeroFrame{
  background:#ffffff;
  border:0;
  border-radius:var(--rad, 16px);
  box-shadow:none;
  margin-bottom:calc(18px + 50px);
  padding-bottom:140px;
}
/* Без сияние и без рамка около въртележката в светъл режим. */
body.light.is-home #logoHeroFrame.mod-glow{
  border:0;
  box-shadow:none;
}
body.light.is-home #logoHeroFrame #hero.module,
body.light.is-home #logoHeroFrame #hero.module.mod-glow{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  margin-top:0!important;
  margin-bottom:0.75rem!important;
}
#hero .hero-promo > .hero-item-tag{
  display:none!important;
}

/* Златен контейнер: центриран, max 1200px, поле отстрани. Без zoom. */
#siteLock{
  width:var(--home-col);
  max-width:var(--home-max);
  margin-inline:auto;
  padding-inline:0;
  box-sizing:border-box;
}
body.is-home #modulesRoot.wrap{
  width:100%!important;
  max-width:none!important;
  padding-block:1.25rem!important;
}
.top .inner,
#mod-topbar .inner{
  width:100%!important;
  max-width:100%!important;
  margin-inline:auto!important;
}
#siteLock #customModules{
  width:100%;
}
#siteLock .module{
  width:calc(100% * var(--mod-w-factor, 1))!important;
  max-width:100%!important;
}
#siteLock .top.module{
  width:100%!important;
}
body.is-home #mod-categories,
body.is-home #mod-products{
  margin-block:calc(1rem + 50px);
}
body.is-home #cats-grid,
body.is-home #mod-categories .grid,
body.is-home #home-grid,
body.is-home #mod-products .grid{
  grid-template-columns:repeat(4, minmax(0, 1fr))!important;
}
@media (max-width:1023px){
  body.is-home #cats-grid,
  body.is-home #mod-categories .grid,
  body.is-home #home-grid,
  body.is-home #mod-products .grid{
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  }
}
@media (max-width:767px){
  body.is-home #cats-grid,
  body.is-home #mod-categories .grid,
  body.is-home #home-grid,
  body.is-home #mod-products .grid{
    grid-template-columns:1fr!important;
  }
}

/* Светъл режим: телефон / език / Home — черен текст, без бяло-върху-бяло.
   Тъмният режим не се пипа. */
body.light .top .top-phone,
body.light #mod-topbar .top-phone,
body.light .top #langToggle,
body.light #mod-topbar #langToggle,
body.light .top #btnHome,
body.light #mod-topbar #btnHome,
body.light .top #btnCart,
body.light #mod-topbar #btnCart{
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(17,17,17,.38)!important;
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
  box-shadow:none!important;
}
body.light .top .top-phone *,
body.light #mod-topbar .top-phone *,
body.light .top #langToggle *,
body.light #mod-topbar #langToggle *,
body.light .top #btnHome *,
body.light #mod-topbar #btnHome *,
body.light .top #btnCart *,
body.light #mod-topbar #btnCart *,
body.light #btnHome #lblHomeBtn,
body.light #langCurrentLabel,
body.light #langCaret{
  background:transparent!important;
  background-color:transparent!important;
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
}
body.light .top .top-phone .top-phone-ico,
body.light #mod-topbar .top-phone .top-phone-ico{
  color:#c9a227!important;
  -webkit-text-fill-color:#c9a227!important;
}
body.light .top .top-phone:hover,
body.light #mod-topbar .top-phone:hover,
body.light .top #langToggle:hover,
body.light #mod-topbar #langToggle:hover,
body.light .top #btnHome:hover,
body.light #mod-topbar #btnHome:hover,
body.light .top #btnCart:hover,
body.light #mod-topbar #btnCart:hover{
  background:#ffffff!important;
  border-color:#111111!important;
}
body.light #btnCart .cart-badge{
  background:var(--gold)!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
body.light #btnCart .cart-ico{
  color:var(--gold)!important;
  -webkit-text-fill-color:var(--gold)!important;
}

/* Светъл режим: футърът си остава тъмната светеща кутия — текстът да е светъл. */
body.light .site-footer,
body.light .site-footer #footerText,
body.light .site-footer #footerText *:not([data-c]),
body.light .site-footer.has-mod-text #footerText,
body.light .has-mod-text.site-footer #footerText{
  color:#e8e8e8!important;
  -webkit-text-fill-color:#e8e8e8!important;
}
body.light .site-footer .footer-legal a:not(.btn),
body.light .site-footer .footer-legal .etno-cc-reopen,
body.light .site-footer .footer-legal a:not(.btn) *,
body.light .site-footer .footer-legal .etno-cc-reopen *{
  color:#f2f2f2!important;
  -webkit-text-fill-color:#f2f2f2!important;
}
body.light .site-footer .footer-legal a:not(.btn):hover,
body.light .site-footer .footer-legal .etno-cc-reopen:hover{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-bottom-color:#ffffff!important;
}
/* Светъл режим: изключен Купи и безплатна/изчерпана цена да се четат. */
body.light .btn.buy.is-disabled,
body.light .btn.buy:disabled,
body.light .btn.buy.is-disabled *,
body.light .btn.buy:disabled *{
  color:#5c6370 !important;
  -webkit-text-fill-color:#5c6370 !important;
  border-color:#8b9099 !important;
  background:transparent !important;
}
/* Телефон/тесен екран: логото е фон в лентата. Бутоните (език, количка, дом)
   стоят отгоре — затова lockup-ът тръгва ПОД реда, не в центъра под тях. */
@media (max-width:900px){
  .top::before,
  #mod-topbar::before{
    top:64px;
    bottom:10px;
    left:16px;
    right:16px;
    background-position:center;
    background-size:contain;
  }
}
@media (max-width:520px){
  .top.module,
  #mod-topbar.top.module{
    height:236px !important;
    min-height:236px !important;
    max-height:236px !important;
  }
  .top::before,
  #mod-topbar::before{
    top:58px;
    bottom:8px;
    left:10px;
    right:10px;
  }
}


.contact-socials .chip-ico,
#mod-socials .chip-ico,
.links-social .chip-ico{
  width:18px !important;
  height:18px !important;
  min-width:18px;
  min-height:18px;
  display:inline-block !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  flex:0 0 18px !important;
}

.btn.demo-dl,
.btn.demo-dl:visited,
.btn.demo-dl-admin,
body.light .btn.demo-dl,
body.light .btn.demo-dl:visited,
body.light .btn.demo-dl-admin,
body.light .wrap .btn.demo-dl,
body.light .wrap .btn.demo-dl-admin,
body.light #view-product .btn.demo-dl,
body.light #view-product .btn.demo-dl-admin{
  background:transparent !important;
  border:0.5px solid #39ff14 !important;
  color:#39ff14 !important;
  -webkit-text-fill-color:#39ff14 !important;
  text-decoration:none !important;
}
.btn.demo-dl-admin{border-style:dashed !important}
body.light .btn.demo-dl,
body.light .btn.demo-dl:visited,
body.light .btn.demo-dl-admin,
body.light .wrap .btn.demo-dl,
body.light .wrap .btn.demo-dl-admin,
body.light #view-product .btn.demo-dl,
body.light #view-product .btn.demo-dl-admin,
body.light .btn.demo-dl *,
body.light .btn.demo-dl-admin *,
body.light #view-product .btn.demo-dl *,
body.light #view-product .btn.demo-dl-admin *{
  color:#0b7a2b !important;
  -webkit-text-fill-color:#0b7a2b !important;
  border-color:#0b7a2b !important;
  background:transparent !important;
}
body.light .btn.demo-dl:hover,
body.light .btn.demo-dl-admin:hover,
body.light #view-product .btn.demo-dl:hover,
body.light #view-product .btn.demo-dl-admin:hover{
  background:rgba(11,122,43,.1) !important;
}
body.visitor-mode .product-demo-row.is-admin-only{display:none!important}
.pdemo-box{
  margin-top:4px;
  padding:12px;
  border:1px solid #39ff14;
  border-radius:12px;
  background:rgba(57,255,20,.06);
}
body.light .pdemo-box{
  border-color:#0b7a2b;
  background:rgba(11,122,43,.06);
}
.pseo-box{
  margin:10px 0 4px;
  padding:12px;
  border:1px solid rgba(120,180,255,.45);
  border-radius:12px;
  background:rgba(30,70,140,.18);
}
body.light .pseo-box{
  border-color:rgba(20,70,160,.35);
  background:rgba(20,70,160,.06);
}
.pseo-prev{word-break:break-all}
.pseo-google-box label{display:block;margin-top:10px}
.pseo-google-box textarea{
  width:100%;min-height:72px;resize:vertical;box-sizing:border-box;
}
.pseo-hint{margin:4px 0 0;font-size:12px;line-height:1.45;opacity:.85}
.pseo-ex{margin:2px 0 0;font-size:12px;line-height:1.4;opacity:.75}
.pseo-count{font-weight:500;opacity:.7}
.pseo-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}
.pseo-chips span{
  font-size:11px;line-height:1;padding:6px 8px;border-radius:999px;
  border:1px solid rgba(120,180,255,.4);opacity:.9
}
.pseo-target{
  margin-top:12px;padding:10px 12px;border-radius:10px;
  border:1px solid rgba(120,180,255,.22);background:rgba(0,0,0,.12)
}
body.light .pseo-target{background:rgba(255,255,255,.45)}
.pseo-target label{margin-top:0}
.pseo-h2s{display:flex;flex-direction:column;gap:6px}
.pseo-h2s input{width:100%;box-sizing:border-box}
.pseo-tag,.pseo-ld{
  margin:8px 0 0;padding:8px 10px;border-radius:8px;
  font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;
  white-space:pre-wrap;word-break:break-word;
  background:rgba(0,0,0,.28);color:#d7e6ff
}
body.light .pseo-tag,body.light .pseo-ld{background:rgba(20,40,80,.08);color:#1a2a44}

.gserp{
  margin:4px 0 14px;padding:14px 16px;border-radius:12px;
  background:#fff;color:#202124;font-family:Arial,sans-serif;
  box-shadow:0 8px 24px rgba(0,0,0,.25);
}
.gserp-brand{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.25}
.gserp-brand img{width:28px;height:28px;border-radius:50%;object-fit:cover;background:#eee;flex:0 0 auto}
.gserp-url{color:#4d5156;font-size:12px}
.gserp-title{color:#1a0dab;font-size:20px;line-height:1.3;margin:6px 0 4px}
.gserp-desc{color:#4d5156;font-size:14px;line-height:1.5}
.gseo-media{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}
.gseo-media img{width:72px;height:72px;object-fit:cover;border-radius:12px;background:#111;border:1px solid var(--line)}
.gseo-og img{width:160px;height:84px}
.gseo-media div{flex:1;min-width:180px}
.gseo-media input{width:100%;margin-bottom:8px}
.prod-views-chip{
  display:inline-flex;align-items:center;gap:4px;
  padding:6px 10px;border-radius:10px;
  background:rgba(255,204,0,.14);border:1px solid rgba(255,204,0,.45);
  color:var(--gold);font-size:13px;font-weight:700;line-height:1;
  cursor:pointer;font-family:inherit;
}
.prod-views-detail,.prod-views-form{
  margin:6px 0 10px;font-size:13px;opacity:.85;
}
body.light .prod-views-chip{background:rgba(180,140,0,.1);color:#7a5a00}
.pviews-table{width:100%;border-collapse:collapse;margin:0}
.pviews-table th,.pviews-table td{padding:8px 4px;text-align:left;border-bottom:1px solid rgba(255,255,255,.12)}
.pviews-table th{font-size:12px;opacity:.7;font-weight:600}
.pviews-table .pviews-n{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
body.light .pviews-table th,body.light .pviews-table td{border-bottom-color:rgba(0,0,0,.1)}
