/* Catalog presentation; queries, stock calculations and routes are unchanged. */
.dee-site .catalog-shell { display:grid; grid-template-columns:190px minmax(0,1fr); gap:32px; }
.dee-site .department-navigation { background:var(--ink); color:#eee; padding:24px 16px; align-self:start; min-width:0; }
.dee-site .department-navigation h2 { color:#fff; font-size:30px; padding-inline:8px; }
.dee-site .catalog-nav-list { list-style:none; padding:0; margin:0; }
.dee-site .catalog-nav-list a { display:flex; align-items:center; padding:12px 10px; min-height:48px; overflow-wrap:anywhere; font-size:14px; text-transform:capitalize; }
.dee-site .catalog-nav-list .active a,.dee-site .catalog-nav-list a:hover { background:var(--red); color:#fff; }
.dee-site .catalog-picker { display:none; }
.dee-site .catalog-current { border-bottom:1px solid var(--line); padding-bottom:24px; margin-bottom:28px; }
.dee-site .catalog-current .eyebrow { margin-bottom:8px; color:var(--muted); }
.dee-site .catalog-current h2 { font-size:42px; margin:0; overflow-wrap:anywhere; }
.dee-site .catalog-columns { display:grid; grid-template-columns:190px minmax(0,1fr); gap:28px; }
.dee-site .catalog-search-field { width:min(100%,360px); }
.dee-site .catalog-search-field label { display:block; margin-bottom:8px; }
.dee-site .catalog-search-field input { width:100%; }
.dee-site .search-intro { padding-block:16px; }
.dee-site .search-intro .catalog-search-field { margin-top:28px; width:min(100%,600px); }
.dee-site .subMenu,.dee-site .productList { min-width:0; }
.dee-site .panel-group .panel { background:transparent; box-shadow:none; border:0; border-radius:0; margin:0 0 24px; }
.dee-site .panel-default > .panel-heading { background:transparent; border:0; padding:0 0 12px; }
.dee-site .panel-title { font:600 12px/1.5 Arial,Helvetica,sans-serif; letter-spacing:.04em; text-transform:uppercase; }
.dee-site .panel-body { padding:0; border:0!important; }
.dee-site .panel-body table { margin:0; width:100%; }
.dee-site .panel-body td { padding:0; border:0; }
.dee-site .subsubmenulink { display:flex; align-items:center; min-height:44px; padding:10px; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.dee-site .subsubmenulink:hover { background:#e6e2d9; }
.dee-site .activeCell { background:#e6e2d9; border-left:2px solid var(--red); }
.dee-site .activeCell a { font-weight:700; }
.dee-site .brandHeading { margin:0 0 16px; border-bottom:2px solid var(--ink); padding:0 0 12px; font:400 36px/1.1 var(--heading); text-transform:uppercase; overflow-wrap:anywhere; }
.dee-site .brandHeading > div { float:none; width:100%; padding:0; }
.dee-site .brandHeading:not(:first-child) { margin-top:32px; }
.dee-site .productListItem { display:grid; grid-template-columns:120px minmax(0,1fr); gap:20px; padding:24px; margin:0 0 16px; border:1px solid var(--line); border-radius:0; background:#fff; }
.dee-site .productListItem::before,.dee-site .productListItem::after { display:none; }
.dee-site .productListItem > [class*=col-] { float:none; width:auto; padding:0; margin:0; min-width:0; }
.dee-site .productthumbnail { display:block; width:100%; max-height:180px; object-fit:contain; cursor:zoom-in; border-radius:0; }
.dee-site .productTable { width:100%; table-layout:fixed; }
.dee-site .productTable td { padding:7px 0; vertical-align:top; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.dee-site .productTable td:first-child:not([colspan]) { width:90px; padding-right:12px; color:var(--muted); }
.dee-site .productTable .firstrow td { font:400 30px/1.1 var(--heading); text-transform:uppercase; padding-top:0; padding-bottom:14px; }
.dee-site .productTable tr:not(:first-child) { border-top:1px solid #eeece6; }
.dee-site .rentalpackagesShow,.dee-site .rentalpackagesHide { display:inline-flex; align-items:center; justify-content:center; text-align:left; min-height:48px; padding:10px 14px; border:1px solid var(--line); border-radius:0; background:var(--paper); font:600 12px/1.4 Arial,Helvetica,sans-serif; color:var(--ink); cursor:pointer; margin:0 0 20px; }
.dee-site .rentalpackagesShow:hover,.dee-site .rentalpackagesHide:hover { border-color:var(--red); }
.dee-site .rentalpackagesShow[hidden],.dee-site .rentalpackagesHide[hidden] { display:none!important; }
.dee-site .caseList { grid-column:1/-1; padding-top:16px!important; border-top:1px solid var(--line); font-size:13px; }
.dee-site .caseContent { display:grid; grid-template-columns:110px minmax(0,1fr); gap:12px; margin:0; padding:14px; background:var(--paper); }
.dee-site .caseContent:nth-child(even) { background:#fff; }
.dee-site .caseContent > [class*=col-] { float:none; width:auto; padding:0; min-width:0; }
.dee-site .caseNumber { font:400 24px/1.2 var(--heading); text-transform:uppercase; }
.dee-site .caseContent .row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 16px; margin:0; }
.dee-site .caseItem { float:none; width:auto; padding:0; margin:0; overflow-wrap:anywhere; }
.dee-site .catalog-return { margin-top:28px; }
.dee-site .ui-autocomplete { max-height:55vh; overflow-y:auto; overflow-x:hidden; z-index:1100; font:400 15px/1.5 Arial,Helvetica,sans-serif; }
.dee-site .ui-menu .ui-menu-item-wrapper { padding:12px; overflow-wrap:anywhere; }
.dee-site .ui-state-active { background:#b71c19; border-color:#b71c19; color:#fff; }
.dee-site .ui-dialog { border-radius:0; border-color:var(--line); padding:12px; background:var(--paper); max-width:calc(100vw - 24px); }
.dee-site .ui-dialog .ui-dialog-titlebar { border:0; background:transparent; padding:12px 48px 20px 8px; }
.dee-site .ui-dialog .ui-dialog-title { font:400 28px/1.2 var(--heading); white-space:normal; }
.dee-site .ui-dialog .ui-dialog-titlebar-close { width:44px; height:44px; margin-top:-22px; right:0; }
.dee-site #myModal img { width:100%; height:auto; max-height:75vh; object-fit:contain; }
@media (max-width:1250px) {
    .dee-site .catalog-shell { grid-template-columns:1fr; gap:28px; }
    .dee-site .department-navigation { display:flex; align-items:center; flex-wrap:wrap; gap:16px 28px; padding:20px 24px; }
    .dee-site .department-navigation h2 { margin:0; padding:0; }
    .dee-site .catalog-nav-list { display:none; }
    .dee-site .department-picker { display:block; flex:1; min-width:min(220px,100%); }
    .dee-site .department-picker h4 { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
    .dee-site .department-picker .bootstrap-select { width:100%!important; }
}
@media (max-width:900px) {
    .dee-site .catalog-columns { grid-template-columns:1fr; gap:24px; }
    .dee-site .catalog-group-list { display:none; }
    .dee-site .group-picker { display:block; }
    .dee-site .group-picker h4 { font:600 14px/1.5 Arial,Helvetica,sans-serif; text-transform:none; margin:0 0 8px; }
    .dee-site .group-picker .bootstrap-select { width:100%!important; }
    .dee-site .productListItem { grid-template-columns:140px minmax(0,1fr); }
    .dee-site .productTable td { font-size:14px; }
}
@media (max-width:600px) {
    .dee-site .page-heading .catalog-search-field { width:100%; }
    .dee-site .catalog-shell { gap:24px; }
    .dee-site .department-navigation { padding:20px; gap:12px; }
    .dee-site .department-navigation h2 { font-size:28px; }
    .dee-site .department-picker { flex-basis:100%; }
    .dee-site .catalog-current h2 { font-size:36px; }
    .dee-site .productListItem { grid-template-columns:1fr; padding:20px; gap:20px; }
    .dee-site .productthumbnail { max-height:180px; width:100%; }
    .dee-site .caseContent { grid-template-columns:1fr; }
    .dee-site .caseContent .row { grid-template-columns:1fr; }
    .dee-site .brandHeading { font-size:32px; }
}

.dee-site .product-label-column { width:100px; }
.dee-site .package-heading { grid-column:1/-1; font:400 28px/1.2 var(--heading); text-transform:uppercase; }
.dee-site .caseContent::before,.dee-site .caseContent::after,.dee-site .caseContent .row::before,.dee-site .caseContent .row::after { display:none; }
