/* BRAVEST revision 2: local fonts, preserved Divi homepage baseline, scoped UI additions. */
/* BRAVEST / native Divi 4.27.5. Replace fonts with the local media asset directory. */
@font-face{font-family:'Work Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/work-sans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/work-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Zalando Sans Expanded';font-style:normal;font-weight:200 900;font-display:swap;src:url('fonts/zalando-sans-expanded-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Zalando Sans Expanded';font-style:normal;font-weight:200 900;font-display:swap;src:url('fonts/zalando-sans-expanded-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.bravest-home,.bravest-header,.bravest-footer{--bravest-red:#ed1c24;--bravest-ink:#393536;--bravest-gray:#bdbcbc;--bravest-display:'Zalando Sans Expanded',Arial,sans-serif;--bravest-body:'Work Sans',Arial,sans-serif;font-family:var(--bravest-body);color:var(--bravest-ink);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}
.bravest-home.et_pb_section{background-color:#fff;padding:0}
.bravest-home .et_pb_text,.bravest-header .et_pb_text,.bravest-footer .et_pb_text{font-family:var(--bravest-body);color:inherit;line-height:inherit;margin-bottom:0}
.bravest-home h1,.bravest-home h2,.bravest-home h3{font-family:var(--bravest-display);color:var(--bravest-ink);padding-bottom:0;line-height:1.16}
.bravest-home h2{font-size:clamp(32px,3.15vw,60px);font-weight:800}
.bravest-home p{padding-bottom:0;line-height:1.5}
.bravest-home p+p{margin-top:24px}
.bravest-home .bravest-content-row{width:73.3%;max-width:1400px;margin:0 auto;padding:0}
.bravest-home .et_pb_column{margin-bottom:0}
.bravest-home .bravest-display{font-family:var(--bravest-display);font-size:clamp(31px,3vw,58px);line-height:1.22;letter-spacing:-.025em;font-weight:400}
.bravest-home a:focus-visible,.bravest-header a:focus-visible,.bravest-footer a:focus-visible,.bravest-home input:focus-visible,.bravest-home textarea:focus-visible,.bravest-home button:focus-visible{outline:3px solid var(--bravest-red);outline-offset:5px}
.bravest-home [id]{scroll-margin-top:30px}

/* The image and all texts remain separate native editable Image / Text modules. */
.bravest-home.bravest-hero{height:56.25vw;min-height:720px;max-height:1080px;position:relative;overflow:hidden}
.bravest-home .bravest-hero-row{width:100%;max-width:none;height:100%;padding:0;margin:0}
.bravest-hero-row>.et_pb_column{height:100%;position:relative}
.bravest-hero .bravest-hero-photo{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:0;pointer-events:none}
.bravest-hero-photo .et_pb_image_wrap,.bravest-hero-photo img{width:100%;height:100%;display:block}
.bravest-hero-photo img{object-fit:cover;object-position:50% 50%}
.bravest-hero-row>.et_pb_column::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.63) 0%,rgba(0,0,0,.13) 35%,rgba(0,0,0,.02) 57%,rgba(255,255,255,.45) 80%,#fff 100%);z-index:1;pointer-events:none}
.bravest-hero .bravest-hero-copy{position:absolute;top:36.5%;left:13.35%;right:5%;z-index:2;color:#fff}
.bravest-hero .bravest-hero-copy h1{font-size:clamp(35px,3.2vw,63px);font-weight:800;letter-spacing:-.025em;line-height:1.16;color:#fff}
.bravest-hero .bravest-hero-copy p{font-family:var(--bravest-display);font-size:clamp(30px,3.05vw,59px);line-height:1.25;letter-spacing:-.02em;margin-top:4px;color:#fff}
.bravest-hero .bravest-showroom-link{position:absolute;left:7%;right:7%;bottom:13.1%;text-align:center;z-index:2}
.bravest-showroom-link a{font-size:17px;letter-spacing:.55em;font-weight:550;color:var(--bravest-ink)}
.bravest-showroom-link a:hover{color:var(--bravest-red)}
.bravest-hero .bravest-social-links{position:absolute;left:7%;right:7%;bottom:5.4%;text-align:center;z-index:2}
.bravest-social-links p{display:flex;justify-content:center;align-items:center;gap:22px}
.bravest-social-links a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--bravest-ink);color:#fff;font-family:Arial,sans-serif;font-weight:700;font-size:24px;line-height:1}
.bravest-social-links a:hover{background:var(--bravest-red)}

.bravest-home.bravest-about{padding-top:100px;padding-bottom:177px;text-align:center}
.bravest-about .bravest-about-copy{margin-top:42px;font-size:19px}
.bravest-about-copy p{line-height:1.4}
.bravest-home.bravest-references{padding-bottom:140px}
.bravest-references .bravest-reference-row{display:grid;grid-template-columns:48% 52%;width:100%;max-width:none;padding:0}
.bravest-reference-row>.et_pb_column{width:auto;float:none;margin:0!important}
.bravest-reference-row .bravest-reference-copy{padding:70px 45px 50px 27.8%}
.bravest-reference-heading .bravest-display{margin-top:4px}
.bravest-reference-description{margin-top:54px!important;font-size:19px}
.bravest-reference-image{min-height:500px}
.bravest-reference-image .et_pb_image,.bravest-reference-image .et_pb_image_wrap,.bravest-reference-image img{width:100%;height:100%;display:block;margin:0}
.bravest-reference-image img{object-fit:cover}
.bravest-home .bravest-text-button{margin-top:32px}
.bravest-home .bravest-text-button .et_pb_button{font-family:var(--bravest-body);font-weight:500;font-size:17px;line-height:1.5!important;padding:8px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;color:var(--bravest-ink)!important;box-shadow:none!important}
.bravest-home .bravest-text-button .et_pb_button::after{display:none!important}
.bravest-home .bravest-text-button .et_pb_button:hover{color:var(--bravest-red)!important}

.bravest-home.bravest-products{padding-top:100px;padding-bottom:70px;background:linear-gradient(#f6f6f6 0,#fff 120px)}
.bravest-products .bravest-products-heading .bravest-display{margin-top:4px}
.bravest-products .bravest-category-row{display:grid;grid-template-columns:repeat(3,1fr);column-gap:70px;margin-top:95px}
.bravest-category-row+.bravest-category-row{margin-top:110px}
.bravest-category-row>.et_pb_column{width:auto;float:none;margin:0!important}
.bravest-category{margin-bottom:0;text-align:center}
.bravest-category .et_pb_main_blurb_image{display:block;margin:0 auto 30px;line-height:0}
.bravest-category .et_pb_image_wrap{display:flex;align-items:center;justify-content:center;height:155px;width:220px;margin:0 auto}
.bravest-category img{height:155px;width:220px;object-fit:contain}
.bravest-category .et_pb_blurb_container{padding:0}
.bravest-category .et_pb_module_header{font-family:var(--bravest-display);font-size:23px;font-weight:450;line-height:1.2;color:#c81820;text-transform:uppercase;padding:0}
.bravest-category .et_pb_module_header a{color:inherit}
.bravest-category a:hover{color:var(--bravest-red)}

.bravest-home.bravest-inquiry{padding-top:95px;padding-bottom:125px}
.bravest-inquiry-title h2{line-height:1.23;text-transform:none}
.bravest-inquiry .bravest-form-note{font-size:14px;margin-top:25px;max-width:900px}
.bravest-inquiry .bravest-contact-form{background:var(--bravest-gray);padding:55px 65px 40px;margin:35px 45px 0}
.bravest-contact-form .et_pb_contact_form{margin-left:-3%;font-family:var(--bravest-body)}
.bravest-contact-form .et_pb_contact_field{margin-bottom:20px;padding:0 0 0 3%}
.bravest-contact-form .et_pb_contact_form_label{display:block;font-family:var(--bravest-body);font-weight:400;font-size:16px;line-height:1.4;margin:0 0 8px;color:var(--bravest-ink)}
.bravest-contact-form .input,.bravest-contact-form input[type=text],.bravest-contact-form input[type=email],.bravest-contact-form textarea{width:100%;border:0;border-radius:0;background:#fff;color:var(--bravest-ink);font-family:var(--bravest-body);font-size:17px;padding:12px;min-height:49px;line-height:1.5;box-shadow:none}
.bravest-contact-form .input::placeholder{color:transparent}
.bravest-contact-form textarea.input{min-height:210px;resize:vertical}
.bravest-contact-form .et_pb_contact_right{color:var(--bravest-ink);font-size:16px}
.bravest-contact-form .et_pb_contact_right input{width:55px}
.bravest-contact-form .et_contact_bottom_container{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:15px;margin-top:0}
.bravest-home .bravest-contact-form .et_pb_contact_submit,.bravest-home .bravest-button .et_pb_button{font-family:var(--bravest-display);font-weight:750;font-size:16px;color:#fff!important;background:#d51b22!important;border:0!important;border-radius:0!important;padding:13px 26px!important;line-height:1.3!important;box-shadow:none!important}
.bravest-home .bravest-contact-form .et_pb_contact_submit::after,.bravest-home .bravest-button .et_pb_button::after{display:none!important}
.bravest-home .bravest-contact-form .et_pb_contact_submit:hover,.bravest-home .bravest-button .et_pb_button:hover{background:#b9141b!important}
.bravest-contact-form .et-pb-contact-message{font-family:var(--bravest-body);font-size:16px;color:var(--bravest-ink)}
.bravest-home.bravest-b2b{padding-top:50px;padding-bottom:130px}
.bravest-b2b .bravest-eyebrow{font-size:15px;letter-spacing:.16em;color:#b6141b;margin-bottom:20px}
.bravest-b2b h2{font-size:clamp(30px,2.6vw,48px)}
.bravest-b2b h2+p{margin-top:25px}

/* A reusable native Menu module. Overlay is applied only to the front page. */
.bravest-header.et_pb_section{position:relative;z-index:100;padding:40px 0 28px;background:var(--bravest-ink)}
.home .bravest-header.et_pb_section{position:absolute;top:0;left:0;right:0;background:transparent}
.bravest-header .bravest-header-row{width:100%;max-width:none;display:grid;grid-template-columns:28.5% 50.5% 21%;align-items:start;gap:0;padding:0;margin:0}
.bravest-header-row>.et_pb_column{float:none;width:auto;margin:0!important}
.bravest-header .bravest-header-logo{background:var(--bravest-red);height:70px;width:100%;margin:0;padding:13px 40px 13px 10%;clip-path:polygon(0 0,100% 0,96.5% 100%,0 100%);display:flex;align-items:center;justify-content:flex-end}
.bravest-header-logo .et_pb_image_wrap{display:block;line-height:0}
.bravest-header-logo img{width:252px;max-height:44px;object-fit:contain}
.bravest-header .bravest-header-menu{padding-top:24px;margin:8px 5% 0 11%;border-top:1px solid #fff;background:transparent}
.bravest-header-menu .et_pb_menu__wrap{justify-content:stretch}
.bravest-header-menu .et_pb_menu__menu,.bravest-header-menu .et-menu-nav{width:100%}
.bravest-header-menu .et-menu{width:100%;justify-content:space-between;margin:0!important;gap:8px}
.bravest-header-menu .et-menu>li{padding:0!important;margin:0!important}
.bravest-header-menu .et-menu>li>a{padding-bottom:8px;color:#fff;font-family:var(--bravest-display);font-size:13px;white-space:nowrap;line-height:1.4}
.bravest-header-menu .et-menu li li{padding:0}
.bravest-header-menu .et-menu li li a{padding:10px 18px;width:100%;font-family:var(--bravest-body);font-size:15px;line-height:1.5}
.bravest-header-menu .et-menu li ul{background:var(--bravest-ink);border-top:3px solid var(--bravest-red);padding:10px 0;width:260px}
.bravest-header-menu .et-menu li.menu-item-has-children>a:first-child{padding-right:15px}
.bravest-header-menu .et-menu li.menu-item-has-children>a:first-child::after{right:0;font-size:12px}
.bravest-header-menu .mobile_menu_bar::before{color:#fff}
.bravest-header-menu .et_mobile_menu{background:var(--bravest-ink);border-top-color:var(--bravest-red)}
.bravest-header-menu .et_mobile_menu li a{font-family:var(--bravest-body);font-size:16px;color:#fff;line-height:1.5}
.bravest-header .bravest-header-contact{text-align:center;color:#fff;font-family:var(--bravest-display);font-size:15px;line-height:1.25;padding-top:0}
.bravest-header-contact p{padding:0;line-height:1.25}
.bravest-header-contact a{color:#fff}
.bravest-header-contact strong{color:#ff343b;font-size:20px;font-weight:450}
.bravest-header-contact b{font-size:12px}
.bravest-header a:focus-visible,.bravest-footer a:focus-visible{outline-color:#fff}

.bravest-footer.et_pb_section{background:var(--bravest-ink);color:#fff;padding:100px 0 30px}
.bravest-footer .bravest-footer-row{width:100%;max-width:none;display:grid;grid-template-columns:28% 21% 24% 27%;align-items:start;padding:0;margin:0}
.bravest-footer-row>.et_pb_column{width:auto;float:none;margin:0!important;padding:0 35px;border-right:1px solid #c8c6c6}
.bravest-footer-row>.et_pb_column:first-child{padding:0 30px 0 0;border:0}
.bravest-footer-row>.et_pb_column:last-child{border:0}
.bravest-footer .bravest-footer-logo{background:var(--bravest-red);height:70px;margin:0;padding:13px 40px 13px 10%;clip-path:polygon(0 0,100% 0,96.5% 100%,0 100%);display:flex;align-items:center;justify-content:flex-end}
.bravest-footer-logo .et_pb_image_wrap{display:block;line-height:0}
.bravest-footer-logo img{width:252px;max-height:44px;object-fit:contain}
.bravest-footer-copy h2{font-family:var(--bravest-body);font-size:14px;font-weight:450;line-height:1.5;color:#fff;padding:0;margin:0 0 8px}
.bravest-footer-copy p,.bravest-footer-copy a{font-family:var(--bravest-body);font-size:14px;line-height:1.6;color:#fff;padding:0}
.bravest-footer-copy p+p{margin-top:8px}
.bravest-footer-copy p+h2{margin-top:18px}
.bravest-footer-copy a:hover{color:#ff9b9f}
.bravest-footer .bravest-footer-bottom-row{width:73.3%;max-width:1400px;padding:0;margin:50px auto 0}
.bravest-footer-bottom p{font-size:12px;color:#ddd;padding:0}

@media(min-width:1700px){.bravest-header.et_pb_section{padding-top:60px}.bravest-header-menu .et-menu>li>a{font-size:15px}.bravest-reference-image{min-height:610px}.bravest-inquiry .bravest-contact-form{padding:70px 90px 40px}}
@media(max-width:1250px){.bravest-header.et_pb_section{padding-top:30px}.bravest-header .bravest-header-logo{height:58px;padding-right:25px}.bravest-header-menu .et-menu>li>a{font-size:11px}.bravest-header .bravest-header-menu{margin-left:6%;margin-right:3%;padding-top:20px}.bravest-header-contact strong{font-size:15px}.bravest-header-contact b{font-size:10px}.bravest-header .bravest-header-contact{font-size:12px}.bravest-home.bravest-hero{height:730px}.bravest-showroom-link a{font-size:13px;letter-spacing:.4em}.bravest-home.bravest-about{padding-top:70px;padding-bottom:110px}.bravest-about .bravest-about-copy,.bravest-reference-description{font-size:16px}.bravest-reference-row .bravest-reference-copy{padding-top:45px;padding-right:30px;padding-left:20%}.bravest-reference-image{min-height:420px}.bravest-category-row+.bravest-category-row{margin-top:70px}.bravest-products .bravest-category-row{column-gap:30px}.bravest-category .et_pb_image_wrap,.bravest-category img{height:130px;width:185px}.bravest-category .et_pb_module_header{font-size:19px}.bravest-inquiry .bravest-contact-form{margin-left:0;margin-right:0;padding:45px 35px 30px}.bravest-footer-row>.et_pb_column{padding-right:20px;padding-left:20px}}
@media(max-width:980px){.bravest-home .bravest-content-row{width:84%}.bravest-header .bravest-header-row{grid-template-columns:1fr 80px;padding-right:25px}.bravest-header .bravest-header-logo-column{max-width:430px;width:72%}.bravest-header .bravest-header-contact-column{display:none}.bravest-header .bravest-header-logo{height:58px;padding-left:12%;padding-right:28px}.bravest-header .bravest-header-menu{border:0;padding:7px 0 0;margin:0}.bravest-header-menu .et_pb_menu__wrap{justify-content:flex-end}.bravest-header-menu .et_mobile_menu{width:90vw;left:auto;right:0;top:58px;padding:20px}.bravest-home.bravest-hero{height:790px;max-height:none}.bravest-hero .bravest-hero-copy{left:8%;top:35%}.bravest-hero .bravest-hero-copy h1{font-size:39px}.bravest-hero .bravest-hero-copy p{font-size:36px}.bravest-hero-photo img{object-position:42% center}.bravest-showroom-link a{letter-spacing:.22em}.bravest-references .bravest-reference-row{grid-template-columns:1fr 1fr}.bravest-reference-row .bravest-reference-copy{padding-left:16%;padding-top:30px}.bravest-reference-heading .bravest-display{font-size:34px}.bravest-reference-description{margin-top:30px!important}.bravest-reference-image{min-height:440px}.bravest-category .et_pb_image_wrap,.bravest-category img{height:110px;width:170px}.bravest-inquiry .bravest-contact-form{padding:35px 25px 30px}.bravest-home.bravest-inquiry{padding-bottom:75px}.bravest-footer.et_pb_section{padding-top:70px}.bravest-footer .bravest-footer-row{grid-template-columns:1fr 1fr 1fr;gap:35px;width:84%;margin:auto}.bravest-footer-row>.et_pb_column{border:0;padding:0}.bravest-footer-row>.et_pb_column:first-child{grid-column:1/-1;width:48%;padding:0}.bravest-footer .bravest-footer-logo{height:60px;padding-right:30px}.bravest-footer .bravest-footer-bottom-row{width:84%}}
@media(max-width:600px){.bravest-home{font-size:16px}.bravest-header.et_pb_section{padding-top:23px}.bravest-header .bravest-header-row{grid-template-columns:1fr 55px;padding-right:22px}.bravest-header .bravest-header-logo-column{max-width:none;width:81%}.bravest-header .bravest-header-logo{height:53px;padding-left:12%;padding-right:24px}.bravest-header-logo img{max-height:35px}.bravest-home.bravest-hero{height:760px;min-height:760px}.bravest-hero-photo img{object-position:35% center}.bravest-hero-row>.et_pb_column::before{background:linear-gradient(180deg,#0009 0%,#0002 22%,#0003 60%,#ffffff99 86%,#fff 100%)}.bravest-hero .bravest-hero-copy{top:34%;left:8%;right:6%}.bravest-hero .bravest-hero-copy h1{font-size:clamp(29px,7.2vw,43px);line-height:1.2}.bravest-hero .bravest-hero-copy p{font-size:clamp(28px,7vw,40px);margin-top:14px;line-height:1.3}.bravest-hero .bravest-showroom-link{bottom:12%;left:8%;right:8%}.bravest-showroom-link a{display:block;font-size:11px;line-height:1.8;letter-spacing:.2em;max-width:290px;margin:auto}.bravest-hero .bravest-social-links{bottom:4%}.bravest-social-links p{gap:18px}.bravest-social-links a{width:31px;height:31px;font-size:21px}.bravest-home.bravest-about{padding-top:62px;padding-bottom:70px}.bravest-home h2{font-size:33px}.bravest-about .bravest-about-copy{margin-top:26px;font-size:16px}.bravest-about-copy p{line-height:1.65}.bravest-about-copy br{display:none}.bravest-home.bravest-references{padding-bottom:70px}.bravest-references .bravest-reference-row{grid-template-columns:1fr}.bravest-reference-row .bravest-reference-copy{padding:0 8% 42px}.bravest-reference-heading .bravest-display{font-size:35px;margin-top:5px}.bravest-reference-image{min-height:0;height:290px;margin-left:8%!important}.bravest-home.bravest-products{padding-top:62px;padding-bottom:40px}.bravest-products-heading .bravest-display{font-size:27px;line-height:1.33;margin-top:15px}.bravest-products-heading br{display:none}.bravest-products .bravest-category-row{grid-template-columns:1fr 1fr;gap:40px 14px;margin-top:40px}.bravest-category-row+.bravest-category-row{margin-top:40px}.bravest-category .et_pb_image_wrap,.bravest-category img{height:88px;width:125px}.bravest-category .et_pb_main_blurb_image{margin-bottom:18px}.bravest-category .et_pb_module_header{font-size:15px;line-height:1.28}.bravest-home.bravest-inquiry{padding-top:50px;padding-bottom:60px}.bravest-inquiry-title h2{font-size:29px;line-height:1.3}.bravest-inquiry .bravest-contact-form{margin-top:25px;padding:25px 20px}.bravest-contact-form .et_pb_contact_field{width:100%;float:none}.bravest-contact-form .et_pb_contact_form_label{font-size:14px}.bravest-contact-form textarea.input{min-height:155px}.bravest-contact-form .et_contact_bottom_container{float:none;justify-content:stretch}.bravest-home .bravest-contact-form .et_pb_contact_submit{width:100%;margin:0;font-size:13px;padding:14px 18px!important}.bravest-home.bravest-b2b{padding-top:35px;padding-bottom:75px}.bravest-b2b h2{font-size:31px}.bravest-home .bravest-text-button .et_pb_button{font-size:15px}.bravest-footer.et_pb_section{padding-top:52px;padding-bottom:40px}.bravest-footer .bravest-footer-row{grid-template-columns:1fr;gap:25px}.bravest-footer-row>.et_pb_column{border-bottom:1px solid #ffffff40;padding-bottom:25px}.bravest-footer-row>.et_pb_column:first-child{width:80%;border:0;padding-bottom:15px}.bravest-footer-row>.et_pb_column:last-child{border-bottom:0}.bravest-footer .bravest-footer-logo{height:53px;padding-right:25px}.bravest-footer-copy h2{font-size:12px;letter-spacing:.06em}.bravest-footer .bravest-footer-bottom-row{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.bravest-home *,.bravest-home *::before,.bravest-home *::after,.bravest-header *,.bravest-footer *{transition:none!important;animation:none!important}}

/* Six native Blurb modules share one native row and one CSS-grid column. */
.bravest-products .bravest-category-row{display:block;margin-top:95px}
.bravest-products .bravest-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:110px 70px;width:100%;margin:0!important;float:none}
.bravest-products .bravest-category-grid>.bravest-category{width:100%;margin:0}
@media(max-width:1250px){.bravest-products .bravest-category-grid{gap:70px 30px}}
@media(max-width:980px){.bravest-products .bravest-category-grid{gap:55px 20px}}
@media(max-width:600px){.bravest-products .bravest-category-row{display:block;margin-top:50px}.bravest-products .bravest-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 14px}}

/* BRAVEST live Divi 4 rendering fixes — 2026-11-03. Bounded to the imported modules. */
/* Divi's generated custom_padding=0 declarations must not collapse section rhythm. */
.bravest-home.et_pb_section.bravest-about{padding:100px 0 177px!important}
.bravest-home.et_pb_section.bravest-references{padding:0 0 140px!important}
.bravest-home.et_pb_section.bravest-products{padding:100px 0 70px!important}
.bravest-home.et_pb_section.bravest-inquiry{padding:95px 0 125px!important}
.bravest-home.et_pb_section.bravest-b2b{padding:50px 0 130px!important}
.bravest-header.et_pb_section{padding:40px 0 28px!important}
.bravest-footer.et_pb_section{padding:100px 0 30px!important}
/* Native Image with a URL adds an A flex item; an explicit width prevents SVG collapse. */
.bravest-header-logo>a,.bravest-footer-logo>a{display:block;flex:none;width:252px;max-width:100%;line-height:0}
.bravest-header-logo>a .et_pb_image_wrap,.bravest-footer-logo>a .et_pb_image_wrap{display:block;width:100%;line-height:0}
.bravest-header-logo>a img,.bravest-footer-logo>a img{display:block;width:100%!important;height:auto!important}
/* Divi alignment classes apply to the modules themselves, not their parent section. */
.bravest-about .et_pb_text,.bravest-about .et_pb_text_inner{text-align:center!important}
.bravest-category.et_pb_blurb,.bravest-category .et_pb_blurb_content,.bravest-category .et_pb_blurb_container,.bravest-category .et_pb_module_header{text-align:center!important}
.bravest-header-menu .et-menu>li>a{font-weight:400}
/* Native Divi mobile icon color is otherwise set by a higher-specificity generated rule. */
.bravest-header .bravest-header-menu .mobile_menu_bar::before{color:#fff!important}
.bravest-header .bravest-header-menu .mobile_menu_bar[role=button]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}
.bravest-header .bravest-header-menu .mobile_menu_bar:focus-visible{outline:3px solid #fff;outline-offset:5px;border-radius:0}

/* Contact fields are native P elements; exclude them from generic paragraph rhythm. */
.bravest-contact-form p.et_pb_contact_field{margin-top:0!important}
/* Button's custom class is on A.et_pb_button, not its wrapper. Support both shapes. */
.bravest-home a.bravest-text-button.et_pb_button,.bravest-home .bravest-text-button .et_pb_button{font-family:var(--bravest-body);font-weight:500;font-size:17px;line-height:1.5!important;padding:8px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;color:var(--bravest-ink)!important;box-shadow:none!important}
.bravest-home a.bravest-text-button.et_pb_button::after,.bravest-home .bravest-text-button .et_pb_button::after{display:none!important}
.bravest-home a.bravest-text-button.et_pb_button:hover,.bravest-home .bravest-text-button .et_pb_button:hover{color:var(--bravest-red)!important}
@media(min-width:1700px){.bravest-header.et_pb_section{padding-top:60px!important}}
@media(max-width:1250px){.bravest-header.et_pb_section{padding-top:30px!important}.bravest-home.et_pb_section.bravest-about{padding:70px 0 110px!important}}
@media(max-width:980px){.bravest-home.et_pb_section.bravest-inquiry{padding-bottom:75px!important}.bravest-footer.et_pb_section{padding-top:70px!important}}
@media(max-width:600px){.bravest-header.et_pb_section{padding-top:23px!important}.bravest-home.et_pb_section.bravest-about{padding:62px 0 70px!important}.bravest-home.et_pb_section.bravest-references{padding:0 0 70px!important}.bravest-home.et_pb_section.bravest-products{padding:62px 0 40px!important}.bravest-home.et_pb_section.bravest-inquiry{padding:50px 0 60px!important}.bravest-home.et_pb_section.bravest-b2b{padding:35px 0 75px!important}.bravest-footer.et_pb_section{padding:52px 0 40px!important}.bravest-home a.bravest-text-button.et_pb_button,.bravest-home .bravest-text-button .et_pb_button{font-size:15px}}

/* Revision 2 additions. This block is appended after the preserved Divi baseline. */
.brv-page,.brv-section,.brv-form,.bravest-product,.brv-reference-carousel,.brv-review-carousel,.brv-backtop{--bravest-red:#ed1c24;--bravest-ink:#393536;--bravest-display:'Zalando Sans Expanded',Arial,sans-serif;--bravest-body:'Work Sans',Arial,sans-serif;font-family:var(--bravest-body);color:var(--bravest-ink)}

/* The same full-width global header works on native Divi and new product templates. */
.bravest-header.et_pb_section{position:relative;top:auto;left:auto;right:auto;width:100%;max-width:none;background:#393536!important;color:#fff;overflow:visible!important;z-index:100}
.home .bravest-header.et_pb_section{position:absolute;top:0;left:0;right:0;background:transparent!important}
.bravest-header .bravest-header-row{width:100%!important;max-width:none!important;grid-template-columns:28% minmax(0,55%) minmax(150px,17%);align-items:start}
.bravest-header .bravest-header-row>.et_pb_column{min-width:0;max-width:none;float:none;margin:0!important}
.bravest-header .bravest-header-logo{min-width:0;box-sizing:border-box}
.bravest-header-logo>a,.bravest-footer-logo>a{flex:none;width:252px;max-width:100%}
.bravest-header-logo img,.bravest-footer-logo img{width:100%!important;height:auto!important;max-width:100%;object-fit:contain}
.bravest-header .bravest-header-menu{margin:8px 4% 0 6%;padding-top:23px;border-top:1px solid rgba(255,255,255,.8);width:auto;max-width:none;background:transparent!important}
.bravest-header-menu .et_pb_menu__wrap,.bravest-header-menu .et_pb_menu__menu,.bravest-header-menu .et-menu-nav{min-width:0;width:100%;max-width:none}
.bravest-header-menu .et-menu-nav{position:relative}
.bravest-header-menu .et-menu{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,1.4vw,28px);width:100%;margin:0!important;flex-wrap:nowrap}
.bravest-header-menu .et-menu>li{padding:0!important;margin:0!important;flex:none}
.bravest-header-menu .et-menu>li>a{position:relative;font-family:var(--bravest-display);font-weight:400;font-size:13px;line-height:1.45;white-space:nowrap;color:#fff!important;padding:0 0 10px!important;opacity:1!important}
.bravest-header-menu .et-menu>li.menu-item-has-children>a{padding-right:17px!important}
.bravest-header-menu .et-menu>li>a::before{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .2s ease;pointer-events:none}
.bravest-header-menu .et-menu>li:hover>a::before,.bravest-header-menu .et-menu>li>a:focus-visible::before{transform:scaleX(1)}
.bravest-header-menu [data-brv-indicator-ready]>.et-menu>li>a::before{display:none}
.brv-nav-indicator{position:absolute;left:0;bottom:0;height:3px;width:0;background:#fff;transform:translateX(0);opacity:0;pointer-events:none;transition:transform .22s ease,width .22s ease,opacity .15s ease}
.bravest-header .bravest-header-contact{width:100%;max-width:none;text-align:center;white-space:normal;font-family:var(--bravest-display);font-weight:400;line-height:1.25;padding:0 12px;overflow-wrap:normal;word-break:normal}
.bravest-header-contact p,.bravest-header-contact a,.bravest-header-contact strong,.bravest-header-contact b{white-space:nowrap;word-break:normal;overflow-wrap:normal}
.bravest-header-contact p{margin:0!important;padding:0!important;line-height:1.25}
.bravest-header-contact strong{display:inline-block;font-size:20px;line-height:1.15;color:#ff343b}
.bravest-header-contact b{display:inline-block;font-size:12px;line-height:1.5}

/* All submenu rows are stacked, with restrained brand-red dividers and hover. */
.bravest-header-menu .et-menu li ul.sub-menu{display:block!important;width:285px;padding:0!important;margin:0;border:0!important;border-top:2px solid #ed1c24!important;background:#393536!important;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.bravest-header-menu .et-menu li ul.sub-menu>li{display:block!important;width:100%!important;padding:0!important;margin:0!important;border-bottom:1px solid rgba(237,28,36,.55)}
.bravest-header-menu .et-menu li ul.sub-menu>li:last-child{border-bottom:0}
.bravest-header-menu .et-menu li ul.sub-menu>li>a{display:block!important;width:100%!important;max-width:none;padding:12px 18px!important;margin:0!important;font-family:var(--bravest-body);font-size:15px;font-weight:400;line-height:1.5;color:#fff!important;background:transparent!important;white-space:normal;opacity:1!important;transition:background-color .15s ease}
.bravest-header-menu .et-menu li ul.sub-menu>li>a:hover,.bravest-header-menu .et-menu li ul.sub-menu>li>a:focus-visible{background:#c81820!important;color:#fff!important}
.bravest-header-menu .et-menu li:focus-within>ul.sub-menu{visibility:visible!important;opacity:1!important}
.bravest-header-menu .et_mobile_menu{padding:12px 18px!important;background:#393536!important;border-top:2px solid #ed1c24!important}
.bravest-header-menu .et_mobile_menu li>a{padding:12px 8px!important;line-height:1.5;color:#fff!important;background:transparent!important;border-bottom:1px solid rgba(237,28,36,.5);opacity:1!important}
.bravest-header-menu .et_mobile_menu li>a:hover,.bravest-header-menu .et_mobile_menu li>a:focus-visible{background:#c81820!important;color:#fff!important}
.bravest-header-menu .et_mobile_menu .sub-menu{padding-left:14px!important}
.bravest-header-menu .et_mobile_menu .sub-menu li{padding-left:0!important}

/* Local SVG replaces every native icon-font menu glyph. */
.bravest-header .bravest-header-menu .mobile_menu_bar{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer;line-height:1}
.bravest-header .bravest-header-menu .mobile_menu_bar::before{content:''!important;font-family:initial!important;display:block!important;width:27px;height:27px;top:0;color:#fff!important;background:#fff!important;-webkit-mask:url('icons/menu.svg') center/contain no-repeat;mask:url('icons/menu.svg') center/contain no-repeat}
.bravest-header .bravest-header-menu .mobile_nav.opened .mobile_menu_bar::before{-webkit-mask-image:url('icons/close.svg');mask-image:url('icons/close.svg')}
.bravest-header-menu .et-menu>li.menu-item-has-children>a::after{content:''!important;font-family:initial!important;width:11px;height:11px;right:0;top:5px;background:currentColor;-webkit-mask:url('icons/chevron-down.svg') center/contain no-repeat;mask:url('icons/chevron-down.svg') center/contain no-repeat}
.bravest-header .mobile_menu_bar:focus-visible,.bravest-header a:focus-visible{outline:3px solid #fff!important;outline-offset:5px}

/* Social links share identical SVG artwork and touch dimensions everywhere. */
.brv-socials,.bravest-social-links p{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.brv-socials>a,.bravest-social-links a[data-social]{display:inline-flex;flex:none;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;border:0;border-radius:50%;padding:8px;box-sizing:border-box;background:#393536;color:#fff;line-height:0;text-decoration:none;transition:background-color .18s ease,transform .18s ease}
.brv-socials>a:hover,.bravest-social-links a[data-social]:hover{background:#c81820;color:#fff;transform:translateY(-2px)}
.brv-socials>a:focus-visible,.bravest-social-links a[data-social]:focus-visible{outline:3px solid #ed1c24;outline-offset:5px}
.brv-socials svg,.brv-socials img,.bravest-social-links a[data-social] svg,.bravest-social-links a[data-social] img{display:block;flex:none;width:22px;height:22px;max-width:none;fill:currentColor}
.brv-socials svg[fill=none],.bravest-social-links svg[fill=none]{fill:none}
.brv-socials img,.bravest-social-links a[data-social] img{filter:brightness(0) invert(1)}
.bravest-hero .bravest-social-links{bottom:8.6%}
.bravest-hero .brv-socials{margin:0}
.bravest-footer .brv-socials{justify-content:flex-start;margin-top:22px}
.bravest-footer .brv-socials>a{background:#fff;color:#393536}
.bravest-footer .brv-socials>a:hover{background:#ed1c24;color:#fff}
.bravest-footer .brv-socials img{filter:none}
.bravest-footer .brv-socials>a:hover img{filter:brightness(0) invert(1)}
.bravest-footer .brv-socials>a:focus-visible{outline-color:#fff}

/* Arrow artwork is SVG even when a native Divi Button supplied an icon font. */
.brv-link-arrow,.brv-icon-arrow{display:inline-block;flex:none;width:20px;height:20px;vertical-align:middle;background:currentColor;-webkit-mask:url('icons/arrow-right.svg') center/contain no-repeat;mask:url('icons/arrow-right.svg') center/contain no-repeat;margin-left:10px}
.brv-link-arrow svg,.brv-icon-arrow svg{display:block;width:100%;height:100%}
.bravest-home a.bravest-text-button.et_pb_button,.brv-text-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--bravest-body);font-size:17px;font-weight:500;line-height:1.5;border-bottom:1px solid currentColor;color:#393536;text-decoration:none}
.bravest-home a.bravest-text-button.et_pb_button::after{display:none!important}
.brv-text-link:hover{color:#c81820}
.brv-text-link:focus-visible{outline:3px solid #ed1c24;outline-offset:5px}
.brv-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 25px;border:0;border-radius:0;background:#d51b22;color:#fff!important;font-family:var(--bravest-display);font-size:16px;font-weight:700;line-height:1.35;text-decoration:none;cursor:pointer}
.brv-button:hover{background:#b9141b;color:#fff}
.brv-button:focus-visible{outline:3px solid #ed1c24;outline-offset:5px}
.brv-button svg{width:20px;height:20px;flex:none}

/* New product/detail templates retain the same editorial width and fonts. */
.brv-page{width:min(1400px,84%);margin:0 auto;padding:60px 0 100px;font-size:18px;line-height:1.6}
.brv-page h1,.brv-page h2,.brv-page h3{font-family:var(--bravest-display);color:#393536;line-height:1.18;font-weight:750;padding-bottom:0}
.brv-page h1{font-size:clamp(36px,4vw,68px);margin:0 0 28px}
.brv-page h2{font-size:clamp(27px,2.5vw,42px);margin:45px 0 20px}
.brv-page h3{font-size:24px;margin:32px 0 16px}
.brv-page p{padding-bottom:0;margin:0 0 22px;line-height:1.6}
.brv-page img{max-width:100%;height:auto;display:block}
.brv-breadcrumbs{display:flex;gap:8px 12px;flex-wrap:wrap;align-items:center;margin:0 0 30px;font-size:14px;line-height:1.5}
.brv-breadcrumbs a{color:#393536;text-decoration:underline;text-underline-offset:4px}
.brv-breadcrumbs a:hover{color:#c81820}
.brv-breadcrumbs svg{width:14px;height:14px;flex:none}
.brv-product-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:start}
.brv-product-photo{overflow:hidden;background:#f5f5f5}
.brv-product-photo img{width:100%;max-height:630px;object-fit:cover}
.brv-product-copy{padding-top:10px}
.brv-product-copy .brv-eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#b6141b;margin-bottom:15px}
.brv-product-cta{margin-top:30px}
.brv-content-section{padding-top:35px}
.brv-specs{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5;margin:25px 0}
.brv-specs th,.brv-specs td{padding:14px 18px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top}
.brv-specs th{width:35%;font-weight:600}
.brv-notice{font-size:14px;line-height:1.5;padding:16px 20px;border-left:3px solid #ed1c24;background:#f5f3f1;margin:25px 0}
.single-bravest_produkt #sidebar{display:none}
.single-bravest_produkt #left-area{width:100%;float:none;padding-right:0}
.single-bravest_produkt #main-content .container::before{display:none}

/* Common native Divi pages: content stays in normal Text modules and forms. */
.bravest-home.brv-section.et_pb_section{padding:70px 0 95px!important}
.brv-section .bravest-content-row{width:min(1400px,84%);max-width:1400px;margin-left:auto;margin-right:auto}
.brv-section h1{font-family:var(--bravest-display);font-size:clamp(36px,4vw,68px);font-weight:800;line-height:1.18;color:#393536;margin-bottom:28px}
.brv-section h2{font-size:clamp(28px,2.7vw,45px);margin-bottom:22px}
.brv-eyebrow{font-family:var(--bravest-body);font-size:13px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#b6141b;margin:0 0 16px}
.brv-lead{font-family:var(--bravest-display);font-size:clamp(22px,2.2vw,34px);line-height:1.4;font-weight:400;max-width:1100px;margin-bottom:32px}
.brv-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;align-items:start;margin:35px 0}
.brv-card{padding:28px 30px;background:#f5f5f5;border-top:2px solid #ed1c24;min-width:0}
.brv-card h2,.brv-card h3{font-size:24px;margin:0 0 15px}
.brv-card p:last-child{margin-bottom:0}
.brv-note{font-size:14px;line-height:1.6;border-left:3px solid #ed1c24;background:#f5f3f1;padding:17px 21px;margin:28px 0}
.brv-steps{counter-reset:brv-steps;list-style:none!important;margin:35px 0;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.brv-steps>li{counter-increment:brv-steps;position:relative;padding:55px 0 0;list-style:none!important;line-height:1.6;min-width:0}
.brv-steps>li::before{content:counter(brv-steps,decimal-leading-zero);position:absolute;top:0;left:0;font-family:var(--bravest-display);font-size:30px;font-weight:700;line-height:1.3;color:#c81820}
.brv-steps h3{font-size:22px;margin:0 0 13px}
.brv-faq{border-top:1px solid #d8d5d5;padding:0;margin:0}
.brv-faq:last-child{border-bottom:1px solid #d8d5d5}
.brv-faq summary{position:relative;cursor:pointer;padding:22px 45px 22px 0;list-style:none;font-family:var(--bravest-display);font-weight:550;font-size:19px;line-height:1.5}
.brv-faq summary::-webkit-details-marker{display:none}
.brv-faq summary::after{content:'';position:absolute;right:5px;top:28px;width:20px;height:20px;background:currentColor;-webkit-mask:url('icons/chevron-down.svg') center/contain no-repeat;mask:url('icons/chevron-down.svg') center/contain no-repeat;transition:transform .15s ease}
.brv-faq[open] summary::after{transform:rotate(180deg)}
.brv-faq summary:focus-visible{outline:3px solid #ed1c24;outline-offset:4px}
.brv-faq>div,.brv-faq>p{padding:0 35px 24px 0;line-height:1.7;max-width:1000px}
.brv-form{background:#bdbcbc;padding:42px 45px;margin:35px 0;font-family:var(--bravest-body);color:#393536}
.brv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}
.brv-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:15px;line-height:1.5}
.brv-field label,.brv-form label.brv-field{font:inherit;color:#393536}
.brv-full{grid-column:1/-1}
.brv-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.brv-form textarea,.brv-form select{display:block;width:100%;min-width:0;min-height:49px;border:1px solid transparent;border-radius:0;background:#fff;color:#393536;padding:12px 14px;font-family:var(--bravest-body);font-size:17px;line-height:1.5;box-sizing:border-box;box-shadow:none}
.brv-form textarea{min-height:180px;resize:vertical}
.brv-form input:focus-visible,.brv-form textarea:focus-visible,.brv-form select:focus-visible{outline:3px solid #b9141b;outline-offset:3px}
.brv-form input[aria-invalid=true],.brv-form textarea[aria-invalid=true]{border-color:#a10e16}
.brv-form .brv-note{background:rgba(255,255,255,.55);margin:22px 0}
.brv-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}
.brv-form [role=status],.brv-form [role=alert]{margin-top:20px;font-size:15px;line-height:1.5}
.brv-form .brv-field-error{font-size:13px;font-weight:600;color:#8f1016;line-height:1.4}
.brv-form-protection{display:flex;align-items:center;gap:.5em;clear:both;font-size:12px;line-height:1.5;color:#524e4d;margin-top:14px}
.brv-form-protection::before{content:'';width:.82em;height:.7em;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.12em) rotate(-45deg)}
.bravest-contact-form .brv-form-protection{margin-left:3%}
.bravest-contact-form .brv-form-protection-error{clear:both;margin:12px 0 0 3%;color:#8f1016;font-weight:600}

/* Aliases for the small product template owned by the PHP agent. */
.bravest-product{width:min(1400px,84%);margin:0 auto;padding:50px 0 95px;font-family:'Work Sans',Arial,sans-serif;font-size:18px;line-height:1.6;color:#393536}
.bravest-product h1,.bravest-product h2,.bravest-product h3{font-family:'Zalando Sans Expanded',Arial,sans-serif;font-weight:750;line-height:1.2;color:#393536;padding-bottom:0}
.bravest-product h1{font-size:clamp(36px,4vw,68px);margin:0 0 25px}
.bravest-product h2{font-size:clamp(27px,2.5vw,42px);margin:0 0 22px}
.bravest-product h3{font-size:24px;margin:0 0 17px}
.bravest-product p{padding-bottom:0;margin:0 0 22px;line-height:1.6}
.bravest-product a{color:#a9141c}
.bravest-product a:focus-visible{outline:3px solid #ed1c24;outline-offset:5px}
.bravest-product-breadcrumbs{display:flex;gap:8px 12px;flex-wrap:wrap;align-items:center;font-size:14px;line-height:1.5;margin-bottom:30px}
.bravest-product-breadcrumbs a{color:#393536;text-decoration:underline;text-underline-offset:4px}
.bravest-product-breadcrumbs svg{width:14px;height:14px;flex:none}
.bravest-product-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:start}
.bravest-product-hero__media{overflow:hidden;background:#f5f5f5}
.bravest-product-hero__media img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover}
.bravest-product-hero__content{padding-top:10px}
.bravest-product-eyebrow{font-size:13px;line-height:1.5;color:#b6141b;text-transform:uppercase;letter-spacing:.12em;margin-bottom:15px}
.bravest-product-model{font-size:16px;line-height:1.5;color:#625d5f}
.bravest-product-subtitle{font-family:'Zalando Sans Expanded',Arial,sans-serif;font-size:24px;line-height:1.45;margin-bottom:25px}
.bravest-product-section{padding-top:60px}
.bravest-product-section__inner{max-width:1100px}
.bravest-product-benefits{list-style:none;padding:0!important;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 35px}
.bravest-product-benefits li{position:relative;padding-left:20px;line-height:1.6}
.bravest-product-benefits li::before{content:'';position:absolute;left:0;top:.65em;width:7px;height:7px;background:#ed1c24}
.bravest-product-specs{display:grid;grid-template-columns:minmax(160px,35%) minmax(0,1fr);margin:0;font-size:16px;line-height:1.5}
.bravest-product-specs dt,.bravest-product-specs dd{margin:0;padding:14px 18px;border-bottom:1px solid #ddd}
.bravest-product-specs dt{font-weight:600}
.bravest-product-colors{list-style:none;padding:0!important;display:flex;gap:10px;flex-wrap:wrap;margin:0}
.bravest-product-colors li{padding:10px 15px;background:#f5f5f5;border:1px solid #d8d5d5;font-size:15px;line-height:1.5}
.bravest-product-documents{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.bravest-product-documents a{display:inline-flex;align-items:center;padding:10px 0;border-bottom:1px solid currentColor;font-size:16px;line-height:1.5;text-decoration:none}
.bravest-product-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.bravest-product-related-card{min-width:0;padding-bottom:20px;border-bottom:1px solid #ddd}
.bravest-product-related-card img{display:block;width:100%;height:220px;object-fit:cover;margin-bottom:20px}
.bravest-product-related-card h3{font-size:24px}
.bravest-product-inquiry{margin-top:60px;padding:35px;background:#f5f5f5;border-left:3px solid #ed1c24}
.bravest-product-inquiry h2{font-size:30px}
.bravest-product-inquiry p:last-child{margin-bottom:0}
.bravest-product-draft{display:inline-block;padding:5px 9px;background:#f3e6ca;color:#594314;font-size:12px;line-height:1.4;margin:0 0 15px}

/* Native range input also provides full keyboard access to the photo comparison. */
[data-brv-compare]{--brv-reveal:50%;position:relative;margin:35px 0;font-family:'Work Sans',Arial,sans-serif;color:#393536}
.brv-compare-images{position:relative;isolation:isolate;aspect-ratio:16/9;width:100%;overflow:hidden;background:#f5f5f5;touch-action:pan-y;cursor:ew-resize;user-select:none;-webkit-user-select:none}
.brv-compare-images>img.before,.brv-compare-after,.brv-compare-after>img.after{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0!important;padding:0;display:block}
.brv-compare-images>img.before{object-fit:cover;object-position:var(--brv-before-position,50% 50%);pointer-events:none}
.brv-compare-after{clip-path:inset(0 0 0 var(--brv-reveal));pointer-events:none;z-index:1}
.brv-compare-after>img.after{object-fit:cover;object-position:var(--brv-after-position,50% 50%);pointer-events:none}
.brv-compare-images::after{content:'';position:absolute;top:0;bottom:0;left:var(--brv-reveal);width:2px;transform:translateX(-50%);background:#fff;z-index:2;pointer-events:none}
.brv-compare-images::before{content:'';position:absolute;left:var(--brv-reveal);top:50%;width:42px;height:42px;transform:translate(-50%,-50%);background:#fff url('icons/compare.svg') center/24px 24px no-repeat;border:1px solid #393536;border-radius:50%;box-sizing:border-box;z-index:3;pointer-events:none}
.brv-compare-label-before,.brv-compare-label-after,.brv-compare-label--before,.brv-compare-label--after{position:absolute;top:16px;z-index:4;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.08em;color:#fff;background:rgba(0,0,0,.6);padding:7px 11px;pointer-events:none}
.brv-compare-label-before,.brv-compare-label--before{left:16px}
.brv-compare-label-after,.brv-compare-label--after{right:16px}
.brv-compare-controls{margin-top:16px;display:flex;flex-direction:column;gap:7px}
.brv-compare-controls label{font-family:'Work Sans',Arial,sans-serif;font-size:14px;line-height:1.5;color:#393536}
.brv-compare-controls input[type=range]{display:block;width:100%;height:44px;min-height:44px;padding:0;margin:0;background:transparent;cursor:ew-resize;accent-color:#d51b22;appearance:none;-webkit-appearance:none;box-sizing:border-box}
.brv-compare-controls input[type=range]::-webkit-slider-runnable-track{height:4px;background:#c8c6c6}
.brv-compare-controls input[type=range]::-moz-range-track{height:4px;background:#c8c6c6}
.brv-compare-controls input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;border:2px solid #d51b22;border-radius:50%;background:#fff;margin-top:-10px}
.brv-compare-controls input[type=range]::-moz-range-thumb{width:21px;height:21px;border:2px solid #d51b22;border-radius:50%;background:#fff}
.brv-compare-controls input[type=range]:focus-visible{outline:3px solid #ed1c24;outline-offset:3px}
[data-brv-compare]:not([data-brv-compare-ready=true]) .brv-compare-controls{display:none}
@media(max-width:600px){.brv-compare-images{aspect-ratio:4/3}.brv-compare-label-before,.brv-compare-label-after,.brv-compare-label--before,.brv-compare-label--after{top:10px;font-size:11px;padding:6px 9px}.brv-compare-label-before,.brv-compare-label--before{left:10px}.brv-compare-label-after,.brv-compare-label--after{right:10px}}

/* Accessible photo/review rotators. Without JS, content remains a readable list. */
[data-brv-carousel]{position:relative;isolation:isolate}
[data-brv-carousel] .brv-slide[hidden]{display:none!important}
[data-brv-carousel]:not([data-brv-ready=true]) .brv-carousel-controls{display:none}
.brv-reference-carousel:not([data-brv-ready=true]){height:auto;overflow:visible}
.brv-reference-carousel:not([data-brv-ready=true]) .brv-slide{height:auto;margin-bottom:20px}
[data-brv-carousel][data-brv-ready=true] .brv-slide:not([hidden]){animation:brv-slide-in .25s ease both}
.brv-reference-carousel{width:100%;height:100%;min-height:420px;overflow:hidden;background:#f3f3f3}
.brv-reference-carousel .brv-slides,.brv-reference-carousel .brv-slide{height:100%;min-height:inherit;margin:0}
.brv-reference-carousel .brv-slide img{display:block;width:100%;height:100%;min-height:420px;max-height:650px;object-fit:cover}
.brv-reference-carousel .brv-slide figcaption{position:absolute;left:24px;right:24px;bottom:90px;color:#fff;font-size:15px;line-height:1.45;text-shadow:0 1px 4px #000}
.brv-carousel-controls{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding:22px 0 0}
.brv-carousel-controls button,.brv-backtop{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid #393536;border-radius:0;padding:10px;background:#fff;color:#393536;line-height:1;cursor:pointer;font:inherit;box-sizing:border-box}
.brv-carousel-controls button:hover{background:#393536;color:#fff}
.brv-carousel-controls button[hidden]{display:none!important}
.brv-carousel-controls button:disabled{opacity:.4;cursor:default}
.brv-carousel-controls button:focus-visible{outline:3px solid #ed1c24;outline-offset:4px}
.brv-carousel-controls button svg{width:22px;height:22px;display:block;pointer-events:none}
.brv-carousel-controls [data-brv-dots]{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}
.brv-carousel-controls [data-brv-dots] button{position:relative;width:36px;min-width:36px;height:44px;padding:0;background:transparent!important;border:0;color:#393536}
.brv-carousel-controls [data-brv-dots] button::before{content:'';position:absolute;width:12px;height:12px;background:#c8c6c6;top:16px;left:12px}
.brv-carousel-controls [data-brv-dots] button[aria-current=true]::before{background:#393536}
.brv-carousel-controls [data-brv-dots] button:hover::before{background:#ed1c24}
.brv-carousel-controls .brv-rotation-toggle{width:auto;gap:8px;padding:8px 12px;font-size:13px}
.brv-carousel-controls .brv-rotation-toggle svg{width:16px;height:16px}
.brv-reference-carousel .brv-carousel-controls{position:absolute;left:18px;right:18px;bottom:18px;z-index:3;padding:0;gap:10px}
.brv-reference-carousel .brv-carousel-controls button{border-color:#fff;background:rgba(0,0,0,.45);color:#fff}
.brv-reference-carousel .brv-carousel-controls button:hover{background:#c81820}
.brv-reference-carousel .brv-carousel-controls button:focus-visible{outline-color:#fff}
.brv-reference-carousel .brv-carousel-controls [data-brv-dots] button::before{background:rgba(255,255,255,.5)}
.brv-reference-carousel .brv-carousel-controls [data-brv-dots] button[aria-current=true]::before{background:#fff}
.brv-review-carousel{width:min(100%,1100px);margin:0 auto;padding:20px 0}
.brv-review-carousel .brv-slide{margin:0;padding:0 6%;text-align:center}
.brv-review-carousel blockquote,.brv-review-text{font-family:var(--bravest-display);font-size:clamp(20px,1.8vw,28px);font-weight:400;line-height:1.5;border:0;margin:0;padding:0;color:#393536}
.brv-review-author{font-size:16px;font-weight:600;line-height:1.5;margin-top:24px}
.brv-review-source{font-size:13px;line-height:1.5;margin-top:6px;color:#625d5f}
.brv-review-rating{display:flex;justify-content:center;gap:5px;margin-bottom:24px;color:#c81820}
.brv-review-rating svg{width:20px;height:20px}
.brv-sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.brv-backtop{position:fixed;right:22px;bottom:22px;z-index:300;border-color:#fff;background:#d51b22;color:#fff}
.brv-backtop[hidden]{display:none!important}
.brv-backtop:hover{background:#b9141b;color:#fff}
.brv-backtop:focus-visible{outline:3px solid #393536;outline-offset:4px}
.brv-backtop svg{width:22px;height:22px;pointer-events:none}

@keyframes brv-slide-in{from{opacity:.55}to{opacity:1}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.brv-product-photo img,.bravest-reference-image img,.brv-reference-carousel .brv-slide img,.bravest-product-card-image img{transform:scale(1);transition:transform .65s cubic-bezier(.2,.6,.3,1)}.brv-product-photo:hover img,.bravest-reference-image:hover img,.brv-reference-carousel:hover .brv-slide img,.bravest-product-card-image:hover img{transform:scale(1.025)}}
@media(min-width:1700px){.bravest-header-menu .et-menu>li>a{font-size:15px}}
@media(max-width:1250px) and (min-width:981px){.bravest-header .bravest-header-menu{margin-left:5%;margin-right:3%}.bravest-header-menu .et-menu{gap:12px}.bravest-header-menu .et-menu>li>a{font-size:11.5px}.bravest-header-contact strong{font-size:17px}.bravest-header-contact b{font-size:11px}}
@media(max-width:980px){.bravest-header .bravest-header-row{grid-template-columns:minmax(0,1fr) 80px;padding-right:25px}.bravest-header .bravest-header-logo-column{max-width:430px;width:72%}.bravest-header .bravest-header-menu{margin:0;border:0;padding-top:7px}.bravest-header-menu .et_pb_menu__wrap{justify-content:flex-end}.bravest-header-menu .et_pb_menu__menu{width:auto}.brv-nav-indicator{display:none}.brv-product-hero{grid-template-columns:1fr;gap:35px}.brv-product-copy{padding-top:0}.brv-page{padding-top:40px}.brv-reference-carousel,.brv-reference-carousel .brv-slide img{min-height:360px}.brv-socials>a,.bravest-social-links a[data-social]{width:40px;height:40px;min-width:40px}}
@media(max-width:600px){.bravest-header .bravest-header-row{grid-template-columns:minmax(0,1fr) 55px;padding-right:22px}.bravest-header .bravest-header-logo-column{width:81%;max-width:none}.bravest-header .bravest-header-logo{padding-left:12%;padding-right:24px}.bravest-hero .bravest-social-links{bottom:6.3%}.brv-socials,.bravest-social-links p{gap:16px}.brv-socials>a,.bravest-social-links a[data-social]{width:38px;height:38px;min-width:38px}.bravest-footer .brv-socials{margin-top:20px}.brv-page{width:84%;padding:30px 0 70px;font-size:16px}.brv-page h1{font-size:36px;overflow-wrap:break-word}.brv-page h2{font-size:28px;margin-top:35px}.brv-page h3{font-size:22px}.brv-breadcrumbs{font-size:12px;margin-bottom:25px}.brv-product-hero{gap:28px}.brv-product-photo img{max-height:440px}.brv-button{font-size:13px;padding:14px 18px}.brv-specs{font-size:14px}.brv-specs th,.brv-specs td{padding:12px 10px}.brv-specs th{width:42%}.brv-carousel-controls{gap:8px}.brv-carousel-controls [data-brv-dots] button{width:32px;min-width:32px}.brv-carousel-controls [data-brv-dots] button::before{left:10px}.brv-reference-carousel,.brv-reference-carousel .brv-slide img{min-height:290px}.brv-reference-carousel .brv-carousel-controls{left:10px;right:10px;bottom:12px;gap:4px}.brv-reference-carousel .brv-slide figcaption{left:16px;right:16px;bottom:78px;font-size:13px}.brv-review-carousel .brv-slide{padding:0}.brv-review-author{font-size:15px}.brv-backtop{right:14px;bottom:14px}.brv-text-link,.bravest-home a.bravest-text-button.et_pb_button{font-size:15px}}
@media(prefers-reduced-motion:reduce){.brv-nav-indicator,.brv-socials>a,.bravest-social-links a[data-social],.bravest-header-menu .et-menu>li>a::before,.bravest-header-menu .sub-menu a,.brv-product-photo img,.bravest-reference-image img,.brv-reference-carousel img,.bravest-product-card-image img{transition:none!important;transform:none!important}[data-brv-carousel] .brv-slide{animation:none!important}.brv-backtop{scroll-behavior:auto}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.bravest-product-hero__media img,.bravest-product-related-card img{transform:scale(1);transition:transform .65s cubic-bezier(.2,.6,.3,1)}.bravest-product-hero__media:hover img,.bravest-product-related-card:hover img{transform:scale(1.025)}}
@media(max-width:980px){.brv-two-column,.bravest-product-hero{grid-template-columns:1fr;gap:30px}.brv-steps{grid-template-columns:1fr;gap:25px}.brv-steps>li{padding-top:0;padding-left:60px;min-height:40px}.bravest-product-hero__content{padding-top:0}.bravest-product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bravest-product{padding-top:35px}}
@media(max-width:600px){.bravest-home.brv-section.et_pb_section{padding:45px 0 65px!important}.brv-section h1{font-size:36px}.brv-section h2{font-size:29px}.brv-lead{font-size:23px;line-height:1.45}.brv-card{padding:24px}.brv-faq summary{font-size:17px;padding-top:20px;padding-bottom:20px}.brv-faq summary::after{top:24px}.brv-form{padding:25px 20px;margin-top:28px}.brv-form-grid{grid-template-columns:1fr;gap:20px}.brv-full{grid-column:auto}.brv-form textarea{min-height:160px}.brv-form-actions{justify-content:stretch}.brv-form-actions .brv-button{width:100%}.bravest-product{padding:30px 0 65px;font-size:16px}.bravest-product h1{font-size:36px;overflow-wrap:break-word}.bravest-product h2{font-size:28px}.bravest-product-subtitle{font-size:21px}.bravest-product-breadcrumbs{font-size:12px}.bravest-product-section{padding-top:40px}.bravest-product-benefits{grid-template-columns:1fr}.bravest-product-specs{grid-template-columns:minmax(110px,42%) minmax(0,1fr);font-size:14px}.bravest-product-specs dt,.bravest-product-specs dd{padding:12px 10px}.bravest-product-related-grid{grid-template-columns:1fr;gap:30px}.bravest-product-related-card img{height:240px}.bravest-product-inquiry{padding:25px;margin-top:40px}.bravest-product-inquiry h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.bravest-product-hero__media img,.bravest-product-related-card img,.brv-faq summary::after{transition:none!important;transform:none!important}}
