/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.field--name-images .f-carousel{height:400px;margin-bottom:1.5rem;}.field--name-images .f-carousel__slide{display:flex;align-items:center;justify-content:center;cursor:pointer;}.field--name-images .f-carousel__slide img{max-width:100%;max-height:100%;height:auto;-o-object-fit:contain;object-fit:contain;}.field--name-images .f-carousel__slide a[data-fancybox]{display:block;height:100%;}@media (max-width:767.98px){.field--name-images .f-carousel{height:300px;}}
[data-drupal-messages]{--beo-gutter-x:1.5rem;--beo-gutter-y:0;width:100%;padding-right:calc(var(--beo-gutter-x) * .5);padding-left:calc(var(--beo-gutter-x) * .5);margin-right:auto;margin-left:auto;max-width:1320px;}.product-layout .layout-builder__layout{align-items:flex-start;}@media (min-width:992px){.product-layout .row{--beo-gutter-x:5rem;}}.product-layout .field--name-title{font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:0.75rem;}@media (min-width:768px){.product-layout .field--name-title{font-size:1.75rem;}}.product-layout .field--name-sku,.product-layout [class*=product--variation-field--variation]{font-size:0.875rem;margin-bottom:0.25rem;}.product-layout .field--name-sku .field__label,.product-layout [class*=product--variation-field--variation] .field__label{font-weight:600;margin-right:0.35rem;}.product-layout .field--name-sku{color:var(--beo-secondary-color,#6c757d);}.product-layout .field--name-price{font-size:1.5rem;font-weight:700;margin:0.75rem 0;color:#000;}@media (min-width:768px){.product-layout .field--name-price{font-size:1.75rem;}}.product-layout .field--name-body{margin-top:1rem;margin-bottom:1.5rem;font-size:0.9375rem;line-height:1.65;color:var(--beo-body-color);}.product-layout .field--name-body .field__item{margin-bottom:0;}.product-layout .field--name-body .field__item:not(:last-child){margin-bottom:1rem;}.product-layout .field--name-body p{margin-bottom:1rem;}.product-layout .field--name-body p:last-child{margin-bottom:0;}.product-layout .field--name-body ul,.product-layout .field--name-body ol{margin-bottom:1rem;padding-left:1.5rem;}.product-layout .field--name-body ul:last-child,.product-layout .field--name-body ol:last-child{margin-bottom:0;}.product-layout .field--name-body li{margin-bottom:0.35rem;}.product-layout .field--name-body a{text-decoration:underline;text-underline-offset:0.15em;}.product-layout .field--name-body a:hover{text-decoration:none;}.product-layout .field--name-body strong{font-weight:600;}.product-layout .field--name-images .f-carousel__slide a[data-fancybox]{display:flex;}.product-layout .f-button.is-arrow{background:rgba(255,255,255,0.8);}.product-layout .has-html .f-thumbs__slide,.product-layout .product-images--carousel .product-carousel{border:1px solid var(--beo-border-color,#dee2e6);}.product-layout .layout-builder__layout .col-lg-6{margin-bottom:1.5rem;}@media (min-width:992px){.product-layout .layout-builder__layout .col-lg-6:last-child{padding-left:2rem;}}.product-layout .field--name-youtube-video,.product-layout .field--name-violator-video,.product-layout .field--name-street-pro-video,.product-layout .field--name-race-pro-video,.product-layout .field--name-turbo-pro-video{margin-block:2rem;}.product-layout .field--name-youtube-video iframe,.product-layout .field--name-violator-video iframe,.product-layout .field--name-street-pro-video iframe,.product-layout .field--name-race-pro-video iframe,.product-layout .field--name-turbo-pro-video iframe{width:100%;height:auto;aspect-ratio:16/9;}.product-layout .field--name-product-collections,.product-layout .field--name-product-tags{font-size:0.875rem;margin-bottom:0.5rem;}.product-layout .field--name-product-collections .field__label,.product-layout .field--name-product-tags .field__label{font-weight:600;margin-right:0.25rem;}.product-layout .field--name-product-collections .field__item,.product-layout .field--name-product-tags .field__item{display:inline;}.product-layout .field--name-product-collections .field__item::after,.product-layout .field--name-product-tags .field__item::after{content:", ";}.product-layout .field--name-product-collections .field__item:last-child::after,.product-layout .field--name-product-tags .field__item:last-child::after{content:"";}.product-layout .field--name-product-collections a,.product-layout .field--name-product-tags a{text-decoration:none;}.product-layout .field--name-product-collections a:hover,.product-layout .field--name-product-tags a:hover{text-decoration:underline;}.product-layout .file--mime-application-pdf a{margin-bottom:0.5rem;}.product-layout .layout-builder__layout .field__label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--beo-secondary-color,#6c757d);margin-bottom:0.25rem;}.product-layout .field--name-violator-video .field__label,.product-layout .field--name-street-pro-video .field__label,.product-layout .field--name-race-pro-video .field__label,.product-layout .field--name-turbo-pro-video .field__label,.product-layout .field--name-youtube-video .field__label,.product-layout .field--name-body .field__label,.product-layout .field--name-related-items .field__label,.product-layout .field--name-install-gallery .field__label{font-size:1.5rem;margin-block:2rem 1rem;color:black;font-weight:700;border-bottom:2px solid currentcolor;}.product-layout .field--name-youtube-video .field__items{display:grid;gap:1rem;}@media (min-width:992px){.product-layout .field--name-youtube-video .field__items{grid-template-columns:repeat(2,1fr);}}.product-layout .install-gallery{margin-top:0;}.product-layout .field--name-related-items .field__label{margin-bottom:2rem;}.product-layout .field--name-related-items .product-teaser__image img{position:static;}.product-layout .field--name-variations,.product-layout .commerce-product-variation-field{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--beo-border-color,#dee2e6);}.product-layout .field--name-variations .field__label,.product-layout .commerce-product-variation-field .field__label{margin-bottom:0.5rem;}.product-layout .product-specs{margin-top:2rem;padding:1.25rem 1.5rem;background:var(--beo-light-bg,#f8f9fa);border:1px solid var(--beo-border-color,#e9ecef);border-radius:0.25rem;}.product-layout .product-specs:not(:has(div)){display:none;}.product-layout .product-specs .block:first-child .field,.product-layout .product-specs .block:first-child .field__label{margin-top:0;}.product-layout .product-specs .field--name-youtube-video .field__items{display:block;}@media (min-width:992px){.product-layout .product-specs{margin-top:0;padding:1.5rem;}}.product-layout .product-specs > div:not(:last-child){margin-bottom:1rem;border-bottom:1px solid var(--beo-border-color,#e9ecef);}.product-layout .product-specs .field{margin-bottom:0.5rem;font-size:0.9375rem;}.product-layout .product-specs .field__label{display:block;margin-bottom:0.35rem;font-size:0.6875rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:#000;}.product-layout .product-specs .field__item{font-size:0.9375rem;font-weight:500;line-height:1.45;color:#000;}.product-layout .product-specs a{text-decoration:underline;text-underline-offset:0.2em;}.product-layout .product-specs a:hover{text-decoration:none;}.product-layout .block-views-blockproduct-stars-block-rating{padding-block:0;margin-bottom:0.25rem;}.product-layout .block-views-blockproduct-stars-block-rating h2{display:none;}.product-layout .block-views-blockproduct-stars-block-rating .view-content{margin-bottom:0;}.product-layout .block-views-blockproduct-stars-block-rating .views-field-overall-rating__score a:not(.overall-rating-empty-link){font-size:0.875rem;font-weight:500;text-decoration:none;color:var(--beo-primary);}.product-layout .block-views-blockproduct-stars-block-rating .views-field-overall-rating__score a:not(.overall-rating-empty-link):hover{text-decoration:underline;}.product-layout .a2a_kit{display:block;margin-block:1rem 5rem;}.product-layout .a2a_kit img{max-width:100%;}
.commerce-promo-bar{--promo-bar-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--promo-bar-close-color:var(--beo-primary);position:relative;border-bottom:2px solid var(--beo-primary);}.commerce-promo-bar a{color:currentcolor;}.commerce-promo-bar article{margin:0 auto;padding:0.75rem 2.5rem;text-align:center;font-size:0.875rem;font-weight:500;line-height:1.45;letter-spacing:0.03em;}@media (min-width:768px){.commerce-promo-bar article{padding:0.75rem 3rem;}}.commerce-promo-bar article p:last-child{margin-bottom:0;}.commerce-promo-bar article a{font-weight:bold;text-decoration:underline;text-underline-offset:0.2em;}.commerce-promo-bar .dismiss{font-size:0;width:1.5rem;height:1.5rem;-webkit-mask-image:var(--promo-bar-close-bg);mask-image:var(--promo-bar-close-bg);-webkit-mask-size:1rem;mask-size:1rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:var(--promo-bar-close-color);}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.page-title,.block-title{font-weight:bold;}@media (min-width:576px){.container,.container-sm{max-width:100%;}}@media (min-width:768px){.container,.container-sm,.container-md{max-width:100%;}}@media (min-width:992px){.container,.container-sm,.container-md,.container-lg{max-width:960px;}}@media (min-width:1200px){.container,.container-sm,.container-md,.container-lg,.container-xl{max-width:1200px;}}@media (min-width:1400px){.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{max-width:1320px;}}#views-exposed-form-product-catalog-catalog-page{display:block;position:relative;margin-bottom:0.75rem;}@media (min-width:768px){#views-exposed-form-product-catalog-catalog-page{display:inline-block;}}#views-exposed-form-product-catalog-catalog-page .form-item{margin-bottom:0;width:100%;}@media (min-width:768px){#views-exposed-form-product-catalog-catalog-page .form-item{width:auto;}}#views-exposed-form-product-catalog-catalog-page input[type=text],#views-exposed-form-product-catalog-catalog-page input[type=search],#views-exposed-form-product-catalog-catalog-page .form-text{width:100%;padding-right:5.25rem;}#views-exposed-form-product-catalog-catalog-page .form-actions{position:absolute;top:0;right:0.25rem;bottom:0;display:flex;align-items:center;margin:0;}#views-exposed-form-product-catalog-catalog-page .form-actions .btn-danger,#views-exposed-form-product-catalog-catalog-page .form-actions .btn-success{width:2rem;height:100%;padding:0;font-size:0;color:transparent;background:transparent;border:0;background-repeat:no-repeat;background-position:center;cursor:pointer;transition:opacity 0.2s ease;}#views-exposed-form-product-catalog-catalog-page .form-actions .btn-danger:hover,#views-exposed-form-product-catalog-catalog-page .form-actions .btn-success:hover{opacity:0.6;}#views-exposed-form-product-catalog-catalog-page .form-actions .btn-danger{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");background-size:1rem;}#views-exposed-form-product-catalog-catalog-page .form-actions .btn-success{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-size:1.5rem;}.region-content #views-exposed-form-product-catalog-catalog-page{display:flex;justify-content:flex-end;}html{scrollbar-gutter:stable;}.dialog-off-canvas-main-canvas{overflow-x:hidden;}.form-control,.form-select{border-radius:0;}.region-footer{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.region-footer .row{display:grid;}.region-footer .row .navigation:not(.menu--social){width:100%;margin-bottom:2rem;}.region-footer .row .navigation:not(.menu--social) > h2{position:relative;position:relative;}.region-footer .row .navigation:not(.menu--social) > h2:not(.nav-link){padding-bottom:1rem;}.region-footer .row .navigation:not(.menu--social) > h2::before{content:"";position:absolute;width:1.3em;height:2px;left:50%;bottom:2px;background-color:var(--beo-primary);margin-left:-0.65em;}.region-footer .row .navigation:not(.menu--social) > h2.hover::before{transition:all 0.2s ease-in-out;transform:scale(0);}.region-footer .row .navigation:not(.menu--social) > h2.hover:hover::before{visibility:visible;background-color:currentcolor;transform:scale(1);}.text-white .region-footer .row .navigation:not(.menu--social) > h2::before{background-color:currentcolor;}@media (min-width:768px){.region-footer .row .navigation:not(.menu--social) > h2::before{left:0;margin-left:0;}}.region-footer .row .navigation:not(.menu--social) .nav{display:block;}@media (min-width:576px){.region-footer .row .navigation:not(.menu--social) .nav{-moz-column-count:2;column-count:2;}}.region-footer .row .navigation:not(.menu--social) .nav-link{padding-left:0;}.region-footer .row .block--type-basic:last-child{margin-bottom:0;font-size:0.75rem;margin-top:2rem;}.region-footer .row .block--type-basic:last-child p{margin-bottom:0;}@media (min-width:768px){.region-footer .row{grid-template-columns:repeat(2,1fr);}.region-footer .row .block--type-basic:last-child{grid-column:-1/1;}.region-footer .row .menu--social{width:100%;grid-column:2;}}@media (min-width:1200px){.region-footer .row{grid-template-columns:repeat(3,1fr);}.region-footer .row .menu--social{grid-column:3;}}.file--mime-application-pdf a{display:inline-flex;align-items:center;gap:0.5rem;color:var(--beo-primary,#000);text-decoration:none;font-weight:500;transition:color 0.2s ease;}.file--mime-application-pdf a:hover{text-decoration:underline;text-underline-offset:0.15em;}.file--mime-application-pdf a::before{content:"";display:inline-block;flex-shrink:0;width:1.25rem;height:1.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23dc3545'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zm-1 2l5 5h-5V4zM8.5 13h1c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5H9v1.5H8v-4.5h.5zm1 2c.28 0 .5-.22.5-.5s-.22-.5-.5-.5H9v1h.5zm2.5-2h1.5c.83 0 1.5.67 1.5 1.5v1c0 .83-.67 1.5-1.5 1.5H12v-4zm1 3c.28 0 .5-.22.5-.5v-1c0-.28-.22-.5-.5-.5h-.5v2h.5zm2.5-3h2v1h-1.5v.5h1v1h-1v1.5h-.5v-4z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;}.facets-widget-links .facet-item{padding-left:0;}.facets-widget-links .facet-item .facet-item{padding-left:1rem;}.facets-widget-links .facets-widget-{margin-top:0.5rem;}.cklb-slideshow{--cklb-slideshow-min-height:clamp(360px,45vw,650px);}.cklb-slideshow .bg-video.background-local-video{display:block !important;min-height:100% !important;aspect-ratio:16/6;}.cklb-slideshow .bg-video.background-local-video .content{padding-bottom:4rem;}.main-nav{--main-nav-gap:1.25rem;--main-nav-link-font-weight:400;}.region-navigation .offcanvas-body{display:flex;flex-direction:column;justify-content:space-between;}.region-navigation .menu--drilldown[data-drilldown-active=true]{height:auto !important;}.region-navigation .menu--drilldown[data-drilldown-active=true] .main-nav .main-nav__submenu,.region-navigation .menu--drilldown[data-drilldown-active=true] .main-nav .main-nav__submenu-nested{height:auto !important;min-height:100% !important;}.region-navigation .menu--social{margin-top:2rem !important;}.region-navigation .menu--social .social-link:hover{color:currentcolor !important;}.mega-nav__panel{--mega-nav-category-padding-y:0.25rem!important;--mega-nav-content-max-height:28rem!important;}.mega-nav__panel .mega-nav__link{padding-block:0.25rem;}.menu--social .social-link:hover{color:var(--beo-primary) !important;}.menu--social [href*="facebook.com"]{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 2h-3a5 5 0 00-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 011-1h3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 2h-3a5 5 0 00-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 011-1h3z'/%3E%3C/svg%3E");}.pulse{animation:pulse 5s infinite;}@keyframes pulse{0%{box-shadow:none;}20%{box-shadow:0 0 15px var(--beo-primary);}65%{box-shadow:none;}}
:root{--product-teaser-image-opacity:0.5;--product-teaser-transition:0.2s ease;--product-teaser-btn-bg:rgb(255 255 255 / 95%);--product-teaser-btn-color:black;--product-teaser-image-aspect:1;}.product-teaser{position:relative;height:100%;}.product-teaser__image{margin-bottom:0;overflow:hidden;aspect-ratio:var(--product-teaser-image-aspect);border:1px solid #ccc;}.product-teaser__image .field--name-images{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background-color:#fff;transition:opacity var(--product-teaser-transition);}.product-teaser__image img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;position:absolute;-o-object-position:center;object-position:center;inset:0;}.product-teaser__badge{position:absolute;top:0;left:0;z-index:2;width:60px;height:50px;pointer-events:none;border-radius:5px 30px 5px 5px;margin:0.625rem;background:url(/themes/custom/ccrpe/images/options-available-pe.png) no-repeat center/contain;}.product-teaser__overlay{opacity:0;z-index:1;text-decoration:none;transition:opacity var(--product-teaser-transition);}.product-teaser__btn{display:inline-block;padding:0.5rem 1.25rem;font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.02em;color:var(--product-teaser-btn-color);background:var(--product-teaser-btn-bg);border:2px solid currentcolor;border-radius:0.25rem;transition:transform var(--product-teaser-transition),background-color var(--product-teaser-transition);}.product-teaser__title{margin:1rem 0;font-size:1rem;line-height:1.25;min-height:2.5rem;}.product-teaser__title a{color:black;}.product-teaser__title a:hover{text-decoration:underline;}.product-teaser__meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0.5rem 1rem;margin-top:auto;font-size:0.9375rem;font-weight:600;border-bottom:2px solid currentcolor;transition:border-color var(--product-teaser-transition),background-color var(--product-teaser-transition);}.product-teaser__meta .field--name-price{font-size:1rem;}.product-teaser__sku{font-size:0.8125rem;font-weight:500;opacity:0.85;}.product-teaser:hover .product-teaser__image{border-color:var(--beo-primary);}.product-teaser:hover .product-teaser__image .field--name-images{opacity:var(--product-teaser-image-opacity);}.product-teaser:hover .product-teaser__overlay{opacity:1;}.product-teaser:hover .product-teaser__btn{transform:scale(1.02);}.product-teaser .button--add-to-cart{width:100%;background-color:black;border-color:black;border-top-left-radius:0;border-top-right-radius:0;}.text-white .product-teaser{--product-teaser-btn-bg:rgb(0 0 0 / 60%);--product-teaser-btn-color:#fff;}
.region-search{background-color:var(--beo-dark,#212529);color:#fff;}@media (min-width:768px){.region-search__inner{display:flex;flex-flow:row wrap;justify-content:center;gap:0 0.25rem;}}@media (min-width:1200px){.region-search__inner{justify-content:flex-start;}}@media (max-width:1199.98px){.region-search__inner{max-width:100% !important;}}.region-search .block{margin-bottom:0;}.region-search #views-exposed-form-product-catalog-catalog-page{margin-bottom:0;}
