.elementor-kit-6{--e-global-color-primary:#C9A14A;--e-global-color-secondary:#E4C67F;--e-global-color-text:#EEEAE2;--e-global-color-accent:#E5533D;--e-global-color-noir:#0C0D0F;--e-global-color-graphite:#15171A;--e-global-color-carbone:#1E2125;--e-global-color-noir_profond:#090A0B;--e-global-color-acier_clair:#B9BEC4;--e-global-color-acier:#8F969F;--e-global-color-ligne:#C9A14A33;--e-global-color-ligne_neutre:#EEEAE214;--e-global-typography-primary-font-family:"Big Shoulders Display";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.95em;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:1.8px;--e-global-typography-titre_h1-font-family:"Big Shoulders Display";--e-global-typography-titre_h1-font-size:88px;--e-global-typography-titre_h1-font-weight:800;--e-global-typography-titre_h1-text-transform:uppercase;--e-global-typography-titre_h1-line-height:0.92em;--e-global-typography-chiffre-font-family:"Big Shoulders Display";--e-global-typography-chiffre-font-size:44px;--e-global-typography-chiffre-font-weight:800;--e-global-typography-chiffre-line-height:1em;--e-global-typography-prix-font-family:"Big Shoulders Display";--e-global-typography-prix-font-size:40px;--e-global-typography-prix-font-weight:800;--e-global-typography-prix-line-height:1em;--e-global-typography-donnees-font-family:"IBM Plex Mono";--e-global-typography-donnees-font-size:14px;--e-global-typography-donnees-font-weight:400;--e-global-typography-donnees-line-height:1.6em;--e-global-typography-donnees-letter-spacing:0.4px;--e-global-typography-bouton-font-family:"Archivo";--e-global-typography-bouton-font-size:14px;--e-global-typography-bouton-font-weight:700;--e-global-typography-bouton-text-transform:uppercase;--e-global-typography-bouton-line-height:1em;--e-global-typography-bouton-letter-spacing:0.84px;--e-global-typography-corps_petit-font-family:"Archivo";--e-global-typography-corps_petit-font-size:14px;--e-global-typography-corps_petit-font-weight:400;--e-global-typography-corps_petit-line-height:1.55em;--e-global-typography-menu-font-family:"Archivo";--e-global-typography-menu-font-size:14px;--e-global-typography-menu-font-weight:600;--e-global-typography-menu-text-transform:uppercase;--e-global-typography-menu-line-height:1.2em;--e-global-typography-menu-letter-spacing:0.56px;--e-global-typography-pochoir-font-family:"Big Shoulders Stencil Display";--e-global-typography-pochoir-font-size:420px;--e-global-typography-pochoir-font-weight:900;--e-global-typography-pochoir-line-height:0.8em;color:var( --e-global-color-acier_clair );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );background-color:var( --e-global-color-noir );}.elementor-kit-6 a{color:var( --e-global-color-secondary );}.elementor-kit-6 a:hover{color:var( --e-global-color-text );}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-titre_h1-font-family ), Sans-serif;font-size:var( --e-global-typography-titre_h1-font-size );font-weight:var( --e-global-typography-titre_h1-font-weight );text-transform:var( --e-global-typography-titre_h1-text-transform );line-height:var( --e-global-typography-titre_h1-line-height );letter-spacing:var( --e-global-typography-titre_h1-letter-spacing );word-spacing:var( --e-global-typography-titre_h1-word-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h4{color:var( --e-global-color-text );font-family:"Archivo", Sans-serif;font-size:18px;font-weight:600;line-height:1.35em;}.elementor-kit-6 h5{color:var( --e-global-color-text );font-family:"Archivo", Sans-serif;font-size:16px;font-weight:600;}.elementor-kit-6 h6{color:var( --e-global-color-primary );font-family:"IBM Plex Mono", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:var( --e-global-typography-bouton-font-family ), Sans-serif;font-size:var( --e-global-typography-bouton-font-size );font-weight:var( --e-global-typography-bouton-font-weight );text-transform:var( --e-global-typography-bouton-text-transform );line-height:var( --e-global-typography-bouton-line-height );letter-spacing:var( --e-global-typography-bouton-letter-spacing );word-spacing:var( --e-global-typography-bouton-word-spacing );color:var( --e-global-color-noir );background-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:17px 26px 17px 26px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{color:var( --e-global-color-noir );background-color:var( --e-global-color-secondary );}.elementor-kit-6 img{border-radius:0px 0px 0px 0px;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{color:var( --e-global-color-text );accent-color:var( --e-global-color-primary );background-color:var( --e-global-color-graphite );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-ligne_neutre );border-radius:0px 0px 0px 0px;padding:14px 16px 14px 16px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{background-color:var( --e-global-color-graphite );border-style:solid;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:44px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:13px;--e-global-typography-titre_h1-font-size:64px;--e-global-typography-chiffre-font-size:40px;--e-global-typography-prix-font-size:36px;--e-global-typography-donnees-font-size:14px;--e-global-typography-bouton-font-size:14px;--e-global-typography-corps_petit-font-size:14px;--e-global-typography-menu-font-size:14px;--e-global-typography-pochoir-font-size:280px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-titre_h1-font-size );line-height:var( --e-global-typography-titre_h1-line-height );letter-spacing:var( --e-global-typography-titre_h1-letter-spacing );word-spacing:var( --e-global-typography-titre_h1-word-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-bouton-font-size );line-height:var( --e-global-typography-bouton-line-height );letter-spacing:var( --e-global-typography-bouton-letter-spacing );word-spacing:var( --e-global-typography-bouton-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:36px;--e-global-typography-secondary-font-size:19px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:12px;--e-global-typography-titre_h1-font-size:46px;--e-global-typography-chiffre-font-size:36px;--e-global-typography-prix-font-size:32px;--e-global-typography-donnees-font-size:13px;--e-global-typography-bouton-font-size:14px;--e-global-typography-corps_petit-font-size:14px;--e-global-typography-menu-font-size:16px;--e-global-typography-pochoir-font-size:180px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-titre_h1-font-size );line-height:var( --e-global-typography-titre_h1-line-height );letter-spacing:var( --e-global-typography-titre_h1-letter-spacing );word-spacing:var( --e-global-typography-titre_h1-word-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-bouton-font-size );line-height:var( --e-global-typography-bouton-line-height );letter-spacing:var( --e-global-typography-bouton-letter-spacing );word-spacing:var( --e-global-typography-bouton-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */::selection{background:var(--e-global-color-primary);color:var(--e-global-color-noir)}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:3px}.vm-viseur{position:relative}.vm-viseur::after{content:"";position:absolute;inset:-10px;pointer-events:none;z-index:2;--c:var(--e-global-color-primary);background:linear-gradient(var(--c),var(--c)) left top/22px 2px no-repeat,linear-gradient(var(--c),var(--c)) left top/2px 22px no-repeat,linear-gradient(var(--c),var(--c)) right top/22px 2px no-repeat,linear-gradient(var(--c),var(--c)) right top/2px 22px no-repeat,linear-gradient(var(--c),var(--c)) left bottom/22px 2px no-repeat,linear-gradient(var(--c),var(--c)) left bottom/2px 22px no-repeat,linear-gradient(var(--c),var(--c)) right bottom/22px 2px no-repeat,linear-gradient(var(--c),var(--c)) right bottom/2px 22px no-repeat}.vm-couches{background-image:repeating-linear-gradient(0deg,rgba(238,234,226,.025) 0 1px,transparent 1px 5px)}.vm-etiquette{display:inline-block;border:1px solid var(--e-global-color-ligne);background:var(--e-global-color-noir);padding:12px 16px}.vm-etiquette p{margin:0}.vm-etiquette strong{color:var(--e-global-color-primary);font-weight:500}.vm-pochoir .elementor-heading-title{color:rgba(201,161,74,.07);pointer-events:none;user-select:none}.vm-puce .elementor-button{font-family:"IBM Plex Mono",monospace;text-transform:none;letter-spacing:0;font-weight:400}.vm-puce .elementor-button:hover{border-color:var(--e-global-color-primary)!important;color:var(--e-global-color-text)!important}.vm-carte{transition:border-color .2s ease,background-color .2s ease}.vm-carte:hover{border-color:rgba(201,161,74,.55)!important}.elementor-widget-text-editor a{text-decoration:underline;text-decoration-color:rgba(201,161,74,.45);text-underline-offset:3px}.elementor-widget-text-editor a:hover{text-decoration-color:currentColor}.elementor-widget-text-editor table{width:100%;border-collapse:collapse;font-size:15px}.elementor-widget-text-editor th,.elementor-widget-text-editor td{border:0;border-top:1px solid var(--e-global-color-ligne_neutre);padding:12px 8px 12px 0;text-align:left;background:transparent}.elementor-widget-text-editor th{font-family:"IBM Plex Mono",monospace;font-weight:400;color:var(--e-global-color-acier)}@media(max-width:767px){.elementor-widget-text-editor table{display:block;overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;font-size:13px}.elementor-widget-text-editor th,.elementor-widget-text-editor td{padding:10px 12px;min-width:88px}}.elementor-widget-n-accordion .e-n-accordion-item{border-top:1px solid var(--e-global-color-ligne_neutre)}.vm-signature a{color:var(--e-global-color-text)!important;text-decoration:none!important;white-space:nowrap}.vm-signature a:hover{color:var(--e-global-color-secondary)!important}.woocommerce .price,.woocommerce-Price-amount{color:var(--e-global-color-primary)}.woocommerce del .woocommerce-Price-amount{color:var(--e-global-color-acier)}.woocommerce span.onsale{background:var(--e-global-color-accent);border-radius:0;min-height:0;min-width:0;padding:4px 10px;line-height:1.4;font-family:"IBM Plex Mono",monospace;font-size:12px;text-transform:uppercase}.woocommerce .quantity .qty{background:var(--e-global-color-graphite);color:var(--e-global-color-text);border:1px solid var(--e-global-color-ligne_neutre);border-radius:0;height:52px;width:84px;font-family:"IBM Plex Mono",monospace}.woocommerce div.product form.cart .variations select,.woocommerce select,.select2-container .select2-selection--single{background-color:var(--e-global-color-graphite);color:var(--e-global-color-text);border:1px solid var(--e-global-color-ligne_neutre);border-radius:0;min-height:48px}.woocommerce div.product form.cart .variations th label{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--e-global-color-acier);font-weight:400}.woocommerce-tabs .panel>h2:first-child{display:none}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--e-global-color-graphite);color:var(--e-global-color-text);border-top-color:var(--e-global-color-primary)}.woocommerce-message::before,.woocommerce-info::before{color:var(--e-global-color-primary)}.woocommerce table.shop_table{border-color:var(--e-global-color-ligne_neutre);border-radius:0}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--e-global-color-ligne_neutre)}.woocommerce form .form-row .input-text,.woocommerce form .form-row select{background:var(--e-global-color-graphite);color:var(--e-global-color-text);border:1px solid var(--e-global-color-ligne_neutre);border-radius:0;padding:12px 14px}.woocommerce-breadcrumb{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--e-global-color-acier)}.woocommerce-breadcrumb a{color:var(--e-global-color-acier)}.vm-laiton{color:var(--e-global-color-primary)}.vm-signature strong{font-weight:700}.elementor-widget-text-editor p:last-child{margin-bottom:0}.widget-image-caption,.wp-caption-text{font-style:normal}.elementor-search-form__toggle .e-font-icon-svg-container,.elementor-search-form__toggle i{border:1px solid var(--e-global-color-ligne_neutre)!important;border-radius:0!important}.elementor-search-form__toggle:hover .e-font-icon-svg-container{border-color:var(--e-global-color-primary)!important}@media(max-width:767px){.elementor-menu-cart__toggle .elementor-button-text{display:none}.elementor-menu-cart__toggle .elementor-button{gap:0}}.vm-badge .elementor-heading-title{display:inline-block;background:var(--e-global-color-primary);color:var(--e-global-color-noir)!important;padding:5px 12px}
/* Cartes produits : toutes les grilles (archives, produits similaires, accueil) */
.woocommerce ul.products li.product{background:var(--e-global-color-graphite);border:1px solid var(--e-global-color-ligne_neutre);padding:0 0 16px!important;transition:border-color .2s ease;display:flex;flex-direction:column}
.woocommerce ul.products li.product:hover{border-color:rgba(201,161,74,.55)}
.woocommerce ul.products li.product a img{margin:0 0 14px!important;aspect-ratio:1/1;object-fit:cover;width:100%}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 16px!important;margin:0!important;font-family:"Archivo",sans-serif!important;font-weight:600!important;font-size:14px!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;color:var(--e-global-color-text)!important;min-height:2.7em}
.woocommerce ul.products li.product .price{display:block;padding:8px 16px 0;margin:0 0 14px!important;font-family:"Big Shoulders Display",sans-serif!important;font-weight:800!important;font-size:22px!important;line-height:1!important;letter-spacing:.01em!important;color:var(--e-global-color-primary)!important}
.woocommerce ul.products li.product .price .woocommerce-Price-amount,.woocommerce ul.products li.product .price bdi{font:inherit!important;color:inherit!important}
.woocommerce ul.products li.product .button{margin:auto 16px 0!important;align-self:stretch!important;display:block!important;width:auto!important;text-align:center;background:transparent!important;border:1px solid var(--e-global-color-ligne)!important;color:var(--e-global-color-text)!important;border-radius:0!important;font-family:"IBM Plex Mono",monospace!important;font-weight:500!important;font-size:11px!important;letter-spacing:.1em!important;text-transform:uppercase;line-height:1.2!important;padding:11px 8px!important}
.woocommerce ul.products li.product .button:hover{background:var(--e-global-color-primary)!important;border-color:var(--e-global-color-primary)!important;color:var(--e-global-color-noir)!important}
.woocommerce ul.products li.product .added_to_cart{display:block;margin:8px 16px 0;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--e-global-color-secondary)}
@media(max-width:767px){
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 12px!important;font-size:13px!important}
.woocommerce ul.products li.product .price{padding:6px 12px 0;font-size:19px!important}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin-left:12px!important;margin-right:12px!important}
.woocommerce ul.products li.product .button{font-size:10px!important;letter-spacing:.05em!important;padding:10px 4px!important}
}
.woocommerce-result-count{font-family:"IBM Plex Mono",monospace;font-size:13px;color:var(--e-global-color-acier)}.woocommerce-ordering select{background:var(--e-global-color-graphite);color:var(--e-global-color-text);border:1px solid var(--e-global-color-ligne_neutre);border-radius:0;padding:10px 12px}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 4px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:var(--e-global-color-graphite);color:var(--e-global-color-text);border:1px solid var(--e-global-color-ligne_neutre);font-family:"IBM Plex Mono",monospace;padding:10px 14px}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--e-global-color-primary);color:var(--e-global-color-noir)}.woocommerce div.product div.images .flex-control-thumbs li img{opacity:.6}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.elementor-widget-woocommerce-product-meta .product_meta>span{display:block;padding:8px 0;border-top:1px solid var(--e-global-color-ligne_neutre)}.elementor-menu-toggle{border-color:var(--e-global-color-ligne_neutre)!important}
/* ---------- Pages : index des calibres, textes légaux, nuancier, formulaires ---------- */
.vm-index{list-style:none;margin:0;padding:0;columns:4 230px;column-gap:40px}
.vm-index li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--e-global-color-ligne_neutre);break-inside:avoid}
.elementor-widget-text-editor .vm-index a{color:var(--e-global-color-text);text-decoration:none;font-weight:500}
.elementor-widget-text-editor .vm-index a:hover{color:var(--e-global-color-primary)}
.vm-index span{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.04em;color:var(--e-global-color-acier);white-space:nowrap}
.vm-index span::before{content:"VM-"}
.vm-legal h2{font-family:"Big Shoulders Display",sans-serif;font-weight:800;font-size:30px;line-height:1.1;color:var(--e-global-color-text);margin:56px 0 14px}
.vm-legal h2:first-child{margin-top:0}
.vm-legal h3{font-family:"Archivo",sans-serif;font-weight:700;font-size:18px;color:var(--e-global-color-secondary);margin:32px 0 10px}
.vm-legal ul{padding-left:1.2em;margin:0 0 1em}
.vm-legal li{margin:8px 0}
.vm-legal li::marker{color:var(--e-global-color-primary)}
.vm-legal strong{color:var(--e-global-color-text)}
@media(max-width:767px){.vm-legal h2{font-size:24px;margin-top:40px}}
.vm-nuance img{aspect-ratio:1/1;object-fit:cover;width:100%;border:1px solid var(--e-global-color-ligne_neutre)}
.vm-photo img{aspect-ratio:1/1;object-fit:cover;width:100%}
.vm-nuance .widget-image-caption,.vm-photo .widget-image-caption{text-align:left}
.vm-map iframe{filter:grayscale(1) invert(.92) contrast(.9);border:1px solid var(--e-global-color-ligne_neutre)!important}
.elementor-widget-form .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper),.elementor-widget-form .elementor-select-wrapper select{background-color:var(--e-global-color-noir)!important}
.elementor-widget-form .elementor-field-textual:focus{border-color:var(--e-global-color-primary)!important;box-shadow:none;outline:0}
.elementor-widget-form .elementor-field-textual::placeholder{color:var(--e-global-color-acier);opacity:1}
.elementor-widget-form select option{background:var(--e-global-color-graphite);color:var(--e-global-color-text)}
.elementor-widget-form .elementor-select-wrapper .select-caret-down-wrapper{color:var(--e-global-color-primary)}
.elementor-field-type-acceptance .elementor-field-subgroup label{font-family:"Archivo",sans-serif;font-size:14px;text-transform:none;letter-spacing:0;color:var(--e-global-color-acier_clair)}
.elementor-field-type-acceptance input[type=checkbox]{accent-color:var(--e-global-color-primary);width:18px;height:18px;vertical-align:-3px}
.elementor-upload-field{background:var(--e-global-color-noir)!important;border:1px dashed var(--e-global-color-ligne)!important;color:var(--e-global-color-acier_clair);padding:12px!important;font-size:14px}
.elementor-upload-field::file-.elementor-kit-6-button{background:transparent;border:1px solid var(--e-global-color-primary);color:var(--e-global-color-text);font-family:"IBM Plex Mono",monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:9px 14px;margin-right:14px;cursor:pointer}
.elementor-message{font-family:"Archivo",sans-serif}

/* ---------- Panier, commande, compte ---------- */
.e-cart__container,.e-checkout__container,.e-my-account-tab{font-family:"Archivo",sans-serif!important;color:var(--e-global-color-acier_clair)!important}
.e-checkout__container .input-text,.e-checkout__container select,.e-checkout__container textarea,.e-checkout__container .select2-selection,.e-my-account-tab .input-text,.e-my-account-tab select,.e-my-account-tab textarea{border:1px solid var(--e-global-color-ligne)!important;border-radius:0!important}
.e-checkout__container .input-text:focus,.e-checkout__container textarea:focus,.e-my-account-tab .input-text:focus{border-color:var(--e-global-color-primary)!important;outline:0}
.select2-dropdown{background:var(--e-global-color-graphite);color:var(--e-global-color-text);border-color:var(--e-global-color-ligne)}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--e-global-color-primary);color:var(--e-global-color-noir)}
.select2-container--default .select2-search--dropdown .select2-search__field{background:var(--e-global-color-noir);color:var(--e-global-color-text);border:1px solid var(--e-global-color-ligne)}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--e-global-color-text)}
/* Pas de visionneuse plein écran sur la galerie produit (le zoom au survol reste) */
.woocommerce-product-gallery__trigger{display:none!important}

/* Section produits similaires masquée quand il n'y en a pas */
.vm-related:not(:has(.elementor-widget-woocommerce-product-related)){display:none}

/* Jauge livraison offerte (snippet « VelMat3D - Jauge livraison offerte ») */
.vm-livraison{margin:0 0 20px;padding:14px 16px;border:1px solid var(--e-global-color-ligne);background:var(--e-global-color-noir)}
.vm-livraison__msg{margin:0 0 10px!important;font-family:"Archivo",sans-serif;font-size:14px;line-height:1.4;color:var(--e-global-color-acier_clair)}
.vm-livraison__msg strong,.vm-livraison__msg .amount{color:var(--e-global-color-primary);font-weight:700}
.vm-livraison__jauge{height:4px;background:var(--e-global-color-ligne_neutre);overflow:hidden}
.vm-livraison__jauge span{display:block;height:100%;background:var(--e-global-color-primary);transition:width .4s ease}
.vm-livraison.is-ok .vm-livraison__jauge span{background:var(--e-global-color-secondary)}
.elementor-menu-cart__main .vm-livraison{margin:0 0 16px}

/* ---------- Blog : cartes d'articles, contenu, colonne latérale ---------- */
.vm-articles .elementor-post{background:var(--e-global-color-graphite);border:1px solid var(--e-global-color-ligne_neutre);transition:border-color .2s ease;overflow:hidden}
.vm-articles .elementor-post:hover{border-color:rgba(201,161,74,.55)}
.vm-articles .elementor-post__thumbnail__link{margin-bottom:0!important}
.vm-articles .elementor-post__text{padding:20px 20px 24px}
.vm-articles .elementor-post__title,.vm-articles .elementor-post__title a{font-family:"Archivo",sans-serif!important;font-weight:700!important;font-size:18px!important;line-height:1.3!important;color:var(--e-global-color-text)!important}
.vm-articles .elementor-post__meta-data{font-family:"IBM Plex Mono",monospace!important;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;color:var(--e-global-color-acier)!important;margin:10px 0 0}
.vm-articles .elementor-post__excerpt p{font-family:"Archivo",sans-serif!important;font-size:15px!important;line-height:1.55!important;color:var(--e-global-color-acier_clair)!important}
.vm-articles .elementor-post__read-more{font-family:"IBM Plex Mono",monospace!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--e-global-color-primary)!important}
.vm-article p,.vm-article li{font-size:17px;line-height:1.7}
.vm-article a{color:var(--e-global-color-primary)}
.vm-article blockquote{margin:28px 0;padding:16px 20px;border:0;border-left:2px solid var(--e-global-color-primary);background:var(--e-global-color-graphite);color:var(--e-global-color-text);font-style:normal}
.vm-article blockquote p{margin:0}
.vm-article .vm-sources{font-size:14px;color:var(--e-global-color-acier)}
.vm-article .vm-sources a{color:var(--e-global-color-acier_clair)}
.vm-aside{position:sticky;top:110px}
@media(max-width:1024px){.vm-aside{position:static}}

/* Fiche technique des calibres (description produit) */
.vm-fiche h3{font-family:"Archivo",sans-serif;font-weight:700;font-size:19px;line-height:1.3;color:var(--e-global-color-secondary);margin:32px 0 10px}
.vm-fiche h3:first-child{margin-top:0}
.vm-fiche p{color:var(--e-global-color-acier_clair);line-height:1.65}
.vm-fiche table{width:100%;border-collapse:collapse;font-size:15px;margin:0}
.vm-fiche th,.vm-fiche td{border:0;border-top:1px solid var(--e-global-color-ligne_neutre);padding:11px 8px 11px 0;text-align:left;background:transparent;vertical-align:top}
.vm-fiche th{width:42%;font-family:"IBM Plex Mono",monospace;font-weight:400;font-size:13px;color:var(--e-global-color-acier)}
.vm-fiche td{color:var(--e-global-color-text)}
.vm-fiche tr:last-child th,.vm-fiche tr:last-child td{border-bottom:1px solid var(--e-global-color-ligne_neutre)}
.vm-fiche .vm-note{font-size:13px;color:var(--e-global-color-acier);margin:10px 0 0}
@media(max-width:767px){.vm-fiche th{width:46%;font-size:12px}.vm-fiche td{font-size:14px}}

.single-post .elementor-widget-theme-post-featured-image img{aspect-ratio:16/9;object-fit:cover;width:100%}
.vm-article table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 1.2em}
.vm-article th,.vm-article td{border:1px solid var(--e-global-color-ligne_neutre);padding:10px 12px;text-align:left}
.vm-article thead th{font-family:"IBM Plex Mono",monospace;font-weight:400;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--e-global-color-acier);background:var(--e-global-color-graphite)}
@media(max-width:767px){.vm-article table{display:block;overflow-x:auto;font-size:13px}}

/* Mini-panier latéral */
.elementor-menu-cart__product-name,.elementor-menu-cart__product-name a{line-height:1.35!important}
.elementor-menu-cart__main{max-width:92vw}

/* Options des boîtes (snippet 8) */
.vm-masque{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
.variations_form table.variations,.variations_form table.variations tbody,.variations_form table.variations tr,.variations_form table.variations th,.variations_form table.variations td{display:block!important;width:100%!important;background:none!important;border:0!important;padding:0!important;margin:0!important}
.variations_form table.variations{margin-bottom:24px!important}
.variations_form table.variations th.label label,.vm-opt:not(.vm-opt--case)>label,.vm-opt legend,.vm-opts__titre{display:block;font-family:"IBM Plex Mono",monospace!important;font-size:11px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#8F969F!important;line-height:1.4!important;margin:0 0 10px!important;padding:0!important}
.vm-formats{display:grid;grid-template-columns:1fr;gap:6px}
.elementor-kit-6 .vm-formats .vm-format,.elementor-kit-6 .vm-formats .vm-format:hover,.elementor-kit-6 .vm-formats .vm-format:focus{box-sizing:border-box;cursor:pointer;display:flex!important;flex-direction:row;align-items:center;gap:14px;width:100%;height:auto;min-height:0;margin:0!important;padding:11px 14px!important;border:1px solid rgba(238,234,226,.14)!important;border-radius:0!important;background:#15171A!important;color:#EEEAE2!important;box-shadow:none;text-align:left;text-transform:none!important;letter-spacing:0!important;font:inherit!important;transition:border-color .15s,background-color .15s}
.elementor-kit-6 .vm-formats .vm-format:hover{border-color:#C9A14A!important}
.elementor-kit-6 .vm-formats .vm-format:focus-visible{outline:2px solid #E4C67F;outline-offset:2px}
.elementor-kit-6 .vm-formats .vm-format[aria-pressed="true"]{border-color:#C9A14A!important;background:rgba(201,161,74,.12)!important;box-shadow:inset 0 0 0 1px #C9A14A}
.vm-format__code{min-width:46px;font-family:"Big Shoulders Display",sans-serif;font-weight:800;font-size:24px;line-height:1;text-transform:uppercase;color:#EEEAE2}
.vm-format[aria-pressed="true"] .vm-format__code{color:#E4C67F}
.vm-format__det{flex:1;font-family:"IBM Plex Mono",monospace;font-size:12px;line-height:1.35;color:#8F969F}
.vm-format__prix{margin-left:auto;white-space:nowrap;font-family:Archivo,sans-serif;font-size:15px;font-weight:600;line-height:1.2;color:#C9A14A}
.variations_form .reset_variations{display:inline-block;margin-top:10px;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8F969F}
.vm-opts{display:grid;gap:18px;margin:0 0 24px;padding:22px 0 0;border-top:1px solid rgba(201,161,74,.2)}
.vm-opts__titre{color:#C9A14A!important;margin:0!important}
.vm-opt{margin:0;padding:0;border:0;min-width:0}
.vm-opt[hidden],.vm-opts__total[hidden]{display:none!important}
.vm-opt select{width:100%;height:48px;padding:0 14px;background-color:#15171A;border:1px solid rgba(238,234,226,.14);border-radius:0;color:#EEEAE2;font-family:Archivo,sans-serif;font-size:15px}
.vm-opt select:focus{border-color:#C9A14A;outline:none}
.vm-opt__aide{margin:8px 0 0!important;font-size:13px;line-height:1.5;color:#8F969F}
.vm-opt__aide a{color:#C9A14A}
.vm-opt--case label{display:flex;align-items:center;gap:12px;margin:0;padding:13px 14px;border:1px solid rgba(238,234,226,.14);background:#15171A;cursor:pointer;font-family:Archivo,sans-serif;font-size:15px;line-height:1.4;color:#EEEAE2}
.vm-opt--case label:has(input:checked){border-color:#C9A14A}
.vm-opt--case input{flex:none;width:18px;height:18px;margin:0;accent-color:#C9A14A}
.vm-opt__prix{margin-left:auto;white-space:nowrap;font-family:"IBM Plex Mono",monospace;font-size:13px;color:#C9A14A}
.vm-opt abbr.required{color:#E5533D;text-decoration:none;border:0}
.vm-pastilles{display:flex;gap:8px}
.vm-pastille{position:relative;flex:1;cursor:pointer}
.vm-pastille input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.vm-pastille span{display:block;padding:12px;border:1px solid rgba(238,234,226,.14);background:#15171A;text-align:center;font-family:"Big Shoulders Display",sans-serif;font-weight:800;font-size:24px;line-height:1;color:#EEEAE2}
.vm-pastille input:checked+span{border-color:#C9A14A;background:rgba(201,161,74,.12);color:#E4C67F}
.vm-pastille input:focus-visible+span{outline:2px solid #E4C67F;outline-offset:2px}
.vm-opts__total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:2px 0 0!important;padding:14px 0 0;border-top:1px dashed rgba(238,234,226,.12);font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8F969F}
.vm-opts__total strong{font-family:"Big Shoulders Display",sans-serif;font-size:32px;font-weight:800;letter-spacing:0;color:#C9A14A}
form.cart:has(.vm-opts) .woocommerce-variation-price{display:none}
form.cart:has(> .vm-opts){flex-wrap:wrap!important;align-items:center!important}
form.cart > .vm-opts{flex:0 0 100%;max-width:100%}
.vm-apartir{display:block;margin-bottom:2px;font-family:"IBM Plex Mono",monospace!important;font-size:11px!important;font-weight:500!important;letter-spacing:.14em;line-height:1.4;text-transform:uppercase;color:#8F969F}
.elementor-menu-cart__product dl.variation{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin:6px 0 0;padding:0;font-family:Archivo,sans-serif;font-size:12px;line-height:1.4}
.elementor-menu-cart__product dl.variation dt{margin:0;font-weight:500;color:#8F969F}
.elementor-menu-cart__product dl.variation dd{margin:0;color:#EEEAE2}
.elementor-menu-cart__product dl.variation dd p{margin:0}
/* Fin options des boîtes */

/* En-tête entre tablette et grand écran : tout tient sur une ligne */
@media (min-width:1025px) and (max-width:1439px){
.elementor-location-header .elementor-widget-theme-site-logo{width:auto!important;max-width:170px}
.elementor-location-header .elementor-widget-theme-site-logo img{max-width:170px}
.elementor-location-header .elementor-nav-menu--main .elementor-item{padding-left:9px!important;padding-right:9px!important;font-size:13px!important;letter-spacing:.2px!important}
.elementor-location-header .elementor-menu-cart__toggle .elementor-button-text{display:none}
}
@media (min-width:1025px) and (max-width:1179px){
.elementor-location-header .elementor-element-bb2a35c{padding-left:16px!important;padding-right:16px!important}
.elementor-location-header .elementor-element-bb2a35c>.e-con-inner{gap:12px!important}
.elementor-location-header .elementor-widget-theme-site-logo,.elementor-location-header .elementor-widget-theme-site-logo img{max-width:140px}
.elementor-location-header .elementor-nav-menu--main .elementor-item{padding-left:6px!important;padding-right:6px!important;font-size:12px!important;letter-spacing:0!important}
.elementor-location-header .elementor-widget-search-form{display:none}
}
@media (max-width:1024px){.elementor-location-header .elementor-element-7d1d085{margin-left:auto}}

/* Pastilles de coloris de l'accueil en tablette et mobile */
@media (max-width:1024px){
.elementor-element-1584008{gap:12px 18px!important}
.elementor-element-1584008>.e-con{--width:auto!important;width:auto!important;flex:0 0 auto!important;align-items:center!important;flex-wrap:nowrap!important}
.elementor-element-1584008>.e-con>.e-con{--width:28px!important;width:28px!important;min-width:28px!important;height:28px!important;flex:none!important}
}
/* Recherche : champ et bouton empilés dans la colonne des articles et sur mobile */
.vm-aside .e-search-form{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px}
.vm-aside .e-search-input-wrapper{width:100%!important;flex:none!important}
.vm-aside .e-search-input,.vm-aside .e-search-submit{width:100%!important;margin:0!important}
@media (max-width:767px){
.e-search-form{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px}
.e-search-form .e-search-input-wrapper{width:100%!important;flex:none!important}
.e-search-form .e-search-input,.e-search-form .e-search-submit{width:100%!important;margin:0!important}
}/* End custom CSS */