/* AIS family of websites: domain palettes, restored AIS mark, retail branding. */
:root[data-website-id="1"],:root[data-ais-brand="ais"]{--brand:#bd263b;--brand-hover:#982034;--brand-active:#7e192a;--brand-soft:#fff2f4;--brand-border:#efcdd3;--brand-deep:#152e3d;--brand-bright:#ffabb8;--brand-on:#fff;--brand-page:#faf8f8}
:root[data-website-id="2"],:root[data-ais-brand="pan"]{--brand:#a95209;--brand-hover:#874008;--brand-active:#6c3306;--brand-soft:#fff7e8;--brand-border:#edd5ac;--brand-deep:#30291d;--brand-bright:#ffc768;--brand-on:#fff;--brand-page:#fffdf8}
:root[data-website-id="3"],:root[data-ais-brand="ev"]{--brand:#007e9e;--brand-hover:#00667f;--brand-active:#005469;--brand-soft:#edfaff;--brand-border:#b9e1ec;--brand-deep:#092c42;--brand-bright:#66d9fa;--brand-on:#fff;--brand-page:#f7fcff}
:root[data-website-id="4"],:root[data-ais-brand="vending"]{--brand:#152e3d;--brand-hover:#244b60;--brand-active:#10222e;--brand-soft:#f8f2f4;--brand-border:#dbcbd0;--brand-deep:#10222e;--brand-bright:#ffa9b6;--brand-on:#fff;--brand-page:#fdfbfc}
:root[data-ais-brand="hr"]{--brand:#b51e37;--brand-hover:#94192d;--brand-active:#721222;--brand-soft:#fff1f3;--brand-border:#edc6ce;--brand-deep:#34232b;--brand-bright:#ffacba;--brand-on:#fff;--brand-page:#fffafb}
:root[data-ais-brand],:root[data-website-id]{--color-primary:var(--brand);--color-primary-hover:var(--brand-hover);--color-primary-active:var(--brand-active);--color-primary-highlight:var(--brand-soft);--color-bg:var(--brand-page);--color-navy:var(--brand-deep);--color-navy-2:var(--brand-deep);--div-store:#bd263b;--bs-primary:var(--brand);--bs-link-color:var(--brand);--bs-link-hover-color:var(--brand-hover)}
:root[data-ais-brand="ais"][data-theme="dark"]{--brand:#f17b8d;--brand-hover:#ffa0ad;--brand-active:#ffbbc5;--brand-soft:#442632;--brand-border:#67404b;--brand-on:#15222d;--brand-page:#101b24;--brand-deep:#09141d}
.brand.brand--ais{gap:13px;line-height:1.1;letter-spacing:normal;text-decoration:none;flex:0 0 auto;white-space:nowrap}
.brand--ais .ais-wordmark{font-family:Arial,Helvetica,sans-serif;font-size:40px;font-weight:900;letter-spacing:-.1em;color:#152e3d;line-height:1;display:block;padding-right:4px}
.brand--ais .ais-wordmark i{font-style:normal;color:#dd354a}
.brand--ais .ais-brand-name{display:block;font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:700;letter-spacing:-.025em;color:#152e3d;line-height:1.1}
.brand--ais .ais-brand-name small{display:block;margin-top:6px;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
[data-theme="dark"] .brand--ais .ais-wordmark,[data-theme="dark"] .brand--ais .ais-brand-name,.footer .brand--ais .ais-wordmark,.footer .brand--ais .ais-brand-name{color:#f5f7f9}
.brand--ev img,.brand--pan img{width:46px;height:46px;object-fit:contain;border-radius:6px;background:white}
.brand--vending img{width:172px;height:58px;object-fit:contain;background:white;border-radius:5px;padding:4px}
.brand--ev span,.brand--pan span{font-size:20px;line-height:1.2;font-weight:700}
.brand--ev small,.brand--pan small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:5px}
.btn--primary{background:var(--brand);color:var(--brand-on)}
.btn--primary:hover{background:var(--brand-hover);color:var(--brand-on)}
.btn--primary:active{background:var(--brand-active)}
.section--navy .eyebrow{color:var(--brand-bright)}
.door--store .door__logo{width:88px;background:#fff}
.door--store .door__logo img{width:80px;height:44px;object-fit:contain}
.ais-vending-product-logo{display:block;width:205px;max-width:100%;height:78px;object-fit:contain;background:white;border:1px solid #e8e1e4;border-radius:8px;padding:8px;margin-bottom:20px}
.legacy-brand .topline,.legacy-brand .footer{background:var(--brand-deep)}
.legacy-brand .hero:not(.dark){background:var(--brand-soft)}
.legacy-brand .hero.dark,.legacy-brand .section.dark{background:var(--brand-deep)}
.legacy-brand h1 em,.legacy-brand .hero .eyebrow,.legacy-brand .eyebrow,.legacy-brand .step span,.legacy-brand .pillar-list span:before{color:var(--brand)}
.legacy-brand .dark h1 em,.legacy-brand .dark .eyebrow,.legacy-brand .dark .step span{color:var(--brand-bright)}
.legacy-brand .dark .lead{color:#d7e4ed}
.legacy-brand .btn:not(.secondary):not(.white):not(.outline-light){background:var(--brand);color:var(--brand-on)}
.legacy-brand .btn:not(.secondary):not(.white):not(.outline-light):hover{background:var(--brand-hover)}
.legacy-brand .btn.secondary{color:var(--brand);border-color:var(--brand-border);background:transparent}
.legacy-brand .btn.secondary:hover{background:var(--brand-soft)}
.legacy-brand .navlinks .active,.legacy-brand .navlinks a:hover,.legacy-brand .footlinks a:hover{color:var(--brand)}
.legacy-brand .footer .footlinks a:hover{color:var(--brand-bright)}
.legacy-brand .module-art{border-color:var(--brand-border);background:var(--brand-soft)!important}
.legacy-brand .module-art .large-title{color:var(--brand)}
.legacy-brand .module-art .flow-item{color:#344956;border-color:var(--brand-border)}
html[data-ais-brand="pan"] .legacy-brand h1 em,html[data-ais-brand="pan"] .legacy-brand .hero .eyebrow{color:var(--brand)}
html[data-ais-brand="pan"] .legacy-brand .hero.dark{background:var(--brand-deep)}
html[data-ais-brand="pan"] .legacy-brand .dark h1 em,html[data-ais-brand="pan"] .legacy-brand .hero.dark .eyebrow{color:var(--brand-bright)}
html[data-ais-brand] .legacy-brand :focus-visible{outline-color:var(--brand)}
html[data-website-id] .btn-primary{--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:var(--brand-hover);--bs-btn-hover-border-color:var(--brand-hover);--bs-btn-active-bg:var(--brand-active);--bs-btn-active-border-color:var(--brand-active);--bs-btn-color:var(--brand-on);--bs-btn-hover-color:var(--brand-on);background-color:var(--brand);border-color:var(--brand);color:var(--brand-on)}
html[data-website-id] .btn-primary:hover{background-color:var(--brand-hover);border-color:var(--brand-hover);color:var(--brand-on)}
html[data-website-id] .btn-outline-primary{color:var(--brand);border-color:var(--brand)}
html[data-website-id] .btn-outline-primary:hover{color:var(--brand-on);background:var(--brand);border-color:var(--brand)}
html[data-website-id] .form-control:focus,html[data-website-id] .form-select:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--brand) 18%,transparent)}
html[data-website-id] .form-check-input:checked,html[data-website-id] .page-item.active .page-link{background-color:var(--brand);border-color:var(--brand);color:#fff}
html[data-website-id] header .navbar-brand img{width:auto;max-width:225px;height:50px;max-height:50px;object-fit:contain}
html[data-website-id="4"] #wrapwrap{background:#fdfbfc}
html[data-website-id="4"] header{border-top:4px solid #dd354a;background:#fff}
html[data-website-id="4"] #o_main_nav .nav-link.active,html[data-website-id="4"] .o_wsale_products_header h1{color:#152e3d}
html[data-website-id="4"] .o_wsale_products_header h1{border-left:4px solid #dd354a;padding-left:14px}
html[data-website-id="4"] .o_wsale_product_grid_wrapper{border-radius:10px}
html[data-website-id="4"] footer{background:#f5f0f2;color:#152e3d}
@media(max-width:650px){.brand--ais .ais-wordmark{font-size:35px}.brand--ais .ais-brand-name{font-size:17px}.brand--ais .ais-brand-name small{font-size:8px;letter-spacing:.1em}.brand.brand--ais{gap:10px}.brand--vending img{width:150px;height:50px}html[data-website-id] header .navbar-brand img{max-width:180px;height:44px}}
