.elementor-27008 .elementor-element.elementor-element-122d7f1:not(.elementor-motion-effects-element-type-background), .elementor-27008 .elementor-element.elementor-element-122d7f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-57440f8a );}.elementor-27008 .elementor-element.elementor-element-122d7f1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-27008 .elementor-element.elementor-element-122d7f1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-27008 .elementor-element.elementor-element-26be515{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:var( --e-global-color-387c5371 );}.elementor-27008 .elementor-element.elementor-element-26be515 .elementor-headline{text-align:center;font-family:"Rock Salt", Sans-serif;font-weight:400;}.elementor-27008 .elementor-element.elementor-element-26be515 .elementor-headline-plain-text{color:var( --e-global-color-387c5371 );}.elementor-27008 .elementor-element.elementor-element-26be515 .elementor-headline-dynamic-text{font-family:"Rock Salt", Sans-serif;font-weight:400;}.elementor-27008 .elementor-element.elementor-element-26be515 .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-65b89bb );stroke-width:10px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-27008 .elementor-element.elementor-element-e222e49{text-align:center;color:var( --e-global-color-387c5371 );}.elementor-27008 .elementor-element.elementor-element-8261958:not(.elementor-motion-effects-element-type-background), .elementor-27008 .elementor-element.elementor-element-8261958 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-27008 .elementor-element.elementor-element-8261958 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:0%;}.elementor-27008 .elementor-element.elementor-element-8261958{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-27008 .elementor-element.elementor-element-8261958 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-27008 .elementor-element.elementor-element-c927683{--spacer-size:10px;}.elementor-27008 .elementor-element.elementor-element-f75d36b:not(.elementor-motion-effects-element-type-background), .elementor-27008 .elementor-element.elementor-element-f75d36b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-57440f8a );}.elementor-27008 .elementor-element.elementor-element-f75d36b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-27008 .elementor-element.elementor-element-f75d36b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-27008 .elementor-element.elementor-element-03fc89c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-27008 .elementor-element.elementor-element-03fc89c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-57440f8a );}.elementor-27008 .elementor-element.elementor-element-03fc89c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-27008 .elementor-element.elementor-element-03fc89c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-27008 .elementor-element.elementor-element-8f9bb3d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-27008 .elementor-element.elementor-element-8f9bb3d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-57440f8a );}.elementor-27008 .elementor-element.elementor-element-8f9bb3d > .elementor-element-populated >  .elementor-background-overlay{background-color:var( --e-global-color-57440f8a );opacity:0.5;}.elementor-27008 .elementor-element.elementor-element-8f9bb3d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-27008 .elementor-element.elementor-element-8f9bb3d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-27008 .elementor-element.elementor-element-5f05a14:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-27008 .elementor-element.elementor-element-5f05a14 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-387c5371 );}.elementor-27008 .elementor-element.elementor-element-5f05a14 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-27008 .elementor-element.elementor-element-5f05a14 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-27008 .elementor-element.elementor-element-ff10bc5 > .elementor-widget-container{border-style:solid;}.elementor-27008 .elementor-element.elementor-element-ff10bc5{text-align:center;}.elementor-27008 .elementor-element.elementor-element-ff10bc5 .elementor-heading-title{font-family:"Akaya Telivigala", Sans-serif;font-size:4.3em;font-weight:100;color:var( --e-global-color-57440f8a );}.elementor-27008 .elementor-element.elementor-element-c9ff0f0{text-align:center;color:var( --e-global-color-57440f8a );}.elementor-27008 .elementor-element.elementor-element-ae5d200:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-27008 .elementor-element.elementor-element-ae5d200 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-57440f8a );}.elementor-27008 .elementor-element.elementor-element-ae5d200 > .elementor-element-populated >  .elementor-background-overlay{background-color:var( --e-global-color-57440f8a );opacity:0.5;}.elementor-27008 .elementor-element.elementor-element-ae5d200 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-27008 .elementor-element.elementor-element-ae5d200 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-27008 .elementor-element.elementor-element-3ed5fb8:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-27008 .elementor-element.elementor-element-3ed5fb8 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-57440f8a );}.elementor-27008 .elementor-element.elementor-element-3ed5fb8 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-27008 .elementor-element.elementor-element-3ed5fb8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-27008 .elementor-element.elementor-element-18fadb6:not(.elementor-motion-effects-element-type-background), .elementor-27008 .elementor-element.elementor-element-18fadb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-57440f8a );}.elementor-27008 .elementor-element.elementor-element-18fadb6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-27008 .elementor-element.elementor-element-18fadb6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-27008 .elementor-element.elementor-element-c6adbe4{--display:flex;}@media(min-width:768px){.elementor-27008 .elementor-element.elementor-element-03fc89c{width:11.141%;}.elementor-27008 .elementor-element.elementor-element-8f9bb3d{width:2.22%;}.elementor-27008 .elementor-element.elementor-element-5f05a14{width:73.9%;}.elementor-27008 .elementor-element.elementor-element-ae5d200{width:2.034%;}.elementor-27008 .elementor-element.elementor-element-3ed5fb8{width:10.705%;}}@media(max-width:1024px) and (min-width:768px){.elementor-27008 .elementor-element.elementor-element-03fc89c{width:10%;}.elementor-27008 .elementor-element.elementor-element-8f9bb3d{width:2%;}.elementor-27008 .elementor-element.elementor-element-5f05a14{width:71%;}.elementor-27008 .elementor-element.elementor-element-ae5d200{width:2%;}}/* Start custom CSS *//* ═══════════════════════════════════════════
   GHL EVENTS — Premium Vaisselle Page Design
   ═══════════════════════════════════════════ */

/* --- HERO SECTION --- */
body.elementor-page-27008 .elementor-element-122d7f1 {
  padding: 50px 40px 40px !important;
  background: #000 !important;
  position: relative;
  overflow: hidden;
}
body.elementor-page-27008 .elementor-element-122d7f1::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at 30% 50%, rgba(212,175,55,0.04) 0%, transparent 50%);
  pointer-events: none;
}

/* Animated headline - premium gold accent */
body.elementor-page-27008 .elementor-headline-dynamic-wrapper {
  color: #d4af37 !important;
}

/* SEO text block - cleaner, more readable */
body.elementor-page-27008 .elementor-element-e222e49 {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}
body.elementor-page-27008 .elementor-element-e222e49 p {
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,0.85) !important;
  letter-spacing: 0.2px;
}
body.elementor-page-27008 .elementor-element-e222e49 strong {
  color: #d4af37 !important;
  font-weight: 600;
}

/* H2 subtitle under hero */
body.elementor-page-27008 .elementor-element-e222e49 h2 {
  font-size: 24px !important;
  font-weight: 300 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  margin-top: 25px !important;
  color: #fff !important;
  text-align: center;
}

/* "En savoir plus" details/summary */
body.elementor-page-27008 details summary {
  cursor: pointer;
  font-size: 14px;
  color: #d4af37 !important;
  text-align: center;
  padding: 10px 0;
  transition: all 0.3s ease;
  letter-spacing: 1px;
  text-transform: uppercase;
}
body.elementor-page-27008 details summary:hover {
  color: #f0d060 !important;
}
body.elementor-page-27008 details[open] {
  background: rgba(255,255,255,0.03);
  border-radius: 12px;
  padding: 20px 30px;
  margin-top: 15px;
  border: 1px solid rgba(212,175,55,0.15);
}
body.elementor-page-27008 details h3 {
  color: #d4af37 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  margin-top: 25px !important;
  margin-bottom: 10px !important;
  letter-spacing: 0.5px;
}
body.elementor-page-27008 details h4 {
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  margin-top: 20px !important;
  margin-bottom: 8px !important;
}
body.elementor-page-27008 details p {
  color: rgba(255,255,255,0.75) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}
body.elementor-page-27008 details a {
  color: #d4af37 !important;
  text-decoration: none;
  border-bottom: 1px solid rgba(212,175,55,0.3);
  transition: all 0.3s;
}
body.elementor-page-27008 details a:hover {
  color: #f0d060 !important;
  border-bottom-color: #f0d060;
}

/* --- CATALOG SECTION --- */
/* Series headings - premium style */
body.elementor-page-27008 .elementor-element-f75d36b h2.elementor-heading-title {
  font-family: inherit;
  font-size: 22px !important;
  font-weight: 300 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase;
  color: #000000 !important;
  padding: 18px 0 12px !important;
  border-bottom: 2px solid #d4af37;
  margin-bottom: 20px !important;
  position: relative;
}

/* VAISSELLE main title */
body.elementor-page-27008 .elementor-element-f75d36b h1.elementor-heading-title,
body.elementor-page-27008 .elementor-element-f75d36b .elementor-heading-title[style*="font-family"] {
  font-size: 28px !important;
  letter-spacing: 8px !important;
  color: #000000 !important;
  padding: 20px 0 !important;
  border-bottom: 3px solid #d4af37 !important;
  text-align: center;
}

/* Booqable product cards */
body.elementor-page-27008 .bqbl-product-card,
body.elementor-page-27008 [class*="booqable"] .product-card,
body.elementor-page-27008 .bqbl-product {
  border-radius: 12px !important;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  box-shadow: 0 2px 15px rgba(0,0,0,0.06) !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
}
body.elementor-page-27008 .bqbl-product-card:hover,
body.elementor-page-27008 [class*="booqable"] .product-card:hover,
body.elementor-page-27008 .bqbl-product:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 12px 35px rgba(26,26,46,0.15) !important;
  border-color: rgba(212,175,55,0.3) !important;
}

/* Booqable add-to-cart button */
body.elementor-page-27008 .bqbl-product-card__button,
body.elementor-page-27008 .bqbl-button,
body.elementor-page-27008 [class*="booqable"] button {
  background: #d4af37 !important;
  border: none !important;
  border-radius: 8px !important;
  transition: all 0.3s !important;
}
body.elementor-page-27008 .bqbl-product-card__button:hover,
body.elementor-page-27008 .bqbl-button:hover,
body.elementor-page-27008 [class*="booqable"] button:hover {
  background: #000 !important;
  transform: scale(1.05);
}

/* --- RIGHT SIDEBAR --- */
body.elementor-page-27008 .elementor-element-f75d36b > .elementor-container > .elementor-column:last-child {
  background: #000 !important;
  border-radius: 16px !important;
  padding: 25px 15px !important;
  margin: 10px !important;
}

/* Sidebar icons and text */
body.elementor-page-27008 .elementor-element-f75d36b > .elementor-container > .elementor-column:last-child .elementor-icon {
  color: #d4af37 !important;
  border-color: #d4af37 !important;
}

/* --- LEFT SIDEBAR (NOUVEAUTES) --- */
body.elementor-page-27008 .elementor-element-f75d36b > .elementor-container > .elementor-column:first-child {
  background: #f8f8f8 !important;
  border-radius: 16px !important;
  padding: 15px !important;
  margin: 10px !important;
}
body.elementor-page-27008 .elementor-element-f75d36b > .elementor-container > .elementor-column:first-child h2 {
  font-size: 14px !important;
  letter-spacing: 3px !important;
  color: #000000 !important;
  text-align: center;
  font-weight: 600 !important;
  border-bottom: 2px solid #d4af37 !important;
  padding-bottom: 10px !important;
}

/* --- SPACER refinement --- */
body.elementor-page-27008 .elementor-element-8261958 {
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
}

/* --- GENERAL REFINEMENTS --- */


/* Smooth scrolling */
body.elementor-page-27008 * {
  scroll-behavior: smooth;
}

/* Selection color */
body.elementor-page-27008 ::selection {
  background: rgba(212,175,55,0.3);
  color: #000000;
}

/* Premium separator lines */
body.elementor-page-27008 hr {
  border: none;
  height: 1px;
  background: linear-gradient(90deg, transparent, #d4af37, transparent);
  margin: 30px 0;
}

/* Booqable iframe container enhancements */
body.elementor-page-27008 .booqable-shop iframe,
body.elementor-page-27008 iframe[src*="booqable"] {
  border-radius: 8px !important;
}

/* Product price styling */
body.elementor-page-27008 .bqbl-product-card__price,
body.elementor-page-27008 [class*="booqable"] .price {
  color: #000000 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}

/* Remove unnecessary spacer */
body.elementor-page-27008 .elementor-element-8261958 .elementor-spacer {
  height: 0 !important;
}

/* CTA enhancement - WhatsApp button */
body.elementor-page-27008 .whatsapp-button,
body.elementor-page-27008 [class*="whatsapp"] {
  border-radius: 50% !important;
  box-shadow: 0 4px 20px rgba(37,211,102,0.4) !important;
  transition: all 0.3s !important;
}
body.elementor-page-27008 .whatsapp-button:hover,
body.elementor-page-27008 [class*="whatsapp"]:hover {
  transform: scale(1.1) !important;
  box-shadow: 0 6px 30px rgba(37,211,102,0.6) !important;
}

/* Facebook widget refinement */
body.elementor-page-27008 .fb-page,
body.elementor-page-27008 [class*="facebook"] iframe {
  border-radius: 12px !important;
  overflow: hidden;
}

/* Footer area */
body.elementor-page-27008 .elementor-element-18fadb6 {
  margin-top: 40px !important;
}

/* Mobile responsive */
@media (max-width: 767px) {
  body.elementor-page-27008 .elementor-element-122d7f1 {
    padding: 30px 15px 25px !important;
  }
  body.elementor-page-27008 .elementor-element-e222e49 p {
    font-size: 14px !important;
  }
  body.elementor-page-27008 .elementor-element-e222e49 h2 {
    font-size: 20px !important;
    letter-spacing: 1px !important;
  }
  body.elementor-page-27008 details[open] {
    padding: 15px;
  }
}


/* --- CATALOG REFINEMENTS --- */
/* Series headings - more elegant */
body.elementor-page-27008 .elementor-element-f75d36b .elementor-widget-heading .elementor-heading-title {
  font-weight: 300 !important;
  letter-spacing: 5px !important;
  color: #000000 !important;
  border-bottom: 2px solid #d4af37 !important;
  padding-bottom: 12px !important;
  margin-bottom: 25px !important;
  font-size: 20px !important;
}

/* Main catalog column background */
body.elementor-page-27008 .elementor-element-f75d36b > .elementor-container > .elementor-column:nth-child(2) {
  background: #fff !important;
  border-radius: 0 !important;
  padding: 20px 30px !important;
}

/* Booqable embed containers */
body.elementor-page-27008 .elementor-element-f75d36b .elementor-widget-shortcode {
  margin-bottom: 30px !important;
  padding-bottom: 15px !important;
  border-bottom: 1px solid rgba(212,175,55,0.15);
}

/* Right sidebar - cleaner premium look */
body.elementor-page-27008 .elementor-element-f75d36b > .elementor-container > .elementor-column:last-child .elementor-widget-heading .elementor-heading-title {
  font-size: 13px !important;
  letter-spacing: 1.5px !important;
  line-height: 1.4 !important;
  color: #fff !important;
}

/* Left sidebar NOUVEAUTES heading */  
body.elementor-page-27008 .elementor-element-f75d36b > .elementor-container > .elementor-column:first-child .elementor-widget-heading .elementor-heading-title {
  color: #000000 !important;
  font-size: 13px !important;
  letter-spacing: 3px !important;
  font-weight: 700 !important;
  text-align: center !important;
  border-bottom: 2px solid #d4af37 !important;
  padding-bottom: 8px !important;
}

/* Smooth page background */

body.elementor-page-27008 .elementor-element-122d7f1 {
  background: #000 !important;
}

/* Make the page title VAISSELLE more elegant */
body.elementor-page-27008 .elementor-element-f75d36b > .elementor-container > .elementor-column:nth-child(2) > .elementor-widget-wrap > .elementor-widget-heading:first-child .elementor-heading-title {
  font-size: 26px !important;
  letter-spacing: 10px !important;
  color: #000000 !important;
  border-bottom: 3px solid #d4af37 !important;
  padding: 15px 0 !important;
  font-weight: 400 !important;
}

/* Add subtle gold accent to sidebar icons */
body.elementor-page-27008 .elementor-element-f75d36b .elementor-icon-box-icon .elementor-icon {
  color: #d4af37 !important;
  font-size: 36px !important;
}

/* Premium body/page feel */
body.elementor-page-27008 .elementor-section-wrap {
  background: #fafafa;
}

/* Tablet responsiveness */
@media (max-width: 1024px) {
  body.elementor-page-27008 .elementor-element-f75d36b > .elementor-container > .elementor-column:first-child,
  body.elementor-page-27008 .elementor-element-f75d36b > .elementor-container > .elementor-column:last-child {
    border-radius: 12px !important;
    margin: 5px !important;
  }
}


/* Fix: body noir pour éliminer le gap entre header et hero */
body.page-id-14802 {
  background: #000 !important;
}

/* Catalog section gets white/light background explicitly */
body.elementor-page-27008 .elementor-element-f75d36b {
  background: #f5f5f5 !important;
}

/* Footer sections get light bg too */
body.elementor-page-27008 .elementor-element-18fadb6 {
  background: #f5f5f5 !important;
}

/* Empty container */
body.elementor-page-27008 .elementor-element-c6adbe4 {
  display: none !important;
}

/* HTML widget (FAQ schema) - no visual space */
body.elementor-page-27008 .elementor-element-a07c9b2 {
  height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}


/* Fix spacer bleu clair -> transparent */
body.elementor-page-27008 .elementor-element-8261958 {
  background: transparent !important;
  background-color: transparent !important;
  min-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  line-height: 0 !important;
  font-size: 0 !important;
}
body.elementor-page-27008 .elementor-element-8261958 * {
  background: transparent !important;
  min-height: 0 !important;
  height: 0 !important;
}

/* === Fix header white section on this page === */
body.page-id-14802 .elementor-18673 .elementor-element-8ce4a29 {
  background: #000 !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}/* End custom CSS */