/* Store navigation: white, graphite and a restrained green accent. */
.tm-category-bar--v2{position:relative;border-block:1px solid #dae1e0;background:#fff;z-index:45}.tm-category-bar--v2>.tm-shell{position:static;gap:22px;min-height:62px}.tm-category-bar--v2 .tm-quick-nav{gap:23px;min-width:0;scrollbar-width:thin}.tm-category-bar--v2 .tm-quick-nav a{font-size:16px;white-space:nowrap;padding-block:18px;color:#243332}.tm-mega{flex:0 0 auto}.tm-mega>summary{display:flex;gap:13px;align-items:center;cursor:pointer;font-weight:750;font-size:17px;min-height:62px;list-style:none;padding:10px 20px;background:#204c3b;color:white}.tm-mega>summary::-webkit-details-marker{display:none}.tm-mega>summary svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.tm-mega-chevron{font-size:23px;line-height:1;margin-left:12px}.tm-mega[open]>summary .tm-mega-chevron{transform:rotate(180deg)}.tm-mega-panel{position:absolute;left:max(18px,calc((100% - 1440px)/2));right:max(18px,calc((100% - 1440px)/2));top:100%;background:white;box-shadow:0 16px 36px #142d3029;border:1px solid #cdd8d5;border-top:3px solid #204c3b;border-radius:0 0 12px 12px;max-height:calc(100dvh - 160px);overflow:auto;overscroll-behavior:contain;z-index:70;color:#1f2d2b}.tm-mega [hidden],.tm-directory [hidden]{display:none!important}.tm-mega a,.tm-directory a{color:#233f34;text-decoration:none}.tm-mega a:hover,.tm-directory a:hover{text-decoration:underline;text-underline-offset:4px}.tm-mega :focus-visible,.tm-directory :focus-visible{outline:3px solid #197eae;outline-offset:4px}.tm-mega-top{display:flex;align-items:center;justify-content:space-between;padding:18px 26px 12px;gap:16px}.tm-mega-top>strong{font-size:21px;letter-spacing:-.02em}.tm-mega-close{border:0;background:transparent;color:#304039;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer;padding:10px;min-height:44px;display:flex;align-items:center;gap:15px}.tm-mega-close span{font-size:29px;font-weight:400;line-height:1}.tm-mega-search,.tm-directory-search{display:flex;align-items:center;gap:15px;margin:0 26px 18px;position:relative}.tm-mega-search label{font-weight:650;white-space:nowrap;font-size:16px}.tm-mega-search input,.tm-directory-search input{font:inherit;font-size:16px;padding:13px 16px;border:1px solid #a6b6b0;background:#f6f8f7;border-radius:5px;width:100%;min-width:0;min-height:48px;color:#172a23}.tm-mega-search button,.tm-directory-search button{font:inherit;font-size:14px;background:white;border:1px solid #a6b6b0;border-radius:5px;min-height:44px;padding:8px;cursor:pointer}.tm-mega-browse{display:grid;grid-template-columns:280px minmax(0,1fr);border-top:1px solid #dce3e1}.tm-mega-departments{padding:14px;background:#f1f4f3;border-right:1px solid #dce3e1;display:flex;flex-direction:column;gap:2px}.tm-mega-departments>a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:16px;line-height:1.25;font-weight:650;padding:12px;min-height:46px;border-radius:4px;color:#24372f}.tm-mega-departments>a:hover{background:#e4ebe8;text-decoration:none}.tm-mega-departments>a[aria-expanded=true]{background:white;box-shadow:inset 3px 0 #286548}.tm-mega-departments>a span{font-size:21px}.tm-mega-departments>a.tm-mega-directory-link{border-top:1px solid #d2dcd7;margin-top:10px;padding-top:18px;font-size:14px;color:#476454}.tm-mega-sections{padding:27px 32px;min-width:0}.tm-mega-sections section{scroll-margin-top:16px;padding-bottom:24px}.tm-mega.is-enhanced .tm-mega-sections section{padding:0}.tm-mega-sections h2{font-size:29px;line-height:1.18;margin:0 0 8px;letter-spacing:-.025em;color:#1e3029}.tm-mega-sections header p{font-size:16px;color:#5d6c66;margin:0 0 24px;line-height:1.5}.tm-mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;padding:0!important;margin:0!important;list-style:none!important}.tm-mega-links li{margin:0;min-width:0}.tm-mega-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8e5;padding:13px 0;min-height:49px;font-size:17px;font-weight:600;line-height:1.4}.tm-mega-links a span{color:#82938a;font-size:20px;font-weight:400}.tm-mega-pictures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0 0;max-width:600px}.tm-mega-picture{display:flex;align-items:center;gap:15px;padding:12px;background:#f4f6f5;border:1px solid #e0e6e3;border-radius:7px;min-width:0}.tm-mega-picture img{width:92px;height:104px;object-fit:contain;mix-blend-mode:multiply;flex:0 0 auto;margin:0}.tm-mega-picture span{font-size:16px;font-weight:650;line-height:1.35}.tm-mega-picture b{display:block;font-size:22px;font-weight:400;margin-top:8px}.tm-mega-help{border-left:3px solid #246343;padding:10px 15px;display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;font-size:15px}.tm-mega-bottom{background:#f7f9f8;border-top:1px solid #dce3e1;padding:16px 27px;display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:space-between;font-size:15px;line-height:1.5}.tm-mega-bottom>a:first-child{font-weight:750}.tm-mega-back{display:none}.tm-mega-search-results{padding:4px 26px 24px}.tm-mega-search-results>p{font-size:15px;color:#54655c}.tm-category-index{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.tm-category-index li{margin:0!important}.tm-category-index a{display:block;padding:14px 0;border-bottom:1px solid #dde5e0;line-height:1.4}.tm-category-index strong{font-weight:600;font-size:17px;display:block}.tm-category-index small{font-size:13px;line-height:1.5;color:#68786f;display:block;margin-top:4px}.tm-mega-product-search{display:inline-flex;padding:12px 0;font-size:16px;font-weight:700}.tm-directory{padding:0 0 50px;max-width:1280px;margin:auto}.tm-directory-lead{font-size:22px;line-height:1.5;max-width:850px;color:#586a61}.tm-directory-search{margin:26px 0;flex-wrap:wrap;max-width:800px}.tm-directory-search label{display:block;width:100%;font-size:16px;font-weight:700}.tm-directory-search input{flex:1}.tm-directory-jumps{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 32px}.tm-directory-jumps a{font-size:15px;padding:9px 13px;border:1px solid #bdcec4;border-radius:5px;background:#f5f8f6}.tm-directory-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.tm-directory-cards>section{border:1px solid #cbd8d0;border-top:4px solid #28573f;border-radius:5px;padding:26px;scroll-margin-top:30px;min-width:0;background:white}.tm-directory-cards h2{font-size:27px;line-height:1.2;margin:0 0 8px;letter-spacing:-.02em}.tm-directory-cards header p{font-size:16px;line-height:1.5;color:#617367;margin:0}.tm-directory-cards .tm-mega-pictures{margin:20px 0}.tm-directory-cards .tm-mega-picture{padding:8px;gap:10px}.tm-directory-cards .tm-mega-picture img{width:65px;height:85px}.tm-directory-cards .tm-mega-picture span{font-size:15px}.tm-directory-cards .tm-mega-links{gap:0 20px}.tm-directory-cards .tm-mega-links a{font-size:16px}.tm-directory-results{margin-top:32px;border-top:2px solid #d6e1da;padding-top:20px}.tm-directory-results summary{font-size:23px;font-weight:750;cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:14px 0}.tm-directory-results summary::-webkit-details-marker{display:none}.tm-directory-results details[open]>summary span{transform:rotate(45deg)}.tm-directory-results [data-search-status]{font-size:16px;color:#62756a}.tm-directory.is-searching .tm-directory-jumps{display:none}
@media(min-width:1051px){.tm-mega.is-enhanced .tm-mega-panel{min-height:560px}}
@media(max-width:1200px){.tm-category-bar--v2 .tm-quick-nav{gap:19px}.tm-category-bar--v2 .tm-quick-nav a{font-size:15px}.tm-mega-browse{grid-template-columns:250px minmax(0,1fr)}.tm-mega-sections{padding:24px}.tm-mega-picture img{width:70px;height:90px}}
@media(max-width:1050px){.tm-category-bar--v2>.tm-shell{gap:12px;min-height:57px}.tm-mega>summary{min-height:57px;padding:12px 16px;font-size:16px;gap:10px}.tm-mega-chevron{margin-left:0}.tm-category-bar--v2 .tm-quick-nav{gap:18px;max-width:100%}.tm-category-bar--v2 .tm-quick-nav a{padding-block:15px}.tm-mega-panel{position:fixed;inset:0;max-height:none;border:0;border-radius:0;z-index:100001;background:#fff;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);overscroll-behavior:contain}.admin-bar .tm-mega-panel{top:32px}.tm-mega-top{padding:16px 20px 8px}.tm-mega-top>strong{font-size:22px}.tm-mega-search{margin:0 20px 18px;flex-wrap:wrap;gap:7px}.tm-mega-search label{width:100%;font-size:14px}.tm-mega-search input{flex:1}.tm-mega-browse{display:block}.tm-mega-departments{padding:10px 17px 18px;border:0;background:white}.tm-mega-departments>a{font-size:18px;padding:15px 6px;min-height:57px;border-bottom:1px solid #e0e6e3;border-radius:0}.tm-mega-departments>a[aria-expanded=true]{box-shadow:none}.tm-mega-sections{padding:20px}.tm-mega.is-enhanced:not(.is-detail) .tm-mega-sections{display:none}.tm-mega.is-detail .tm-mega-departments{display:none}.tm-mega.is-enhanced .tm-mega-back{display:block;background:transparent;border:0;padding:8px 0 18px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;color:#335f47;cursor:pointer;min-height:44px}.tm-mega-sections h2{font-size:27px}.tm-mega-links a{font-size:17px}.tm-mega-bottom{padding:20px;gap:17px;flex-direction:column}.tm-mega-pictures{max-width:none}.tm-mega.is-enhanced .tm-mega-close{display:flex}.tm-mega-search-results{padding:0 20px 24px}.tm-category-index{grid-template-columns:1fr}.tm-directory-cards{gap:18px}.tm-directory-cards>section{padding:20px}.tm-directory-cards .tm-mega-links{grid-template-columns:1fr}.tm-directory-cards .tm-mega-pictures{grid-template-columns:1fr}.tm-directory-cards .tm-mega-picture{padding:12px}}
@media(max-width:600px){.tm-category-bar--v2>.tm-shell{display:flex;align-items:center;flex-wrap:nowrap;padding-inline:14px;gap:13px}.tm-category-bar--v2 .tm-quick-nav a{font-size:15px}.tm-mega>summary{font-size:15px;padding-inline:12px;gap:9px}.tm-mega>summary svg{width:19px}.tm-mega-chevron{display:none}.tm-mega-links{grid-template-columns:1fr}.tm-mega-pictures{gap:10px}.tm-mega-picture{display:block;padding:12px}.tm-mega-picture img{width:100%;height:112px;margin-bottom:10px}.tm-mega-picture b{display:inline;margin-left:5px}.tm-mega-picture span{font-size:15px}.tm-mega-help{line-height:1.5}.tm-directory-lead{font-size:19px}.tm-directory-cards{grid-template-columns:1fr}.tm-directory-jumps a{font-size:14px}.tm-directory-cards .tm-mega-pictures{grid-template-columns:1fr 1fr}.tm-directory-cards .tm-mega-picture{display:flex}.tm-directory-cards .tm-mega-picture img{width:55px;height:70px;margin:0}.tm-directory-cards h2{font-size:25px}.tm-directory-results summary{font-size:21px}}
@media(max-width:782px){.admin-bar .tm-mega-panel{top:46px}}
@media(prefers-reduced-motion:no-preference){.tm-mega a{transition:background-color .15s}.tm-mega-chevron{transition:transform .15s}}

/* Override legacy header navigation spacing inside the department drawer. */
.tm-header nav.tm-mega-departments{align-items:stretch;gap:0;justify-content:flex-start}.tm-header .tm-category-bar--v2>.tm-shell{min-height:62px}.tm-mega-departments>a{flex-shrink:0}.tm-mega-panel{max-height:var(--tm-panel-height,calc(100dvh - 260px))}@media(min-width:1051px){.tm-mega.is-enhanced .tm-mega-panel{min-height:0}.tm-mega-browse{grid-template-columns:260px minmax(0,1fr)}.tm-mega-departments{max-height:440px;overflow:auto}.tm-mega-sections{max-height:440px;overflow:auto}.tm-mega-sections .tm-mega-pictures{margin-top:18px}.tm-mega-top{padding-block:12px 8px}}@media(max-width:1050px){.tm-mega-panel{max-height:none}.tm-header .tm-category-bar--v2>.tm-shell{min-height:57px}}

@media(min-width:1051px){
.tm-mega.is-enhanced .tm-mega-panel{height:var(--tm-panel-height,calc(100dvh - 260px));display:flex;flex-direction:column;overflow:hidden}
.tm-mega-top,.tm-mega-search,.tm-mega-bottom{flex-shrink:0}
.tm-mega-browse{flex:1;min-height:0}
.tm-mega-departments,.tm-mega-sections{max-height:none;min-height:0;overflow:auto}
.tm-mega-search-results{min-height:0;overflow:auto;flex:1}
.tm-mega-bottom{padding-block:11px;font-size:14px}
.tm-mega-top{padding-top:8px;padding-bottom:4px}
.tm-mega-search{margin-bottom:12px}
.tm-mega-top>strong{font-size:19px}
}
@media(min-width:1051px){
.tm-mega-sections section:has(.tm-mega-pictures){display:grid;grid-template-columns:minmax(0,1fr) 175px;gap:18px 24px}
.tm-mega-sections section>header{grid-column:1/-1}
.tm-mega-sections section>header p{margin-bottom:0}
.tm-mega-sections section>.tm-mega-links{grid-column:1;gap:0 18px}
.tm-mega-sections section>.tm-mega-pictures{grid-column:2;grid-template-columns:1fr;align-self:start;margin:0;gap:12px}
.tm-mega-sections .tm-mega-picture{padding:9px;gap:8px}
.tm-mega-sections .tm-mega-picture img{width:55px;height:72px}
.tm-mega-sections .tm-mega-picture span{font-size:14px}
.tm-mega-sections .tm-mega-picture b{margin-top:0;font-size:19px}
.tm-mega-sections .tm-mega-help{grid-column:1/-1;margin-top:4px}
}

/* Product images support recognition without displacing category links. */
@media(min-width:1051px){.tm-mega-sections section:has(.tm-mega-pictures){grid-template-columns:minmax(0,1fr) 190px}.tm-mega-sections .tm-mega-picture{display:grid;grid-template-columns:1fr;padding:10px 12px;gap:7px}.tm-mega-sections .tm-mega-picture img{width:100%;height:108px}.tm-mega-sections .tm-mega-picture span{font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:8px}.tm-mega-sections .tm-mega-picture b{display:inline}}

@media(max-width:420px){.tm-directory-cards .tm-mega-picture{display:block;padding:10px}.tm-directory-cards .tm-mega-picture img{width:100%;height:90px;margin-bottom:8px}.tm-directory-cards .tm-mega-picture span{display:block;overflow-wrap:anywhere}}
@media(max-width:360px){.tm-store-header .tm-header-main{grid-template-columns:minmax(0,1fr) auto;gap:12px}.tm-store-header .tm-logo{width:130px;max-width:100%}.tm-header .tm-header-actions{gap:8px}}

/* Explicit reading order for the slide department: left column, then right. */
.tm-mega-link-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-items:start;min-width:0}
.tm-mega-link-columns>.tm-mega-links--column{grid-template-columns:1fr;align-content:start}
@media(min-width:1051px){.tm-mega-sections section>.tm-mega-link-columns{grid-column:1;gap:0 18px}}
@media(max-width:1050px){.tm-directory-cards .tm-mega-link-columns{grid-template-columns:1fr}}
@media(max-width:600px){.tm-mega-link-columns{grid-template-columns:1fr}}

/* Compact department navigation: category links set the rhythm, not picture height. */
.tm-mega .tm-mega-toolbar {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 14px 22px;
  flex-shrink: 0;
  background: #fff;
  border-bottom: 1px solid #dce3e1;
}
.tm-mega .tm-mega-top { display: contents; }
.tm-mega .tm-mega-top > strong { grid-column: 1; grid-row: 1; font-size: 18px; font-weight: 650; }
.tm-mega .tm-mega-close { grid-column: 3; grid-row: 1; padding: 8px; gap: 9px; font-size: 14px; }
.tm-mega .tm-mega-search { grid-column: 2; grid-row: 1; margin: 0; gap: 8px; flex-wrap: nowrap; }
.tm-mega .tm-mega-search label {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
.tm-mega .tm-mega-search input { min-height: 44px; padding: 10px 14px; font-size: 15px; border-color: #d2dcD7; border-radius: 7px; }
.tm-mega .tm-mega-browse { border-top: 0; }
.tm-mega .tm-mega-departments { padding: 12px; background: #f5f7f6; scrollbar-width: thin; }
.tm-mega .tm-mega-departments > a { font-size: 14px; font-weight: 550; line-height: 1.35; min-height: 44px; padding: 10px 12px; border-radius: 5px; }
.tm-mega .tm-mega-departments > a[aria-expanded=true] { color: #174a36; font-weight: 650; background: #e5eee9; box-shadow: inset 3px 0 #286548; }
.tm-mega .tm-mega-departments > a.tm-mega-directory-link { font-size: 12px; margin-top: 10px; padding-top: 13px; }
.tm-mega .tm-mega-sections { padding: 22px 26px; scrollbar-width: thin; }
.tm-mega .tm-mega-sections section,
.tm-mega .tm-mega-sections section:has(.tm-mega-pictures) { display: block; }
.tm-mega .tm-mega-sections section > header { margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px solid #dce3e1; }
.tm-mega .tm-mega-sections h2 { font-size: 23px; line-height: 1.3; font-weight: 650; letter-spacing: -.02em; margin: 0 0 4px; }
.tm-mega .tm-mega-sections header p { font-size: 14px; line-height: 1.5; margin: 0; }
.tm-mega .tm-mega-links,
.tm-mega .tm-mega-link-columns { align-items: start; align-content: start; gap: 0 28px; }
.tm-mega .tm-mega-links > li { align-self: start; }
.tm-mega .tm-mega-links a { min-height: 44px; padding: 10px 8px; gap: 12px; font-size: 15px; font-weight: 500; line-height: 1.5; border-bottom: 1px solid #edf0ee; border-radius: 3px; }
.tm-mega .tm-mega-links a:hover { background: #edf3ef; color: #174a36; text-decoration: none; }
.tm-mega .tm-mega-links a > span { flex: none; font-size: 16px; color: #789084; }
.tm-mega .tm-mega-sections section > .tm-mega-pictures { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; max-width: none; margin: 22px 0 0; }
.tm-mega .tm-mega-sections .tm-mega-picture { display: grid; grid-template-columns: 104px minmax(0, 1fr); align-items: center; padding: 0; gap: 0; border-radius: 7px; background: #f7f9f8; }
.tm-mega .tm-mega-sections .tm-mega-picture img { width: 104px; height: 86px; aspect-ratio: auto; object-fit: cover; margin: 0; border-radius: 0; }
.tm-mega .tm-mega-sections .tm-mega-picture > span { display: block; padding: 12px; font-size: 14px; line-height: 1.4; font-weight: 600; overflow-wrap: normal; hyphens: auto; }
.tm-mega .tm-mega-sections .tm-mega-picture b { display: inline; margin: 0 0 0 5px; font-size: 16px; }
.tm-mega .tm-mega-sections .tm-mega-help { margin-top: 18px; padding: 10px 13px; background: #f4f7f5; font-size: 14px; }
.tm-mega .tm-mega-bottom { font-size: 13px; padding: 11px 22px; gap: 12px 24px; }
@media (max-width: 1200px) and (min-width: 1051px) {
  .tm-mega .tm-mega-browse { grid-template-columns: 235px minmax(0, 1fr); }
  .tm-mega .tm-mega-toolbar { grid-template-columns: 195px minmax(0, 1fr) auto; }
}
@media (max-width: 1050px) {
  .tm-mega .tm-mega-toolbar { position: sticky; top: 0; z-index: 3; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; padding: 12px 20px; }
  .tm-mega .tm-mega-close { grid-column: 2; }
  .tm-mega .tm-mega-search { grid-column: 1 / -1; grid-row: 2; }
  .tm-mega .tm-mega-search input { font-size: 16px; }
  .tm-mega .tm-mega-departments { padding: 6px 20px 16px; background: #fff; }
  .tm-mega .tm-mega-departments > a { font-size: 16px; min-height: 48px; padding: 12px 10px; }
  .tm-mega .tm-mega-sections { padding: 12px 20px 24px; }
  .tm-mega .tm-mega-back { padding: 8px 0 12px; font-size: 14px; }
  .tm-mega .tm-mega-links a { font-size: 16px; min-height: 46px; }
  .tm-mega .tm-mega-sections h2 { font-size: 23px; }
  .tm-mega .tm-mega-bottom { padding: 16px 20px; }
}
@media (max-width: 600px) {
  .tm-mega .tm-mega-sections section > .tm-mega-pictures { grid-template-columns: 1fr; }
  .tm-mega .tm-mega-sections .tm-mega-picture { grid-template-columns: 86px minmax(0, 1fr); }
  .tm-mega .tm-mega-sections .tm-mega-picture img { width: 86px; height: 70px; }
  .tm-mega .tm-mega-sections .tm-mega-picture > span { padding: 12px 14px; }
}

/* Keep mobile controls outside the scrolling category list. */
@media (max-width: 1050px) {
  .tm-mega.is-enhanced .tm-mega-panel { display: flex; flex-direction: column; overflow: hidden; }
  .tm-mega .tm-mega-toolbar { position: static; }
  .tm-mega .tm-mega-browse,
  .tm-mega .tm-mega-search-results { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; }
  .tm-mega .tm-mega-bottom { flex-shrink: 0; flex-direction: row; padding-block: 12px; gap: 8px 20px; font-size: 12px; }
  .tm-mega .tm-mega-bottom > a:first-child { flex-basis: 100%; font-size: 13px; }
}

/* Every header shortcut exposes its own product family in the shared menu. */
.tm-category-bar--v2 .tm-quick-nav { gap:clamp(12px,1.2vw,18px); }
.tm-category-bar--v2 .tm-quick-nav > a { display:inline-flex; align-items:center; gap:8px; font-size:15px; }
.tm-quick-chevron { flex:none; width:7px; height:7px; border-right:1.7px solid currentColor; border-bottom:1.7px solid currentColor; transform:translateY(-2px) rotate(45deg); }
.tm-quick-nav > a[aria-expanded=true] { color:#174a36; }
.tm-quick-nav > a[aria-expanded=true] .tm-quick-chevron { transform:translateY(2px) rotate(225deg); }
.tm-mega.is-quick-group .tm-menu-groups { columns:auto; }
.tm-mega.is-quick-group .tm-menu-group { margin:0; border:0; }
.tm-mega.is-quick-group .tm-menu-group > summary { display:none; }
.tm-mega.is-quick-group .tm-group-content { margin:0; padding:0; border:0; }
.tm-mega.is-quick-group .tm-group-content > ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
.tm-mega.is-quick-group .tm-group-all { display:inline-flex; margin-bottom:12px; padding:10px 12px; min-height:42px; border:1px solid #cddcd3; background:#f2f7f4; }
.tm-mega.is-quick-group .tm-menu-group li > a { padding:11px 8px; min-height:44px; border-bottom:1px solid #e6ede8; font-size:15px; }
@media(max-width:1050px){.tm-mega.is-quick-group .tm-group-content > ul{grid-template-columns:1fr}.tm-mega.is-quick-group .tm-menu-group li > a{font-size:16px;min-height:48px}}

/* Department > product family > subcategory, shared by menu and directory. */
.tm-menu-groups { columns:2; column-gap:30px; }
.tm-menu-group { display:inline-block; width:100%; margin:0 0 22px; padding:0; break-inside:avoid; border:0; border-radius:0; background:none; }
.tm-menu-group > summary { display:flex; align-items:center; justify-content:space-between; gap:14px; list-style:none; font-size:16px; font-weight:650; line-height:1.4; color:#20372e; padding:0 0 9px; border-bottom:2px solid #dbe5df; cursor:default; }
.tm-menu-group > summary::-webkit-details-marker { display:none; }
.tm-group-content { padding:6px 0 0; }
.tm-menu-group ul { list-style:none; margin:0; padding:0; }
.tm-menu-group li { margin:0; padding:0; }
.tm-menu-group li > a,.tm-group-all { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:7px 8px; min-height:34px; font-size:14px; font-weight:450; line-height:1.45; color:#35483e; border-radius:4px; text-decoration:none; }
.tm-menu-group a:hover { color:#12452e; background:#edf3ef; text-decoration:none; }
.tm-menu-group .tm-group-all { font-size:13px; font-weight:600; color:#246244; }
.tm-group-toggle { display:none; }
.tm-category-paths { margin:16px 0 26px; padding:17px 20px; border:1px solid #dce4df; border-radius:8px; background:#f5f7f6; }
.tm-category-paths > strong { display:block; margin-bottom:10px; font-size:15px; font-weight:600; color:#263d32; }
.tm-category-paths > div { display:flex; flex-wrap:wrap; gap:8px; }
.tm-category-paths a { padding:8px 11px; border:1px solid #d3ddd7; border-radius:5px; background:white; font-size:13px; font-weight:500; line-height:1.4; text-decoration:none; color:#2d4739; }
.tm-category-paths a[aria-current=page],.tm-category-paths a:hover { background:#214b38; border-color:#214b38; color:white; }
@media (max-width:1050px) {
 .tm-menu-groups { columns:auto; }
 .tm-menu-group { display:block; margin:0; border-bottom:1px solid #dce4df; }
 .tm-menu-group > summary { padding:16px 0; font-size:16px; min-height:54px; border:0; cursor:pointer; }
 .tm-group-toggle { display:block; width:18px; height:18px; position:relative; flex:none; }
 .tm-group-toggle::before,.tm-group-toggle::after { content:''; position:absolute; background:currentColor; width:12px; height:1.5px; left:3px; top:8px; }
 .tm-group-toggle::after { transform:rotate(90deg); }
 .tm-menu-group[open] > summary .tm-group-toggle::after { transform:none; }
 .tm-menu-group[open] > summary { color:#185638; }
 .tm-group-content { border-left:2px solid #d7e4db; padding:0 0 8px 12px; margin-bottom:12px; }
 .tm-menu-group li > a,.tm-menu-group .tm-group-all { font-size:15px; min-height:44px; padding:10px 8px; }
 .tm-category-paths { padding:14px; }
 .tm-category-paths a { padding:10px; min-height:40px; }
}

/* The board ordering service has its own bar below the cabinet types. */
.tm-menu-group a.tm-menu-feature {
 display:grid; grid-template-columns:72px minmax(0,1fr) 24px;
 align-items:center; gap:16px; margin-top:16px; padding:14px 18px;
 border:1px solid #dfd1a4; border-radius:9px; background:#fbf4dc;
 color:#203b2e; text-decoration:none;
}
.tm-menu-group a.tm-menu-feature:hover { background:#f7ecc6; color:#173d2a; }
.tm-menu-feature img { width:72px; height:72px; object-fit:cover; border-radius:5px; margin:0; }
.tm-menu-feature strong { display:block; font-size:20px; font-weight:650; line-height:1.3; letter-spacing:-.02em; }
.tm-menu-feature small { display:block; margin-top:5px; font-size:13px; font-weight:450; line-height:1.5; color:#596457; }
.tm-menu-feature b { font-size:25px; font-weight:500; }
@media(max-width:1050px) {
 .tm-menu-group a.tm-menu-feature { grid-template-columns:60px minmax(0,1fr) 18px; gap:12px; padding:14px 12px; }
 .tm-menu-feature img { width:60px; height:60px; }
 .tm-menu-feature strong { font-size:18px; }
 .tm-menu-feature small { font-size:12px; }
}
@media(min-width:360px) and (max-width:1050px) {
 .tm-mega.is-quick-group [data-menu-group="34"] .tm-group-content > ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 12px; }
 .tm-mega.is-quick-group [data-menu-group="34"] li > a { font-size:14px; padding:10px 4px; min-height:48px; }
}

/* Compact department list: arrows must not inflate each row's line box. */
.tm-mega .tm-mega-departments { padding:8px 10px; }
.tm-mega .tm-mega-departments > a { min-height:32px; padding:6px 10px; font-size:14px; line-height:1.25; }
.tm-mega .tm-mega-departments > a > span { flex:none; font-size:18px; line-height:1; }
.tm-mega .tm-mega-departments > a.tm-mega-directory-link { min-height:32px; margin-top:5px; padding:8px 10px 5px; font-size:12px; line-height:1.25; }
.tm-mega .tm-mega-toolbar { padding-block:10px; }
@media(max-width:1050px) {
 .tm-mega .tm-mega-departments { padding:4px 16px 8px; }
 .tm-mega .tm-mega-departments > a { min-height:44px; padding:8px 10px; font-size:16px; line-height:1.25; }
 .tm-mega .tm-mega-departments > a.tm-mega-directory-link { min-height:44px; padding:8px 10px; margin-top:3px; }
 .tm-mega .tm-mega-toolbar { padding:8px 16px; }
 .tm-mega .tm-mega-bottom { padding:8px 16px; gap:5px 16px; }
}

/* All menu departments and subviews show the heading without descriptive copy. */
.tm-mega .tm-mega-sections section>header>p{display:none!important}

/* One heading rhythm across every department and dynamically opened subview.
   Important declarations deliberately replace older department-specific overrides. */
.tm-mega .tm-mega-sections>section>header{margin:0 0 12px!important;padding:0 0 10px!important;border-bottom:1px solid #dce3e1!important}
.tm-mega .tm-mega-sections>section>header>h2{font-family:inherit!important;font-size:20px!important;font-weight:650!important;line-height:1.25!important;letter-spacing:-.02em!important;margin:0!important;padding:0!important}
.tm-mega .tm-mega-sections>section>.tm-mega-back{font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:20px!important;min-height:34px!important;margin:0!important;padding:4px 0 6px!important}
@media(max-width:1050px){.tm-mega .tm-mega-sections>section>.tm-mega-back{min-height:44px!important}}

/* Keep the Finnish flag inside the shared 25px heading line box. */
.tm-mega [data-department-panel="keittio"]:has([data-kitchen-view="home"]:not([hidden]))>header h2::after{width:27px!important;height:16px!important;vertical-align:0!important}
