/* AVLIM presentation cleanup 2026-11-09. Brand colours retained. */
html body:is(#index,#category,#product,#cms,#contact) #wrapper{background:#fff!important;background-image:none!important}

html body#index .avlim-shop-hero{max-width:1110px;margin:24px auto 0!important}
html body#index .avlim-shop-stage{border:0;border-radius:0;background:#fff}
html body#index .avlim-shop-slide{background:#fff!important;min-height:320px}
html body#index .avlim-shop-copy{padding:30px 28px 30px 0}
html body#index .avlim-shop-eyebrow{font-size:11px!important;letter-spacing:.7px!important;color:#52677b!important;margin-bottom:16px!important}
html body#index .avlim-shop-copy h1,html body#index .avlim-shop-copy h2{font-size:38px!important;line-height:1.18!important;letter-spacing:-.7px!important}
html body#index .avlim-shop-description{font-size:16px!important;line-height:1.65!important;max-width:500px}
html body#index .avlim-shop-round{display:none}
html body#index .avlim-shop-visual--product{padding-top:0;padding-bottom:56px}
html body#index .avlim-shop-visual--product>img{height:260px}
html body#index .avlim-shop-product-tag{background:#fff;box-shadow:none;border:0;border-top:1px solid #e0e6ec;border-radius:0;bottom:8px;padding-top:12px}
html body#index .avlim-shop-product-tag>span:first-child{display:none}
html body#index .avlim-shop-tag-arrow{font-family:Arial,sans-serif}
html body#index .avlim-shop-switcher{border:0;border-bottom:1px solid #dce4ec;border-radius:0}
html body#index .avlim-shop-switcher button{font-size:13px;padding:16px 12px;background:#fff!important}
html body#index .avlim-shop-switcher button>span{display:none}
html body#index .avlim-shop-switcher button.avlim-shop-play>span{display:block}
html body#index .avlim-shop-trust{display:none}
html body#index .avlim-home-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;background:#fff!important;border:0!important;border-bottom:1px solid #e0e6ec!important;border-radius:0!important;padding:24px 0!important;margin:0 0 28px!important;box-shadow:none!important}
html body#index .avlim-home-services>span{font-size:14px;line-height:1.6;color:#52677b}
html body#index .avlim-home-services strong{display:block;color:#203e57;font-size:15px}
html body#index .avlim-univers{background:#fff!important;border:0!important;box-shadow:none!important;padding:12px 0 24px!important}
html body#index .avlim-univers-grid>a{background:#fff!important;border:0!important;border-bottom:1px solid #dce4ec!important;border-radius:0!important;box-shadow:none!important;padding:18px 8px!important;transform:none!important}
html body#index .avlim-univers-grid>a:hover{border-bottom-color:#b4006b!important}
html body#index .avlim-univers h2,html body#index .featured-products h2{text-transform:none!important;letter-spacing:0!important;font-size:27px!important}
html body#category .avlim-category-hero{background:#fff!important;border:0!important;border-bottom:1px solid #dce4ec!important;border-radius:0!important;box-shadow:none!important;padding:8px 0 26px!important;margin-bottom:24px!important}
html body#category .avlim-category-hero:before,html body#category .avlim-category-hero:after,html body#category .avlim-category-hero h1:after,html body#category .avlim-category-hero h1:before{display:none!important;content:none!important}
html body#category .avlim-category-hero h1{padding:0!important;margin:0 0 14px!important;font-size:32px!important;line-height:1.25!important}
html body#category .avlim-category-introduction,html body#category .avlim-category-introduction p{font-size:16px!important;line-height:1.7!important}
html body#category .avlim-category-introduction a{box-shadow:none!important;border-radius:4px!important}
html body#category #js-product-list-top,html body#category #search_filters_wrapper{border-radius:4px!important;box-shadow:none!important}
html body:is(#index,#category) .product-miniature{border-radius:4px!important;box-shadow:none!important;transform:none!important}
html body:is(#index,#category) .product-title a{text-transform:none!important;line-height:1.45!important}
html body#product h1{text-transform:none!important;letter-spacing:0!important;font-size:30px!important;line-height:1.3!important}
html body#product h1:after,html body#product h1:before{display:none!important;content:none!important}
html body#product .product-short-desc{font-size:16px!important;line-height:1.7!important}
html body#product .product-cover{border-radius:4px!important;box-shadow:none!important;background:#fff!important}
html body#product .avlim-local-delivery,html body#product .avlim-support-cta{background:#fff!important;border:0!important;border-top:1px solid #dce4ec!important;border-radius:0!important;box-shadow:none!important;padding:20px 0!important;margin-top:22px!important}
html body#product .avlim-local-delivery p{font-size:15px!important;line-height:1.65!important}
html body#product .avlim-support-cta p{font-size:15px!important;line-height:1.6!important}
html body#product .avlim-local-delivery strong{font-size:17px!important}
html body:is(#index,#category,#product) .btn,html body#index .avlim-shop-actions a{box-shadow:none!important;border-radius:4px!important;text-transform:none!important;font-size:14px!important;min-height:44px}
html body a:focus-visible,html body button:focus-visible{outline:2px solid #203e57;outline-offset:3px}
@media(max-width:991px){html body#index .avlim-shop-copy h1,html body#index .avlim-shop-copy h2{font-size:32px!important}html body#index .avlim-home-services{gap:16px}}
@media(max-width:767px){html body#index .avlim-shop-hero{width:calc(100% - 32px);margin-top:12px!important}html body#index .avlim-shop-copy{padding:20px 0 12px}html body#index .avlim-shop-copy h1,html body#index .avlim-shop-copy h2{font-size:30px!important}html body#index .avlim-shop-description{font-size:15px!important}html body#index .avlim-shop-slide{min-height:0}html body#index .avlim-shop-visual--product{height:225px;padding-bottom:42px}html body#index .avlim-shop-visual--product>img{height:190px}html body#index .avlim-shop-switcher button{font-size:11px;padding:13px 5px}html body#index .avlim-home-services{grid-template-columns:1fr;gap:14px;padding:20px 0!important}html body#index .avlim-home-services>span{font-size:14px}html body#category .avlim-category-hero h1,html body#product h1{font-size:26px!important}html body#product .avlim-support-cta{flex-wrap:wrap;gap:12px}}

html body#index .avlim-shop-tag-arrow{display:none!important}html body#index .avlim-shop-play{display:none!important}html body#index .avlim-shop-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}

/* AVLIM: clearer equipment choice and separate quote/cart paths. */
:root{--avlim-ink:#203b58;--avlim-muted:#526579;--avlim-line:#dce4eb;--avlim-accent:#c70b75}
::selection{background:#f7d8e9;color:#203b58}
:focus-visible{outline:2px solid var(--avlim-accent);outline-offset:3px}
html body #header .header-top{padding-top:12px!important;padding-bottom:12px!important;min-height:100px!important}
html body #header .header-top>.container{min-height:76px!important}
html body #header #_desktop_logo .logo{max-height:72px!important;width:auto!important;object-fit:contain}
html body #header .avlim-quote-nav{display:inline-flex!important;align-items:center;gap:8px;margin-right:16px!important;min-height:44px;white-space:nowrap}
.avlim-quote-count{min-width:24px;height:24px;display:inline-flex;justify-content:center;align-items:center;border-radius:6px;background:#fbeaf3;color:#9b075b;font-size:13px;font-variant-numeric:tabular-nums}
html body #header .blockcart .header a{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none}
html body #header .avlim-cart-label{display:inline!important;font-size:13px;font-weight:600;color:var(--avlim-ink)}
html body #header .cart-products-count{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;min-width:24px;height:24px;margin:0!important;font-variant-numeric:tabular-nums}
.avlim-product-reference{font-size:14px;color:var(--avlim-muted);margin:8px 0 16px}
html body .avlim-key-facts{margin:20px 0 24px;padding:20px 0;border-top:1px solid var(--avlim-line);border-bottom:1px solid var(--avlim-line);text-align:left}
html body .avlim-key-facts h2{font-size:18px!important;line-height:1.4;margin:0 0 12px!important;text-transform:none!important}
.avlim-key-facts dl,.avlim-card-facts{margin:0;padding:0}
.avlim-key-facts dl>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1.2fr);gap:16px;padding:8px 0}
.avlim-key-facts dt,.avlim-card-facts dt{font-weight:400;color:var(--avlim-muted)}
.avlim-key-facts dd,.avlim-card-facts dd{margin:0;color:var(--avlim-ink);font-weight:500;overflow-wrap:anywhere}
.avlim-key-facts a{font-size:14px;text-decoration:underline;text-underline-offset:3px}
.avlim-facts-note{font-size:14px;line-height:1.6;margin:16px 0 8px;color:var(--avlim-muted)}
html body .avlim-quote-explainer{font-size:14px;line-height:1.6;color:var(--avlim-muted);margin:0 0 16px!important;text-align:left}
.avlim-quote-explainer strong{color:var(--avlim-ink);font-weight:600}
html body .avlim-card-facts{display:block!important;margin:12px 0 16px!important;padding:0!important;font-size:13px;line-height:1.5;text-align:left}
.avlim-card-facts>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid #eef1f4}
.avlim-card-facts dt,.avlim-card-facts dd{flex:1;min-width:0}
.avlim-card-facts dd{text-align:right}
html body .avlim-card-quote-status{display:block!important;color:var(--avlim-muted)!important;font-size:13px!important;line-height:1.5;margin:8px 0 12px!important;min-height:0!important}
html body .avlim-choice-guide{margin:0 0 24px;padding:20px 0;border-top:1px solid var(--avlim-line);border-bottom:1px solid var(--avlim-line)}
.avlim-choice-guide h2{font-size:20px;margin:0 0 8px;text-transform:none}
.avlim-choice-guide p{font-size:14px;line-height:1.6;color:var(--avlim-muted);max-width:75ch;margin:0 0 16px}
.avlim-choice-guide form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}
.avlim-choice-guide label{font-size:14px;margin:0;min-width:180px;flex:1;color:var(--avlim-ink)}
.avlim-choice-guide select{display:block;width:100%;margin-top:8px;border:1px solid var(--avlim-line);border-radius:6px;background:#fff;min-height:44px;padding:8px 12px;color:var(--avlim-ink);font-size:16px}
.avlim-choice-guide button{min-height:44px;border-radius:6px;white-space:normal}
html body#category #content-wrapper .avlim-category-hero{padding:20px 24px!important;margin-bottom:16px!important}
html body#category #content-wrapper .avlim-category-hero__image{width:104px;height:104px}
html body#category #content-wrapper .avlim-category-hero--illustrated{grid-template-columns:minmax(0,1fr) 104px}
html body #search_filters .avlim-facet-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:12px 0;border:0;background:transparent;text-align:left;color:var(--avlim-ink)}
.avlim-facet-toggle .facet-title{margin:0}
html body .avs-filters .avs-filter-hint{grid-column:1/-1;font-size:13px;color:var(--avlim-muted);margin:0;line-height:1.5}
html body#module-avlimquote-list .avlim-remove-item{display:inline-flex;align-items:center;min-height:44px;margin:4px 0 0;padding:8px 0;background:transparent;border:0;color:#a30b62;text-decoration:underline;text-underline-offset:3px;font-size:14px;cursor:pointer}
html body#module-avlimquote-list .avlim-quote-form>label{font-size:14px!important;line-height:1.5}
html body#module-avlimquote-list .avlim-quote-form input.form-control,html body#module-avlimquote-list .avlim-quote-form textarea.form-control{font-size:16px!important;min-height:44px;height:auto!important}
html body#module-avlimquote-list .avlim-quote-form .avlim-quote-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;grid-column:1/-1}
html body#module-avlimquote-list .avlim-quote-consent input{flex:0 0 20px;width:20px;height:20px;margin:2px 0!important}
.avlim-quote-next{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:20px 0 28px;font-size:14px}
.avlim-quote-next a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.avlim-quote-next p{margin:0;color:var(--avlim-muted)}
.avlim-quote-empty{max-width:65ch}
.avlim-quote-empty p{font-size:16px;line-height:1.65}
.avlim-home-selection{padding:28px 0 40px}
.avlim-home-selection h2{font-size:28px;line-height:1.3;margin:0 0 24px;text-transform:none}
.avlim-home-selection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.avlim-home-pick{min-width:0;display:flex;flex-direction:column}
.avlim-home-pick>a:first-child{display:block}
.avlim-home-pick img{display:block;object-fit:contain;width:100%;height:220px}
.avlim-home-pick h3{font-size:17px;line-height:1.5;margin:12px 0 8px;text-transform:none}
.avlim-home-pick>p{font-size:14px;color:var(--avlim-muted);margin:0 0 8px}
.avlim-home-pick>.btn{margin-top:auto;min-height:44px;white-space:normal}
@media(max-width:991px){.avlim-home-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){html body #header .header-top{min-height:0!important;padding:8px 0!important}html body #header .header-top>.container{min-height:0!important}.avlim-mobile-quote{display:block;clear:both;text-align:center;padding:4px 0}.avlim-mobile-quote .avlim-quote-nav{margin:0!important}.avlim-key-facts dl>div{gap:12px;font-size:14px}.avlim-choice-guide form{display:grid;grid-template-columns:1fr}.avlim-choice-guide label{min-width:0}.avlim-home-selection-grid{gap:20px 16px}.avlim-home-pick img{height:160px}.avlim-home-pick h3{font-size:16px}.avlim-home-selection h2{font-size:24px}html body#module-avlimquote-list .avlim-quote-form{grid-template-columns:1fr!important}.avlim-card-facts>div{display:block}.avlim-card-facts dd{text-align:left}.avlim-quote-next{display:block}.avlim-quote-next p{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.avlim-home-selection *{transition:none!important}}

@media(min-width:768px){html body #header .header-top{padding:8px 0!important;min-height:0!important}html body #header .header-top>.container{padding-top:0!important;padding-bottom:0!important;min-height:72px!important;grid-template-columns:200px minmax(260px,1fr) 116px!important;column-gap:24px!important}html body #header #_desktop_logo .logo{max-height:64px!important}html body #header #_desktop_cart{width:116px!important;height:44px!important}html body #header #_desktop_cart .blockcart{height:44px!important;padding:0!important;margin:0!important}html body #header #_desktop_cart .header{margin:0!important;height:44px!important}html body #header #_desktop_cart .header a{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;width:116px!important;height:44px!important;gap:8px!important}html body #header #_desktop_cart .shopping-basket{display:inline-flex!important;width:24px!important;height:24px!important}html body #header #_desktop_cart .cart-products-count{display:inline-flex!important;position:static!important;flex:0 0 24px}}

/* Accessibility corrections verified against the live catalog. */
html body #header #search_widget input[name="s"]::placeholder{color:var(--avlim-muted)!important;opacity:1!important}
html body#product .tabs .nav-link{color:var(--avlim-muted)!important}
html body .avs-card-copy>p,html body .avs-card-copy>small{font-size:14px!important;line-height:1.5!important;color:var(--avlim-muted)!important}
.avlim-skip-link{position:absolute;left:16px;top:8px;transform:translateY(-160%);z-index:10000;padding:12px 18px;background:#fff;color:var(--avlim-ink);border:2px solid var(--avlim-accent);border-radius:4px;font-weight:600}
.avlim-skip-link:focus{transform:translateY(0);outline:2px solid var(--avlim-accent);outline-offset:2px}
html body .pagination .page-list a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}

/* AVLIM: unified page layout and readable text, 12 October 2026 */
html body #wrapper{background:#f6f8fa!important;background-image:none!important}
html body #wrapper>.container{box-sizing:border-box!important;width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:0 24px!important}
html body #wrapper>.container>.row{display:flex!important;flex-wrap:wrap!important;width:100%!important;margin:0!important}
html body #wrapper #content-wrapper{box-sizing:border-box!important;display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin:0!important;padding:0!important}
html body #wrapper #left-column,html body #wrapper #right-column{display:none!important}
html body #wrapper #main{width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}
html body #wrapper .breadcrumb,html body #wrapper .page-header{margin-left:0!important;margin-right:0!important;max-width:100%!important;width:100%!important}
html body .page-cms{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;max-width:100%!important;width:100%!important;margin:0!important;color:#243b57!important}
html body .page-cms p,html body .page-cms li,html body .page-cms address{font-family:inherit!important;font-size:16px!important;line-height:1.75!important;font-weight:400!important;color:#40536b!important;background:transparent!important;width:auto!important;max-width:100%!important;text-align:left!important;float:none!important}
html body .page-cms :is(p,span,strong,em,a){background-color:transparent!important}
html body .page-cms strong{font-weight:650!important;color:#193c69!important}
html body .page-cms>h2,html body .page-cms>h3{font-size:23px!important;line-height:1.4!important;color:#193c69!important;margin:26px 0 16px!important;background:transparent!important}
html body .page-cms:not(.page-cms-1){max-width:980px!important;margin:0 auto 40px!important;padding:24px 0!important}
html body .page-cms-1 .avlim-delivery-page{width:100%!important;max-width:100%!important;margin:0!important}
html body #cms .page-header h1,html body #contact h1,html body #sitemap h1,html body #stores h1{font-size:30px!important;line-height:1.3!important;color:#193c69!important;margin:18px 0 26px!important}
html body #contact #content{width:100%!important;max-width:900px!important;margin:0 auto 36px!important;padding:24px!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body #sitemap #content{width:100%!important;max-width:100%!important;background:transparent!important;padding:24px 0!important}
html body #sitemap #sitemap{width:100%!important;max-width:100%!important}
html body #footer .avlim-footer-help{background:#193c69!important;border-top:1px solid #b79759!important;border-bottom:1px solid #b79759!important;padding:26px 0!important}
html body #footer .avlim-footer-help h3,html body #footer .avlim-footer-help p,html body #footer .avlim-footer-help a,html body #footer .avlim-footer-help span{color:#fff!important;background-color:transparent!important}
html body #footer .avlim-footer-help h3{font-size:23px!important;line-height:1.4!important}
html body #footer .avlim-footer-help p{font-size:15px!important;line-height:1.6!important}
html body #footer .avlim-footer-help .avlim-btn-outline{border:1px solid #fff!important;color:white!important}
html body #footer .avlim-footer-help .btn-primary{background:#d80b74!important;border-color:#d80b74!important;color:#fff!important}
html body #footer .avlim-footer-help>.container{max-width:1200px!important;width:100%!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}
.avlim-store-card{max-width:100%;padding:32px;background:#edf3fa;border-radius:16px;border-left:5px solid #d80b74;margin:20px 0 40px;color:#193c69}.avlim-store-card h2{font-size:26px;line-height:1.3}.avlim-store-card p,.avlim-store-card address{font-size:17px;line-height:1.7;font-style:normal}.avlim-store-card a{color:#193c69}
@media(max-width:767px){html body #wrapper>.container{padding-left:16px!important;padding-right:16px!important}html body #cms .page-header h1,html body #contact h1,html body #sitemap h1,html body #stores h1{font-size:24px!important;line-height:1.35!important}html body #contact #content{padding:0!important}.avlim-store-card{padding:24px 20px}html body #footer .avlim-footer-help>.container{padding-left:20px!important;padding-right:20px!important}}

/* hartmann-category-width */
body#category .block-category .category-desc{width:100%!important;max-width:none!important;float:none!important;flex:1 1 100%!important}body#category #category-description{width:100%!important;max-width:900px!important}body#category .block-category .category-desc h1{max-width:none!important}

/* AVLIM layout corrections 2026-10-12 */
body#index .featured-products .products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 30px !important;
  width: 100% !important;
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
}
body#index .featured-products .products .product-item,
body#index .featured-products .products .owl-item {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}
body#index .featured-products .products .product-miniature {
  width: 100% !important;
  max-width: none !important;
}
body#index .featured-products .owl-nav,
body#index .featured-products .owl-dots {
  display: none !important;
}
body#cms #wrapper,
body#contact #wrapper {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body#cms #content-wrapper,
body#contact #content-wrapper {
  float: none !important;
  width: 100% !important;
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
body#cms #content,
body#contact #content {
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 991px) {
  body#index .featured-products .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
}
@media (max-width: 575px) {
  body#index .featured-products .products {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  body#cms #content-wrapper,
  body#contact #content-wrapper {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* Correction Produits phares coupes 2026-10-12 */
body#index .featuredproduct-slider.owl-carousel,
body#index .newproduct-slider.owl-carousel {
  display: block !important;
  overflow: visible !important;
}

body#index .featuredproduct-slider .owl-wrapper,
body#index .newproduct-slider .owl-wrapper {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 30px !important;
  width: 100% !important;
  transform: none !important;
}

body#index .featuredproduct-slider .owl-wrapper-outer,
body#index .newproduct-slider .owl-wrapper-outer {
  overflow: visible !important;
  width: 100% !important;
}

body#index .featuredproduct-slider .owl-item,
body#index .newproduct-slider .owl-item {
  width: auto !important;
  float: none !important;
}

@media (max-width: 991px) {
  body#index .featuredproduct-slider .owl-wrapper,
  body#index .newproduct-slider .owl-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575px) {
  body#index .featuredproduct-slider .owl-wrapper,
  body#index .newproduct-slider .owl-wrapper {
    grid-template-columns: 1fr !important;
  }
}

/* Correction definitive accueil produits 4 colonnes 2026-10-12 */
body#index .featured-products .products,
body#index .featuredproduct-slider,
body#index .newproduct-slider {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 30px !important;
  width: 100% !important;
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
  transform: none !important;
}

body#index .featured-products .products > .product-item,
body#index .featuredproduct-slider > .product-item,
body#index .newproduct-slider > .product-item,
body#index .featuredproduct-slider .product-item,
body#index .newproduct-slider .product-item {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  float: none !important;
  transform: none !important;
}

body#index .featured-products .products .product-miniature,
body#index .featuredproduct-slider .product-miniature,
body#index .newproduct-slider .product-miniature {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

body#index .featuredproduct-slider .owl-wrapper,
body#index .newproduct-slider .owl-wrapper,
body#index .featuredproduct-slider .owl-stage,
body#index .newproduct-slider .owl-stage {
  display: contents !important;
  width: auto !important;
  transform: none !important;
}

body#index .featuredproduct-slider .owl-wrapper-outer,
body#index .newproduct-slider .owl-wrapper-outer,
body#index .featuredproduct-slider .owl-stage-outer,
body#index .newproduct-slider .owl-stage-outer {
  display: contents !important;
  overflow: visible !important;
  width: auto !important;
}

body#index .featuredproduct-slider .owl-item,
body#index .newproduct-slider .owl-item {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  margin: 0 !important;
  transform: none !important;
}

body#index .featured-products .owl-nav,
body#index .featured-products .owl-dots,
body#index .featured-products .owl-controls {
  display: none !important;
}

@media (max-width: 991px) {
  body#index .featured-products .products,
  body#index .featuredproduct-slider,
  body#index .newproduct-slider {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575px) {
  body#index .featured-products .products,
  body#index .featuredproduct-slider,
  body#index .newproduct-slider {
    grid-template-columns: 1fr !important;
  }
}

/* AVLIM: quote journey, 2026-11-11 */
.avlim-quote-guide{margin:32px 0 40px;padding:28px 0;border-top:1px solid #e3e7eb;border-bottom:1px solid #e3e7eb}.avlim-quote-guide h2{font-size:25px;margin:0 0 10px}.avlim-quote-intro p{margin:0;color:#586773;line-height:1.6}.avlim-quote-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;counter-reset:quote-step;margin:26px 0;padding:0}.avlim-quote-guide li{counter-increment:quote-step;position:relative;padding-left:34px}.avlim-quote-guide li:before{content:counter(quote-step) '.';position:absolute;left:0;font-weight:700;color:#263f53}.avlim-quote-guide strong{display:block;font-size:16px;margin-bottom:8px}.avlim-quote-guide li span{display:block;color:#586773;line-height:1.6;font-size:14px}.avlim-quote-guide>a{display:inline-block;font-weight:600;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.avlim-quote-guide a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:767px){.avlim-quote-guide{padding:24px 0;margin:24px 0}.avlim-quote-guide ol{grid-template-columns:1fr;gap:20px}.avlim-quote-guide h2{font-size:22px}}

/* Catalogue alignment, 2026-11-11 */
.featured-products .section-title{text-align:left!important;margin-bottom:24px!important}.featured-products .section-title h2{font-size:25px!important;text-align:left!important;padding-bottom:0!important}.featured-products .section-title h2:before,.featured-products .section-title h2:after,.featured-products .section-title h2 span:before,.featured-products .section-title h2 span:after{display:none!important}.product-miniature .thumbnail-container{border-radius:2px!important;box-shadow:none!important}.product-miniature .product-image-block{box-shadow:none!important;border-radius:0!important}.featured-products .product-miniature .product-title{min-height:48px!important;line-height:1.5!important}.featured-products .product-miniature .product-description{min-height:180px!important}.featured-products .product-miniature .thumbnail-container{height:100%!important}.featured-products .product-miniature .product-image-block img{object-fit:contain!important}.product-miniature .product-title a:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Product text readability, 2026-11-11 */
#product [id^="product-description-short-"]{text-align:left!important;line-height:1.65!important}#product [id^="product-description-short-"] p{margin:0 0 12px!important;text-align:left!important}#product .product-description p,#product .product-description li{text-align:left!important;line-height:1.65!important}#product .product-description h2,#product .product-description h3{text-transform:none!important;letter-spacing:normal!important}

/* AVLIM layout: equipment leads; tools support the choice.
   Space scale: 4, 8, 12, 16, 24, 32 px. Density defaults to 1.
   DOM reading order is preserved at every breakpoint. */
:root{--avlim-space-tight:calc(8px * var(--p-density,1));--avlim-space-field:calc(16px * var(--p-density,1));--avlim-space-group:calc(24px * var(--p-density,1));--avlim-space-section:calc(32px * var(--p-density,1))}
html body .avs-results-heading{padding:0 0 var(--avlim-space-group);margin:0 0 var(--avlim-space-group);border:0;border-bottom:1px solid var(--avlim-line);border-radius:0;background:transparent}
html body .avs-results-heading h1{margin-bottom:var(--avlim-space-tight)!important;font-size:30px!important;overflow-wrap:anywhere}
html body .avs-results-heading>span{font-size:14px;color:var(--avlim-muted)}
html body .avs-filter-panel{margin-bottom:var(--avlim-space-section)}
html body .avs-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:var(--avlim-space-field);padding:var(--avlim-space-group)}
html body .avs-filters>label{min-width:0;margin:0;font-size:14px;line-height:1.5;text-align:left!important;color:var(--avlim-muted)}
html body .avs-filters>.avs-query-label{grid-column:span 2}
html body .avs-filters input,html body .avs-filters select{height:48px;min-height:44px;padding:8px 12px;margin-top:var(--avlim-space-tight);font-size:16px;line-height:1.5;color:var(--avlim-ink)}
html body .avs-filters .avs-filter-hint{grid-column:1/-1;margin:var(--avlim-space-tight) 0 0;font-size:14px}
html body .avs-filter-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:var(--avlim-space-group)}
html body .avs-filter-actions button{min-height:48px;height:auto;font-size:15px;padding:12px 24px}
html body .avs-filter-actions>a{font-size:14px;color:#a30b62;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
html body .avs-results-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--avlim-space-group)}
html body .avs-result-card{min-width:0}
html body .avs-card-image{height:220px;padding:16px}
html body .avs-card-copy{padding:20px;min-width:0}
html body .avs-card-copy h2{font-size:18px!important;line-height:1.4!important;min-height:2.8em;margin-bottom:12px!important;overflow-wrap:anywhere}
html body .avs-card-copy>p{margin-bottom:8px}
html body .avs-card-copy>small{display:block;margin-bottom:8px;overflow-wrap:anywhere}
html body .avs-card-quote,html body .avs-card-price{font-size:14px;line-height:1.5;margin:12px 0 16px}
html body .avs-card-button{font-size:14px;min-height:44px;gap:12px;white-space:normal}
html body .avs-card-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
html body .avs-pagination a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
html body .avs-pagination>span{font-size:14px}
html body .avs-empty-results{max-width:75ch;padding:var(--avlim-space-section)}
html body .avs-empty-results p{font-size:16px}
html body .avs-empty-results a{font-size:15px;display:inline-flex;align-items:center;min-height:44px}
/* Category introduction and selection tools share the product-grid edge. */
html body#category #content-wrapper .avlim-category-hero{padding:16px 0!important;margin:0 0 16px!important;border:0!important;box-shadow:none!important;background:transparent!important}
html body#category #content-wrapper .avlim-category-hero:before{display:none!important}
html body#category #content-wrapper .avlim-category-hero h1{font-size:30px!important;margin-bottom:12px!important}
html body#category .avlim-choice-guide{padding:16px 0;margin-bottom:16px}
html body#category .avlim-choice-guide h2{font-size:20px;margin-bottom:8px}
html body#category .avlim-choice-guide p{margin-bottom:12px}
html body#category .avlim-choice-guide form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px;align-items:end}
html body#category .avlim-choice-guide label{min-width:0;text-align:left!important}
html body#category .avlim-choice-guide button{min-height:44px;margin:0}
html body#category #search_filters .facet{margin:0!important;padding:0!important}
html body#category #search_filters .avlim-facet-toggle{padding:16px 0!important;min-height:56px}
/* Read the essentials, choose a variant, then add to the quote. */
html body#product .product-information>.avlim-key-facts{margin:16px 0 24px;padding:16px 0}
html body#product .avlim-key-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
html body#product .avlim-key-facts dl>div{display:block;padding:0;min-width:0;font-size:14px;line-height:1.5}
html body#product .avlim-key-facts dt{margin-bottom:4px}
html body#product .avlim-key-facts dd{font-weight:600}
html body#product .product-information>.product-actions{margin:0 0 24px}
html body#product .avlim-quote-explainer{max-width:65ch}
@media(max-width:1199px){html body .avs-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html body .avs-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991px){html body .avs-filters{grid-template-columns:repeat(2,minmax(0,1fr))}html body .avs-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body#category .avlim-choice-guide form{grid-template-columns:repeat(2,minmax(0,1fr))}html body#category .avlim-choice-guide button{grid-column:1/-1;justify-self:start}}
@media(max-width:767px){html body .avs-results-heading h1{font-size:26px!important}html body .avs-filters{padding:16px}html body .avs-filter-panel>summary{min-height:48px;font-size:16px;gap:12px}html body .avs-filter-panel>summary>span{font-size:12px}html body .avs-results-grid{gap:16px}html body .avs-filter-actions button{width:auto}html body .avs-card-copy{padding:16px}html body#category #content-wrapper .avlim-category-hero h1{font-size:26px!important}html body#category #content-wrapper .avlim-category-hero__image{display:none}html body#category #content-wrapper .avlim-category-hero--illustrated{display:block!important}}
@media(max-width:599px){html body .avs-filters{grid-template-columns:minmax(0,1fr)}html body .avs-filters>.avs-query-label{grid-column:auto}html body .avs-results-grid{grid-template-columns:minmax(0,1fr)}html body .avs-card-image{height:220px}html body .avs-card-copy h2{min-height:0}html body .avs-filter-actions{align-items:stretch;gap:8px}html body .avs-filter-actions button{width:100%}html body#category .avlim-choice-guide form{grid-template-columns:minmax(0,1fr)}html body#category .avlim-choice-guide button{width:100%;justify-self:stretch}}
@media(max-width:399px){html body#product .avlim-key-facts dl{grid-template-columns:minmax(0,1fr)}}

/* Mobile header follows DOM order: menu, logo, account, basket, quote. */
@media(max-width:767px){
html body #header .header-nav>.container{padding:4px 14px!important;min-height:0!important}
html body #header .avlim-header-contact{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:0 16px!important;padding:0!important;white-space:normal!important}
html body #header .avlim-header-contact a{display:inline-flex;align-items:center;min-height:36px;font-size:13px!important;white-space:normal!important;overflow-wrap:anywhere}
html body #header .header-nav>.container>.row{margin:0!important;padding:0!important}
html body #header .header-nav .mobile{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px 96px;gap:4px 8px;align-items:center;text-align:left;min-width:0}
html body #header .header-nav .mobile:before,html body #header .header-nav .mobile:after,html body #header .header-nav>.container>.row:before,html body #header .header-nav>.container>.row:after{display:none!important}
html body #header #menu-icon,html body #header #_mobile_logo,html body #header #_mobile_user_info,html body #header #_mobile_cart{float:none!important;position:static!important;width:auto!important;min-width:0!important;height:56px!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;align-items:center;justify-content:center}
html body #header #menu-icon{cursor:pointer}
html body #header #menu-icon i{font-size:28px;line-height:44px}
html body #header #_mobile_logo{justify-content:flex-start}
html body #header #_mobile_logo a{display:flex;align-items:center;min-height:44px;max-width:112px}
html body #header #_mobile_logo img.logo{width:100%!important;max-width:112px!important;max-height:48px!important;height:auto!important;object-fit:contain}
html body #header #_mobile_user_info .user-info{margin:0!important;padding:0!important}
html body #header #_mobile_user_info a,html body #header #_mobile_cart .header a{display:flex!important;align-items:center;justify-content:center;min-height:44px;gap:4px;white-space:nowrap}
html body #header #_mobile_cart .blockcart,html body #header #_mobile_cart .header{height:auto!important;margin:0!important;padding:0!important;line-height:1.4}
html body #header #_mobile_cart .avlim-cart-label{font-size:12px!important}
html body #header #_mobile_cart .cart-products-count{position:static!important;font-size:12px!important;min-width:16px;width:auto!important;height:auto!important;line-height:1.4!important}
html body #header .avlim-mobile-quote{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;padding:0!important;min-height:44px}
html body #header .avlim-mobile-quote .avlim-quote-nav{min-height:44px;margin:0!important}
html body #header .header-top{padding:0!important}
html body #header .header-top>.container{padding:4px 14px 12px!important}
html body #header #search_widget{display:block!important;width:100%!important;margin:0!important}
}

/* AVLIM adaptation: touch controls, narrow screens and short viewports. */
html body #header button#menu-icon{border:0;background:transparent;color:var(--avlim-ink);border-radius:4px;font-family:inherit}
html body #header button#menu-icon:focus-visible{outline:2px solid var(--avlim-accent);outline-offset:2px}
.avlim-lightbox-close,.avlim-lightbox-arrow,.avlim-lightbox-tool{min-width:44px!important;min-height:44px!important}
.avlim-lightbox-close{flex:0 0 44px}
.avlim-lightbox-tools{gap:8px}
html body#product .product-variants .input-container label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;cursor:pointer}
html body#product .product-variants input.input-color{inset:0!important;width:100%!important;height:100%!important;z-index:2;cursor:pointer}
html body#product .product-variants input.input-color:focus-visible+.color{outline:2px solid var(--avlim-accent);outline-offset:4px}
html body#product .product-variants .input-container{margin:0 8px 8px 0!important;min-width:44px}
@media(max-width:991px){
html body#product .product-short-desc,html body#product .product-description p{font-size:16px!important;line-height:1.6!important}
html body#product .product-variants select{font-size:16px;min-height:44px;max-width:100%}
}
@media(max-width:767px){
html body #_mobile_top_menu .navbar-toggler{min-width:44px;min-height:44px;display:inline-flex!important;align-items:center;justify-content:center}
html body #_mobile_top_menu a{min-height:44px;overflow-wrap:anywhere}
html body #_mobile_top_menu .navbar-toggler:focus-visible{outline:2px solid var(--avlim-accent);outline-offset:2px}
html body#product #main .avlim-gallery>.product-cover{height:clamp(260px,70vw,360px)!important}
html body#product .avlim-key-facts dl>div{font-size:16px}
html body#product .avlim-add-quote{width:100%!important;max-width:none!important;min-height:48px;white-space:normal}
.avlim-lightbox-top{padding-top:max(8px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));gap:8px}
.avlim-lightbox-title strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.avlim-lightbox-title span{font-size:12px}
.avlim-lightbox-tool{font-size:12px;padding:8px}
.avlim-lightbox-surface{padding-left:48px;padding-right:48px}
.avlim-lightbox-bottom{padding-bottom:max(8px,env(safe-area-inset-bottom))}
html body#module-avlimquote-list .avlim-quote-row{min-width:0}
html body#module-avlimquote-list .avlim-quote-row a{overflow-wrap:anywhere}
html body#module-avlimquote-list .avlim-quote-form button{width:100%;min-height:48px;white-space:normal}
html body#module-avlimquote-list .avlim-quote-form input[type=checkbox]{min-width:24px;min-height:24px}
}
@media(max-height:480px) and (max-width:991px){
.avlim-lightbox-top{padding-top:4px;padding-bottom:4px}
.avlim-lightbox-title strong{max-height:2.8em;overflow:auto}
.avlim-lightbox-bottom{padding-top:4px;padding-bottom:4px}
.avlim-lightbox-thumb{height:48px;width:48px;flex-basis:48px}
.avlim-lightbox-help{display:none}
}

/* AVLIM finishing pass. Existing palette, copy and layout preserved. */
html body#product #main .avlim-add-quote,html body :is(.avlim-add-quote,.avlim-home-pick>.btn,.avlim-choice-guide .btn,.avs-filter-actions button,.avs-card-button),html body#module-avlimquote-list #content .btn{min-height:44px;border-radius:6px!important;font-size:15px!important;font-weight:600;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important;white-space:normal;box-shadow:none!important}
html body#product #main .avlim-add-quote,html body :is(.avlim-add-quote,.avlim-home-pick>.btn,.avlim-choice-guide .btn),html body#module-avlimquote-list #content .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px!important}
html body :is(.avlim-add-quote,.avlim-home-pick>.btn,.avlim-choice-guide .btn,.avs-filter-actions button,.avs-card-button):focus-visible,html body#module-avlimquote-list #content .btn:focus-visible{outline:2px solid var(--avlim-accent)!important;outline-offset:3px!important;box-shadow:none!important}
html body .avs-card-button:hover{background:#f6f8fb;border-color:var(--avlim-ink)}
html body#module-avlimquote-list .avlim-quote-empty .btn{margin-block-start:8px}
html body#module-avlimquote-list #main h1{margin-block-end:24px!important}
html body#module-avlimquote-list .avlim-quote-form>label{margin-block-end:0}
html body#module-avlimquote-list .avlim-quote-form button[type=submit]{margin-block-start:8px}
html body#product #main .avlim-gallery-hint{font-size:14px!important;line-height:1.5!important}
html body#product #main .avlim-gallery .avlim-gallery-count{font-size:12px;line-height:1.5}
html body#product #main .avlim-gallery .avlim-gallery-open{font-size:13px!important;line-height:1.4;min-height:44px;padding:10px 14px!important}
.avlim-lightbox-help{font-size:13px!important;line-height:1.5!important}
@media(prefers-reduced-motion:reduce){html body :is(.avlim-add-quote,.avs-card-button,.avlim-home-pick>.btn){transition:none!important}}
@media(forced-colors:active){html body :is(.avlim-add-quote,.avlim-home-pick>.btn,.avlim-choice-guide .btn,.avs-filter-actions button,.avs-card-button):focus-visible,html body#module-avlimquote-list #content .btn:focus-visible{outline-color:Highlight!important}}

html body #footer .avlim-footer-help .avlim-cta-row a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:6px!important;padding:12px 20px!important;font-size:15px!important;font-weight:600;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important;white-space:normal;box-shadow:none!important}
html body #footer .avlim-footer-help .avlim-cta-row a:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important}

/* Native disclosures and complete main landmark. */
#avlim-main-content{display:block;min-width:0}
html body #footer button.avlim-footer-toggle{width:100%;min-height:44px;border:0;background:transparent;color:inherit;font:inherit;text-align:start;padding:0;cursor:pointer}
html body #footer button.avlim-footer-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}
.avlim-submenu-toggle .remove{display:none}
.avlim-submenu-toggle[aria-expanded="true"] .add{display:none}
.avlim-submenu-toggle[aria-expanded="true"] .remove{display:inline-block}
@media(min-width:768px){.avlim-submenu-toggle{display:none!important}}
@media(max-width:767px){
html body #_mobile_top_menu li.has-child{position:relative}
html body #_mobile_top_menu li.has-child>a{padding-inline-end:56px!important}
html body #_mobile_top_menu button.avlim-submenu-toggle{position:absolute;inset-inline-end:0;top:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;background:transparent;color:var(--avlim-ink);cursor:pointer;z-index:2}
html body #_mobile_top_menu button.avlim-submenu-toggle:focus-visible{outline:2px solid var(--avlim-accent);outline-offset:-2px}
}

/* AVLIM: equipment-led orientation, using the established brand palette and font. */
html body#index .avlim-univers-intro{max-width:65ch;margin:0 0 20px;color:var(--avlim-muted);font-size:16px;line-height:1.6}
html body#index .avlim-univers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
html body#index .avlim-univers-grid>a{display:grid;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:14px;min-width:0;min-height:112px;padding:22px 4px!important;color:var(--avlim-ink);text-align:left}
html body#index .avlim-univers-grid>a .avlim-universe-icon{display:block;width:40px;height:40px;color:var(--avlim-ink);flex:none}
html body#index .avlim-univers-grid>a .avlim-universe-copy{display:block;min-width:0;font:inherit;color:inherit}
html body#index .avlim-univers-grid>a .avlim-universe-copy>strong{display:block;font-size:17px;font-weight:600;line-height:1.35;color:var(--avlim-ink)}
html body#index .avlim-univers-grid>a .avlim-universe-copy>span{display:block;margin-top:6px;font-size:14px;line-height:1.55;font-weight:400;color:var(--avlim-muted)}
html body#index .avlim-univers-grid>a .avlim-universe-chevron{display:block;width:16px;height:16px;color:var(--avlim-accent)}
html body#index .avlim-univers-grid>a:hover{background:#f6f8fb!important}
html body#index .avlim-univers-grid>a:focus-visible{outline:2px solid var(--avlim-accent)!important;outline-offset:3px;background:#f6f8fb!important}
@media(min-width:768px) and (max-width:991px){html body#index .avlim-univers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){html body#index .avlim-univers-grid{grid-template-columns:1fr;gap:0}html body#index .avlim-univers-grid>a{min-height:96px;grid-template-columns:40px minmax(0,1fr) 16px;gap:14px;padding:18px 4px!important}html body#index .avlim-univers-intro{font-size:15px;margin-bottom:8px}}
@media(forced-colors:active){html body#index .avlim-univers-grid>a:focus-visible{outline-color:Highlight!important}}

/* Audit follow-up: direct category access and explicit shopping paths. */
html body #header .avlim-order-help{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 24px;max-width:1110px;margin:0 auto;padding:0 16px 14px;font-size:14px;line-height:1.6;color:var(--avlim-muted);text-align:center}
html body #header .avlim-order-help a{color:var(--avlim-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
html body #header .avlim-menu-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:16px 26px;border-bottom:1px solid var(--avlim-line);background:#fff}
html body #header .avlim-menu-shortcuts>span{font-size:14px;color:var(--avlim-muted);font-weight:600}
html body #header #top-menu .avlim-menu-shortcuts>a{display:inline-flex!important;align-items:center!important;min-height:44px!important;width:auto!important;padding:9px 12px!important;margin:0!important;border:1px solid var(--avlim-line)!important;border-radius:4px!important;background:#fff!important;color:var(--avlim-ink)!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;white-space:normal!important;text-transform:none!important}
html body #header #top-menu .avlim-menu-shortcuts>a:hover{border-color:var(--avlim-accent)!important}
html body #header .avlim-menu-shortcuts>a:focus-visible{outline:2px solid var(--avlim-accent)!important;outline-offset:3px}
html body#index .avlim-home-quote-explanation{padding-top:16px;padding-bottom:24px}
html body#index .avlim-home-quote-explanation .avlim-quote-guide{margin-bottom:0}
@media(min-width:768px) and (max-width:991px){body #header #_desktop_top_menu #top-menu.avlim-mega-ready[data-avlim-navigation]{flex-wrap:wrap!important}body #header #_desktop_top_menu #top-menu.avlim-mega-ready[data-avlim-navigation]>li{flex:1 1 30%!important}body #header #_desktop_top_menu #top-menu.avlim-mega-ready[data-avlim-navigation] .avlim-mega-trigger>a,body #header #_desktop_top_menu #top-menu.avlim-mega-ready[data-avlim-navigation]>li>a{font-size:14px!important}}
@media(max-width:767px){html body #header .avlim-order-help{font-size:13px;padding:8px 16px 12px;gap:2px 12px}html body #header .avlim-menu-shortcuts{padding:12px;gap:8px}html body #header .avlim-menu-shortcuts>span{width:100%}html body #header #top-menu .avlim-menu-shortcuts>a{flex:1 1 100%;text-align:left!important}html.avlim-mobile-menu-open body #avlim-main-content,html.avlim-mobile-menu-open body #footer{display:none!important}}

/* AVLIM commercial homepage: established brand palette and real catalogue photography. */
html body#index #header .header-nav{min-height:0!important;padding:0!important}
html body#index #header .header-top{padding:4px 0!important}
html body#index #header .header-top>.container{min-height:76px!important}
html body#index #header .header-top .ht-search-widget{margin:0!important}
html body#index .avlim-shop-hero{margin-top:16px!important}
html body#index .avlim-shop-slide{grid-template-columns:1fr 1fr;min-height:300px}
html body#index .avlim-shop-copy{align-self:center;padding:20px 28px 20px 0}
html body#index .avlim-shop-copy h1,html body#index .avlim-shop-copy h2{font-size:36px!important;line-height:1.15!important;margin-bottom:16px!important}
html body#index .avlim-shop-eyebrow{font-size:12px!important;margin-bottom:12px!important;letter-spacing:0!important}
html body#index .avlim-shop-description{font-size:16px!important;line-height:1.55!important;margin-bottom:18px!important}
html body#index .avlim-shop-actions a{font-size:15px;min-height:46px;padding:12px 18px}
html body#index .avlim-shop-visual--product{height:320px;padding:0 0 40px;overflow:hidden}
html body#index .avlim-shop-visual--product>img{width:94%;height:310px;max-width:none;object-fit:contain}
html body#index .avlim-shop-visual--bed>img{width:100%;height:320px}
html body#index .avlim-shop-product-tag{bottom:0;left:16px;right:16px;padding:10px 30px 10px 12px}
html body#index .avlim-shop-product-tag strong{font-size:14px}
html body#index .avlim-shop-switcher button{padding:12px 8px;font-size:14px}
html body#index .avlim-home-services{padding:16px 0!important;margin-bottom:20px!important;gap:20px}
html body#index .avlim-univers{padding-bottom:12px!important}
html body#index .avlim-univers-grid{gap:20px}
html body#index .avlim-univers-grid>a{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 16px;gap:10px;align-content:start;padding:0 16px 18px!important;border:1px solid var(--avlim-line)!important;border-radius:8px!important;overflow:hidden;background:#fff!important;min-height:0}
html body#index .avlim-universe-photo{grid-column:1/-1;display:block!important;width:calc(100% + 32px);margin:-0px -16px 4px!important;padding:8px 20px;height:166px;background:#f6f8fb}
html body#index .avlim-universe-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
html body#index .avlim-univers-grid>a .avlim-universe-icon{width:30px;height:30px;align-self:center}
html body#index .avlim-univers-grid>a .avlim-universe-chevron{align-self:center}
html body#index .avlim-univers-grid>a .avlim-universe-copy>strong{font-size:18px}
html body#index .avlim-univers-grid>a .avlim-universe-copy>span{font-size:14px;margin-top:5px}
html body#index .avlim-univers-grid>a:hover{border-color:var(--avlim-accent)!important}
html body#index .avlim-home-selection{padding:28px 0;background:#f6f8fb}
html body#index .avlim-home-selection h2{margin-bottom:8px}
html body#index .avlim-selection-intro{font-size:16px;color:var(--avlim-muted);margin:0 0 24px;line-height:1.6}
html body#index .avlim-home-selection-grid{gap:18px;align-items:stretch}
html body#index .avlim-home-pick{padding:18px;background:#fff;border:1px solid var(--avlim-line);border-radius:8px;overflow:hidden}
html body#index .avlim-home-pick .avlim-pick-need{font-size:14px;font-weight:600;color:var(--avlim-ink);margin-bottom:8px}
html body#index .avlim-home-pick .avlim-pick-image{height:230px;display:flex;align-items:center;justify-content:center}
html body#index .avlim-home-pick img{width:100%;height:230px;object-fit:contain}
html body#index .avlim-home-pick h3{font-size:18px;line-height:1.4;margin:16px 0 10px}
html body#index .avlim-home-pick .avlim-pick-benefit{font-size:14px;line-height:1.6;margin-bottom:20px;color:var(--avlim-muted)}
html body#index .avlim-pick-bottom{margin-top:auto}
html body#index .avlim-home-pick .avlim-pick-price{font-size:20px;color:var(--avlim-ink);font-weight:700;margin:0 0 4px;line-height:1.4}
html body#index .avlim-pick-availability{display:block;font-size:13px;line-height:1.5;color:var(--avlim-muted);margin-bottom:14px}
html body#index .avlim-home-pick .avlim-pick-cta{display:flex;align-items:center;justify-content:center;min-height:48px;white-space:normal;padding:12px!important;background:#b4006b!important;color:#fff!important;border:1px solid #b4006b!important;border-radius:6px;font-size:15px;font-weight:600;text-transform:none;line-height:1.4}
html body#index .avlim-home-team{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-top:40px;padding-bottom:40px}
html body#index .avlim-home-team-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:hidden;border-radius:8px}
html body#index .avlim-home-team-photos img{width:100%;height:280px;object-fit:cover;object-position:center}
html body#index .avlim-home-team-copy h2{font-size:28px;line-height:1.25;margin:0 0 16px;text-transform:none}
html body#index .avlim-home-team-copy p{font-size:16px;line-height:1.65;color:var(--avlim-muted)}
html body#index .avlim-home-team-copy address{font-size:16px;line-height:1.6;font-style:normal;color:var(--avlim-ink);margin:16px 0}
html body#index .avlim-team-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
html body#index .avlim-team-actions .btn,html body#index .avlim-quote-compact>.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:6px;font-size:15px;line-height:1.4;text-transform:none;white-space:normal;background:#b4006b;color:#fff}
html body#index .avlim-team-phone{font-size:18px;font-weight:700;color:var(--avlim-ink)}
html body#index .avlim-quote-compact{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 0!important;margin:0!important}
html body#index .avlim-quote-compact>div{max-width:75ch}
html body#index .avlim-quote-compact h2{font-size:24px;margin-bottom:10px}
html body#index .avlim-quote-compact p{font-size:15px;line-height:1.6;color:var(--avlim-muted);margin:0 0 8px}
html body#index .avlim-quote-compact>.btn{flex:0 0 auto;color:#fff!important;text-decoration:none}
html body#index :is(.avlim-pick-cta,.avlim-team-actions a,.avlim-quote-compact>.btn):focus-visible{outline:2px solid var(--avlim-accent);outline-offset:3px}
@media(max-width:991px){html body#index .avlim-home-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body#index .avlim-home-team{gap:24px}html body#index .avlim-univers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html body#index .avlim-univers-grid>a{grid-template-columns:26px minmax(0,1fr) 12px;padding:0 12px 16px!important;gap:8px}html body#index .avlim-universe-photo{width:calc(100% + 24px);margin-left:-12px!important;margin-right:-12px!important}html body#index .avlim-univers-grid>a .avlim-universe-copy>strong{font-size:16px}}
@media(max-width:767px){html body#index .avlim-shop-slide{grid-template-columns:1fr!important}html body#index .avlim-shop-copy{padding:16px 0 0!important}html body#index .avlim-shop-copy h1,html body#index .avlim-shop-copy h2{font-size:30px!important}html body#index .avlim-shop-visual--product{height:250px!important;padding-bottom:36px!important}html body#index .avlim-shop-visual--product>img{height:240px!important;width:100%!important}html body#index .avlim-shop-switcher button{font-size:12px;padding:12px 4px}html body#index .avlim-home-services{gap:10px;padding:14px 0!important}html body#index .avlim-univers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body#index .avlim-univers-grid>a{grid-template-columns:minmax(0,1fr) 12px;padding:0 10px 14px!important;gap:8px}html body#index .avlim-universe-photo{width:calc(100% + 20px);margin-left:-10px!important;margin-right:-10px!important;height:130px;padding:8px}html body#index .avlim-univers-grid>a .avlim-universe-icon{display:none}html body#index .avlim-univers-grid>a .avlim-universe-copy>strong{font-size:16px}html body#index .avlim-univers-grid>a .avlim-universe-copy>span{font-size:13px}html body#index .avlim-home-selection-grid{grid-template-columns:1fr}html body#index .avlim-home-pick .avlim-pick-image,html body#index .avlim-home-pick img{height:250px}html body#index .avlim-home-team{grid-template-columns:1fr;padding-top:28px;padding-bottom:28px}html body#index .avlim-home-team-photos img{height:220px}html body#index .avlim-quote-compact{display:block}html body#index .avlim-quote-compact>.btn{margin-top:12px}}

/* One clear hierarchy: introduction, services, universes, products, local team. */
html body#index .avlim-home-ordered{width:calc(100% - 40px);max-width:1140px;margin:20px auto 0!important}
html body#index .avlim-home-ordered .avlim-shop-stage{padding:0 24px;background:#f6f8fb!important;border:1px solid var(--avlim-line)!important;border-radius:8px!important}
html body#index .avlim-home-ordered .avlim-shop-slide{min-height:300px;background:transparent!important;grid-template-columns:55% 45%!important;align-items:center}
html body#index .avlim-home-ordered .avlim-shop-copy{padding:28px 28px 28px 0!important}
html body#index .avlim-home-ordered .avlim-shop-eyebrow{text-transform:none!important;font-weight:500!important;letter-spacing:0!important;font-size:14px!important;margin-bottom:12px!important}
html body#index .avlim-home-ordered .avlim-shop-description{max-width:52ch}
html body#index .avlim-home-ordered .avlim-shop-visual--product{height:300px!important;padding:8px 16px!important;display:flex;align-items:center;justify-content:center}
html body#index .avlim-home-ordered .avlim-shop-visual--product>img{width:100%!important;height:284px!important;object-fit:contain;mix-blend-mode:multiply}
html body#index .avlim-home-services{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start;gap:0!important;background:#fff!important;border:1px solid var(--avlim-line)!important;border-radius:6px!important;padding:16px 0!important;margin:20px 0 32px!important}
html body#index .avlim-home-services>span{display:block!important;padding:0 20px!important;min-height:48px;border-right:1px solid var(--avlim-line);font-size:14px;line-height:1.5}
html body#index .avlim-home-services>span:last-child{border-right:0}
html body#index .avlim-home-services strong{font-size:16px;margin-bottom:4px}
html body#index .avlim-univers{padding:0 0 32px!important}
html body#index .avlim-univers h2,html body#index .avlim-home-selection h2{font-size:28px!important;line-height:1.3!important;margin:0 0 10px!important}
html body#index .avlim-univers-intro{margin:0 0 24px!important}
html body#index .avlim-univers-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
html body#index .avlim-univers-grid>a{display:grid!important;grid-template-columns:minmax(0,1fr) 16px!important;grid-template-rows:200px 1fr!important;column-gap:12px!important;row-gap:0!important;align-items:center!important;padding:0 20px 20px!important;border:1px solid #bdcbd7!important;border-radius:6px!important;box-shadow:none!important;background:#fff!important;min-height:300px!important;overflow:hidden}
html body#index .avlim-univers-grid>a .avlim-universe-icon{display:none!important}
html body#index .avlim-universe-photo{grid-column:1/-1!important;grid-row:1!important;width:calc(100% + 40px)!important;height:200px!important;margin:0 -20px!important;padding:12px 24px!important;overflow:hidden;background:#f6f8fb!important;border-bottom:1px solid var(--avlim-line)}
html body#index .avlim-universe-photo img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.05)}
html body#index .avlim-univers-grid>a[href*="/10-"] .avlim-universe-photo img{transform:scale(1.4)}
html body#index .avlim-univers-grid>a[href*="/11-"] .avlim-universe-photo img{transform:scale(1.15)}
html body#index .avlim-univers-grid>a .avlim-universe-copy{grid-column:1;grid-row:2;padding-top:16px}
html body#index .avlim-univers-grid>a .avlim-universe-copy>strong{font-size:18px!important;line-height:1.35!important}
html body#index .avlim-univers-grid>a .avlim-universe-copy>span{font-size:14px!important;line-height:1.5!important;margin-top:6px!important}
html body#index .avlim-universe-chevron{grid-column:2;grid-row:2;margin-top:16px}
html body#index .avlim-home-selection{padding:32px 0!important;border-top:1px solid var(--avlim-line);border-bottom:1px solid var(--avlim-line)}
html body#index .avlim-home-team{padding-top:32px!important;padding-bottom:32px!important}
html body#index .avlim-home-quote-explanation{padding-top:0!important;padding-bottom:24px!important}
@media(max-width:991px){html body#index .avlim-univers-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){html body#index .avlim-home-ordered{width:calc(100% - 32px)!important;margin-top:12px!important}html body#index .avlim-home-ordered .avlim-shop-stage{padding:0 16px!important}html body#index .avlim-home-ordered .avlim-shop-slide{grid-template-columns:1fr!important;min-height:0!important}html body#index .avlim-home-ordered .avlim-shop-copy{padding:20px 0 0!important}html body#index .avlim-home-ordered .avlim-shop-visual--product{height:220px!important;padding:0 12px 12px!important}html body#index .avlim-home-ordered .avlim-shop-visual--product>img{height:208px!important}html body#index .avlim-home-services{grid-template-columns:1fr!important;padding:0!important;margin:16px 0 24px!important}html body#index .avlim-home-services>span{padding:12px 16px!important;border-right:0;border-bottom:1px solid var(--avlim-line);min-height:0!important}html body#index .avlim-home-services>span:last-child{border-bottom:0}html body#index .avlim-univers-grid{gap:12px!important}html body#index .avlim-univers-grid>a{grid-template-rows:140px 1fr!important;padding:0 12px 16px!important;gap:6px!important;min-height:250px!important}html body#index .avlim-universe-photo{width:calc(100% + 24px)!important;height:140px!important;margin:0 -12px!important;padding:12px!important}html body#index .avlim-univers-grid>a .avlim-universe-copy>strong{font-size:16px!important}html body#index .avlim-univers-grid>a .avlim-universe-copy>span{font-size:13px!important}html body#index .avlim-univers-grid>a .avlim-universe-copy{padding-top:12px}html body#index .avlim-univers h2,html body#index .avlim-home-selection h2{font-size:24px!important}}

html body#index .avlim-univers-grid>a .avlim-universe-copy{align-self:start!important}

/* One basket, one selection, quote request at the end. */
html body #header .avlim-single-cart{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:8px!important;margin:0!important;padding:8px 0!important;min-height:44px;font-size:15px!important;font-weight:600;color:var(--avlim-ink)!important;white-space:nowrap}
html body #header .avlim-single-cart .fa{font-size:24px}
html body #header .avlim-single-cart .avlim-quote-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:2px 5px;background:#b4006b;color:#fff!important;border-radius:12px;font-size:13px}
html body #header .avlim-single-cart:focus-visible{outline:2px solid var(--avlim-accent);outline-offset:3px}
@media(max-width:767px){html body #header #_mobile_cart .avlim-single-cart{gap:5px!important;font-size:13px!important;padding:4px 0!important}html body #header #_mobile_cart .avlim-single-cart .fa{font-size:20px}}

/* Compact homepage spacing, preserving brand and basket functionality. */
@media(min-width:768px){html body#index #header .header-top{padding:0!important}html body#index #header .header-top>.container{min-height:64px!important;padding-top:0!important;padding-bottom:0!important;grid-template-columns:180px minmax(260px,1fr) 116px!important;column-gap:20px!important}html body#index #header #_desktop_logo .logo{max-height:56px!important;max-width:160px!important;width:auto!important;height:auto!important}html body#index #header #_desktop_cart .header{height:44px!important;margin:0!important}html body#index #header .header-nav{min-height:36px!important}html body#index #header .header-nav .row{margin-bottom:0!important}}
html body#index .avlim-home-ordered{margin-top:12px!important}
html body#index .avlim-home-ordered .avlim-shop-slide{min-height:260px!important;grid-template-columns:58% 42%!important}
html body#index .avlim-home-ordered .avlim-shop-copy{padding:18px 20px 18px 0!important}
html body#index .avlim-home-ordered .avlim-shop-eyebrow{display:none!important}
html body#index .avlim-home-ordered .avlim-shop-copy h1{font-size:32px!important;line-height:1.15!important;margin-bottom:12px!important}
html body#index .avlim-home-ordered .avlim-shop-description{font-size:15px!important;line-height:1.55!important;max-width:54ch!important;margin-bottom:16px!important}
html body#index .avlim-home-ordered .avlim-shop-visual--product{height:260px!important;padding:6px 12px!important}
html body#index .avlim-home-ordered .avlim-shop-visual--product>img{height:248px!important}
html body#index .avlim-home-services{margin:12px 0 22px!important;padding:12px 0!important}
html body#index .avlim-home-services>span{padding:0 18px!important;min-height:44px!important}
html body#index .avlim-univers{padding-bottom:24px!important}
html body#index .avlim-univers-intro{margin-bottom:16px!important}
html body#index .avlim-univers-grid{gap:16px!important}
@media(max-width:767px){html body#index #header .header-top{padding:4px 0 8px!important}html body#index #header .header-top>.container{min-height:0!important;padding-bottom:0!important}html body#index .avlim-home-ordered .avlim-shop-slide{grid-template-columns:1fr!important;min-height:0!important}html body#index .avlim-home-ordered .avlim-shop-copy{padding:16px 0 0!important}html body#index .avlim-home-ordered .avlim-shop-copy h1{font-size:28px!important}html body#index .avlim-home-ordered .avlim-shop-visual--product{height:190px!important;padding:0 8px 8px!important}html body#index .avlim-home-ordered .avlim-shop-visual--product>img{height:182px!important}html body#index .avlim-home-services{padding:0!important;margin:12px 0 20px!important}html body#index .avlim-home-services>span{padding:10px 14px!important;min-height:0!important}html body#index .avlim-univers-grid{gap:12px!important}}

/* Mobile category browsing: title, introduction, categories, facets, products. */
.avlim-description-toggle,.avlim-filter-count{display:none}
@media(max-width:767px){
html body#category #wrapper{padding-top:12px!important}
html body#category #content-wrapper .avlim-category-hero{padding:4px 0 0!important;margin:0 0 16px!important}
html body#category #content-wrapper .avlim-category-hero h1{font-size:26px!important;line-height:1.2!important;margin:0 0 10px!important}
html body#category #content-wrapper .avlim-category-lead{font-size:15px!important;line-height:1.5!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
html body#category #content-wrapper .avlim-category-lead.avlim-lead-expanded{display:block;-webkit-line-clamp:unset}
html body#category .avlim-description-toggle{display:inline-block;padding:5px 0;min-height:32px;border:0;background:none;color:#a71968;font-size:14px;font-weight:600;text-decoration:underline;cursor:pointer}
html body#category #content-wrapper .avlim-category-shortcuts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0!important;padding:0!important;border:0!important}
html body#category #content-wrapper .avlim-category-shortcuts a{display:flex!important;width:100%;min-width:0;min-height:56px;margin:0!important;padding:10px!important;font-size:13px!important;line-height:1.35!important;gap:8px;box-sizing:border-box}
html body#category #wrapper #left-column{float:none!important;clear:both;width:100%!important;max-width:none!important;padding:0!important;margin:0 0 10px!important}
html body#category #left-column .avlim-facets-panel{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
html body#category #left-column .avlim-facets-panel>summary{display:flex!important;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:0!important;background:#fff!important;color:#203b58!important;font-size:14px!important;min-height:44px;cursor:pointer}
html body#category #left-column .avlim-facets-panel>summary::-webkit-details-marker{display:none}
html body#category .avlim-filter-label{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 16px;border:1px solid #203b58;border-radius:6px;background:#203b58;color:#fff;line-height:1.4}
html body#category .avlim-filter-label:after{content:'+';font-size:20px;font-weight:400}
html body#category details[open] .avlim-filter-label:after{content:'−'}
html body#category .avlim-filter-count{display:block;font-weight:400;font-size:14px}
html body#category #left-column #search_filters{margin-top:12px!important;padding:0 12px!important;border:1px solid #dce4eb}
html body#category #js-product-list-top{margin:0 0 12px!important;padding:8px 0!important;min-height:0!important}
html body#category #js-product-list-top .display-and-count,html body#category #js-product-list-top .showing,html body#category #js-product-list-top .filter-button{display:none!important}
html body#category #js-product-list-top>.col-lg-5{width:100%!important;padding:0!important}
html body#category #js-product-list-top .sort-by-row{margin:0!important}
html body#category #js-product-list{margin-top:0!important}
html body#category .avlim-description-toggle:focus-visible,html body#category summary:focus-visible{outline:2px solid #c70b75;outline-offset:3px}
}
