/* R77156: content-sized search results and an in-app policy sheet. */
html #productGrid{min-block-size:0!important;align-content:start}
html.q1-search-editing #products,html.q1-search-editing #productGrid{overflow-anchor:none}
html body #policyModal{position:fixed!important;inset:0!important;z-index:2147482000!important;box-sizing:border-box;align-items:center!important;justify-content:center!important;padding:16px!important;background:rgba(5,22,38,.55);overscroll-behavior:contain}
html body #policyModal:not(.open){display:none!important}
html body #policyModal.open{display:flex!important}
html body #policyModal .policy-box{position:relative;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;width:min(100%,600px)!important;max-width:600px!important;max-height:82vh!important;max-height:82dvh!important;margin:0!important;padding:0!important;border-radius:18px!important;overflow:hidden!important;background:#fff;color:#102b43;box-shadow:0 18px 60px rgba(0,0,0,.22)}
html body #policyModal .q1-policy-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:14px 18px;border-bottom:1px solid #e2e8ed;background:#fff}
html body #policyModal #policyTitle{margin:0!important;font-size:19px!important;line-height:1.5}
html body #policyModal #policyClose{position:static!important;flex:0 0 40px;width:40px!important;height:40px!important;display:grid;place-items:center;border:1px solid #dde4ea;border-radius:50%;background:#f4f7f9;color:#12304b;font-size:26px;line-height:1;cursor:pointer}
html body #policyModal #policyBody{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:4px 18px 18px;color:#334b60;font-size:15px;line-height:1.85;overflow-wrap:anywhere}
html body #policyModal #policyBody h2{font-size:16px;margin:16px 0 5px;color:#102b43}
html body #policyModal #policyBody p{margin:8px 0}
html body #policyModal #policyBody ul{margin:8px 0;padding-inline-start:22px}
html body #policyModal #policyBody a{color:#075d86;text-decoration:underline}
html body #policyModal #policyBody .q1-policy-action{display:inline-block;padding:9px 14px;border-radius:10px;background:#0b324e;color:#fff;text-decoration:none;margin:5px 0}
html body #policyModal .q1-policy-date{font-size:12px;color:#607386}
@media(max-width:520px){html body #policyModal{padding:12px!important}html body #policyModal .policy-box{max-height:80vh!important;max-height:80dvh!important}html body #policyModal .q1-policy-header{padding:10px 14px}html body #policyModal #policyBody{padding:2px 14px 14px}}
@media(prefers-reduced-motion:reduce){html body #policyModal{scroll-behavior:auto}}
