/* KW Off-Canvas Menu — structural frontend CSS only. */
.kw-offcanvas-root{position:fixed;inset:0;z-index:2147483000;pointer-events:none;isolation:isolate}
.kw-offcanvas-root [hidden]{display:none!important}
.kw-offcanvas-backdrop{position:fixed;inset:0;touch-action:none;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s ease,visibility 0s linear .26s;z-index:0}
.kw-offcanvas-backdrop.kw-offcanvas-backdrop--open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .26s ease,visibility 0s linear 0s}
.kw-offcanvas-panel{--kwocm-admin-bar-height:0px;position:fixed;top:calc(var(--kwocm-admin-bar-height) + env(safe-area-inset-top,0px));bottom:auto;box-sizing:border-box;width:var(--kwocm-panel-width,420px);max-width:var(--kwocm-panel-max-width,90vw);height:calc(100vh - var(--kwocm-admin-bar-height));height:calc(100dvh - var(--kwocm-admin-bar-height) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:hidden;--kwocm-panel-background:#fff;background:var(--kwocm-panel-background);opacity:0;visibility:hidden;pointer-events:none;transition:transform .32s cubic-bezier(.25,1,.5,1),opacity .26s ease,visibility 0s linear .32s;will-change:transform;z-index:1}
.kw-offcanvas-panel[data-kwocm-width-mode="fit"]{width:var(--kwocm-fit-panel-width,var(--kwocm-panel-width,420px));max-width:var(--kwocm-panel-max-width,90vw)}
.kw-offcanvas-panel[data-kwocm-width-mode="full"]{width:100vw;max-width:100vw}
.kw-offcanvas-panel:is([data-kwocm-height-mode="fit"],[data-kwocm-height-mode="compress"]){height:fit-content!important;block-size:fit-content!important;min-height:0!important;min-block-size:0!important;max-height:calc(100vh - var(--kwocm-admin-bar-height));max-height:calc(100dvh - var(--kwocm-admin-bar-height) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-block-size:calc(100dvh - var(--kwocm-admin-bar-height) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
.kw-offcanvas-panel[data-kwocm-height-mode="custom"]{height:var(--kwocm-panel-custom-height,600px);min-height:min(120px,calc(100vh - var(--kwocm-admin-bar-height)));min-height:min(120px,calc(100dvh - var(--kwocm-admin-bar-height) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));max-height:calc(100vh - var(--kwocm-admin-bar-height));max-height:calc(100dvh - var(--kwocm-admin-bar-height) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
.admin-bar .kw-offcanvas-panel{--kwocm-admin-bar-height:32px}
.kw-offcanvas-panel--right{right:0;left:auto;transform:translate3d(100%,0,0)}
.kw-offcanvas-panel--left{left:0;right:auto;transform:translate3d(-100%,0,0)}
.kw-offcanvas-panel.kw-offcanvas-panel--opening,.kw-offcanvas-panel.kw-offcanvas-panel--open{transform:translate3d(0,0,0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .32s cubic-bezier(.25,1,.5,1),opacity .26s ease,visibility 0s linear 0s}
.kw-offcanvas-panel.kw-offcanvas-panel--closing{opacity:0;visibility:visible;pointer-events:none}
.kw-offcanvas-surface{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;box-sizing:border-box;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
.kw-offcanvas-panel:is([data-kwocm-height-mode="fit"],[data-kwocm-height-mode="compress"]) .kw-offcanvas-surface{height:auto;max-height:inherit;overflow:hidden}
.kw-offcanvas-panel:is([data-kwocm-height-mode="fit"],[data-kwocm-height-mode="compress"]) .kw-offcanvas-viewport{flex:0 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}
.kw-offcanvas-header{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;width:100%;margin-inline:auto;box-sizing:border-box}
.kw-offcanvas-title{margin:0}
.kw-offcanvas-close,.kw-offcanvas-expand,.kw-offcanvas-back,.kw-offcanvas-parent-toggle{appearance:none;background:none;border:0;font:inherit;color:inherit;cursor:pointer}.kw-offcanvas-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;box-sizing:border-box}.kw-offcanvas-expand,.kw-offcanvas-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;box-sizing:border-box!important;opacity:1!important;visibility:visible!important;background:none!important;color:inherit!important;font-family:Arial,sans-serif!important;font-size:24px!important;font-weight:400!important;line-height:1!important;text-indent:0!important;overflow:visible!important}.kw-offcanvas-expand>span,.kw-offcanvas-back>span{display:block!important;opacity:1!important;visibility:visible!important;color:inherit!important;font:inherit!important;line-height:1!important}.kw-offcanvas-expand::before,.kw-offcanvas-expand::after,.kw-offcanvas-back::before,.kw-offcanvas-back::after{content:none!important;display:none!important}.kw-offcanvas-expand:focus-visible,.kw-offcanvas-back:focus-visible,.kw-offcanvas-parent-toggle:focus-visible,.kw-offcanvas-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.kw-offcanvas-viewport{position:relative;flex:1 1 auto;min-height:0;width:100%;margin-inline:auto;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.kw-offcanvas-nav,.kw-offcanvas-level{margin:0;padding:0}
.kw-offcanvas-level,.kw-offcanvas-item,.kw-offcanvas-level-header{list-style:none}
.kw-offcanvas-item-row{display:flex;align-items:stretch;position:relative}
.kw-offcanvas-link{display:block;flex:1 1 auto;min-width:0;text-align:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kw-offcanvas-expand{flex:0 0 44px}
.kw-offcanvas-level-header{display:flex;align-items:center}

/* Drill-down levels are sibling layers so each can be independently inert. */
.kw-offcanvas-nav[data-kwocm-submenu-mode="drilldown"]{position:relative;width:100%;height:100%;min-height:0;overflow:hidden}
.kw-offcanvas-panel:is([data-kwocm-height-mode="fit"],[data-kwocm-height-mode="compress"]) .kw-offcanvas-nav[data-kwocm-submenu-mode="drilldown"]{height:auto;min-height:0;overflow:visible}
.kw-offcanvas-panel:is([data-kwocm-height-mode="fit"],[data-kwocm-height-mode="compress"]) .kw-offcanvas-nav[data-kwocm-submenu-mode="drilldown"]>.kw-offcanvas-level{inset:0 auto auto 0;height:auto;min-height:0;overflow:visible}
.kw-offcanvas-panel:is([data-kwocm-height-mode="fit"],[data-kwocm-height-mode="compress"]) .kw-offcanvas-nav[data-kwocm-submenu-mode="drilldown"]>.kw-offcanvas-level--active{position:relative;inset:auto}
.kw-offcanvas-panel:is([data-kwocm-height-mode="fit"],[data-kwocm-height-mode="compress"]) .kw-offcanvas-nav[data-kwocm-submenu-mode="drilldown"]>.kw-offcanvas-level--behind{position:absolute;inset:0 auto auto 0}
.kw-offcanvas-nav[data-kwocm-submenu-mode="drilldown"]>.kw-offcanvas-level{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;background:var(--kwocm-panel-background,#fff);transform:translate3d(100%,0,0);visibility:hidden;pointer-events:none;transition:transform .3s cubic-bezier(.25,1,.5,1),visibility 0s linear .3s;will-change:transform}
.kw-offcanvas-nav[data-kwocm-submenu-mode="drilldown"]>.kw-offcanvas-level--active{transform:translate3d(0,0,0);visibility:visible;pointer-events:auto;transition:transform .3s cubic-bezier(.25,1,.5,1),visibility 0s linear 0s}
.kw-offcanvas-nav[data-kwocm-submenu-mode="drilldown"]>.kw-offcanvas-level--behind{transform:translate3d(-25%,0,0);visibility:visible;pointer-events:none;transition:transform .3s cubic-bezier(.25,1,.5,1),visibility 0s linear 0s}

.kw-offcanvas-nav[data-kwocm-submenu-mode="accordion"] .kw-offcanvas-level--depth-1,.kw-offcanvas-nav[data-kwocm-submenu-mode="accordion"] .kw-offcanvas-level--depth-2,.kw-offcanvas-nav[data-kwocm-submenu-mode="accordion"] .kw-offcanvas-level--depth-3,.kw-offcanvas-nav[data-kwocm-submenu-mode="accordion"] .kw-offcanvas-level--depth-4,.kw-offcanvas-nav[data-kwocm-submenu-mode="accordion"] .kw-offcanvas-level--depth-5,.kw-offcanvas-nav[data-kwocm-submenu-mode="tree"] .kw-offcanvas-level--depth-1,.kw-offcanvas-nav[data-kwocm-submenu-mode="tree"] .kw-offcanvas-level--depth-2,.kw-offcanvas-nav[data-kwocm-submenu-mode="tree"] .kw-offcanvas-level--depth-3,.kw-offcanvas-nav[data-kwocm-submenu-mode="tree"] .kw-offcanvas-level--depth-4,.kw-offcanvas-nav[data-kwocm-submenu-mode="tree"] .kw-offcanvas-level--depth-5{padding-inline-start:1rem}
@media(max-width:782px){.admin-bar .kw-offcanvas-panel{--kwocm-admin-bar-height:46px}}
@media(prefers-reduced-motion:reduce){.kw-offcanvas-backdrop,.kw-offcanvas-panel,.kw-offcanvas-nav[data-kwocm-submenu-mode="drilldown"]>.kw-offcanvas-level{transition:none!important}}

/* Accordion mode: nested levels remain in the document tree but only an expanded branch is exposed. */
.kw-offcanvas-nav[data-kwocm-submenu-mode="accordion"] .kw-offcanvas-level[aria-hidden="true"]{display:none!important}
.kw-offcanvas-nav[data-kwocm-submenu-mode="accordion"] .kw-offcanvas-level--expanded{display:block!important}
.kw-offcanvas-nav[data-kwocm-submenu-mode="accordion"] .kw-offcanvas-item--expanded>.kw-offcanvas-item-row .kw-offcanvas-expand>span{transform:rotate(90deg)}
.kw-offcanvas-nav[data-kwocm-submenu-mode="accordion"] .kw-offcanvas-expand>span{transition:transform .2s ease}

/* Expanded Tree mode exposes the complete hierarchy and needs no submenu opener controls. */
.kw-offcanvas-nav[data-kwocm-submenu-mode="tree"] .kw-offcanvas-level{display:block!important;visibility:visible!important;pointer-events:auto!important}
@media(prefers-reduced-motion:reduce){.kw-offcanvas-nav[data-kwocm-submenu-mode="accordion"] .kw-offcanvas-expand>span{transition:none!important}}

@media(forced-colors:active){.kw-offcanvas-close:focus-visible,.kw-offcanvas-expand:focus-visible,.kw-offcanvas-back:focus-visible,.kw-offcanvas-parent-toggle:focus-visible,.kw-offcanvas-link:focus-visible{outline:2px solid CanvasText!important;outline-offset:2px!important}.kw-offcanvas-panel{border:1px solid CanvasText}.kw-offcanvas-backdrop{forced-color-adjust:none}}


/* Universal native trigger: structural presentation only; detailed design controls come later. */
.kw-offcanvas-trigger--hamburger{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:8px;box-sizing:border-box;border:0;background:transparent;color:inherit;cursor:pointer}
.kw-offcanvas-trigger-bars{display:flex;width:26px;height:20px;flex-direction:column;justify-content:space-between;pointer-events:none}
.kw-offcanvas-trigger-bars>span{display:block;width:100%;height:2px;min-height:2px;background:currentColor;border-radius:999px;pointer-events:none}
.kw-offcanvas-trigger--hamburger:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* Give every menu row the same unmistakable focus boundary, including static links. */
.kw-offcanvas-item-row:focus-within{outline:2px solid currentColor;outline-offset:-2px}


/* =========================================================
   Instance styling variables — v0.8.0
   Structural rules stay global; each panel/trigger receives scoped variables.
   ========================================================= */
.kw-offcanvas-backdrop{background:var(--kwocm-active-backdrop-background,rgba(0,0,0,.55));backdrop-filter:blur(var(--kwocm-active-backdrop-blur,0px));-webkit-backdrop-filter:blur(var(--kwocm-active-backdrop-blur,0px));transition:opacity var(--kwocm-active-backdrop-duration,260ms) ease,visibility 0s linear var(--kwocm-active-backdrop-duration,260ms)}
.kw-offcanvas-backdrop.kw-offcanvas-backdrop--open{transition:opacity var(--kwocm-active-backdrop-duration,260ms) ease,visibility 0s linear 0s}
.kw-offcanvas-panel{background:var(--kwocm-panel-background,#fff);color:var(--kwocm-panel-text-color,#1d2327);border-color:var(--kwocm-panel-border-color,transparent);border-width:var(--kwocm-panel-border-width,0);border-style:var(--kwocm-panel-border-style,solid);border-radius:var(--kwocm-panel-border-radius,0);box-shadow:var(--kwocm-panel-box-shadow,0 0 36px rgba(0,0,0,.22));transition:transform var(--kwocm-motion-panel-duration,320ms) var(--kwocm-motion-panel-easing,cubic-bezier(.25,1,.5,1)),opacity var(--kwocm-motion-backdrop-duration,260ms) ease,visibility 0s linear var(--kwocm-motion-panel-duration,320ms)}
.kw-offcanvas-panel.kw-offcanvas-panel--opening,.kw-offcanvas-panel.kw-offcanvas-panel--open{transition:transform var(--kwocm-motion-panel-duration,320ms) var(--kwocm-motion-panel-easing,cubic-bezier(.25,1,.5,1)),opacity var(--kwocm-motion-backdrop-duration,260ms) ease,visibility 0s linear 0s}
.kw-offcanvas-surface{padding-top:var(--kwocm-panel-padding-top,0);padding-right:max(var(--kwocm-panel-padding-right,0),env(safe-area-inset-right,0px));padding-bottom:var(--kwocm-panel-padding-bottom,0);padding-left:max(var(--kwocm-panel-padding-left,0),env(safe-area-inset-left,0px))}
.kw-offcanvas-header{gap:var(--kwocm-header-gap,12px);padding:var(--kwocm-header-padding-top,16px) var(--kwocm-header-padding-right,16px) var(--kwocm-header-padding-bottom,16px) var(--kwocm-header-padding-left,20px);background:var(--kwocm-header-background,transparent);border-color:var(--kwocm-header-border-color,transparent);border-width:var(--kwocm-header-border-width,0);border-style:var(--kwocm-header-border-style,solid)}
.kw-offcanvas-title{display:var(--kwocm-title-display,block);flex:1 1 auto;font-family:var(--kwocm-title-font-family,inherit);font-weight:var(--kwocm-title-font-weight,600);font-style:var(--kwocm-title-font-style,normal);text-transform:var(--kwocm-title-text-transform,none);font-size:var(--kwocm-title-font-size,20px);line-height:var(--kwocm-title-line-height,1.2);letter-spacing:var(--kwocm-title-letter-spacing,0);color:var(--kwocm-title-color,inherit);text-align:var(--kwocm-title-align,left)}
.kw-offcanvas-viewport{padding:var(--kwocm-viewport-padding-top,0) var(--kwocm-viewport-padding-right,0) var(--kwocm-viewport-padding-bottom,0) var(--kwocm-viewport-padding-left,0)}
.kw-offcanvas-item{margin-bottom:var(--kwocm-submenu-level-gap,0)}
.kw-offcanvas-item-row{min-height:var(--kwocm-item-min-height,48px);gap:var(--kwocm-item-gap,8px);background:var(--kwocm-item-background,transparent);border-color:var(--kwocm-item-border-color,rgba(0,0,0,.1));border-width:var(--kwocm-item-border-width,0 0 1px 0);border-style:var(--kwocm-item-border-style,solid);border-radius:var(--kwocm-item-border-radius,0);overflow:hidden;transition:background-color .15s ease,color .15s ease}
.kw-offcanvas-link{box-sizing:border-box;padding:var(--kwocm-item-padding-y,12px) var(--kwocm-item-padding-x,20px);font-family:var(--kwocm-item-font-family,inherit);font-weight:var(--kwocm-item-font-weight,inherit);font-style:var(--kwocm-item-font-style,normal);text-transform:var(--kwocm-item-text-transform,none);font-size:var(--kwocm-item-font-size,16px);line-height:var(--kwocm-item-line-height,1.35);letter-spacing:var(--kwocm-item-letter-spacing,0);text-align:var(--kwocm-item-align,left);color:var(--kwocm-item-color,inherit);text-decoration:none}
.kw-offcanvas-item-row:hover{background:var(--kwocm-item-hover-background,rgba(0,0,0,.05))}.kw-offcanvas-item-row:hover .kw-offcanvas-link{color:var(--kwocm-item-hover-color,inherit)}
.kw-offcanvas-item--current>.kw-offcanvas-item-row{background:var(--kwocm-item-current-background,rgba(0,0,0,.08))}.kw-offcanvas-item--current>.kw-offcanvas-item-row .kw-offcanvas-link{color:var(--kwocm-item-current-color,inherit)}
.kw-offcanvas-item--current-parent>.kw-offcanvas-item-row,.kw-offcanvas-item--current-ancestor>.kw-offcanvas-item-row{background:var(--kwocm-item-ancestor-background,transparent)}.kw-offcanvas-item--current-parent>.kw-offcanvas-item-row .kw-offcanvas-link,.kw-offcanvas-item--current-ancestor>.kw-offcanvas-item-row .kw-offcanvas-link{color:var(--kwocm-item-ancestor-color,inherit)}
.kw-offcanvas-level:not(.kw-offcanvas-level--depth-0){background:var(--kwocm-submenu-background,inherit)}
.kw-offcanvas-nav[data-kwocm-submenu-mode="accordion"] .kw-offcanvas-level:not(.kw-offcanvas-level--depth-0),.kw-offcanvas-nav[data-kwocm-submenu-mode="tree"] .kw-offcanvas-level:not(.kw-offcanvas-level--depth-0){padding-inline-start:var(--kwocm-submenu-indent,16px)}
.kw-offcanvas-level:not(.kw-offcanvas-level--depth-0) .kw-offcanvas-link{font-size:var(--kwocm-submenu-font-size,inherit);font-weight:var(--kwocm-submenu-font-weight,inherit);color:var(--kwocm-submenu-color,inherit)}
.kw-offcanvas-level:not(.kw-offcanvas-level--depth-0) .kw-offcanvas-item-row:hover{background:var(--kwocm-submenu-hover-background,var(--kwocm-item-hover-background))}.kw-offcanvas-level:not(.kw-offcanvas-level--depth-0) .kw-offcanvas-item-row:hover .kw-offcanvas-link{color:var(--kwocm-submenu-hover-color,var(--kwocm-item-hover-color))}
.kw-offcanvas-level:not(.kw-offcanvas-level--depth-0) .kw-offcanvas-item--current>.kw-offcanvas-item-row{background:var(--kwocm-submenu-current-background,var(--kwocm-item-current-background))}.kw-offcanvas-level:not(.kw-offcanvas-level--depth-0) .kw-offcanvas-item--current>.kw-offcanvas-item-row .kw-offcanvas-link{color:var(--kwocm-submenu-current-color,var(--kwocm-item-current-color))}
.kw-offcanvas-nav[data-kwocm-submenu-mode="drilldown"]>.kw-offcanvas-level{background:var(--kwocm-submenu-background,var(--kwocm-panel-background,#fff));transition:transform var(--kwocm-motion-submenu-duration,300ms) var(--kwocm-motion-submenu-easing,cubic-bezier(.25,1,.5,1)),visibility 0s linear var(--kwocm-motion-submenu-duration,300ms)}
.kw-offcanvas-nav[data-kwocm-submenu-mode="drilldown"]>.kw-offcanvas-level--active,.kw-offcanvas-nav[data-kwocm-submenu-mode="drilldown"]>.kw-offcanvas-level--behind{transition:transform var(--kwocm-motion-submenu-duration,300ms) var(--kwocm-motion-submenu-easing,cubic-bezier(.25,1,.5,1)),visibility 0s linear 0s}
.kw-offcanvas-level-header{padding:var(--kwocm-level-header-padding-y,10px) var(--kwocm-level-header-padding-x,12px);background:var(--kwocm-level-header-background,transparent);color:var(--kwocm-level-header-color,inherit);border-color:var(--kwocm-level-header-border-color,rgba(0,0,0,.1));border-width:var(--kwocm-level-header-border-width,0 0 1px 0);border-style:var(--kwocm-level-header-border-style,solid);font-family:var(--kwocm-level-header-font-family,inherit);font-weight:var(--kwocm-level-header-font-weight,600);font-size:var(--kwocm-level-header-font-size,16px);line-height:var(--kwocm-level-header-line-height,1.2);letter-spacing:var(--kwocm-level-header-letter-spacing,0);text-transform:var(--kwocm-level-header-text-transform,none)}
.kw-offcanvas-level-title{flex:1 1 auto}
.kw-offcanvas-expand{flex-basis:var(--kwocm-chevron-button-size,44px)!important;width:var(--kwocm-chevron-button-size,44px)!important;min-width:var(--kwocm-chevron-button-size,44px)!important;height:var(--kwocm-chevron-button-size,44px)!important;min-height:var(--kwocm-chevron-button-size,44px)!important;font-size:var(--kwocm-chevron-size,24px)!important;color:var(--kwocm-chevron-color,inherit)!important;background:var(--kwocm-chevron-background,transparent)!important;border-color:var(--kwocm-chevron-border-color,transparent)!important;border-width:var(--kwocm-chevron-border-width,0)!important;border-style:var(--kwocm-chevron-border-style,solid)!important;border-radius:var(--kwocm-chevron-border-radius,0)!important}.kw-offcanvas-expand:hover{color:var(--kwocm-chevron-hover-color,inherit)!important;background:var(--kwocm-chevron-hover-background,rgba(0,0,0,.05))!important}
.kw-offcanvas-back{flex-basis:var(--kwocm-back-button-size,44px)!important;width:var(--kwocm-back-button-size,44px)!important;min-width:var(--kwocm-back-button-size,44px)!important;height:var(--kwocm-back-button-size,44px)!important;min-height:var(--kwocm-back-button-size,44px)!important;font-size:var(--kwocm-back-size,24px)!important;color:var(--kwocm-back-color,inherit)!important;background:var(--kwocm-back-background,transparent)!important;border-color:var(--kwocm-back-border-color,transparent)!important;border-width:var(--kwocm-back-border-width,0)!important;border-style:var(--kwocm-back-border-style,solid)!important;border-radius:var(--kwocm-back-border-radius,0)!important}.kw-offcanvas-back:hover{color:var(--kwocm-back-hover-color,inherit)!important;background:var(--kwocm-back-hover-background,rgba(0,0,0,.05))!important}
.kw-offcanvas-close{flex-basis:var(--kwocm-close-button-size,44px);width:var(--kwocm-close-button-size,44px);min-width:var(--kwocm-close-button-size,44px);height:var(--kwocm-close-button-size,44px);min-height:var(--kwocm-close-button-size,44px);font-size:var(--kwocm-close-size,28px);color:var(--kwocm-close-color,inherit);background:var(--kwocm-close-background,transparent);border-color:var(--kwocm-close-border-color,transparent);border-width:var(--kwocm-close-border-width,0);border-style:var(--kwocm-close-border-style,solid);border-radius:var(--kwocm-close-border-radius,0)}.kw-offcanvas-close:hover{color:var(--kwocm-close-hover-color,inherit);background:var(--kwocm-close-hover-background,rgba(0,0,0,.05))}
.kw-offcanvas-item-row:focus-within,.kw-offcanvas-close:focus-visible,.kw-offcanvas-expand:focus-visible,.kw-offcanvas-back:focus-visible,.kw-offcanvas-parent-toggle:focus-visible,.kw-offcanvas-link:focus-visible{outline:var(--kwocm-focus-width,2px) var(--kwocm-focus-style,solid) var(--kwocm-focus-color,currentColor)!important;outline-offset:var(--kwocm-focus-offset,-2px)!important}
.kw-offcanvas-trigger--hamburger{width:var(--kwocm-hamburger-button-width,44px)!important;min-width:var(--kwocm-hamburger-button-width,44px)!important;height:var(--kwocm-hamburger-button-height,44px)!important;min-height:var(--kwocm-hamburger-button-height,44px)!important;padding:var(--kwocm-hamburger-padding,8px)!important;background:var(--kwocm-hamburger-background,transparent)!important;border-color:var(--kwocm-hamburger-border-color,transparent)!important;border-width:var(--kwocm-hamburger-border-width,0)!important;border-style:var(--kwocm-hamburger-border-style,solid)!important;border-radius:var(--kwocm-hamburger-border-radius,0)!important;color:var(--kwocm-hamburger-color,inherit)!important}
.kw-offcanvas-trigger--hamburger:hover{background:var(--kwocm-hamburger-hover-background,transparent)!important;color:var(--kwocm-hamburger-hover-color,inherit)!important}
.kw-offcanvas-trigger-bars{width:var(--kwocm-hamburger-bar-width,26px)!important;height:auto!important;flex-basis:auto!important;gap:var(--kwocm-hamburger-bar-gap,7px)!important;color:inherit!important}
.kw-offcanvas-trigger-bars>span{width:100%!important;height:var(--kwocm-hamburger-bar-thickness,2px)!important;min-height:var(--kwocm-hamburger-bar-thickness,2px)!important;background:currentColor!important;border-radius:var(--kwocm-hamburger-bar-radius,999px)!important}
/* Close icon variants — real DOM strokes, independent of icon fonts. */
.kw-offcanvas-close-icon{position:relative;display:block;width:var(--kwocm-close-size,28px);height:var(--kwocm-close-size,28px);pointer-events:none}.kw-offcanvas-close-icon i{position:absolute;left:50%;top:50%;display:block;width:100%;height:2px;background:currentColor;transform-origin:center;border-radius:0}.kw-offcanvas-close-icon i:first-child{transform:translate(-50%,-50%) rotate(45deg)}.kw-offcanvas-close-icon i:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.kw-offcanvas-close-icon--thin i{height:1px}.kw-offcanvas-close-icon--thick i{height:4px}.kw-offcanvas-close-icon--rounded i{height:3px;border-radius:999px}.kw-offcanvas-close-icon--geometric{width:calc(var(--kwocm-close-size,28px) * .82);height:calc(var(--kwocm-close-size,28px) * .82)}.kw-offcanvas-close-icon--geometric i{height:3px;border-radius:0}

/* v1.2.0 semantic trigger icons */
[data-kw-offcanvas-toggle] .kwocm-trigger-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:var(--kwocm-trigger-icon-size,26px)!important;height:var(--kwocm-trigger-icon-size,26px)!important;min-width:0!important;max-width:none!important;font-size:var(--kwocm-trigger-icon-size,26px)!important;line-height:1!important;color:inherit!important;pointer-events:none!important;box-sizing:border-box!important}
[data-kw-offcanvas-toggle] img.kwocm-trigger-icon--media{display:block!important;width:auto!important;height:auto!important;max-width:var(--kwocm-trigger-icon-size,26px)!important;max-height:var(--kwocm-trigger-icon-size,26px)!important;object-fit:contain!important}
[data-kw-offcanvas-toggle] .kwocm-trigger-icon--divi{font-family:ETmodules!important;font-weight:400!important;font-style:normal!important;speak:none}
[data-kw-offcanvas-toggle] .kwocm-trigger-icon--material{font-family:'Material Symbols Outlined'!important;font-weight:normal!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;white-space:nowrap!important;word-wrap:normal!important;direction:ltr!important;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;font-feature-settings:'liga'}
[data-kw-offcanvas-toggle][data-kwocm-icon-source-active]:not([data-kwocm-icon-source-active="hamburger"]) .kwocm-builder-hamburger-bars{display:none!important}

/* v1.3.0 — Auto Compress runtime state. Overrides are applied only to the open panel. */
.kw-offcanvas-panel[data-kwocm-height-mode="compress"][data-kwocm-compressed="true"] .kw-offcanvas-link,
.kw-offcanvas-panel[data-kwocm-height-mode="compress"][data-kwocm-compressed="true"] .kw-offcanvas-item-row,
.kw-offcanvas-panel[data-kwocm-height-mode="compress"][data-kwocm-compressed="true"] .kw-offcanvas-header,
.kw-offcanvas-panel[data-kwocm-height-mode="compress"][data-kwocm-compressed="true"] .kw-offcanvas-level-header,
.kw-offcanvas-panel[data-kwocm-height-mode="compress"][data-kwocm-compressed="true"] .kw-offcanvas-title{transition:none!important}
