/* Only the Hungarian shop and product-category archives receive this body class. */
body.sd-category-navigation-v1 .sd-category-navigation {
  --sd-category-ink: #193656;
  --sd-category-muted: #627488;
  --sd-category-line: #dce4e8;
  --sd-category-soft: #f4f7f8;
  color: #122840;
  margin: 0 0 35px;
  font-family: Montserrat, "Avenir Next", Avenir, sans-serif;
}
body.sd-category-navigation-v1 .sd-category-navigation * { box-sizing: border-box; }
body.sd-category-navigation-v1 .sd-category-navigation h1,
body.sd-category-navigation-v1 .sd-category-navigation h2,
body.sd-category-navigation-v1 .sd-category-navigation p { margin-top: 0; }
body.sd-category-navigation-v1 .sd-category-navigation a { text-decoration: none; }
body.sd-category-navigation-v1 .sd-category-navigation button,
body.sd-category-navigation-v1 .sd-category-navigation input { font: inherit; }
body.sd-category-navigation-v1 .sd-category-navigation a:focus-visible,
body.sd-category-navigation-v1 .sd-category-navigation button:focus-visible,
body.sd-category-navigation-v1 .sd-category-navigation input:focus-visible,
body.sd-category-navigation-v1 .sd-category-navigation-header-button:focus-visible { outline: 3px solid #e99f5c; outline-offset: 3px; }
body.sd-category-navigation-v1 .sd-category-navigation [hidden],
body.sd-category-navigation-v1 .sd-category-navigation-header-button[hidden] { display: none !important; }

body.sd-category-navigation-v1 .sd-category-navigation-eyebrow { margin: 0 0 8px; color: #49718a; font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
body.sd-category-navigation-v1 .sd-category-navigation-intro { padding: 22px 0 5px; }
body.sd-category-navigation-v1 .sd-category-navigation-intro h1,
body.sd-category-navigation-v1 .sd-category-navigation-hero h1 { margin: 0 0 10px; color: var(--sd-category-ink); font-size: clamp(31px,4.6vw,52px); font-weight: 700; letter-spacing: -.045em; line-height: 1.08; }
body.sd-category-navigation-v1 .sd-category-navigation-intro > p:not(.sd-category-navigation-eyebrow) { margin: 0 0 21px; color: #52677a; font-size: 15px; line-height: 1.55; }
body.sd-category-navigation-v1 .sd-category-navigation-search-label { display: block; margin-bottom: 7px; color: var(--sd-category-ink); font-size: 12px; font-weight: 700; }
body.sd-category-navigation-v1 .sd-category-navigation input[type="search"] { display: block; width: 100%; height: 52px; padding: 0 17px; border: 1px solid #b9c8d3; border-radius: 9px; color: var(--sd-category-ink); background: #fff; font-size: 14px; }
body.sd-category-navigation-v1 .sd-category-navigation-search-status { min-height: 19px; margin: 7px 0 0; color: var(--sd-category-muted); font-size: 12px; }
body.sd-category-navigation-v1 .sd-category-navigation-subtitle { margin: 19px 0 14px; color: var(--sd-category-ink); font-size: 23px; font-weight: 700; letter-spacing: -.025em; line-height: 1.2; }
body.sd-category-navigation-v1 .sd-category-navigation-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
body.sd-category-navigation-v1 .sd-category-navigation-card { display: grid; grid-template-columns: 47% 1fr; min-width: 0; min-height: 176px; overflow: hidden; border: 1px solid var(--sd-category-line); border-radius: 12px; color: var(--sd-category-ink); background: #fff; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
body.sd-category-navigation-v1 .sd-category-navigation-card:hover { border-color: #a8bac7; box-shadow: 0 10px 27px rgba(20,49,77,.10); transform: translateY(-2px); }
body.sd-category-navigation-v1 .sd-category-navigation-card[hidden] { display: none; }
body.sd-category-navigation-v1 .sd-category-navigation-card img,
body.sd-category-navigation-v1 .sd-category-navigation-image-fallback { display: block; width: 100%; height: 100%; min-height: 176px; object-fit: cover; background: var(--sd-category-soft); }
body.sd-category-navigation-v1 .sd-category-navigation-card-copy { display: flex; flex-direction: column; justify-content: center; gap: 7px; min-width: 0; padding: 12px; }
body.sd-category-navigation-v1 .sd-category-navigation-card-copy strong { color: var(--sd-category-ink); font-size: 16px; line-height: 1.2; overflow-wrap: anywhere; }
body.sd-category-navigation-v1 .sd-category-navigation-card-copy small { color: var(--sd-category-muted); font-size: 11px; font-weight: 700; line-height: 1.4; }
body.sd-category-navigation-v1 .sd-category-navigation-empty { padding: 15px; border: 1px dashed #aebfc9; border-radius: 9px; color: var(--sd-category-muted); }
body.sd-category-navigation-v1 .sd-category-navigation-secondary { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 19px 0 30px; color: var(--sd-category-muted); font-size: 12px; }
body.sd-category-navigation-v1 .sd-category-navigation-secondary a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 13px; border: 1px solid var(--sd-category-line); border-radius: 8px; color: var(--sd-category-ink); font-weight: 700; }

body.sd-category-navigation-v1 .sd-category-navigation-back { display: inline-flex; align-items: center; min-height: 44px; margin: 18px 0 0; padding: 0 14px; border: 1px solid var(--sd-category-line); border-radius: 8px; color: var(--sd-category-ink); font-size: 13px; font-weight: 800; }
body.sd-category-navigation-v1 .sd-category-navigation-hero { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); min-height: 310px; overflow: hidden; margin: 20px 0 25px; border-radius: 14px; background: var(--sd-category-soft); }
body.sd-category-navigation-v1 .sd-category-navigation-hero-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; padding: 32px 38px; }
body.sd-category-navigation-v1 .sd-category-navigation-hero-copy > p:last-child:not(.sd-category-navigation-eyebrow) { max-width: 480px; margin: 0; color: #52677a; font-size: 14px; line-height: 1.55; }
body.sd-category-navigation-v1 .sd-category-navigation-hero img { display: block; width: 100%; height: 310px; object-fit: cover; }
body.sd-category-navigation-v1 .sd-category-navigation-subgrid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 0 0 31px; }
body.sd-category-navigation-v1 .sd-category-navigation-subgrid a { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 74px; padding: 13px 16px; border: 1px solid var(--sd-category-line); border-radius: 10px; color: var(--sd-category-ink); background: #fff; font-size: 14px; font-weight: 800; line-height: 1.3; }
body.sd-category-navigation-v1 .sd-category-navigation-subgrid a:hover { border-color: #9eb6c5; background: #eef4f5; }
body.sd-category-navigation-v1 .sd-category-navigation-subgrid span { flex: 0 0 auto; color: #d57b39; font-size: 21px; }
/* WooCommerce renders the same child categories below the custom category links. */
body.sd-category-navigation-v1.tax-product_cat #primary ul.products > li.product-category { display: none; }

body.sd-category-navigation-v1 .site-header { position: relative; }
body.sd-category-navigation-v1 .sd-category-navigation-header-button { position: absolute; z-index: 2; display: none; min-height: 54px; padding: 0 12px; border: 1px solid rgba(255,255,255,.55); border-radius: 5px; color: #fff; background: transparent; font-size: 12px; font-weight: 800; line-height: 1; cursor: pointer; }
body.sd-category-navigation-v1 .sd-category-navigation-header-button:hover { background: rgba(255,255,255,.12); }
body.sd-category-navigation-v1.sd-category-navigation-dialog-open { overflow: hidden; }
body.sd-category-navigation-v1 .sd-category-navigation-layer { position: fixed; z-index: 9997; inset: 0; display: flex; justify-content: flex-end; background: rgba(9,28,47,.48); opacity: 0; transition: opacity .22s ease; }
body.sd-category-navigation-v1 .sd-category-navigation-layer.is-open { opacity: 1; }
body.sd-category-navigation-v1 .sd-category-navigation-drawer { width: min(100%,420px); height: 100%; overflow-y: auto; padding: 24px 20px 38px; color: var(--sd-category-ink); background: #fff; box-shadow: -18px 0 40px rgba(10,28,46,.16); transform: translateX(100%); transition: transform .22s ease; }
body.sd-category-navigation-v1 .sd-category-navigation-layer.is-open .sd-category-navigation-drawer { transform: translateX(0); }
body.sd-category-navigation-v1 .sd-category-navigation-drawer-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
body.sd-category-navigation-v1 .sd-category-navigation-drawer-header h2 { margin: 0; color: var(--sd-category-ink); font-size: 23px; line-height: 1.2; }
body.sd-category-navigation-v1 .sd-category-navigation-drawer-header button { width: 44px; height: 44px; border: 0; border-radius: 8px; color: var(--sd-category-ink); background: var(--sd-category-soft); font-size: 25px; cursor: pointer; }
body.sd-category-navigation-v1 .sd-category-navigation-drawer > p { margin: 11px 0 16px; color: var(--sd-category-muted); font-size: 12px; line-height: 1.5; }
body.sd-category-navigation-v1 .sd-category-navigation-drawer-list,
body.sd-category-navigation-v1 .sd-category-navigation-drawer-children { margin: 0; padding: 0; list-style: none; }
body.sd-category-navigation-v1 .sd-category-navigation-drawer-item { margin: 0; border-top: 1px solid var(--sd-category-line); }
body.sd-category-navigation-v1 .sd-category-navigation-drawer-row { display: grid; grid-template-columns: 1fr auto; align-items: stretch; }
body.sd-category-navigation-v1 .sd-category-navigation-drawer-row a { display: flex; align-items: center; min-height: 55px; padding: 8px 4px; color: var(--sd-category-ink); font-size: 14px; font-weight: 800; }
body.sd-category-navigation-v1 .sd-category-navigation-drawer-row a:hover,
body.sd-category-navigation-v1 .sd-category-navigation-drawer-children a:hover { color: #b96e35; }
body.sd-category-navigation-v1 .sd-category-navigation-drawer-row button { min-width: 48px; min-height: 48px; border: 0; color: var(--sd-category-ink); background: #fff; font-size: 22px; cursor: pointer; }
body.sd-category-navigation-v1 .sd-category-navigation-drawer-row button[aria-expanded="true"] { transform: rotate(180deg); }
body.sd-category-navigation-v1 .sd-category-navigation-drawer-children { padding-left: 15px; }
body.sd-category-navigation-v1 .sd-category-navigation-drawer-children .sd-category-navigation-drawer-item { border-top: 0; }
body.sd-category-navigation-v1 .sd-category-navigation-drawer-children a { min-height: 44px; color: #405a70; font-size: 13px; font-weight: 600; }

@media (max-width: 900px) {
  body.sd-category-navigation-v1 .sd-category-navigation-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.sd-category-navigation-v1 .sd-category-navigation-subgrid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  /* The existing Storefront .col-full and #primary are 22.64px too wide on these archives. */
  body.sd-category-navigation-v1 #content > .col-full { box-sizing: border-box; width: 100%; max-width: none; margin: 0 auto; padding-right: 18px; padding-left: 18px; }
  body.sd-category-navigation-v1 #primary,
  body.sd-category-navigation-v1 #secondary { float: none; width: 100%; max-width: 100%; margin-right: 0; margin-left: 0; }
  body.sd-category-navigation-v1 #block-9 { display: none; }
  body.sd-category-navigation-v1 .sd-category-navigation-header-button:not([hidden]) { display: inline-flex; align-items: center; justify-content: center; }
  body.sd-category-navigation-v1 .sd-category-navigation { margin-bottom: 27px; }
  body.sd-category-navigation-v1 .sd-category-navigation-intro { padding-top: 17px; }
  body.sd-category-navigation-v1 .sd-category-navigation-intro h1 { font-size: 31px; }
  body.sd-category-navigation-v1 .sd-category-navigation-intro > p:not(.sd-category-navigation-eyebrow) { font-size: 13px; }
  body.sd-category-navigation-v1 .sd-category-navigation-subtitle { font-size: 20px; }
  body.sd-category-navigation-v1 .sd-category-navigation-grid { gap: 10px; }
  body.sd-category-navigation-v1 .sd-category-navigation-card { display: flex; flex-direction: column; min-height: 0; }
  body.sd-category-navigation-v1 .sd-category-navigation-card img,
  body.sd-category-navigation-v1 .sd-category-navigation-image-fallback { height: 104px; min-height: 104px; }
  body.sd-category-navigation-v1 .sd-category-navigation-card-copy { justify-content: flex-start; min-height: 74px; gap: 4px; padding: 9px 10px; }
  body.sd-category-navigation-v1 .sd-category-navigation-card-copy strong { font-size: 13px; }
  body.sd-category-navigation-v1 .sd-category-navigation-card-copy small { font-size: 10px; }
  body.sd-category-navigation-v1 .sd-category-navigation-back { margin-top: 12px; }
  body.sd-category-navigation-v1 .sd-category-navigation-hero { grid-template-columns: 1fr; min-height: 0; margin-top: 12px; }
  body.sd-category-navigation-v1 .sd-category-navigation-hero img { grid-row: 1; height: 190px; }
  body.sd-category-navigation-v1 .sd-category-navigation-hero-copy { padding: 20px; }
  body.sd-category-navigation-v1 .sd-category-navigation-hero h1 { font-size: 29px; }
  body.sd-category-navigation-v1 .sd-category-navigation-subgrid a { min-height: 62px; padding: 10px 12px; font-size: 12px; }
  body.sd-category-navigation-v1 .sd-category-navigation-secondary { margin-bottom: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  body.sd-category-navigation-v1 .sd-category-navigation-card,
  body.sd-category-navigation-v1 .sd-category-navigation-layer,
  body.sd-category-navigation-v1 .sd-category-navigation-drawer { transition-duration: .01ms !important; }
}
