  :root { --ssx-pine:#123f39; --ssx-red:#c8323c; --ssx-gold:#e8b04a; --ssx-cream:#fbf5ea; }

  /* Lišta nad hlavičkou */
  .ssx-bar { background:var(--ssx-pine); color:var(--ssx-cream); text-align:center; font-size:14px; line-height:1.4; padding:9px 16px; }
  .ssx-bar a { color:var(--ssx-gold); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
  .ssx-bar a:hover { color:#fff; }

  /* Položka „Vianoce“ v hlavnom menu – odkaz sa pridáva v admine (Vzhľad a obsah › Menu), tu len štýl */
  #navigation .menu-level-1 > li > a[href$="/vianocne-darceky/"] b { background:var(--ssx-red); color:#fff; border-radius:999px; padding:6px 14px; transition:background .15s; }
  #navigation .menu-level-1 > li > a[href$="/vianocne-darceky/"] b::before { content:"❄ "; }
  #navigation .menu-level-1 > li > a[href$="/vianocne-darceky/"]:hover b { background:#a8262f; }

  /* Zvýraznenie v bočnom menu a v rozbaľovacom menu */
  .sidebar a[href="/vianocne-darceky/"], #navigation .menu-level-2 a[href="/vianocne-darceky/"] span { color:var(--ssx-red) !important; font-weight:700; }
  .sidebar a[href="/vianocne-darceky/"]::before { content:"❄ "; color:var(--ssx-gold); }

  /* Vianočná sekcia na homepage */
  .ssx-xmas-section { margin:24px 0 0; }
  .ssx-xmas-head { text-align:center; margin-bottom:20px; }
  .ssx-xmas-head small { display:block; color:var(--ssx-red); font-weight:600; letter-spacing:.24em; font-size:12px; text-transform:uppercase; }
  .ssx-xmas-head h2 { margin:6px 0 4px; font-size:30px; color:var(--ssx-pine); }
  .ssx-xmas-head p { margin:0; color:#4a5f5b; }
  .ssx-tiles { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .ssx-tile { position:relative; display:flex; align-items:center; gap:16px; min-height:190px; padding:22px; border-radius:16px; overflow:hidden; text-decoration:none !important; transition:transform .15s, box-shadow .15s; }
  .ssx-tile:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(18,63,57,.18); }
  .ssx-tile--ozdoby { background:var(--ssx-pine); color:var(--ssx-cream) !important; }
  .ssx-tile--textil { background:var(--ssx-red); color:#fff !important; }
  .ssx-tile img { width:150px; height:150px; flex:none; object-fit:cover; border-radius:50%; border:5px solid var(--ssx-cream); }
  .ssx-tile--textil img { border:0; border-radius:0; object-fit:contain; }
  .ssx-tile h3 { margin:0 0 6px; font-size:22px; color:inherit !important; }
  .ssx-tile p { margin:0 0 12px; font-size:14px; opacity:.9; color:inherit !important; }
  .ssx-tile span { white-space:nowrap; display:inline-block; background:var(--ssx-gold); color:var(--ssx-pine); font-weight:600; font-size:14px; padding:7px 16px; border-radius:999px; }
  .ssx-xmas-products { margin-top:24px; }
  .ssx-xmas-products .products { display:grid !important; grid-template-columns:repeat(4, minmax(0,1fr)); gap:0; }
  .ssx-xmas-products .product { width:auto !important; max-width:none !important; }
  .ssx-xmas-products .p-desc { display:none; }
  .ssx-more { text-align:center; margin:16px 0 0; }
  .ssx-more a { display:inline-block; background:var(--ssx-red); color:#fff !important; font-weight:600; padding:12px 28px; border-radius:999px; text-decoration:none !important; }

  /* Nadpis produktového slideru na homepage */
  .in-index .homepage-group-title { text-align:center; font-size:26px; color:var(--ssx-pine); margin:40px 0 16px; }

  /* Úvodný text homepage (Vzhľad a obsah › Úvodná stránka) */
  .ssx-home { max-width:1000px; margin:0 auto; color:#2f3b39; line-height:1.6; }
  .ssx-home h1, .ssx-home h2, .ssx-home h3 { color:var(--ssx-pine); line-height:1.2; }
  .ssx-kicker { display:block; color:var(--ssx-red); font-weight:600; letter-spacing:.2em; font-size:12px; text-transform:uppercase; margin-bottom:6px; }
  .ssx-link { color:var(--ssx-red) !important; font-weight:600; text-decoration:none !important; border-bottom:2px solid currentColor; }
  .ssx-intro { display:grid; grid-template-columns:1.4fr 1fr; gap:32px; align-items:center; padding:40px 0 24px; }
  .ssx-intro h1 { font-size:32px; margin:0 0 14px; }
  .ssx-intro p { margin:0 0 12px; }
  .ssx-steps { list-style:none; margin:0; padding:22px; background:var(--ssx-cream); border-radius:16px; display:grid; gap:16px; }
  .ssx-steps li { display:flex; gap:14px; align-items:flex-start; font-size:14px; }
  .ssx-steps b { flex:none; width:34px; height:34px; border-radius:50%; background:var(--ssx-pine); color:var(--ssx-gold); display:grid; place-items:center; font-size:16px; }
  .ssx-steps strong { display:block; color:var(--ssx-pine); font-size:15px; }
  .ssx-block { margin:40px 0; }
  .ssx-head { text-align:center; max-width:640px; margin:0 auto 22px; }
  .ssx-head h2 { font-size:28px; margin:0 0 6px; }
  .ssx-head p { margin:0; color:#55625f; }
  .ssx-cards { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:14px; }
  .ssx-card { display:block; background:#fff; border:1px solid #e3ece9; border-radius:14px; padding:18px; text-decoration:none !important; color:inherit !important; }
  .ssx-card i { font-style:normal; font-size:26px; line-height:1; display:block; margin-bottom:10px; }
  .ssx-card h3 { font-size:16px; margin:0 0 6px; }
  .ssx-card p { font-size:14px; margin:0; color:#55625f; }
  .ssx-card--cta { background:var(--ssx-gold); border-color:var(--ssx-gold); }
  .ssx-card--cta p { color:var(--ssx-pine); }
  .ssx-card--cta { position:relative; }
  .ssx-card--cta h3 a { color:inherit !important; text-decoration:none !important; }
  .ssx-card--cta h3 a::after { content:""; position:absolute; inset:0; border-radius:14px; }
  .ssx-band { background:var(--ssx-pine); color:var(--ssx-cream); border-radius:18px; padding:40px 28px; text-align:center; margin:40px 0; }
  .ssx-band h2 { color:#fff !important; font-size:28px; margin:0 0 10px; }
  .ssx-band p { max-width:680px; margin:0 auto 22px; color:#d9e5e1; }
  .ssx-band strong { color:var(--ssx-gold); }
  .ssx-band__btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
  .ssx-btn { display:inline-block; font-weight:600; padding:13px 28px; border-radius:999px; text-decoration:none !important; }
  .ssx-btn--red { background:var(--ssx-red); color:#fff !important; }
  .ssx-btn--ghost { border:2px solid rgba(255,255,255,.5); color:#fff !important; }
  .ssx-btn--ghost:hover { border-color:#fff; }
  .ssx-duo { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:40px 0; }
  .ssx-panel { background:#fff; border:1px solid #e3ece9; border-radius:16px; padding:26px; }
  .ssx-panel--soft { background:var(--ssx-cream); border-color:var(--ssx-cream); }
  .ssx-panel h2 { font-size:22px; margin:0 0 10px; }
  .ssx-panel p { font-size:15px; margin:0 0 12px; }
  .ssx-videos { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px; }
  .ssx-videos video, .ssx-videos iframe { width:100%; aspect-ratio:3/4; height:auto; border:0; border-radius:12px; background:#000; object-fit:cover; }
  .ssx-videos iframe { aspect-ratio:16/9; align-self:start; }
  .ssx-gallery { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:14px; margin-top:14px; }
  .ssx-gallery a { display:block; }
  .ssx-gallery img { width:100% !important; max-width:none !important; height:auto !important; aspect-ratio:1; object-fit:cover; border-radius:12px; display:block; }

  @media (max-width: 991px) {
    .ssx-cards { grid-template-columns:repeat(2, minmax(0,1fr)); }
  }

  @media (max-width: 767px) {
    .ssx-intro, .ssx-duo, .ssx-videos { grid-template-columns:1fr; }
    .ssx-intro h1 { font-size:26px; }
    .ssx-head h2, .ssx-band h2 { font-size:23px; }
    .ssx-gallery { grid-template-columns:repeat(2, minmax(0,1fr)); }
    .ssx-tiles { grid-template-columns:1fr; }
    .ssx-tile { min-height:0; padding:16px; }
    .ssx-tile img { width:96px; height:96px; }
    .ssx-tile h3 { font-size:18px; }
    .ssx-xmas-head h2 { font-size:24px; }
    .ssx-xmas-products .products { grid-template-columns:repeat(2, minmax(0,1fr)); }
  }
