.coroi-wrap--narrow{max-width:1160px;padding:0 20px}.coroi-shop .coroi-btn-outline{background:#fff;color:#000;border:2px solid #000;padding:19px 30px;gap:8px}.coroi-shop .coroi-btn-outline:hover{background:#000;color:#fff}.coroi-subhead{text-align:center;border-top:3px solid var(--c-yellow);border-bottom:3px solid var(--c-yellow);padding:36px 20px 8px}.coroi-subhead__img{display:block;margin:0 auto;max-width:260px;max-height:240px;width:auto;height:auto;object-fit:contain}.coroi-subhead .coroi-title{margin:20px 0 28px}.coroi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:60px 60px;padding:0 25px}.coroi-pagination{display:flex;justify-content:center;gap:8px;margin:60px 0 70px}.coroi-pagination span{display:contents}.coroi-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 6px;border:2px solid #000;background:#fff;color:#000;font:500 16px/1 var(--f-main)}.coroi-pagination .page-numbers.current{background:var(--c-yellow)}.coroi-pagination .page-numbers.dots{border:0;min-width:24px}.coroi-pagination a.page-numbers:hover{background:var(--c-yellow)}.coroi-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 0;margin:52px 0 24px;font:400 13px/1.4 var(--f-main);text-transform:uppercase;color:#4b5563;padding-left:0}.coroi-crumbs a{color:#4b5563}.coroi-crumbs a:hover{color:#000}.coroi-crumbs span[aria-current]{color:#000}.coroi-crumbs__sep{display:inline-block;width:6px;height:6px;margin:0 12px 0 10px;border-right:1.5px solid #4b5563;border-top:1.5px solid #4b5563;transform:rotate(45deg)}.coroi-product{display:grid;grid-template-columns:minmax(0,536px) minmax(0,1fr);gap:48px;align-items:start}.coroi-gallery__main{background:var(--c-grey);padding:17px}.coroi-gallery__main img{display:block;width:100%;height:auto;background:#fff;aspect-ratio:1/1.27;object-fit:contain}.coroi-gallery__thumbs{display:flex;gap:16px;margin-top:16px;flex-wrap:wrap}.coroi-shop .coroi-thumb{all:unset;box-sizing:border-box;cursor:pointer;width:80px;height:80px;border:2px solid transparent;overflow:hidden;display:block}.coroi-thumb img{width:100%;height:100%;object-fit:cover;display:block}.coroi-thumb.is-active,.coroi-thumb:hover{border-color:#000}.coroi-thumb:focus-visible{outline:2px solid var(--c-yellow)}.coroi-shop .coroi-product__title{font:700 38px/1.18 var(--f-main);color:var(--c-ink);text-transform:none;letter-spacing:0;margin:0 0 22px;padding:0}.coroi-price{margin:0 0 28px;font:700 32px/1.2 var(--f-main);color:var(--c-yellow)}.coroi-price small{font:600 14px/1 var(--f-main);color:#6b7280;margin-left:6px}.coroi-product__desc,.coroi-product__desc p{font:400 16px/1.5 var(--f-main);color:var(--c-text);margin:0 0 1.1em}.coroi-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.coroi-shop .coroi-actions .coroi-btn-black{font-size:16px;padding:18px 24px}.coroi-shop .coroi-actions .coroi-btn-outline{font-size:16px;padding:16px 24px}.coroi-tech{background:var(--c-grey);padding:40px 32px 32px;margin:60px 0 80px}.coroi-shop .coroi-tech h2{font:700 24px/1.2 var(--f-main);color:var(--c-ink);text-transform:none;margin:0 0 40px;padding:0}.coroi-tech__list{display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--rows,6),auto);column-gap:48px;margin:0}.coroi-tech__row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #e3e3e3;font-family:var(--f-main);font-size:14px}.coroi-tech__row dt{font-weight:400;color:var(--c-text);margin:0}.coroi-tech__row dd{font-weight:700;color:var(--c-ink);margin:0;text-align:right}html.coroi-modal-open{overflow:hidden}.coroi-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:8vh 16px 24px;font-family:var(--f-main)}.coroi-modal[hidden]{display:none}.coroi-modal__overlay{position:fixed;inset:0;background:rgba(0,0,0,.12);backdrop-filter:grayscale(1)}.coroi-modal__box{position:relative;width:100%;max-width:672px;background:#fff;border-radius:4px;box-shadow:0 20px 40px rgba(0,0,0,.18)}.coroi-modal__head{display:flex;align-items:center;justify-content:space-between;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:0 24px;height:56px;border-radius:4px 4px 0 0}.coroi-modal .coroi-modal__head h2{font:700 21px/1 var(--f-main);color:var(--c-ink);margin:0;padding:0;text-transform:none}.coroi-modal .coroi-modal__close{all:unset;cursor:pointer;color:#6b7280;display:flex;padding:4px}.coroi-modal__close:hover{color:#000}.coroi-quote-form{padding:22px 24px 24px}.coroi-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.coroi-tabs{display:flex;gap:8px;border-bottom:1px solid #e5e7eb;margin-bottom:22px}.coroi-modal .coroi-tab{all:unset;cursor:pointer;padding:14px 4px 16px;margin-right:12px;font:500 14px/1 var(--f-main);text-transform:uppercase;color:#6b7280;border-bottom:2px solid transparent;margin-bottom:-1px}.coroi-modal .coroi-tab.is-active{color:#111827;border-bottom-color:var(--c-yellow)}.coroi-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.coroi-field{margin-bottom:18px;min-width:0}.coroi-modal .coroi-field label{display:block;font:500 14px/1.3 var(--f-main);color:#374151;margin:0 0 6px;text-transform:none;position:static}.coroi-modal .coroi-field input,.coroi-modal .coroi-field textarea{display:block;width:100%;height:38px;padding:6px 10px;border:1px solid #d1d5db;border-radius:2px;background:#fff;box-shadow:none;font:400 14px/1.4 var(--f-main);color:#111827}.coroi-modal .coroi-field textarea{height:78px;resize:vertical}.coroi-modal .coroi-field input:focus,.coroi-modal .coroi-field textarea:focus{outline:2px solid var(--c-yellow);outline-offset:0;border-color:var(--c-yellow)}.coroi-modal .coroi-field .is-invalid{border-color:#dc2626}.coroi-modal.is-individual .coroi-only-business{display:none}.coroi-modal .coroi-btn-yellow{width:100%;background:var(--c-yellow);color:#000;border:0;padding:16px;font-size:15px;margin-top:6px}.coroi-modal .coroi-btn-yellow:hover{background:#e6b800}.coroi-modal .coroi-btn-yellow:disabled{opacity:.6;cursor:wait}.coroi-form-msg{font:500 14px/1.4 var(--f-main);padding:10px 12px;margin:0 0 14px;border-radius:2px}.coroi-form-msg.is-ok{background:#ecfdf5;color:#065f46}.coroi-form-msg.is-error{background:#fef2f2;color:#991b1b}@media (max-width:1100px){.coroi-grid{grid-template-columns:repeat(3,1fr);gap:36px 30px;padding:0}.coroi-product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.coroi-shop .coroi-product__title{font-size:32px}}@media (max-width:782px){.coroi-wrap--narrow{padding:0 16px}.coroi-grid{grid-template-columns:repeat(2,1fr);gap:20px 16px}.coroi-pagination{margin:36px 0 50px;flex-wrap:wrap}.coroi-pagination .page-numbers{min-width:36px;height:36px}.coroi-crumbs{margin:28px 0 18px;font-size:11px}.coroi-product{grid-template-columns:1fr;gap:28px}.coroi-gallery__main{padding:10px}.coroi-gallery__thumbs{gap:10px}.coroi-shop .coroi-thumb{width:64px;height:64px}.coroi-shop .coroi-product__title{font-size:26px}.coroi-price{font-size:26px;margin-bottom:20px}.coroi-actions .coroi-btn-black,.coroi-actions .coroi-btn-outline{flex:1 1 100%;text-align:center}.coroi-tech{padding:28px 16px 20px;margin:40px 0 50px}.coroi-tech__list{grid-auto-flow:row;grid-template-rows:none}.coroi-modal{padding:0;align-items:stretch}.coroi-modal__box{border-radius:0;min-height:100%;max-width:none}.coroi-row{grid-template-columns:1fr;gap:0}}.coroi-shop .coroi-actions .coroi-btn-black,.coroi-shop .coroi-actions .coroi-btn-outline{height:54px;padding:0 26px;line-height:1}.coroi-modal .coroi-field input,.coroi-modal .coroi-field textarea,.coroi-modal .coroi-field input:focus,.coroi-modal .coroi-field textarea:focus{background:#fff!important;background-image:none!important;color:#111827}.coroi-modal .coroi-field input:focus,.coroi-modal .coroi-field textarea:focus{outline:2px solid var(--c-yellow);outline-offset:0}.coroi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.coroi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:782px){.coroi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.coroi-shop .coroi-actions{align-items:flex-start}.coroi-shop .coroi-actions .coroi-btn-black,.coroi-shop .coroi-actions .coroi-btn-outline{margin:0!important;vertical-align:top;box-sizing:border-box}.coroi-shop .coroi-desc ol{list-style:decimal}.coroi-header--none .coroi-subhead{padding-top:24px;padding-bottom:4px}.coroi-header--none .coroi-subhead .coroi-title{margin:12px 0 28px}