/* One family for interface text, with vector controls instead of font symbols. */
body.al-modern{font-family:'Carmen Sans',Arial,sans-serif}
/* Long pagination ranges must fit narrow screens as well. */
.al-modern .ac-pagination{flex-wrap:wrap}
.al-modern :is(input,button,select,textarea),.al-modern :is(.al-product-info h3,.av-stock,.av-stock p,.av-notice-heading,.av-notice-message,.av-notice-action,.ax-rich-text,.ax-rich-text p){font-family:'Carmen Sans',Arial,sans-serif!important}
.al-modern :is(h1,h2,h3){word-spacing:.035em;letter-spacing:-.025em;overflow-wrap:break-word}
.al-modern :is(p,li,address){overflow-wrap:break-word}
.al-modern summary::marker{content:''}.al-modern summary::-webkit-details-marker{display:none}
.al-catalog>summary>.al-catalog-chevron{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:9px;flex:0 0 20px}
.al-catalog-chevron svg{width:16px;height:16px;transition:transform .18s}.al-catalog[open] .al-catalog-chevron svg{transform:rotate(180deg)}
.al-modern .al-catalog>summary:focus-visible{outline:2px solid #a7954f;outline-offset:-2px;border-radius:3px}
.al-search input{appearance:none;-webkit-appearance:none;border-radius:0!important;letter-spacing:normal;line-height:1.5;flex:1 1 auto;width:0}
.al-search input::-webkit-search-cancel-button,.al-search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}
.al-search input::placeholder{font-family:inherit;color:#768075;opacity:1}
.al-search:focus-within{border-color:#a7954f;box-shadow:0 0 0 2px #b19b4820}.al-modern .al-search input:focus-visible{outline:0}
.av-menu-groups>div{min-width:0}.av-menu-groups a{white-space:normal;overflow-wrap:anywhere;line-height:1.55}
.al-search button{display:grid;place-items:center;padding:0;line-height:1}
.al-search>.al-search-clear{width:28px;height:32px;flex:0 0 28px;background:transparent;color:#768075;border-radius:4px}.al-search>.al-search-clear:hover{background:#e8ece5}.al-search-clear svg{width:16px;height:16px}
.al-suggestions{border-radius:5px;padding:7px;max-height:min(510px,65vh);overflow:auto;overscroll-behavior:contain}
.al-suggestions>a{font-size:12px;line-height:1.5;min-width:0;gap:12px}.al-suggestions>a>span{min-width:0;overflow-wrap:anywhere}.al-suggestions img{flex:0 0 45px;width:45px;height:45px}.al-suggestions small{font-size:10px;margin-top:3px}.al-suggestions .al-search-status{justify-content:space-between;padding:13px 10px}.al-search-status svg{width:18px;height:18px;flex-shrink:0}
.al-modern select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6657' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:34px!important;text-overflow:ellipsis}
.al-modern .ac-toolbar select{width:240px;max-width:100%;font-size:11px}.ac-toolbar>div{min-width:0}.ac-toolbar label{flex-shrink:0;gap:10px;line-height:1.5}
.al-modern .al-product-info h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;height:57px;min-height:57px;max-height:57px;line-height:19px;letter-spacing:normal;word-spacing:normal}
.al-modern .al-product-info h3 a{overflow-wrap:anywhere}
.al-modern .ax-rich-text{line-height:1.85;letter-spacing:normal;word-spacing:normal}.al-modern .ax-rich-text :is(p,li,td,th){line-height:1.8}.ax-rich-text a{overflow-wrap:anywhere}
.al-modern .ac-breadcrumb{flex-wrap:wrap;line-height:1.55}.ac-breadcrumb a,.ac-breadcrumb [aria-current]{min-width:0;overflow-wrap:anywhere}
.al-modern .ap-heading h1{line-height:1.2}.ap-heading>div{min-width:0}.ap-copy{flex-shrink:0}
.al-modern .co-field label,.al-modern .account-form-content label{line-height:1.5}.al-modern .co-check-label{line-height:1.6}
@media(max-width:1179px){.al-modern .ac-toolbar select{width:215px;max-width:215px}.al-header-main{gap:25px}.al-header-actions{gap:19px}}
@media(max-width:760px){.al-header-main{gap:13px}.al-search{gap:9px;padding-left:11px}.al-search>svg{width:19px;height:19px}.al-search input{font-size:12px!important}.al-catalog>summary>.al-catalog-chevron{margin-left:2px;width:16px;flex-basis:16px}.al-catalog-chevron svg{width:14px;height:14px}.al-suggestions{max-height:55vh}.al-suggestions>a{font-size:11px;padding:9px}.al-suggestions .al-search-status{font-size:11px}.al-modern .ac-toolbar select{width:165px;max-width:165px;font-size:10px;padding-left:9px}.ac-toolbar label{gap:4px}.al-modern .al-product-info h3{height:64px;min-height:64px;max-height:64px;line-height:16px;-webkit-line-clamp:4}}
@media(max-width:360px){.al-modern .ac-toolbar{flex-wrap:wrap;gap:12px}.al-modern .ac-toolbar label{flex-direction:row;align-items:center}.al-modern .ac-toolbar select{width:210px;max-width:210px}.al-search{gap:7px}.al-search input{font-size:11px!important}}
.al-footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.al-footer-bottom>a{justify-self:end}.al-footer-bottom>.al-softprim-signature{display:block;text-align:center;font-weight:600;letter-spacing:.04em}
@media(max-width:760px){.al-footer-bottom{grid-template-columns:1fr;text-align:center;gap:12px}.al-footer-bottom>a{justify-self:center}}
@media(prefers-reduced-motion:reduce){.al-catalog-chevron svg{transition:none}}
.al-footer-bottom>.al-softprim-signature{position:relative;justify-self:center;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid transparent;border-radius:9px;min-height:44px;color:#20394e;font-family:'Carmen Sans',Arial,sans-serif;letter-spacing:normal;text-decoration:none;transition:background .25s,border-color .25s,box-shadow .25s}
.sp-credit-mark{flex:0 0 30px;overflow:visible}.sp-credit-mark path{stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.sp-credit-track{stroke:#315368}.sp-credit-signal{stroke:#0aa5bc;stroke-dasharray:13 87;animation:sp-credit-flow 4.8s linear infinite}.sp-credit-mark circle{fill:#0aa5bc}.sp-credit-by{font-size:10px;font-weight:400;color:#6d7b80;margin-left:1px}.sp-credit-name{position:relative;font-size:14px;line-height:1.5;font-weight:600;letter-spacing:-.035em}.sp-credit-name>span:not(.sp-credit-domain){color:#07879f}.sp-credit-domain{color:#526b79;font-weight:400}.sp-credit-name:after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:1px;background:linear-gradient(90deg,#20394e,#0aa5bc);transform:scaleX(0);transform-origin:left;transition:transform .25s}.sp-credit-arrow{margin-left:2px;color:#64818c;transition:transform .25s,color .25s}
.al-footer-bottom>.al-softprim-signature:hover,.al-footer-bottom>.al-softprim-signature:focus-visible{color:#20394e;background:#f3fbfc;border-color:#cce0e5;box-shadow:0 3px 16px #1b6e8510}.al-softprim-signature:is(:hover,:focus-visible) .sp-credit-name:after{transform:scaleX(1)}.al-softprim-signature:is(:hover,:focus-visible) .sp-credit-arrow{color:#07879f;transform:translate(2px,-2px)}.al-softprim-signature:is(:hover,:focus-visible) .sp-credit-signal{animation-duration:2.4s}
@keyframes sp-credit-flow{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.al-softprim-signature,.al-softprim-signature *,.sp-credit-name:after{animation:none!important;transition:none!important}.sp-credit-signal{stroke-dashoffset:38}}
