/* its-modern.css */
/* Shared visual layer for catalogue, promotion, product, cart, wishlist and contact pages. */
body{background:#f7f7f7!important;color:#101010!important}.jumbotron{background:#101010!important;color:#fff;padding:55px 0 35px!important;margin:0 0 35px!important;border-radius:0!important}.jumbotron:before{content:'Découvrez la technologie adaptée à vos besoins';display:block;font:800 30px 'Montserrat',Arial,sans-serif;margin-bottom:20px}.jumbotron .input-group{max-width:820px;margin:auto;box-shadow:0 10px 25px #0004}.jumbotron .form-control,.jumbotron select{border:0!important;height:48px!important}.jumbotron .btn{background:#f5ce22!important;border:0!important;padding:0 22px!important}.breadcrumb{background:#fff!important;border:1px solid #e8e8e8;border-radius:0!important;padding:13px 18px!important}.card{border:1px solid #e7e7e7!important;border-radius:0!important;box-shadow:none!important}.card-header{background:#101010!important;color:#fff!important;border:0!important;font:700 13px 'Montserrat',Arial,sans-serif!important}.card-header[style*='F4C807']{background:#f5ce22!important;color:#101010!important}.list-group-item{border-color:#eee!important}.list-group-item a{font-size:13px;font-weight:600}.product-grid{border:1px solid #ebebeb!important;background:#fff!important;text-align:left!important;overflow:hidden;margin-bottom:22px!important;transition:.2s}.product-grid:hover{box-shadow:0 13px 30px #0002!important;transform:translateY(-4px)}.product-grid .product-image{background:#f8f8f8!important;padding:14px!important;height:220px}.product-grid .product-image img{width:100%!important;height:100%!important;object-fit:contain!important}.product-grid:hover .product-image .pic-1{opacity:1!important}.product-image .pic-2{display:none!important}.product-grid .product-content{padding:15px!important;transform:none!important}.product-grid:hover .product-content{transform:none!important}.product-grid .title{font:700 14px/1.35 'DM Sans',Arial,sans-serif!important;text-transform:none!important;min-height:38px}.product-grid .title a{color:#101010!important}.product-grid .price{font:700 16px 'DM Sans',Arial,sans-serif!important}.product-grid .product-links{opacity:1!important;transform:none!important;position:absolute!important;top:auto!important;bottom:10px!important;left:auto!important;right:10px!important;width:auto!important}.product-grid .product-links li a{background:#f5ce22!important;color:#101010!important;width:32px!important;height:32px!important;line-height:32px!important;font-size:13px!important}.product-grid .product-like-icon{color:#101010!important;background:#fff!important;padding:5px!important}.pagination .page-link{border-radius:0!important;color:#101010!important}.pagination .active .page-link,.page-link:hover{background:#f5ce22!important;border-color:#f5ce22!important;color:#101010!important}.bg-light,#main-site.bg-light{background:#f7f7f7!important}#product .container,#top-sales .container{background:#fff;padding:30px!important;border:1px solid #eee}#product h5,#product h6{font-family:'Montserrat',Arial,sans-serif!important}#product table{font-size:14px}#product .btn-warning,.btn-warning{background:#f5ce22!important;border-color:#f5ce22!important;color:#101010!important;font-weight:700}#product .btn-dark,.btn-dark{background:#101010!important;border-color:#101010!important}.table{background:#fff!important;border:1px solid #eee!important}.table thead th{background:#101010!important;color:#fff!important;border:0!important;font-size:12px;text-transform:uppercase}.table td{vertical-align:middle!important}.border,.border-gainsboro{border-color:#e5e5e5!important}.item{background:#fff;border:1px solid #e5e5e5!important;box-shadow:0 2px 8px #00000008}.item .fa-box{color:#d2ae12}.form-control{border-radius:2px!important;border-color:#ddd!important;min-height:42px}.form-control:focus{border-color:#f5ce22!important;box-shadow:0 0 0 .15rem #f5ce2255!important}.contact-form{background:#fff;padding:30px;border:1px solid #eee}.contact-form h2{font:800 31px 'Montserrat',Arial,sans-serif!important}.map iframe{filter:grayscale(1)}.modal-content{border-radius:0!important;border:0}.modal-body{padding:30px!important}@media(max-width:767px){.jumbotron{padding:35px 15px 25px!important}.jumbotron:before{font-size:23px}.jumbotron select{display:none!important}.product-grid .product-image{height:180px}.table{font-size:12px}.table td,.table th{padding:8px 5px!important}.contact-form{padding:20px}}

/* logo-adjustments.css */
.site-logo img{width:170px!important;height:70px!important;object-fit:contain!important;object-position:left center!important}.footer-brand img{width:180px!important;height:90px!important;object-fit:contain!important;object-position:left center!important}@media(max-width:991px){.site-logo img{width:130px!important;height:55px!important}}

/* hero-slider.css */
.its-hero{position:relative;overflow:hidden;background:#111!important}.its-hero-slides{position:absolute;inset:0;z-index:0}.its-hero-slide{position:absolute;inset:0;background-color:#fff;background-position:right center;background-size:contain;background-repeat:no-repeat;opacity:0;animation:itsHeroFade 12s infinite}.its-hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.78) 36%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.04) 100%)}.its-hero-slide-tech{background-image:url('../assets/hero-its-technologie.jpeg');animation-delay:0s}.its-hero-slide-security{background-image:url('../assets/hero-its-securite.jpeg');animation-delay:6s}.its-hero-content{position:relative;z-index:1}@keyframes itsHeroFade{0%,45%{opacity:1}50%,95%{opacity:0}100%{opacity:1}}@media(max-width:575px){.its-hero-slide{background-position:center;background-size:contain}.its-hero-slide:after{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.28))}}

/* categories-relook.css */
.page-categories{background:#f6f7f8!important}.page-categories .jumbotron{position:relative;overflow:hidden;padding:64px 0 42px!important;background:linear-gradient(120deg,#0c0c0c 0%,#202020 58%,#f5ce22 58%,#f5ce22 100%)!important}.page-categories .jumbotron:before{content:'La boutique ITS';font:800 38px/1.1 'Montserrat',Arial,sans-serif;color:#fff;margin:0 0 10px}.page-categories .jumbotron:after{content:'Trouvez l’équipement adapté à vos besoins, pour la maison comme pour l’entreprise.';display:block;max-width:570px;margin:0 auto 24px;color:#ddd;font-size:15px}.page-categories #rechercher{max-width:800px;margin:auto}.page-categories #rechercher .input-group{box-shadow:0 12px 30px #0006;border-radius:4px;overflow:hidden}.page-categories #rechercher select{max-width:190px;border-radius:0!important;background:#f2f2f2}.page-categories #rechercher .form-control{height:53px!important;font-size:14px}.page-categories #rechercher .btn{height:53px!important;background:#f5ce22!important;padding:0 25px!important}.page-categories .videoBackgroundWrapper{display:none}.page-categories .breadcrumb{margin-top:-18px;position:relative;z-index:2;background:#fff!important;box-shadow:0 3px 10px #0000000d;border:0!important}.page-categories .breadcrumb-item{font-size:12px}.page-categories .col-lg-3>.card{margin-bottom:18px!important;background:#fff!important;border:0!important;box-shadow:0 4px 16px #0000000d!important}.page-categories .card-header{padding:17px 18px!important;letter-spacing:.3px}.page-categories .category_block .list-group-item{padding:0!important;border:0!important;border-bottom:1px solid #eee!important}.page-categories .category_block a{display:flex;padding:13px 18px!important;color:#252525!important;font-size:13px!important;font-weight:700}.page-categories .category_block a:before{content:'›';font-size:20px;color:#d0ae14;margin-right:9px;line-height:13px}.page-categories .category_block a:hover{background:#f5ce22;color:#111!important}.page-categories .card-body{padding:18px!important}.page-categories .card-body>img{height:160px;width:100%;object-fit:contain;background:#f8f8f8}.page-categories .card-title{font:700 15px/1.35 'Montserrat',Arial,sans-serif!important}.page-categories .card-text{font-size:12px;color:#777;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page-categories .bloc_left_price{font-weight:800;color:#111!important}.page-categories #prodsCols{background:#fff;padding:26px 20px!important;box-shadow:0 4px 16px #0000000d}.page-categories #prodsRow{margin:0 -8px}.page-categories #prodsRow>[class*=col-]{padding:0 8px}.page-categories .product-grid{margin:0 0 18px!important;border:1px solid #ececec!important}.page-categories .product-grid .product-image{height:205px!important;padding:16px!important}.page-categories .product-grid .product-image img{height:100%!important;object-fit:contain!important}.page-categories .product-grid .product-content{padding:14px!important}.page-categories .product-grid .title{height:39px;font-size:13px!important}.page-categories .product-grid .price{font-size:15px!important}.page-categories .pagination{gap:6px;flex-wrap:wrap;margin:24px 0 0}.page-categories .page-link{border:1px solid #ddd!important;background:#fff!important;color:#111!important;font-weight:700;border-radius:2px!important}.page-categories .page-link:hover{background:#f5ce22!important;border-color:#f5ce22!important}@media(max-width:991px){.page-categories #prodsCols{margin-top:20px}.page-categories .jumbotron{background:#151515!important}.page-categories .jumbotron:before{font-size:30px}}@media(max-width:575px){.page-categories .jumbotron{padding:45px 15px 35px!important}.page-categories .jumbotron:before{font-size:27px}.page-categories #rechercher select{display:none!important}.page-categories #prodsCols{padding:16px 10px!important}.page-categories .product-grid .product-image{height:165px!important}.page-categories .breadcrumb{margin-top:-10px}}

/* promo-relook.css */
.page-promo{background:#f7f7f7!important}.page-promo .jumbotron{position:relative;overflow:hidden;padding:64px 0 42px!important;background:radial-gradient(circle at 82% 22%,#f5ce22 0,#f5ce22 8%,transparent 8.5%),linear-gradient(120deg,#171717 0%,#171717 68%,#282828 68%)!important}.page-promo .jumbotron:before{content:'Promotions ITS';display:block;font:800 40px/1.1 'Montserrat',Arial,sans-serif;color:#f5ce22;margin:0 0 10px}.page-promo .jumbotron:after{content:'Les meilleures offres technologiques du moment, sélectionnées pour vous.';display:block;max-width:580px;margin:0 auto 24px;color:#eee;font-size:15px}.page-promo #rechercher{max-width:800px;margin:auto}.page-promo #rechercher .input-group{box-shadow:0 12px 30px #0006;border-radius:4px;overflow:hidden}.page-promo #rechercher select{max-width:190px;border-radius:0!important;background:#f2f2f2}.page-promo #rechercher .form-control,.page-promo #rechercher .btn{height:53px!important}.page-promo #rechercher .btn{background:#f5ce22!important;border:0!important;padding:0 25px!important}.page-promo .videoBackgroundWrapper{display:none}.page-promo .breadcrumb{margin-top:-18px;position:relative;z-index:2;background:#fff!important;border:0!important;box-shadow:0 3px 10px #0000000d}.page-promo .breadcrumb-item{font-size:12px}.page-promo .col-lg-3>.card{border:0!important;background:#fff!important;box-shadow:0 4px 16px #0000000d!important;margin-bottom:18px!important}.page-promo .card-header{padding:17px 18px!important;letter-spacing:.3px}.page-promo .category_block .list-group-item{padding:0!important;border:0!important;border-bottom:1px solid #eee!important}.page-promo .category_block a{display:flex;padding:13px 18px!important;color:#252525!important;font-size:13px!important;font-weight:700}.page-promo .category_block a:before{content:'›';font-size:20px;color:#d0ae14;margin-right:9px;line-height:13px}.page-promo .category_block a:hover{background:#f5ce22;color:#111!important}.page-promo .card-body{padding:18px!important}.page-promo .card-body>img{height:160px;width:100%;object-fit:contain;background:#f8f8f8}.page-promo .card-title{font:700 15px/1.35 'Montserrat',Arial,sans-serif!important}.page-promo .card-text{font-size:12px;color:#777;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page-promo .bloc_left_price{font-weight:800;color:#111!important}.page-promo #prodsCols{position:relative;background:#fff;padding:26px 20px!important;box-shadow:0 4px 16px #0000000d}.page-promo #prodsCols:before{content:'OFFRES EN COURS';display:block;font:800 12px 'Montserrat',Arial,sans-serif;letter-spacing:1.3px;color:#9d8207;margin:0 8px 17px}.page-promo #prodsRow{margin:0 -8px}.page-promo #prodsRow>[class*=col-]{padding:0 8px}.page-promo .product-grid{margin:0 0 18px!important;border:1px solid #ececec!important}.page-promo .product-grid .product-image{height:205px!important;padding:16px!important}.page-promo .product-grid .product-image:before{content:'PROMO';position:absolute;top:10px;left:10px;z-index:2;background:#e7472e;color:#fff;padding:5px 7px;font-size:10px;font-weight:800}.page-promo .product-grid .product-image img{height:100%!important;object-fit:contain!important}.page-promo .product-grid .product-content{padding:14px!important}.page-promo .product-grid .title{height:39px;font-size:13px!important}.page-promo .product-grid .price{font-size:15px!important}.page-promo .badge-danger{background:#e7472e!important;border-radius:2px;padding:4px 5px}.page-promo .pagination{gap:6px;flex-wrap:wrap;margin:24px 0 0}.page-promo .page-link{border:1px solid #ddd!important;background:#fff!important;color:#111!important;font-weight:700;border-radius:2px!important}.page-promo .page-link:hover{background:#f5ce22!important;border-color:#f5ce22!important}@media(max-width:991px){.page-promo #prodsCols{margin-top:20px}.page-promo .jumbotron{background:#171717!important}.page-promo .jumbotron:before{font-size:31px}}@media(max-width:575px){.page-promo .jumbotron{padding:45px 15px 35px!important}.page-promo .jumbotron:before{font-size:28px}.page-promo #rechercher select{display:none!important}.page-promo #prodsCols{padding:16px 10px!important}.page-promo .product-grid .product-image{height:165px!important}.page-promo .breadcrumb{margin-top:-10px}}

/* product-relook.css */
.page-product{background:#f6f7f8!important}.page-product #product{padding:48px 0!important}.page-product #product>.container{border:0!important;background:#fff!important;box-shadow:0 5px 20px #0000000d;padding:34px!important}.page-product #product .row{align-items:center}.page-product #mainimg{display:block;height:440px!important;max-height:440px;object-fit:contain;background:#f8f8f8;padding:24px;margin:0!important}.page-product .otherimgs{height:84px!important;object-fit:contain;background:#f7f7f7;border:1px solid #e5e5e5;padding:6px;margin:12px 0 0!important;cursor:pointer}.page-product #product .col-sm-6.py-5{padding:15px 38px!important}.page-product #product h3{font:800 30px/1.2 'Montserrat',Arial,sans-serif!important;margin:0 0 10px}.page-product #product small{color:#747474;font-size:12px}.page-product #product hr{border-color:#e8e8e8;margin:18px 0!important}.page-product #product table{margin:0!important}.page-product #product table tr{display:flex;align-items:center;gap:10px}.page-product #product table td{font-size:14px!important;color:#666!important}.page-product #product table td:last-child{font-size:28px!important;color:#111!important}.page-product #product table td:last-child span{font-weight:800}.page-product #product table del,.page-product #product table [style*='line-through']{font-size:14px;color:#888;margin-right:6px}.page-product #product .badge-danger{background:#e7472e!important;border-radius:2px;padding:5px 7px;font-size:11px}.page-product #product .lead{font-size:14px;line-height:1.75;color:#555;margin:18px 0}.page-product #addToCart,.page-product #addToWishlist{height:50px!important;border:0!important;border-radius:2px!important;text-align:left;padding:0 20px!important;font-size:13px;font-weight:800}.page-product #addToCart{background:#f5ce22!important;color:#111!important}.page-product #addToCart:before{content:'\f290';font-family:'Font Awesome 5 Free';font-weight:900;margin-right:10px}.page-product #addToWishlist{background:#fff!important;color:#111!important;border:1px solid #ddd!important}.page-product #addToWishlist:before{content:'\f004';font-family:'Font Awesome 5 Free';font-weight:400;margin-right:10px}.page-product #top-sales{padding:40px 0 70px}.page-product #top-sales>.container{border:0!important;background:transparent!important;padding:0!important}.page-product #top-sales h4{font:800 27px 'Montserrat',Arial,sans-serif!important;text-align:left!important;margin:0 0 25px!important}.page-product #top-sales h4:before{content:'À DÉCOUVRIR';display:block;font:800 11px 'Montserrat',Arial,sans-serif;letter-spacing:1.4px;color:#a98d10;margin-bottom:10px}.page-product #top-sales hr{display:none}.page-product #top-sales .product-grid{margin:0 8px 15px!important}.page-product #top-sales .product-image{height:200px!important}.page-product #top-sales .product-image img{height:100%!important;object-fit:contain!important}.page-product .owl-dots .owl-dot span{background:#ccc!important}.page-product .owl-dots .owl-dot.active span{background:#f5ce22!important}@media(max-width:767px){.page-product #product{padding:25px 0!important}.page-product #product>.container{padding:18px!important}.page-product #mainimg{height:300px!important}.page-product #product .col-sm-6.py-5{padding:25px 5px 5px!important}.page-product #product h3{font-size:24px!important}.page-product #product table td:last-child{font-size:22px!important}.page-product #top-sales{padding:30px 0 50px}.page-product #top-sales h4{font-size:23px!important}}

/* homepage-sections-relook.css */
/* Redesign des univers technologiques et meilleures ventes. */
.its-section:has(.its-categories){padding-top:78px!important;padding-bottom:84px!important}.its-section:has(.its-categories) .its-section-heading{margin-bottom:38px!important}.its-section:has(.its-categories) .its-eyebrow,.its-dark-section .its-eyebrow{display:none}.its-section:has(.its-categories) .its-section-heading h2,.its-dark-section .its-section-heading h2{font-size:clamp(32px,3vw,48px)!important;letter-spacing:-1.2px}.its-section:has(.its-categories) .its-section-heading>a,.its-dark-section .its-section-heading>a{font-size:15px!important;padding-bottom:11px!important;border-bottom:3px solid #f5ce22!important}.its-categories{gap:25px!important}.its-category-card{height:275px!important;background:#111}.its-category-card:after{background:linear-gradient(180deg,transparent 34%,rgba(0,0,0,.86) 100%)!important}.its-category-card span{left:25px!important;bottom:23px!important;font-size:26px!important;letter-spacing:-.5px}.its-category-card i{right:25px!important;bottom:28px!important;width:20px;height:20px;border:1px solid #f5ce22;border-radius:2px;color:#f5ce22!important;font-size:10px;text-align:center;line-height:18px;transform:rotate(45deg)!important}.its-category-card i:before{display:inline-block;transform:rotate(-45deg)}.its-category-card:hover{box-shadow:0 14px 28px #0002}.its-dark-section{padding:78px 0 86px!important}.its-dark-section .its-section-heading{margin-bottom:38px!important}.its-dark-section .its-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}.its-dark-section .its-product-card:nth-child(n+4){display:none}.its-dark-section .its-product-card{border:0!important;background:#fff;box-shadow:none!important}.its-dark-section .its-product-card:hover{transform:translateY(-7px)!important;box-shadow:0 15px 30px #0006!important}.its-dark-section .its-product-image{height:320px!important;padding:28px!important;background:#f7f7f7!important}.its-dark-section .its-product-image img{object-fit:contain!important}.its-dark-section .its-badge{top:18px!important;left:18px!important;padding:9px 11px!important}.its-dark-section .its-product-body{padding:21px 24px 23px!important}.its-dark-section .its-product-title{font-size:16px!important;height:46px!important}.its-dark-section .its-price{margin-top:12px!important}.its-dark-section .its-price strong{font-size:20px!important}.its-dark-section .its-product-actions{margin-top:22px!important}.its-dark-section .its-product-actions a{font-size:12px!important;padding-bottom:7px!important}.its-dark-section .its-product-actions button{width:46px!important;height:46px!important}.its-dark-section .its-product-actions button:hover{background:#111!important;color:#f5ce22}@media(max-width:991px){.its-categories{gap:16px!important}.its-category-card{height:225px!important}.its-category-card span{font-size:21px!important}.its-dark-section .its-products{gap:16px!important}.its-dark-section .its-product-image{height:240px!important}}@media(max-width:575px){.its-section:has(.its-categories){padding-top:56px!important}.its-categories{gap:10px!important}.its-category-card{height:165px!important}.its-category-card span{font-size:16px!important;left:13px!important;bottom:14px!important}.its-category-card i{right:13px!important;bottom:17px!important}.its-dark-section .its-products{grid-template-columns:1fr!important}.its-dark-section .its-product-image{height:260px!important}.its-dark-section .its-product-card:nth-child(n+4){display:none}}

/* best-sellers-contrast.css */
.its-dark-section .its-product-title,.its-dark-section .its-product-title:hover,.its-dark-section .its-product-actions a{color:#101010!important}.its-dark-section .its-price{color:#101010!important}

/* cart-relook.css */
.page-cart{background:#f6f7f8!important}.page-cart main.container-fluid{padding:0 0 65px!important;background:#f6f7f8!important}.page-cart main.container-fluid:before{content:'Votre panier';display:block;max-width:1140px;margin:0 auto;padding:48px 15px 8px;font:800 38px 'Montserrat',Arial,sans-serif;color:#101010}.page-cart main.container-fluid:after{content:'Vérifiez vos articles avant de finaliser votre commande.';display:block;max-width:1140px;margin:0 auto;padding:0 15px 25px;color:#777;font-size:14px}.page-cart .item,.page-cart .totals>div,.page-cart .col-xl-7>.border{border:0!important;background:#fff!important;box-shadow:0 4px 16px #0000000d!important}.page-cart .col-xl-7>.border{padding:18px 22px!important;border-left:4px solid #f5ce22!important}.page-cart .col-xl-7>.border h2{font:800 13px 'Montserrat',Arial,sans-serif!important;letter-spacing:.3px}.page-cart .item{padding:21px!important;align-items:center!important;gap:10px}.page-cart .item .fa-box{color:#d0ae14;font-size:24px!important;margin-bottom:8px}.page-cart .item h3{font:700 14px/1.4 'Montserrat',Arial,sans-serif!important}.page-cart .item small{font-size:13px;color:#777}.page-cart .pass-quantity label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;color:#777}.page-cart .qty{width:72px!important;min-height:38px!important;text-align:center}.page-cart .product-line-price{font-size:17px;font-weight:800;white-space:nowrap}.page-cart .remove-product{width:36px;height:36px;border-radius:2px!important;background:#fff!important;color:#d33!important;border:1px solid #eee!important}.page-cart .remove-product:hover{background:#d33!important;color:#fff!important}.page-cart .totals>div{padding:0 20px!important}.page-cart .totals .border-bottom{padding:18px 0!important}.page-cart .totals .text-uppercase{font:800 12px 'Montserrat',Arial,sans-serif!important;letter-spacing:.4px}.page-cart .totals-item-total{padding:18px 0!important;margin:0!important;border:0!important}.page-cart .totals-value{font-size:23px!important}.page-cart #confirmPayment{height:55px;background:#f5ce22!important;border:0!important;font-size:14px!important;font-weight:800!important;box-shadow:0 6px 14px #e6bc192b}.page-cart #confirmPayment:hover{background:#111!important;color:#f5ce22!important}.page-cart #confirmModal .modal-content{border-radius:0!important}.page-cart #confirmModal .modal-header{padding:22px 28px;background:#111;color:#fff;border:0}.page-cart #confirmModal .modal-header h2{font:800 21px 'Montserrat',Arial,sans-serif;margin:0}.page-cart #confirmModal .modal-body{padding:28px!important}.page-cart #orderForm label{font-size:12px;font-weight:800}.page-cart #orderForm .form-control{min-height:43px}.page-cart #orderForm button[type=submit]{background:#f5ce22!important;color:#111!important;border:0!important;font-weight:800}.page-cart main .display-4{font:800 35px/1.15 'Montserrat',Arial,sans-serif!important}.page-cart main .btn-warning{background:#f5ce22!important;border:0!important;font-weight:800}@media(max-width:991px){.page-cart .totals{margin-top:0!important}.page-cart .item{padding:16px!important}.page-cart main.container-fluid:before{font-size:30px}}@media(max-width:575px){.page-cart main.container-fluid:before{padding-top:34px;font-size:27px}.page-cart .item{display:grid!important;grid-template-columns:1fr 84px 38px;gap:10px}.page-cart .item>div:first-child{grid-column:1/-1}.page-cart .product-line-price{padding-top:22px!important}.page-cart .remove-item{padding-top:22px!important}.page-cart main .display-4{font-size:28px!important}}

/* brands-relook.css */
.its-brands img{filter:none!important;background:#fff;padding:18px;max-height:260px!important;width:auto;box-shadow:0 4px 14px #0000000d}

/* icons-elegant.css */
/* Icônes de réassurance et accès rapides, avec meilleure lisibilité. */
.its-assurances>div>i{position:relative;flex:0 0 46px;width:46px;height:46px;margin:0!important;border-radius:50%;background:#fff7cf;color:transparent!important;text-align:center;overflow:hidden}.its-assurances>div>i:before{position:absolute;inset:0;color:#b89400;font-family:'Font Awesome 5 Free';font-size:18px;font-weight:900;line-height:46px}.its-assurances>div:nth-child(1)>i:before{content:'\f0d1'}.its-assurances>div:nth-child(2)>i:before{content:'\f3ed'}.its-assurances>div:nth-child(3)>i:before{content:'\f590'}.its-assurances>div:nth-child(4)>i:before{content:'\f7d9'}.its-assurances>div:hover>i{background:#f5ce22;transform:translateY(-2px);box-shadow:0 7px 14px #f5ce2250}.site-actions a>i{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #ffffff35;border-radius:50%;transition:.2s}.site-actions a:hover>i{border-color:#f5ce22;background:#f5ce22;color:#111}.whatsapp-float{display:flex;align-items:center;justify-content:center;line-height:1!important}.whatsapp-float i{font-size:30px}@media(max-width:575px){.its-assurances>div>i{flex-basis:40px;width:40px;height:40px}.its-assurances>div>i:before{line-height:40px;font-size:16px}}

/* hero-new-slides.css */
/* Les bannières ITS incluent déjà leurs messages : affichage intégral sans recadrage. */
.its-hero{height:min(56.25vw,720px)!important;min-height:0!important;background:#fff!important}.its-hero-slide{background-size:100% 100%!important;background-position:center!important}.its-hero-slide:after{display:none!important}.its-hero-slide-tech{background-image:url('../assets/hero-its-technologie-nouveau.png')!important}.its-hero-slide-security{background-image:url('../assets/hero-its-securite-nouveau.png')!important}.its-hero-content{display:none!important}@media(max-width:575px){.its-hero{height:56.25vw!important}}
.its-hero-slide-tech,.its-hero-slide-security{background-image:none!important}.its-hero-slide>img{display:block;width:100%;height:100%;object-fit:cover}

/* site-icons-modern.css */
/* Système d’icônes ITS : cercle, contraste et retours visuels cohérents. */
.site-actions a>i,.product-grid .product-links li a,.its-product-actions button,.remove-product{display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%!important;transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.product-grid .product-links li a{width:38px!important;height:38px!important;line-height:1!important;background:#111!important;color:#fff!important;border:0!important;box-shadow:0 4px 10px #0002}.product-grid .product-links li a:hover{background:#f5ce22!important;color:#111!important;transform:translateY(-3px)}.product-grid .product-like-icon{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff!important;color:#111!important;box-shadow:0 3px 10px #0002}.product-grid .product-like-icon:hover{background:#f5ce22!important;text-shadow:none!important}.its-product-actions button{border-radius:50%!important}.site-nav-all i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#f5ce22;color:#111}.footer-whatsapp i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#25d366;margin-right:4px}.page-cart .remove-product{border-radius:50%!important}.page-cart .remove-product:hover{transform:rotate(10deg)}

/* brands-marquee.css */
.its-brands{overflow:hidden}.brand-marquee{margin-top:32px;overflow:hidden;padding:8px 0}.brand-marquee-track{display:flex;width:max-content;animation:brandScroll 34s linear infinite}.brand-marquee:hover .brand-marquee-track{animation-play-state:paused}.brand-marquee-group{display:flex;gap:14px;padding-right:14px}.brand-sprite{display:block;position:relative;flex:0 0 128px;width:128px;height:68px;border:1px solid #e8e8e8;background-color:#fff;background-image:url('../assets/logos-marques-sprite.jpeg');background-repeat:no-repeat;background-size:413px 413px;box-shadow:0 3px 9px #0000000b;transition:transform .2s,box-shadow .2s}.brand-sprite:hover{transform:translateY(-4px);box-shadow:0 10px 20px #00000018}.hikvision{background-position:-4px -65px}.samsung{background-position:-136px -65px}.fortinet{background-position:-268px -65px}.huawei{background-position:-80px -113px}.logitech{background-position:-190px -113px}.zebra{background-position:-285px -113px}.asus{background-position:-2px -154px}.tplink{background-position:-80px -154px}.kingston{background-position:-185px -154px}.adata{background-position:-285px -154px}.hp{background-position:-1px -200px}.canon{background-position:-65px -200px}.aruba{background-position:-166px -200px}.dell{background-position:-2px -252px}.epson{background-position:-75px -252px}.lenovo{background-position:-280px -307px}@keyframes brandScroll{to{transform:translateX(-50%)}}@media(max-width:575px){.brand-sprite{flex-basis:108px;width:108px;height:60px}.brand-marquee-group{gap:9px;padding-right:9px}}

/* brands-individual.css */
/* Logos partenaires individuels : format harmonisé dans le défilement. */
.brand-sprite{
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:contain !important;
}

.brand-sprite.hikvision{background-image:url('../assets/brands/trim/hikvision-trim.png') !important}
.brand-sprite.samsung{background-image:url('../assets/brands/trim/samsung-trim.png') !important}
.brand-sprite.fortinet{background-image:url('../assets/brands/trim/fortinet-trim.png') !important}
.brand-sprite.huawei{background-image:url('../assets/brands/trim/huawei-trim.png') !important}
.brand-sprite.logitech{background-image:url('../assets/brands/trim/logitech-trim.png') !important}
.brand-sprite.zebra{background-image:url('../assets/brands/trim/zebra-trim.png') !important}
.brand-sprite.asus{background-image:url('../assets/brands/trim/asus-trim.png') !important}
.brand-sprite.tplink{background-image:url('../assets/brands/trim/tplink-trim.png') !important}
.brand-sprite.kingston{background-image:url('../assets/brands/trim/kingston-trim.png') !important}
.brand-sprite.adata{background-image:url('../assets/brands/trim/adata-trim.png') !important}
.brand-sprite.hp{background-image:url('../assets/brands/trim/hpe-trim.png') !important}
.brand-sprite.canon{background-image:url('../assets/brands/trim/canon-trim.png') !important}
.brand-sprite.aruba{background-image:url('../assets/brands/trim/aruba-trim.png') !important}
.brand-sprite.dell{background-image:url('../assets/brands/trim/dell-source-trim.png') !important}
.brand-sprite.epson{background-image:url('../assets/brands/trim/epson-trim.png') !important}
.brand-sprite.lenovo{background-image:url('../assets/brands/trim/msi-trim.png') !important}

/* Deux partenaires complémentaires intégrés au même mouvement continu. */
.brand-marquee-group::before,
.brand-marquee-group::after{
  content:'';
  display:block;
  flex:0 0 128px;
  width:128px;
  height:68px;
  border:1px solid #e8e8e8;
  background-color:#fff;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  box-shadow:0 3px 9px #0000000b;
}
.brand-marquee-group::before{background-image:url('../assets/brands/trim/toshiba-trim.png')}
.brand-marquee-group::after{background-image:url('../assets/brands/trim/dell-source-trim.png')}

@media(max-width:575px){
  .brand-marquee-group::before,
  .brand-marquee-group::after{flex-basis:108px;width:108px;height:60px}
}

/* category-icons.css */
/* Icônes métiers pour chaque univers technologique. */
.its-category-card .its-category-icon{position:absolute;z-index:2;top:22px!important;right:auto!important;bottom:auto!important;left:24px!important;display:flex;align-items:center;justify-content:center;width:44px!important;height:44px!important;border:0!important;border-radius:50%!important;background:#f5ce22;color:#111!important;font-size:18px!important;line-height:1!important;transform:none!important;box-shadow:0 7px 18px #00000040}.its-category-card .its-category-icon:before{transform:none!important}.its-category-card:hover .its-category-icon{background:#fff;color:#111!important;transform:scale(1.08)!important}@media(max-width:575px){.its-category-card .its-category-icon{top:12px!important;left:13px!important;width:34px!important;height:34px!important;font-size:14px!important}}
.its-assurances>div:nth-child(1)>i:before{content:'\f48b'}.footer-whatsapp i{background:#f5ce22!important;color:#111!important}

/* category-cards-redesign.css */
/* Cartes catégories : photos premium, typographie nette, sans pictogrammes. */
.its-section:has(.its-categories){padding-top:64px!important;padding-bottom:70px!important}.its-categories{gap:18px!important}.its-category-card{height:195px!important;overflow:hidden;border-radius:12px;background:#edf0f3;isolation:isolate;box-shadow:0 7px 20px #0d16211c;transition:transform .3s ease,box-shadow .3s ease!important}.its-category-card img{width:100%;height:100%;padding:8px;object-fit:contain;object-position:center;filter:saturate(1.04) contrast(1.03);transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease}.its-category-card:after{z-index:1!important;background:linear-gradient(180deg,rgba(8,13,20,0) 35%,rgba(8,13,20,.08) 55%,rgba(8,13,20,.88) 100%)!important}.its-category-card span{z-index:2;left:20px!important;right:16px;bottom:17px!important;color:#fff;font:800 clamp(15px,1.35vw,19px)/1.12 'Montserrat',Arial,sans-serif!important;letter-spacing:.01em!important;text-transform:uppercase;text-shadow:0 2px 14px #0008}.its-category-card span:before{content:'';display:block;width:28px;height:3px;margin-bottom:8px;background:#f5ce22}.its-category-card:hover{transform:translateY(-5px)!important;box-shadow:0 16px 28px #0d162136!important}.its-category-card:hover img{transform:scale(1.03);filter:saturate(1.13) contrast(1.08)}@media(max-width:991px){.its-categories{gap:14px!important}.its-category-card{height:165px!important}}@media(max-width:575px){.its-categories{gap:10px!important}.its-category-card{height:125px!important;border-radius:9px}.its-category-card img{padding:5px}.its-category-card span{left:12px!important;bottom:11px!important;font-size:13px!important}.its-category-card span:before{width:20px;height:2px;margin-bottom:6px}}

/* primary-navbar.css */
/* Barre de navigation principale, inspirée du modèle fourni. */
.its-primary-nav{background:#fff;border-top:1px solid #ececec;border-bottom:1px solid #e4e4e4}.its-primary-nav .container{display:flex;align-items:center;gap:34px;min-height:58px}.its-primary-nav a{position:relative;display:block;padding:20px 0 17px;color:#282828;font:700 16px/1 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:-.25px}.its-primary-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:0;height:3px;background:#f5ce22;transition:right .22s ease}.its-primary-nav a:hover,.its-primary-nav a:focus{color:#111}.its-primary-nav a:hover:after,.its-primary-nav a:focus:after{right:0}@media(max-width:767px){.its-primary-nav .container{gap:0;justify-content:space-between;min-height:48px;overflow-x:auto}.its-primary-nav a{flex:0 0 auto;padding:16px 10px 13px;font-size:11px;letter-spacing:0}.its-primary-nav a:first-child{padding-left:0}.its-primary-nav a:last-child{padding-right:0}}

/* responsive-devices.css */
/* Adaptation globale : ordinateur, tablette et mobile. */
img{max-width:100%;height:auto}.container{width:100%}@media(min-width:1200px){.container{max-width:1180px!important}}@media(min-width:992px) and (max-width:1199px){.container{max-width:960px!important}.site-mainbar .container{gap:18px}.site-search{max-width:500px}.its-category-card{min-width:0}.its-primary-nav .container{gap:25px}}@media(min-width:768px) and (max-width:991px){.container{max-width:720px!important}.site-mainbar{padding:10px 0}.site-mainbar .container{display:grid!important;grid-template-columns:auto 1fr auto;gap:14px!important}.site-search{order:initial!important;grid-column:2;grid-row:1;max-width:none}.site-actions{grid-column:3;grid-row:1}.site-logo{grid-column:1;grid-row:1}.site-nav .container{display:block}.site-nav-toggle{display:block}.site-nav .navbar-collapse{display:none}.site-nav .navbar-collapse.show{display:block}.site-nav-item .dropdown-menu{position:static;float:none;box-shadow:none}.its-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}.its-dark-section .its-products,.its-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.its-pro{grid-template-columns:1fr!important;gap:34px!important}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-categories #prodsCols{margin-top:20px}.page-product #product .row>[class*=col-]{margin-bottom:20px}}@media(max-width:767px){body{overflow-x:hidden}.container{max-width:100%!important;padding-left:15px!important;padding-right:15px!important}.site-notice{padding:7px 0}.site-notice .container{justify-content:center!important}.site-notice span{display:none}.site-mainbar{padding:9px 0}.site-mainbar .container{display:grid!important;grid-template-columns:1fr auto;gap:9px!important}.site-logo{grid-column:1;grid-row:1}.site-logo img{width:124px!important;height:50px!important}.site-actions{grid-column:2;grid-row:1;gap:10px!important}.site-actions a>i{width:30px!important;height:30px!important;font-size:14px}.site-actions span{font-size:9px}.site-search{grid-column:1 / -1;grid-row:2;order:initial!important;width:100%;height:42px}.site-search input{padding:0 12px}.site-search button{width:46px}.its-primary-nav .container{padding-left:15px!important;padding-right:15px!important}.site-nav-toggle{display:block!important;width:100%;padding:12px 15px!important}.site-nav .navbar-collapse{display:none!important}.site-nav .navbar-collapse.show{display:block!important}.site-nav-item .dropdown-menu{position:static;float:none;box-shadow:none;border:0}.site-nav a{padding:11px 14px}.site-nav-all{margin:0}.its-hero{min-height:auto!important}.its-hero-slides,.its-hero-slide{min-height:240px!important}.its-assurances{margin-top:0!important;grid-template-columns:1fr 1fr!important}.its-assurances>div{padding:14px 10px!important;gap:9px}.its-assurances span{font-size:10px}.its-assurances b{font-size:11px}.its-section:has(.its-categories){padding-top:45px!important;padding-bottom:48px!important}.its-section-heading{display:block!important;margin-bottom:20px!important}.its-section-heading h2{font-size:28px!important}.its-section-heading>a{display:inline-block;margin-top:14px}.its-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}.its-category-card{height:128px!important}.its-dark-section{padding:48px 0!important}.its-dark-section .its-section-heading{padding:0 15px}.its-dark-section .its-products,.its-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.its-dark-section .its-product-image,.its-product-image{height:150px!important;padding:10px!important}.its-dark-section .its-product-body,.its-product-body{padding:12px!important}.its-dark-section .its-product-title{font-size:12px!important;height:35px!important}.its-dark-section .its-price strong{font-size:14px!important}.its-product-actions a{font-size:10px!important}.its-product-actions button{width:34px!important;height:34px!important}.its-pro{display:block!important;padding:48px 15px!important}.its-pro-copy{margin-bottom:30px}.its-pro h2{font-size:28px!important}.its-pro-cards>div{padding:15px!important}.its-brands{padding:45px 0!important}.brand-marquee{margin-top:18px!important}.its-promo-banner{margin:38px 15px!important;padding:32px 20px!important}.its-promo-banner h2{font-size:28px!important}.footer-grid{grid-template-columns:1fr!important;gap:22px!important;padding-bottom:30px!important}.footer-bottom .container{display:block!important;text-align:center}.footer-bottom .container span+span{display:block;margin-top:10px}.page-categories .jumbotron,.page-promo .jumbotron{padding:42px 15px 32px!important}.page-categories #prodsCols{padding:15px 10px!important}.page-categories .product-grid .product-image,.page-promo .product-grid .product-image{height:160px!important}.page-cart #cart .table-responsive,.page-product .table-responsive{border:0}.page-cart table,.page-product table{font-size:12px}.page-cart table td,.page-cart table th,.page-product table td,.page-product table th{padding:8px 5px!important}.page-product #product .row>[class*=col-]{margin-bottom:18px}.whatsapp-float{right:15px!important;bottom:15px!important;width:48px!important;height:48px!important;line-height:48px!important;font-size:24px!important}}@media(max-width:374px){.site-logo img{width:108px!important}.site-actions{gap:6px!important}.its-primary-nav a{font-size:10px!important;padding-left:6px!important;padding-right:6px!important}.its-assurances{grid-template-columns:1fr!important}.its-categories{grid-template-columns:1fr!important}.its-category-card{height:150px!important}.its-dark-section .its-products,.its-products{grid-template-columns:1fr!important}.its-dark-section .its-product-card:nth-child(n+4){display:none}.page-categories .product-grid,.page-promo .product-grid{margin-bottom:12px!important}}

/* contact-404-relook.css */
/* Contact et page introuvable : interface ITS modernisée. */
.page-contact{background:#f5f6f8}.contact-hero{background:linear-gradient(115deg,#101010 0%,#101010 66%,#e9c11e 66%,#f5ce22 100%);color:#fff;padding:68px 0 64px}.contact-hero p{margin:0 0 12px;color:#f5ce22;font-size:12px;font-weight:800;letter-spacing:1.5px}.contact-hero h1{margin:0;font:800 clamp(34px,4vw,54px)/1.05 'Montserrat',Arial,sans-serif}.contact-hero span{display:block;max-width:560px;margin-top:17px;color:#d5d5d5;font-size:16px;line-height:1.6}.contact-layout{margin-top:-22px}.page-contact .map{height:100%;min-height:630px;background:#fff;border:1px solid #e8e8e8;box-shadow:0 14px 30px #1212120c}.page-contact .map iframe{height:100%!important;min-height:630px;filter:grayscale(.15)}.page-contact .contact-layout>.row>[class*=col-]{margin-top:0!important;margin-bottom:38px!important}.page-contact .contact-detail{display:flex;align-items:flex-start;gap:13px;margin:0 0 13px;padding:14px 16px;background:#fff;border:1px solid #e7e7e7}.page-contact .contact-detail i{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#fff5c9;color:#a98700}.page-contact .contact-detail span{color:#555;font-size:13px;line-height:1.45}.page-contact .contact-detail b{display:block;color:#171717;font-size:12px;margin-bottom:2px}.page-contact .contact-form{margin-top:22px;border:0!important;box-shadow:0 14px 30px #1212120d!important;padding:30px!important}.page-contact .contact-form h2{font-size:28px!important;margin-top:0!important}.page-contact .contact-form .form-control{border:1px solid #dedede!important;background:#fafafa}.page-contact .contact-form textarea{resize:vertical}.page-contact .contact-form .btn{padding:13px 23px!important;background:#f5ce22!important;border:0!important;color:#111!important;font-weight:800}.page-not-found{background:radial-gradient(circle at 75% 20%,#fff0b2 0,#f7f7f7 34%,#eef0f3 100%)}.page-not-found main{min-height:calc(100vh - 250px);display:flex;align-items:center}.not-found-wrap{padding-top:48px;padding-bottom:58px}.not-found-wrap .row{align-items:center}.not-found-wrap .errorimg img{width:100%!important;height:auto!important;max-width:560px;filter:drop-shadow(0 18px 28px #10101018)}.not-found-code{margin:0;color:#e0b200;font:900 clamp(70px,10vw,135px)/.8 'Montserrat',Arial,sans-serif;letter-spacing:-7px}.not-found-wrap h1{margin:18px 0 12px;color:#101010;font:800 clamp(30px,4vw,50px)/1.05 'Montserrat',Arial,sans-serif}.not-found-wrap h1+p{max-width:410px;margin:0 auto 26px;color:#606060;font-size:16px;line-height:1.6}.not-found-action{display:inline-block;padding:14px 20px;background:#101010;color:#fff!important;font-size:13px;font-weight:800}.not-found-action:hover{background:#f5ce22;color:#101010!important}@media(max-width:767px){.contact-hero{padding:48px 0}.contact-hero h1{font-size:34px}.contact-layout{margin-top:0}.page-contact .map,.page-contact .map iframe{min-height:300px!important;height:300px!important}.page-contact .contact-layout>.row>[class*=col-]{margin-bottom:24px!important}.page-contact .contact-form{padding:22px!important}.not-found-wrap{text-align:center;padding-top:30px}.not-found-wrap .errorimg{margin-bottom:25px}.not-found-wrap .errorimg img{max-width:380px}.not-found-code{letter-spacing:-4px}.not-found-wrap h1+p{font-size:14px}}

/* about.css */
.page-about{background:#f7f8fa}.about-hero{width:min(100% - 32px,1280px);aspect-ratio:16/9;margin:24px auto 0;background:#eef5ff url('../assets/about-hero-its.png') center/contain no-repeat}.about-kicker{margin:0 0 14px;color:#caa300;font-size:12px;font-weight:800;letter-spacing:1.6px}.page-about h2{margin:0;font:800 clamp(34px,4.5vw,62px)/1.05 'Montserrat',Arial,sans-serif}.about-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center;padding-top:90px;padding-bottom:90px}.about-image{min-height:390px;background:#e9edf2;overflow:hidden}.about-image img{width:100%;height:100%;min-height:390px;object-fit:cover}.about-copy h2,.about-mission h2,.about-section-title h2,.about-products h2{font-size:clamp(30px,3vw,44px)}.about-copy p{color:#58606a;line-height:1.75;margin:0 0 15px}.about-mission{background:#111820;color:#fff}.about-mission .container{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch}.about-mission-copy{padding:78px 8% 76px 0}.about-mission .about-kicker{color:#f5ce22}.about-mission p{max-width:640px;margin:24px 0 30px;color:#c5cbd3;line-height:1.7}.about-mission img{width:100%;height:100%;min-height:420px;object-fit:cover}.about-btn{display:inline-block;padding:14px 20px;background:#f5ce22;color:#111!important;font-size:13px;font-weight:800}.about-commitments{padding-top:90px;padding-bottom:90px}.about-section-title{max-width:680px;text-align:center;margin:0 auto 42px}.about-section-title>p:last-child{color:#626a74;line-height:1.65}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.about-values article{padding:34px 27px;background:#fff;border:1px solid #e5e8ed;box-shadow:0 11px 26px #121b2908}.about-values i{display:grid;place-items:center;width:50px;height:50px;margin-bottom:23px;border-radius:50%;background:#fff5c9;color:#a78900;font-size:20px}.about-values h3{margin:0 0 8px;font:800 24px 'Montserrat',Arial,sans-serif;text-transform:uppercase}.about-values b{color:#a78900;font-size:12px}.about-values p{margin:16px 0 0;color:#646b74;font-size:14px;line-height:1.65}.about-products{background:#fff;padding:90px 0}.about-products .container{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.about-products p:not(.about-kicker){color:#59616a;line-height:1.75}.about-products img{width:100%;min-height:360px;object-fit:cover;background:#edf0f3}.about-btn-dark{background:#111820;color:#fff!important}.footer-partners{border-top:1px solid #ffffff16;padding:25px 0 23px;overflow:hidden}.footer-partners p{margin:0 0 13px;color:#f5ce22;text-align:center;font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.footer-brand-marquee{overflow:hidden}.footer-brand-track{display:flex;width:max-content;animation:footerBrandScroll 27s linear infinite}.footer-brand-group{display:flex;gap:10px;padding-right:10px}.footer-brand-group .brand-sprite{flex-basis:110px;width:110px;height:53px;border-color:#ffffff20;box-shadow:none}@keyframes footerBrandScroll{to{transform:translateX(-50%)}}@media(max-width:767px){.about-hero{width:100%;margin-top:0;aspect-ratio:16/9}.about-intro{grid-template-columns:1fr;gap:30px;padding-top:52px;padding-bottom:52px}.about-image,.about-image img{min-height:260px}.about-mission .container,.about-products .container{grid-template-columns:1fr}.about-mission-copy{padding:52px 0}.about-mission img{min-height:270px}.about-commitments,.about-products{padding-top:52px;padding-bottom:52px}.about-values{grid-template-columns:1fr}.about-values article{padding:27px 22px}.about-products{gap:30px}.about-products img{min-height:250px;grid-row:1}.footer-brand-group .brand-sprite{flex-basis:90px;width:90px;height:48px}}

/* Cartes d'engagements ITS */
.about-commitments{max-width:1220px;padding-top:105px;padding-bottom:105px;text-align:center}
.about-section-title{margin-bottom:52px}
.about-section-title .about-kicker{display:inline-block;padding:8px 14px;border-radius:999px;background:#fff4c5;color:#8e7300}
.about-values{max-width:1050px;margin:0 auto;gap:28px}
.about-values article{position:relative;min-height:290px;padding:42px 30px 35px;overflow:hidden;border:1px solid #e6e9ee;border-radius:18px;text-align:center;box-shadow:0 16px 38px rgba(15,23,42,.08);transition:transform .25s ease,box-shadow .25s ease}
.about-values article::before{position:absolute;top:0;left:50%;width:64px;height:4px;border-radius:0 0 8px 8px;background:#f5ce22;content:"";transform:translateX(-50%)}
.about-values article:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(15,23,42,.14)}
.about-values i{width:62px;height:62px;margin:0 auto 22px;border:1px solid #f2df7c;background:linear-gradient(145deg,#fffdf1,#ffed9b);font-size:24px}
.about-values h3{font-size:25px;letter-spacing:.3px}
.about-values b{display:inline-block;padding:7px 11px;border-radius:999px;background:#f7f8fa;color:#877000;font-size:11px;letter-spacing:.25px}
.about-values p{max-width:260px;margin:17px auto 0}
.about-hero{width:min(calc(100% - 32px),1280px)!important;background:#eef5ff!important;overflow:hidden}.about-hero-image{display:block;width:100%;height:100%;object-fit:cover}

/* site-icon-system.css */
/* Système d'icônes ITS : icônes métiers lisibles et cohérentes sur tout le site. */
.site-notice i,.site-actions a>i,.its-assurances>div>i,.footer-whatsapp i,.contact-detail i,.whatsapp-float i{font-style:normal}
.site-notice .fa-shipping-fast{color:#f5ce22}
.site-actions a{position:relative}
.site-actions a>i{width:38px;height:38px;border:1px solid #e4b900;background:#ffffff12;color:#fff;box-shadow:0 5px 12px #0002}
.site-actions a:hover>i{border-color:#f5ce22;background:#f5ce22;color:#111;transform:translateY(-2px)}
.site-actions a[href*="wishlist"]>i{color:#ff6c79}
.site-actions a[href*="wishlist"]:hover>i{color:#b7182a}
.its-assurances>div{align-items:center}
.its-assurances>div>i{border:1px solid #f2df7b;box-shadow:0 7px 18px #e5bc1b20}
.its-assurances>div:nth-child(1)>i:before{content:'\f48b'} /* camion express */
.its-assurances>div:nth-child(2)>i:before{content:'\f3ed'} /* paiement sécurisé */
.its-assurances>div:nth-child(3)>i:before{content:'\f590'} /* expert avec casque */
.its-assurances>div:nth-child(4)>i:before{content:'\f7d9'} /* outils professionnels */
.product-grid .product-links li a,.its-product-actions button{border:1px solid transparent}
.product-grid .product-links li a:hover,.its-product-actions button:hover{box-shadow:0 8px 18px #d6ae1640}
.product-grid .product-links li a .fa-heart{color:#e23646}
.product-grid .product-links li a .fa-shopping-cart{color:inherit}
.contact-detail i{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #f0df86;border-radius:50%;background:#fff9dd;color:#a98700;font-size:17px}
.footer-whatsapp i{width:28px;height:28px;margin-right:8px;background:#f5ce22!important;color:#111!important;box-shadow:0 4px 10px #0004}
.whatsapp-float{box-shadow:0 10px 24px #20a75366}
.site-search button i,.its-btn i{transition:transform .2s ease}
.site-search button:hover i,.its-btn:hover i{transform:translateX(3px)}
@media(max-width:575px){.site-actions a>i{width:34px;height:34px}.contact-detail i{width:38px;height:38px}}

/* Commande directe WhatsApp : fiche produit et cartes catalogue. */
.its-whatsapp-order{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;margin:8px 0 12px;padding:12px 16px;border-radius:4px;background:#25d366;color:#fff!important;font:700 13px 'Montserrat',Arial,sans-serif;text-align:center;text-decoration:none!important;box-shadow:0 8px 18px rgba(37,211,102,.22);transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.its-whatsapp-order i{font-size:20px}
.its-whatsapp-order:hover{background:#128c4b;color:#fff!important;transform:translateY(-2px);box-shadow:0 11px 23px rgba(18,140,75,.28)}
.its-whatsapp-order-main{margin:0 15px 12px;width:calc(100% - 30px)}
.its-whatsapp-order-compact{min-height:38px;margin:13px 0 0;padding:8px 10px;border-radius:3px;font-size:11px;box-shadow:none}
.its-whatsapp-order-compact i{font-size:16px}

/* category-menu-ribbon.css */
/* Ruban catégories : icônes métiers et lecture rapide. */
.category-menu{background:linear-gradient(105deg,#002d8d 0%,#075bc9 48%,#00318f 100%);box-shadow:0 6px 16px #0018582e;position:relative;z-index:15}.category-menu .container{max-width:1440px!important;padding:0!important}.category-menu-ribbon{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:stretch;min-height:90px}.category-ribbon-item{position:relative;min-width:0;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 8px!important;color:#fff!important;text-align:center;text-decoration:none!important;border-right:1px solid #ffffff38;transition:background .2s ease,transform .2s ease}.category-ribbon-item:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#ffffff14,transparent);opacity:0;transition:opacity .2s ease}.category-ribbon-item:hover,.category-ribbon-item:focus{background:#ffffff1c;color:#fff!important;transform:translateY(-2px)}.category-ribbon-item:hover:before,.category-ribbon-item:focus:before{opacity:1}.category-ribbon-item i{position:relative;z-index:1;font-size:25px;line-height:1;color:#fff;text-shadow:0 2px 4px #00185c99}.category-ribbon-item span{position:relative;z-index:1;font:800 10px/1.18 'DM Sans',Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.category-ribbon-all{background:#f4c807!important;color:#06184a!important}.category-ribbon-all i,.category-ribbon-all span{color:#06184a!important;text-shadow:none}.category-ribbon-all:hover,.category-ribbon-all:focus{background:#ffe35b!important;color:#06184a!important}.category-menu-toggle{display:none;border:0;background:transparent;color:#fff;font:800 13px 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.category-menu-toggle>i:first-child{font-size:18px}.category-toggle-arrow{margin-left:auto;transition:transform .2s ease}.category-menu-toggle[aria-expanded=true] .category-toggle-arrow{transform:rotate(180deg)}
@media(max-width:991px){.category-menu .container{padding:0 15px!important}.category-menu-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:0!important}.category-menu .navbar-collapse{padding-bottom:12px}.category-menu-ribbon{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;overflow:hidden;border-radius:0 0 8px 8px;background:#003d9e}.category-ribbon-item{min-height:92px;padding:10px 6px!important;border-bottom:1px solid #ffffff27}.category-ribbon-item i{font-size:22px}.category-ribbon-item span{font-size:9px}.category-ribbon-all{grid-column:auto}}
@media(max-width:520px){.category-menu-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.category-ribbon-item{min-height:82px}.category-ribbon-item i{font-size:20px}.category-ribbon-item span{font-size:9px;letter-spacing:.02em}}
