.elementor-kit-14{--e-global-color-primary:#0A0A0A;--e-global-color-secondary:#C9A961;--e-global-color-text:#2C2620;--e-global-color-accent:#8B7635;--e-global-color-c2bfb05:#F5EFE6;--e-global-color-bd450ee:#E5C76B;--e-global-color-a639f93:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Jost", Sans-serif;font-size:16px;line-height:1.6em;}.elementor-kit-14 e-page-transition{background-color:#FFBC7D;}.elementor-kit-14 h1{font-family:"Italiana", Sans-serif;font-weight:400;}.elementor-kit-14 h2{font-family:"Italiana", Sans-serif;font-weight:400;}.elementor-kit-14 h3{font-family:"Italiana", Sans-serif;font-weight:400;}.elementor-kit-14 h4{font-family:"Italiana", Sans-serif;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@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 */html, body { margin: 0; }
*, *::before, *::after { box-sizing: border-box; }

:root {
  --rc-black: #0A0A0A;
  --rc-black-soft: #1A1612;
  --rc-gold: #C9A961;
  --rc-gold-light: #E5C76B;
  --rc-gold-lumineux: #FFE9A8;
  --rc-gold-dark: #8B7635;
  --rc-gold-very-dark: #5A4A1F;
  --rc-cream: #F5EFE6;
  --rc-cream-dark: #EDE4D3;
  --rc-sand: #E8DCC4;
  --rc-text: #2C2620;
  --rc-text-light: #6B6357;
  --rc-white: #FFFFFF;
  --rc-promo: #8B2C2C;
  --rc-border: rgba(139, 118, 53, 0.15);
  --rc-font-display: 'Italiana', 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --rc-font-body: 'Jost', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --rc-ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --rc-transition: 0.4s var(--rc-ease);
  --rc-transition-slow: 0.7s var(--rc-ease);
}

body {
  font-family: var(--rc-font-body);
  font-weight: 400;
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.site-main {
    overflow: hidden;
}

h1, h2, h3, h4, .rc-display {
  font-family: var(--rc-font-display);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.15;
}

.rc-eyebrow {
  font-family: var(--rc-font-body) !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.4em !important;
  text-transform: uppercase !important;
  color: var(--rc-gold-very-dark) !important;
  display: inline-block;
  position: relative;
  padding: 0 32px;
}
.rc-eyebrow::before,
.rc-eyebrow::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 24px;
  height: 1px;
  background: var(--rc-gold);
}
.rc-eyebrow::before { left: -8px; }
.rc-eyebrow::after { right: -8px; }

.rc-section-title {
  font-family: var(--rc-font-display) !important;
  font-weight: 400 !important;
  font-size: clamp(2.5rem, 5vw, 4rem) !important;
  line-height: 1.1 !important;
  letter-spacing: 0.01em !important;
  color: var(--rc-text);
}
.rc-section-title em,
.rc-section-title .rc-italic {
  font-style: italic;
  color: var(--rc-gold);
}

.rc-subtitle {
  font-family: var(--rc-font-display) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 1.25rem !important;
  color: var(--rc-text-light) !important;
  line-height: 1.5;
}

.rc-btn-luxe .elementor-button,
.rc-btn-outline .elementor-button,
.rc-btn-ghost .elementor-button {
  padding: 18px 40px !important;
  border-radius: 0 !important;
  font-family: var(--rc-font-body) !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  transition: all var(--rc-transition) !important;
}

.rc-btn-luxe .elementor-button,
a.rc-btn-luxe {
  color: var(--rc-black) !important;
  background: linear-gradient(135deg, var(--rc-gold-light) 0%, var(--rc-gold) 50%, var(--rc-gold-dark) 100%) !important;
  border: 1px solid var(--rc-gold-dark) !important;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(139, 118, 53, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.rc-btn-luxe .elementor-button::before,
a.rc-btn-luxe::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 30%, rgba(255, 255, 255, 0.4) 50%, transparent 70%);
  transform: translateX(-100%);
  transition: transform 0.6s var(--rc-ease);
}
.rc-btn-luxe:hover .elementor-button::before,
a.rc-btn-luxe:hover::before { transform: translateX(100%); }
.rc-btn-luxe:hover .elementor-button,
a.rc-btn-luxe:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(139, 118, 53, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.rc-btn-outline .elementor-button,
a.rc-btn-outline {
  color: var(--rc-text) !important;
  background: transparent !important;
  border: 1px solid var(--rc-gold-dark) !important;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.rc-btn-outline .elementor-button::before,
a.rc-btn-outline::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--rc-gold);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--rc-transition-slow);
  z-index: -1;
}
.rc-btn-outline:hover .elementor-button,
a.rc-btn-outline:hover {
  color: var(--rc-black) !important;
  border-color: var(--rc-gold) !important;
}
.rc-btn-outline:hover .elementor-button::before,
a.rc-btn-outline:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}

.rc-btn-ghost .elementor-button,
a.rc-btn-ghost {
  color: var(--rc-cream) !important;
  background: transparent !important;
  border: 1px solid rgba(245, 239, 230, 0.5) !important;
}
.rc-btn-ghost:hover .elementor-button,
a.rc-btn-ghost:hover {
  background: rgba(245, 239, 230, 0.1) !important;
  border-color: var(--rc-gold-light) !important;
  color: var(--rc-gold-light) !important;
}

.rc-hero .rc-btn-ghost a,
.rc-hero a.rc-btn-ghost,
.rc-hero .rc-btn-ghost .elementor-button {
  border: 1.5px solid rgba(245, 239, 230, 0.85) !important;
  background: rgba(10, 10, 10, 0.3) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--rc-white) !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}
.rc-hero .rc-btn-ghost:hover .elementor-button,
.rc-hero a.rc-btn-ghost:hover {
  background: rgba(201, 169, 97, 0.25) !important;
  border-color: var(--rc-gold-light) !important;
  color: var(--rc-gold-lumineux) !important;
}

.rc-hero-title.elementor-heading-title,
.rc-hero-title .elementor-heading-title,
.elementor-widget-heading.rc-hero-title .elementor-heading-title {
  color: var(--rc-white) !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45), 0 4px 30px rgba(0, 0, 0, 0.35) !important;
}
.rc-hero-title.elementor-heading-title em,
.rc-hero-title .elementor-heading-title em,
.elementor-widget-heading.rc-hero-title em {
  color: var(--rc-gold-lumineux) !important;
  font-style: italic !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.6), 0 0 40px rgba(0, 0, 0, 0.4), 0 0 70px rgba(255, 233, 168, 0.15) !important;
}

.rc-collection-card {
  position: relative;
  display: block;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: var(--rc-black-soft);
  cursor: pointer;
  transition: transform var(--rc-transition-slow);
}
.rc-collection-card:hover { transform: translateY(-8px); }
.rc-collection-card .rc-card-image {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 1.2s var(--rc-ease), filter var(--rc-transition-slow);
}
.rc-collection-card:hover .rc-card-image {
  transform: scale(1.08);
  filter: brightness(0.85);
}
.rc-collection-card .rc-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(10, 10, 10, 0.1) 0%, rgba(10, 10, 10, 0.2) 40%, rgba(10, 10, 10, 0.85) 100%);
  transition: opacity var(--rc-transition-slow);
}
.rc-collection-card .rc-card-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 48px 32px;
  color: var(--rc-cream);
  z-index: 2;
}
.rc-collection-card .rc-card-tag {
  display: inline-block;
  font-family: var(--rc-font-body);
  font-size: 0.6875rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--rc-gold-light);
  margin-bottom: 12px;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--rc-gold);
}
.rc-collection-card .rc-card-title {
  font-family: var(--rc-font-display);
  font-size: clamp(2rem, 3vw, 2.75rem);
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 12px;
}
.rc-collection-card .rc-card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--rc-font-body);
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rc-gold-light);
  font-weight: 500;
  margin-top: 16px;
  padding-bottom: 4px;
  border-bottom: 1px solid transparent;
  transition: all var(--rc-transition);
}
.rc-collection-card:hover .rc-card-link {
  border-bottom-color: var(--rc-gold-light);
  gap: 16px;
}

.rc-product-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.5s var(--rc-ease);
}
.rc-product-card:hover { transform: translateY(-4px); }

.rc-product-image-wrap {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--rc-cream) 0%, var(--rc-cream-dark) 100%);
  transition: background 0.5s var(--rc-ease);
  aspect-ratio: 4 / 5;
}
.rc-product-card:hover .rc-product-image-wrap {
  background: linear-gradient(135deg, var(--rc-cream-dark) 0%, var(--rc-sand) 100%);
}
.rc-product-image-wrap .elementor-widget-woocommerce-product-image,
.rc-product-image-wrap .rc-product-image {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rc-product-image-wrap img {
  width: auto;
  height: auto;
  object-fit: contain;
  transition: transform 0.6s var(--rc-ease), filter 0.6s var(--rc-ease);
  filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.08));
  opacity: 1 !important;
  visibility: visible !important;
}
.rc-product-card:hover .rc-product-image-wrap img {
  transform: scale(1.04);
  filter: drop-shadow(0 16px 32px rgba(0, 0, 0, 0.18));
}

.rc-product-quick-add,
.elementor-element.rc-product-quick-add {
  position: absolute !important;
  bottom: 16px !important;
  left: 16px !important;
  right: 16px !important;
  width: auto !important;
  z-index: 10 !important;
  opacity: 0 !important;
  transform: translateY(20px) !important;
  transition: opacity 0.4s var(--rc-ease), transform 0.4s var(--rc-ease) !important;
  margin: 0 !important;
}
@media (max-width: 767px) {
  .rc-product-quick-add,
  .elementor-element.rc-product-quick-add {
    opacity: 1 !important;
    transform: none !important;
  }
}
.rc-product-card:hover .rc-product-quick-add {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.rc-product-quick-add .elementor-widget-container,
.rc-product-quick-add .elementor-add-to-cart,
.rc-product-quick-add form.cart {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.rc-product-quick-add .button,
.rc-product-quick-add button.single_add_to_cart_button,
.rc-product-quick-add .add_to_cart_button {
  display: flex !important;
  width: 100% !important;
  background: var(--rc-black) !important;
  color: var(--rc-cream) !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 14px 20px !important;
  font-family: var(--rc-font-body) !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.3s var(--rc-ease) !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-shadow: none !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2) !important;
  margin: 0 !important;
  text-align: center !important;
}
.rc-product-quick-add .button:hover {
  background: linear-gradient(135deg, var(--rc-gold-light) 0%, var(--rc-gold) 50%, var(--rc-gold-dark) 100%) !important;
  color: var(--rc-black) !important;
  transform: translateY(-1px);
}
.rc-product-quick-add .added_to_cart { display: none !important; }

.rc-product-info {
  text-align: center;
  padding: 20px 16px;
  background: transparent;
}
.rc-product-category,
.rc-product-category .elementor-widget-container {
  font-family: var(--rc-font-body) !important;
  font-size: 0.6875rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: var(--rc-text-light) !important;
  margin-bottom: 4px !important;
}
.rc-product-category a { color: inherit !important; text-decoration: none !important; }

.rc-product-title h3,
.rc-product-title .elementor-heading-title,
.rc-product-name,
.rc-product-name .elementor-heading-title {
  font-family: var(--rc-font-display) !important;
  font-size: 1.375rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
  color: var(--rc-text) !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  transition: color 0.3s var(--rc-ease) !important;
}
.rc-product-title h3 a,
.rc-product-name h3 a { color: inherit !important; text-decoration: none !important; }
.rc-product-card:hover .rc-product-title h3,
.rc-product-card:hover .rc-product-name h3 { color: var(--rc-gold-very-dark) !important; }

.rc-product-notes {
  font-family: var(--rc-font-display) !important;
  font-style: italic !important;
  font-size: 0.875rem !important;
  color: var(--rc-text-light) !important;
  font-weight: 400 !important;
}

.rc-product-price .price,
.rc-product-price .woocommerce-Price-amount,
.rc-product-price .amount,
.rc-price,
.rc-price .elementor-heading-title {
  font-family: var(--rc-font-display) !important;
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  color: var(--rc-text) !important;
  letter-spacing: 0.3px !important;
}
.rc-product-price del,
.rc-product-price del .amount {
  color: var(--rc-text-light) !important;
  opacity: 0.6;
  font-size: 0.95em;
  margin-right: 8px;
}
.rc-product-price ins,
.rc-product-price ins .amount {
  color: var(--rc-promo) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

.rc-badge,
.rc-badge .elementor-widget-container {
  background: var(--rc-black) !important;
  color: var(--rc-gold-light) !important;
  font-family: var(--rc-font-body) !important;
  font-size: 0.625rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 5px 12px !important;
  font-weight: 500 !important;
}
.rc-badge-new .elementor-widget-container {
  background: var(--rc-gold) !important;
  color: var(--rc-black) !important;
}
.rc-badge-promo .elementor-widget-container {
  background: var(--rc-promo) !important;
  color: var(--rc-cream) !important;
}
.rc-product-card .onsale,
.rc-product-image-wrap .onsale {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  z-index: 8 !important;
  background: var(--rc-promo) !important;
  color: var(--rc-cream) !important;
  font-family: var(--rc-font-body) !important;
  font-size: 0.625rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 5px 12px !important;
  border-radius: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

.rc-header,
#rc-header { transition: all var(--rc-transition); }
#rc-header {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.rc-nav-link a {
  font-family: var(--rc-font-body) !important;
  font-size: 0.8125rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  position: relative;
  transition: color var(--rc-transition) !important;
}
.rc-nav-link a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 1px;
  background: var(--rc-gold);
  transition: all var(--rc-transition);
  transform: translateX(-50%);
}
.rc-nav-link a:hover::after { width: 100%; }
.rc-nav-link a:hover { color: var(--rc-gold-very-dark) !important; }
[data-elementor-type="header"] { position: relative; z-index: 999; }

.elementor-sticky--effects#rc-header {
  background: rgba(245, 239, 230, 0.96) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 1px 0 rgba(201, 169, 97, 0.2) !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.elementor-menu-cart__toggle .elementor-button {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
.elementor-menu-cart__toggle .elementor-button-text { display: none !important; }
.elementor-menu-cart__toggle .elementor-button-icon-qty {
  background: var(--rc-gold) !important;
  color: var(--rc-black) !important;
  font-family: var(--rc-font-body) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  min-width: 18px;
  height: 18px;
}

#rc-nav-right .elementor-icon {
  transition: transform 0.3s var(--rc-ease) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
}
#rc-nav-right .elementor-icon:hover { background: rgba(201, 169, 97, 0.1) !important; }

.rc-announce-bar,
#rc-announce-bar,
[data-id*="rc_announce"] {
  background-color: var(--rc-black) !important;
  background-image: none !important;
  color: var(--rc-cream) !important;
  font-family: var(--rc-font-body) !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  text-align: center;
  padding: 10px 16px !important;
  font-weight: 300 !important;
}
.rc-announce-bar p,
#rc-announce-bar p { color: var(--rc-cream) !important; margin: 0 !important; }
.rc-announce-bar p span,
#rc-announce-bar p span { color: var(--rc-gold-light) !important; }

.rc-logo-wrap {
  position: relative;
  display: inline-block;
  text-align: center;
  line-height: 0;
  transition: all 0.5s var(--rc-ease);
}
.rc-logo-full {
  display: block;
  height: 70px;
  width: auto;
  transition: opacity 0.5s var(--rc-ease), height 0.5s var(--rc-ease);
  opacity: 1;
}
.rc-logo-compact {
  position: absolute;
  display: block;
  opacity: 0;
  transition: opacity 0.5s var(--rc-ease);
  pointer-events: none;
}
.elementor-sticky--effects .rc-logo-full { opacity: 0; height: 40px; }
.elementor-sticky--effects .rc-logo-compact { opacity: 1; pointer-events: auto; }

@keyframes rcFadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
.rc-animate-fade-up { animation: rcFadeInUp 1.2s var(--rc-ease) both; }

@media (max-width: 1024px) {
  .rc-section-title { font-size: clamp(2rem, 4vw, 3rem) !important; }
  .rc-logo-full { height: 60px; }
  .elementor-sticky--effects .rc-logo-full { height: 32px; }
  .rc-logo-compact { height: 32px; }
  .rc-mobile-menu { display: block !important; }
}
@media (min-width: 1025px) {
  .rc-mobile-menu { display: none !important; }
}
@media (max-width: 767px) {
  .rc-eyebrow { font-size: 0.6875rem !important; padding: 0 24px; }
  .rc-collection-card .rc-card-content { padding: 32px 24px; }
  .elementor-sticky--effects .rc-logo-full { height: 28px; }
  .rc-logo-compact { height: 28px; }
  .rc-product-quick-add {
    opacity: 1 !important;
    transform: translateY(0) !important;
    bottom: 12px !important;
    left: 12px !important;
    right: 12px !important;
  }
  .rc-product-quick-add .button { padding: 12px 16px !important; font-size: 0.6875rem !important; }
  .rc-product-info { padding: 16px 12px; }
  .rc-product-title h3 { font-size: 1.125rem !important; }
}
@media (max-width: 480px) {
  #rc-announce-bar { padding: 6px 12px !important; }
  #rc-announce-bar p { font-size: 10px !important; letter-spacing: 1px !important; }
  #rc-header { padding-top: 10px !important; padding-bottom: 10px !important; }
  .elementor-sticky--effects .rc-logo-full { height: 24px; }
  .rc-logo-compact { height: 24px; }
}

.elementor-loop-container.rc-products-grid,
.elementor-widget-loop-grid.rc-products-grid { gap: 32px !important; }
@media (max-width: 768px) {
  .elementor-loop-container.rc-products-grid { gap: 16px !important; }
}

.rc-parallax-section { position: relative; overflow: hidden; }
@media (min-width: 1024px) {
  .rc-parallax-section { background-attachment: fixed !important; }
}
@media (max-width: 1023px) {
  .rc-parallax-section { background-attachment: scroll !important; }
}
.rc-parallax-author .elementor-heading-title::before {
  content: '— ';
  color: var(--rc-gold);
  margin-right: 4px;
}

.rc-usp-card,
.rc-usp-card.elementor-element {
  transition: all var(--rc-transition) !important;
  position: relative;
  overflow: hidden;
}
.rc-usp-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--rc-gold-light) 0%, var(--rc-gold) 50%, var(--rc-gold-dark) 100%);
  transition: width 0.5s var(--rc-ease);
  z-index: 5;
}
.rc-usp-card:hover::before { width: 100%; }
.rc-usp-card:hover {
  transform: translateY(-6px);
  border-color: var(--rc-gold) !important;
  box-shadow: 0 16px 40px rgba(139, 118, 53, 0.12);
}
.rc-usp-icon .elementor-icon {
  width: 80px;
  height: 80px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(201, 169, 97, 0.08) 0%, rgba(201, 169, 97, 0.15) 100%);
  border: 1px solid rgba(201, 169, 97, 0.2);
  transition: all var(--rc-transition);
  margin: 0 auto;
}
.rc-usp-card:hover .rc-usp-icon .elementor-icon {
  background: linear-gradient(135deg, var(--rc-gold-light) 0%, var(--rc-gold) 100%);
  border-color: var(--rc-gold-dark);
  transform: scale(1.05);
}
.rc-usp-card:hover .rc-usp-icon .elementor-icon i { color: var(--rc-black) !important; }

#rc-footer { position: relative; overflow: hidden; }
#rc-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 1px;
  background: var(--rc-gold);
}
.rc-footer-col-title .elementor-heading-title {
  position: relative;
  padding-bottom: 12px;
}
.rc-footer-col-title .elementor-heading-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 32px;
  height: 1px;
  background: var(--rc-gold);
}

.rc-footer-list .elementor-icon-list-items {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
.rc-footer-list .elementor-icon-list-item {
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  list-style: none !important;
  border: none !important;
}
.rc-footer-list .elementor-icon-list-item:not(:last-child) { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.rc-footer-list .elementor-icon-list-text,
#rc-footer .elementor-icon-list-text {
  font-family: var(--rc-font-body) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.3px !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-block !important;
  color: #B5AE9F !important;
}
#rc-footer .rc-footer-list .elementor-icon-list-item a {
  display: inline !important;
  position: relative;
  padding: 2px 0 !important;
  transition: all 0.3s var(--rc-ease) !important;
  text-decoration: none !important;
}
#rc-footer .rc-footer-list .elementor-icon-list-item a::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--rc-gold-light);
  transition: width 0.3s var(--rc-ease);
}
#rc-footer .rc-footer-list .elementor-icon-list-item a:hover::before { width: 100%; }
#rc-footer .rc-footer-list .elementor-icon-list-item a:hover {
  padding-left: 6px !important;
  color: var(--rc-gold-light) !important;
}
#rc-footer .rc-footer-list .elementor-icon-list-icon { display: none !important; }

.rc-footer-social .elementor-social-icon {
  width: 38px !important;
  height: 38px !important;
  background: transparent !important;
  border: 1px solid rgba(201, 169, 97, 0.3) !important;
  transition: all var(--rc-transition) !important;
}
.rc-footer-social .elementor-social-icon i { color: var(--rc-gold) !important; transition: color var(--rc-transition) !important; }
.rc-footer-social .elementor-social-icon:hover {
  background: var(--rc-gold) !important;
  border-color: var(--rc-gold) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(201, 169, 97, 0.25);
}
.rc-footer-social .elementor-social-icon:hover i { color: var(--rc-black) !important; }

#rc-footer .elementor-icon-list-icon i { transition: transform 0.3s var(--rc-ease); }
#rc-footer .elementor-icon-list-item:hover .elementor-icon-list-icon i { transform: scale(1.15); }
#rc-footer-bottom p { margin: 0 !important; line-height: 1.4; }

#rc-footer .rc-footer-col-title { margin-bottom: 24px !important; }
#rc-footer .rc-footer-col-title .elementor-heading-title { padding-bottom: 12px !important; margin: 0 !important; }
#rc-footer .e-con:first-child .elementor-icon-list-items { gap: 10px !important; }
#rc-footer .e-con:first-child .elementor-icon-list-icon { display: inline-flex !important; margin-right: 8px !important; }
#rc-footer .e-con:first-child .elementor-icon-list-icon i { color: var(--rc-gold) !important; font-size: 13px !important; }

@media (max-width: 1024px) {
  #rc-footer .e-con-inner > .e-con,
  #rc-footer > .e-con-inner > .e-con { flex-basis: 45% !important; }
}
@media (max-width: 767px) {
  .rc-parallax-section { min-height: 50vh !important; padding: 60px 24px !important; }
  #rc-footer .e-con-inner > .e-con,
  #rc-footer > .e-con-inner > .e-con { flex-basis: 100% !important; }
  #rc-footer-bottom { flex-direction: column !important; text-align: center; }
  #rc-footer-bottom p { text-align: center !important; }
  .rc-footer-list,
  #rc-footer .elementor-icon-list-items { gap: 10px !important; }
  .rc-footer-list .elementor-icon-list-text,
  #rc-footer .elementor-icon-list-text { font-size: 13px !important; }
}
@media (max-width: 1024px) and (min-width: 768px) {
  #rc-why-grid { flex-wrap: wrap !important; }
  #rc-why-grid > .e-con,
  .rc-usp-card { flex: 0 0 calc(50% - 16px) !important; max-width: calc(50% - 16px); }
}

@keyframes rcParallaxFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
.rc-parallax-quote .elementor-heading-title { animation: rcParallaxFloat 6s ease-in-out infinite; }

.single-product .product.type-product > .summary,
.single-product .product.type-product > .images,
.single-product .product.type-product > .woocommerce-tabs,
.single-product .product.type-product > .related,
.single-product .product.type-product > .upsells { display: none !important; }
.woocommerce div.product p.stock {
    display: none !important;
}
.rc-breadcrumb {
  font-family: var(--rc-font-body) !important;
  font-size: 12px !important;
  letter-spacing: 0.5px !important;
  color: var(--rc-text-light) !important;
}
.rc-breadcrumb a { color: var(--rc-text-light) !important; text-decoration: none !important; transition: color 0.3s var(--rc-ease) !important; }
.rc-breadcrumb a:hover { color: var(--rc-gold-dark) !important; }

.rc-product-gallery img {
  max-width: 100% !important;
  height: auto !important;
  transition: transform 0.6s var(--rc-ease);
}
.rc-product-gallery .flex-control-thumbs {
  display: flex !important;
  gap: 12px !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  justify-content: center;
}
.rc-product-gallery .flex-control-thumbs li { width: 70px !important; margin: 0 !important; padding: 0 !important; }
.rc-product-gallery .flex-control-thumbs img {
  border: 2px solid transparent !important;
  cursor: pointer;
  transition: all 0.3s var(--rc-ease) !important;
  opacity: 0.65 !important;
  background: var(--rc-cream);
  padding: 4px;
  width: 100% !important;
}
.rc-product-gallery .flex-control-thumbs img:hover,
.rc-product-gallery .flex-control-thumbs .flex-active { border-color: var(--rc-gold) !important; opacity: 1 !important; }
.rc-product-gallery .onsale {
  position: absolute !important;
  top: 24px !important;
  left: 24px !important;
  z-index: 10 !important;
  background: var(--rc-promo) !important;
  color: var(--rc-cream) !important;
  font-family: var(--rc-font-body) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 8px 16px !important;
  border-radius: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

.rc-sp-eyebrow,
.rc-sp-eyebrow .elementor-widget-container {
  font-family: var(--rc-font-body) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: var(--rc-gold-dark) !important;
  margin: 0 !important;
}
.rc-sp-eyebrow a { color: inherit !important; text-decoration: none !important; transition: color 0.3s var(--rc-ease); }
.rc-sp-eyebrow a:hover { color: var(--rc-gold) !important; }

.rc-sp-rating .star-rating { color: var(--rc-gold) !important; font-size: 14px !important; letter-spacing: 2px; }
.rc-sp-rating .woocommerce-review-link { color: var(--rc-text-light) !important; font-family: var(--rc-font-body) !important; font-size: 13px !important; text-decoration: none !important; margin-left: 8px !important; }
.rc-sp-rating .woocommerce-review-link:hover { color: var(--rc-gold-dark) !important; }

.rc-sp-price .price,
.rc-sp-price .woocommerce-Price-amount {
  font-family: var(--rc-font-display) !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  color: var(--rc-text) !important;
  display: inline-block !important;
}
.rc-sp-price del { color: var(--rc-text-light) !important; opacity: 0.55 !important; font-size: 22px !important; margin-right: 12px !important; }
.rc-sp-price ins { color: var(--rc-promo) !important; text-decoration: none !important; font-weight: 600 !important; }

.rc-sp-short-desc,
.rc-sp-short-desc p,
.rc-sp-short-desc * {
  font-family: var(--rc-font-body) !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
  color: var(--rc-text) !important;
  text-transform: none !important;
  margin: 0 !important;
}
.rc-sp-short-desc p { margin-bottom: 12px !important; }

.rc-sp-addtocart form.cart {
  display: flex !important;
  align-items: stretch !important;
  gap: 12px !important;
  margin: 0 !important;
}
.rc-sp-addtocart .quantity {
  display: flex !important;
  align-items: center;
  border: 1px solid rgba(139, 118, 53, 0.3) !important;
  background: #FFFFFF !important;
  margin: 0 !important;
  height: 56px;
  min-width: 120px;
}
.rc-sp-addtocart .quantity input.qty {
  width: 60px !important;
  height: 100% !important;
  border: none !important;
  text-align: center !important;
  font-family: var(--rc-font-body) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--rc-text) !important;
  background: transparent !important;
  -moz-appearance: textfield;
}
.rc-sp-addtocart .quantity input::-webkit-outer-spin-button,
.rc-sp-addtocart .quantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.rc-sp-addtocart .quantity .minus,
.rc-sp-addtocart .quantity .plus {
  width: 40px;
  height: 100%;
  background: transparent;
  border: none;
  font-size: 18px;
  color: var(--rc-text);
  cursor: pointer;
  transition: all 0.3s var(--rc-ease);
}
.rc-sp-addtocart .quantity .minus:hover,
.rc-sp-addtocart .quantity .plus:hover { background: var(--rc-cream); color: var(--rc-gold-dark); }
.rc-sp-addtocart .quantity .minus { border-right: 1px solid rgba(139, 118, 53, 0.15) !important; }
.rc-sp-addtocart .quantity .plus { border-left: 1px solid rgba(139, 118, 53, 0.15) !important; }

.rc-sp-addtocart .single_add_to_cart_button {
  flex: 1 !important;
  background: var(--rc-black) !important;
  color: var(--rc-cream) !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: var(--rc-font-body) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.4s var(--rc-ease) !important;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}
.rc-sp-addtocart .single_add_to_cart_button::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--rc-gold-light) 0%, var(--rc-gold) 50%, var(--rc-gold-dark) 100%);
  opacity: 0;
  transition: opacity 0.4s var(--rc-ease);
  z-index: -1;
}
.rc-sp-addtocart .single_add_to_cart_button:hover { color: var(--rc-black) !important; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(139, 118, 53, 0.35); }
.rc-sp-addtocart .single_add_to_cart_button:hover::before { opacity: 1; }
.rc-sp-addtocart .single_add_to_cart_button > * { position: relative; z-index: 1; }
.rc-sp-addtocart .single_add_to_cart_button.loading { opacity: 0.7; cursor: wait; }

.rc-sp-accordion .elementor-accordion { margin: 0 !important; }
.rc-sp-accordion .elementor-accordion-item {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(139, 118, 53, 0.2) !important;
  margin: 0 !important;
}
.rc-sp-accordion .elementor-accordion-item:first-child { border-top: 1px solid rgba(139, 118, 53, 0.2) !important; }
.rc-sp-accordion .elementor-tab-title,
.rc-sp-accordion .elementor-accordion-title {
  padding: 20px 0 !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer;
  font-family: var(--rc-font-body) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--rc-text) !important;
  display: flex !important;
  align-items: center;
  transition: color 0.3s var(--rc-ease);
}
.rc-sp-accordion .elementor-tab-title:hover,
.rc-sp-accordion .elementor-tab-title.elementor-active { color: var(--rc-gold-dark) !important; }
.rc-sp-accordion .elementor-accordion-icon { margin: 0 !important; font-size: 14px; color: var(--rc-gold) !important; transition: transform 0.3s var(--rc-ease) !important; }
.rc-sp-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon { color: var(--rc-gold-dark) !important; }
.rc-sp-accordion .elementor-tab-content,
.rc-sp-accordion .elementor-accordion-content {
  padding: 0 0 24px !important;
  background: transparent !important;
  border: none !important;
  font-family: var(--rc-font-body) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: var(--rc-text) !important;
}

.rc-sp-assurance .elementor-icon-list-items {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 10px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.rc-sp-assurance .elementor-icon-list-item {
  display: flex !important;
  align-items: center;
  gap: 10px !important;
  margin: 0 !important;
  padding: 12px !important;
  background: var(--rc-cream);
  border: 1px solid rgba(139, 118, 53, 0.15);
  transition: all 0.3s var(--rc-ease);
}
.rc-sp-assurance .elementor-icon-list-item:hover { background: #FFFFFF; border-color: var(--rc-gold); transform: translateY(-2px); }
.rc-sp-assurance .elementor-icon-list-icon { display: inline-flex !important; flex-shrink: 0; }
.rc-sp-assurance .elementor-icon-list-icon i { color: var(--rc-gold) !important; }
.rc-sp-assurance .elementor-icon-list-text { font-family: var(--rc-font-body) !important; font-size: 12px !important; font-weight: 400 !important; color: var(--rc-text) !important; line-height: 1.4 !important; }

.rc-related-grid .elementor-loop-container {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 32px !important;
}
@media (max-width: 1024px) {
  .rc-related-grid .elementor-loop-container { grid-template-columns: repeat(2, 1fr) !important; gap: 24px !important; }
}
@media (max-width: 480px) {
  .rc-related-grid .elementor-loop-container { grid-template-columns: 1fr !important; }
}

@media (max-width: 1024px) {
  .rc-sp-gallery-sticky, #rc-sp-gallery-col { position: relative !important; top: 0 !important; }
  .rc-sp-title .elementor-heading-title { font-size: 36px !important; }
  .rc-sp-price .price { font-size: 28px !important; }
}
@media (max-width: 767px) {
  .rc-product-gallery { padding: 20px !important; }
  .rc-product-gallery .flex-control-thumbs li { width: 56px !important; }
  .rc-sp-addtocart form.cart { flex-direction: column !important; gap: 12px !important; }
  .rc-sp-addtocart .quantity { width: 100%; justify-content: center; }
  .rc-sp-assurance .elementor-icon-list-items { grid-template-columns: 1fr !important; }
  .rc-sp-accordion .elementor-tab-title { font-size: 12px !important; letter-spacing: 0.15em !important; padding: 16px 0 !important; }
}
@media (max-width: 480px) {
  .rc-sp-title .elementor-heading-title { font-size: 28px !important; }
  .rc-sp-price .price { font-size: 24px !important; }
}

.rc-nouveautes-section { position: relative; overflow: hidden; }
.rc-nouveautes-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 1px;
  background: var(--rc-gold);
}
.rc-nouveautes-section::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(201, 169, 97, 0.06) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.rc-nouveautes-section > .e-con-inner,
.rc-nouveautes-section > * { position: relative; z-index: 1; }

.rc-eyebrow-dark {
  font-family: var(--rc-font-body) !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.4em !important;
  text-transform: uppercase !important;
  color: var(--rc-gold-light) !important;
  display: inline-block;
  position: relative;
  padding: 0 32px;
}
.rc-eyebrow-dark::before,
.rc-eyebrow-dark::after { content: ''; position: absolute; top: 50%; width: 24px; height: 1px; background: var(--rc-gold); }
.rc-eyebrow-dark::before { left: -8px; }
.rc-eyebrow-dark::after { right: -8px; }

.rc-section-title-dark .elementor-heading-title em,
.rc-section-title-dark em { font-style: italic; color: var(--rc-gold-light) !important; }

.rc-link-dark .elementor-heading-title,
.rc-link-dark a {
  position: relative;
  display: inline-block;
  transition: all var(--rc-transition);
  border-bottom: 1px solid transparent;
  padding-bottom: 4px;
}
.rc-link-dark .elementor-heading-title:hover,
.rc-link-dark:hover .elementor-heading-title { color: var(--rc-gold-lumineux) !important; border-bottom-color: var(--rc-gold-light); }

.rc-nouveautes-section .rc-product-card,
.rc-nouveautes-grid .rc-product-card { background: transparent !important; }
.rc-nouveautes-section .rc-product-image-wrap,
.rc-nouveautes-grid .rc-product-image-wrap {
  background: linear-gradient(135deg, var(--rc-cream) 0%, var(--rc-cream-dark) 100%);
  border: 1px solid rgba(201, 169, 97, 0.2);
}
.rc-nouveautes-section .rc-product-card:hover .rc-product-image-wrap,
.rc-nouveautes-grid .rc-product-card:hover .rc-product-image-wrap { border-color: var(--rc-gold); box-shadow: 0 12px 40px rgba(201, 169, 97, 0.15); }
.rc-nouveautes-section .rc-product-info,
.rc-nouveautes-grid .rc-product-info { background: transparent; }
.rc-nouveautes-section .rc-product-category,
.rc-nouveautes-grid .rc-product-category { color: var(--rc-gold) !important; }
.rc-nouveautes-section .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a,
.rc-nouveautes-grid .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a { color: #B5AE9F; }
.rc-nouveautes-section .rc-product-title h3,
.rc-nouveautes-section .rc-product-name,
.rc-nouveautes-grid .rc-product-title h3,
.rc-nouveautes-grid .rc-product-name h3 { color: var(--rc-cream) !important; }
.rc-nouveautes-section .rc-product-card:hover .rc-product-title h3,
.rc-nouveautes-section .rc-product-card:hover .rc-product-name h3,
.rc-nouveautes-grid .rc-product-card:hover .rc-product-title h3 { color: var(--rc-gold-lumineux) !important; }
.rc-nouveautes-section .rc-product-price .price,
.rc-nouveautes-section .rc-product-price .amount,
.rc-nouveautes-grid .rc-product-price .price,
.rc-nouveautes-grid .rc-product-price .amount { color: var(--rc-cream) !important; }
.rc-nouveautes-section .rc-product-price del .amount,
.rc-nouveautes-grid .rc-product-price del .amount { color: var(--rc-white) !important; opacity: 0.5; }
.rc-nouveautes-section .rc-product-price ins .amount,
.rc-nouveautes-grid .rc-product-price ins .amount { color: var(--rc-gold-light) !important; }
.rc-nouveautes-section .onsale { background: var(--rc-gold) !important; color: var(--rc-black) !important; }

.rc-nouveautes-grid .swiper-button-next,
.rc-nouveautes-grid .swiper-button-prev,
.rc-nouveautes-grid .elementor-swiper-button {
  width: 56px !important;
  height: 56px !important;
  background: rgba(245, 239, 230, 0.05) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(201, 169, 97, 0.3) !important;
  border-radius: 50% !important;
  color: var(--rc-cream) !important;
  transition: all var(--rc-transition) !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rc-nouveautes-grid .swiper-button-next:hover,
.rc-nouveautes-grid .swiper-button-prev:hover,
.rc-nouveautes-grid .elementor-swiper-button:hover { background: var(--rc-gold) !important; border-color: var(--rc-gold) !important; color: var(--rc-black) !important; transform: scale(1.05); }
.rc-nouveautes-grid .swiper-button-next::after,
.rc-nouveautes-grid .swiper-button-prev::after { font-size: 16px !important; font-weight: 600; }
.rc-nouveautes-grid .swiper-pagination-bullet { background: rgba(245, 239, 230, 0.3) !important; width: 32px !important; height: 2px !important; border-radius: 0 !important; opacity: 1 !important; transition: all var(--rc-transition); }
.rc-nouveautes-grid .swiper-pagination-bullet-active { background: var(--rc-gold) !important; width: 48px !important; }

@media (max-width: 1024px) { .rc-nouveautes-section { padding: 80px 0 !important; } }
@media (max-width: 767px) {
  .rc-nouveautes-grid .swiper-button-next,
  .rc-nouveautes-grid .swiper-button-prev { width: 44px !important; height: 44px !important; }
}

.rc-shop-count,
.rc-shop-count .woocommerce-result-count { font-family: var(--rc-font-body) !important; font-size: 13px !important; letter-spacing: 1px !important; color: var(--rc-text-light) !important; margin: 0 !important; text-align: center !important; }

#rc-shop-sidebar { position: sticky; top: 100px; align-self: flex-start; }
@media (max-width: 767px) { #rc-shop-sidebar { position: relative; top: 0; } }

.rc-filter-title .elementor-heading-title {
  font-family: var(--rc-font-display) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: var(--rc-text) !important;
  margin: 0 0 8px !important;
  letter-spacing: 0.5px;
  position: relative;
  padding-bottom: 12px;
}
.rc-filter-title .elementor-heading-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 24px; height: 1px; background: var(--rc-gold); }

.rc-filter-search input[type="search"],
.rc-filter-search input.search-field {
  width: 100% !important;
  padding: 12px 40px 12px 16px !important;
  border: 1px solid rgba(139, 118, 53, 0.25) !important;
  background: #FFFFFF !important;
  font-family: var(--rc-font-body) !important;
  font-size: 13px !important;
  color: var(--rc-text) !important;
  border-radius: 0 !important;
  transition: border-color 0.3s var(--rc-ease) !important;
}
.rc-filter-search input[type="search"]:focus { border-color: var(--rc-gold) !important; outline: none !important; }
.rc-filter-search input[type="search"]::placeholder { color: var(--rc-text-light) !important; font-style: italic; }

.rc-filter-categories ul,
.rc-filter-categories .e-filter-list { list-style: none !important; padding: 0 !important; margin: 0 !important; display: flex !important; flex-direction: column !important; gap: 10px !important; }
.rc-filter-categories li { margin: 0 !important; padding: 0 !important; border: none !important; }
.rc-filter-categories label,
.rc-filter-categories a { display: flex !important; align-items: center; gap: 10px; font-family: var(--rc-font-body) !important; font-size: 14px !important; color: var(--rc-text) !important; cursor: pointer; transition: color 0.3s var(--rc-ease); padding: 4px 0 !important; text-decoration: none !important; }
.rc-filter-categories label:hover,
.rc-filter-categories a:hover { color: var(--rc-gold-dark) !important; }
.rc-filter-categories .count { font-size: 12px !important; color: var(--rc-text-light) !important; margin-left: auto !important; font-weight: 400 !important; }
.rc-filter-categories input[type="checkbox"] { appearance: none; -webkit-appearance: none; width: 16px; height: 16px; border: 1px solid var(--rc-gold-dark); background: #FFFFFF; cursor: pointer; position: relative; flex-shrink: 0; transition: all 0.3s var(--rc-ease); }
.rc-filter-categories input[type="checkbox"]:checked { background: var(--rc-gold); border-color: var(--rc-gold); }
.rc-filter-categories input[type="checkbox"]:checked::after { content: "✓"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: var(--rc-black); font-size: 11px; font-weight: bold; }

.rc-shop-sort select,
.rc-shop-sort .orderby {
  font-family: var(--rc-font-body) !important;
  font-size: 13px !important;
  color: var(--rc-text) !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(139, 118, 53, 0.25) !important;
  padding: 8px 32px 8px 12px !important;
  border-radius: 0 !important;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  min-width: 180px;
}
.rc-shop-sort select:focus { outline: none !important; border-color: var(--rc-gold) !important; }

.rc-load-more .e-load-more-anchor,
.rc-load-more button.e-load-more-button,
.rc-load-more a.next {
  display: inline-flex !important;
  align-items: center;
  gap: 12px !important;
  padding: 18px 48px !important;
  background: transparent !important;
  color: var(--rc-text) !important;
  border: 1px solid var(--rc-gold-dark) !important;
  border-radius: 0 !important;
  font-family: var(--rc-font-body) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.4s var(--rc-ease) !important;
  position: relative;
  overflow: hidden;
}
.rc-load-more button.e-load-more-button::before,
.rc-load-more a.next::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--rc-gold);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s var(--rc-ease);
  z-index: 0;
}
.rc-load-more button.e-load-more-button:hover { color: var(--rc-black) !important; border-color: var(--rc-gold) !important; }
.rc-load-more button.e-load-more-button:hover::before { transform: scaleX(1); transform-origin: left; }
.rc-load-more button.e-load-more-button > * { position: relative; z-index: 1; }

@media (max-width: 1024px) {
  #rc-shop-sidebar { width: 100% !important; }
  .rc-filter-block { border: 1px solid rgba(139, 118, 53, 0.15); padding: 16px; margin-bottom: 12px; }
}

.elementor-menu-cart__toggle { position: relative !important; }
.elementor-menu-cart__main::before {
  content: 'Votre Panier';
  display: block;
  flex-shrink: 0;
  padding: 24px 28px 20px;
  font-family: var(--rc-font-display) !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  color: var(--rc-text);
  border-bottom: 1px solid rgba(139, 118, 53, 0.15);
  letter-spacing: 0.5px;
  background: var(--rc-cream);
}
.elementor-menu-cart__toggle .elementor-button-icon-qty {
  position: absolute !important;
  top: -4px !important;
  right: -8px !important;
  background: var(--rc-gold) !important;
  color: var(--rc-black) !important;
  font-family: var(--rc-font-body) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  min-width: 20px !important;
  height: 20px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50% !important;
  border: 2px solid #FFFFFF;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  animation: rcCartPulse 2s ease-in-out infinite;
}
@keyframes rcCartPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}
.elementor-menu-cart__toggle:hover .elementor-button-icon-qty { animation: none; transform: scale(1.1); }

.elementor-menu-cart__container {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: 440px !important;
  max-width: 90vw !important;
  height: 100vh !important;
  max-height: 100vh !important;
  background: #FFFFFF !important;
  box-shadow: -8px 0 40px rgba(0, 0, 0, 0.15) !important;
  z-index: 99999 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  transform: translateX(110%) !important;
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.elementor-menu-cart__main {
  padding: 0;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  transform: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
.elementor-menu-cart--shown .elementor-menu-cart__container,
.elementor-menu-cart__container.elementor-active,
.elementor-menu-cart__container.show { transform: translateX(0) !important; }
body.elementor-menu-cart--shown::before {
  content: '';
  position: fixed;
  inset: 0;
  background: rgba(10, 10, 10, 0.6);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 99998;
  animation: rcOverlayFadeIn 0.3s ease forwards;
}
@keyframes rcOverlayFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
.elementor-menu-cart__header {
  padding: 24px 28px 20px !important;
  font-family: var(--rc-font-display) !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  color: var(--rc-text) !important;
  border-bottom: 1px solid rgba(139, 118, 53, 0.15) !important;
  letter-spacing: 0.5px !important;
  background: var(--rc-cream) !important;
  flex-shrink: 0 !important;
}
.elementor-menu-cart__close-button {
  position: absolute !important;
  top: 22px !important;
  right: 24px !important;
  z-index: 10 !important;
  width: 32px !important;
  height: 32px !important;
  background: transparent !important;
  border: 1px solid rgba(139, 118, 53, 0.2) !important;
  border-radius: 50% !important;
  color: var(--rc-text) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}
.elementor-menu-cart__close-button:hover { background: var(--rc-text) !important; color: var(--rc-cream) !important; border-color: var(--rc-text) !important; transform: rotate(90deg) !important; }
.elementor-menu-cart__close-button svg { width: 14px !important; height: 14px !important; }

.elementor-menu-cart__products,
.widget_shopping_cart_content { flex: 1 !important; overflow-y: auto !important; background: #FFFFFF !important; }
.elementor-menu-cart__products { padding: 20px 0 !important; }
.widget_shopping_cart_content { padding: 20px 28px !important; }
ul.cart_list.product_list_widget { list-style: none !important; padding: 0 !important; margin: 0 !important; }
ul.cart_list.product_list_widget li { display: grid !important; grid-template-columns: 70px 1fr auto !important; gap: 16px !important; padding: 16px 0 !important; margin: 0 !important; border-bottom: 1px solid rgba(139, 118, 53, 0.08) !important; position: relative !important; }
ul.cart_list.product_list_widget li:last-child { border-bottom: none !important; }
ul.cart_list.product_list_widget li img { width: 70px !important; height: 70px !important; object-fit: cover !important; background: var(--rc-cream) !important; padding: 6px !important; border: 1px solid rgba(139, 118, 53, 0.1) !important; margin: 0 !important; float: none !important; }
ul.cart_list.product_list_widget li a:not(.remove) { font-family: var(--rc-font-display) !important; font-size: 15px !important; font-weight: 400 !important; color: var(--rc-text) !important; text-decoration: none !important; letter-spacing: 0.3px !important; line-height: 1.3 !important; transition: color 0.3s ease !important; display: block !important; margin-bottom: 6px !important; }
ul.cart_list.product_list_widget li a:not(.remove):hover { color: var(--rc-gold-dark) !important; }
ul.cart_list.product_list_widget li .quantity { display: block !important; font-family: var(--rc-font-body) !important; font-size: 12px !important; color: var(--rc-text-light) !important; letter-spacing: 0.3px !important; margin-top: 4px !important; }
ul.cart_list.product_list_widget li .quantity .amount { font-family: var(--rc-font-display) !important; font-size: 14px !important; font-weight: 500 !important; color: var(--rc-text) !important; display: inline !important; margin-left: 4px !important; }
ul.cart_list.product_list_widget li a.remove { position: absolute !important; top: 16px !important; right: 0 !important; width: 24px !important; height: 24px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 16px !important; font-weight: 300 !important; color: var(--rc-text-light) !important; background: transparent !important; border: 1px solid rgba(139, 118, 53, 0.2) !important; border-radius: 50% !important; text-decoration: none !important; transition: all 0.3s ease !important; line-height: 1 !important; }
ul.cart_list.product_list_widget li a.remove:hover { background: var(--rc-promo) !important; color: var(--rc-cream) !important; border-color: var(--rc-promo) !important; transform: scale(1.1) !important; }

.widget_shopping_cart_content .woocommerce-mini-cart__empty-message { text-align: center !important; padding: 60px 24px !important; font-family: var(--rc-font-display) !important; font-size: 18px !important; font-style: italic !important; color: var(--rc-text-light) !important; margin: 0 !important; }
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message::before { content: '✦'; display: block; font-size: 32px; color: var(--rc-gold); margin-bottom: 16px; font-style: normal; }

.widget_shopping_cart_content .total { display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 20px 28px !important; margin: 0 !important; font-family: var(--rc-font-body) !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: 0.25em !important; text-transform: uppercase !important; color: var(--rc-gold-very-dark) !important; background: var(--rc-cream) !important; border-top: 1px solid rgba(139, 118, 53, 0.15) !important; border-bottom: none !important; flex-shrink: 0 !important; }
.widget_shopping_cart_content .total strong { font-weight: 500 !important; }
.widget_shopping_cart_content .total .woocommerce-Price-amount { font-family: var(--rc-font-display) !important; font-size: 24px !important; font-weight: 600 !important; color: var(--rc-text) !important; letter-spacing: 0.5px !important; text-transform: none !important; }

.widget_shopping_cart_content p.buttons { display: flex !important; flex-direction: column !important; gap: 10px !important; padding: 0 28px 24px !important; margin: 0 !important; background: var(--rc-cream) !important; flex-shrink: 0 !important; }
.widget_shopping_cart_content p.buttons a { display: flex !important; align-items: center !important; justify-content: center !important; height: 50px !important; padding: 0 24px !important; border-radius: 0 !important; font-family: var(--rc-font-body) !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: 0.25em !important; text-transform: uppercase !important; text-decoration: none !important; transition: all 0.4s ease !important; margin: 0 !important; cursor: pointer !important; width: 100% !important; box-sizing: border-box !important; }
.widget_shopping_cart_content p.buttons a.button.wc-forward:not(.checkout) { background: transparent !important; color: var(--rc-text) !important; border: 1px solid var(--rc-gold-dark) !important; }
.widget_shopping_cart_content p.buttons a.button.wc-forward:not(.checkout):hover { background: var(--rc-gold) !important; color: var(--rc-black) !important; border-color: var(--rc-gold) !important; }
.widget_shopping_cart_content p.buttons a.checkout { background: var(--rc-black) !important; color: var(--rc-cream) !important; border: none !important; position: relative !important; overflow: hidden !important; box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important; }
.widget_shopping_cart_content p.buttons a.checkout::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, var(--rc-gold-light) 0%, var(--rc-gold) 50%, var(--rc-gold-dark) 100%); opacity: 0; transition: opacity 0.4s ease; z-index: 0; }
.widget_shopping_cart_content p.buttons a.checkout:hover { color: var(--rc-black) !important; transform: translateY(-2px) !important; box-shadow: 0 8px 20px rgba(139, 118, 53, 0.35) !important; }
.widget_shopping_cart_content p.buttons a.checkout:hover::before { opacity: 1; }
.widget_shopping_cart_content p.buttons a.checkout > * { position: relative; z-index: 1; }

.elementor-menu-cart__products::-webkit-scrollbar { width: 6px; }
.elementor-menu-cart__products::-webkit-scrollbar-track { background: var(--rc-cream); }
.elementor-menu-cart__products::-webkit-scrollbar-thumb { background: var(--rc-gold-dark); border-radius: 3px; }
.elementor-menu-cart__products::-webkit-scrollbar-thumb:hover { background: var(--rc-gold); }

@media (max-width: 480px) {
  .elementor-menu-cart__container { width: 100vw !important; max-width: 100vw !important; }
  .widget_shopping_cart_content { padding: 16px 20px !important; }
  .widget_shopping_cart_content .total,
  .widget_shopping_cart_content p.buttons { padding-left: 20px !important; padding-right: 20px !important; }
  ul.cart_list.product_list_widget li { grid-template-columns: 60px 1fr auto !important; gap: 12px !important; }
  ul.cart_list.product_list_widget li img { width: 60px !important; height: 60px !important; }
}

.home #rc-header-v3,
.front-page #rc-header-v3,
body.home .rc-header-transparent,
.page-template-homepage .rc-header-transparent {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100;
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.home #rc-header-v3 .rc-logo-wrap-v3,
body.home .rc-header-transparent .rc-logo-wrap-v3 { opacity: 0; visibility: hidden; pointer-events: none; transform: scale(0.8); transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.home #rc-header-v3 .rc-nav-link-v3 a,
.home #rc-header-v3 .rc-nav-link-v3 .elementor-heading-title { color: #2C2620 !important; text-shadow: 0 1px 2px rgba(255, 255, 255, 0.4); font-weight: 500; }
.rc-nav-separator .elementor-heading-title { color: #C9A961 !important; opacity: 0.6; user-select: none; pointer-events: none; }
.rc-nav-link-v3 a,
.rc-nav-link-v3 .elementor-heading-title { position: relative; display: inline-block; padding: 4px 0; transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important; text-decoration: none !important; }
.rc-nav-link-v3 a::after,
.rc-nav-link-v3 .elementor-widget-container::after { content: ''; position: absolute; bottom: -2px; left: 50%; width: 0; height: 1px; background: #C9A961; transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); transform: translateX(-50%); }
.rc-nav-link-v3:hover a,
.rc-nav-link-v3:hover .elementor-heading-title { color: #8B7635 !important; }
.rc-nav-link-v3:hover a::after,
.rc-nav-link-v3:hover .elementor-widget-container::after { width: 100%; }

.home .elementor-sticky--effects,
body.home .rc-header-transparent.elementor-sticky--effects {
  background: rgba(255, 255, 255, 0.97) !important;
  background-color: rgba(255, 255, 255, 0.97) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 1px 0 rgba(201, 169, 97, 0.15) !important;
  border-bottom: 1px solid rgba(139, 118, 53, 0.1) !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  position: fixed !important;
  top: 0 !important;
}
.home .elementor-sticky--effects#rc-header-v3 .rc-logo-wrap-v3,
.home .elementor-sticky--effects .rc-logo-wrap-v3 { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: scale(1) !important; }
.home .elementor-sticky--effects .rc-logo-full-v3 { display: none; }
.home .elementor-sticky--effects .rc-logo-compact-v3 { display: block; height: 36px !important; width: auto; }
.rc-logo-full-v3,
.rc-logo-compact-v3 { transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.rc-icon-btn-v3 .elementor-icon { width: 36px; height: 36px; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 50%; transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important; }
.rc-icon-btn-v3:hover .elementor-icon { background: rgba(201, 169, 97, 0.15); }
#rc-header-v3 .elementor-menu-cart__toggle .elementor-button-icon-qty { background: #C9A961 !important; color: #0A0A0A !important; font-family: 'Jost', sans-serif !important; font-size: 10px !important; font-weight: 600 !important; min-width: 18px !important; height: 18px !important; border: 1.5px solid rgba(255,255,255,0.5); box-shadow: 0 2px 4px rgba(0,0,0,0.1); }

.rc-hero-embossing,
#rc-hero-home { position: relative; width: 100%; min-height: 50vw; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; overflow: hidden; background-size: cover !important; background-repeat: no-repeat !important; background-color: #E8DCC4; }
.home .rc-hero-embossing { margin-top: -80px; padding-top: 80px !important; }
@media (max-width: 1024px) { .home .rc-hero-embossing { margin-top: -70px; padding-top: 70px !important; } }
@media (max-width: 767px) { .home .rc-hero-embossing { margin-top: -60px; padding-top: 60px !important; } }
.rc-hero-embossing::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 50%; background: linear-gradient(to top, rgba(232, 220, 196, 0.5) 0%, transparent 100%); pointer-events: none; z-index: 0; }
.rc-hero-content-wrap { position: relative; z-index: 2; animation: rcHeroFadeUp 1.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s both; }
@keyframes rcHeroFadeUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }

.rc-hero-tagline .elementor-heading-title { font-family: 'Italiana', 'Cormorant Garamond', serif !important; font-style: italic !important; color: #2C2620 !important; text-shadow: 0 1px 8px rgba(255, 255, 255, 0.5); margin: 0 !important; }

.rc-btn-luxe-v3 a.elementor-button,
.rc-btn-luxe-v3 .elementor-button { position: relative; overflow: hidden; background: linear-gradient(135deg, #E5C76B 0%, #C9A961 50%, #8B7635 100%) !important; border: 1px solid #8B7635 !important; color: #0A0A0A !important; box-shadow: 0 4px 14px rgba(139, 118, 53, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.35) !important; transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important; }
.rc-btn-luxe-v3 a.elementor-button::before,
.rc-btn-luxe-v3 .elementor-button::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, transparent 30%, rgba(255, 255, 255, 0.5) 50%, transparent 70%); transform: translateX(-100%); transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.rc-btn-luxe-v3 a.elementor-button:hover::before { transform: translateX(100%); }
.rc-btn-luxe-v3 a.elementor-button:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(139, 118, 53, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.4) !important; }
.rc-btn-luxe-v3 .elementor-button-icon { transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.rc-btn-luxe-v3 a.elementor-button:hover .elementor-button-icon { transform: translateX(4px); }

.rc-hero-sublink a,
.rc-hero-sublink .elementor-heading-title { position: relative; display: inline-block; border-bottom: 1px solid rgba(139, 118, 53, 0.6); transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important; color: #2C2620 !important; font-weight: 500; }
.rc-hero-sublink:hover a,
.rc-hero-sublink:hover .elementor-heading-title { color: #8B7635 !important; border-bottom-color: transparent; }

.rc-hero-scroll-indicator { position: relative; margin-top: 60px !important; padding-bottom: 32px; animation: rcFadeIn 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.5s both; }
.rc-hero-scroll-indicator .elementor-heading-title { color: #6B6357 !important; opacity: 0.7; }
.rc-hero-scroll-indicator::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 1px; height: 24px; background: linear-gradient(to bottom, #8B7635, transparent); animation: rcScrollPulse 2s ease-in-out infinite; }
@keyframes rcScrollPulse { 0%, 100% { opacity: 0.3; transform: translateX(-50%) scaleY(0.8); } 50% { opacity: 1; transform: translateX(-50%) scaleY(1); } }
@keyframes rcFadeIn { from { opacity: 0; } to { opacity: 1; } }

@media (max-width: 1024px) {
  .home #rc-header-v3 #rc-nav-left-v3,
  .home #rc-header-v3 #rc-nav-right-v3 { display: none !important; }
  .rc-hero-tagline .elementor-heading-title { font-size: 22px !important; }
}
@media (max-width: 767px) {
  .rc-hero-embossing, #rc-hero-home { min-height: 70vh; }
  .rc-hero-tagline .elementor-heading-title { font-size: 18px !important; }
  .rc-btn-luxe-v3 a.elementor-button { padding: 14px 32px !important; font-size: 11px !important; letter-spacing: 2px !important; }
  .rc-hero-sublinks-wrap { flex-direction: column !important; gap: 12px !important; }
  .rc-hero-scroll-indicator { display: none !important; }
}
.home #rc-header,
body.home #rc-header:not(#rc-header-v3) { display: none !important; }

#rc-mobile-menu { font-family: var(--rc-font-body); background: #FFFFFF; }
.rc-mm-close-btn .elementor-icon { width: 36px; height: 36px; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid rgba(245, 239, 230, 0.3); transition: all 0.3s var(--rc-ease) !important; }
.rc-mm-close-btn:hover .elementor-icon { background: var(--rc-gold) !important; border-color: var(--rc-gold) !important; transform: rotate(90deg); }
.rc-mm-search input[type="search"] { width: 100% !important; padding: 14px 40px 14px 16px !important; background: var(--rc-cream) !important; border: 1px solid rgba(139, 118, 53, 0.2) !important; font-family: var(--rc-font-body) !important; font-size: 14px !important; color: var(--rc-text) !important; border-radius: 0 !important; transition: border-color 0.3s var(--rc-ease) !important; }
.rc-mm-search input[type="search"]:focus { outline: none !important; border-color: var(--rc-gold) !important; background: #FFFFFF !important; }
.rc-mm-search input::placeholder { color: var(--rc-text-light); font-style: italic; }
.rc-mm-nav-list .elementor-icon-list-items { list-style: none !important; padding: 0 !important; margin: 0 !important; display: flex !important; flex-direction: column !important; }
.rc-mm-nav-list .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; border-bottom: 1px solid rgba(139, 118, 53, 0.08); }
.rc-mm-nav-list .elementor-icon-list-item:last-child { border-bottom: none; }
.rc-mm-nav-list .elementor-icon-list-item a { display: flex !important; align-items: center; padding: 14px 0 !important; position: relative; text-decoration: none !important; transition: all 0.3s var(--rc-ease) !important; }
.rc-mm-nav-list .elementor-icon-list-item a::after { content: '→'; position: absolute; right: 0; top: 50%; transform: translateY(-50%) translateX(-8px); opacity: 0; color: var(--rc-gold); transition: all 0.3s var(--rc-ease); font-size: 16px; }
.rc-mm-nav-list .elementor-icon-list-item a:hover { padding-left: 8px !important; }
.rc-mm-nav-list .elementor-icon-list-item a:hover::after { opacity: 1; transform: translateY(-50%) translateX(0); }
.rc-mm-social .elementor-social-icon { width: 36px !important; height: 36px !important; background: transparent !important; border: 1px solid rgba(201, 169, 97, 0.3) !important; transition: all 0.3s var(--rc-ease) !important; }
.rc-mm-social .elementor-social-icon i { color: var(--rc-gold) !important; }
.rc-mm-social .elementor-social-icon:hover { background: var(--rc-gold) !important; border-color: var(--rc-gold) !important; }
.rc-mm-social .elementor-social-icon:hover i { color: var(--rc-black) !important; }

.rc-faq-accordion .elementor-accordion { margin: 0 !important; }
.rc-faq-accordion .elementor-accordion-item { background: transparent !important; border: none !important; border-bottom: 1px solid rgba(139, 118, 53, 0.15) !important; margin: 0 !important; }
.rc-faq-accordion .elementor-accordion-item:first-child { border-top: 1px solid rgba(139, 118, 53, 0.15) !important; }
.rc-faq-accordion { counter-reset: faq-counter; }
.rc-faq-accordion .elementor-tab-title { padding: 24px 16px 24px 0 !important; background: transparent !important; border: none !important; cursor: pointer; font-family: var(--rc-font-display) !important; font-size: 20px !important; font-weight: 400 !important; letter-spacing: 0.3px !important; color: var(--rc-text) !important; transition: color 0.3s var(--rc-ease); position: relative; }
.rc-faq-accordion .elementor-tab-title::before { content: counter(faq-counter, decimal-leading-zero); counter-increment: faq-counter; font-family: var(--rc-font-body); font-size: 11px; font-weight: 500; color: var(--rc-gold); letter-spacing: 2px; margin-right: 16px; flex-shrink: 0; }
.rc-faq-accordion .elementor-tab-title:hover { color: var(--rc-gold-dark) !important; }
.rc-faq-accordion .elementor-tab-title.elementor-active { color: var(--rc-gold-very-dark) !important; }
.rc-faq-accordion .elementor-accordion-icon { font-size: 14px; }

.rc-faq-accordion .elementor-tab-content { padding: 0 0 28px 44px !important; background: transparent !important; border: none !important; font-family: var(--rc-font-body) !important; font-size: 15px !important; line-height: 1.7 !important; color: var(--rc-text) !important; }
.rc-faq-accordion .elementor-tab-content p { margin-bottom: 12px !important; }
.rc-faq-accordion .elementor-tab-content p:last-child { margin-bottom: 0 !important; }
.rc-faq-accordion .elementor-tab-content a { color: var(--rc-gold-dark); text-decoration: underline; text-decoration-color: rgba(201, 169, 97, 0.4); text-underline-offset: 3px; transition: all 0.3s var(--rc-ease); }
.rc-faq-accordion .elementor-tab-content a:hover { color: var(--rc-gold); text-decoration-color: var(--rc-gold); }

.rc-product-subtitle,
.rc-product-subtitle .elementor-heading-title,
.rc-product-notes,
.rc-product-notes .elementor-heading-title {
  font-family: 'Italiana', 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0.3px !important;
  line-height: 1.4 !important;
  color: var(--rc-gold-very-dark) !important;
  margin-bottom: -2px !important;
  text-align: center !important;
}
@media (max-width: 767px) {
  .rc-product-subtitle .elementor-heading-title,
  .rc-product-notes .elementor-heading-title { font-size: 13px !important; margin-bottom: 8px !important; }
}

/* ═══════════════════════════════════════════════════════════════
   ROYALÉ — CART & CHECKOUT (Gutenberg)
   Version : MINIMAL — Garde le default + 4 fixes uniquement
   ═══════════════════════════════════════════════════════════════ */


/* ════════════════════════════════════════════
   1. CONTAINER WIDTH (comme les autres pages)
   ════════════════════════════════════════════ */

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout
 {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 60px 32px 100px !important;
  width: 100% !important;
  box-sizing: border-box;
}

@media (max-width: 1024px) {
  .wp-block-woocommerce-cart,
  .wp-block-woocommerce-checkout,
  .wc-block-cart,
  .wc-block-checkout {
    padding: 40px 20px 60px !important;
  }
}

@media (max-width: 767px) {
  .wp-block-woocommerce-cart,
  .wp-block-woocommerce-checkout,
  .wc-block-cart,
  .wc-block-checkout {
    padding: 24px 16px 40px !important;
  }
}


/* ════════════════════════════════════════════
   2. BORDERS — Couleur charte (gold subtle)
   ════════════════════════════════════════════ */

.wc-block-checkout__step,
.wc-block-components-checkout-step,
.wc-block-checkout__sidebar,
.wp-block-woocommerce-checkout-totals-block,
.wc-block-cart__sidebar,
.wp-block-woocommerce-cart-totals-block,
.wc-block-components-radio-control__option,
.wc-block-components-payment-methods__option,
.wc-block-components-text-input input,
.wc-block-components-select select,
.wc-block-checkout input[type="text"],
.wc-block-checkout input[type="email"],
.wc-block-checkout input[type="tel"],
.wc-block-checkout textarea,
.wc-block-components-quantity-.elementor-kit-14 {
  border-color: rgba(139, 118, 53, 0.15) !important;
  border-radius: 0 !important;
}

/* Focus state : gold plus visible */
.wc-block-components-text-input input:focus,
.wc-block-components-select select:focus,
.wc-block-checkout input:focus,
.wc-block-checkout textarea:focus {
  border-color: var(--rc-gold) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(201, 169, 97, 0.08) !important;
}

/* Radio selected state */
.wc-block-components-radio-control__option--checked,
.wc-block-components-payment-methods__option--selected,
.wc-block-components-radio-control__option:has(input:checked),
.wc-block-components-payment-methods__option:has(input:checked) {
  border-color: var(--rc-gold) !important;
}


/* ════════════════════════════════════════════
   3. QUANTITY SELECTOR — Background
   ════════════════════════════════════════════ */

.wc-block-components-quantity-.elementor-kit-14 {
  background: #FFFFFF !important;
}

.wc-block-components-quantity-.elementor-kit-14__button:hover {
  background: rgba(201, 169, 97, 0.08) !important;
  color: var(--rc-gold-dark) !important;
}


/* ════════════════════════════════════════════
   4. BUTTONS — Background #2C2620 (text dark)
   ════════════════════════════════════════════ */

/* Place Order / Commander */
.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-button--style-fill,
.wc-block-checkout-actions__buttons .wc-block-components-button,
.wc-block-cart__submit-button,
.wp-block-woocommerce-proceed-to-checkout-block a {
  background: var(--rc-text) !important;
  background-color: var(--rc-text) !important;
  color: var(--rc-cream) !important;
  border-radius: 0 !important;
  border: none !important;
  transition: all 0.4s var(--rc-ease) !important;
  position: relative;
  overflow: hidden;
}

/* Effet hover : gradient gold luxe */
.wc-block-components-checkout-place-order-button::before,
.wc-block-cart__submit-button::before,
.wp-block-woocommerce-proceed-to-checkout-block a::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--rc-gold-light) 0%, var(--rc-gold) 50%, var(--rc-gold-dark) 100%);
  opacity: 0;
  transition: opacity 0.4s var(--rc-ease);
  z-index: 0;
}

.wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover,
.wp-block-woocommerce-proceed-to-checkout-block a:hover {
  color: var(--rc-black) !important;
  transform: translateY(-1px);
}

.wc-block-components-checkout-place-order-button:hover::before,
.wc-block-cart__submit-button:hover::before,
.wp-block-woocommerce-proceed-to-checkout-block a:hover::before {
  opacity: 1;
}

.wc-block-components-checkout-place-order-button > *,
.wc-block-cart__submit-button > *,
.wp-block-woocommerce-proceed-to-checkout-block a > * {
  position: relative;
  z-index: 1;
}

/* Coupon Apply button */
.wc-block-components-totals-coupon__button,
.wc-block-components-coupon__button,
.wc-block-components-coupon .wc-block-components-button {
  background: var(--rc-text) !important;
  color: var(--rc-cream) !important;
  border: none !important;
  border-radius: 0 !important;
  transition: background 0.3s var(--rc-ease) !important;
}

.wc-block-components-totals-coupon__button:hover,
.wc-block-components-coupon__button:hover {
  background: var(--rc-gold-dark) !important;
}


/* ═══════════════════════════════════════════════════════════════
   FIN — CSS minimal
   ═══════════════════════════════════════════════════════════════ */
   /* ═══════════════════════════════════════════════════════════════
   ROYALÉ — PRÉCOMMANDE WHATSAPP (CSS)
  
   ═══════════════════════════════════════════════════════════════ */


/* ════════════════════════════════════════════
   1. BLOC PRÉCOMMANDE — Single Product
   ════════════════════════════════════════════ */

.rc-precommande-block {
  margin-top: 24px;
  padding: 24px;
  background: rgba(201, 169, 97, 0.04);
  border: 1px solid rgba(201, 169, 97, 0.2);
  font-family: var(--rc-font-body);
  animation: rcFadeUp 0.5s var(--rc-ease);
}

@keyframes rcFadeUp {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}


/* ════════════════════════════════════════════
   2. BADGE "Bientôt disponible"
   ════════════════════════════════════════════ */

.rc-precommande-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 14px;
  margin-bottom: 18px;
  border: 1px solid rgba(201, 169, 97, 0.5);
  font-family: var(--rc-font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--rc-gold-very-dark);
  background: #FFFFFF;
}

.rc-precommande-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--rc-gold);
  flex-shrink: 0;
  animation: rcPulse 2s ease-in-out infinite;
}

@keyframes rcPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}


/* ════════════════════════════════════════════
   3. ⭐ BOUTON WHATSAPP — Dark + icône verte
   ════════════════════════════════════════════ */

.rc-precommande-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 56px;
  padding: 16px 24px;
  background: var(--rc-text);
  color: var(--rc-cream) !important;
  border: none;
  border-radius: 0;
  font-family: var(--rc-font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none !important;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.4s var(--rc-ease);
  box-sizing: border-box;
}

.rc-precommande-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    var(--rc-gold-light) 0%,
    var(--rc-gold) 50%,
    var(--rc-gold-dark) 100%
  );
  opacity: 0;
  transition: opacity 0.4s var(--rc-ease);
  z-index: 0;
}

.rc-precommande-btn:hover {
  color: var(--rc-black) !important;
  transform: translateY(-1px);
}

.rc-precommande-btn:hover::before {
  opacity: 1;
}

.rc-precommande-btn-icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: #FFFFFF;
  border-radius: 50%;
  flex-shrink: 0;
  transition: transform 0.3s var(--rc-ease);
}

.rc-precommande-btn:hover .rc-precommande-btn-icon {
  transform: scale(1.1);
}

.rc-precommande-btn-icon svg {
  width: 18px;
  height: 18px;
  display: block;
}

.rc-precommande-btn-text {
  position: relative;
  z-index: 1;
}


/* ════════════════════════════════════════════
   4. SÉPARATEUR "Garanties"
   ════════════════════════════════════════════ */

.rc-precommande-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 20px 0 12px;
  color: var(--rc-gold-very-dark);
  font-family: var(--rc-font-body);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.rc-precommande-divider::before,
.rc-precommande-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: rgba(201, 169, 97, 0.25);
}


/* ════════════════════════════════════════════
   5. LISTE GARANTIES
   ════════════════════════════════════════════ */

.rc-precommande-promises {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.rc-precommande-promises li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: var(--rc-font-body);
  font-size: 13px;
  color: var(--rc-text-light);
  line-height: 1.5;
  margin: 0;
}

.rc-precommande-promise-icon {
  color: var(--rc-gold);
  font-size: 11px;
  margin-top: 3px;
  flex-shrink: 0;
}


/* ════════════════════════════════════════════
   6. BADGE LOOP CARD — Style luxe gold
   ════════════════════════════════════════════ */

.rc-precommande-loop-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 5;
  display: inline-block;
  padding: 6px 12px;
  background: linear-gradient(
    135deg,
    var(--rc-gold-light) 0%,
    var(--rc-gold) 50%,
    var(--rc-gold-dark) 100%
  );
  color: var(--rc-black);
  font-family: var(--rc-font-body);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  box-shadow: 0 2px 8px rgba(139, 118, 53, 0.25);
  pointer-events: none;
}


/* ════════════════════════════════════════════
   7. BOUTON LOOP "Pré-commander"
   ════════════════════════════════════════════ */

.rc-precommande-loop-btn,
a.rc-precommande-loop-btn,
.button.rc-precommande-loop-btn {
  display: inline-block !important;
  background: var(--rc-text) !important;
  color: var(--rc-cream) !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: var(--rc-font-body) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 12px 22px !important;
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
  transition: all 0.4s var(--rc-ease) !important;
}

.rc-precommande-loop-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    var(--rc-gold-light) 0%,
    var(--rc-gold) 50%,
    var(--rc-gold-dark) 100%
  );
  opacity: 0;
  transition: opacity 0.4s var(--rc-ease);
  z-index: 0;
}

.rc-precommande-loop-btn:hover {
  color: var(--rc-black) !important;
  transform: translateY(-1px);
}

.rc-precommande-loop-btn:hover::before {
  opacity: 1;
}

.rc-precommande-loop-btn > * {
  position: relative;
  z-index: 1;
}


/* ════════════════════════════════════════════
   8. CACHE OUT-OF-STOCK TEXT STANDARD WC
   ════════════════════════════════════════════ */

.single-product .product.outofstock .stock.out-of-stock {
  display: none !important;
}


/* ════════════════════════════════════════════
   9. RESPONSIVE
   ════════════════════════════════════════════ */

@media (max-width: 767px) {
  .rc-precommande-block {
    padding: 18px;
  }

  .rc-precommande-btn {
    font-size: 12px;
    letter-spacing: 0.15em;
    padding: 14px 20px;
    min-height: 52px;
  }

  .rc-precommande-promises li {
    font-size: 12px;
  }

  .rc-precommande-loop-badge {
    top: 10px;
    left: 10px;
    padding: 4px 10px;
    font-size: 9px;
  }
}


/* ═══════════════════════════════════════════════════════════════
   FIN — PRÉCOMMANDE WHATSAPP
   ═══════════════════════════════════════════════════════════════ */
   
   /* ═══════════════════════════════════════════════════════════════
   ROYALÉ — Checkout COD Alger v2
   Wilaya VISIBLE (transparence client)
   ═══════════════════════════════════════════════════════════════ */


/* ════════════════════════════════════════════
   1. NOTICE "Livraison Alger uniquement"
   ════════════════════════════════════════════ */

.rc-alger-notice {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  max-width: 1320px;
  margin: 0 auto 24px;
  padding: 14px 24px;
  background: rgba(201, 169, 97, 0.08);
  border: 1px solid rgba(201, 169, 97, 0.3);
  border-left: 3px solid var(--rc-gold);
  font-family: var(--rc-font-body);
  font-size: 13px;
  color: var(--rc-text);
  letter-spacing: 0.3px;
}

.rc-alger-icon {
  font-size: 16px;
}

.rc-alger-text strong {
  color: var(--rc-gold-dark);
  font-weight: 600;
}


/* ════════════════════════════════════════════
   2. CHAMPS CACHÉS (Block Checkout)
   ════════════════════════════════════════════ */

/* Pays */
.wc-block-components-address-form__country,
.wc-block-checkout [data-id="billing_country"],
.wc-block-checkout [data-id="shipping_country"] {
  display: none !important;
}

/* Code postal */
.wc-block-components-address-form__postcode,
.wc-block-checkout [data-id="billing_postcode"],
.wc-block-checkout [data-id="shipping_postcode"] {
  display: none !important;
}

/* Email (section coordonnées entière) */
.wc-block-checkout__contact-fields,
.wp-block-woocommerce-checkout-contact-information-block {
  display: none !important;
}


/* ════════════════════════════════════════════
   3. WILAYA — VISIBLE et stylée
   (NE PAS cacher : transparence client)
   ════════════════════════════════════════════ */

/* Override : si tu avais display:none avant, on annule */
.wc-block-components-address-form__state,
.wc-block-checkout [data-id="billing_state"] {
  display: block !important;
}

/* Style discret pour montrer que c'est un choix unique */
.wc-block-components-address-form__state .wc-blocks-components-select__select {
  background-color: rgba(201, 169, 97, 0.04);
  cursor: not-allowed;
}


/* ════════════════════════════════════════════
   4. CHAMPS CACHÉS (Checkout classique shortcode)
   ════════════════════════════════════════════ */

.rc-hidden-field,
.woocommerce-checkout .form-row.rc-hidden-field {
  display: none !important;
}

#billing_email_field,
#billing_country_field,
#billing_postcode_field,
#shipping_country_field,
#shipping_state_field,
#shipping_postcode_field {
  display: none !important;
}

/* Wilaya billing : VISIBLE */
#billing_state_field {
  display: block !important;
}


/* ════════════════════════════════════════════
   5. INDICATEUR OBLIGATOIRE TÉLÉPHONE
   ════════════════════════════════════════════ */

.wc-block-components-address-form__phone label::after {
  content: ' *';
  color: var(--rc-promo, #8B2C2C);
  font-weight: 600;
}


/* ════════════════════════════════════════════
   6. RESPONSIVE
   ════════════════════════════════════════════ */

@media (max-width: 767px) {
  .rc-alger-notice {
    margin: 0 16px 20px;
    padding: 12px 16px;
    font-size: 12px;
  }
}

/* ═══════════════════════════════════════════
   ROYALÉ — THANK YOU PAGE — CSS FINAL
   ═══════════════════════════════════════════ */

/* 1. WRAPPER */
.woocommerce-order-received .woocommerce,
body.woocommerce-order-received #main {
  max-width: 960px;
  margin: 0 auto;
  padding: 30px 24px 20px;
}
@media (max-width: 767px) {
  body.woocommerce-order-received #main {
    padding: 24px 16px 48px;
  }
}

/* 2. CACHER notice redondante */
.woocommerce-order-received .woocommerce-notice--success,
.woocommerce-order-received p.woocommerce-notice {
  display: none !important;
}

/* 3. RÉCAP COMMANDE */
.woocommerce-order-received ul.order_details::before,
.woocommerce-order-received ul.order_details::after {
  content: none !important;
  display: none !important;
}

.woocommerce-order-received ul.order_details {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 32px !important;
  border: 1px solid rgba(184,151,46,0.2) !important;
  overflow: visible !important;
  float: none !important;
  width: 100% !important;
}

.woocommerce-order-received ul.order_details li {
  display: flex !important;
  flex-direction: column !important;
  float: none !important;
  width: auto !important;
  gap: 6px !important;
  padding: 16px 20px !important;
  margin: 0 !important;
  border: none !important;
  border-right: 1px solid rgba(184,151,46,0.2) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #6B6B6B !important;
}

.woocommerce-order-received ul.order_details li:last-child {
  border-right: none !important;
}

.woocommerce-order-received ul.order_details li strong {
  display: block;
  font-family: var(--rc-font-display) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #1A1A1A !important;
  margin-top: 2px;
}

.woocommerce-order-received ul.order_details li.total strong,
.woocommerce-order-received ul.order_details li.woocommerce-order-overview__total strong {
  font-size: 17px !important;
  color: var(--rc-gold) !important;
}

.woocommerce-order-received ul.order_details li.email,
.woocommerce-order-received ul.order_details li.woocommerce-order-overview__email {
  display: none !important;
}

@media (max-width: 1024px) {
  .woocommerce-order-received ul.order_details {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .woocommerce-order-received ul.order_details li {
    border-bottom: 1px solid rgba(184,151,46,0.2) !important;
  }
}

@media (max-width: 767px) {
  .woocommerce-order-received ul.order_details {
    grid-template-columns: 1fr !important;
  }
}

/* 4. TITRE PAGE */
.woocommerce-order-received .woocommerce > h2:first-of-type,
.woocommerce-order-received .entry-content > h2:first-of-type {
  font-family: var(--rc-font-display) !important;
  font-size: clamp(1.8rem, 3.5vw, 2.2rem) !important;
  font-weight: 400 !important;
  text-align: center;
  color: #1A1A1A !important;
  margin: 0 0 8px !important;
  letter-spacing: 0.4px;
}

.woocommerce-order-received .woocommerce > h2:first-of-type::after {
  content: '✦';
  display: block;
  font-size: 11px;
  color: var(--rc-gold);
  text-align: center;
  margin-top: 10px;
  font-family: var(--rc-font-body);
  letter-spacing: 0.3em;
}

/* 5. TEXTE INTRO */
.woocommerce-order-received .woocommerce > p:not(.woocommerce-notice):not(.woocommerce-thankyou-order-failed-actions) {
  text-align: center;
  font-size: 13px !important;
  color: #6B6B6B !important;
  line-height: 1.65 !important;
  max-width: 520px;
  margin: 0 auto 32px !important;
}

/* 6. TITRES SECTIONS */
.woocommerce-order-details h2,
.woocommerce-customer-details h2,
.woocommerce-order-received h3,
.woocommerce-order-received .woocommerce-column__title {
  font-family: var(--rc-font-display) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #1A1A1A !important;
  margin: 0 0 16px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(184,151,46,0.2) !important;
  letter-spacing: 0.3px;
}

.woocommerce-order-details h2::after,
.woocommerce-customer-details h2::after,
.woocommerce-order-received h3::after {
  display: none !important;
}

/* 7. TABLE PRODUITS */
.woocommerce-order-details table.shop_table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid rgba(184,151,46,0.2) !important;
  margin: 0 0 32px !important;
  background: #fff !important;
}

.woocommerce-order-details table.shop_table thead th {
  background: #F9F8F5 !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #6B6B6B !important;
  padding: 12px 16px !important;
  border: none !important;
  border-bottom: 1px solid rgba(184,151,46,0.2) !important;
  text-align: left !important;
}

.woocommerce-order-details table.shop_table thead th:last-child {
  text-align: right !important;
}

.woocommerce-order-details table.shop_table tbody td {
  padding: 14px 16px !important;
  font-size: 14px !important;
  color: #1A1A1A !important;
  border: none !important;
  border-top: 1px solid rgba(184,151,46,0.07) !important;
  vertical-align: middle !important;
}

.woocommerce-order-details table.shop_table td.product-name,
.woocommerce-order-details table.shop_table td.product-name a {
  font-family: var(--rc-font-display) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #1A1A1A !important;
  text-decoration: none !important;
}

.woocommerce-order-details table.shop_table td.product-name a:hover {
  color: var(--rc-gold) !important;
}

.woocommerce-order-details table.shop_table strong.product-quantity {
  font-size: 11px !important;
  font-weight: 500 !important;
  color: #6B6B6B !important;
  margin-left: 6px;
  letter-spacing: 0.05em;
}

.woocommerce-order-details table.shop_table td.product-total {
  text-align: right !important;
  font-family: var(--rc-font-display) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}

/* Tfoot */
.woocommerce-order-details table.shop_table tfoot th,
.woocommerce-order-details table.shop_table tfoot td {
  padding: 10px 16px !important;
  border: none !important;
  border-top: 1px solid rgba(184,151,46,0.07) !important;
  background: transparent !important;
}

.woocommerce-order-details table.shop_table tfoot th {
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #6B6B6B !important;
  text-align: left !important;
}

.woocommerce-order-details table.shop_table tfoot td {
  text-align: right !important;
  font-family: var(--rc-font-display) !important;
  font-size: 14px !important;
  color: #1A1A1A !important;
  font-weight: 400 !important;
}

/* Ligne Total final */
.woocommerce-order-details table.shop_table tfoot tr:last-child th,
.woocommerce-order-details table.shop_table tfoot tr:last-child td {
  border-top: 1px solid var(--rc-gold) !important;
  padding-top: 14px !important;
}

.woocommerce-order-details table.shop_table tfoot tr:last-child th {
  font-size: 11px !important;
  color: #1A1A1A !important;
  font-weight: 600 !important;
}

.woocommerce-order-details table.shop_table tfoot tr:last-child td {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: var(--rc-gold) !important;
  font-family: var(--rc-font-display) !important;
}

/* Moyen de paiement dans tfoot */
.woocommerce-order-details table.shop_table tfoot .payment-method td,
.woocommerce-order-details table.shop_table tfoot tr:has(th[scope="row"]:last-of-type) td {
  font-family: var(--rc-font-display) !important;
  font-size: 14px !important;
  color: var(--rc-gold) !important;
}

/* 8. ADRESSES */
.woocommerce-customer-details,
.woocommerce-order-received .col2-set,
.woocommerce-order-received .woocommerce-columns--addresses {
  margin: 0 0 32px !important;
}

.woocommerce-customer-details .col-1,
.woocommerce-customer-details .col-2,
.woocommerce-order-received .woocommerce-column {
  padding: 0 !important;
}

.woocommerce-customer-details address,
.woocommerce-order-received address {
  background: transparent !important;
  border: 1px solid rgba(184,151,46,0.2) !important;
  border-radius: 0 !important;
  padding: 18px 20px !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  color: #6B6B6B !important;
  font-style: normal !important;
}

/* Cache email dans adresse */
.woocommerce-customer-details address .woocommerce-customer-details--email,
.woocommerce-order-received address .woocommerce-customer-details--email,
.woocommerce-order-received address p:has(a[href^="mailto:"]) {
  display: none !important;
}


/* MESSAGE CUSTOM ELEMENTOR */
.rc-thankyou-message {
  text-align: center;
  max-width: 520px;
  margin: 20px auto 44px;
}

.rc-thankyou-message p {
  font-size: 13px !important;
  color: #6B6B6B !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* 9. RESPONSIVE TABLE */
@media (max-width: 767px) {
  .woocommerce-order-details table.shop_table thead {
    display: none;
  }
  .woocommerce-order-details table.shop_table tbody td.product-name {
    display: block;
    padding-bottom: 4px !important;
  }
  .woocommerce-order-details table.shop_table tbody td.product-total {
    display: block;
    text-align: left !important;
    padding-top: 4px !important;
    border-top: none !important;
  }
}

/* ═══════════════════════════════════════════
   FIN ROYALÉ THANK YOU PAGE
   ═══════════════════════════════════════════ */
   
   
   
/* ═══════════════════════════════════════════════════
   ROYALÉ — Badge "Rupture de stock" en noir
   À ajouter à la fin du Custom CSS
   ═══════════════════════════════════════════════════ */


/* ════════════════════════════════════════════
   1. LOOP CARDS (Boutique)
   Badge gold "Pré-commande" remplacé par badge noir
   ════════════════════════════════════════════ */

.rc-precommande-loop-badge,
.woocommerce ul.products li.product .rc-precommande-loop-badge {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  z-index: 5 !important;
  display: inline-block !important;
  padding: 6px 14px !important;

  /* Fond noir au lieu du gradient gold */
  background: var(--rc-black) !important;
  color: var(--rc-cream) !important;

  font-family: var(--rc-font-body) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
  pointer-events: none !important;
  border: none !important;
}


/* ════════════════════════════════════════════
   2. BADGE NATIF WC "Rupture de stock" (loop)
   Si tu utilises le badge WooCommerce par défaut
   ════════════════════════════════════════════ */

.woocommerce ul.products li.product .outofstock-badge,
.woocommerce ul.products li.product.outofstock::before {
  content: 'Rupture de stock';
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 5;
  padding: 6px 14px;
  background: var(--rc-black);
  color: var(--rc-cream);
  font-family: var(--rc-font-body);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}


/* ════════════════════════════════════════════
   3. SINGLE PRODUCT — Badge précommande noir
   ════════════════════════════════════════════ */

.rc-rupture-badge {
  position: absolute;
  top: 16px;
  left: 0;
  z-index: 10;
  display: inline-block;
  padding: 7px 16px 7px 12px;
  background: rgba(0, 0, 0, 0.75);
  color: #f5f0e8;
  font-family: var(--rc-font-body);
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  pointer-events: none;
  white-space: nowrap;
  animation: rcBadgeFadeIn 0.4s ease;
}

/* Dot rouge/gold pour montrer "indispo" */
.rc-precommande-dot {
  background: var(--rc-gold) !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  animation: rcPulse 2s ease-in-out infinite;
}


/* ════════════════════════════════════════════
   4. STOCK STATUS NATIF WC (single product)
   "Rupture de stock" texte sous le prix
   ════════════════════════════════════════════ */

.single-product p.stock.out-of-stock,
.woocommerce p.stock.out-of-stock {
  display: inline-block !important;
  background: var(--rc-black) !important;
  color: var(--rc-cream) !important;
  font-family: var(--rc-font-body) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 8px 16px !important;
  border: none !important;
  margin: 12px 0 !important;
  border-radius: 0 !important;
}/* End custom CSS */