/* Megaprinted category-tree geometry, with 3DG's orange palette. */
.dg-catalog-layout { display:grid; grid-template-columns:270px minmax(0,1fr); gap:24px; align-items:start; }
.dg-catalog-layout > .clear { display:none; }
.dg-catalog-layout #main_content_right { float:none; width:auto; min-width:0; }
.dg-category-sidebar { min-width:0; font-family:Arial,sans-serif; color:#26303d; }
.dg-sidebar-disclosure { border:1px solid #e7e9ed; border-radius:19px; background:#fff; box-shadow:0 12px 32px rgba(29,39,54,.07); overflow:hidden; }
.dg-sidebar-content { padding:15px 10px; }
.dg-sidebar-section + .dg-sidebar-section { margin-top:20px; border-top:1px solid #eceef1; padding-top:19px; }
.dg-sidebar-section h2 { margin:0 10px 13px; font-size:17px; line-height:1.4; font-weight:800; color:#a83e08; }
.dg-sidebar-list,.dg-sidebar-children { list-style:none; margin:0; padding:0; }
.dg-category-sidebar .dg-sidebar-nav { display:block; position:static; width:auto; height:auto; background:transparent; border:0; float:none; }
.dg-sidebar-list > li + li { margin-top:4px; }
.dg-sidebar-link { display:flex; gap:10px; align-items:center; min-width:0; min-height:64px; padding:8px; border-radius:13px; color:#26303d; text-decoration:none; transition:background .15s,box-shadow .15s; box-sizing:border-box; }
.dg-sidebar-link:hover { background:#fff1e7; color:#a83e08; text-decoration:none; }
.dg-sidebar-link.is-root { margin-bottom:10px; background:linear-gradient(135deg,#fff0e3,#fffaf6); box-shadow:0 5px 14px rgba(31,41,55,.05); }
.dg-sidebar-link.is-current,.dg-sidebar-link.is-current:hover { background:#e75b0b; color:#fff; box-shadow:0 6px 16px rgba(231,91,11,.19); }
.dg-sidebar-thumb { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; overflow:hidden; border-radius:10px; background:#fff7ee; box-shadow:inset 0 0 0 1px rgba(31,41,55,.07); }
.dg-sidebar-thumb img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; }
.dg-sidebar-thumb img[hidden] { display:none; }
.dg-sidebar-thumb > span { font-size:23px; }
.dg-sidebar-label { display:grid; gap:3px; min-width:0; }
.dg-sidebar-label strong { font-size:14px; line-height:1.4; font-weight:750; overflow-wrap:anywhere; }
.dg-sidebar-label small { font-size:11px; line-height:1.4; opacity:.78; }
.dg-sidebar-branch-row { display:grid; grid-template-columns:minmax(0,1fr) 28px; align-items:center; gap:2px; }
.dg-sidebar-branch-toggle { display:none; place-items:center; width:28px; height:40px; border:0; padding:5px; border-radius:9px; color:#a83e08; background:transparent; cursor:pointer; }
.is-enhanced .dg-sidebar-branch-toggle { display:grid; }
.dg-sidebar-branch-toggle:hover { background:#fff0e3; }
.dg-category-sidebar svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.dg-sidebar-branch-toggle[aria-expanded="true"] .dg-sidebar-plus { display:none; }
.dg-sidebar-children { margin:5px 0 10px 17px; padding-left:9px; border-left:2px solid #ffe0c8; }
.dg-sidebar-children[hidden] { display:none; }
.dg-sidebar-children .dg-sidebar-link { min-height:58px; }
.dg-sidebar-children .dg-sidebar-thumb { flex-basis:38px; width:38px; height:38px; }
.dg-sidebar-children .dg-sidebar-label strong { font-size:13px; }
.dg-sidebar-filter-link { display:block; padding:12px; border-radius:10px; font-size:14px; line-height:1.4; color:#374151; text-decoration:none; }
.dg-sidebar-filter-link:hover { background:#fff1e7; color:#a83e08; text-decoration:none; }
.dg-sidebar-filter-link.is-current { background:#fff0e3; color:#a83e08; font-weight:750; }
.dg-sidebar-mobile-toggle { display:none; }
.dg-category-sidebar a:focus-visible,.dg-category-sidebar button:focus-visible,.dg-category-sidebar summary:focus-visible { outline:3px solid #fa9c51; outline-offset:2px; }
.dg-catalog-layout .category_div { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.dg-catalog-layout .category_div > a { float:none; width:auto; margin:0; min-width:0; }
.dg-catalog-layout .category_div > .clear { display:none; }
.dg-catalog-layout .product_browse_image { max-width:100%; height:auto; }
@media (max-width:1190px) {
 .dg-catalog-layout { grid-template-columns:minmax(0,1fr); gap:20px; }
 .dg-sidebar-mobile-toggle { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:17px 18px; font-size:16px; font-weight:750; color:#a83e08; cursor:pointer; list-style:none; }
 .dg-sidebar-mobile-toggle::-webkit-details-marker { display:none; }
 .dg-sidebar-disclosure[open] > summary { border-bottom:1px solid #ffe0c8; }
 .dg-sidebar-disclosure[open] > summary svg { transform:rotate(180deg); }
 .dg-sidebar-content { padding:14px; }
 .dg-sidebar-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 12px; }
 .dg-sidebar-list > li + li { margin:0; }
 .dg-sidebar-children { display:block; }
}
@media (max-width:600px) {
 .dg-catalog-layout .category_div { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .dg-sidebar-list { grid-template-columns:minmax(0,1fr); }
 .dg-sidebar-label strong { font-size:15px; }
 .dg-sidebar-content { padding:12px 10px; }
}
@media print { .dg-category-sidebar { display:none; } .dg-catalog-layout { display:block; } }
