.elementor-widget-mega-menu-widget{position:relative;z-index:100}
.cbmm__category-tree{list-style:none;margin:0;padding:0}.cbmm__category-tree .cbmm__category-tree{margin-inline-start:16px}.cbmm__group-title>a{color:inherit;text-decoration:none}.cbmm__group-title>a:hover,.cbmm__group-title>a:focus,.cbmm__category-all:hover,.cbmm__category-all:focus{color:var(--mm-link-hover-color,var(--cbmm-orange))}.cbmm__category-all,.cbmm__brand[href]{color:var(--mm-link-color,#2d3932);text-decoration:none}.cbmm--catalog-bar .cbmm__bar{flex-wrap:wrap}.cbmm--catalog-bar .cbmm__trigger,.cbmm--catalog-bar .cbmm__nav-link{white-space:normal;overflow-wrap:anywhere}.cbmm--catalog-bar .cbmm__group{min-width:0}
/* Bridge the panel margin and its 8px entrance animation without changing layout. */
@media(min-width:1025px){.cbmm--hover .cbmm__item:hover::before{content:"";position:absolute;top:100%;left:0;right:0;height:var(--mm-hover-bridge-height,8px);z-index:9998;background:transparent}}
.cbmm{--cbmm-green:#2f6547;--cbmm-green-dark:#214c35;--cbmm-orange:#e87524;position:relative;width:100%;z-index:50}
.cbmm__bar{display:flex;align-items:center;min-height:52px;padding:0 22px;border-radius:3px;background:var(--cbmm-green)}
.cbmm__home,.cbmm__nav-link,.cbmm__quick,.cbmm__trigger{display:flex;align-items:center;gap:9px;height:52px;padding:0 22px;border:0;background:transparent;color:var(--mm-nav-color,#fff)!important;text-decoration:none!important;font-weight:700;font-size:15px;cursor:pointer}
.cbmm__home:hover,.cbmm__home:focus,.cbmm__nav-link:hover,.cbmm__nav-link:focus,.cbmm__trigger:hover,.cbmm__trigger:focus,.cbmm__item:focus-within>.cbmm__trigger,.cbmm__item.is-open>.cbmm__trigger{background:var(--mm-nav-hover-bg,var(--cbmm-green-dark));color:var(--mm-nav-hover-color,#fff)!important}
.cbmm__chevron{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.cbmm__spacer{flex:1}.cbmm__quick{height:36px;margin-left:10px;padding:0 18px;border-radius:4px;background:var(--mm-quick-bg,var(--cbmm-orange));color:var(--mm-quick-color,#fff)!important}
.cbmm__quick:hover,.cbmm__quick:focus{background:var(--mm-quick-hover-bg,#cf6018);color:var(--mm-quick-hover-color,#fff)!important}
.cbmm__item{position:static}.cbmm__panel{position:absolute;z-index:9999;top:100%;left:0;right:0;visibility:hidden;opacity:0;transform:translateY(8px);pointer-events:none;padding:28px 30px 30px;background:#fff;border-top:3px solid;border-top-color:var(--mm-panel-accent,var(--cbmm-orange))!important;box-shadow:0 18px 42px rgba(20,47,32,.18);transition:opacity .18s,transform .18s,visibility .18s}
.cbmm--hover .cbmm__item:hover>.cbmm__panel,.cbmm__item:focus-within>.cbmm__panel,.cbmm__item.is-open>.cbmm__panel{visibility:visible;opacity:1;transform:none;pointer-events:auto}.cbmm__item:hover>.cbmm__trigger>.cbmm__chevron,.cbmm__item.is-open>.cbmm__trigger>.cbmm__chevron{transform:rotate(225deg) translate(-2px,-2px)}
.cbmm__intro{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:21px;padding-bottom:16px;border-bottom:1px solid var(--mm-heading-separator,#e5ebe7)}.cbmm__intro strong{color:var(--mm-panel-title,var(--cbmm-green-dark));font-size:22px}.cbmm__intro span{color:var(--mm-panel-subtitle,#68766e);font-size:13px}
.cbmm__grid{display:grid;grid-template-columns:1.2fr 1.2fr 1.1fr .85fr;gap:30px}.cbmm__group-title{display:flex;align-items:center;gap:10px;margin:0 0 11px;color:var(--mm-group-title,var(--cbmm-green-dark));font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cbmm__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--mm-icon-bg,#edf5f0);color:var(--mm-icon-color,var(--cbmm-green));font-size:16px}.cbmm__icon svg{width:16px;height:16px;fill:currentColor}
.cbmm__links{display:grid;gap:2px}.cbmm__links a{display:flex;align-items:center;gap:9px;padding:8px 4px;padding-left:calc(var(--mm-link-padding-left,4px) + var(--mm-link-current-indent,0px));border-bottom:1px solid var(--mm-link-separator,#edf1ee);color:var(--mm-link-color,#2d3932)!important;text-decoration:none!important;font-size:14px;transition:color .15s,padding-left .15s}.cbmm__links a:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--mm-bullet-color,#91a398)}.cbmm__links a:hover,.cbmm__links a:focus{--mm-link-current-indent:var(--mm-link-hover-indent,5px);color:var(--mm-link-hover-color,var(--cbmm-orange))!important}.cbmm__links a:hover:before,.cbmm__links a:focus:before{background:var(--mm-bullet-hover-color,var(--cbmm-orange))}
.cbmm__promo{display:flex;flex-direction:column;justify-content:flex-end;min-height:210px;padding:24px;border-radius:8px;color:#fff;background:linear-gradient(145deg,rgba(47,101,71,.92),rgba(33,76,53,.96))}.cbmm__promo-icon{font-size:28px;color:var(--mm-promo-icon,#ffd4b7)}.cbmm__promo-icon svg{width:30px;height:30px;fill:currentColor}.cbmm__promo strong{margin:8px 0 4px;color:var(--mm-promo-title,#fff);font-size:24px}.cbmm__promo>span:not(.cbmm__promo-icon){margin-bottom:16px;color:var(--mm-promo-text,#fff);font-size:13px;opacity:.86}.cbmm__promo-link{display:inline-flex;justify-content:center;padding:10px 14px;border-radius:4px;background:var(--mm-promo-button-bg,var(--cbmm-orange));color:var(--mm-promo-button-color,#fff)!important;text-decoration:none!important;font-weight:700}.cbmm__promo-link:hover,.cbmm__promo-link:focus{background:var(--mm-promo-button-hover-bg,#cf6018);color:var(--mm-promo-button-hover-color,#fff)!important}
.cbmm__brands{margin-top:24px;padding-top:24px;border-top:1px solid var(--mm-heading-separator,#e5ebe7)}.cbmm__brands-title{margin:0 0 16px;color:var(--mm-brands-title,var(--cbmm-green-dark));font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cbmm__brands-list{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.cbmm__brand{display:flex;align-items:center;justify-content:center;min-height:52px}.cbmm__brand img{display:block;width:auto;height:auto;max-width:120px;max-height:52px;object-fit:contain;transition:opacity .15s}.cbmm__brand[href]:hover img,.cbmm__brand[href]:focus img{opacity:.7}
@media(max-width:1024px){.cbmm__bar{flex-wrap:wrap;justify-content:center;padding:0 8px}.cbmm__home{display:none}.cbmm__item,.cbmm__nav-link{flex:1 1 auto}.cbmm__nav-link,.cbmm__trigger{justify-content:center;width:100%;height:48px;padding:0 14px;white-space:nowrap;font-size:14px}.cbmm__spacer{display:none}.cbmm__quick{margin:7px 8px;height:34px}.cbmm__panel{padding:22px}.cbmm__grid{grid-template-columns:1fr 1fr}.cbmm__promo{min-height:150px}.cbmm--hover .cbmm__item:hover>.cbmm__panel{visibility:hidden;opacity:0;pointer-events:none}.cbmm .cbmm__item.is-open>.cbmm__panel{visibility:visible;opacity:1;transform:none;pointer-events:auto}.cbmm__intro span{display:none}}
@media(max-width:767px){.cbmm__bar{min-height:48px;overflow:visible}.cbmm__item,.cbmm__nav-link{flex:1 1 50%;max-width:50%}.cbmm__nav-link,.cbmm__trigger{height:44px;padding:0 8px;font-size:13px;text-align:center}.cbmm__quick{flex:1 1 100%;justify-content:center;margin:6px 8px}.cbmm__panel{padding:18px 14px;max-height:calc(100vh - 120px);overflow-x:hidden;overflow-y:auto;box-shadow:none}.cbmm__grid{grid-template-columns:1fr;gap:22px}.cbmm__intro{margin-bottom:17px}.cbmm__intro strong{font-size:18px}.cbmm__promo{min-height:130px}.cbmm__brands-list{gap:16px}}

.cbmm__home,.cbmm__nav-link,.cbmm__trigger{transform:translate(var(--mm-nav-normal-x,0px),var(--mm-nav-normal-y,0px));transition-property:color,background-color,transform,padding-left;transition-duration:var(--mm-nav-duration,0ms);}
.cbmm__home:hover,.cbmm__home:focus,.cbmm__nav-link:hover,.cbmm__nav-link:focus,.cbmm__trigger:hover,.cbmm__trigger:focus,.cbmm__item:focus-within>.cbmm__trigger,.cbmm__item.is-open>.cbmm__trigger{transform:translate(var(--mm-nav-hover-x,var(--mm-nav-normal-x,0px)),var(--mm-nav-hover-y,var(--mm-nav-normal-y,0px)));}
.cbmm__links a{transform:translate(var(--mm-link-normal-x,0px),var(--mm-link-normal-y,0px));transition-property:color,background-color,transform,padding-left;transition-duration:var(--mm-link-duration,150ms);}
.cbmm__links a:hover,.cbmm__links a:focus{transform:translate(var(--mm-link-hover-x,var(--mm-link-normal-x,0px)),var(--mm-link-hover-y,var(--mm-link-normal-y,0px)));}
.cbmm__quick{transform:translate(var(--mm-quick-normal-x,0px),var(--mm-quick-normal-y,0px));transition-property:color,background-color,transform,padding-left;transition-duration:var(--mm-quick-duration,0ms);}
.cbmm__quick:hover,.cbmm__quick:focus{transform:translate(var(--mm-quick-hover-x,var(--mm-quick-normal-x,0px)),var(--mm-quick-hover-y,var(--mm-quick-normal-y,0px)));}
.cbmm__promo-link{transform:translate(var(--mm-promo-button-normal-x,0px),var(--mm-promo-button-normal-y,0px));transition-property:color,background-color,transform,padding-left;transition-duration:var(--mm-promo-button-duration,0ms);}
.cbmm__promo-link:hover,.cbmm__promo-link:focus{transform:translate(var(--mm-promo-button-hover-x,var(--mm-promo-button-normal-x,0px)),var(--mm-promo-button-hover-y,var(--mm-promo-button-normal-y,0px)));}
.cbmm__home,.cbmm__nav-link,.cbmm__trigger{background:var(--mm-nav-normal-bg,transparent)}
.cbmm__home:hover,.cbmm__home:focus,.cbmm__nav-link:hover,.cbmm__nav-link:focus,.cbmm__trigger:hover,.cbmm__trigger:focus,.cbmm__item:focus-within>.cbmm__trigger,.cbmm__item.is-open>.cbmm__trigger{background:var(--mm-nav-hover-bg,var(--cbmm-green-dark))}
.cbmm__links a{background:var(--mm-link-normal-bg,transparent)}
.cbmm__links a:hover,.cbmm__links a:focus{background:var(--mm-link-hover-bg,var(--mm-link-normal-bg,transparent))}
@media(prefers-reduced-motion:reduce){.cbmm .cbmm__home,.cbmm .cbmm__nav-link,.cbmm .cbmm__trigger,.cbmm .cbmm__quick,.cbmm .cbmm__links a,.cbmm .cbmm__promo-link,.cbmm .cbmm__panel,.cbmm .cbmm__chevron{transition-duration:0ms}}

/* Category archive links beneath the panel title and each group list. */
.cbmm__intro.cbmm__intro--category{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;text-align:left}.cbmm .cbmm__category-all{font-size:12px;line-height:1.4;font-weight:400}.cbmm__group-all{display:block;margin-top:8px;text-align:left;overflow-wrap:anywhere}

/* Automatic catalog: intact groups flow down columns in DOM/tab order. */
.cbmm__grid.cbmm__catalog-groups{display:block;column-count:var(--mm-catalog-columns,4);column-gap:30px;column-fill:balance}
.cbmm :where(.cbmm__catalog-groups)>.cbmm__group{display:inline-block;vertical-align:top;width:100%;break-inside:avoid-column;margin:0 0 24px;overflow-wrap:anywhere}
.cbmm__grid.cbmm__catalog-layout{grid-template-columns:minmax(0,1fr)}
.cbmm :where(.cbmm__catalog-groups) .cbmm__group-title{margin-bottom:8px;font-size:16px;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.4}
.cbmm :where(.cbmm__catalog-groups) .cbmm__group-title>a{display:block;width:100%;padding:4px 0}
.cbmm :where(.cbmm__catalog-groups) .cbmm__links{gap:0}
.cbmm :where(.cbmm__catalog-groups) .cbmm__links a{border-bottom-style:var(--mm-catalog-divider-style,none);border-radius:4px;font-size:14px;line-height:1.5;padding-top:6px;padding-bottom:6px}
.cbmm :where(.cbmm__catalog-groups) .cbmm__links a:before{display:none}
.cbmm :where(.cbmm__catalog-groups) .cbmm__links a:hover,.cbmm :where(.cbmm__catalog-groups) .cbmm__links a:focus{background:var(--mm-link-hover-bg,#f3f7f4)}
.cbmm :where(.cbmm__panel--catalog) .cbmm__intro:where(.cbmm__intro--category){flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-bottom:20px;padding-bottom:14px}
.cbmm :where(.cbmm__panel--catalog) .cbmm__category-all{color:var(--mm-link-hover-color,var(--cbmm-orange));font-size:14px;font-weight:600}
.cbmm :where(.cbmm__panel--catalog) .cbmm__brands{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-top:4px;padding-top:14px}
.cbmm :where(.cbmm__panel--catalog) .cbmm__brands-title{margin:0;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0}
.cbmm :where(.cbmm__panel--catalog) .cbmm__brands-list{gap:12px 20px}
.cbmm :where(.cbmm__panel--catalog) .cbmm__brand{min-height:36px}
.cbmm :where(.cbmm__panel--catalog) .cbmm__brand img{max-width:100px;max-height:36px}
.cbmm__panel--catalog a:focus-visible{outline:2px solid var(--mm-link-hover-color,var(--cbmm-orange));outline-offset:3px}
@media(max-width:1024px){.cbmm__grid.cbmm__catalog-groups{column-count:var(--mm-catalog-columns,2)}.cbmm :where(.cbmm__catalog-groups)>.cbmm__group{margin-bottom:20px}}
@media(max-width:767px){.cbmm__grid.cbmm__catalog-groups{column-count:var(--mm-catalog-columns,1)}.cbmm :where(.cbmm__panel--catalog) .cbmm__intro:where(.cbmm__intro--category){align-items:flex-start}.cbmm :where(.cbmm__panel--catalog) .cbmm__brands{gap:10px 16px}.cbmm :where(.cbmm__catalog-groups) .cbmm__links a{padding-top:10px;padding-bottom:10px}}

/* Widget styles override site-wide element defaults; Elementor controls remain stronger. */
.cbmm .cbmm__group-title>a{font:inherit;letter-spacing:inherit;word-spacing:inherit;text-transform:inherit;text-decoration:inherit;color:inherit}
.cbmm .cbmm__group-title>a:hover,.cbmm .cbmm__group-title>a:focus{color:var(--mm-link-hover-color,var(--cbmm-orange))}
.cbmm .cbmm__intro strong{font-family:inherit}
.cbmm .cbmm__category-all>span{font:inherit;color:inherit;display:inline}

/* Category explorer progressively enhances a readable, single DOM hierarchy. */
.cbmm .cbmm__explorer{margin-bottom:16px}
.cbmm .cbmm__explorer-group{margin-bottom:14px}
.cbmm :where(.cbmm__explorer) .cbmm__group-title{font-size:16px;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.4;margin:0}
.cbmm .cbmm__category-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:0;border-radius:5px;padding:12px 14px;background:var(--mm-link-normal-bg,transparent);font:inherit;letter-spacing:inherit;word-spacing:inherit;text-transform:inherit;text-align:left;color:var(--mm-group-title,var(--cbmm-green-dark));cursor:pointer;box-shadow:none}
.cbmm .cbmm__category-toggle:hover,.cbmm .cbmm__category-toggle.is-active{background:var(--mm-link-hover-bg,#f3f7f4);color:var(--mm-link-hover-color,var(--cbmm-orange))}
.cbmm .cbmm__category-toggle:focus-visible{outline:2px solid var(--mm-link-hover-color,var(--cbmm-orange));outline-offset:-2px}
.cbmm .cbmm__category-detail{padding:12px 14px 20px;min-width:0}
.cbmm .cbmm__category-detail[hidden]{display:none!important}
.cbmm .cbmm__detail-title{margin:0 0 12px;font-size:18px;line-height:1.4;font-weight:700;color:var(--mm-group-title,var(--cbmm-green-dark))}
.cbmm :where(.cbmm__explorer) .cbmm__links a{border-bottom-style:var(--mm-catalog-divider-style,none);border-radius:4px;font-size:14px;line-height:1.5;padding-top:8px;padding-bottom:8px;overflow-wrap:anywhere}
.cbmm :where(.cbmm__explorer) .cbmm__links a:before{display:none}
.cbmm :where(.cbmm__explorer) .cbmm__links a:hover,.cbmm :where(.cbmm__explorer) .cbmm__links a:focus{background:var(--mm-link-hover-bg,#f3f7f4)}
.cbmm .cbmm__detail-all{display:inline-block;margin-top:16px;overflow-wrap:anywhere}
@media(min-width:768px){
 .cbmm .cbmm__explorer.is-enhanced{display:grid;grid-template-columns:minmax(210px,28%) minmax(0,1fr);grid-template-rows:repeat(var(--mm-category-count,1),minmax(44px,auto));align-content:start;gap:0 24px;min-height:320px;max-height:420px;overflow:auto}
 .cbmm :where(.cbmm__explorer.is-enhanced) .cbmm__explorer-group{display:contents}
 .cbmm :where(.cbmm__explorer.is-enhanced) .cbmm__group-title{grid-column:1;grid-row:var(--mm-category-row);align-self:start}
 .cbmm :where(.cbmm__explorer.is-enhanced) .cbmm__category-detail{grid-column:2;grid-row:1 / span var(--mm-category-count,1);align-self:start;border-left:1px solid var(--mm-heading-separator,#e5ebe7);padding:8px 24px 16px;max-height:400px;overflow:auto}
 .cbmm :where(.cbmm__explorer.is-enhanced) .cbmm__category-toggle .cbmm__chevron{transform:rotate(-45deg)}
 .cbmm :where(.cbmm__category-detail)>.cbmm__category-tree{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
 .cbmm :where(.cbmm__category-detail) .cbmm__category-tree .cbmm__category-tree{grid-template-columns:1fr}
 .cbmm .cbmm__panel--catalog{max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px);overflow:auto;overscroll-behavior:contain}
}
@media(max-width:767px){
 .cbmm .cbmm__explorer-group{margin-bottom:6px}
 .cbmm .cbmm__category-toggle{padding:12px 8px;min-height:44px}
 .cbmm :where(.cbmm__category-toggle.is-active) .cbmm__chevron{transform:rotate(225deg)}
 .cbmm .cbmm__detail-title{display:none}
 .cbmm .cbmm__category-detail{padding:4px 12px 16px}
 .cbmm :where(.cbmm__explorer) .cbmm__links a{padding-top:10px;padding-bottom:10px}
}
