/* In-flow accordion navigation, shared by every storefront layout. */
body.storefront .rubric-accordion{display:block;background:#fff;color:#30343b;min-width:0}
body.storefront .rubric-group{display:block;position:static;border:0;border-bottom:1px solid #eceef1;margin:0;padding:0}
body.storefront .rubric-group>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:13px 14px;font-size:14px;font-weight:500;line-height:1.4;color:#30343b;background:#fff}
body.storefront .rubric-group>summary::-webkit-details-marker{display:none}
body.storefront .rubric-group>summary>span{transition:transform .15s}
body.storefront .rubric-group[open]>summary>span{transform:rotate(180deg)}
body.storefront .rubric-group[open]>summary{background:var(--theme-soft,#fff2e8);color:var(--theme-dark,#25292f)}
body.storefront .rubric-children{position:static;inset:auto;float:none;width:auto;margin:0 0 0 14px;padding:0;border-left:2px solid var(--theme-border,#e3e5e8);box-shadow:none;transform:none}
body.storefront .rubric-accordion a{display:block;padding:11px 14px;font-size:13px;line-height:1.45;color:#30343b;background:#fff;border:0;border-bottom:1px solid #eceef1;white-space:normal;overflow-wrap:anywhere}
body.storefront .rubric-accordion a:hover,body.storefront .rubric-group>summary:hover{background:var(--theme-soft,#f4f5f7)}
body.storefront .rubric-accordion .rubric-all{font-weight:600;font-size:12px;color:var(--theme-dark,#333)}
body.storefront .rubric-accordion a:focus-visible,body.storefront .rubric-group>summary:focus-visible{outline:2px solid var(--theme-accent,#bf4800);outline-offset:-2px}
body.storefront .retail-nav-inner{align-items:flex-start;flex-wrap:wrap}
body.storefront .catalog-nav[open]{flex-basis:100%;width:100%;min-width:0;order:10;background:transparent}
body.storefront .catalog-nav[open]>summary{width:fit-content}
body.storefront .catalog-nav .catalog-menu{position:static;inset:auto;min-width:0;width:100%;max-width:none;max-height:none;overflow:visible;transform:none;box-shadow:none;float:none;padding:0;margin:0;border:1px solid #e1e4e8;background:white}
body.storefront .catalog-menu>strong{display:block;padding:13px 14px;background:#f4f5f7;color:#30343b}
body.storefront .modern-filter-card{border:1px solid #e1e4e8;border-radius:0;box-shadow:none}
body.storefront .side-cat-group{position:static;margin:0;border-bottom:1px solid #eceef1;border-top:0}
body.storefront .side-cat-group>summary{padding:12px 10px;color:#30343b;font-size:14px;font-weight:500}
body.storefront .side-cat-children{position:static;inset:auto;transform:none;float:none;width:auto;box-shadow:none;margin-left:12px;padding-left:8px;border-left:2px solid #e3e5e8}
body.storefront .side-cat-link,body.storefront .side-cat-all{padding:10px;border-radius:0;line-height:1.45}
body.storefront.layout-onea .modern-shop-layout{grid-template-columns:minmax(0,1fr)}
@media(min-width:881px){body.storefront.layout-onea .category-tree-filter{display:none}body.storefront.layout-onea .modern-filter-card{position:static}body.storefront.layout-onea .modern-filter-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}body.storefront.layout-onea .modern-filter-form>.filter-section:not(.category-tree-filter){flex:1;min-width:180px}}
body.storefront .catalog-nav>summary{background:var(--theme-accent,#ed5a00);color:var(--theme-on-accent,#202429)}
body.storefront .rubric-group>summary>span{display:inline-block;min-width:16px;text-align:center;font-size:16px;line-height:1}
/* A single 1a-style category component across all layouts. */
body.storefront .theme-content-shell{max-width:1400px;margin:20px auto 0;padding:0 24px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}
body.storefront .theme-category-sidebar{background:#fff;border:1px solid #e1e1e1;border-radius:0;box-shadow:none;min-width:0}
body.storefront .theme-category-sidebar>strong{display:block;padding:15px;background:var(--theme-accent,#ed5a00);color:var(--theme-on-accent,#202429);font-size:15px;font-weight:600}
body.storefront .theme-category-sidebar>a{display:flex;justify-content:space-between;gap:8px;padding:11px 14px;border-bottom:1px solid #eee;color:#30343b;font-size:13px;background:#fff;border-radius:0}
body.storefront .theme-category-sidebar>a:hover{background:var(--theme-soft,#fff2e8)}
body.storefront .theme-content{min-width:0}
body.storefront .theme-content .cross-promo{margin:0;max-width:none}
body.storefront .theme-content .store-main{padding:24px 0;max-width:none}
body.storefront .theme-content .preorder-guide,body.storefront .theme-content .stock-preview,body.storefront .theme-content .order-separation-note{margin-left:0;margin-right:0}
body.storefront .theme-content .modern-shop-layout{grid-template-columns:minmax(0,1fr)}
body.storefront .theme-category-sidebar .rubric-group>summary,body.storefront .catalog-menu .rubric-group>summary{border-radius:0;font-family:inherit;letter-spacing:0;padding:13px 14px;font-size:14px;line-height:1.4;font-weight:500}
body.storefront .theme-category-sidebar .rubric-accordion a,body.storefront .catalog-menu .rubric-accordion a{border-radius:0;padding:11px 14px;font-size:13px;line-height:1.45;font-weight:400}
body.storefront .theme-category-sidebar .rubric-accordion .rubric-all,body.storefront .catalog-menu .rubric-accordion .rubric-all{font-size:12px;font-weight:600}
body.storefront .retail-nav-inner .catalog-nav>summary{border-radius:0;min-height:46px;padding:13px 16px;font-size:14px;line-height:20px;font-weight:500;letter-spacing:0}
body.storefront .retail-nav-inner .catalog-nav{border-radius:0;box-shadow:none}
@media(min-width:881px){body.storefront .theme-content .category-tree-filter{display:none}body.storefront .theme-content .modern-filter-card{position:static}body.storefront .theme-content .modern-filter-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}body.storefront .theme-content .modern-filter-form>.filter-section:not(.category-tree-filter){flex:1;min-width:180px}}
@media(max-width:1100px){body.storefront .theme-content-shell{grid-template-columns:180px minmax(0,1fr);gap:15px}body.storefront .theme-content .modern-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:880px){body.storefront .theme-content-shell{display:block;padding:0 18px}body.storefront .theme-category-sidebar{display:none}body.storefront .retail-nav-inner .catalog-nav>summary{font-size:12px;min-height:40px;padding:10px 12px}}
@media(max-width:600px){body.storefront .theme-content .modern-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.storefront .theme-content .cross-promo{margin:0}body.storefront .theme-content .store-main{padding:24px 0}}
/* Compact price controls under the shared category tree. */
body.storefront .sidebar-price-filter{padding:14px;border-top:1px solid #e1e4e8;background:#fff;display:grid;gap:10px;margin:0}
body.storefront .sidebar-price-filter>strong{font-size:14px;font-weight:600;color:#30343b}
body.storefront .sidebar-price-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
body.storefront .sidebar-price-inputs label{display:grid;gap:4px;font-size:12px;color:#626b75;min-width:0}
body.storefront .sidebar-price-inputs input{width:100%;min-width:0;height:35px;padding:7px 8px;border:1px solid #d8dde3;border-radius:3px;background:#fff;color:#252a31;font-size:14px}
body.storefront .sidebar-price-filter>button{width:100%;min-height:34px;padding:7px 10px;font-size:13px;font-weight:500;border:1px solid var(--theme-accent,#bd4800);border-radius:3px;background:var(--theme-accent,#bd4800);color:var(--theme-on-accent,#fff)}
body.storefront .sidebar-price-filter>a{font-size:12px;color:#535e6b;text-decoration:underline}
@media(min-width:881px){body.storefront .theme-content .modern-shop-layout>.modern-filter-card{display:none}}
@media(max-width:880px){body.storefront .theme-content .modern-filter-form{display:block}body.storefront .theme-content .price-filter-section{padding:12px 14px}body.storefront .theme-content .price-filter-section .modern-price-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;max-width:320px}body.storefront .theme-content .price-filter-section input{height:36px;min-width:0;padding:7px 9px;font-size:16px}body.storefront .theme-content .price-filter-section .filter-price-button{width:auto;min-height:34px;padding:7px 16px;margin-top:8px;font-size:13px}}

/* Categories are already available in the shared sidebar and mobile filters. */
body.storefront .retail-nav-inner .catalog-nav{display:none}
