  :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; }
  .ssx-bar a { white-space:nowrap; }

  /* 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); }

  /* Bočný panel (titulka a obsahové stránky; v kategóriách a na produktoch téma panel nezobrazuje) */
  .sidebar-left .sidebar-inner { padding:24px 24px 24px 0; }
  .sidebar-left .box { background:#fff; border:1px solid #e3ebe8; border-radius:16px; box-shadow:0 4px 14px rgba(18,63,57,.06); padding:20px 20px 16px; margin-bottom:16px; }
  .sidebar-left .pageElement__heading { margin:0 0 8px; font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--ssx-red); }
  .sidebar-left .news-item-widget { border-bottom:1px solid #eef2f0; }
  .sidebar-left .news-item-widget:last-of-type { border-bottom:0; }
  .sidebar-left .newsItemWidget__heading { margin:0; font-size:14px; font-weight:600; line-height:1.35; }
  .sidebar-left .newsItemWidget__heading a { display:block; padding:10px 0; color:var(--ssx-pine); text-decoration:none; }
  .sidebar-left .newsItemWidget__heading a:hover { color:var(--ssx-red); }
  .sidebar-left .box .btn-default { display:inline-block; margin-top:8px; padding:7px 16px; border:1px solid var(--ssx-pine); border-radius:999px; background:transparent; color:var(--ssx-pine); font-size:13px; font-weight:600; }
  .sidebar-left .box .btn-default:hover { background:var(--ssx-pine); color:var(--ssx-cream); }

  /* Kategórie ako tmavá karta e-shopu */
  .sidebar-left .box-categories { background:var(--ssx-pine); border-color:var(--ssx-pine); padding:16px 12px; }
  .sidebar-left #categories .topic a { padding:8px 10px 8px 30px; font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--ssx-gold); }
  .sidebar-left #categories .categories + .categories { margin-top:8px; padding-top:8px; border-top:1px solid rgba(251,245,234,.15); }
  .sidebar-left #categories ul { margin:4px 0 0; }
  .sidebar-left #categories ul li a { padding:8px 10px 8px 40px; border-radius:10px; font-size:15px; font-weight:500; color:var(--ssx-cream); text-decoration:none; }
  .sidebar-left #categories ul li a:hover { background:rgba(251,245,234,.1); color:#fff; }
  .sidebar-left #categories .cat-trigger { color:var(--ssx-gold); }
  .sidebar-left #categories ul li .cat-trigger { left:14px; }
  .sidebar-left #categories a[href="/vianocne-darceky/"] { background:var(--ssx-red); color:#fff !important; font-weight:600; }
  .sidebar-left #categories a[href="/vianocne-darceky/"]:hover { background:#a8262f; }

  /* Box 2 % – krémový s výzvou */
  .sidebar-left .box-section2 { background:var(--ssx-cream); border-color:#f0e2c4; }

  /* Pravidlá pre odseky majú prefix #content, inak ich prebije téma (#content p { margin:0 0 22px }) */

  /* 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); }
  #content .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; }
  #content .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, .ssx-xmas-products .p-code { display:none !important; }
  #content .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; }
  #content .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; }
  #content .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; }
  #content .ssx-card p { font-size:14px; margin:0; color:#55625f; }
  .ssx-card--cta { background:var(--ssx-gold); border-color:var(--ssx-gold); }
  #content .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; }
  #content .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; }
  #content .ssx-panel p { font-size:15px; margin:0 0 12px; }
  /* 1fr 1fr 2.4fr: pri 3:4 videách a 16:9 YouTube vyjdú všetky tri rovnako vysoké */
  .ssx-videos { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2.4fr); gap:14px; align-items:center; }
  .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; }
  .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 { grid-template-columns:1fr; }
    .ssx-videos { grid-template-columns:repeat(2, minmax(0,1fr)); }
    .ssx-videos iframe { grid-column:1 / -1; }
    .ssx-bar { font-size:13px; padding:8px 12px; }
    .ssx-bar__long { display:none; }
    .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)); }
    .ssx-xmas-products .product:nth-child(n+5) { display:none; }
  }
