:root{--red:#d60b0b;--nav:#242834;--paper:#f7f7f9;--text:#242727}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.restored-site{display:block;color:var(--text);background:white;font:16px/1.5 'Open Sans',Arial,sans-serif;padding-top:68px}a{color:inherit}button,input{font:inherit}button,a,input,summary{outline-offset:5px}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--red)}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:15px;z-index:999;padding:15px;background:white}.skip:focus{top:5px}
.luvo-header{height:68px;position:fixed;top:0;left:0;right:0;z-index:100;background:var(--nav);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:22px}.luvo-brand{display:flex;align-items:center;gap:20px;color:white;white-space:nowrap;flex:none}.luvo-brand:hover{color:white;text-decoration:none}.luvo-brand>img{height:46px;width:auto}.luvo-brand span{display:flex;flex-direction:column;line-height:20px}.luvo-brand strong{font-size:16px}.luvo-brand small{font-size:14px;font-weight:400;color:#d5d5d8}.main-navigation{display:flex;align-items:stretch;background:none;height:68px;margin-left:auto}.navigation-item>a,.language-menu>summary{padding:0 19px;display:flex;align-items:center;height:68px;text-transform:uppercase;font-size:16px;color:white;list-style:none;white-space:nowrap}.navigation-item>a:hover,.navigation-item>a:focus,.language-menu>summary:hover{background:#ffffff18;text-decoration:none}.navigation-item>a[aria-current]{box-shadow:inset 0 -2px var(--red)}.language-menu{position:relative;margin-left:30px}.language-menu>summary{cursor:pointer;gap:8px;padding-right:4px}.language-menu>div{position:absolute;right:0;background:var(--nav);padding:14px 20px;width:210px}.language-menu a{color:white;display:block;padding:10px 0;font-size:14px}.flag{width:32px;height:20px;display:inline-block;flex:none}.flag-cs{background:linear-gradient(145deg,transparent 50%,#d12830 50%),linear-gradient(35deg,#174779 50%,transparent 50%),white}.flag-en{background:linear-gradient(90deg,transparent 40%,white 40% 45%,#c82635 45% 55%,white 55% 60%,transparent 60%),linear-gradient(0deg,#243a77 34%,white 34% 40%,#c82635 40% 60%,white 60% 66%,#243a77 66%)}.menu-toggle{display:none;border:0;background:none;padding:12px}.menu-toggle span{height:2px;width:24px;display:block;background:white;margin:5px 0}.mega-menu{display:none;position:absolute;top:68px;left:0;width:100%;max-height:calc(100vh - 68px);overflow:auto;background:#172961f5;color:white;padding:30px;gap:25px}.navigation-item:hover .mega-menu,.navigation-item:focus-within .mega-menu{display:flex}.mega-menu>section{flex:1}.mega-menu>section:last-child{flex:.35}.mega-menu h2{font-size:22px;line-height:1.2;margin:0 0 25px;text-transform:uppercase}.mega-menu h3{font-size:16px;line-height:1.4;margin:0 0 12px;text-transform:uppercase}.mega-columns{display:flex;gap:25px}.mega-columns>div{flex:1}.mega-columns>div>a{display:block;font-size:13px;line-height:1.45;margin-bottom:12px}.mega-menu a{color:white}.mega-menu a:hover{color:#ff6666;text-decoration:none}
.featured-products{padding:0}.home-carousel{position:relative;background:var(--nav)}.hero-slide{position:relative;height:668px;overflow:hidden}.hero-slide>img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;max-height:none;max-width:none}.hero-bubble{position:absolute;top:30px;right:30px;width:550px;padding:30px;background:rgba(17,22,39,.79);color:white}.hero-bubble.left{right:auto;left:30px}.hero-bubble h2{font-size:40px;line-height:40px;margin:0 0 20px;font-weight:700;color:white}.hero-bubble h2 i{display:inline-block;background:var(--red);width:7px;height:32px;margin-left:12px}.hero-bubble p{font-size:16px;line-height:24px;margin-bottom:18px}.hero-bubble a{color:#ee2424;text-transform:uppercase;font-size:16px}.carousel-controls{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:12px;align-items:center}.slide-dot{border:0;border-top:15px solid transparent;border-bottom:15px solid transparent;background:#0009;background-clip:padding-box;width:50px;height:40px;padding:0}.slide-dot.active{background-color:var(--red)}.carousel-pause{background:#242834b3;color:white;border:0;width:36px;height:36px;font-size:18px}
.products-by-purpose h2{margin:40px 20px;font-size:40px;line-height:50px}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px}.purpose{display:flex;position:relative;min-height:350px;align-items:center;justify-content:center;overflow:hidden;background:#071e69;color:white;text-decoration:none}.purpose>img{position:absolute;width:100%;height:100%;max-height:none;object-fit:cover;opacity:.32;transition:transform .3s}.purpose:hover>img{transform:scale(1.05);opacity:.5}.purpose h3{position:relative;color:white;text-align:center;font-size:36px;line-height:1.3;padding:30px;text-transform:uppercase}.purpose:hover{text-decoration:none}.purpose.optics{grid-column:1/-1;background:#182a54;min-height:260px}.purpose.optics>img{object-fit:contain;max-width:560px;right:6%;opacity:.45;padding:25px}.purpose.optics h3{margin-right:auto;margin-left:12%}.find-a-dealer{padding:40px 20px 60px}.find-a-dealer h2{margin:0 0 30px;font-size:40px}.find-a-dealer>img{height:65px}.find-a-dealer p{font-size:20px}.outline-button{display:inline-block;padding:18px 55px;border:2px solid var(--red);color:var(--red);font-weight:700}.outline-button:hover{color:white;background:var(--red);text-decoration:none}
.page-heading{text-align:center;max-width:1140px;margin:40px auto 0;padding:0 20px}.page-heading h1{font-size:40px;font-weight:700;line-height:50px;margin:0;text-transform:uppercase}.page-heading .perex{font-size:16px;margin:15px auto 30px;max-width:1000px}.catalog-tabs{display:flex;justify-content:center;border-bottom:1px solid #cbcbcb;padding:0;margin:15px 40px 0}.catalog-tabs>a{flex:1;max-width:300px;text-transform:uppercase;text-align:center;padding:10px 8px;font-size:18px;color:#272727}.catalog-tabs>a.active,.catalog-tabs>a:hover{color:#c52530;border-bottom:2px solid #c52530;text-decoration:none}.restored-products{padding:0 5% 50px;margin-top:50px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalog-card{display:flex;flex-direction:column;box-shadow:0 5px 20px #0003;color:inherit;background:white}.catalog-card:hover{color:inherit;text-decoration:none}.card-image{aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;background:white}.card-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.catalog-card:hover .card-image img{transform:scale(1.05)}.card-description{padding:20px 25px;flex:1;background:#f5f5f8;transition:background .3s}.catalog-card:hover .card-description{background:#e1e1e9}.card-description h2{font-size:26px;font-weight:700;line-height:40px;margin:0;text-transform:none}.card-description p{font-size:16px;margin:10px 0}.missing-photo{color:#777;font-size:14px;padding:25px}.quality-row{display:flex;align-items:center;gap:5%;padding:30px 5%}.quality-row>img{width:55%;height:auto}.quality-row>div{flex:1}.quality-row:nth-child(odd){flex-direction:row-reverse}.quality-row p{font-size:16px}.pursuit-of-quality{padding:1px 0 50px}
.restored-product{background:var(--paper);min-height:calc(100vh - 68px);padding-top:20px}.product-heading{text-align:center;padding:0 25px}.product-heading p{font-size:14px;line-height:20px;margin:0;color:#777;text-transform:uppercase}.product-heading h1{font-size:50px;line-height:1.25;margin:10px 0 0;font-weight:700}.detail-tabs{display:flex;justify-content:center;border-bottom:1px solid #cbcbcb;margin-top:15px}.detail-tabs a{width:220px;min-height:48px;padding:12px 18px;text-align:center;text-transform:uppercase;color:#272727;font-size:16px}.detail-tabs a.active{border-bottom:2px solid #c52530;padding-bottom:10px}.detail-tabs a:hover{color:#c52530;text-decoration:none}.detail-tabs img{height:32px;width:85px;object-fit:contain;margin-top:-4px}.photo-panel{padding:30px 4% 60px}.gallery-stage{height:clamp(300px,48vw,580px);display:grid;place-items:center}.gallery-image{width:100%;height:100%;object-fit:contain}.gallery-thumbs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:25px}.gallery-thumbs button{width:140px;height:85px;border:1px solid transparent;background:none;padding:8px}.gallery-thumbs button.active{border-color:#c52530}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.text-panel{max-width:1280px;margin:auto;padding:40px 6% 70px}.text-panel>h2{font-size:30px;margin:0 0 30px}.text-panel p{font-size:16px;line-height:1.7}.spec-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin:0}.spec-list>div{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:12px 0;border-bottom:1px solid #d9d9de;break-inside:avoid;font-size:16px}.spec-list dt{font-weight:700}.spec-list dd{margin:0;overflow-wrap:anywhere}.photo-unavailable{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#96969f}.photo-unavailable strong{font-size:60px;letter-spacing:5px}.download-link{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #ccc;color:var(--red);font-size:16px}.article-body{max-width:1000px;padding:30px;margin:0 auto 50px}.article-body p{font-size:16px;line-height:1.8}.article-photo{width:100%;max-height:500px;object-fit:contain;margin-bottom:40px}.article-list{max-width:1100px;margin:50px auto;padding:0 25px}.article-card{display:flex;gap:35px;padding:30px 0;border-bottom:1px solid #ddd}.article-card img{width:38%;object-fit:contain;max-height:250px}.article-card h2{font-size:30px;line-height:1.3;margin:0 0 20px}.article-card p{font-size:16px}video{width:100%;max-height:600px;background:black}
.restored-timeline{max-width:1140px;margin:50px auto 0;position:relative;padding-bottom:30px;background:url('/legacy/images/history-background.svg') center top/cover}.restored-timeline:before{content:'';position:absolute;left:50%;width:2px;background:#bdbdc3;top:0;bottom:0}.timeline-era{position:relative;height:0}.timeline-era>div{position:absolute;width:45%;padding:10px 45px 0 30px;text-align:right}.timeline-era h2{font-size:30px;line-height:1.4;margin:0 0 15px}.timeline-era p{font-size:16px}.timeline-date{padding:0 30px 35px calc(50% + 88px);position:relative;min-height:115px}.timeline-date:before{content:'';position:absolute;left:50%;top:18px;width:60px;height:1px;background:#aaa}.timeline-date:after{content:'';position:absolute;left:calc(50% - 7px);top:11px;width:16px;height:16px;background:#aaa;border:4px solid #eee;border-radius:50%}.timeline-era+.timeline-date:after{width:30px;height:30px;left:calc(50% - 14px);top:4px;background:var(--red)}.timeline-date h3{font-size:30px;line-height:40px}.timeline-date p{font-size:16px;line-height:1.6;margin-top:10px}.luvo-today{padding:35px 30px 50px}.luvo-today h2{margin:0 0 20px}.luvo-today .perex{max-width:1040px;margin:0 auto 35px;font-size:16px}.luvo-today>img{width:250px}.dealer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;max-width:1140px;margin:50px auto 0;padding:0 25px 60px}.dealer-card{text-align:center}.dealer-card h2{font-size:22px;line-height:1.4;margin:0 0 20px}.dealer-card h3{font-size:18px;line-height:1.4;margin-bottom:15px}.dealer-card p{font-size:16px;overflow-wrap:anywhere}.contact-us{padding:30px 20px 60px}.contact-us h2{margin:0 0 25px}.contact-us p{font-size:26px}.contact-map{display:block;width:calc(100% - 50px);height:500px;max-width:1110px;margin:30px auto;box-shadow:0 5px 20px #0003;border:0}
footer .footer-catalog{display:flex;gap:35px;padding:40px 4%;background:#e4e4eb}footer .footer-group{flex:1;min-width:0}footer .footer-group:last-child{flex:.35}.footer-group h2{font-size:22px;line-height:1.3;margin:0 0 20px;text-transform:uppercase}.footer-columns{display:flex;gap:25px}.footer-columns>div{flex:1;min-width:0}.footer-columns h3{font-size:16px;line-height:1.4;text-transform:uppercase;margin:0 0 12px}.footer-columns li{font-size:14px;line-height:20px;margin-bottom:8px}.bottom-bar>div{text-align:center}.bottom-bar a{margin-left:30px;font-size:12px;color:white}.region-panel{display:none;position:fixed;inset:0;z-index:300;background:#111627d9;align-items:center;justify-content:center;padding:25px}.region-panel:target,.region-panel.visible{display:flex}.region-panel>div{background:white;padding:40px;width:800px;max-width:100%;max-height:90vh;overflow:auto}.region-panel h2{margin:0 0 20px;font-size:35px}.region-panel .eyebrow{color:#777;font-size:12px;letter-spacing:2px}.region-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin:30px 0}.region-options a{border:1px solid #ccc;padding:20px;display:block}.region-options a:hover{border-color:var(--red);text-decoration:none}.region-options span{display:block;font-size:14px;margin-top:15px}.region-close{color:var(--red)}.restored-site>main{min-height:50vh}
@media(min-width:992px){.tabs-ready .detail-panel:not(.active){display:none}.catalog-page:has(>.page-heading):has(.purpose-grid) .purpose-grid{margin-top:30px}}
@media(max-width:1200px){.navigation-item>a{padding:0 12px;font-size:14px}.language-menu{margin-left:10px}.language-menu>summary{font-size:14px}.hero-slide{height:568px}.hero-bubble{width:450px}.hero-bubble h2{font-size:35px;line-height:38px}.hero-bubble p{font-size:14px;line-height:21px}.mega-menu{gap:20px;padding:25px 20px}.mega-columns{gap:15px}.footer-catalog{flex-wrap:wrap!important}footer .footer-group:last-child{flex:1 0 100%}.footer-group:last-child .footer-columns>ul{display:flex;gap:25px;flex-wrap:wrap}.card-description h2{font-size:24px;line-height:34px}}
@media(max-width:991px){.luvo-header{padding:0 15px}.menu-toggle{display:block;margin-left:auto}.main-navigation{display:none;position:absolute;top:68px;left:0;right:0;height:auto;max-height:calc(100vh - 68px);overflow:auto;background:var(--nav);padding:10px 0 20px}.main-navigation.open{display:block}.navigation-item>a{height:48px;padding:0 25px}.mega-menu{display:none!important}.language-menu{margin:0 25px}.language-menu>summary{height:48px}.language-menu>div{position:static;width:100%;padding:0 0 10px}.hero-slide{height:468px}.hero-bubble{width:400px;padding:25px;top:25px;right:25px}.hero-bubble p{display:none}.hero-bubble h2{font-size:35px;line-height:38px}.purpose{min-height:250px}.purpose h3{font-size:30px}.restored-products{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:25px;padding-right:25px}.detail-tabs{overflow:auto;justify-content:flex-start;position:sticky;top:68px;background:var(--paper);z-index:2}.detail-tabs a{white-space:nowrap;flex:1;min-width:150px}.product-heading h1{font-size:40px}.text-panel{padding:30px}.spec-list{grid-template-columns:1fr}.photo-panel{padding-bottom:25px}.text-panel>h2{font-size:28px}.timeline-era>div{padding-right:20px}.timeline-date{padding-left:calc(50% + 45px)}.timeline-date:before{width:32px}.timeline-era h2{font-size:24px}.dealer-grid{grid-template-columns:1fr 1fr}.footer-columns{gap:20px}.footer-group h2{font-size:20px}.footer-group h3{font-size:14px}}
@media(max-width:600px){.luvo-brand{gap:14px}.luvo-brand>img{height:40px}.luvo-brand strong{font-size:14px}.luvo-brand small{font-size:12px}.hero-slide{height:368px}.hero-bubble,.hero-bubble.left{width:calc(100% - 40px);left:20px;right:20px;top:20px;padding:20px}.hero-bubble h2{font-size:28px;line-height:32px}.hero-bubble h2 i{height:24px;width:5px}.hero-bubble a{font-size:14px}.carousel-controls{gap:5px}.slide-dot{width:36px}.products-by-purpose h2,.find-a-dealer h2{font-size:30px;line-height:40px;margin:30px 20px}.purpose-grid{grid-template-columns:1fr}.purpose{min-height:220px}.purpose.optics{min-height:220px}.purpose.optics h3{margin:0}.purpose h3{font-size:26px;padding:20px}.find-a-dealer{padding-top:1px}.page-heading{margin-top:30px;padding:0 22px}.page-heading h1{font-size:30px;line-height:40px}.catalog-tabs{flex-wrap:wrap;margin:15px 20px 0}.catalog-tabs a{font-size:14px;flex:1 1 50%;max-width:none}.restored-products{grid-template-columns:1fr;padding:0 22px 30px;margin-top:30px;gap:25px}.card-description h2{font-size:24px;line-height:32px}.quality-row,.quality-row:nth-child(odd){flex-direction:column;padding:25px}.quality-row>img{width:100%;margin-bottom:20px}.product-heading h1{font-size:32px}.product-heading p{font-size:12px}.gallery-stage{height:260px}.photo-unavailable{min-height:260px}.gallery-thumbs button{width:85px;height:60px}.text-panel{padding:25px 22px}.spec-list>div{font-size:14px;gap:18px}.article-card{display:block}.article-card img{width:100%;margin-bottom:25px}.restored-timeline:before{left:24px}.timeline-era{height:auto;padding:20px 22px 25px 55px}.timeline-era>div{position:static;width:100%;padding:0;text-align:left}.timeline-date{padding:0 22px 30px 65px;min-height:0}.timeline-date:before{left:25px;width:25px}.timeline-date:after{left:17px}.timeline-era+.timeline-date:after{left:10px}.timeline-date h3{font-size:26px}.dealer-grid{grid-template-columns:1fr;gap:35px}.contact-us p{font-size:20px}.contact-map{height:350px}.footer-catalog{display:block!important;padding:35px 22px!important}.footer-group{margin-bottom:35px}.footer-columns{display:block}.footer-columns>div{margin-bottom:25px}.footer-columns ul{columns:2;column-gap:20px}.footer-group:last-child .footer-columns>ul{display:block}.bottom-bar{height:auto!important;min-height:68px}.bottom-bar>div{line-height:1.8!important;padding:20px!important;font-size:11px!important}.bottom-bar a{display:block;margin:0}.region-panel>div{padding:25px}.region-panel h2{font-size:28px}.region-options{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.contact-map{position:relative;overflow:hidden;background:#e6e6e4}.world-map{max-width:none;width:100%;height:600px;box-shadow:none}.contact-map .gm-style img{max-width:none;max-height:none}.map-status{padding:30px;text-align:center}.map-info{max-width:290px;overflow-wrap:anywhere}

.card-image img{filter:drop-shadow(0 12px 5px #0002)}

.detail-panel{scroll-margin-top:125px}.history .restored-timeline .timeline-date:last-child{padding-bottom:60px}

/* Original LUVO header and product detail, backed by the Laravel catalogue. */
.luvo-header{background:rgba(17,22,39,.95)}
.navigation-item>a{padding:0 22px;font-weight:400}
.navigation-item>a[aria-current]{box-shadow:none}
.navigation-item>a:hover,.navigation-item>a:focus,.language-menu>summary:hover{background:rgba(255,255,255,.15)}
.language-menu{margin-left:80px}
.language-menu>summary{padding:0 5px;gap:7px}
.flag{width:auto;height:19px;object-fit:contain;background:none;vertical-align:middle}
.language-menu>div{background:none;padding:0;width:200px;top:69px}
.language-menu a{background:rgba(17,22,39,.95);padding:20px 22px;margin-bottom:1px;text-transform:uppercase;font-size:16px}
.language-menu a .flag{margin-right:8px}
.language-menu a:hover{background:#34394b;text-decoration:none}
.language-menu:hover>div{display:block}
.mega-menu{background:none;padding:0;gap:1px}
.mega-menu>section,.mega-menu>section:last-child{flex:1;min-width:0;padding:30px}
.mega-menu>.mega-sport{background:rgba(24,43,110,.9)}
.mega-menu>.mega-service{background:rgba(14,30,87,.9)}
.mega-menu h2{font-size:22px;line-height:22px;margin-bottom:30px}
.mega-menu h3{font-size:16px;line-height:22px;margin-bottom:10px;font-weight:700}
.mega-columns{gap:0}.mega-columns>div{padding-right:15px}
.mega-columns>div>a{font-size:16px;line-height:20px;margin-bottom:12px}
.mega-menu a:hover{color:#d60b0b}
section.parity-product{min-height:calc(100vh - 68px)}
section.parity-product .product-header h3{margin-bottom:8px}
section.parity-product .nav-tabs{background:none}
section.parity-product .nav-tabs>.nav-link{height:48px;min-width:140px;font-size:16px;background:none;border:0;border-bottom:1px solid #cbcbcb;border-radius:0;color:#272727;padding:9px 16px;text-align:center;line-height:28px}
section.parity-product .nav-tabs>.nav-link.active{color:#c52530;border-bottom:2px solid #c52530;padding-bottom:8px}
section.parity-product .nav-tabs>.nav-link:hover{color:#c52530;text-decoration:none}
section.parity-product .product-info{gap:0}
section.parity-product .image-item{width:100%}
section.parity-product .image-item.active{display:block}
section.parity-product .image-item img.product{max-width:none;max-height:none;height:auto}
section.parity-product .image-thumbnails{display:flex}
section.parity-product .thumbnail-item{border:0;background:none;flex-shrink:0}
section.parity-product .thumbnail-item.active{opacity:.3}
section.parity-product .thumbnail-item:hover,section.parity-product .thumbnail-item:focus-visible{opacity:1}
section.parity-product .carousel-arrow{border:0;background:none;padding:0}
section.parity-product .slide-panel{position:relative;opacity:1;transform:none;transition:opacity .35s ease,transform .35s ease}
section.parity-product .panel-heading{display:flow-root}
section.parity-product #specs-list{column-count:initial;margin-bottom:0;gap:0}
section.parity-product #specs-list>.item-wrapper{display:flex;flex-wrap:nowrap;gap:0;text-transform:uppercase;line-height:24px}
section.parity-product #specs-list .key{flex:none;padding-right:12px}
section.parity-product #specs-list dt,section.parity-product #specs-list dd{margin:0;font-size:inherit;line-height:inherit}
section.parity-product #specs-list .value{min-width:0;overflow-wrap:anywhere}
section.parity-product .close{border:0;background:none;opacity:.5;padding:0;line-height:1}
section.parity-product .close:hover{opacity:1}
section.parity-product .configurations-wrapper{clear:both}
section.parity-product .spot-area{border:0;display:grid;place-items:center;color:white;font-size:15px;font-weight:700;line-height:1}
body.restored-site button:focus:not(:focus-visible){outline:none}
section.parity-product .spot .info{z-index:5}
section.parity-product .product-info .spot .info.left{right:100%}
section.parity-product .features .spots{position:absolute;inset:0;pointer-events:none}
section.parity-product .spot{pointer-events:auto}
section.parity-product .feature-text-list{list-style:none;padding:0;clear:both;text-align:left}
section.parity-product .feature-text-list li{display:flex;gap:12px;margin-bottom:12px}
section.parity-product .feature-text-list li>span{display:grid;place-items:center;background:#d60b0b;color:white;border-radius:50%;width:22px;height:22px;flex:none;font-weight:700;font-size:12px}
section.parity-product .feature-text-list p{margin:0}
section.parity-product .feature-prose,section.parity-product .product-documents{clear:both}
@media(min-width:992px){
 section.parity-product .product-tabs{display:flex}
 section.parity-product .tabs-ready{display:block}
 section.parity-product.tabs-ready .slide-panel{position:absolute;opacity:0;transform:translateY(100%);visibility:hidden;pointer-events:none}
 section.parity-product.tabs-ready .slide-panel.active{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;z-index:5}
 section.parity-product .product-info .features{position:absolute;top:0;height:100%;padding:0!important}
 section.parity-product.tabs-ready .features .feature-text-list{display:none}
 section.parity-product .features h3{position:absolute;top:0;left:0}
 section.parity-product .features>.close{position:absolute;right:0;top:0}
 section.parity-product .image-thumbnails{z-index:10}
 section.parity-product .image-carousel:has(.image-item:nth-child(2)) .carousel-arrow{display:block}
 section.parity-product .showing-overlay{overflow:visible}
}
@media(min-width:1140px){section.parity-product .nav-tabs>.nav-link{width:220px}section.parity-product .slide-panel h3{font-size:30px}}
@media(max-width:1390px){.language-menu{margin-left:25px}.navigation-item>a{padding:0 14px;font-size:14px}.language-menu>summary{font-size:14px}}
@media(max-width:1139px) and (min-width:992px){.luvo-brand{gap:12px}.luvo-brand strong{font-size:14px}.luvo-brand small{font-size:12px}.navigation-item>a{padding:0 9px;font-size:13px}.language-menu{margin-left:12px}.mega-columns>div>a{font-size:14px}.mega-menu>section{padding:25px 20px}.mega-menu h2{font-size:20px}}
@media(max-width:991px){
 .navigation-item>a{height:48px;padding:0 25px;font-size:16px}.language-menu{margin:0 25px}.language-menu>div{position:static}.language-menu>summary{height:48px}.main-navigation{background:rgba(17,22,39,.98)}
 section.parity-product .product-tabs{display:none}
 section.parity-product .product-info{padding-bottom:40px}
 section.parity-product .product-image{padding:30px 5% 0;overflow:visible}
 section.parity-product .image-thumbnails{position:static;margin-top:12px;height:60px;overflow-x:auto;justify-content:center}
 section.parity-product .shade{display:none}
 section.parity-product .carousel-arrow{display:none!important}
 section.parity-product .slide-panel,section.parity-product .product-info .features{position:relative!important;top:auto;left:auto;bottom:auto;opacity:1!important;transform:none!important;visibility:visible!important;height:auto!important;padding:30px 0!important;background:none;pointer-events:auto}
 section.parity-product .slide-panel h3{font-size:24px;margin-bottom:24px;float:none;display:block}
 section.parity-product .slide-panel .close,section.parity-product .spots{display:none}
 section.parity-product .feature-text-list{display:block}
 section.parity-product #specs-list>.item-wrapper{flex:0 0 100%;max-width:100%;font-size:14px}
 section.parity-product #specs-list .key{width:45%;padding-right:15px}
 section.parity-product .configurations-wrapper{top:0}
 section.parity-product .product-header h3{margin-top:20px}
 section.parity-product h1{font-size:32px;line-height:1.25}
}

@media(min-width:992px){section.parity-product:not(.tabs-ready) .product-info .features{position:relative;height:auto}section.parity-product:not(.tabs-ready) .features h3{position:static}section.parity-product:not(.tabs-ready) .spots,section.parity-product:not(.tabs-ready) .close{display:none}}

@media(max-width:991px){section.parity-product .product-info .features h3{display:block}section.parity-product .slide-panel{transition:none}section.parity-product .feature-text-list{font-size:12px;font-weight:700;line-height:22px}}

@media(min-width:992px){section.parity-product.tabs-ready .specifications,section.parity-product.tabs-ready .downloads{overflow-y:auto}}

section.parity-product:not(.tabs-ready) .slide-panel{position:relative;height:auto;opacity:1;transform:none;visibility:visible}
@media(prefers-reduced-motion:reduce){section.parity-product .product-info .slide-panel{transition:none}}

/* Remaining WordPress page templates: the original theme owns their geometry. */
.page-heading{padding:0 15px}.page-heading .perex{max-width:none}
.catalog-tabs{margin:15px 0 0}.catalog-tabs>a{line-height:24px;padding:10px 8px 11px;border-bottom:1px solid #cbcbcb}.catalog-tabs>a.active,.catalog-tabs>a:hover{padding-bottom:10px}
.products-list .item-col{margin-bottom:14px}.products-list .item{height:100%}.products-list .item-col>a{display:block;height:100%}.products-list .missing-photo{position:absolute;inset:0;display:grid;place-items:center}
.purpose-grid{gap:0}.purpose.sport{border-right:1px solid white}.purpose>img{object-fit:cover;object-position:center;opacity:.3}.purpose:not(.optics)>img{height:auto;min-height:100%}.purpose h3{margin:0}
.parity-quality{padding:1px 0 40px}.parity-quality h2{margin-top:40px}.parity-quality .quality-reversed{flex-direction:row-reverse}
.parity-solutions h1{text-transform:uppercase}.parity-solutions .nav-tabs>.nav-link{width:300px;color:#272727;text-transform:uppercase;text-align:center;font-size:16px;border:0;border-bottom:1px solid #cbcbcb;border-radius:0;padding:10px 16px;line-height:24px}.parity-solutions .nav-tabs>.active{border-bottom:2px solid #c52530;color:#c52530;padding-bottom:9px}.parity-solutions .solution-image img{display:block}.parity-solutions .solution a{display:block;height:100%}
.parity-article h1{font-size:40px;line-height:50px;font-weight:700;margin:40px 0 0;text-transform:none}.parity-article figure{margin:0 0 16px}.parity-article figure img{width:100%;height:auto}.parity-article p{line-height:24px}.parity-article .perex{margin-top:10px;margin-bottom:25px}.parity-article .download-link{overflow-wrap:anywhere}
.parity-information.dealers h1{margin-bottom:40px}.parity-information .contact-map{margin-top:0;margin-bottom:0}.parity-information .world-map{margin:0}.parity-information.where-we-are{padding-bottom:0}.parity-contact{margin-top:60px;padding:1px 15px 40px}.parity-contact h2{margin-top:40px;margin-bottom:15px}.parity-contact p{margin:0;line-height:1.3;font-weight:200}.parity-contact a{color:inherit;text-decoration:none}.parity-contact a:hover{text-decoration:underline}
.parity-dealers{padding:40px 0 60px}.parity-dealers .item{overflow-wrap:anywhere}.parity-today{padding:1px 0 0}.parity-today h2{margin:40px 0 0}.parity-today .perex{max-width:none;margin:15px 0 30px}.parity-today h3{margin:0 0 8px}.parity-information .timeline{background:none}
#footer .footer h3,#footer .footer h4{text-transform:uppercase}#footer .footer-optics{margin-top:30px;border-top:1px solid #c7c7d4;padding-top:25px}#footer .footer-optics ul{display:flex;gap:28px;flex-wrap:wrap}
.find-a-dealer h2{margin-bottom:22px}.find-a-dealer>img{height:auto;width:auto}.find-a-dealer p{font-size:16px;margin:20px 0 40px}
#video-lightbox{border:0;padding:0;background:transparent;overflow:visible;width:min(1200px,90vw);max-width:90vw;max-height:85vh}#video-lightbox::backdrop{background:rgba(0,0,0,.9)}#video-lightbox video{display:block;max-height:80vh;width:100%}.video-close{position:absolute;right:0;top:-48px;width:44px;height:44px;border:0;background:none;color:white;font:40px/1 Arial}
@media(max-width:767px){.parity-article h1{font-size:30px;line-height:40px}.parity-solutions .nav-tabs>.nav-link{width:50%}.parity-information .timeline .era .left{display:none}.parity-information .timeline .era{padding-left:28px;padding-right:20px}.parity-information .timeline .era .text{max-width:none}.parity-information .timeline .era .right .indent{width:25px}.parity-information .timeline .era .right .text{margin-left:15px}.parity-information .timeline .era .right{padding-bottom:10px}.parity-information .timeline .era.final .left{display:none}.parity-information h1{font-size:30px;line-height:40px}.parity-contact p{font-size:20px}.parity-contact p strong{font-size:14px}.parity-quality .row,.parity-quality .quality-reversed{flex-direction:column}.parity-quality .row>div{max-width:100%;flex-basis:100%}.parity-quality .text{padding:20px!important;text-align:left!important}}
@media(prefers-reduced-motion:reduce){.products-list .item-image .product,.purpose>img{transition:none}}

.parity-solutions .nav-tabs{background:none;margin-top:45px}.parity-solutions .nav-tabs>.nav-link{font-size:18px;background:none;color:#272727}.parity-solutions .nav-tabs>.nav-link.active{color:#c52530}

.catalog-tabs>a{padding-bottom:10px}.catalog-tabs>a.active,.catalog-tabs>a:hover{padding-bottom:9px}
.parity-article .perex{margin-top:16px}
@media(max-width:600px){.luvo-brand>img{height:46px}.luvo-brand strong{font-size:16px}.luvo-brand small{font-size:14px}.hero-bubble,.hero-bubble.left{width:320px;max-width:calc(100% - 40px);left:auto;right:20px}.hero-bubble.left{left:20px;right:auto}.hero-bubble h2{font-size:30px;line-height:30px;margin-bottom:10px}.hero-bubble a{font-size:14px}.products-by-purpose h2{font-size:35px;line-height:40px;margin:30px 0 35px}.purpose:not(.optics){min-height:200px}.purpose:not(.optics)>img{width:calc(100% + 30px);max-width:none}.find-a-dealer h2{font-size:35px;line-height:40px;margin:30px 0 22px}.find-a-dealer p{font-size:14px}.parity-information h1,.page-heading h1{font-size:40px;line-height:50px}.parity-article h1{font-size:35px;line-height:40px}}

@media(max-width:991px){.catalog-tabs{flex-wrap:wrap}.catalog-tabs>a{flex:0 0 100%;max-width:none;font-size:18px}.parity-solutions .nav-tabs>.nav-link{width:100%}}
@media(max-width:600px){.page-heading{margin-top:40px}.menu-toggle span{background:#92959f}}

section.parity-article p.perex{margin-top:16px}.native-purposes h3{text-transform:uppercase}.native-purposes .product-purpose a:focus-visible .background{outline:3px solid #d60b0b;outline-offset:-4px}.native-purposes{overflow:hidden}
