.elementor-kit-44421{--e-global-color-primary:#138992;--e-global-color-secondary:#33CCCC;--e-global-color-text:#4C4C4C;--e-global-color-accent:#E234D7;--e-global-color-salmon:#F7ABA5;--e-global-color-pink2:#EF47A6;--e-global-color-tealdark:#0F6F76;--e-global-color-greytext:#848484;--e-global-color-greylight:#F5F5F5;--e-global-color-border:#D6D6D6;--e-global-color-white:#FFFFFF;--e-global-color-black:#000000;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:52px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:26px;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:200;--e-global-typography-text-line-height:32px;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:20px;color:#4C4C4C;}.elementor-kit-44421 button,.elementor-kit-44421 input[type="button"],.elementor-kit-44421 input[type="submit"],.elementor-kit-44421 .elementor-button{background-color:#138992;color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:15px 35px 15px 35px;}.elementor-kit-44421 button:hover,.elementor-kit-44421 button:focus,.elementor-kit-44421 input[type="button"]:hover,.elementor-kit-44421 input[type="button"]:focus,.elementor-kit-44421 input[type="submit"]:hover,.elementor-kit-44421 input[type="submit"]:focus,.elementor-kit-44421 .elementor-button:hover,.elementor-kit-44421 .elementor-button:focus{background-color:#0F6F76;color:#FFFFFF;}.elementor-kit-44421 e-page-transition{background-color:#FFBC7D;}.elementor-kit-44421 a{color:#138992;}.elementor-kit-44421 a:hover{color:#E234D7;}.elementor-kit-44421 h1{color:#4C4C4C;}.elementor-kit-44421 h2{color:#4C4C4C;}.elementor-kit-44421 h3{color:#4C4C4C;}.elementor-kit-44421 h4{color:#4C4C4C;}.elementor-kit-44421 h5{color:#000000;}.elementor-kit-44421 h6{color:#4C4C4C;}.elementor-kit-44421 label{color:#4C4C4C;}.elementor-kit-44421 input:not([type="button"]):not([type="submit"]),.elementor-kit-44421 textarea,.elementor-kit-44421 .elementor-field-textual{color:#4C4C4C;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D6D6D6;border-radius:4px 4px 4px 4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1260px;}.e-con{--container-max-width:1260px;}.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 *//* ---------- Header: 3 rows (social | logo | icons) + menu ---------- */
.lulu-hdr{display:grid!important;grid-template-columns:1fr auto 1fr;grid-template-areas:"social logo icons" "menu menu menu";align-items:center;row-gap:14px;padding:26px 90px 6px!important}
.lulu-hdr>.h-social{grid-area:social}
.lulu-hdr>.h-logo{grid-area:logo}
.lulu-hdr>.h-icons{grid-area:icons}
.lulu-hdr>.h-menu{grid-area:menu}
.lulu-header .logo-light{display:none}
.lulu-header .h-logo img{transition:width .3s}
.lulu-header .elementor-menu-cart__toggle .elementor-button{padding:0}
.lulu-header .elementor-search-form__toggle i,.lulu-header .elementor-search-form__toggle .e-font-icon-svg-container{background:transparent!important;border:0!important}
.lulu-header.elementor-sticky--effects{box-shadow:0 2px 14px rgba(0,0,0,.08)}
.lulu-header.elementor-sticky--effects .lulu-topbar,
.lulu-header.elementor-sticky--effects .h-social{display:none!important}
.lulu-header.elementor-sticky--effects .lulu-hdr{grid-template-columns:auto 1fr auto;grid-template-areas:"logo menu icons";column-gap:30px;padding:6px 90px!important}
.lulu-header.elementor-sticky--effects .h-logo img{width:80px!important}
body:has(.lulu-hero) .elementor-location-header{position:absolute;top:0;left:0;right:0;z-index:1000}
body.admin-bar:has(.lulu-hero) .elementor-location-header{top:32px}
body:has(.lulu-hero) .lulu-header:not(.elementor-sticky--effects){background-color:transparent!important}
body:has(.lulu-hero) .lulu-header:not(.elementor-sticky--effects) .logo-dark{display:none}
body:has(.lulu-hero) .lulu-header:not(.elementor-sticky--effects) .logo-light{display:block}
body:has(.lulu-hero) .lulu-header:not(.elementor-sticky--effects) .lulu-hdr .e-n-menu-title-text,
body:has(.lulu-hero) .lulu-header:not(.elementor-sticky--effects) .lulu-hdr .e-n-menu-title > .e-n-menu-dropdown-icon svg,
body:has(.lulu-hero) .lulu-header:not(.elementor-sticky--effects) .lulu-social svg,
body:has(.lulu-hero) .lulu-header:not(.elementor-sticky--effects) .h-icons svg,
body:has(.lulu-hero) .lulu-header:not(.elementor-sticky--effects) .e-n-menu-toggle svg{color:#fff!important;fill:#fff!important}
body:has(.lulu-hero) .lulu-header:not(.elementor-sticky--effects) .e-n-menu-title:hover .e-n-menu-title-text{color:#E234D7!important}
.mm-panel .elementor-widget-html p{margin:0}
.mm-panel .mm-title{font-family:"Raleway",sans-serif;font-weight:600;font-size:14px;line-height:18px;color:#000;margin:0 0 14px!important}
.mm-panel .mm-title a,.mm-panel .mm-title span{color:#000}
.mm-panel .mm-list{list-style:none;margin:0 0 26px;padding:0}
.mm-panel .mm-list li{margin:0 0 12px;line-height:18px}
.mm-panel .mm-list a,.mm-panel .mm-list span{font-family:"Montserrat",sans-serif;font-weight:500;font-size:14px;color:#848484;transition:color .2s}
.mm-panel a:hover{color:#E234D7!important}
.mm-panel .mm-promo a{font-family:"Montserrat",sans-serif;font-weight:500;font-size:14px;color:#E234D7;white-space:nowrap}
.mm-panel .mm-col-promo{margin-left:auto}
@media (max-width:1024px){
  .lulu-hdr{grid-template-columns:auto 1fr auto;grid-template-areas:"logo icons menu";column-gap:18px;padding:12px 20px!important}
  .lulu-hdr>.h-social{display:none!important}
  .lulu-hdr>.h-menu{justify-content:flex-end!important}
  .lulu-header.elementor-sticky--effects .lulu-hdr{grid-template-areas:"logo icons menu";padding:8px 20px!important}
  .lulu-header.elementor-sticky--effects .h-logo img{width:70px!important}
  .lulu-mega .e-n-menu-wrapper{max-height:calc(100vh - 110px);overflow-y:auto;background:#fff;box-shadow:0 12px 24px rgba(0,0,0,.12)}
  .lulu-mega .e-n-menu-title{padding:4px 20px}
  .lulu-mega .e-n-menu-title-text{font-size:18px!important}
  .mm-panel .mm-list{margin-bottom:16px}
  .mm-panel .mm-col-promo{margin-left:0}
  body.admin-bar:has(.lulu-hero) .elementor-location-header{top:46px}
}
@media (max-width:600px){ body.admin-bar:has(.lulu-hero) .elementor-location-header{top:0} }
.mm-panel .mm-col{--width:auto;flex:1 1 0;min-width:0}
.mm-panel .mm-col-promo{flex:0 0 auto}
.lulu-header.elementor-sticky--effects .lulu-mega{--n-menu-title-space-between:22px!important}
@media (min-width:1025px){.lulu-header .lulu-mega{--n-menu-heading-wrap:nowrap!important}}
@media (min-width:1025px){.lulu-header .e-n-menu-heading{flex-wrap:nowrap}}
@media (max-width:1024px){.mm-panel .mm-col{flex:1 1 auto;--width:100%}}

/* ---------- Footer ---------- */
.lulu-footer a{color:#fff}
.lulu-footer a:hover{color:#F7ABA5}
.lulu-foot-txt p{margin:0}
.lulu-foot-social{display:flex;gap:30px;margin-bottom:20px}
.lulu-foot-social a{font-family:"Raleway",sans-serif;font-weight:600;font-size:14px;color:#fff;border-bottom:2px solid #fff;padding-bottom:2px}
.lulu-footer .carbonbadge{max-width:300px}
.lulu-newsletter .wpcf7-form p{margin:0 0 22px}
.lulu-newsletter label{display:block;font-family:"Raleway",sans-serif;font-weight:600;font-size:16px;color:#fff;line-height:24px}
body .lulu-footer .lulu-newsletter input[type=text],body .lulu-footer .lulu-newsletter input[type=email]{width:100%;margin-top:6px;background:rgba(255,255,255,.08);border:0;border-bottom:2px solid #fff;border-radius:0;color:#fff;padding:12px 14px;font-size:16px}
.lulu-newsletter input:focus{outline:none;background:rgba(255,255,255,.15)}
.lulu-newsletter input[type=submit]{background:transparent;border:0;color:#fff;font-family:"Raleway",sans-serif;font-weight:600;font-size:14px;padding:10px 20px;cursor:pointer}
.lulu-newsletter input[type=submit]:hover{background:rgba(255,255,255,.12)}
.lulu-newsletter .wpcf7-response-output{color:#fff;border-color:#fff!important}
.lulu-copyright p{margin:0}
/* ---------- Home ---------- */
.lulu-hero-title .elementor-headline-plain-text.elementor-headline-text-wrapper:last-child{display:block}
.lulu-hero-title .elementor-headline-dynamic-wrapper{color:#fff}
.lulu-products-carousel ul.products{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:30px;scrollbar-width:none;margin:0!important}
.lulu-products-carousel ul.products::-webkit-scrollbar{display:none}
.lulu-products-carousel ul.products li.product{flex:0 0 calc((100% - 90px)/4)!important;width:auto!important;margin:0!important;scroll-snap-align:start}
@media (max-width:1024px){.lulu-products-carousel ul.products li.product{flex-basis:calc((100% - 30px)/2)!important}}
@media (max-width:600px){.lulu-products-carousel ul.products li.product{flex-basis:78%!important}}
.lulu-arrivals{position:relative}
.lulu-carousel-nav{position:absolute;left:0;right:0;top:50px;display:flex;justify-content:space-between;padding:0 30px;pointer-events:none}
.lulu-carousel-nav button{pointer-events:auto;width:40px;height:40px;border-radius:50%;border:2px solid #4C4C4C;background:#fff;color:#4C4C4C;font-size:18px;line-height:1;cursor:pointer;padding:0}
.lulu-carousel-nav button:hover{background:#138992;border-color:#138992;color:#fff}
@media (max-width:767px){.lulu-carousel-nav{display:none}}
.lulu-blog-slider .swiper-pagination-bullet{background:#fff;opacity:.5}
.lulu-blog-slider .swiper-pagination-bullet-active{opacity:1}
.lulu-blog-slider .swiper-horizontal>.swiper-pagination-bullets{position:relative;margin-top:30px}

/* ---------- WooCommerce product cards (all loops) ---------- */
.woocommerce ul.products li.product{text-align:left}
.woocommerce ul.products li.product a img{border-radius:0;margin-bottom:22px;aspect-ratio:1/1;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Montserrat",sans-serif!important;font-weight:600!important;font-size:16px!important;line-height:22px!important;color:#4C4C4C!important;padding:0 25px!important;margin:0 0 6px!important}
.woocommerce ul.products li.product .price{font-family:"Raleway",sans-serif!important;font-weight:200!important;font-size:16px!important;color:#4C4C4C!important;padding:0 25px;display:block}
.woocommerce ul.products li.product .price del{opacity:.6}
.woocommerce ul.products li.product .price ins{text-decoration:none;font-weight:500}
.woocommerce ul.products li.product .button{display:none!important}
.woocommerce ul.products li.product .onsale{background:#E234D7;border-radius:3px;min-height:auto;min-width:auto;padding:4px 10px;line-height:18px;font-size:12px}
@media (max-width:767px){.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{padding:0 4px!important}}
.lulu-arrivals .elementor-widget-html{position:static}
.lulu-arrivals .lulu-carousel-nav{top:66px}

.lulu-post-card{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
.lulu-blog-slider .swiper-pagination-bullet{background:#fff}

/* ---------- Product archive ---------- */
.lulu-breadcrumb .woocommerce-breadcrumb{font-family:"Raleway",sans-serif;font-weight:400;font-size:17px;margin:0}
.lulu-filter-toggle{display:inline-flex;align-items:center;gap:12px;background:#F2F2F2;border:0;border-radius:3px;padding:9px 16px;font-family:"Raleway",sans-serif;font-weight:400;font-size:17px;color:#4C4C4C;cursor:pointer}
.lulu-filter-toggle:hover,.lulu-filter-toggle:focus{background:#E8E8E8;color:#4C4C4C}
.lulu-filter-toggle .lft-show{display:none}
.lulu-filters-hidden .lulu-filter-toggle .lft-show{display:inline}
.lulu-filters-hidden .lulu-filter-toggle .lft-hide{display:none}
.lulu-shop .lulu-shop-sidebar{flex:0 0 265px}
.lulu-filters-hidden .lulu-shop-sidebar{display:none!important}
.lulu-shop-products{min-width:0;flex:1 1 0}
.lulu-shop .woocommerce-result-count{font-family:"Raleway",sans-serif;font-weight:200;font-size:17px;color:#4C4C4C;margin:0 20px 30px 0!important;line-height:40px}
.lulu-shop .woocommerce-ordering{margin:0 0 30px!important}
.lulu-shop .woocommerce-ordering select{background:#F2F2F2;border:0;border-radius:3px;padding:8px 36px 8px 18px;font-family:"Raleway",sans-serif;font-size:17px;font-weight:200;color:#4C4C4C;height:40px}
.lulu-shop .elementor-products-grid ul.products{--grid-column-gap:30px;--grid-row-gap:45px}
.lulu-shop nav.woocommerce-pagination ul{border:0!important;display:flex;justify-content:center;gap:8px}
.lulu-shop nav.woocommerce-pagination ul li{border:0!important}
.lulu-shop nav.woocommerce-pagination ul li a,.lulu-shop nav.woocommerce-pagination ul li span{font-family:"Montserrat",sans-serif;font-weight:600;font-size:13px;color:#4C4C4C;min-width:34px;padding:9px 8px;border-radius:2px}
.lulu-shop nav.woocommerce-pagination ul li span.current{background:#138992;color:#fff}
.lulu-shop nav.woocommerce-pagination ul li a:hover{background:#F2F2F2;color:#138992}
.lulu-shop-sidebar .woof_container{margin-bottom:22px;padding:0}
.lulu-shop-sidebar .woof_container h4,.lulu-shop-sidebar .woof_container .woof_container_inner>h4{font-family:"Raleway",sans-serif!important;font-weight:600!important;font-size:15px!important;color:#4C4C4C!important;margin:0 0 14px!important}
.lulu-shop-sidebar .woof_container select,.lulu-shop-sidebar .chosen-container .chosen-single{width:100%!important;height:42px;border:1px solid #D6D6D6!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important;font-family:"Raleway",sans-serif;font-size:15px;color:#4C4C4C;line-height:40px!important;padding:0 12px}
.lulu-shop-sidebar .woof_list li{margin:0 0 12px!important;padding:0!important}
.lulu-shop-sidebar .woof_list label{font-family:"Raleway",sans-serif;font-weight:200;font-size:17px;color:#4C4C4C;padding-left:6px}
.lulu-shop-sidebar .woof_list input[type=checkbox],.lulu-shop-sidebar .woof_list input[type=radio]{accent-color:#138992;width:15px;height:15px}
.lulu-shop-sidebar .woof_submit_search_form_container{margin-top:10px}
.lulu-shop-sidebar .woof_reset_search_form,.lulu-shop-sidebar .woof_submit_search_form{background:#138992!important;color:#fff!important;border:0!important;border-radius:4px!important;font-family:"Raleway",sans-serif;font-weight:600;padding:10px 18px!important}
@media (max-width:1024px){
  .lulu-shop .lulu-shop-sidebar{flex:1 1 auto;width:100%;background:#FAFAFA;padding:20px!important;border-radius:4px}
  .lulu-shop .woocommerce-result-count{float:none!important;margin:0 0 10px!important}
  .lulu-shop .woocommerce-ordering{float:none!important}
  .lulu-shop .woocommerce-ordering select{width:100%}
}
.lulu-shop-row>.lulu-shop-products{--width:auto}
.lulu-shop-row>.lulu-shop-sidebar{--width:265px}
@media (max-width:1024px){.lulu-shop-row>.lulu-shop-sidebar{--width:100%}.lulu-shop-row>.lulu-shop-products{--width:100%}}
body .lulu-shop button.lulu-filter-toggle{background:#F2F2F2;color:#4C4C4C;border:0;font-family:"Raleway",sans-serif;font-weight:400;font-size:17px;text-transform:none;padding:9px 16px;border-radius:3px}
body .lulu-shop button.lulu-filter-toggle:hover{background:#E8E8E8;color:#4C4C4C}

body .lulu-shop-row>.lulu-shop-products{flex:1 1 0!important;min-width:0!important;max-width:100%}
@media (max-width:1024px){body .lulu-shop-row>.lulu-shop-products{flex:1 1 auto!important;width:100%}}

/* ---------- Single product ---------- */
.lulu-product-gallery,.lulu-product-summary{--width:50%}
@media (max-width:1024px){.lulu-product-gallery,.lulu-product-summary{--width:100%}}
.lulu-product .woocommerce-product-gallery__trigger{background:#fff;border-radius:50%}
.lulu-product .flex-control-thumbs{display:flex;gap:12px;margin-top:12px!important}
.lulu-product .flex-control-thumbs li{width:115px!important;float:none!important}
.lulu-product .flex-control-thumbs img{border:1px solid transparent;opacity:.85}
.lulu-product .flex-control-thumbs img.flex-active{border-color:#4C4C4C;opacity:1}
.lulu-short-desc{font-family:"Raleway",sans-serif;font-weight:200;font-size:18px;line-height:32px}
.lulu-short-desc strong,.lulu-short-desc h2,.lulu-short-desc h3,.lulu-short-desc h4{font-family:"Montserrat",sans-serif;font-weight:500;font-size:18px}
.lulu-short-desc ul{padding-left:30px;margin:6px 0}
.lulu-atc .stock{color:#138992!important;font-family:"Raleway",sans-serif;font-size:17px}
.lulu-atc form.cart{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}
.lulu-atc form.cart .quantity{margin:0!important}
.lulu-atc form.cart .quantity .qty{height:52px;width:110px;border:1px solid #D6D6D6;border-radius:4px;font-size:16px}
.lulu-atc form.cart button.single_add_to_cart_button{flex:1 1 220px;height:52px;background:#138992!important;color:#fff!important;font-family:"Raleway",sans-serif;font-weight:600;font-size:16px;border-radius:4px;text-transform:capitalize}
.lulu-atc form.cart button.single_add_to_cart_button:hover{background:#0F6F76!important}
.lulu-atc form.cart table.variations,.lulu-atc #price_calculator{width:100%;margin-bottom:10px}
.lulu-atc #price_calculator td,.lulu-atc table.variations td,.lulu-atc table.variations th{padding:8px 0;font-family:"Raleway",sans-serif;font-size:16px;vertical-align:middle}
.lulu-atc #price_calculator input,.lulu-atc table.variations select{border:1px solid #D6D6D6;border-radius:4px;height:44px;padding:0 12px}
.lulu-meta{font-family:"Raleway",sans-serif;font-size:14px}
.lulu-meta .product_meta>span{display:block}
.lulu-meta .product_meta .detail-label{font-weight:600;color:#4C4C4C}
.lulu-meta a{color:#138992;font-weight:600}
.lulu-tabs .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 30px!important;border-bottom:1px solid #E5E5E5}
.lulu-tabs .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;margin:0 28px 0 0!important;padding:0!important}
.lulu-tabs .woocommerce-tabs ul.tabs li a{font-family:"Montserrat",sans-serif;font-weight:500;font-size:18px;color:#848484!important;padding:12px 0!important}
.lulu-tabs .woocommerce-tabs ul.tabs li.active a{color:#4C4C4C!important;box-shadow:inset 0 -2px 0 #138992}
.lulu-tabs .woocommerce-tabs ul.tabs li::before,.lulu-tabs .woocommerce-tabs ul.tabs li::after,.lulu-tabs .woocommerce-tabs ul.tabs::before{display:none!important}
.lulu-tabs .woocommerce-Tabs-panel{font-family:"Raleway",sans-serif;font-weight:200;font-size:18px;line-height:32px}
.lulu-tabs .woocommerce-Tabs-panel>h2:first-child{display:none}
.lulu-tabs #reviews #submit,.lulu-tabs .button{background:#138992!important;color:#fff!important;border-radius:4px}
.lulu-related .related>h2{font-family:"Montserrat",sans-serif;font-weight:500;font-size:30px;color:#4C4C4C;margin-bottom:30px}
.lulu-related ul.products{--grid-column-gap:30px}
.lulu-atc form.cart #price_calculator,.lulu-atc form.cart table.variations,.lulu-atc form.cart .single_variation_wrap,.lulu-atc form.cart>div:not(.quantity),.lulu-atc form.cart>p{flex:1 1 100%}
.lulu-atc #price_calculator{width:100%}
.lulu-atc #price_calculator td:last-child{text-align:right}
.lulu-atc form.cart .quantity .qty{height:52px!important;padding:0 8px}
.lulu-meta .product_meta .detail-container,.lulu-meta .product_meta>span{display:block;margin-bottom:4px}
.lulu-meta .product_meta .detail-label{margin-right:6px}
.lulu-related .related>h2,.lulu-related h2{color:#4C4C4C!important}
.lulu-short-desc img[src=''],.lulu-short-desc img:not([src]){display:none}

.lulu-meta .sku_wrapper,.lulu-meta .posted_in,.lulu-meta .tagged_as{display:block!important;margin-bottom:4px}

body .lulu-atc form.cart{flex-wrap:wrap!important}
body .lulu-atc form.cart #price_calculator{flex:1 1 100%!important;width:100%!important}
body .lulu-meta .product_meta{flex-direction:column!important;align-items:flex-start!important;gap:4px}

/* ---------- Pages: contact / ateliers ---------- */
.lulu-half{--width:50%}
@media (max-width:1024px){.lulu-half{--width:100%}}
.lulu-cf7 .wpcf7-form p{margin:0 0 24px}
.lulu-cf7 label{display:block;font-family:"Raleway",sans-serif;font-weight:600;font-size:17px;color:#4C4C4C}
body .lulu-cf7 .wpcf7-form input[type=text],body .lulu-cf7 .wpcf7-form input[type=email],body .lulu-cf7 .wpcf7-form textarea{width:100%;margin-top:8px;background:#F4F4F4;border:0;border-bottom:1px solid #CFCFCF;border-radius:0;padding:12px 14px;font-size:16px;color:#4C4C4C}
body .lulu-cf7 textarea{height:240px}
body .lulu-cf7 .wpcf7-form input:focus,body .lulu-cf7 textarea:focus{outline:none;border-bottom-color:#138992;background:#EFEFEF}
body .lulu-cf7 input[type=submit]{background:#138992;color:#fff;border:0;border-radius:4px;padding:15px 30px;font-family:"Raleway",sans-serif;font-weight:600;font-size:15px;cursor:pointer}
body .lulu-cf7 input[type=submit]:hover{background:#0F6F76}
.lulu-ateliers-text p{margin:0 0 22px}

/* ---------- WooCommerce pages ---------- */
.woocommerce-info,.woocommerce-message,.woocommerce-error{border:0!important;border-radius:2px;font-family:"Raleway",sans-serif;font-size:17px}
.woocommerce-info,.woocommerce-message{background:#138992!important;color:#fff!important}
.woocommerce-info a,.woocommerce-message a{color:#fff!important;text-decoration:underline}
.woocommerce-info::before,.woocommerce-message::before{color:#fff!important}
.woocommerce-message .button{background:#fff!important;color:#138992!important;text-decoration:none!important}
body .lulu-woo .button,body .lulu-woo button.button,body .lulu-woo a.button,body .lulu-woo #place_order{background:#138992!important;color:#fff!important;border:0!important;border-radius:4px!important;font-family:"Raleway",sans-serif!important;font-weight:600!important;font-size:15px!important;padding:14px 26px!important;text-transform:capitalize}
body .lulu-woo .button:hover,body .lulu-woo #place_order:hover{background:#0F6F76!important}
body .lulu-woo .button:disabled,body .lulu-woo .button[disabled]{opacity:.5}
body .lulu-woo .checkout-button,body .lulu-woo #place_order{width:100%;font-size:20px!important;padding:18px!important}
body .lulu-woo .input-text,body .lulu-woo select,body .lulu-woo .select2-container .select2-selection--single{border:1px solid #D6D6D6!important;border-radius:4px!important;min-height:44px;padding:8px 12px;font-size:15px;background:#fff}
body .lulu-woo label{font-family:"Raleway",sans-serif;font-weight:600;font-size:16px;color:#4C4C4C}
body .lulu-woo .required{color:#138992}
body .lulu-woo table.shop_table{border:0!important;border-radius:0;border-collapse:separate;border-spacing:0 8px}
body .lulu-woo table.shop_table th{font-family:"Montserrat",sans-serif;font-weight:600;font-size:16px;color:#4C4C4C;border:0!important;padding:12px 16px}
body .lulu-woo table.shop_table td{border:0!important;padding:18px 16px;font-family:"Raleway",sans-serif;font-size:17px;vertical-align:middle}
body .lulu-cart-page table.cart tbody tr.cart_item td{background:#FAFAFA}
body .lulu-cart-page table.cart td.product-name a{font-family:"Montserrat",sans-serif;font-weight:500;font-size:18px;color:#4C4C4C}
body .lulu-cart-page table.cart img{width:90px}
body .lulu-cart-page td.actions .coupon .input-text{background:#F4F4F4;border:0!important;border-bottom:1px solid #CFCFCF!important;border-radius:0!important;width:300px!important;max-width:100%}
.lulu-cart-page .cart-collaterals .cart_totals{width:48%;float:right}
.lulu-cart-page .cart_totals>h2{font-family:"Montserrat",sans-serif;font-weight:600;font-size:32px;color:#4C4C4C}
body .lulu-cart-page .cart_totals table.shop_table tr th,body .lulu-cart-page .cart_totals table.shop_table tr td{background:#FAFAFA}
.lulu-woo #shipping_method li{margin-bottom:8px}
.lulu-woo #shipping_method .amount{color:#138992;font-weight:600}
/* checkout: 2 columns */
.lulu-checkout-page form.checkout{display:grid;grid-template-columns:1.15fr 1fr;column-gap:70px;align-items:start}
.lulu-checkout-page form.checkout>*{grid-column:1/-1}
.lulu-checkout-page form.checkout>#customer_details{grid-column:1;grid-row:2/span 3}
.lulu-checkout-page form.checkout>#order_review_heading{grid-column:2;grid-row:2}
.lulu-checkout-page form.checkout>#order_review{grid-column:2;grid-row:3}
.lulu-checkout-page #customer_details .col-1,.lulu-checkout-page #customer_details .col-2{width:100%!important;float:none!important}
.lulu-checkout-page h3,.lulu-checkout-page #order_review_heading{font-family:"Montserrat",sans-serif;font-weight:500;font-size:32px;color:#4C4C4C;margin:10px 0 20px}
.lulu-checkout-page #order_review{background:#FAFAFA;padding:24px;border-radius:4px}
.lulu-checkout-page #payment{background:transparent!important}
.lulu-checkout-page #payment ul.payment_methods{border-bottom:1px solid #E5E5E5!important}
@media (max-width:1024px){.lulu-checkout-page form.checkout{display:block}.lulu-cart-page .cart-collaterals .cart_totals{width:100%;float:none}}
/* my account */
.lulu-account-page .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.lulu-account-page .u-columns .col-1,.lulu-account-page .u-columns .col-2{width:100%!important;float:none!important}
.lulu-account-page h2{font-family:"Montserrat",sans-serif;font-weight:600;font-size:36px;color:#138992}
.lulu-account-page form.login,.lulu-account-page form.register{border:0!important;padding:0!important;margin:0}
.lulu-account-page .woocommerce-LostPassword a{color:#138992;font-weight:600}
.lulu-account-page .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.lulu-account-page .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;font-family:"Montserrat",sans-serif;font-weight:500;color:#4C4C4C;border-bottom:1px solid #EEE}
.lulu-account-page .woocommerce-MyAccount-navigation li.is-active a,.lulu-account-page .woocommerce-MyAccount-navigation li a:hover{color:#138992;background:#FAFAFA}
@media (max-width:767px){.lulu-account-page .u-columns{grid-template-columns:1fr;gap:40px}}
/* ---------- Side mini-cart ---------- */
.lulu-header .elementor-menu-cart__main{width:440px!important;max-width:92vw!important;padding:30px 34px!important;font-family:"Raleway",sans-serif}
.lulu-header .elementor-menu-cart__main::before{content:"Panier";display:block;font-family:"Montserrat",sans-serif;font-weight:500;font-size:20px;color:#000;padding-bottom:18px;border-bottom:1px solid #E5E5E5;margin-bottom:6px}
.lulu-header .elementor-menu-cart__close-button{margin-top:-4px}
.lulu-header .elementor-menu-cart__product{grid-template-columns:80px auto;gap:6px 18px;padding:18px 0!important}
.lulu-header .elementor-menu-cart__product-name,.lulu-header .elementor-menu-cart__product-name a{font-family:"Montserrat",sans-serif!important;font-weight:500!important;font-size:16px!important;line-height:22px!important;color:#4C4C4C!important}
.lulu-header .elementor-menu-cart__product-price,.lulu-header .elementor-menu-cart__product-price *{font-family:"Raleway",sans-serif!important;font-size:14px!important;line-height:20px!important;color:#4C4C4C!important;font-weight:400!important}
.lulu-header .elementor-menu-cart__product .variation{font-size:12px;line-height:18px}
.lulu-header .elementor-menu-cart__subtotal{font-family:"Raleway",sans-serif!important;font-size:17px!important;color:#000!important;border-color:#E5E5E5!important;padding:18px 0!important;display:flex;justify-content:space-between}
.lulu-header .elementor-menu-cart__footer-buttons{grid-template-columns:1fr 1fr;gap:10px}
.lulu-header .elementor-menu-cart__footer-buttons .elementor-button{font-family:"Raleway",sans-serif!important;font-weight:600!important;font-size:14px!important;line-height:18px!important;padding:14px 10px!important;border-radius:3px!important;background:#138992!important;color:#fff!important;text-transform:capitalize}
.lulu-header .elementor-menu-cart__footer-buttons .elementor-button:hover{background:#0F6F76!important}
.lulu-hdr>.h-icons{position:relative;z-index:30}
.lulu-hdr>.h-menu{position:relative;z-index:20}
.lulu-header .elementor-menu-cart__container{z-index:99999}
.lulu-header .elementor-menu-cart__close-button{position:absolute;top:28px;right:30px}

.lulu-account-page .u-columns::before,.lulu-account-page .u-columns::after,.lulu-checkout-page form.checkout::before,.lulu-checkout-page form.checkout::after{display:none!important}
.lulu-account-page .u-columns{max-width:1100px;margin:0 auto}

/* ---------- Landing pages ---------- */
.lulu-underline-link{font-family:"Montserrat",sans-serif;font-weight:600;font-size:16px;color:#F7ABA5;border-bottom:2px solid #F7ABA5;padding-bottom:3px}
.lulu-underline-link:hover{color:#E234D7;border-color:#E234D7}
.lulu-arrow-link{font-family:"Raleway",sans-serif;font-weight:600;font-size:16px;color:#fff}
.lulu-arrow-link span{display:inline-block;transition:transform .2s;margin-left:6px}
.lulu-arrow-link:hover span{transform:translateX(6px)}
.lulu-tile:not(.lulu-tile-dark) .lulu-arrow-link,.lulu-arrow-dark{color:#138992}
.lulu-tile-dark .elementor-widget-text-editor{color:#fff}
.lulu-tile .elementor-widget-text-editor p{margin:0}

body a.lulu-underline-link{color:#F7ABA5}
body a.lulu-underline-link:hover{color:#E234D7}
body a.lulu-arrow-link{color:#138992}
body .lulu-tile-dark a.lulu-arrow-link{color:#fff}
body .lulu-tile-dark .elementor-widget-text-editor,body .lulu-tile-dark .elementor-widget-text-editor p{color:#fff}
.e-con:has(>.lulu-tile){margin-bottom:100px}
@media (max-width:767px){.e-con:has(>.lulu-tile){margin-bottom:60px}}

/* ---------- Blog / prose / search ---------- */
.lulu-prose{font-size:18px;line-height:32px}
.lulu-prose h2,.lulu-prose h3,.lulu-prose h4{margin:1.4em 0 .6em}
.lulu-prose img{max-width:100%;height:auto;border-radius:2px}
.lulu-prose .lulu-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px;align-items:start;margin:30px 0}
.lulu-prose .lulu-col>*:first-child{margin-top:0}
body .lulu-prose a.lulu-btn{display:inline-block;background:#138992;color:#fff;font-family:"Raleway",sans-serif;font-weight:600;font-size:15px;padding:13px 26px;border-radius:4px;text-decoration:none}
body .lulu-prose a.lulu-btn:hover{background:#0F6F76;color:#fff}
.lulu-prose .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lulu-prose .gallery .gallery-item{margin:0;width:auto!important}
.lulu-prose .gallery img{border:0!important;width:100%;aspect-ratio:1/1;object-fit:cover}
.lulu-prose details.lulu-toggle{border-bottom:1px solid #E5E5E5;padding:14px 0}
.lulu-prose details.lulu-toggle summary{font-family:"Montserrat",sans-serif;font-weight:500;font-size:18px;cursor:pointer;color:#4C4C4C}
.lulu-post-nav a{color:#4C4C4C}
.lulu-post-nav .post-navigation__prev--label,.lulu-post-nav .post-navigation__next--label{color:#138992;font-family:"Montserrat",sans-serif;font-weight:600;font-size:13px;text-transform:uppercase}
.lulu-post-nav .post-navigation__prev--title,.lulu-post-nav .post-navigation__next--title{font-family:"Montserrat",sans-serif;font-weight:500;font-size:17px}
.lulu-search-inline .elementor-search-form__container{border:1px solid #D6D6D6;border-radius:4px;overflow:hidden}
.lulu-search-inline .elementor-search-form__submit{background:#138992!important}
.lulu-search-results .elementor-post__title a{font-family:"Montserrat",sans-serif;font-weight:600;font-size:16px;color:#4C4C4C}
.lulu-search-results .elementor-post__read-more{color:#138992;font-weight:600}
.lulu-search-results .elementor-post__thumbnail img{object-fit:cover}
@media (max-width:767px){.lulu-prose .gallery{grid-template-columns:repeat(2,1fr)}}

body .lulu-search-results .elementor-post__title,body .lulu-search-results .elementor-post__title a{font-family:"Montserrat",sans-serif!important;font-weight:600!important;font-size:16px!important;line-height:22px!important;color:#4C4C4C!important}
body .lulu-search-results .elementor-post__read-more{font-size:13px;color:#138992!important;font-weight:600}

@media (max-width:1024px){body .lulu-header .lulu-mega .e-n-menu-wrapper .e-n-menu-title-text{color:#000!important}body .lulu-header .lulu-mega .e-n-menu-wrapper .e-n-menu-dropdown-icon svg{fill:#000!important;color:#000!important}body .lulu-header .lulu-mega .e-n-menu-wrapper .e-n-menu-title{border-bottom:1px solid #F0F0F0}.lulu-mega .e-n-menu-wrapper{padding:8px 0 16px}}

@media (max-width:1024px){body:has(.lulu-hero) .lulu-header .lulu-hdr .lulu-mega .e-n-menu-wrapper .e-n-menu-title-text{color:#000!important}body:has(.lulu-hero) .lulu-header .lulu-hdr .lulu-mega .e-n-menu-wrapper .e-n-menu-dropdown-icon svg{fill:#000!important}}

@media (max-width:1024px){body .lulu-header .lulu-mega{--n-menu-title-space-between:0px!important;--n-menu-title-justify-content:space-between!important}body .lulu-header .lulu-mega .e-n-menu-wrapper{background:#fff!important}body .lulu-header .lulu-mega .e-n-menu-title{justify-content:space-between!important;padding:14px 24px!important;background:#fff}body .lulu-header .lulu-mega .e-n-menu-title-container{flex:1;justify-content:flex-start!important}body .lulu-header .lulu-mega .e-n-menu-content .mm-panel{padding:6px 24px 18px!important}}

body .elementor-location-header .lulu-header{z-index:1000!important}
body .elementor-location-header{z-index:1000}

.lulu-shop .woocommerce-ordering{z-index:5!important}

/* product descriptions converted from WPBakery */
.lulu-tabs .lulu-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px;align-items:start;margin:20px 0}
.lulu-tabs .lulu-col>*:first-child{margin-top:0}
body .lulu-tabs a.lulu-btn,body .lulu-short-desc a.lulu-btn{display:inline-block;background:#138992;color:#fff!important;font-family:"Raleway",sans-serif;font-weight:600;font-size:15px;line-height:20px;padding:13px 26px;border-radius:4px;text-decoration:none}
body .lulu-tabs a.lulu-btn:hover{background:#0F6F76}/* End custom CSS */