html{scroll-behavior:auto}body{overflow-x:hidden}.component-offline-only{display:none!important}:root{--faithful-header-height:72px;--visible-header-height:72px}#site-header{position:fixed;inset:0 0 auto;padding-top:0}.header-spacer{height:var(--faithful-header-height);transition:none}.skip-link{position:fixed;top:-100px;left:10px;z-index:999999;background:white;padding:15px}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #dc9a00;outline-offset:4px}[hidden]{display:none!important}select{font:inherit}.faithful-search{padding:28px 0}.search-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:end}.search-fields .form-field{min-width:0}.search-fields .custom-button--link{color:white}.form-field__label{display:block;margin-bottom:8px}.faithful-search .form-field__input{width:100%;background:white;color:#05054b;min-height:48px;font:inherit;border:1px solid #b7bac4;border-radius:0;padding:12px}.internal-link{text-align:center;padding:22px 20px;margin:0;font-size:16px}.internal-link a{text-decoration:underline;font-weight:700}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 32px}.results-heading h2{margin:0}.results-heading select{padding:10px;margin-left:10px;border:1px solid #b4b4c8;background:white;color:#05054b}.faithful-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.result-card{min-height:290px}.result-card h3 a:hover{text-decoration:underline}.result-card .save-card[aria-pressed=true]{background:#e0e0ed}.result-card .job-card__meta{margin-top:20px}.result-card .job-card__meta li{margin-bottom:10px}.load-more{text-align:center;margin-top:40px}.load-more p{margin-bottom:18px}#search-status:empty,#job-status:empty{display:none}#search-status{padding:20px 0}#job-status{padding:22px;text-align:center}.job-opportunity__main .title-des{font-size:16px;line-height:1.65}.job-opportunity__main .title-des strong{font-family:BootsSharpBold,sans-serif}.job-opportunity__main .title-des ul{padding-left:24px;margin:16px 0 24px}.job-opportunity__main .title-des li{margin:8px 0}.job-opportunity__content>.title-des:empty{display:none}.job-opportunity__intro .title-sub-blue{min-height:24px}.summary-form__info-row{overflow-wrap:anywhere}.job-card__save[aria-pressed=true]{background:#eaeaf0}.job-opportunity [aria-disabled=true]{pointer-events:none;opacity:.45}.kin-placeholder{position:fixed;bottom:20px;left:20px;border-radius:30px;padding:16px 22px;background:#05054b;color:white;z-index:100}.nav__main-menu .menu-item--open>.nav__sub-menu-container{max-height:calc(100vh - 110px);overflow:auto}.site-footer img{max-width:100%}.banner img{opacity:1!important}.nav__logo img{opacity:1!important}.application-process .swiper-wrapper{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.application-process .swiper-slide{width:100%!important}
.cmp-carousel__items-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cmp-carousel__item{min-width:0}.cmp-carousel__item img{opacity:1!important}.content-card__content{height:auto!important}.nav__overlay{display:none!important}
@media(max-width:1023px){.faithful-results{grid-template-columns:repeat(2,minmax(0,1fr))}.application-process .swiper-wrapper{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){:root{--faithful-header-height:64px;--visible-header-height:64px}.faithful-search{padding:24px 0}.search-fields{grid-template-columns:1fr;gap:18px}.search-fields .custom-button{width:100%}.faithful-results{grid-template-columns:1fr;gap:20px}.results-heading{display:block;margin-top:10px}.results-heading h2{font-size:28px;margin-bottom:22px}.results-heading label{display:flex;align-items:center}.results-heading select{flex:1}.result-card{min-height:280px}.internal-link{padding:20px 10px}.job-opportunity__summary-mobile{margin-bottom:32px}.application-process .swiper-wrapper{grid-template-columns:1fr}.job-opportunity__content h1{overflow-wrap:anywhere}.nav__main-menu .menu-item--open>.nav__sub-menu-container{max-height:100vh}.cmp-carousel__items-container{grid-template-columns:1fr}}
@media(max-width:1023px){.nav__main-navigation-inner>.nav__topbar-wrapper{display:none!important}}
@media(min-width:1024px){.nav__middle-panel>.nav__topbar-wrapper{display:none!important}}
@media(max-width:767px){.single-jobs #inploi-kin-root{height:calc(100dvh - 72px)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Keep the Boots chevron clear of both the label and the field border. */
.faithful-search select.form-field__input,.results-heading select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2305054b' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;padding-right:40px}
@media(min-width:1280px){.search-fields{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr)) auto auto;gap:16px}.search-fields .custom-button{white-space:nowrap}}

/* Match the archived Boots navigation row without its removed utility bar. */
.cleanup-nav{display:flex;align-items:center;justify-content:space-between;height:var(--faithful-header-height);padding-block:12px;gap:24px}
.cleanup-nav .nav__logo{display:block;width:auto;height:48px;margin:0;flex:none}
.cleanup-nav .nav__logo img{display:block;width:auto;height:100%}
.cleanup-search-link{font-family:BootsSharpBold,sans-serif;font-size:18px;padding:14px 0;color:#05054b}
.cleanup-search-link:hover{text-decoration:underline}
#content,#jobs,#search-form{scroll-margin-top:calc(var(--visible-header-height,100px) + 16px)}
.career-shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:32px}
.career-shortcut{display:flex;flex-direction:column;justify-content:space-between;gap:30px;flex:0 1 calc((100% - 48px)/3);padding:28px;background:white;border-top:6px solid var(--department-theme-color);color:#05054b}
.career-shortcut h3{font-size:24px;margin:0}
.career-shortcut>span{font-size:16px;text-decoration:underline;text-underline-offset:4px}
.career-shortcut:hover{background:#f6f6fa}
.cleanup-footer{padding:48px 0}
.cleanup-footer>.layout-container{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:48px;align-items:start}
.cleanup-footer-logo img{display:block;width:140px;height:auto}
.cleanup-group-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}
.cleanup-group-links a{font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.cleanup-footer .footer__social{margin:0}
.cleanup-footer .social__icons{margin-top:16px}
@media(max-width:1023px){.cleanup-footer>.layout-container{grid-template-columns:120px 1fr;gap:32px}.cleanup-footer .footer__social{grid-column:2}}
@media(max-width:767px){.cleanup-nav .nav__logo{height:40px}.cleanup-search-link{font-size:16px}.career-shortcut{flex-basis:100%;padding:24px;gap:20px}.career-shortcuts{gap:18px}.cleanup-footer>.layout-container{grid-template-columns:1fr;gap:32px}.cleanup-footer .footer__social{grid-column:auto}.cleanup-group-links{grid-template-columns:1fr;gap:18px}.cleanup-footer{padding:36px 0}}
/* Department trimline map: replace these values when Boots supplies its list. */
:root{--trimline-pharmacy:#5494a8;--trimline-retail:#b87b92;--trimline-opticians:#92ae77;--trimline-support-office:#a187aa;--trimline-supply-chain:#c2a266;--trimline-seasonal:#05054b}
[data-department]{--department-theme-color:#05054b}
[data-department="Pharmacy"]{--department-theme-color:var(--trimline-pharmacy)}
[data-department="Retail"]{--department-theme-color:var(--trimline-retail)}
[data-department="Opticians"]{--department-theme-color:var(--trimline-opticians)}
[data-department="Support Office"]{--department-theme-color:var(--trimline-support-office)}
[data-department="Supply Chain"]{--department-theme-color:var(--trimline-supply-chain)}
[data-department="Seasonal"]{--department-theme-color:var(--trimline-seasonal)}
.gateway-tabs{display:flex;gap:0;padding-top:24px;border-bottom:1px solid #777795}
.gateway-tabs button{font:inherit;font-family:BootsSharpBold,sans-serif;font-size:18px;line-height:1.3;background:transparent;color:white;border:1px solid #777795;border-bottom:0;padding:16px 28px;cursor:pointer;min-height:52px}
.gateway-tabs button[aria-selected=true]{background:white;color:#05054b}
.gateway-tabs button:focus-visible{outline-offset:-5px}
.internal-panel{padding:28px 0 36px}
.internal-panel h2{font-size:28px;margin:0 0 16px}
.internal-panel p{margin-bottom:24px}
.privacy-open{font:inherit;font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:0;color:inherit;text-align:left;cursor:pointer}
#privacy-modal{width:min(820px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:0;color:#05054b;background:white;overflow:auto;overscroll-behavior:contain}
#privacy-modal::backdrop{background:rgba(5,5,75,.65)}
.privacy-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;background:white;border-bottom:1px solid #dadae2;z-index:1}
.privacy-header h2{font-size:28px;line-height:1.2;margin:0}
.privacy-close{font:inherit;flex:none;background:#05054b;color:white;border:0;padding:12px;min-height:44px;cursor:pointer}
#privacy-copy{padding:8px 28px 28px;font-size:16px;line-height:1.65;overflow-wrap:anywhere}
#privacy-copy h3{font-size:21px;line-height:1.4;margin:24px 0 12px}
#privacy-copy p{margin:0 0 20px}
html:has(#privacy-modal[open]){overflow:hidden}
@media(max-width:767px){.gateway-tabs button{font-size:16px;padding:14px 12px;flex:1}.privacy-header{padding:18px 16px}.privacy-header h2{font-size:24px}#privacy-copy{padding:4px 16px 20px}.internal-panel h2{font-size:24px}}
