.elementor-3562 .elementor-element.elementor-element-ad159d4{--display:flex;}.elementor-3562 .elementor-element.elementor-element-ad159d4, .elementor-3562 .elementor-element.elementor-element-ad159d4.thegem-e-con-layout-thegem{--content-width:1500px;}.elementor-3562 .elementor-element.elementor-element-e68a7fb{text-align:center;}.elementor-3562 .elementor-element.elementor-element-e68a7fb img{width:160px;}.elementor-3562 .elementor-element.elementor-element-12b44a6{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}@media(max-width:1024px){.elementor-3562 .elementor-element.elementor-element-e68a7fb{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-3562 .elementor-element.elementor-element-12b44a6{width:var( --container-widget-width, 34% );max-width:34%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 24px;--container-widget-width:34%;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-3562 .elementor-element.elementor-element-e68a7fb{width:100%;max-width:100%;}.elementor-3562 .elementor-element.elementor-element-12b44a6{width:100%;max-width:100%;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS *//* Xandine Boutique only — 2026-09-26 */
body.page-id-3562 {
  background: linear-gradient(rgba(4,11,22,.14), rgba(4,11,22,.30)), url("https://xandine.com/wp-content/uploads/2026/04/cinematic-emotion-Xandine-scaled-2048x1143.webp") center / cover fixed #07111d;
}
body.page-id-3562 #page, body.page-id-3562 #main { background: transparent; }
.elementor-3562 { padding-top: 64px; }
.elementor-3562 > .e-con > .e-con-inner { max-width: 1500px; }
.elementor-3562 .xb { border: 1px solid rgba(235,141,141,.30); border-radius: 4px; background: rgba(7,17,29,.88); }
.elementor-3562 .xb h2, .elementor-3562 .xb h3, .elementor-3562 .xb-eyebrow, .elementor-3562 .xb button, .elementor-3562 .xb-button { font-family: Montserrat, sans-serif; }
.elementor-3562 .xb h2 { font-weight: 700; letter-spacing: -.025em; }
.elementor-3562 .xb-catalog h2 { font-size: clamp(34px,5vw,72px); line-height: 1.12; max-width: 950px; }
.elementor-3562 .xb h3 { font-weight: 700; letter-spacing: .01em; }
.elementor-3562 .xb button, .elementor-3562 .xb-button { border-radius: 3px; padding: 12px 24px; }
.elementor-3562 .xb-card, .elementor-3562 .xb-cart { border-radius: 4px; }
.elementor-3562 .xb-heading > *, .elementor-3562 .xb-membership > * { min-width: 0; }
.elementor-3562 .xb-account { scroll-margin-top: 96px; }
@media (max-width: 1024px) {
  .elementor-3562 { padding-top: 48px; }
  .elementor-3562 .xb-heading { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 767px) {
  body.page-id-3562 { background-attachment: scroll; }
  .elementor-3562 { padding-top: 32px; }
  .elementor-3562 > .e-con { padding-left: 16px; padding-right: 16px; }
  .elementor-3562 .xb { padding: 24px 20px; margin: 12px auto; }
  .elementor-3562 .xb-membership { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .elementor-3562 .xb button, .elementor-3562 .xb-button { max-width: 100%; }
}/* End custom CSS */