.cm-menu-toggle{display:none}
.cm-menu:not([open]){display:none}
.cm-menu{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:#242424;font:16px/1.5 Lato,Arial,sans-serif}
.cm-menu::backdrop{background:rgba(22,26,32,.44);animation:cm-shade .16s ease-out}
.cm-menu *{box-sizing:border-box}
.cm-menu button,.cm-menu summary,.cm-menu a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.cm-menu button{font:inherit;cursor:pointer}.cm-menu a{color:inherit;text-decoration:none}.cm-menu svg{display:block;width:22px;height:22px;flex-shrink:0;stroke-width:2}
.cm-panel{display:flex;flex-direction:column;width:min(360px,calc(100vw - 48px));height:100%;background:#fffaf5;border-right:1px solid #e9e3dc;border-radius:0 20px 20px 0;box-shadow:12px 0 48px #21160f25;overflow:hidden;animation:cm-enter .2s cubic-bezier(.22,1,.36,1)}
.cm-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;min-height:66px;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;background:#fff;border-bottom:2px solid #fd5f14}
.cm-brand strong{font:800 20px/28px Lato,Arial,sans-serif}
.cm-close{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid #e9e3dc;border-radius:50%;background:#fffaf5;color:#444;padding:12px}
.cm-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d9c7b8 transparent;padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px));flex:1}
.cm-search{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;border:1px solid #e5c7ae;border-radius:12px;background:#fff0e6;color:#ae420c;padding:12px;text-align:left}
.cm-search span{flex:1;color:#242424;font-size:16px;font-weight:700}.cm-search>svg:last-child{width:16px;height:16px}
.cm-home{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px;font-size:16px;margin-top:8px}.cm-home svg{color:#b14a16}
.cm-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#62605d;margin:16px 2px 8px}
.cm-catalog{background:#fff;border:1px solid #e9e3dc;border-radius:16px;overflow:hidden}.cm-category+.cm-category{border-top:1px solid #e9e3dc}
.cm-category-row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;border:0;padding:12px;background:none;text-align:left;color:#242424}
.cm-category-icon{display:grid;place-items:center;color:#b84b12;flex-shrink:0;width:22px}
.cm-category-name{font-size:17px;line-height:24px;font-weight:700;flex:1;min-width:0;overflow-wrap:anywhere}.cm-chevron{color:#8b8178}.cm-chevron svg{width:16px;height:16px;transition:transform .2s}
.cm-category-row[aria-expanded=true]{color:#a9400c;background:#fff0e6}.cm-category-row[aria-expanded=true] .cm-chevron svg{transform:rotate(90deg)}
.cm-subcategories{margin:4px 10px 12px 22px;padding:0 0 0 12px;border-left:2px solid #ffd4bb}.cm-subcategories[hidden]{display:none}
.cm-link,.cm-view-all{display:flex;align-items:center;min-height:48px;padding:12px 8px;border-radius:8px;line-height:24px;font-size:16px}
.cm-view-all{font-weight:700;color:#a9400c!important;background:#fff0e6;margin-bottom:3px}.cm-menu a[aria-current=page]{background:#fff0e6;color:#a9400c;font-weight:700}
.cm-guide{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;margin-top:16px;border:1px solid #ffd4bb;border-left:3px solid #fd5f14;border-radius:16px;background:#fff0e6;overflow:hidden;padding:16px 16px 0}
.cm-guide>svg{margin-top:3px;color:#af420c}.cm-guide strong{display:block;font-size:17px;line-height:24px}.cm-guide small{display:block;font-size:14px;color:#62605d;margin-top:6px}
.cm-guide>b{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -16px;padding:12px 16px;min-height:48px;background:#fd5f14;color:#242424;font-size:16px}.cm-guide>b svg{width:18px;height:18px}
.cm-consultant-wrap{margin-top:12px}.cm-consultant{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 4px;color:#242424!important}.cm-consultant>svg:first-child{color:#b84b12}.cm-consultant span{flex:1;min-width:0}.cm-consultant strong{display:block;font-size:16px;line-height:24px}.cm-consultant small{display:block;color:#62605d;font-size:14px;line-height:20px;margin-top:2px}.cm-consultant>svg:last-child{width:16px;height:16px;color:#a9400c}
.cm-utilities{margin-top:16px;border-top:1px solid #e9e3dc}.cm-aux-toggle{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 8px;font-size:16px;line-height:24px;color:#62605d;cursor:pointer;list-style:none}.cm-aux-toggle::-webkit-details-marker{display:none}.cm-aux-toggle svg{margin-left:auto;width:16px;height:16px}.cm-info-group[open] summary svg{transform:rotate(90deg)}.cm-info-links{padding:0 3px 8px 10px}
.cm-account{border-top:1px solid #e9e3dc;margin-top:12px}.cm-account-links{display:grid;gap:8px}.cm-account-links a{min-height:48px;padding:12px;border:1px solid #e9e3dc;background:#fff;border-radius:12px;font-size:16px;display:flex;align-items:center}
.cm-menu :focus-visible{outline:3px solid #a9400c;outline-offset:-3px}.cm-menu a:hover,.cm-category-row:hover{background:#fff0e6}.cm-close:hover{background:#ffe9d4}
.cm-closing .cm-panel{animation:cm-exit .2s ease-in forwards}.cm-closing::backdrop{animation:cm-fade .2s ease-in forwards}
@keyframes cm-enter{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes cm-exit{to{transform:translateX(-100%)}}@keyframes cm-fade{to{background:transparent}}@keyframes cm-shade{from{background:transparent}}
@media(max-width:767px){body.cm-menu-ready .open-bt-mobile,body.cm-menu-ready .bt-mobile{display:none!important}.cm-menu-toggle{display:grid;place-items:center;position:fixed;z-index:10003;left:12px;top:7px;width:44px;height:44px;border:1px solid #ead8c9;border-radius:10px;padding:10px;color:#b84d11;background:#fff7ef;cursor:pointer}.cm-menu-toggle svg{width:23px;height:23px}.cm-menu-toggle:focus-visible{outline:3px solid #a9400c;outline-offset:2px}}
@media(max-width:359px){.cm-menu-toggle{left:7px}.cm-category-row{gap:10px}.cm-category-name{font-size:16px}.cm-guide{gap:9px;grid-template-columns:22px 1fr}}
@media(prefers-reduced-motion:reduce){.cm-panel,.cm-closing .cm-panel,.cm-menu::backdrop,.cm-closing::backdrop{animation:none}.cm-chevron svg{transition:none}}
