/* Common chrome only. Article paragraphs and media retain their theme styling. */
.pr-shell-header,.pr-shell-footer{--pr-ink:#1f2933;--pr-muted:#5f6368;--pr-link:#245b85;--pr-line:#e1e4e8;color:var(--pr-ink);font-family:inherit;font-size:16px;line-height:1.7}
.pr-shell-header *,.pr-shell-footer *{box-sizing:border-box}
.pr-shell-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}
:is(body,#body_wrap).pr-approved-shell #header.pr-shell-header{position:relative;background:#fff!important;color:var(--pr-ink);box-shadow:none;border-bottom:1px solid var(--pr-line);z-index:20;letter-spacing:normal}
.pr-shell-header a,.pr-shell-footer a{color:var(--pr-link);text-decoration:none}
.pr-shell-header a:hover,.pr-shell-footer a:hover{text-decoration:underline}
.pr-shell-header a:focus-visible,.pr-shell-header button:focus-visible,.pr-shell-header input:focus-visible,.pr-shell-header summary:focus-visible,.pr-shell-footer a:focus-visible{outline:3px solid #245b85;outline-offset:3px}
.pr-shell-header__top{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:24px}
.pr-shell-brand{display:block;width:230px;flex-shrink:0}
.pr-shell-brand img{display:block;width:100%;height:auto;object-fit:contain}
.pr-shell-search{width:min(610px,100%);margin:0;text-align:left}
.pr-shell-search label{display:block;font-size:14px;font-weight:700;margin:0 0 4px}
.pr-shell-search>div{display:flex;gap:8px}
.pr-shell-search input{min-width:0;flex:1;height:46px;padding:9px 12px;border:1px solid #a8adb3;border-radius:3px;background:#f5f6f6;color:var(--pr-ink);font:inherit;line-height:1.4}
.pr-shell-search button{min-width:66px;min-height:46px;border:0;border-radius:3px;background:var(--pr-link);color:#fff;padding:8px 16px;font:inherit;cursor:pointer}
.pr-shell-main-nav{display:flex;justify-content:space-between;gap:24px;padding-block:8px 24px}
.pr-shell-main-nav a{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;color:var(--pr-ink)}
.pr-shell-quick,.pr-shell-menu{display:none}
#footer:has(.pr-shell-footer){margin-top:48px;padding:0;background:#fff;color:var(--pr-ink);border-top:1px solid var(--pr-line)}
.pr-shell-footer{padding-top:40px}
.pr-shell-footer__columns{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:32px}
.pr-shell-footer h2{margin:0 0 12px;padding:0;background:none;border:0;box-shadow:none;font-size:16px;font-weight:700;color:var(--pr-ink)}
.pr-shell-footer h2:before,.pr-shell-footer h2:after{display:none}
.pr-shell-footer__columns nav a{display:block;font-size:14px;margin-bottom:8px}
.pr-shell-footer__brand{font-weight:700;font-size:18px}
.pr-shell-footer p{margin:8px 0;color:var(--pr-muted);font-size:14px}
.pr-shell-footer__bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--pr-line);margin-top:32px;padding-block:16px}
.pr-shell-footer__bottom p{font-size:12px;margin:0}
/* Width adjustment is limited to the catalog and formal product routes. */
:is(body,#body_wrap).pr-approved-catalog #content{max-width:1120px;width:calc(100% - 48px);padding:0;margin-inline:auto;background:#fff}
:is(body,#body_wrap).pr-approved-catalog #main_content,:is(body,#body_wrap).pr-approved-catalog .l-mainContent__inner{max-width:100%;width:100%;padding:0;float:none}
:is(body,#body_wrap).pr-approved-catalog #sidebar{display:none}
:is(body,#body_wrap).pr-approved-catalog #main_content>.l-mainContent__inner>.post_content{margin-top:32px}
:is(body,#body_wrap).pr-approved-catalog .pr-home,:is(body,#body_wrap).pr-approved-catalog .pr-record-catalog,:is(body,#body_wrap).pr-approved-catalog .pr-product-archive{max-width:1120px}
@media(max-width:800px){
 .pr-shell-wrap{width:calc(100% - 32px)}
 .pr-shell-header__top{display:block;padding-block:20px 12px}
 .pr-shell-brand{width:180px;max-width:55%;margin-bottom:16px}
 .pr-shell-search{width:100%}.pr-shell-search input{height:44px}.pr-shell-search button{min-height:44px;padding:8px 14px}
 .pr-shell-main-nav{display:none}
 .pr-shell-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-block:0 12px}
 .pr-shell-quick a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;border:1px solid var(--pr-line);border-radius:3px;font-size:13px;padding:6px 4px;line-height:1.4}
 .pr-shell-menu{display:block}
 .pr-shell-menu summary{position:absolute;top:22px;right:16px;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px;color:var(--pr-link);font-size:14px;list-style:none;cursor:pointer}
 .pr-shell-menu summary::-webkit-details-marker{display:none}
 .pr-shell-menu[open] nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding-block:8px 16px;border-top:1px solid var(--pr-line)}
 .pr-shell-menu nav a{display:flex;align-items:center;min-height:44px;font-size:14px}
 .pr-shell-footer{padding-top:32px}.pr-shell-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.pr-shell-footer__columns>div{grid-column:1/-1}.pr-shell-footer__bottom{display:block;padding-block:16px}.pr-shell-footer__bottom p+p{margin-top:8px}
 :is(body,#body_wrap).pr-approved-catalog #content{width:calc(100% - 32px)}
 /* SWELL gives #content a stacking context. Lift only an open filter drawer. */
 :is(body,#body_wrap).pr-approved-catalog:has(.is-filters-open) #content{z-index:30}
}

.pr-product-return{display:inline-block;margin:0 0 16px;color:#245b85;font-size:14px;line-height:1.7;text-decoration:none}.pr-product-return:focus-visible{outline:3px solid #245b85;outline-offset:3px}

.pr-shell-skip{position:fixed;left:16px;top:-100px;padding:8px 16px;z-index:99999;background:#245b85;color:white}.pr-shell-skip:focus{top:8px}
/* SWELL adds padding and a home-only margin reset around shortcode content. */
:is(body,#body_wrap).pr-approved-catalog #content{padding-top:32px!important}
:is(body,#body_wrap).pr-approved-catalog #main_content>.l-mainContent__inner>.post_content{padding:0!important;margin-top:0!important}
@media(max-width:800px){:is(body,#body_wrap).pr-approved-catalog #content{padding-top:24px!important}}
