/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 5px 2px;background:transparent url(/core/misc/throbber-active.gif) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1000;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/core/misc/loading-small.gif);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.fieldgroup{padding:0;border-width:0;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}
.clearfix::after{display:table;clear:both;content:"";}
.js details:not([open]) .details-wrapper{display:none;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.item-list__comma-list,.item-list__comma-list li{display:inline;}.item-list__comma-list{margin:0;padding:0;}.item-list__comma-list li::after{content:", ";}.item-list__comma-list li:last-child::after{content:"";}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
.nowrap{white-space:nowrap;}
.position-container{position:relative;}
.reset-appearance{margin:0;padding:0;border:0 none;background:transparent;line-height:inherit;-webkit-appearance:none;appearance:none;}
.resize-none{resize:none;}.resize-vertical{min-height:2em;resize:vertical;}.resize-horizontal{max-width:100%;resize:horizontal;}.resize-both{max-width:100%;min-height:2em;resize:both;}
.system-status-counter__status-icon{display:inline-block;width:25px;height:25px;vertical-align:middle;}.system-status-counter__status-icon::before{display:block;width:100%;height:100%;content:"";background-repeat:no-repeat;background-position:center 2px;background-size:16px;}.system-status-counter__status-icon--error::before{background-image:url(/core/misc/icons/e32700/error.svg);}.system-status-counter__status-icon--warning::before{background-image:url(/core/misc/icons/e29700/warning.svg);}.system-status-counter__status-icon--checked::before{background-image:url(/core/misc/icons/73b355/check.svg);}
.system-status-report-counters__item{width:100%;margin-bottom:0.5em;padding:0.5em 0;text-align:center;white-space:nowrap;background-color:rgba(0,0,0,0.063);}@media screen and (min-width:60em){.system-status-report-counters{display:flex;flex-wrap:wrap;justify-content:space-between;}.system-status-report-counters__item--half-width{width:49%;}.system-status-report-counters__item--third-width{width:33%;}}
.system-status-general-info__item{margin-top:1em;padding:0 1em 1em;border:1px solid #ccc;}.system-status-general-info__item-title{border-bottom:1px solid #ccc;}
.tablesort{display:inline-block;width:16px;height:16px;background-size:100%;}.tablesort--asc{background-image:url(/core/misc/icons/787878/twistie-down.svg);}.tablesort--desc{background-image:url(/core/misc/icons/787878/twistie-up.svg);}
.oi-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.oi-shop-page .phero{min-height:clamp(250px,36vh,380px)}.oi-shop-page .phero-title{font-size:clamp(1.9rem,4vw,3.2rem);max-width:26ch}.os{display:grid;gap:clamp(2.2rem,4vw,3.4rem);min-width:0}.os section,.os aside,.os nav{min-width:0}.os h2{font-size:clamp(1.5rem,2.6vw,2.1rem);margin-bottom:1.1rem}.os h3{font-size:clamp(1.15rem,1.8vw,1.4rem)}.os p,.os li{color:var(--soft)}.os strong{color:var(--bone);font-weight:500}.os a:not(.pill){color:var(--blue-hi);text-decoration-thickness:1px;text-underline-offset:3px}.os a:not(.pill):hover{color:var(--bone)}.os-lead{font-size:clamp(1.08rem,1.6vw,1.25rem);line-height:1.6;color:var(--bone)!important;max-width:70ch}.os-copy{max-width:78ch}.os-copy>*+*{margin-top:1rem}.os-copy ul,.os-copy ol{padding-left:1.2rem;margin:0}.os-copy li{margin:.4rem 0}.os-copy li::marker{color:var(--olive)}.os small{font-size:.8em;color:var(--muted)}.os-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.os-trust li{border:1px solid var(--line);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;color:var(--bone);background:var(--graphite)}.os-search{display:grid;gap:.45rem;max-width:640px}.os-search label{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.os-search input,.os-field input,.os-field select,.os-field textarea,.os-qty input{font:inherit;color:var(--bone);background:var(--graphite);border:1px solid var(--line);border-radius:8px;padding:.75rem .9rem;width:100%}.os-search input:focus,.os-field input:focus,.os-field select:focus,.os-field textarea:focus,.os-qty input:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:transparent}.os-cats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (min-width:700px){.os-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.os-cats{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:520px){.os-cats{gap:.6rem}.os-cats a{padding:.7rem}.os-cats strong{font-size:1.02rem}.os-cats span:not(.os-cat-img){font-size:.82rem}}.os-cats a{display:grid;gap:.45rem;height:100%;align-content:start;text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:1rem;background:var(--graphite);transition:border-color .2s,transform .2s}.os-cats a:hover{border-color:var(--blue);transform:translateY(-2px)}.os-cat-img{display:block;aspect-ratio:3/2;background:#efece6;border-radius:6px;overflow:hidden;max-width:100%}.os-cat-img img{width:100%;height:100%;object-fit:contain;display:block}.os-cats strong{font-family:var(--display);font-weight:400;font-size:1.2rem;color:var(--bone)}.os-cats span:not(.os-cat-img){font-size:.9rem;color:var(--soft);line-height:1.5}.os-cats em{font-style:normal;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.os-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,215px),1fr));gap:1rem}.os-card{position:relative;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);border-radius:10px;background:var(--graphite);overflow:hidden;min-width:0}.os-card-link{display:grid;gap:.3rem;align-content:start;padding:.8rem .9rem .6rem;text-decoration:none!important;color:inherit!important}.os-card-img{display:block;aspect-ratio:3/2;background:#efece6;border-radius:6px;overflow:hidden;margin-bottom:.4rem;max-width:100%}.os-card-img img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s}.os-card:hover .os-card-img img{transform:scale(1.04)}.os-card-part{font-family:var(--display);font-size:1.02rem;color:var(--bone);overflow-wrap:anywhere}.os-card-name{font-size:.86rem;color:var(--soft);line-height:1.45}.os-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .9rem .85rem;border-top:1px solid var(--line);align-self:end}.os-card-price{font-size:.9rem;color:var(--bone);font-variant-numeric:tabular-nums}.os-card-price small{display:inline}.os-flag{position:absolute;top:.6rem;left:.6rem;background:var(--olive);color:var(--ink);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.2rem .55rem}.os-flag-inline{position:static;display:inline-block;margin-left:.3rem;vertical-align:middle}.os-noimg{display:grid;place-items:center;width:100%;height:100%;min-height:120px;font-family:var(--display);color:#3b3f47;font-size:1.05rem;text-align:center;padding:1rem;overflow-wrap:anywhere}.os-noimg-lg{aspect-ratio:3/2;font-size:clamp(1.4rem,3vw,2.2rem);background:#efece6;border-radius:12px}.os-mini{font:500 .82rem/1.2 var(--sans);color:var(--bone);background:transparent;border:1px solid rgba(236,232,224,.45);border-radius:999px;padding:.45rem .8rem;cursor:pointer;text-decoration:none!important;white-space:nowrap}.os-mini:hover,.os-mini:focus-visible{background:var(--bone);color:var(--ink)!important}.os-mini.is-added{background:var(--olive);border-color:var(--olive);color:var(--ink)}.os-more{font-weight:500}.os-pd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"media info";gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.os-pd-info{grid-area:info;display:grid;gap:1.1rem;min-width:0}.os-pd-media{grid-area:media;position:sticky;top:calc(var(--bar-h) + 1rem);background:#efece6;border-radius:12px;padding:clamp(.5rem,2vw,1.5rem);max-width:100%}.os-pd-media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}@media (max-width:900px){.os-pd{grid-template-columns:1fr;grid-template-areas:"media" "info"}.os-pd-media{position:static}}.os-part{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;font-family:var(--display);font-size:1.35rem;color:var(--bone)!important}.os-badge{justify-self:start;background:var(--olive);color:var(--ink)!important;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.3rem .8rem}.os-badge-disc{background:#c96a4a}.os-buy{display:grid;gap:.9rem;border:1px solid var(--line);border-radius:12px;padding:clamp(1rem,2.5vw,1.5rem);background:var(--graphite)}.os-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;color:var(--soft)!important;font-variant-numeric:tabular-nums}.os-price strong{font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,3.4vw,2.4rem);color:var(--bone)}.os-price>span{flex-basis:100%;font-size:.95rem;color:var(--bone)}.os-price-req strong{font-size:clamp(1.5rem,2.8vw,1.9rem)}.os-note{font-size:.92rem}.os-field{display:grid;gap:.4rem;font-size:.9rem;color:var(--soft)}.os-buy-row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:end}.os-qty{display:grid;gap:.3rem;font-size:.8rem;color:var(--muted);width:5.5rem}.os-qty input{padding:.6rem .7rem;text-align:center}.os-contact{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;font-size:.92rem}.os-contact>span{color:var(--muted)}.os-contact a{white-space:nowrap}.os-contact .os-wa{color:#25d366!important}.os-installbox{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(0,151,208,.45);border-radius:12px;padding:1.1rem 1.25rem;background:linear-gradient(135deg,rgba(0,151,208,.12),rgba(0,151,208,.02))}.os-installbox>div{display:grid;gap:.3rem;flex:1 1 280px;min-width:0}.os-installbox p{margin:0}.os-jump{display:flex;flex-wrap:wrap;gap:.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:.8rem}.os-jump a{font-size:.9rem;text-decoration:none!important;color:var(--soft)!important;border:1px solid var(--line);border-radius:999px;padding:.35rem .85rem}.os-jump a:hover{color:var(--bone)!important;border-color:var(--bone)}.os-table{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:10px;max-width:100%}.os-table table{width:100%;border-collapse:collapse;font-size:.92rem}.os-table th,.os-table td{padding:.65rem .85rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.os-table tr:last-child th,.os-table tr:last-child td{border-bottom:0}.os-table thead th{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;background:var(--graphite)}.os-table tbody th{color:var(--bone);font-weight:500;white-space:nowrap}.os-table td{color:var(--soft)}.os-table caption{text-align:left;padding:.7rem .85rem;color:var(--muted);font-size:.85rem}.os-specs tbody th{width:32%;white-space:normal}.os-num{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--bone)!important}.os-num small{white-space:nowrap}.os-rows td:last-child{text-align:right;width:1%}.os-family h2 small{font-size:.6em}.os-ticks{list-style:none;padding:0!important}.os-ticks li{position:relative;padding-left:1.5rem}.os-ticks li::before{content:"";position:absolute;left:.1rem;top:.62em;width:.55rem;height:.3rem;border-left:2px solid var(--olive);border-bottom:2px solid var(--olive);transform:rotate(-45deg)}.os-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.os-tags li{border:1px solid var(--line);border-radius:999px;padding:.4rem .9rem;font-size:.9rem;color:var(--bone)}.os-related{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.6rem}.os-related li{border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;font-size:.92rem}.os-related a{text-decoration:none!important}.os-installed{display:grid;gap:1rem}.os-installed>p{max-width:78ch}.os-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.os-photos figure{margin:0;display:grid;gap:.4rem}.os-photos img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px;display:block}.os-photos figcaption{font-size:.8rem;color:var(--muted);line-height:1.4}@media (max-width:640px){.os-photos{grid-template-columns:1fr 1fr}.os-photos figure:nth-child(3){display:none}}.os-faq{max-width:82ch}.os-faq details{border-bottom:1px solid var(--line)}.os-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 0}.os-faq summary::-webkit-details-marker{display:none}.os-faq summary::after{content:"+";font-size:1.4rem;color:var(--muted);flex:none;transition:transform .2s}.os-faq details[open] summary::after{transform:rotate(45deg)}.os-faq summary h3{font-family:var(--sans);font-size:1.05rem;font-weight:500;letter-spacing:0;color:var(--bone);line-height:1.4}.os-faq details p{padding-bottom:1.1rem;max-width:72ch}.os-author{border-top:1px solid var(--line);padding-top:1.3rem;display:grid;gap:.5rem;font-size:.9rem;max-width:82ch}.os-author .label{display:inline;margin-right:.3rem}.os-updated{font-size:.82rem;color:var(--muted)!important}.os-others ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.os-others a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.4rem .9rem;font-size:.9rem;text-decoration:none!important;color:var(--soft)!important}.os-others a:hover{color:var(--bone)!important;border-color:var(--bone)}.os-az details>summary{cursor:pointer;color:var(--blue-hi);font-weight:500;padding:.6rem 0}.os-az-group{break-inside:avoid;margin:.8rem 0}.os-az-group h3{font-size:1rem;color:var(--muted);margin-bottom:.3rem}.os-az-group ul{list-style:none;margin:0;padding:0;columns:3 240px;column-gap:1.5rem}.os-az-group li{font-size:.86rem;margin:.15rem 0;break-inside:avoid}.os-az-group a{text-decoration:none!important;color:var(--soft)!important}.os-az-group a strong{color:var(--bone)}.os-az-group a:hover strong{color:var(--blue-hi)}.os-rates{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:1rem}.os-rates li{border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem;background:var(--graphite);display:grid;gap:.2rem}.os-rates strong{font-family:var(--display);font-weight:400;font-size:2rem;color:var(--bone);font-variant-numeric:tabular-nums}.os-cta-row{display:flex;flex-wrap:wrap;gap:.7rem}.os-quote{max-width:980px}.os-qlist{display:grid;gap:.6rem}.os-qitem{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.8rem;align-items:center;border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem;background:var(--graphite)}.os-qitem a{font-family:var(--display);font-size:1.05rem;text-decoration:none!important;color:var(--bone)!important;overflow-wrap:anywhere}.os-qitem span{display:block;font-size:.85rem;color:var(--soft)}.os-qitem input{width:4.5rem;text-align:center;font:inherit;color:var(--bone);background:var(--ink);border:1px solid var(--line);border-radius:8px;padding:.45rem}.os-qitem button{background:none;border:0;color:var(--muted);cursor:pointer;font-size:.85rem;text-decoration:underline}.os-form{display:grid;gap:1.1rem;border:1px solid var(--line);border-radius:12px;padding:clamp(1rem,3vw,1.8rem);background:var(--graphite)}.os-form h2{margin:0}.os-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}.os-need{border:0;margin:0;padding:0;display:grid;gap:.5rem}.os-need legend{font-size:.9rem;color:var(--soft);margin-bottom:.4rem}.os-need label,.os-check{display:flex;gap:.6rem;align-items:flex-start;color:var(--bone);font-size:.95rem}.os-need input,.os-check input{margin-top:.3rem;accent-color:var(--blue)}.os-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.os-small{font-size:.82rem;color:var(--muted)!important}.os-form-msg{font-weight:500;color:#f0a58a!important}.os-form-msg:empty{display:none}.os-done{border:1px solid var(--olive);border-radius:12px;padding:1.4rem;background:rgba(172,177,63,.08);display:grid;gap:.6rem}.os-steps ol{padding-left:1.2rem;margin:0 0 1rem}.os-steps li{margin:.35rem 0}.os-listchip{position:fixed;right:max(var(--gut),env(safe-area-inset-right,0px));top:calc(var(--bar-h) + 12px + env(safe-area-inset-top,0px));z-index:35;display:inline-flex;align-items:center;gap:.5rem;background:var(--bone);color:var(--ink)!important;border-radius:999px;padding:.55rem 1rem;font:600 .88rem/1 var(--sans);text-decoration:none!important;box-shadow:0 10px 30px rgba(0,0,0,.35)}.os-listchip b{background:var(--ink);color:var(--bone);border-radius:999px;min-width:1.5rem;height:1.5rem;display:inline-grid;place-items:center;font-size:.8rem;padding:0 .35rem}.os-toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:70;background:var(--bone);color:var(--ink);border-radius:999px;padding:.7rem 1.2rem;font-weight:500;box-shadow:0 10px 30px rgba(0,0,0,.4);max-width:calc(100vw - 32px);text-align:center}.os [hidden],.os-toast[hidden]{display:none!important}.os-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem .6rem;font-size:.82rem;color:var(--muted)}.os-crumbs li+li::before{content:"/";margin-right:.6rem;color:var(--muted)}.os-crumbs a{color:var(--soft)!important;text-decoration:none!important}.os-crumbs a:hover{color:var(--bone)!important}.os-crumbs [aria-current]{color:var(--bone)}.os-nw{white-space:nowrap}@media (max-width:560px){.os-grid{grid-template-columns:1fr 1fr;gap:.6rem}.os-card-link{padding:.6rem .6rem .5rem}.os-card-foot{padding:.5rem .6rem .7rem}.os-card-name{font-size:.8rem}}.os a.os-mini{color:var(--bone)!important}.os a.os-mini:hover{color:var(--ink)!important}.os-extra{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem;font-size:.95rem}.os-extra span{color:var(--muted)}
