
.dzjbl-page{--j-orange:#ef6319;--j-ink:#242424;--j-muted:#65665e;--j-cream:#f6f4ef;--j-line:#e6e2da;background:#fff;color:var(--j-ink);font:14px/1.65 Arial,sans-serif;padding:0 26px 32px;box-sizing:border-box}.dzjbl-page *{box-sizing:border-box}.dzjbl-page a{color:inherit;text-decoration:none}.dzjbl-page .j-shell{max-width:1300px;margin:auto}.dzjbl-page .j-header{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--j-line);gap:20px;flex-wrap:wrap}.dzjbl-page .j-logo{font-size:23px;letter-spacing:-1px;font-weight:700}.dzjbl-page .j-logo span{color:var(--j-orange)}.dzjbl-page nav{display:flex;gap:25px;flex-wrap:wrap}.dzjbl-page .j-crumb{color:var(--j-muted);font-size:12px;margin:23px 0}.dzjbl-page .j-hero{background:var(--j-cream);border-radius:8px;display:grid;grid-template-columns:1.1fr 1fr;gap:25px;padding:36px;align-items:center}.dzjbl-page .j-eyebrow{color:var(--j-orange);text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:600}.dzjbl-page h1{font-size:38px;line-height:1.13;letter-spacing:-1.1px;margin:16px 0 20px;color:#161616}.dzjbl-page h2{font-size:25px;line-height:1.3;margin:0 0 12px}.dzjbl-page h3{font-size:15px;line-height:1.45;margin:0}.dzjbl-page p{color:var(--j-muted);margin:0 0 19px}.dzjbl-page .j-button{display:inline-block;border:1px solid var(--j-orange);background:var(--j-orange);color:#fff;padding:12px 17px;border-radius:3px;font:inherit;text-align:center}.dzjbl-page .j-secondary{background:#fff;color:var(--j-orange)}.dzjbl-page .j-hero-images{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px}.dzjbl-page .j-hero-images img{width:100%;height:235px;object-fit:contain;mix-blend-mode:multiply}.dzjbl-page .j-promises{display:flex;justify-content:space-between;gap:20px;padding:22px 0;margin-bottom:26px;border-bottom:1px solid var(--j-line);color:var(--j-muted);flex-wrap:wrap}.dzjbl-page .j-promises span:before{content:'✓';color:var(--j-orange);margin-right:9px}.dzjbl-page .j-catalogue{display:grid;grid-template-columns:175px minmax(0,1fr);gap:24px;margin-top:26px}.dzjbl-page aside{border:1px solid var(--j-line);border-radius:6px;padding:19px;align-self:start}.dzjbl-page aside strong{display:block;margin-bottom:18px}.dzjbl-page label{display:block;margin-bottom:14px;color:var(--j-muted)}.dzjbl-page input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]),.dzjbl-page select,.dzjbl-page textarea{font:inherit;border:1px solid #d8d4cc;border-radius:3px;padding:10px;width:100%;color:var(--j-ink);background:white}.dzjbl-page aside label{font-size:13px}.dzjbl-page .j-count{font-size:12px;color:var(--j-muted);margin-bottom:13px}.dzjbl-page .j-grid{display:grid;grid-template-columns:repeat(var(--j-columns,5),minmax(0,1fr));gap:12px}.dzjbl-page .j-product{display:flex;flex-direction:column;border:1px solid var(--j-line);border-radius:6px;overflow:hidden;background:white}.dzjbl-page .j-product img{width:100%;height:135px;object-fit:contain;background:var(--j-cream);padding:13px}.dzjbl-page .j-product-copy{padding:12px;display:flex;flex-direction:column;flex:1}.dzjbl-page .j-family{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--j-muted);min-height:32px}.dzjbl-page .j-product h3{min-height:46px;margin:4px 0 8px}.dzjbl-page .j-product p{font-size:12px;line-height:1.5;flex:1;margin-bottom:12px}.dzjbl-page .j-quote-price{font-size:13px;margin-bottom:10px}.dzjbl-page .j-product .j-button{font-size:12px;padding:8px 4px;background:white;color:var(--j-orange);width:100%}.dzjbl-page .j-story{margin-top:42px;padding:30px;background:var(--j-cream);display:grid;grid-template-columns:1fr 1fr;gap:30px;border-radius:6px}.dzjbl-page .j-faq{margin:32px 0}.dzjbl-page details{border-bottom:1px solid var(--j-line);padding:15px 0}.dzjbl-page summary{font-weight:600}.dzjbl-page details p{margin-top:12px}.dzjbl-page .j-contact{background:#242424;color:#fff;padding:30px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;gap:20px}.dzjbl-page .j-contact p{color:#d6d2c9;margin:8px 0 0}.dzjbl-page .j-detail{margin:25px 0}.dzjbl-page .j-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:25px}.dzjbl-page .j-detail-image{width:100%;height:360px;object-fit:contain;background:var(--j-cream);border-radius:6px}.dzjbl-page .j-detail-price{font-size:25px;margin:20px 0}.dzjbl-page .j-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dzjbl-page .j-wide{grid-column:1/-1}.dzjbl-page .j-form{margin-top:32px;padding:25px;background:var(--j-cream)}.dzjbl-page .j-form-note{margin:16px 0 0;font-size:12px}.dzjbl-page [hidden]{display:none!important}@media(max-width:860px){.dzjbl-page .j-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dzjbl-page h1{font-size:31px}.dzjbl-page .j-hero{padding:26px}.dzjbl-page .j-hero-images img{height:180px}}@media(max-width:600px){.dzjbl-page{padding:0 15px 24px}.dzjbl-page .j-hero,.dzjbl-page .j-story,.dzjbl-page .j-detail-layout{grid-template-columns:1fr}.dzjbl-page .j-hero-images img{height:150px}.dzjbl-page .j-catalogue{grid-template-columns:1fr}.dzjbl-page .j-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dzjbl-page .j-contact{display:block}.dzjbl-page .j-contact .j-button{margin-top:20px}.dzjbl-page nav{gap:12px;font-size:12px}.dzjbl-page .j-fields{grid-template-columns:1fr}.dzjbl-page h1{font-size:29px}}

.dzjbl-page .j-contact h2{color:#fff!important}.dzjbl-page .j-seo{margin-top:42px;padding:30px;background:var(--j-cream);border-radius:6px}.dzjbl-page .j-seo>h2{max-width:850px;margin:13px 0 20px}.dzjbl-page .j-seo-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.dzjbl-page .j-seo h3{font-size:19px;line-height:1.4;margin:23px 0 12px}.dzjbl-page .j-seo p{margin-bottom:18px}.dzjbl-page .j-seo p a{color:#b94408;text-decoration:underline}@media(max-width:650px){.dzjbl-page .j-seo-columns{grid-template-columns:1fr;gap:0}.dzjbl-page .j-seo{padding:23px}}

.dzjbl-page{max-width:1300px;margin:0 auto;padding:24px 0 40px}.dzjbl-page .vc_row{margin-left:0;margin-right:0}.dzjbl-page .vc_column-inner{padding:0 15px}.dzjbl-page .vc_column_text p,.dzjbl-page .wpb_text_column p{margin-bottom:18px}.dzjbl-page .wpb_content_element{margin-bottom:18px}.dzjbl-page .j-hero{display:block}.dzjbl-page .j-hero .vc_row{display:flex;align-items:center;flex-wrap:wrap}.dzjbl-page .j-hero .wpb_single_image img{width:100%;height:230px;object-fit:contain;mix-blend-mode:multiply}.dzjbl-page .j-hero .wpb_single_image{margin:0}.dzjbl-page .j-hero .vc_column_container{float:none}.dzjbl-page .j-product h3{min-height:70px}.dzjbl-page .j-product-copy .j-quote-price{margin-top:auto}.dzjbl-page .j-product .j-button{margin-top:9px}.dzjbl-page .j-product a img{display:block;width:100%}.dzjbl-page .j-detail-layout{display:block}.dzjbl-page .j-detail-layout>.vc_column_container>.vc_column-inner{padding:0 20px}.dzjbl-page .j-product-main img{width:100%;height:460px;object-fit:contain;background:var(--j-cream);border-radius:7px}.dzjbl-page label{margin:16px 0 6px}.dzjbl-page .j-small{font-size:12px;margin:10px 0 20px}.dzjbl-page .j-quote{margin-top:35px;padding:30px;background:var(--j-cream);border-radius:6px;scroll-margin-top:100px}.dzjbl-page .j-contact{display:block}.dzjbl-page .j-contact .vc_row{display:flex;align-items:center;flex-wrap:wrap}.dzjbl-page .j-contact h2{color:#fff!important}.dzjbl-page .j-contact .j-button{color:#fff}.dzjbl-page .j-seo{padding:30px 15px}.dzjbl-page .j-faq .vc_toggle{border-bottom:1px solid var(--j-line);padding:12px 0}.dzjbl-page .happyforms-form{max-width:100%}.dzjbl-page .happyforms-submit{background:var(--j-orange);color:white}.dzjbl-page .j-catalogue:has(>span[hidden]){grid-template-columns:1fr}.dzjbl-page [hidden]{display:none!important}@media(max-width:767px){.dzjbl-page .j-detail-layout .vc_column_container,.dzjbl-page .j-hero .vc_column_container,.dzjbl-page .j-seo .vc_column_container{width:100%}.dzjbl-page .j-hero .vc_row> .vc_col-sm-3{width:50%}.dzjbl-page .j-product-main img{height:340px}.dzjbl-page .j-quote{padding:20px}.dzjbl-page{padding:16px 12px}.dzjbl-page .j-catalogue{grid-template-columns:1fr}.dzjbl-page .j-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dzjbl-page .j-specs{margin:0 0 24px}.dzjbl-page .j-specs>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--j-line)}.dzjbl-page .j-specs dt{font-weight:600}.dzjbl-page .j-specs dd{margin:0;color:var(--j-muted)}

.dzjbl-page .j-hero.vc_row,.dzjbl-page .j-contact.vc_row,.dzjbl-page .j-seo.vc_row{display:flex;align-items:center;flex-wrap:wrap;gap:0}.dzjbl-page .j-seo.vc_row{align-items:flex-start}.dzjbl-page .j-hero.vc_row:before,.dzjbl-page .j-hero.vc_row:after,.dzjbl-page .j-contact.vc_row:before,.dzjbl-page .j-contact.vc_row:after,.dzjbl-page .j-seo.vc_row:before,.dzjbl-page .j-seo.vc_row:after{display:none}.dzjbl-page .j-hero.vc_row>.vc_column_container,.dzjbl-page .j-contact.vc_row>.vc_column_container,.dzjbl-page .j-seo.vc_row>.vc_column_container{float:none}.dzjbl-page .j-seo.vc_row>.vc_col-sm-12{width:100%}@media(max-width:767px){.dzjbl-page .j-contact.vc_row>.vc_column_container{width:100%}.dzjbl-page .j-hero.vc_row>.vc_col-sm-3{width:50%}}
/* JBL 1.1 : six-photo banner, color gallery and separate sleeve option. */
.dzjbl-page .j-banner-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dzjbl-page .j-banner-gallery figure{margin:0;background:#eeebe4;border-radius:6px;padding:9px}.dzjbl-page .j-banner-gallery img{display:block;width:100%;height:140px;object-fit:contain;mix-blend-mode:multiply}.dzjbl-page .j-hero .g-cols.vc_row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px;align-items:center}.dzjbl-page .j-hero .g-cols>.wpb_column{width:auto!important}.dzjbl-page .j-hero .g-cols:before,.dzjbl-page .j-hero .g-cols:after{display:none}.dzjbl-page .j-main-image{background:var(--j-cream);border-radius:7px;padding:15px}.dzjbl-page .j-main-image img{display:block;width:100%;height:430px;object-fit:contain}.dzjbl-page .j-selected-color{text-align:center;margin:12px 0}.dzjbl-page .j-color-thumbs{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.dzjbl-page .j-color-thumbs button{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:96px;min-width:65px;border:1px solid var(--j-line);border-radius:5px;background:#fff;padding:7px;color:var(--j-ink);font:inherit;font-size:12px}.dzjbl-page .j-color-thumbs button[aria-pressed=true]{border-color:var(--j-orange);box-shadow:0 0 0 1px var(--j-orange)}.dzjbl-page .j-color-thumbs img{width:48px;height:48px;object-fit:contain}.dzjbl-page .j-sleeve{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;background:var(--j-cream);border-radius:7px;padding:28px;margin:32px 0}.dzjbl-page .j-sleeve figure{margin:0}.dzjbl-page .j-sleeve img{display:block;width:100%;height:auto;border-radius:5px}.dzjbl-page .j-sleeve figcaption{font-size:12px;color:var(--j-muted);margin-top:10px}.dzjbl-page .j-back-range{display:inline-block;color:var(--j-orange);margin-top:10px}.dzjbl-page .j-return-range{text-decoration:underline}.dzjbl-page [data-choice-sleeve]{border-color:var(--j-orange)}
@media(max-width:767px){.dzjbl-page .j-hero .g-cols.vc_row{grid-template-columns:1fr!important}.dzjbl-page .j-sleeve{grid-template-columns:1fr;padding:22px}.dzjbl-page .j-main-image img{height:320px}.dzjbl-page .j-banner-gallery img{height:110px}}
@media(max-width:400px){.dzjbl-page .j-banner-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Navigation contained within the image column, above the product image. */
.dzjbl-page .j-color-gallery>.j-product-breadcrumb{display:block!important;position:relative!important;visibility:visible!important;opacity:1!important;float:none!important;width:100%;margin:0 0 18px!important;padding:0 0 15px;border-bottom:1px solid var(--j-line);color:var(--j-muted);font-size:12px;line-height:1.6}.dzjbl-page .j-product-breadcrumb nav{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:5px 7px;margin:0;padding:0}.dzjbl-page .j-product-breadcrumb a{display:inline;color:#b94a10;text-decoration:underline;text-underline-offset:3px}.dzjbl-page .j-product-breadcrumb [aria-current=page]{overflow-wrap:anywhere}.dzjbl-page .j-product-breadcrumb .j-return-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:11px}.dzjbl-page .j-product-breadcrumb .j-back-range,.dzjbl-page .j-product-breadcrumb .j-back-tech{display:inline-block;margin:0;color:#b94a10;font-size:14px}

/* Impreza applies its header offset only to sections directly under .l-main.
   The JBL content wrapper requires the equivalent offset on its own main. */
.header_hor .l-header.pos_fixed~main.dzjbl-single-main,
.header_hor .l-header.pos_static.bg_transparent~main.dzjbl-single-main{padding-top:var(--header-height,140px)}

/* FAQ native et accessible : indépendant de vc_toggle désactivé. */
.dzjbl-page .j-faq-item{margin:0;border-bottom:1px solid var(--j-line);padding:17px 0}.dzjbl-page .j-faq-item summary{font-weight:600;color:var(--j-ink);line-height:1.6}.dzjbl-page .j-faq-answer{padding:13px 0 0}.dzjbl-page .j-faq-answer p:last-child{margin-bottom:0}
