.elementor-kit-30199{--e-global-color-primary:#111111;--e-global-color-secondary:#F4F3EF;--e-global-color-text:#222222;--e-global-color-accent:#6B6B6B;--e-global-color-blanc:#FFFFFF;--e-global-color-filet:#E4E2DC;--e-global-typography-primary-font-family:"bebas";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:0.95em;--e-global-typography-primary-letter-spacing:0.02em;--e-global-typography-secondary-font-family:"bebas";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-letter-spacing:1.5px;--e-global-typography-text-font-family:"Karla";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Karla";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.08em;color:#222222;font-family:"Karla", Sans-serif;font-size:18px;line-height:1.6em;}.elementor-kit-30199 e-page-transition{background-color:#FFBC7D;}.elementor-kit-30199 a{color:#111111;}.elementor-kit-30199 a:hover{color:#111111;}.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);}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* HDKN refonte Sven : styles de la nouvelle version, tous prefixes sv- */
a.nounderline,a.nounderline:hover,a.nounderline:focus{text-decoration:none!important;}
.sv-section{position:relative}
.sv-surtitre .elementor-heading-title{margin:0 0 14px!important}
.sv-h2 .elementor-heading-title{margin:0;text-transform:uppercase}
.sv-h2-long .elementor-heading-title{font-size:clamp(48px,6vw,88px)!important}
.sv-texte p{margin:0 0 1em}
.sv-texte p:last-child{margin-bottom:0}
/* boutons : un trait qui se remplit comme un coup de rouleau */
.sv-bouton .elementor-button{background:transparent!important;color:#111!important;font-family:bebas,"Bebas Neue",Impact,sans-serif!important;font-size:19px!important;letter-spacing:.12em!important;font-weight:400!important;padding:12px 4px 9px!important;border-radius:0!important;border:0!important;border-bottom:2px solid #111!important;background-image:linear-gradient(#111,#111)!important;background-repeat:no-repeat!important;background-size:100% 0!important;background-position:0 100%!important;transition:background-size .35s cubic-bezier(.2,.7,.2,1),color .25s,padding .35s!important}
.sv-bouton .elementor-button:hover,.sv-bouton .elementor-button:focus-visible{background-size:100% 100%!important;color:#fff!important;padding-left:14px!important;padding-right:14px!important}
.sv-bouton .elementor-button *{color:inherit!important}
.sv-entete{gap:24px}
/* oeuvres : grille decalee comme un accrochage */
.sv-oeuvre-img img{width:100%;height:auto;display:block;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s}
.sv-oeuvre-img a{display:block;overflow:hidden}
.sv-oeuvre:hover .sv-oeuvre-img img{transform:scale(1.035)}
.sv-legende .elementor-heading-title{margin:0;font-family:Karla,sans-serif!important}
@media (min-width:1025px){.sv-oeuvre-1{margin-top:96px}.sv-oeuvre-2{margin-top:32px}}
@media (min-width:768px) and (max-width:1024px){.sv-grille>.e-con:nth-child(even){margin-top:64px}}
/* produits */
.sv-produits ul.products{margin:0!important}
.sv-produits ul.products li.product{text-align:left!important}
.sv-produits ul.products li.product img{background:#fff;margin-bottom:16px!important;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.sv-produits ul.products li.product a:hover img{transform:translateY(-6px)}
.sv-produits .woocommerce-loop-product__title{font-family:bebas,"Bebas Neue",Impact,sans-serif!important;font-weight:400!important;font-size:22px!important;letter-spacing:.04em!important;color:#111!important;padding:0!important;line-height:1.1!important}
.sv-produits .price{font-family:Karla,sans-serif!important;color:#222!important;font-size:15px!important}
.sv-produits .button,.sv-produits .add_to_cart_button{display:none!important}
.sv-produits .onsale{background:#111!important;color:#fff!important;border-radius:0!important;font-family:bebas,Impact,sans-serif!important;font-weight:400!important;letter-spacing:.1em;min-height:0!important;min-width:0!important;padding:4px 10px!important;line-height:1.4!important}
/* bio */
.sv-chiffre{font-family:bebas,"Bebas Neue",Impact,sans-serif;font-size:72px;line-height:1;margin:0!important;color:#111}
.sv-chiffre-txt{font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin:6px 0 0!important;color:#6B6B6B}
/* contact */
.sv-contact .sv-mail{margin:0 0 18px}
.sv-contact .sv-mail a{font-family:bebas,"Bebas Neue",Impact,sans-serif;font-size:clamp(40px,7.2vw,120px);line-height:1;letter-spacing:.01em;color:#fff;text-decoration:none;background-image:linear-gradient(#fff,#fff);background-size:0 3px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .5s cubic-bezier(.2,.7,.2,1);word-break:break-word}
.sv-contact .sv-mail a:hover,.sv-contact .sv-mail a:focus-visible{background-size:100% 3px}
.sv-contact .sv-contact-txt{color:#cfcfcf;font-size:17px;margin:0 0 32px}
.sv-reseaux .elementor-social-icon:hover{background:#fff!important}
.sv-reseaux .elementor-social-icon:hover i,.sv-reseaux .elementor-social-icon:hover svg{color:#111!important;fill:#111!important}
/* apparition douce au defilement, visible par defaut */
@supports (animation-timeline:view()){
 @media (prefers-reduced-motion:no-preference){
  .sv-oeuvre,.sv-produits li.product,.sv-h2,.sv-chiffres>.e-con,.sv-chiffres .elementor-widget{animation:sv-monte linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
 }
}
@keyframes sv-monte{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}

/* en-tete */
.elementor-location-header{position:sticky;top:0;z-index:100;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.admin-bar .elementor-location-header{top:32px}
.elementor-location-header.sv-cache{transform:translateY(-110%)}
.elementor-location-header.sv-ombre{box-shadow:0 1px 0 #E4E2DC}
.sv-menu .elementor-nav-menu--main .elementor-item{text-transform:uppercase}
.sv-menu .elementor-nav-menu--main{justify-content:center}
.sv-menu .elementor-nav-menu--dropdown{background:#fff!important;border-top:1px solid #E4E2DC}
.sv-menu .elementor-nav-menu--dropdown .elementor-item{justify-content:center;font-size:28px!important;padding:14px 0!important;color:#111!important;background:transparent!important}
.sv-panier .elementor-menu-cart__toggle .elementor-button{padding:6px!important}
.sv-panier .elementor-button-icon-qty{background:#111!important;color:#fff!important}
.sv-js-entete{width:0!important;height:0!important;overflow:hidden}
/* pied de page */
.sv-pied p{margin:0}
.sv-pied a{color:#111;text-decoration:none}
.sv-pied .sv-legal a:not(.nounderline){text-decoration:underline;text-underline-offset:3px}
.sv-pied-liens p{display:flex;gap:22px;flex-wrap:wrap}
.sv-pied-liens a:hover{text-decoration:underline;text-underline-offset:4px}
/* chapeau des pages */
.sv-h1 .elementor-heading-title{margin:0;text-transform:uppercase;letter-spacing:-.005em}
.sv-chapo{max-width:640px}
/* colonne collante */
@media (min-width:1025px){.sv-collant{position:sticky!important;top:120px;align-self:flex-start}}
.sv-legende-img .elementor-heading-title{margin:12px 0 0}
.sv-bio-texte p{font-size:19px;line-height:1.75}
.sv-bio-texte p:first-child{font-family:bebas,"Bebas Neue",Impact,sans-serif;font-size:34px;line-height:1.15;letter-spacing:.01em;color:#111}
/* liste des expositions */
.sv-expos{list-style:none;margin:0;padding:0;border-top:2px solid #111}
.sv-expos li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px solid #D8D5CC;transition:padding .35s cubic-bezier(.2,.7,.2,1),background .35s}
.sv-expo-nom{font-family:bebas,"Bebas Neue",Impact,sans-serif;font-size:clamp(22px,2.4vw,34px);line-height:1.05;color:#111;letter-spacing:.01em}
.sv-expo-nom em{font-style:normal;font-family:Karla,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:#111;color:#fff;padding:4px 8px 3px;vertical-align:middle;margin-right:8px;position:relative;top:-3px}
.sv-expo-pays{font-family:Karla,sans-serif;font-size:13px;letter-spacing:.12em;color:#6B6B6B;flex:0 0 auto}
.sv-expos li:hover{padding-left:14px;background:#fff}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.sv-expos li{animation:sv-monte linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}}
/* cartes de la page Work */
.sv-carte{position:relative;overflow:hidden}
.sv-carte .sv-carte-img img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.sv-carte:hover .sv-carte-img img{transform:scale(1.06)}
.sv-carte-titre .elementor-heading-title{margin:0}
.sv-carte-titre a{color:inherit}
.sv-carte-titre a::after{content:"";position:absolute;inset:0}
/* galerie 2022 */
.sv-galerie .e-gallery-item .elementor-gallery-item__overlay{background:rgba(17,17,17,.0)!important}
.sv-galerie .elementor-gallery-item__title{font-family:bebas,"Bebas Neue",Impact,sans-serif!important;font-size:22px!important;letter-spacing:.03em!important}
.sv-galerie .elementor-gallery-item__description{font-family:Karla,sans-serif!important;font-size:12px!important;letter-spacing:.1em!important;text-transform:uppercase}
.sv-galerie .elementor-gallery-item__content{justify-content:flex-end!important;align-items:flex-start!important;padding:18px!important;background:linear-gradient(transparent 50%,rgba(0,0,0,.55))}
.sv-galerie .e-gallery-image{transition:transform 1s cubic-bezier(.2,.7,.2,1)!important}
.sv-galerie .e-gallery-item:hover .e-gallery-image{transform:scale(1.04)!important}

.sv-carte-btn{position:relative;z-index:2}
.sv-carte-btn .elementor-button{margin-top:8px}

/* store, filtres */
.sv-filtres{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}
.sv-filtres a{font-family:bebas,"Bebas Neue",Impact,sans-serif;font-size:18px;letter-spacing:.1em;color:#111;text-decoration:none;border:1.5px solid #111;padding:9px 16px 7px;transition:background .25s,color .25s}
.sv-filtres a:hover,.sv-filtres a:focus-visible,.sv-filtres a.sv-actif{background:#111;color:#fff}
.sv-produits-grands .woocommerce-loop-product__title{font-size:28px!important}
.sv-produits ul.products li.product .price del{opacity:.5;margin-right:6px}
.sv-produits ul.products li.product .price ins{text-decoration:none}
.sv-produits nav.woocommerce-pagination ul{border:0!important;display:flex;gap:8px;justify-content:center}
.sv-produits nav.woocommerce-pagination ul li{border:0!important}
.sv-produits nav.woocommerce-pagination ul li a,.sv-produits nav.woocommerce-pagination ul li span{min-width:44px;min-height:44px;display:flex!important;align-items:center;justify-content:center;font-family:bebas,Impact,sans-serif;font-size:18px;border:1.5px solid #111!important;color:#111}
.sv-produits nav.woocommerce-pagination ul li span.current{background:#111;color:#fff}
/* fiche produit */
.sv-ariane .woocommerce-breadcrumb{font-family:Karla,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#6B6B6B;margin:0}
.sv-ariane a{color:#6B6B6B}
.sv-fiche-titre .elementor-heading-title,.sv-fiche-titre h1{margin:0;text-transform:uppercase}
.sv-fiche-prix .price{font-family:Karla,sans-serif!important;font-size:24px!important;color:#111!important;margin:0!important}
.sv-fiche-prix .price del{opacity:.5}
.sv-fiche-prix .price ins{text-decoration:none}
.sv-fiche-courte p{font-size:17px;line-height:1.7}
.sv-fiche-panier form.cart{display:flex;flex-direction:column;gap:18px;margin:0!important}
.sv-fiche-panier table.variations{margin:0!important;border:0}
.sv-fiche-panier table.variations th,.sv-fiche-panier table.variations td{display:block;padding:0 0 8px!important;text-align:left;border:0;background:none}
.sv-fiche-panier table.variations label{font-family:Karla,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6B6B6B}
.sv-fiche-panier select{min-height:48px;border:1.5px solid #111;border-radius:0;padding:0 12px;font-family:Karla,sans-serif;font-size:16px;background:#fff;width:100%;max-width:340px}
.sv-fiche-panier .reset_variations{font-size:13px;color:#6B6B6B}
.sv-fiche-panier .woocommerce-variation-add-to-cart,.sv-fiche-panier form.cart:not(.variations_form){display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.sv-fiche-panier .quantity input{min-height:52px;width:72px;border:1.5px solid #111;border-radius:0;text-align:center;font-size:16px}
.sv-fiche-panier .single_add_to_cart_button{min-height:52px;background:#111!important;color:#fff!important;border:1.5px solid #111!important;border-radius:0!important;font-family:bebas,"Bebas Neue",Impact,sans-serif!important;font-weight:400!important;font-size:20px!important;letter-spacing:.12em!important;padding:0 34px!important;transition:background .25s,color .25s}
.sv-fiche-panier .single_add_to_cart_button:hover,.sv-fiche-panier .single_add_to_cart_button:focus-visible{background:#fff!important;color:#111!important}
.sv-fiche-panier .single_add_to_cart_button.disabled{opacity:.45!important}
.sv-fiche-meta .product_meta{font-family:Karla,sans-serif;font-size:13px;color:#6B6B6B;border-top:1px solid #E4E2DC;padding-top:16px}
.sv-fiche-meta .product_meta a{color:#111}
.sv-fiche-images .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px!important}
.sv-fiche-images .flex-control-thumbs li{width:auto!important;margin:0!important}
.sv-fiche-images .flex-control-thumbs img{opacity:.55;transition:opacity .25s}
.sv-fiche-images .flex-control-thumbs img.flex-active,.sv-fiche-images .flex-control-thumbs img:hover{opacity:1}
.sv-onglets .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 28px!important;border-bottom:2px solid #111!important;display:flex;gap:28px}
.sv-onglets .woocommerce-tabs ul.tabs::before,.sv-onglets .woocommerce-tabs ul.tabs li::before,.sv-onglets .woocommerce-tabs ul.tabs li::after{display:none!important}
.sv-onglets .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;margin:0!important;padding:0!important}
.sv-onglets .woocommerce-tabs ul.tabs li a{font-family:bebas,Impact,sans-serif;font-weight:400!important;font-size:22px;letter-spacing:.08em;color:#6B6B6B!important;padding:10px 0!important}
.sv-onglets .woocommerce-tabs ul.tabs li.active a{color:#111!important}
.sv-onglets .woocommerce-Tabs-panel{font-family:Karla,sans-serif;font-size:17px;line-height:1.7;max-width:820px}
.sv-onglets .woocommerce-Tabs-panel h2{font-family:bebas,Impact,sans-serif;font-weight:400;font-size:36px}

/* en-tete : logo, menu sur une ligne */
.sv-entete-site>.elementor-widget-theme-site-logo{flex:0 0 auto}
.sv-menu{flex:1 1 auto}
.sv-menu .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap}
.sv-entete-droite{flex:0 0 auto;width:auto!important}
body{background:#fff}
.sv-chapeau+.sv-section{padding-top:0}

/* lot 2, 6 nov. */
/* accueil : le logo du hero suffit tant qu'on est dans le parcours */
.elementor-location-header .sv-logo{transition:opacity .4s,visibility .4s}
.sv-dans-hero .elementor-location-header .sv-logo{opacity:0;visibility:hidden}
/* bloc Work : accrochage */
.sv-mega .elementor-heading-title{line-height:.8!important;margin:0}
.sv-entete-work{border-bottom:2px solid #111;padding-bottom:28px!important}
.sv-accrochage{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;row-gap:96px}
.sv-accrochage>.e-con{width:auto!important;max-width:none!important}
.sv-o1{grid-column:1/8}
.sv-o2{grid-column:9/13;margin-top:200px}
.sv-o3{grid-column:2/6}
.sv-o4{grid-column:7/13;margin-top:-80px}
.sv-o5{grid-column:1/6;margin-top:40px}
.sv-o6{grid-column:7/12;margin-top:140px}
@media (max-width:1024px){.sv-accrochage{grid-template-columns:1fr 1fr;row-gap:64px;column-gap:24px}.sv-accrochage>.e-con{grid-column:auto;margin-top:0}.sv-accrochage>.e-con:nth-child(even){margin-top:72px}.sv-o1{grid-column:1/3!important}.sv-o1~.e-con:nth-child(even){margin-top:0}.sv-o1~.e-con:nth-child(odd){margin-top:72px}}
@media (max-width:767px){.sv-accrochage{grid-template-columns:1fr;row-gap:48px}.sv-accrochage>.e-con{grid-column:auto!important;margin-top:0!important}}
.sv-oeuvre-img img{box-shadow:0 30px 60px -40px rgba(0,0,0,.45)}
.sv-cartel{display:flex;gap:14px;align-items:baseline;border-top:1px solid #111;padding-top:12px;margin:0!important}
.sv-num{font-family:bebas,"Bebas Neue",Impact,sans-serif;font-size:15px;color:#6B6B6B;letter-spacing:.06em}
.sv-cartel-nom{font-family:bebas,"Bebas Neue",Impact,sans-serif;font-size:26px;line-height:1;color:#111;flex:1}
.sv-cartel-dim{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#6B6B6B;white-space:nowrap}
.sv-oeuvre:hover .sv-cartel-nom{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
/* contact */
.sv-contact .sv-surtitre .elementor-heading-title{color:#BDBDBD!important;text-align:center}
.sv-contact-titre .elementor-heading-title{max-width:13ch;margin:0 auto!important;text-transform:uppercase;line-height:.9!important}
.sv-bouton-clair .elementor-button{color:#fff!important;border-bottom-color:#fff!important;background-image:linear-gradient(#fff,#fff)!important}
.sv-bouton-clair .elementor-button:hover,.sv-bouton-clair .elementor-button:focus-visible{color:#111!important}
/* CV : compteur */
.sv-compte{display:flex;align-items:flex-end;gap:18px;margin:12px 0 24px!important;border-bottom:2px solid #111;padding-bottom:24px}
.sv-compte-n{font-family:bebas,"Bebas Neue",Impact,sans-serif;font-size:clamp(120px,14vw,210px);line-height:.78;color:#111}
.sv-compte-l{font-family:bebas,"Bebas Neue",Impact,sans-serif;font-size:clamp(28px,2.6vw,42px);line-height:.95;color:#111;padding-bottom:4px}
.sv-compte-solo{margin:0!important;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.sv-compte-pill{font-family:bebas,"Bebas Neue",Impact,sans-serif;font-size:20px;letter-spacing:.08em;background:#111;color:#fff;padding:8px 14px 6px}
.sv-compte-pays{font-size:15px;line-height:1.6;color:#6B6B6B;max-width:32ch}
/* catalogue : formulaire Passster */
.passster-form{max-width:720px;margin:0 auto!important;padding:clamp(80px,11vw,140px) 24px clamp(90px,12vw,160px)!important;background:none!important;border:0!important;box-shadow:none!important}
.passster-form .ps-form-headline{display:block;font-family:bebas,"Bebas Neue",Impact,sans-serif!important;font-size:clamp(72px,11vw,150px)!important;line-height:.9!important;color:#111!important;text-transform:uppercase;margin:0 0 28px!important;font-weight:400!important;letter-spacing:0!important}
.passster-form p{font-family:Karla,sans-serif!important;font-size:18px!important;line-height:1.7!important;color:#222!important;margin:0 0 32px!important;text-align:left!important}
.passster-form p a{color:#111!important;text-decoration:underline;text-underline-offset:4px}
.passster-form fieldset{display:flex;flex-wrap:wrap;gap:0;border:0!important;padding:0!important;margin:0!important}
.passster-form .passster-password{flex:1 1 260px;min-height:60px;border:2px solid #111!important;border-radius:0!important;padding:0 18px!important;font-family:Karla,sans-serif!important;font-size:17px!important;background:#fff!important;margin:0!important;box-shadow:none!important;width:auto!important}
.passster-form .passster-password:focus{outline:3px solid #111;outline-offset:2px}
.passster-form .passster-submit{flex:0 0 auto;min-height:60px;background:#111!important;color:#fff!important;border:2px solid #111!important;border-radius:0!important;font-family:bebas,"Bebas Neue",Impact,sans-serif!important;font-size:21px!important;letter-spacing:.12em!important;font-weight:400!important;padding:0 30px!important;margin:0!important;width:auto!important;transition:background .25s,color .25s}
.passster-form .passster-submit:hover,.passster-form .passster-submit:focus-visible{background:#fff!important;color:#111!important}
.passster-form .passster-error{font-family:Karla,sans-serif;color:#B00020!important;margin-top:14px}
@media (max-width:767px){.passster-form .passster-submit{flex:1 1 100%;margin-top:10px!important}}
/* fiche produit : photos moins hautes, onglets */
.sv-fiche-images .woocommerce-product-gallery__image img{max-height:70vh;width:100%!important;object-fit:contain;background:#F4F3EF}
.sv-fiche-images .flex-control-thumbs img{aspect-ratio:1/1;object-fit:cover}
.sv-onglets .woocommerce-tabs ul.tabs{gap:0!important;border-bottom:2px solid #111!important;margin:0!important}
.sv-onglets .woocommerce-tabs ul.tabs li a{padding:16px 26px 12px!important;display:block;font-size:22px}
.sv-onglets .woocommerce-tabs ul.tabs li.active a{background:#111!important;color:#fff!important}
.sv-onglets .woocommerce-Tabs-panel{background:#F4F3EF;padding:clamp(28px,4vw,56px)!important;margin:0!important;max-width:none!important}
.sv-onglets .woocommerce-Tabs-panel>h2:first-child{display:none}
.sv-onglets .woocommerce-Tabs-panel p{max-width:760px}
.sv-onglets table.shop_attributes{border:0!important;margin:0!important;max-width:760px;width:100%}
.sv-onglets table.shop_attributes tr{border-bottom:1px solid #D8D5CC}
.sv-onglets table.shop_attributes tr:first-child{border-top:1px solid #D8D5CC}
.sv-onglets table.shop_attributes th{font-family:Karla,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6B6B6B;font-weight:400;text-align:left;padding:16px 24px 16px 0!important;width:220px;background:none!important;border:0!important;vertical-align:top}
.sv-onglets table.shop_attributes td{font-family:Karla,sans-serif;font-size:16px;color:#111;padding:16px 0!important;background:none!important;border:0!important;font-style:normal!important}
.sv-onglets table.shop_attributes td p{margin:0;padding:0!important}
@media (max-width:767px){.sv-onglets .woocommerce-tabs ul.tabs li a{padding:12px 14px 9px!important;font-size:18px}.sv-onglets table.shop_attributes th{width:110px}}
/* panier, commande, compte */
.sv-woo *:not(i):not(svg):not(path):not(h1):not(h2):not(h3):not(.button):not(button){font-family:Karla,sans-serif!important}
.sv-woo h2,.sv-woo h3,.sv-woo .e-checkout-secondary-title{font-family:bebas,"Bebas Neue",Impact,sans-serif!important;font-weight:400!important;letter-spacing:.02em!important;font-size:30px!important;color:#111!important;text-transform:uppercase}
.sv-woo input.input-text,.sv-woo select,.sv-woo textarea,.sv-woo .select2-container .select2-selection,.sv-woo .coupon input{border:1.5px solid #111!important;border-radius:0!important;min-height:50px;padding:10px 14px!important;background:#fff!important;box-shadow:none!important}
.sv-woo .button,.sv-woo button[type=submit],.sv-woo .checkout-button,.sv-woo #place_order,.sv-woo .woocommerce-button{background:#111!important;color:#fff!important;border:2px solid #111!important;border-radius:0!important;font-family:bebas,"Bebas Neue",Impact,sans-serif!important;font-size:20px!important;letter-spacing:.1em!important;font-weight:400!important;padding:14px 28px!important;transition:background .25s,color .25s;box-shadow:none!important}
.sv-woo .button:hover,.sv-woo button[type=submit]:hover,.sv-woo .checkout-button:hover,.sv-woo #place_order:hover,.sv-woo .woocommerce-button:hover{background:#fff!important;color:#111!important}
.sv-woo .button:disabled,.sv-woo .button.disabled{opacity:.4!important}
.sv-woo .e-cart-section,.sv-woo .e-checkout__order_review,.sv-woo .e-checkout__order_review-2,.sv-woo .e-coupon-box,.sv-woo .woocommerce-checkout #payment,.sv-woo .e-checkout__container .e-checkout-secondary-title~div{border-radius:0!important}
.sv-woo .e-cart-totals,.sv-woo .e-checkout__order_review,.sv-woo .e-checkout__order_review-2,.sv-woo .cart-collaterals .cart_totals{background:#F4F3EF!important;border:0!important}
.sv-woo table.shop_table{border:0!important;border-radius:0!important}
.sv-woo table.shop_table th{font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;color:#6B6B6B!important;font-weight:400!important}
.sv-woo table.shop_table td{border-color:#D8D5CC!important}
.sv-woo .product-name a{font-family:bebas,"Bebas Neue",Impact,sans-serif!important;font-size:22px;color:#111!important}
.sv-woo .woocommerce-info,.sv-woo .woocommerce-message{border-top-color:#111!important;background:#F4F3EF!important;border-radius:0!important}
.sv-woo .woocommerce-info::before,.sv-woo .woocommerce-message::before{color:#111!important}
.sv-woo a{color:#111}
.sv-woo .woocommerce-MyAccount-navigation ul{list-style:none!important;padding:0!important;margin:0!important;border-top:2px solid #111}
.sv-woo .woocommerce-MyAccount-navigation li{border-bottom:1px solid #D8D5CC!important;margin:0!important}
.sv-woo .woocommerce-MyAccount-navigation li a{display:block;padding:14px 10px!important;font-family:bebas,"Bebas Neue",Impact,sans-serif!important;font-size:22px!important;letter-spacing:.04em;color:#111!important;text-decoration:none;background:none!important}
.sv-woo .woocommerce-MyAccount-navigation li.is-active a,.sv-woo .woocommerce-MyAccount-navigation li a:hover{background:#111!important;color:#fff!important}
.sv-woo .e-my-account-tab__dashboard p,.sv-woo .woocommerce-MyAccount-content p{font-size:17px;line-height:1.7}
.sv-woo .woocommerce-form-login,.sv-woo .woocommerce-form-register{border:0!important;background:#F4F3EF;padding:clamp(24px,4vw,48px)!important;border-radius:0!important}
.sv-woo label{font-size:13px!important;letter-spacing:.08em;text-transform:uppercase;color:#6B6B6B}
/* mentions legales */
.sv-ml-h2 .elementor-heading-title{font-family:bebas,"Bebas Neue",Impact,sans-serif!important;font-size:clamp(30px,3vw,42px)!important;font-weight:400!important;color:#111!important;margin:56px 0 16px!important;padding-top:20px;border-top:2px solid #111;text-transform:uppercase}
.sv-ml>.e-con-inner>.e-con>.elementor-widget:first-child .elementor-heading-title{margin-top:0!important}
.sv-ml-texte p{font-size:17px;line-height:1.8;color:#3A3D42;margin:0 0 1em}
.sv-ml-texte a{color:#111;text-decoration:underline;text-underline-offset:3px}
.sv-ml-consent .cmplz-manage-consent-container .cmplz-categories,.sv-ml-consent .cmplz-manage-consent-container .cmplz-category{width:100%!important;box-sizing:border-box}
.sv-ml-consent .cmplz-category{border:1px solid #D8D5CC;margin-bottom:8px;background:#fff}
.sv-ml-consent .cmplz-category-header{display:flex;align-items:center;gap:12px;padding:14px 18px}
.sv-ml-consent .cmplz-category-title{font-weight:700;flex:1 1 auto}
.sv-ml-consent .cmplz-description{padding:0 18px 16px;font-size:14px;line-height:1.7}

/* lot 3, 6 nov. */
.sv-logo-texte .elementor-heading-title a{color:#111!important;text-decoration:none;white-space:nowrap}
.sv-logo-texte .elementor-heading-title{margin:0;white-space:nowrap}
/* bloc Work : rangees justifiees, serrees */
.sv-accrochage{display:flex!important;flex-wrap:wrap;gap:10px!important;padding-top:64px!important}
.sv-accrochage>.e-con{flex:calc(var(--r,1)*100) 1 calc(var(--r,1)*240px)!important;margin:0!important;position:relative;gap:0!important;width:auto!important;padding:0!important;max-width:100%!important;overflow:hidden}
.sv-accrochage .sv-oeuvre-img,.sv-accrochage .sv-oeuvre-img a{display:block;height:100%}
.sv-accrochage .sv-oeuvre-img img{width:100%!important;height:auto;aspect-ratio:var(--r,1);object-fit:cover;box-shadow:none!important;display:block}
.sv-accrochage .sv-cartel-bloc{position:absolute!important;left:0;right:0;bottom:0;margin:0!important;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.65));opacity:0;transform:translateY(8px);transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.sv-accrochage .sv-oeuvre:hover .sv-cartel-bloc{opacity:1;transform:none}
.sv-accrochage .sv-cartel{border:0;padding:0;color:#fff}
.sv-accrochage .sv-num,.sv-accrochage .sv-cartel-dim{color:rgba(255,255,255,.75)}
.sv-accrochage .sv-cartel-nom{color:#fff}
@media (hover:none){.sv-accrochage .sv-cartel-bloc{opacity:1;transform:none}}
@media (max-width:767px){.sv-accrochage>.e-con{flex-basis:100%!important}}
/* contact : titre plus petit */
.sv-contact-titre .elementor-heading-title{max-width:20ch}
/* CV : texte a droite du titre */
.sv-chapo-droite{max-width:430px}
.sv-chapo-droite p{font-size:17px;line-height:1.7;color:#3A3D42;margin:0}
/* panneau du panier */
.elementor-menu-cart__container{background:rgba(17,17,17,.45)!important}
.elementor-menu-cart__main{padding:34px 28px 28px!important;max-width:440px;width:100%!important;background:#fff!important}
.elementor-menu-cart__main::before{content:"Votre panier";display:block;font-family:bebas,"Bebas Neue",Impact,sans-serif;font-size:42px;line-height:1;color:#111;margin:0 0 10px;padding-bottom:16px;border-bottom:2px solid #111}
.elementor-menu-cart__close-button{color:#111!important}
.elementor-menu-cart__close-button::before,.elementor-menu-cart__close-button::after{background:#111!important}
.elementor-menu-cart__product{border-color:#E4E2DC!important}
.elementor-menu-cart__product-name a,.elementor-menu-cart__product-name{font-family:bebas,"Bebas Neue",Impact,sans-serif!important;font-size:21px!important;letter-spacing:.02em;color:#111!important;line-height:1.1!important}
.elementor-menu-cart__product-price,.elementor-menu-cart__product-price .quantity{font-family:Karla,sans-serif!important;font-size:14px!important;color:#6B6B6B!important}
.elementor-menu-cart__product-price .amount{color:#111!important;font-weight:700}
.elementor-menu-cart__product-remove{border-color:#111!important;width:26px!important;height:26px!important}
.elementor-menu-cart__product-remove::before,.elementor-menu-cart__product-remove::after{background:#111!important}
.elementor-menu-cart__product-remove:hover{background:#111!important}
.elementor-menu-cart__product-remove:hover::before,.elementor-menu-cart__product-remove:hover::after{background:#fff!important}
.elementor-menu-cart__subtotal{display:flex!important;justify-content:space-between;align-items:baseline;font-family:Karla,sans-serif!important;font-size:13px!important;font-weight:400!important;letter-spacing:.12em;text-transform:uppercase;color:#6B6B6B!important;border-color:#E4E2DC!important;padding:18px 0!important}
.elementor-menu-cart__subtotal strong{font-weight:400!important}
.elementor-menu-cart__subtotal .amount{font-family:bebas,"Bebas Neue",Impact,sans-serif!important;font-size:34px!important;letter-spacing:0;color:#111!important;text-transform:none}
.elementor-menu-cart__footer-buttons{display:flex!important;flex-direction:column;gap:10px!important;margin-top:6px}
.elementor-menu-cart__footer-buttons .elementor-button{border-radius:0!important;font-family:bebas,"Bebas Neue",Impact,sans-serif!important;font-size:20px!important;letter-spacing:.12em!important;font-weight:400!important;padding:17px 16px 14px!important;transition:background .25s,color .25s;width:100%}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:#fff!important;color:#111!important;border:2px solid #111!important}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{background:#111!important;color:#fff!important}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{background:#111!important;color:#fff!important;border:2px solid #111!important}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{background:#fff!important;color:#111!important}
.elementor-menu-cart__footer-buttons .elementor-button *{color:inherit!important}
.woocommerce-mini-cart__empty-message{font-family:Karla,sans-serif;color:#6B6B6B;padding:24px 0}/* End custom CSS */