.elementor-11165 .elementor-element.elementor-element-0ccfdb3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11165 .elementor-element.elementor-element-0ccfdb3:not(.elementor-motion-effects-element-type-background), .elementor-11165 .elementor-element.elementor-element-0ccfdb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e4df8be );}.elementor-11165 .elementor-element.elementor-element-2ae0045{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0% 3%;--row-gap:0%;--column-gap:3%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-11165 .elementor-element.elementor-element-9b77e78{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-11165 .elementor-element.elementor-element-ba17d04 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-11165 .elementor-element.elementor-element-b640f5f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11165 .elementor-element.elementor-element-27bbbd8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11165 .elementor-element.elementor-element-4a2ff79 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11165 .elementor-element.elementor-element-d5b5f6f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11165 .elementor-element.elementor-element-a7a7b7e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-11165 .elementor-element.elementor-element-8f3823f .cart button, .elementor-11165 .elementor-element.elementor-element-8f3823f .cart .button{transition:all 0.2s;}.elementor-11165 .elementor-element.elementor-element-8f3823f .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-11165 .elementor-element.elementor-element-8fa692b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11165 .elementor-element.elementor-element-97bef34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11165 .elementor-element.elementor-element-0940e36 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11165 .elementor-element.elementor-element-7dc053d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-11165 .elementor-element.elementor-element-7dc053d:not(.elementor-motion-effects-element-type-background), .elementor-11165 .elementor-element.elementor-element-7dc053d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-649816d );}.elementor-11165 .elementor-element.elementor-element-3ee5c2c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0% 6%;--row-gap:0%;--column-gap:6%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11165 .elementor-element.elementor-element-8a55335{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11165 .elementor-element.elementor-element-07a5567 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11165 .elementor-element.elementor-element-c768af5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11165 .elementor-element.elementor-element-f3eb3b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11165 .elementor-element.elementor-element-e3e4e04 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11165 .elementor-element.elementor-element-3fdeb8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-11165 .elementor-element.elementor-element-3fdeb8d:not(.elementor-motion-effects-element-type-background), .elementor-11165 .elementor-element.elementor-element-3fdeb8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-649816d );}.elementor-11165 .elementor-element.elementor-element-50cc180{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0% 6%;--row-gap:0%;--column-gap:6%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11165 .elementor-element.elementor-element-b1723a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11165 .elementor-element.elementor-element-4d7452c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11165 .elementor-element.elementor-element-2a0cb94 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11165 .elementor-element.elementor-element-b7353a8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11165 .elementor-element.elementor-element-6038bd9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11165 .elementor-element.elementor-element-9d72c69 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11165 .elementor-element.elementor-element-1c36bf0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}.elementor-11165 .elementor-element.elementor-element-1c36bf0:not(.elementor-motion-effects-element-type-background), .elementor-11165 .elementor-element.elementor-element-1c36bf0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F4;}.elementor-11165 .elementor-element.elementor-element-b2d6d68{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-11165 .elementor-element.elementor-element-2ae0045{--content-width:1280px;}.elementor-11165 .elementor-element.elementor-element-9b77e78{--width:50%;}.elementor-11165 .elementor-element.elementor-element-97bef34{--width:50%;}.elementor-11165 .elementor-element.elementor-element-3ee5c2c{--content-width:1285px;}.elementor-11165 .elementor-element.elementor-element-8a55335{--width:99%;}.elementor-11165 .elementor-element.elementor-element-f3eb3b5{--width:40%;}.elementor-11165 .elementor-element.elementor-element-50cc180{--content-width:1280px;}.elementor-11165 .elementor-element.elementor-element-b1723a9{--width:50%;}.elementor-11165 .elementor-element.elementor-element-6038bd9{--width:50%;}.elementor-11165 .elementor-element.elementor-element-b2d6d68{--content-width:777px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-2ae0045 *//* ============================================================
   SOHNA — MIDNIGHT EDITION · SECTION 01 HERO (sx-midnight-hero)
   CLEAN REBUILD. No width workarounds — Elementor Boxed 1280
   centers the rail; Elementor column widths do the split.
   CSS styles typography + hides product chrome only.
   Gallery image is NOT resized/cropped — renders natively.
   Paste into Site Settings → Custom CSS.
   ============================================================ */

.sx-midnight-hero,
.sx-midnight-hero * { box-sizing: border-box; }

/* NOTE: width/centering/columns/gap are set in the Elementor editor
   (Full Width outer, Boxed 1280 inner, column %s). CSS does NOT
   set max-width/grid here — that's what kept breaking. */

/* ---------- Left column typography ---------- */
.sx-midnight-hero__content { max-width: 580px; }

.sx-midnight-hero__eyebrow,
.sx-midnight-hero__eyebrow .elementor-heading-title {
  margin: 0 0 var(--sx-space-md, 1.5rem);
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-xs, 0.8125rem);
  font-weight: var(--sx-weight-medium, 500);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sx-color-accent-text, #7A5E33);
}

.sx-midnight-hero__title,
.sx-midnight-hero__title .product_title,
.sx-midnight-hero__title h1 {
  margin: 0 0 var(--sx-space-lg, 2rem);
  font-family: var(--sx-font-display, Georgia, serif);
  font-size: clamp(34px, 3.4vw, 56px);
  font-weight: var(--sx-weight-regular, 400);
  line-height: 1.04;
  color: var(--sx-color-ink, #1B1A18);
  text-wrap: balance;
}

.sx-midnight-hero__statement,
.sx-midnight-hero__statement p {
  margin: 0 0 var(--sx-space-md, 1.5rem);
  font-family: var(--sx-font-display, Georgia, serif);
  font-size: clamp(19px, 1.8vw, 24px);
  font-weight: var(--sx-weight-light, 300);
  font-style: normal;
  line-height: 1.4;
  color: var(--sx-color-ink, #1B1A18);
}

.sx-midnight-hero__availability,
.sx-midnight-hero__availability p {
  margin: 0 0 var(--sx-space-xl, 3rem);
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-sm, 0.9375rem);
  font-weight: var(--sx-weight-medium, 500);
  letter-spacing: 0.04em;
  line-height: 1.6;
  color: var(--sx-color-ink-soft, #5C5852);
}

/* ---------- Edition info (museum block) ---------- */
.sx-midnight-hero__edition {
  margin: 0 0 var(--sx-space-lg, 2rem);
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--sx-space-xs, 0.5rem);
}
.sx-midnight-hero__edition div {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: var(--sx-space-md, 1.5rem);
  align-items: baseline;
}
.sx-midnight-hero__edition dt {
  margin: 0;
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-xs, 0.8125rem);
  font-weight: var(--sx-weight-medium, 500);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sx-color-ink-soft, #5C5852);
}
.sx-midnight-hero__edition dd {
  margin: 0;
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-sm, 0.9375rem);
  color: var(--sx-color-ink, #1B1A18);
}

/* ---------- Archive statement ---------- */
.sx-midnight-hero__archive,
.sx-midnight-hero__archive p {
  margin: 0 0 var(--sx-space-xl, 3rem);
  max-width: 48ch;
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-sm, 0.9375rem);
  line-height: 1.7;
  color: var(--sx-color-ink-soft, #5C5852);
}

/* ---------- Purchase: Add to Cart (hairline above) + Price ---------- */
.sx-midnight-hero__cart {
  margin-top: var(--sx-space-xl, 3rem);
  padding-top: var(--sx-space-lg, 2rem);
  border-top: 1px solid var(--sx-color-border, #D9D1C4);
}
.sx-midnight-hero__cart .quantity { margin-bottom: var(--sx-space-md, 1.5rem); }
.sx-midnight-hero__cart .quantity input.qty {
  width: 72px; min-height: 44px; padding: 8px;
  background: transparent;
  border: 1px solid var(--sx-color-border, #D9D1C4);
  border-radius: 0;
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-sm, 0.9375rem);
  color: var(--sx-color-ink, #1B1A18);
  text-align: center;
}
/* Standard black Sohnas button (label set by PHP filter) */
.sx-midnight-hero__cart button.single_add_to_cart_button,
.sx-midnight-hero__cart .single_add_to_cart_button {
  display: inline-flex; align-items: center; justify-content: center;
  width: 100%; min-height: 56px;
  padding-inline: var(--sx-space-xl, 3rem);
  background: var(--sx-color-ink, #1B1A18);
  color: var(--sx-color-ink-inverse, #F7F3EC);
  border: 1px solid var(--sx-color-ink, #1B1A18);
  border-radius: 0;
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-xs, 0.8125rem);
  font-weight: var(--sx-weight-medium, 500);
  letter-spacing: var(--sx-tracking-wider, 0.12em);
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.sx-midnight-hero__cart button.single_add_to_cart_button:hover {
  background: transparent;
  color: var(--sx-color-ink, #1B1A18);
}
.sx-midnight-hero__cart button.single_add_to_cart_button:focus-visible {
  outline: var(--sx-focus-width, 2px) solid var(--sx-focus-color, #7A5E33);
  outline-offset: var(--sx-focus-offset, 3px);
}

.sx-midnight-hero__price { margin-top: var(--sx-space-md, 1.5rem); }
.sx-midnight-hero__price,
.sx-midnight-hero__price .price,
.sx-midnight-hero__price .woocommerce-Price-amount {
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-base, 1rem);
  font-weight: var(--sx-weight-regular, 400);
  color: var(--sx-color-ink-soft, #5C5852);
}
.sx-midnight-hero__price del { display: none; }
.sx-midnight-hero__price ins { text-decoration: none; }

/* ---------- Right column: GALLERY — native, no crop ---------- */
/* Deliberately NO width/height/aspect-ratio/object-fit on the image.
   The WooCommerce gallery + thumbnails render exactly as built. */
.sx-midnight-hero__images img { border-radius: 0; }
/* Hide only the zoom magnifier trigger (optional — remove if you want it) */
.sx-midnight-hero__images .woocommerce-product-gallery__trigger { display: none; }

/* ---------- Hide all normal-product chrome ---------- */
.sx-midnight-hero .product_meta,
.sx-midnight-hero .sku_wrapper,
.sx-midnight-hero .posted_in,
.sx-midnight-hero .tagged_as,
.sx-midnight-hero .woocommerce-product-rating,
.sx-midnight-hero .star-rating,
.sx-midnight-hero .onsale,
.sx-midnight-hero .stock,
.sx-midnight-hero .woocommerce-variation-availability { display: none !important; }

/* ---------- Mobile: stack (Elementor handles most; this is a safety net) ---------- */
@media (max-width: 667px) {
  .sx-midnight-hero__content { max-width: 100%; }
  .sx-midnight-hero__edition div { grid-template-columns: 120px 1fr; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7dc053d *//* ============================================================
   SOHNA — MIDNIGHT EDITION · SECTION 02 STORY (sx-midnight-story)
   Width/layout set in Elementor (Full Width outer, Boxed 1180 inner,
   column %s). CSS styles typography only — no width/grid overrides.
   Paste into Site Settings → Custom CSS.
   ============================================================ */

.sx-midnight-story,
.sx-midnight-story * { box-sizing: border-box; }

/* ---------- Left: heading rail ---------- */
.sx-midnight-story__head { max-width: 460px; }

.sx-midnight-story__eyebrow,
.sx-midnight-story__eyebrow .elementor-heading-title {
  margin: 0 0 var(--sx-space-md, 1.5rem);
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-xs, 0.8125rem);
  font-weight: var(--sx-weight-medium, 500);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sx-color-accent-text, #7A5E33);
}

.sx-midnight-story__title,
.sx-midnight-story__title .elementor-heading-title {
  margin: 0;
  font-family: var(--sx-font-display, Georgia, serif);
  font-size: clamp(32px, 4vw, 52px);
  font-weight: var(--sx-weight-regular, 400);
  line-height: 1.05;
  color: var(--sx-color-ink, #1B1A18);
  text-wrap: balance;
}

/* ---------- Right: story text (dynamic short description) ---------- */
.sx-midnight-story__body { max-width: 520px; }

.sx-midnight-story__text,
.sx-midnight-story__text .elementor-widget-container,
.sx-midnight-story__text .woocommerce-product-details__short-description {
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-md, 1.25rem);
  line-height: var(--sx-leading-relaxed, 1.7);
  color: var(--sx-color-ink-soft, #5C5852);
}
.sx-midnight-story__text p {
  margin: 0 0 var(--sx-space-lg, 2rem);
  font-size: var(--sx-text-md, 1.25rem);
  line-height: var(--sx-leading-relaxed, 1.7);
  color: var(--sx-color-ink-soft, #5C5852);
}
.sx-midnight-story__text p:last-child { margin-bottom: 0; }

/* Any headings/emphasis inside the story stay on-brand */
.sx-midnight-story__text h2,
.sx-midnight-story__text h3 {
  margin: var(--sx-space-lg, 2rem) 0 var(--sx-space-sm, 1rem);
  font-family: var(--sx-font-display, Georgia, serif);
  font-weight: var(--sx-weight-regular, 400);
  line-height: 1.2;
  color: var(--sx-color-ink, #1B1A18);
}
.sx-midnight-story__text h2 { font-size: clamp(22px, 2.2vw, 28px); }
.sx-midnight-story__text h3 { font-size: clamp(19px, 1.8vw, 22px); }
.sx-midnight-story__text strong { font-weight: var(--sx-weight-semibold, 600); color: var(--sx-color-ink, #1B1A18); }
.sx-midnight-story__text em { font-style: italic; }
.sx-midnight-story__text a {
  color: var(--sx-color-accent-text, #7A5E33);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

/* ---------- Hide any product chrome that could leak in ---------- */
.sx-midnight-story .product_meta,
.sx-midnight-story .woocommerce-product-rating,
.sx-midnight-story .star-rating,
.sx-midnight-story .onsale,
.sx-midnight-story .stock { display: none !important; }

/* ---------- Mobile safety net (Elementor handles column stacking) ---------- */
@media (max-width: 767px) {
  .sx-midnight-story__head,
  .sx-midnight-story__body { max-width: 100%; }
  .sx-midnight-story__text,
  .sx-midnight-story__text p { font-size: var(--sx-text-base, 1rem); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fdeb8d *//* ============================================================
   SOHNA — MIDNIGHT EDITION · SECTION 03 EDITION DETAILS (sx-midnight-details)
   Width/layout in Elementor (Full Width outer, Boxed 1180 inner, column %s).
   CSS styles typography only. Editorial hairline list — not Woo tabs.
   Paste into Site Settings → Custom CSS.
   ============================================================ */

.sx-midnight-details,
.sx-midnight-details * { box-sizing: border-box; }

/* ---------- Left: heading rail ---------- */
.sx-midnight-details__head { max-width: 460px; }

.sx-midnight-details__eyebrow,
.sx-midnight-details__eyebrow .elementor-heading-title {
  margin: 0 0 var(--sx-space-md, 1.5rem);
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-xs, 0.8125rem);
  font-weight: var(--sx-weight-medium, 500);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sx-color-accent-text, #7A5E33);
}
.sx-midnight-details__title,
.sx-midnight-details__title .elementor-heading-title {
  margin: 0 0 var(--sx-space-lg, 2rem);
  font-family: var(--sx-font-display, Georgia, serif);
  font-size: clamp(30px, 3.6vw, 46px);
  font-weight: var(--sx-weight-regular, 400);
  line-height: 1.08;
  color: var(--sx-color-ink, #1B1A18);
  text-wrap: balance;
}
.sx-midnight-details__text,
.sx-midnight-details__text .elementor-widget-container,
.sx-midnight-details__text p {
  margin: 0;
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-md, 1.25rem);
  line-height: var(--sx-leading-relaxed, 1.7);
  color: var(--sx-color-ink-soft, #5C5852);
}
.sx-midnight-details__text p { margin: 0; }

/* ---------- Right: hairline-divided list ---------- */
.sx-midnight-details__list { max-width: 520px; display: flex; flex-direction: column; }
.sx-midnight-details__item {
  padding: var(--sx-space-lg, 2rem) 0;
  border-top: 1px solid var(--sx-color-border, #D9D1C4);
}
.sx-midnight-details__item:first-child { padding-top: 0; border-top: 0; }
.sx-midnight-details__item:last-child { padding-bottom: 0; }
.sx-midnight-details__item-title {
  margin: 0 0 var(--sx-space-xs, 0.5rem);
  font-family: var(--sx-font-display, Georgia, serif);
  font-size: clamp(20px, 1.8vw, 26px);
  font-weight: var(--sx-weight-regular, 400);
  line-height: 1.2;
  color: var(--sx-color-ink, #1B1A18);
}
.sx-midnight-details__item-text {
  margin: 0;
  max-width: 52ch;
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-base, 1rem);
  line-height: var(--sx-leading-relaxed, 1.7);
  color: var(--sx-color-ink-soft, #5C5852);
}

/* ---------- Hide any product chrome ---------- */
.sx-midnight-details .product_meta,
.sx-midnight-details .woocommerce-product-rating,
.sx-midnight-details .star-rating,
.sx-midnight-details .onsale,
.sx-midnight-details .stock,
.sx-midnight-details .woocommerce-tabs { display: none !important; }

/* ---------- Mobile safety net (Elementor stacks columns) ---------- */
@media (max-width: 767px) {
  .sx-midnight-details__head,
  .sx-midnight-details__list { max-width: 100%; }
  .sx-midnight-details__text,
  .sx-midnight-details__text p { font-size: var(--sx-text-base, 1rem); }
  .sx-midnight-details__item { padding-block: var(--sx-space-md, 1.5rem); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c36bf0 *//* ============================================================
   SOHNA — MIDNIGHT EDITION · SECTION 04 ARCHIVE CLOSE (sx-midnight-close)
   Width/layout in Elementor (Full Width outer, Boxed 760 inner).
   CSS styles typography only. Centered editorial close, gold divider.
   Paste into Site Settings → Custom CSS.
   ============================================================ */

.sx-midnight-close,
.sx-midnight-close * { box-sizing: border-box; }

.sx-midnight-close__inner {
  max-width: var(--sx-container-reading, 760px);
  margin-inline: auto;
  text-align: center;
}

/* Thin gold divider (above the eyebrow) */
.sx-midnight-close__divider {
  display: block;
  width: 64px;
  height: 1px;
  margin: 0 auto var(--sx-space-xl, 3rem);
  background: var(--sx-gold, #B08D57);
}

/* Eyebrow — small gold uppercase */
.sx-midnight-close__eyebrow {
  display: block;
  margin: 0 0 var(--sx-space-md, 1.5rem);
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-xs, 0.8125rem);
  font-weight: var(--sx-weight-medium, 500);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sx-color-accent-text, #7A5E33);
}

/* Title — large serif */
.sx-midnight-close__title {
  margin: 0 0 var(--sx-space-lg, 2rem);
  font-family: var(--sx-font-display, Georgia, serif);
  font-size: clamp(32px, 4.5vw, 56px);
  font-weight: var(--sx-weight-regular, 400);
  line-height: 1.05;
  color: var(--sx-color-ink, #1B1A18);
  text-wrap: balance;
}

/* Body — quiet, reading measure */
.sx-midnight-close__text {
  max-width: 58ch;
  margin: 0 auto var(--sx-space-xl, 3rem);
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-md, 1.25rem);
  line-height: var(--sx-leading-relaxed, 1.7);
  color: var(--sx-color-ink-soft, #5C5852);
}

/* Link — underlined text, gold on hover (no button) */
.sx-midnight-close__link {
  display: inline-block;
  padding-bottom: 3px;
  border-bottom: 1px solid var(--sx-color-ink, #1B1A18);
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-xs, 0.8125rem);
  font-weight: var(--sx-weight-medium, 500);
  letter-spacing: var(--sx-tracking-wider, 0.12em);
  text-transform: uppercase;
  text-decoration: none;
  color: var(--sx-color-ink, #1B1A18);
  transition: color .2s ease, border-color .2s ease;
}
.sx-midnight-close__link:hover {
  color: var(--sx-color-accent-text, #7A5E33);
  border-bottom-color: var(--sx-color-accent-text, #7A5E33);
}
.sx-midnight-close__link:focus-visible {
  outline: var(--sx-focus-width, 2px) solid var(--sx-focus-color, #7A5E33);
  outline-offset: var(--sx-focus-offset, 3px);
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .sx-midnight-close__text { font-size: var(--sx-text-base, 1rem); }
}/* End custom CSS */