/* DAD Informatique product presentation. Loaded only for shop 2 product pages.
   Every selector is additionally scoped to body#product; original logo retained. */
body#product {--dad-navy:#142b49;--dad-blue:#1769d2;--dad-line:#e2e8f1;--dad-soft:#f5f8fc;background:#fff;color:var(--dad-navy);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6;}
body#product #header {background:#fff;box-shadow:0 1px 0 var(--dad-line);position:relative;z-index:20;}
body#product #header .g-nav1 {background:var(--dad-soft);border:0;color:#526580;padding:4px 0;}
body#product #header .header-logo {padding:18px 0;background:#fff;}
body#product #header #_desktop_logo img.logo {display:block;width:auto;max-width:230px;max-height:90px;height:auto;object-fit:contain;}
body#product #header .g-search {padding:0;}
body#product #header .g-search>.row {display:flex;align-items:center;}
body#product #header #search_widget {width:100%;max-width:520px;float:none;}
body#product #header #search_widget form {position:relative;border:1px solid var(--dad-line);border-radius:10px;background:var(--dad-soft);overflow:hidden;}
body#product #header #search_widget input[type=text] {width:100%;height:46px;padding:10px 54px 10px 16px;background:transparent;border:0;color:var(--dad-navy);}
body#product #header #search_widget button {height:46px;width:48px;right:0;top:0;border:0;background:var(--dad-blue);color:#fff;}
body#product #wrapper {background:#fff;padding-top:0;}
body#product #wrapper>.container,body#product #header>.container,body#product #header .header-logo>.container {max-width:1240px;width:calc(100% - 48px);}
/* Remove the promotional background, keeping the real linked breadcrumb. */
body#product #wrapper>.g-breadcrumb {display:block!important;background:none!important;background-image:none!important;min-height:0!important;height:auto!important;margin:0;padding:18px 0;border-radius:0;}
body#product .g-breadcrumb .breadcrumb {display:block!important;position:static;transform:none;background:none;box-shadow:none;border:0;border-radius:0;width:auto;padding:0;margin:0;}
body#product .g-breadcrumb .breadcrumb ol {display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;color:#66768d;font:13px/1.6 Arial,Helvetica,sans-serif;}
body#product .g-breadcrumb .breadcrumb a {color:#66768d;}
body#product #main>.row {display:flex;flex-wrap:wrap;align-items:flex-start;margin:0 -24px;}
body#product #main>.row>.col-lg-5,body#product #main>.row>.col-lg-7 {float:none;flex:0 0 50%;max-width:50%;width:50%;padding:0 24px;min-width:0;}
body#product #content {padding:0;margin:0;background:#fff;}
body#product #main .images-container {margin:0;}
body#product #main .product-cover {position:relative;display:flex;align-items:center;justify-content:center;height:510px;max-height:65vh;background:#fff;border:1px solid var(--dad-line);border-radius:14px;overflow:hidden;margin:0 0 14px;}
body#product #main .product-cover>img {display:block!important;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain;padding:20px;}
body#product #main .product-cover .layer {background:transparent;}
body#product #main .owl-label {top:14px;left:14px;right:auto;}
body#product #main .new-label {background:#e9f5ee;color:#237544;border-radius:20px;font:600 12px/1.4 Arial,sans-serif;padding:7px 12px;}
body#product #main .product-images {display:flex;gap:10px;overflow-x:auto;padding:2px 0 10px;margin:0;}
body#product #main .thumb-container {float:none;flex:0 0 76px;width:76px;margin:0;}
body#product #main .thumb-container .thumb {width:76px;height:76px;object-fit:contain;border:1px solid var(--dad-line);border-radius:8px;background:#fff;padding:5px;}
body#product #main .thumb-container .selected {border:2px solid var(--dad-blue);}
body#product #main h1.prod-page-title {font-family:Arial,Helvetica,sans-serif;font-size:29px;font-weight:700;line-height:1.25;color:var(--dad-navy);text-transform:none;letter-spacing:-.5px;margin:0 0 15px;}
body#product #main .g-prod-info {margin-bottom:16px;color:#66768d;font:13px/1.6 Arial,sans-serif;}
body#product #main [id^=product-description-short] {font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65;color:#425570;margin:18px 0;}
body#product #main [id^=product-description-short] strong {color:var(--dad-navy);}
body#product #main .product-information {color:#425570;}
body#product #main .product-prices {background:var(--dad-soft);border:1px solid var(--dad-line);border-radius:12px 12px 0 0;padding:22px 24px 14px;margin:20px 0 0;}
body#product #main .product-price,body#product #main .current-price {font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:700;line-height:1.2;color:var(--dad-navy);margin:0;}
body#product #main .tax-shipping-delivery-label,body#product #main .dad-web-price-notice {color:#66768d;font:12px/1.5 Arial,sans-serif;margin-top:8px;}
body#product #main .product-actions {background:var(--dad-soft);border:1px solid var(--dad-line);border-top:0;border-radius:0 0 12px 12px;padding:12px 24px 24px;margin:0 0 24px;}
body#product #main .product-quantity {display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;}
body#product #main .product-quantity .qty,body#product #main .product-quantity .add {float:none;margin:0;}
body#product #main .add-to-cart {background:var(--dad-blue);border-color:var(--dad-blue);color:#fff;border-radius:8px;min-height:46px;padding:12px 22px;text-transform:none;font:600 15px/1.4 Arial,sans-serif;box-shadow:none;}
body#product #main .add-to-cart:hover {background:#1055af;border-color:#1055af;}
body#product #main .add-to-cart:disabled {opacity:.55;}
body#product #main .prod-tabs {clear:both;margin-top:40px;border-top:1px solid var(--dad-line);padding-top:20px;}
body#product #main .nav-tabs {border-bottom:1px solid var(--dad-line);}
body#product #main .nav-tabs .nav-link {color:#526580;font:600 15px/1.5 Arial,sans-serif;text-transform:none;padding:14px 20px;border:0;}
body#product #main .nav-tabs .nav-link.active {color:var(--dad-blue);border-bottom:3px solid var(--dad-blue);background:#fff;}
body#product #main .tab-content {padding:25px 0;color:#425570;font-family:Arial,Helvetica,sans-serif;}
body#product #main .product-features .data-sheet {border-radius:8px;overflow:hidden;}
body#product #main .product-features .data-sheet dt,body#product #main .product-features .data-sheet dd {padding:12px 16px;border-bottom:1px solid var(--dad-line);background:var(--dad-soft);color:#425570;}
body#product #main a:focus-visible,body#product #main button:focus-visible,body#product #header input:focus-visible {outline:3px solid #7bb5ff;outline-offset:3px;}
/* Do not override Material Icons/Ionicons: their original icon fonts stay intact. */
@media(max-width:991px) {
 body#product #main>.row {margin:0 -12px;}
 body#product #main>.row>.col-lg-5,body#product #main>.row>.col-lg-7 {flex-basis:100%;max-width:100%;width:100%;padding:0 12px;}
 body#product #main .product-cover {height:430px;max-height:60vh;}
 body#product #main h1.prod-page-title {font-size:26px;margin-top:20px;}
 body#product #header .header-nav {background:#fff;color:var(--dad-navy);box-shadow:0 1px 0 var(--dad-line);}
 body#product #header #_mobile_logo img {max-height:64px;width:auto;max-width:180px;object-fit:contain;}
}
@media(max-width:575px) {
 body#product #wrapper>.container,body#product #header .header-nav>.container {width:calc(100% - 28px);}
 body#product #wrapper>.g-breadcrumb {padding:12px 0;}
 body#product #main .product-cover {height:330px;max-height:52vh;border-radius:10px;}
 body#product #main .product-cover>img {padding:12px;}
 body#product #main h1.prod-page-title {font-size:23px;letter-spacing:-.3px;}
 body#product #main .product-prices {padding:18px 16px 12px;}
 body#product #main .product-actions {padding:12px 16px 18px;}
 body#product #main .current-price {font-size:30px;}
 body#product #main .product-quantity .add {flex:1;}
 body#product #main .add-to-cart {width:100%;padding:12px 14px;}
 body#product #main .nav-tabs .nav-link {padding:12px;font-size:14px;}
}
/* Match the native breadcrumb container, which has a theme-specific fixed height. */
body#product #wrapper>.g-breadcrumb>.container{height:auto!important;min-height:0!important;padding:0!important;margin:0 auto!important;background:none!important;display:block!important;}
body#product #wrapper>.g-breadcrumb .breadcrumb{height:auto!important;min-height:0!important;bottom:auto!important;left:auto!important;right:auto!important;top:auto!important;color:#62718a!important;}
body#product #wrapper>.g-breadcrumb .breadcrumb ol{background:transparent!important;}
body#product #header #_desktop_logo img.logo{max-width:280px;max-height:90px;}
body#product .owl-prod-info:has(#dad-modern-highlights) [id^=product-description-short] ul{display:none;}
body#product .owl-prod-info:has(#dad-modern-highlights) [id^=product-description-short]{margin-bottom:16px;}
body#product #main>.row>.col-lg-7 .product-prices{margin-top:20px;}
body#product:has(#dad-modern-highlights) [id^=product-description-short] ul{display:none!important;}
body#product:has(#dad-modern-highlights) [id^=product-description-short]{display:none!important;}
body#product #dad-modern-highlights .dad-modern-specs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
body#product #dad-modern-highlights .dad-modern-spec{display:flex;flex-direction:column;justify-content:flex-start;text-align:center;align-items:center;padding:12px 6px;gap:6px;min-width:0;}
body#product #dad-modern-highlights .dad-modern-spec-value{font-size:13px;overflow-wrap:anywhere;}
body#product #dad-modern-highlights .dad-modern-spec-label{font-size:12px;}
body#product #main .product-prices .current-price span[itemprop=price]{font-size:42px!important;}
body#product #main .product-cover{display:flex;align-items:center;justify-content:center;}
@media(max-width:575px){body#product #dad-modern-highlights .dad-modern-specs{grid-template-columns:repeat(2,minmax(0,1fr));}body#product #main .product-prices .current-price span[itemprop=price]{font-size:34px!important;}}
body#product #main .product-price,body#product #main .current-price{display:block!important;float:none!important;width:auto!important;}
body#product #main .current-price span[itemprop=price]{font:700 42px/1.2 Arial,sans-serif!important;color:#142b49!important;}
body#product #main #dad-modern-tax{clear:both;display:flex!important;max-width:100%;margin:9px 0 14px;}
body#product #main .product-actions{background:transparent!important;padding:0!important;border:none!important;}
body#product #main .product-prices{background:#f5f8fc!important;border:1px solid #e2e8f1!important;}
body#product #main .product-additional-info{margin-top:18px;}
body#product #main .tax-shipping-delivery-label{clear:both;}
body#product #right-sidebar{display:none!important;}
@media(max-width:575px){body#product #main .current-price span[itemprop=price]{font-size:34px!important;}}
body#product .right-sidebar-inner{display:none!important;}
body#product #_mobile_logo img{width:200px;max-width:75vw;height:auto;display:block;margin:12px auto;}
body#product #_mobile_logo a{display:block;}
body#product #main .product-prices{margin-top:12px!important;}
body#product .dad-web-price-notice{font-size:13px!important;}
