/* Collection navigation: real links, native collection hierarchy, no simulated stock counts. */

.gr-category-navigator{font-family:Golos,Arial,sans-serif;color:#1b281f;min-width:0;margin-bottom:30px}
.gr-breadcrumbs{margin:0 0 24px;padding:0;font-size:12px;line-height:1.5}
.gr-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px 0;list-style:none;margin:0;padding:0}
.gr-breadcrumbs li{display:flex;align-items:center;min-width:0;max-width:100%;color:#6a7564}
.gr-breadcrumbs li+li:before{content:'›';padding:0 10px;color:#a8b09f}
.gr-breadcrumbs a{color:#66725f;text-decoration:none;min-height:24px;display:inline-flex;align-items:center}
.gr-breadcrumbs [aria-current]{color:#273b25;overflow-wrap:anywhere}
.gr-subcategories{border-bottom:1px solid #dfe5d9;padding:0 0 23px;margin:0}
.gr-subcategories__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;font-weight:600;margin:0 0 12px}
.gr-subcategories__heading>a{color:#4b702f;text-decoration:none;font-size:12px;font-weight:500;min-height:32px;display:flex;align-items:center;gap:9px}
.gr-subcategories__links{display:flex;flex-wrap:wrap;gap:8px}
.gr-subcategory{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:1px solid #e1e7dd;border-radius:6px;color:#3c5033;background:#fff;font-size:13px;line-height:1.35;text-decoration:none;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease;overflow-wrap:anywhere}
.gr-subcategory[aria-current=page]{border-color:#264e31;background:#264e31;color:#fff;font-weight:550}
.gr-category-navigator a:focus-visible{outline:3px solid #7caa40;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.gr-subcategory:not([aria-current]):hover{background:#f2f6ee;border-color:#a9bd99;color:#264c2a}.gr-breadcrumbs a:hover,.gr-subcategories__heading>a:hover{color:#477e2a;text-decoration:underline;text-underline-offset:3px}}
@media(max-width:620px){.gr-category-navigator{margin-bottom:24px}.gr-breadcrumbs{font-size:11px;margin-bottom:18px}.gr-breadcrumbs li+li:before{padding:0 7px}.gr-subcategories{padding-bottom:18px}.gr-subcategories__heading{font-size:12px;gap:12px}.gr-subcategories__heading>a{font-size:11px}.gr-subcategory{font-size:12px;min-height:44px;padding:10px 12px}.gr-subcategories__links{gap:7px}}
/* Mega menu: parent name navigates; chevron previews its children. */
.gr-storefront #catalogue-dialog .root-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;min-height:45px;flex:none;border-radius:5px}
.gr-storefront #catalogue-dialog .root-row.is-selected{background:#edf3e8}
.gr-storefront #catalogue-dialog .root-row>a{display:flex;align-items:center;min-height:45px;padding:10px 11px;font-size:13px;line-height:1.35;color:#3b5032;text-decoration:none;min-width:0}
.gr-storefront #catalogue-dialog .root-row>a[aria-current=page]{font-weight:650;color:#244d32}
.gr-storefront #catalogue-dialog .root-row:not(:has(button)){grid-template-columns:minmax(0,1fr)}
.gr-storefront #catalogue-dialog .root-expand{width:40px;height:45px;display:grid;place-items:center;margin:0;padding:0;border:0;background:none;color:#557c3d;border-radius:4px;cursor:pointer}
.gr-storefront #catalogue-dialog .root-expand svg{width:18px;height:18px}
.gr-storefront #catalogue-dialog .root-expand[aria-expanded=true]{background:#e1ecd7;color:#1e4528}
.gr-storefront #catalogue-dialog .menu-back{display:none;align-items:center;gap:10px;min-height:44px;padding:0 0 12px;margin:0 0 8px;color:#547044;border:0;background:none;cursor:pointer;font:500 12px/1.4 Golos,Arial,sans-serif}
.gr-storefront #catalogue-dialog .menu-back svg{width:17px;height:17px;transform:rotate(180deg)}
.gr-storefront #catalogue-dialog .collection-link{margin:0 0 12px;border-bottom:1px solid #dbe5d2;min-height:44px;font-size:13px;font-weight:600}
.gr-storefront #catalogue-dialog .subcategory-button[aria-current=page]{color:#244d32;background:#eef4e8;font-weight:600}
.gr-storefront #catalogue-dialog a:focus-visible,.gr-storefront #catalogue-dialog button:focus-visible{outline:3px solid #80ac4a;outline-offset:-2px}
.gr-storefront #catalogue-dialog .menu-search-status{font-size:12px;line-height:1.5;color:#6c7b62;margin:0 0 14px}
.gr-storefront #catalogue-dialog .menu-product-search{font-size:13px;font-weight:600;color:#315d2b;display:inline-flex;min-height:44px;align-items:center;text-underline-offset:4px}
.gr-storefront #catalogue-dialog[data-menu-instant=true]{animation:none!important}
@media(hover:hover) and (pointer:fine){.gr-storefront #catalogue-dialog .root-row>a:hover,.gr-storefront #catalogue-dialog .root-expand:hover{background:#eef4e8;color:#244d32}}
@media(max-width:620px){.gr-storefront #catalogue-dialog .catalogue-layout{display:block;overflow:hidden;padding-top:14px}.gr-storefront #catalogue-dialog .catalogue-root-column{height:100%;min-height:0;overflow:auto}.gr-storefront #catalogue-roots{display:flex;flex-direction:column;height:auto;overflow:visible;padding:0 0 12px;gap:3px}.gr-storefront #catalogue-dialog .root-row{grid-template-columns:minmax(0,1fr) 48px;min-height:49px;border-bottom:1px solid #e8ede3;border-radius:0}.gr-storefront #catalogue-dialog .root-row>a{font-size:15px;min-height:49px;padding:12px 6px}.gr-storefront #catalogue-dialog .root-expand{width:48px;height:49px}.gr-storefront #catalogue-dialog .catalogue-content{display:none;height:100%;padding-right:2px;overflow:auto}.gr-storefront #catalogue-dialog[data-menu-level=children] .catalogue-root-column,.gr-storefront #catalogue-dialog[data-menu-level=search] .catalogue-root-column{display:none}.gr-storefront #catalogue-dialog[data-menu-level=children] .catalogue-content,.gr-storefront #catalogue-dialog[data-menu-level=search] .catalogue-content{display:block}.gr-storefront #catalogue-dialog[data-menu-level=children] .menu-back{display:flex}.gr-storefront #catalogue-dialog .content-heading{font-size:23px;margin-bottom:12px}.gr-storefront #catalogue-dialog .content-description{display:none}.gr-storefront #catalogue-dialog .subcategory-button{font-size:14px;min-height:49px}.gr-storefront #catalogue-dialog .collection-link{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.gr-subcategory,.gr-storefront #catalogue-dialog *{transition:none!important;animation:none!important}}

/* Append to gr-navigation-v8.css: mobile catalogue footer. */
@media (max-width: 700px) {
  .gr-storefront #catalogue-dialog .catalogue-footer {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .gr-storefront #catalogue-dialog .catalogue-footer > a,
  .gr-storefront #catalogue-dialog .catalogue-footer > a:last-child {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    max-width: none;
    min-height: 44px;
    text-align: left;
    font-size: 13px;
    line-height: 1.4;
  }
  .gr-storefront #catalogue-dialog .catalogue-footer > a[href^="tel:"] {
    white-space: nowrap;
  }
}
