/* Existing single-item filters and cart share one panel; product/checkout data is unchanged. */
body.cm-single-panel-ready #cm-single-panel,body.cm-single-panel-ready #cm-single-mobile-tabs{box-sizing:border-box;font-family:"Segoe UI",Arial,sans-serif}
body.cm-single-panel-ready #cm-single-panel{position:fixed;z-index:1450;display:flex;flex-direction:column;left:12px;top:calc(var(--cm-cart-header,var(--r26-header-height,150px)) + 12px);bottom:12px;width:272px;background:#f4f0e6;border:1px solid #d8d2c5;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000014}
body.cm-single-panel-ready #cm-single-panel[hidden],body.cm-single-panel-ready #cm-single-panel [hidden],#cm-single-panel-backdrop[hidden]{display:none!important}
body.cm-single-panel-ready .cm-single-tabs{display:grid;grid-template-columns:1fr 1.6fr;gap:4px;flex:none;padding:4px;border-bottom:1px solid #d8d2c5;background:#fffefa}
body.cm-single-panel-ready .cm-single-tab{min-height:40px;min-width:0;padding:5px;border:1px solid transparent;border-radius:5px;background:transparent;color:#37332a;cursor:pointer;font:600 12px/1.4 "Segoe UI",Arial,sans-serif}
body.cm-single-panel-ready .cm-single-tab[aria-selected="true"]{background:#e6decf;border-color:#c6b89f}
body.cm-single-panel-ready .cm-single-tab:focus-visible{outline:2px solid #82673e;outline-offset:-2px}
body.cm-single-panel-ready .cm-single-panel-content{display:flex;flex-direction:column;flex:1;min-height:0}
html.cm-r26 body.cm-single-panel-ready :is(#catalogFilters,#categoryFilters,#cm-model-filters){position:static!important;inset:auto!important;display:block;width:100%!important;height:100%!important;max-height:none!important;margin:0!important;padding:14px!important;box-sizing:border-box;border:0!important;border-radius:0!important;overflow-y:auto!important;overscroll-behavior:contain;background:#f4f0e6!important}
html.cm-r26 body.cm-single-panel-ready :is(#catalogFilters,#categoryFilters,#cm-model-filters) .filter-group{padding:9px 0!important;border-color:#e0d8c8!important}
html.cm-r26 body.cm-single-panel-ready :is(#catalogFilters,#categoryFilters,#cm-model-filters) label{font:600 12px/1.4 "Segoe UI",Arial,sans-serif;color:#302b26}
html.cm-r26 body.cm-single-panel-ready :is(#catalogFilters,#categoryFilters,#cm-model-filters) :is(input,select){box-sizing:border-box;width:100%;height:36px!important;min-height:36px!important;background:#fff!important;color:#302b26!important;border:1px solid #d6ccb7!important;border-radius:4px!important;font-size:13px!important;padding:7px!important}
html.cm-r26 body.cm-single-panel-ready #cm-single-panel #cm-live-cart{position:static!important;inset:auto!important;width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;min-height:0!important;flex:1;border:0!important;border-radius:0!important;box-shadow:none!important;padding-bottom:0!important}
html.cm-r26 body.cm-single-panel-ready #cm-single-panel .cm-live-cart-items{min-height:0!important;max-height:none!important}
body.cm-single-panel-ready .cm-live-cart-close,body.cm-single-panel-ready .cm-live-cart-bar,body.cm-single-panel-ready .cm-live-cart-backdrop,body.cm-single-panel-ready .filter-backdrop{display:none!important}
body.cm-single-panel-ready .cm-single-close,body.cm-single-panel-ready .cm-single-show-results,#cm-single-mobile-tabs,#cm-single-panel-backdrop{display:none}
html.cm-r26 body.cm-single-panel-ready .catalog-layout{grid-template-columns:minmax(0,1fr)!important;max-width:none!important}
html.cm-r26 body.cm-single-panel-ready .catalog-layout>div{min-width:0}
@media(min-width:1200px){
 html.cm-r26 body.cm-live-cart-enabled.cm-single-panel-ready main{width:calc(100% - 332px)!important;max-width:none!important;margin-left:308px!important;margin-right:24px!important}
 html.cm-r26 body.cm-single-panel-ready .catalog-layout{padding-left:0!important;padding-right:0!important}
}
@media(max-width:1199px){
 html.cm-r26 body.cm-single-panel-ready #cm-single-panel{z-index:1502;top:0;left:0;bottom:0;width:min(360px,92vw);height:100dvh;max-height:100dvh;border-radius:0 10px 10px 0}
 body.cm-single-panel-ready #cm-single-panel-backdrop{display:block;position:fixed;z-index:1501;inset:0;width:100%;height:100%;border:0;background:#0006}
 body.cm-single-panel-ready .cm-single-tabs{padding-right:42px}
 body.cm-single-panel-ready .cm-single-close{display:block;position:absolute;right:2px;top:5px;width:40px;height:38px;padding:0;border:0;background:transparent;font-size:27px;color:#37332a;cursor:pointer}
 body.cm-single-panel-ready .cm-single-show-results{display:block;width:100%;margin:14px 0 8px}
 body.cm-single-panel-ready #cm-single-mobile-tabs{display:grid;grid-template-columns:1fr 2fr;position:fixed;z-index:980;left:0;right:0;bottom:0;gap:6px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#f9f6ee;border-top:1px solid #cfc5b4;box-shadow:0 -3px 16px #00000014}
 body.cm-single-panel-ready #cm-single-mobile-tabs button{min-height:44px;border:1px solid #cfc5b4;border-radius:5px;background:#f4f0e6;color:#302d25;font:600 13px/1.3 "Segoe UI",Arial,sans-serif;cursor:pointer}
 body.cm-single-panel-open{overflow:hidden!important}
 body.cm-single-panel-open #cm-cookie-settings-trigger{z-index:1000!important}
}

/* All shopping views share the rail, including model and product pages. */
html.cm-r26 body.cm-single-panel-ready :is(.cm-category-filter-layout,.cm-category-filter-layout.cm-filters-collapsed){display:block!important;grid-template-columns:minmax(0,1fr)!important;padding-left:0!important}
body.cm-single-panel-ready :is(.cm-category-reopen,.cm-category-mobile-bar,.cm-category-panel-header,.cm-catalog-close,#cm-category-tabs){display:none!important}
html.cm-r26 body.cm-single-panel-ready #categoryFilters{transform:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body.cm-single-panel-ready #cm-model-filters .filter-group{display:grid;gap:6px;margin:0 0 10px}
body.cm-single-panel-ready #cm-model-filters .btn{width:100%;margin:5px 0}
body.cm-single-panel-ready main{min-width:0}
@media(max-width:1199px){html.cm-r26 body.cm-single-panel-ready main{width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}body.cm-single-panel-ready{padding-bottom:72px!important}}

html.cm-r26 body.cm-single-panel-ready #cm-single-panel :is(#catalogFilters,#categoryFilters,#cm-model-filters):not([hidden]){display:block!important}
