/*
 * Reversible seasonal skin for the eNovorocenky store profile.
 * No layout, content or commerce behavior is changed here.
 */
body.wooshop-christmas {
  --pink: #c62828;
  --pale: #e8efe9;
  --ink: #15241d;
  --muted: #5d6862;
  --line: #d8d4c7;
  --soft: #f7f4ed;
  --christmas-green: #183f33;
  --christmas-green-soft: #e8efe9;
  --christmas-red: #c62828;
  --christmas-gold: #b8954d;
  --christmas-cream: #ffffff;
  background-color: var(--christmas-cream);
  color: var(--muted);
}

body.wooshop-christmas::before {
  position: fixed;
  inset: -90px 0 0;
  z-index: 10000;
  pointer-events: none;
  content: "";
  opacity: .22;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.95) 0 1.3px, transparent 1.8px),
    radial-gradient(circle, rgba(184,149,77,.8) 0 1px, transparent 1.5px),
    radial-gradient(circle, rgba(255,255,255,.8) 0 1.8px, transparent 2.3px);
  background-position: 18px 12px, 72px 48px, 132px 84px;
  background-size: 148px 172px, 211px 239px, 287px 317px;
  animation: wooshop-christmas-snow 26s linear infinite;
}

body.wooshop-christmas .topbar {
  background: var(--christmas-green);
  color: rgba(255,250,241,.88);
  border-bottom: 1px solid rgba(184,149,77,.55);
}

body.wooshop-christmas .topbar__contact a,
body.wooshop-christmas .topbar__contact .fc,
body.wooshop-christmas .topbar__benefits {
  color: var(--christmas-cream);
}

body.wooshop-christmas .topbar__benefits img {
  filter: sepia(1) saturate(.75) hue-rotate(358deg) brightness(1.35);
}

body.wooshop-christmas .site-header,
body.wooshop-christmas .header-search,
body.wooshop-christmas .utility-dropdown,
body.wooshop-christmas .mega-panel,
body.wooshop-christmas .context-menu {
  background-color: var(--christmas-cream);
}

body.wooshop-christmas .site-header {
  box-shadow: 0 8px 30px rgba(24,63,51,.08);
}

body.wooshop-christmas .category-nav {
  position: relative;
  background: var(--christmas-green-soft);
  border-top: 1px solid rgba(184,149,77,.32);
  border-bottom: 1px solid rgba(24,63,51,.12);
}

body.wooshop-christmas .category-nav > .nav-link,
body.wooshop-christmas .mega-item > .nav-link {
  padding-inline: 34px;
}

body.wooshop-christmas .mega-panel--compact {
  width: min(1080px,calc(100vw - 20px));
}

body.wooshop-christmas .mega-panel--compact .mega-sections {
  grid-template-columns: repeat(2,minmax(210px,1fr));
}

body.wooshop-christmas .context-menu__children--motifs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding-top: 2px;
}

body.wooshop-christmas .context-menu__motif-group {
  display: grid;
  align-content: start;
  gap: 5px;
}

body.wooshop-christmas .context-menu__children .context-menu__section {
  margin-bottom: 2px;
  color: var(--christmas-green);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

body.wooshop-christmas .category-nav::before,
body.wooshop-christmas .category-nav::after {
  position: absolute;
  top: 50%;
  color: var(--christmas-gold);
  font-size: 13px;
  content: "✦";
  transform: translateY(-50%);
}

body.wooshop-christmas .category-nav::before { left: 20px; }
body.wooshop-christmas .category-nav::after { right: 20px; }

body.wooshop-christmas .category-nav > .nav-link::after,
body.wooshop-christmas .mega-item > .nav-link::after {
  background: var(--christmas-red);
}

body.wooshop-christmas .header-action:hover .header-action__icon,
body.wooshop-christmas .header-action:focus .header-action__icon {
  background-color: var(--christmas-red);
}

body.wooshop-christmas .utility-nav > a:hover,
body.wooshop-christmas .utility-nav > a:focus,
body.wooshop-christmas .utility-link:hover,
body.wooshop-christmas .utility-link:focus,
body.wooshop-christmas .utility-toggle:hover,
body.wooshop-christmas .utility-toggle:focus {
  color: var(--christmas-red);
  background-color: transparent;
}

body.wooshop-christmas .cart-link b,
body.wooshop-christmas .badge,
body.wooshop-christmas .discount,
body.wooshop-christmas .product-pill,
body.wooshop-christmas .catalog-facets > summary span {
  background: var(--christmas-red) !important;
}

body.wooshop-christmas .button-link,
body.wooshop-christmas .single_add_to_cart_button,
body.wooshop-christmas .button,
body.wooshop-christmas .wc-block-components-button {
  background: var(--christmas-red) !important;
  box-shadow: 0 7px 18px rgba(166,29,29,.18);
  transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.wooshop-christmas .button-link:hover,
body.wooshop-christmas .button-link:focus-visible,
body.wooshop-christmas .single_add_to_cart_button:hover,
body.wooshop-christmas .single_add_to_cart_button:focus-visible,
body.wooshop-christmas .button:hover,
body.wooshop-christmas .button:focus-visible,
body.wooshop-christmas .wc-block-components-button:hover,
body.wooshop-christmas .wc-block-components-button:focus-visible {
  background: #a61d1d !important;
  box-shadow: 0 9px 22px rgba(166,29,29,.25), 0 0 0 2px var(--christmas-cream), 0 0 0 3px var(--christmas-gold);
  transform: translateY(-1px);
}

body.wooshop-christmas .hero-grid {
  position: relative;
}

body.wooshop-christmas .hero-grid::after {
  position: absolute;
  right: 28px;
  bottom: 18px;
  z-index: 5;
  padding: 7px 12px;
  border: 1px solid rgba(255,250,241,.55);
  border-radius: 999px;
  background: rgba(24,63,51,.78);
  color: var(--christmas-cream);
  content: "✦  krásné Vánoce  ✦";
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  backdrop-filter: blur(5px);
}

body.wooshop-christmas .hero-card,
body.wooshop-christmas .product-card__media,
body.wooshop-christmas .motive-grid a {
  box-shadow: 0 12px 32px rgba(24,63,51,.08);
}

body.wooshop-christmas .product-card__media,
body.wooshop-christmas .variation-tile img,
body.wooshop-christmas .variation-tile__visual {
  background-color: var(--christmas-cream);
}

body.wooshop-christmas .home-section > h1::after,
body.wooshop-christmas .home-section > h2::after,
body.wooshop-christmas .product-related > h2::after {
  display: block;
  width: 58px;
  height: 1px;
  margin: 15px auto 0;
  background: linear-gradient(90deg, transparent, var(--christmas-gold), transparent);
  content: "";
}

body.wooshop-christmas .usp-grid {
  border-color: rgba(24,63,51,.18);
}

body.wooshop-christmas .usp-grid .fc,
body.wooshop-christmas .designer-note,
body.wooshop-christmas .product-detail-price,
body.wooshop-christmas .price,
body.wooshop-christmas .catalog-facets__clear {
  color: var(--christmas-red);
}

body.wooshop-christmas .about-slice,
body.wooshop-christmas .product-description,
body.wooshop-christmas .cart_totals,
body.wooshop-christmas .woocommerce-checkout-review-order,
body.wooshop-christmas .category-tree {
  background-color: var(--soft);
}

body.wooshop-christmas .support-panel {
  position: relative;
  background: linear-gradient(135deg, #f4eee2 0%, var(--christmas-cream) 50%, #e6eee7 100%);
  border: 1px solid rgba(184,149,77,.35);
  box-shadow: 0 18px 45px rgba(24,63,51,.08);
}

body.wooshop-christmas .support-panel__brand img {
  width: 154px;
  max-height: 48px;
}

body.wooshop-christmas .footer-brand > a > img {
  width: 180px;
  max-height: 58px;
  filter: none;
}

body.wooshop-christmas .support-panel::before {
  position: absolute;
  right: 24px;
  top: 18px;
  width: 58px;
  height: 38px;
  content: "";
  background: url("christmas-sprig.svg") center/contain no-repeat;
  opacity: .88;
}

body.wooshop-christmas .social-strip {
  background: var(--christmas-red);
  color: var(--christmas-cream);
}

body.wooshop-christmas .social-strip a,
body.wooshop-christmas .social-strip .fc {
  color: var(--christmas-cream);
}

body.wooshop-christmas .site-footer {
  background: var(--christmas-green);
  color: rgba(255,250,241,.78);
  border-top: 3px solid var(--christmas-gold);
}

body.wooshop-christmas .site-footer::before {
  background-image: linear-gradient(rgba(24,63,51,.72),rgba(24,63,51,.72)), url("footer-bg.jpg");
  opacity: .48;
}

body.wooshop-christmas .site-footer h2,
body.wooshop-christmas .site-footer a,
body.wooshop-christmas .footer-brand p,
body.wooshop-christmas .footer-bottom {
  color: var(--christmas-cream);
}

body.wooshop-christmas .footer-heart {
  color: var(--christmas-gold);
}

body.wooshop-christmas .footer-bottom {
  border-color: rgba(255,250,241,.18);
}

body.wooshop-christmas .woocommerce-message,
body.wooshop-christmas .woocommerce-info,
body.wooshop-christmas .woocommerce-error {
  border-top-color: var(--christmas-red);
  background: var(--christmas-cream);
}

@keyframes wooshop-christmas-snow {
  to { transform: translate3d(18px,90px,0); }
}

@media (max-width: 900px) {
  body.wooshop-christmas .category-nav::before,
  body.wooshop-christmas .category-nav::after {
    display: none;
  }

  body.wooshop-christmas .hero-grid::after {
    right: 16px;
    bottom: 12px;
    font-size: 9px;
  }
}

@media (max-width: 600px) {
  body.wooshop-christmas .context-menu__children--motifs {
    grid-template-columns: 1fr;
  }

  body.wooshop-christmas .hero-grid::after {
    right: 12px;
    bottom: 10px;
    padding: 5px 9px;
    letter-spacing: .08em;
  }

  body.wooshop-christmas .support-panel::before {
    right: 12px;
    top: 12px;
    width: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.wooshop-christmas::before {
    animation: none;
  }

  body.wooshop-christmas .button-link,
  body.wooshop-christmas .single_add_to_cart_button,
  body.wooshop-christmas .button,
  body.wooshop-christmas .wc-block-components-button {
    transition: none;
  }
}
