.elementor .kme-product-section{padding:0;gap:0;width:100%;max-width:none}
.kme-product{padding:32px max(24px,calc((100% - 1200px)/2)) 72px;background:#f2efe8;color:#171717}
.kme-product__breadcrumb{font-size:12px;margin-bottom:28px;color:#625e57}.kme-product__breadcrumb a{color:inherit}
.kme-product__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:start}
.kme-product__gallery{position:sticky;top:96px;min-width:0}
.kme-product .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}
.kme-product .woocommerce-product-gallery__wrapper{margin:0}.kme-product .woocommerce-product-gallery img{display:block;width:100%;height:auto}
.kme-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0!important;margin:12px 0 0!important;list-style:none}
.kme-product .flex-control-thumbs li{float:none!important;width:auto!important}.kme-product .flex-control-thumbs img{border:2px solid transparent;cursor:pointer}.kme-product .flex-control-thumbs .flex-active{border-color:#e1262f}
.kme-product__eyebrow{font:600 12px Oswald,sans-serif;letter-spacing:.16em;color:#b71921;margin:0 0 12px}
.kme-product h1{font:600 clamp(40px,4vw,60px)/1.05 Oswald,sans-serif;text-transform:uppercase;margin:0 0 18px;color:#080808}
.kme-product__price,.kme-product__price .amount{font:500 30px Oswald,sans-serif;color:#080808}.kme-product__intro{line-height:1.7;margin:20px 0}.kme-product__specs{border-block:1px solid #08080822;padding:14px 0;font-size:14px;line-height:1.8;margin-bottom:24px}.kme-product__specs p{margin:0}
.kme-product__colors{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.kme-product__colors legend{font-weight:700;margin-bottom:12px}
.kme-product__colors button{width:60px;padding:3px;background:#fff;border:2px solid #08080833;border-radius:0;color:#171717;cursor:pointer}.kme-product__colors img{width:100%;height:45px;object-fit:cover}.kme-product__colors span{display:block;font:600 13px Oswald,sans-serif}.kme-product__colors [aria-pressed=true]{border-color:#e1262f;box-shadow:0 0 0 1px #e1262f}.kme-product__colors button:disabled{opacity:.4;cursor:not-allowed}
.kme-product__help{font-size:13px;margin:16px 0 24px}.kme-product__help summary{cursor:pointer;text-decoration:underline}.kme-product__help p{line-height:1.6}
.kme-product form.cart{margin-bottom:24px!important}.kme-product table.variations{width:100%;border:0;margin-bottom:16px}.kme-product .variations th,.kme-product .variations td{border:0;text-align:left;padding:8px 0;display:block}.kme-product select{width:100%;min-height:46px;background:#fff;color:#171717;border:1px solid #777;padding:10px;font:inherit}.kme-product .reset_variations{color:#625e57;font-size:12px}.kme-product .woocommerce-variation-add-to-cart{display:flex;gap:12px;flex-wrap:wrap}.kme-product .quantity{float:none!important;margin:0!important}.kme-product input.qty{width:76px!important;min-height:50px;background:#fff;color:#171717;border:1px solid #777;font-size:16px}.kme-product button.single_add_to_cart_button{float:none!important;flex:1;min-height:50px;background:#e1262f!important;color:white!important;border-radius:0!important;text-transform:uppercase;font:600 16px Oswald,sans-serif!important;letter-spacing:.05em;padding:14px 20px!important}.kme-product button.single_add_to_cart_button:hover{background:#b71921!important}.kme-product .woocommerce-variation-price .price{color:#171717!important}.kme-product .stock{color:#31552d!important}
.kme-product__pricing{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #08080833}.kme-product__pricing>div{padding:12px 8px;text-align:center}.kme-product__pricing>div+div{border-left:1px solid #08080833}.kme-product__pricing span{display:block;font-size:12px}.kme-product__pricing strong{display:block;font:500 22px Oswald,sans-serif;margin-top:6px}.kme-product__pricing strong span{display:inline;font:inherit}.kme-product__discount{font-size:12px;color:#625e57;line-height:1.6;margin-top:12px}.kme-product__detail-link{display:inline-block;color:#171717;margin-top:12px;font-size:14px}.kme-product :is(a,button,input,select):focus-visible{outline:3px solid #b71921;outline-offset:3px}
.kme-product-details{background:#121212;color:#c8c3bb;padding:72px max(24px,calc((100% - 1200px)/2));line-height:1.7}.kme-product-details h2{font:600 clamp(30px,4vw,48px)/1.1 Oswald,sans-serif;color:#f2efe8;margin:0 0 40px}.kme-product-details h3{color:#f2efe8;font:500 24px Oswald,sans-serif;margin:24px 0 16px}.kme-product-details__layout{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:start}.kme-product-details img{width:100%;max-width:500px;height:auto}.kme-product-details table{width:100%;border-collapse:collapse;font-size:14px}.kme-product-details th,.kme-product-details td{border-bottom:1px solid #ffffff26;padding:12px;text-align:left}.kme-product-details td p{margin:0}.kme-product-details th{color:#f2efe8;width:40%}
#km-product-buy,#caracteristiques{scroll-margin-top:96px}
.kme-product-notices{max-width:1200px;margin:auto;padding:0 24px}
@media(max-width:767px){.kme-product{padding:24px 20px 40px}.kme-product__layout,.kme-product-details__layout{grid-template-columns:minmax(0,1fr);gap:28px}.kme-product__gallery{position:static}.kme-product__colors{gap:6px}.kme-product__colors button{width:48px}.kme-product__colors img{height:36px}.kme-product-details{padding:48px 20px}.kme-product-details__layout>div:first-child{text-align:center}.kme-product-details img{max-width:320px}.kme-product-details th,.kme-product-details td{padding:10px 6px}.kme-product__pricing strong{font-size:20px}}
.kme-accessory-product form.cart{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.kme-accessory-product .stock{margin-top:24px}.kme-accessory-description{margin-top:32px;border-top:1px solid #08080826;padding-top:24px;line-height:1.7}.kme-accessory-description h2{font:500 26px Oswald,sans-serif;color:#080808}
