/* Product presentation. Native PrestaShop forms, prices and variants remain authoritative. */
body#product #wrapper {padding:26px 0 56px;background:#f5f8fb;}
body#product #wrapper>.container {width:calc(100% - 64px);max-width:1320px;}
body#product .breadcrumb {font-size:12px;line-height:1.6;padding:0 0 20px;color:#637184;}
body#product .breadcrumb a {color:#536477;}
body#product .fs-product-layout {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;margin:0;align-items:start;}
body#product .fs-product-gallery,body#product .fs-product-buy {width:auto;min-width:0;max-width:none;padding:0;float:none;}
body#product .fs-product-gallery {position:sticky;top:22px;}
body#product #content {max-width:none;margin:0;background:none;}
body#product .product-cover {position:relative;border:1px solid #e3eaf1;border-radius:22px;overflow:hidden;background:white;margin:0 0 14px;}
body#product .product-cover img {width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:white;box-shadow:none;}
body#product .product-cover .layer {border-radius:22px;}
body#product .product-cover .layer .zoom-in {color:var(--fs-ink);}
body#product .images-container .js-qv-mask {width:100%;overflow-x:auto;scrollbar-width:thin;}
body#product .images-container .product-images {display:flex;gap:10px;width:max-content;min-width:100%;margin:0;padding:2px 1px 8px;}
body#product .images-container .thumb-container {display:block;flex:0 0 82px;width:82px;margin:0;}
body#product .images-container .thumb {width:82px;height:82px;object-fit:contain;border:2px solid #e2e9f0;border-radius:12px;margin:0;background:white;box-sizing:border-box;cursor:pointer;}
body#product .images-container .thumb.selected,body#product .images-container .thumb:hover {border-color:var(--fs-blue);}
body#product .scroll-box-arrows {display:none;}
body#product .fs-product-gallery .product-flags {top:16px;left:16px;z-index:1;}
body#product .fs-product-gallery .product-flag {border-radius:20px;padding:7px 12px;font-size:11px;min-height:0;min-width:0;box-shadow:none;}
body#product .fs-gallery-note {font-size:12px;color:#637184;line-height:1.6;margin:10px 3px;}
body#product .fs-product-buy {padding:30px;background:#fff;border:1px solid #e3eaf1;border-radius:22px;box-shadow:0 8px 30px #21384b06;}
body#product .fs-product-kicker {margin:0 0 12px;font-size:10px;letter-spacing:1.7px;font-weight:700;text-transform:uppercase;color:#087dcc;}
body#product .fs-product-buy h1 {font-size:29px;line-height:1.17;letter-spacing:-.8px;font-weight:750;text-transform:none;color:var(--fs-ink);margin:0 0 20px;}
body#product .product-prices {margin:0 0 17px;}
body#product .product-prices .product-price {margin-bottom:4px;}
body#product .current-price {font-size:32px;line-height:1.25;color:var(--fs-ink);font-weight:750;letter-spacing:-.7px;}
body#product .tax-shipping-delivery-label {font-size:11px;line-height:1.5;color:#637184;margin-top:5px;}
body#product [id^='product-description-short'] {font-size:14px;line-height:1.65;color:#536477;margin-bottom:20px;}
body#product [id^='product-description-short'] p {font-size:14px;line-height:1.65;}
body#product .product-variants {padding:20px 0 4px;border-top:1px solid #e8edf3;}
body#product .product-variants:empty {padding:0;border:0;}
body#product .product-variants-item {margin:0 0 18px;}
body#product .product-variants-item .control-label {display:block;font-size:13px;font-weight:700;color:#26374a;margin:0 0 10px;text-transform:none;}
body#product .product-variants-item .control-label:first-letter {text-transform:uppercase;}
body#product .fs-choice-list {display:flex;flex-wrap:wrap;gap:7px;}
body#product .fs-choice {display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-height:39px;border:1px solid #dce4ed;background:#fff;color:#425268;border-radius:9px;font:500 12px/1.25 Arial,Helvetica,sans-serif;padding:8px 10px;cursor:pointer;transition:border-color .15s,background .15s;}
body#product .fs-choice:hover {border-color:#0798f9;background:#f4faff;}
body#product .fs-choice[aria-pressed=true] {border-color:#0798f9;background:#edf8ff;color:#09588f;box-shadow:0 0 0 1px #0798f9;font-weight:700;}
body#product .fs-choice[disabled] {opacity:.45;cursor:not-allowed;}
body#product .fs-choice-dot {height:19px;width:19px;flex:0 0 19px;border-radius:50%;box-shadow:inset 0 0 0 1px #0002;}
body#product .fs-choice-dot[data-color=noir],body#product .fs-choice-dot[data-color=black] {background:#20262c;}
body#product .fs-choice-dot[data-color=blanc],body#product .fs-choice-dot[data-color=white] {background:#fff;}
body#product .fs-choice-dot[data-color=rouge],body#product .fs-choice-dot[data-color=red] {background:#d92c37;}
body#product .fs-choice-dot[data-color=vert],body#product .fs-choice-dot[data-color=green] {background:#309356;}
body#product .fs-choice-dot[data-color=jaune],body#product .fs-choice-dot[data-color=yellow] {background:#f3ca31;}
body#product .fs-choice-dot[data-color=orange] {background:#ee842c;}
body#product .fs-choice-dot[data-color=turquoise] {background:#2abbc3;}
body#product .fs-choice-dot[data-color=bleu],body#product .fs-choice-dot[data-color=blue] {background:#2975c0;}
body#product .fs-choice-dot[data-color=rose],body#product .fs-choice-dot[data-color=pink] {background:#ea83b0;}
body#product .fs-choice-dot[data-color=gris],body#product .fs-choice-dot[data-color=grey],body#product .fs-choice-dot[data-color=gray] {background:#8e969f;}
body#product .fs-choice-dot[data-color=alu],body#product .fs-choice-dot[data-color=silver] {background:linear-gradient(135deg,#dce1e5,#a3adb7,#f0f2f4);}
body#product .fs-choice-dot[data-color=or],body#product .fs-choice-dot[data-color=gold] {background:linear-gradient(135deg,#e5c973,#b69a4d,#f0d990);}
body#product .fs-choice-dot[data-color=violet],body#product .fs-choice-dot[data-color=purple] {background:#8d54a4;}
body#product .fs-native-select[hidden] {display:none!important;}
body#product .fs-tone-note {font-size:11px;line-height:1.5;color:#6d7c8d;margin:0 0 15px;}
body#product .product-add-to-cart>.control-label {font-size:12px;color:#637184;}
body#product .product-quantity {display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:7px;margin-bottom:10px;}
body#product .product-quantity .qty,body#product .product-quantity .add {float:none;margin:0;}
body#product .product-quantity .add {flex:1;}
body#product .product-quantity .add .add-to-cart {width:100%;min-height:50px;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:700;background:linear-gradient(110deg,#078ff0,#00a8ed);}
body#product .product-quantity .add .add-to-cart:hover {background:#087dcc;}
body#product .product-quantity .input-group {height:50px;box-shadow:none;}
body#product #quantity_wanted {height:50px;background:white;border:1px solid #dfe6ee;}
body#product .bootstrap-touchspin .btn-touchspin {height:25px;background:#f7fafc;border-color:#dfe6ee;}
body#product .product-quantity .wishlist-button-add {position:static;width:44px;height:44px;min-width:44px;box-shadow:none;border:1px solid #dfe6ee;}
body#product #product-availability {font-size:12px;line-height:1.5;}
body#product #product-availability .alert {border:0;border-radius:9px;padding:10px 12px;margin:8px 0;}
body#product .product-additional-info .social-sharing {font-size:11px;color:#718196;margin-top:18px;}
body#product .social-sharing li {width:27px;height:27px;background-size:15px;border:0;}
body#product .blockreassurance_product {margin-top:20px;padding-top:18px;border-top:1px solid #e8edf3;}
body#product .blockreassurance_product>div {padding:8px 0;}
body#product .blockreassurance_product .item-product {width:30px;height:30px;margin-right:12px;}
body#product .blockreassurance_product img {max-width:27px;max-height:27px;}
body#product .blockreassurance_product p,body#product .blockreassurance_product span {font-size:11px!important;line-height:1.45;}
body#product .product-customization {padding:18px;background:#f1f8fd;border:1px solid #d6eaf7;border-radius:12px;margin:18px 0;}
body#product .product-customization .card {box-shadow:none;border:0;background:transparent;margin:0;}
body#product .product-customization .card-block {padding:0;}
body#product .product-customization textarea {min-height:95px;background:white;border-radius:8px;}
body#product .fs-product-details {margin:34px 0;background:white;border:1px solid #e2e9f0;border-radius:18px;padding:28px 32px;box-shadow:none;}
body#product .fs-product-details .nav-tabs {border-bottom:1px solid #e4ebf2;margin-bottom:22px;display:flex;flex-wrap:wrap;gap:24px;}
body#product .fs-product-details .nav-link {padding:0 0 15px;font-size:14px;font-weight:700;text-transform:none;border:0;color:#637184;}
body#product .fs-product-details .nav-link.active {color:#087dcc;border-bottom:3px solid #0798f9;}
body#product .fs-product-details .product-description {font-size:14px;line-height:1.8;color:#536477;}
body#product .fs-product-details p,body#product .fs-product-details li {font-size:14px;line-height:1.8;color:#536477;}
body#product .fs-product-details h2,body#product .fs-product-details h3 {font-size:20px;line-height:1.35;font-weight:700;letter-spacing:-.3px;text-transform:none;color:#1b3044;margin:0 0 16px;}
body#product .fs-description-section {border-top:1px solid #e7edf3;margin-top:18px;padding-top:18px;}
body#product .fs-description-section summary {cursor:pointer;display:flex;justify-content:space-between;gap:15px;align-items:center;list-style:none;font-size:15px;font-weight:700;color:#1b3044;min-height:35px;}
body#product .fs-description-section summary::-webkit-details-marker {display:none;}
body#product .fs-description-section summary:after {content:'+';font-size:22px;color:#0798f9;font-weight:400;}
body#product .fs-description-section[open] summary:after {content:'−';}
body#product .fs-description-section[open] summary {margin-bottom:14px;}
body#product .fs-description-section summary h2,body#product .fs-description-section summary h3 {font-size:15px;margin:0;}
body#product #product-details .data-sheet {max-width:900px;}
body#product .featured-products,body#product .product-accessories {margin-top:36px;}
body#product .featured-products>h2,body#product .product-accessories>.h5 {text-align:left;font-size:23px;line-height:1.3;text-transform:none;font-weight:700;letter-spacing:-.5px;margin:0 0 20px;color:#1b3044;}
body#product .featured-products .products,body#product .product-accessories .products {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;}
body#product .products>.product,body#product .products>.js-product {padding:0;width:100%;max-width:none;}
body#product .product-miniature {width:100%;margin:0;}
body#product .thumbnail-container {width:100%;height:auto;border-radius:14px;border:1px solid #e2e9f0;overflow:hidden;background:#fff;box-shadow:0 3px 12px #21384b05;}
body#product .thumbnail-container .product-thumbnail {aspect-ratio:1;display:block;height:auto;}
body#product .thumbnail-container .product-thumbnail img {position:static;display:block;width:100%;height:100%;object-fit:contain;}
body#product .thumbnail-container .product-description {position:relative;height:auto;width:100%;padding:15px;bottom:auto;min-height:106px;}
body#product .thumbnail-container .product-title {text-align:left;line-height:1.4;margin:0 0 12px;}
body#product .thumbnail-container .product-title a {font-size:13px;color:#26374a;}
body#product .thumbnail-container .product-price-and-shipping {text-align:left;font-size:15px;}
body#product .thumbnail-container .highlighted-informations {width:100%;box-shadow:none;}
body#product .thumbnail-container>.wishlist-button-add~.wishlist-button-add {display:none;}
body#product .fs-related-hidden {display:none!important;}
body#product .fs-related-more {display:block;margin:20px auto 0;padding:11px 22px;border:1px solid #cddfea;border-radius:24px;background:white;color:#087dcc;font-size:13px;font-weight:700;cursor:pointer;}
body#product .fs-mobile-buy {display:none;}
body#product .fs-choice:focus-visible,body#product summary:focus-visible,body#product .fs-related-more:focus-visible,body#product .thumb:focus-visible {outline:3px solid #66baff;outline-offset:3px;}
@media(min-width:768px) and (max-width:1100px) {body#product .fs-product-layout{gap:24px;}body#product .fs-product-buy{padding:22px;}body#product .fs-product-buy h1{font-size:25px;}body#product .fs-choice{padding:7px 8px;}}
@media(max-width:767px) {
 body#product #wrapper{padding:16px 0 30px;}body#product #wrapper>.container{width:100%;padding:0 18px;}
 body#product .breadcrumb{padding-bottom:14px;font-size:11px;}body#product .breadcrumb li:last-child{display:none;}
 body#product .fs-product-layout{display:flex;flex-direction:column;gap:20px;}body#product .fs-product-gallery{position:static;width:100%;}body#product .fs-product-buy{width:100%;padding:22px 18px;border-radius:17px;}
 body#product .product-cover{border-radius:17px;}body#product .fs-product-buy h1{font-size:25px;line-height:1.2;}body#product .current-price{font-size:29px;}
 body#product .images-container .thumb-container,body#product .images-container .thumb{width:68px;height:68px;flex-basis:68px;}
 body#product .fs-choice{min-height:42px;padding:9px 11px;}body#product .fs-product-details{padding:22px 18px;margin-top:24px;}
 body#product .fs-product-details .nav-tabs{gap:18px;}body#product .fs-product-details .nav-link{font-size:13px;}
 body#product .featured-products .products,body#product .product-accessories .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 body#product .featured-products>h2,body#product .product-accessories>.h5{font-size:21px;}
 body#product .thumbnail-container .product-description{padding:12px;min-height:115px;}body#product .thumbnail-container .product-title a{font-size:12px;}
 body#product.fs-has-mobile-buy{padding-bottom:78px;}
 body#product .fs-mobile-buy{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;border-top:1px solid #dce6ee;box-shadow:0 -6px 22px #1b304410;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));}
 body#product .fs-mobile-buy-price{font-size:22px;font-weight:750;color:#142d44;white-space:nowrap;}
 body#product .fs-mobile-buy button{min-height:46px;border:0;border-radius:12px;background:#0798f9;color:white;padding:11px 18px;font-size:13px;font-weight:700;}
 body#product .fs-mobile-buy button:disabled{opacity:.45;}
 body#product .product-customization,body#product #add-to-cart-or-refresh{scroll-margin-top:20px;}
 body#product .fs-gallery-note{font-size:11px;}
}
@media(prefers-reduced-motion:reduce){body#product *{scroll-behavior:auto!important;transition:none!important;}}
