/* Real file actions in catalogue hubs use the product variant controller. */
.catalog-file-downloads { padding:42px 0; border-block:1px solid #e2e7ed; background:#f8fafc; }
.catalog-file-download-layout { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr); align-items:start; gap:44px; }
.catalog-file-download-heading { position:static; z-index:auto; background:transparent; border:0; box-shadow:none; backdrop-filter:none; }
.catalog-file-download-heading h2 { margin:0; color:var(--cvs-ink,#273343); font:600 28px/1.2 var(--site-display-font); }
.catalog-file-download-heading p { max-width:420px; margin:13px 0 0; color:var(--cvs-muted,#616b78); font-size:15px; line-height:1.6; }
.catalog-file-download-panel { min-width:0; }
.catalog-file-download-panel [hidden] { display:none; }
.catalog-file-download-panel .catalog-download-variant label { display:block; margin:0 0 8px; color:#5e6f82; font-size:13px; }
.catalog-file-download-panel select { box-sizing:border-box; width:100%; min-width:0; min-height:46px; padding:10px 32px 10px 12px; border:1px solid #cbd6e1; border-radius:4px; background:#fff; color:#233648; font:400 14px/1.4 var(--site-text-font); }
.catalog-file-download-panel .catalog-file-selected { margin:12px 0; color:#334357; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.catalog-file-download-panel .product-download-disclosure { border:0; margin:0; }
.catalog-file-download-panel summary { display:flex; justify-content:space-between; flex-wrap:wrap; gap:5px 14px; padding:7px 0; color:#596c81; font-size:13px; cursor:pointer; }
.catalog-file-download-panel summary > span:last-child { text-decoration:underline; text-underline-offset:3px; }
.catalog-file-download-panel .product-download-expanded { padding:10px 0; border-top:1px solid #dce4ed; }
.catalog-file-download-panel :is(.os-download-meta,.os-download-file-meta) { margin:0 0 6px; color:#596c81; font-size:12px; line-height:1.65; }
.catalog-file-download-panel :is(.os-download-meta,.os-download-file-meta) > span { display:block; overflow-wrap:anywhere; }
.catalog-file-download-action { display:flex; align-items:center; justify-content:center; gap:12px; box-sizing:border-box; width:100%; min-height:62px; margin:12px 0 0; padding:12px 18px; border:1px solid #32699a; border-radius:5px; background:#32699a; color:#fff; font:500 14px/1.4 var(--site-text-font); text-decoration:none; text-align:center; }
.catalog-file-download-action > svg { flex:none; width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.catalog-file-download-action strong { display:block; font-weight:600; }
.catalog-file-download-action small { display:block; margin-top:3px; font-size:12px; font-weight:400; }
.catalog-file-download-action:not([disabled]):hover { background:#285c88; border-color:#285c88; color:#fff; }
.catalog-file-download-panel .product-download-note { margin:12px 0 0; color:#596c81; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.catalog-file-download-panel :is(select,summary,a):focus-visible { outline:2px solid #32699a; outline-offset:3px; }
@media(max-width:760px) { .catalog-file-downloads { padding:30px 0; } .catalog-file-download-layout { grid-template-columns:minmax(0,1fr); gap:22px; } .catalog-file-download-heading h2 { font-size:25px; } }

.catalog-file-filters { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; margin-bottom:16px; }
.catalog-file-filters > div { min-width:0; }
.catalog-file-filters label { display:block; margin-bottom:8px; color:#5e6f82; font-size:13px; }

/* Native file/version selects share the same arrow inset and text clearance. */
body.office-catalog-dle main#top :is(#download .catalog-download-variant select, [data-product-file-variant], [data-catalog-file-filter], .home-picker-combobox:not(:disabled), [data-picker-variant]:not(.home-picker-native)) {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%235e6f82' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px 16px;
}

.catalog-file-filters {grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}
.catalog-file-fallback{margin:12px 0;font-size:13px;line-height:1.6}.catalog-file-fallback summary{cursor:pointer;color:#315f88}.catalog-file-fallback ul{padding-left:20px}.catalog-file-fallback li{margin:8px 0;overflow-wrap:anywhere}
