.elementor-11286 .elementor-element.elementor-element-daea779{--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-11286 .elementor-element.elementor-element-daea779:not(.elementor-motion-effects-element-type-background), .elementor-11286 .elementor-element.elementor-element-daea779 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-649816d );}.elementor-11286 .elementor-element.elementor-element-ab8d63b{--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-11286 .elementor-element.elementor-element-78bcde1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11286 .elementor-element.elementor-element-aa98be8 > .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-11286 .elementor-element.elementor-element-2ecef9e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11286 .elementor-element.elementor-element-a2744a4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:4% 0% 0% 0%;}.elementor-11286 .elementor-element.elementor-element-102977f{--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-11286 .elementor-element.elementor-element-102977f:not(.elementor-motion-effects-element-type-background), .elementor-11286 .elementor-element.elementor-element-102977f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-649816d );}.elementor-11286 .elementor-element.elementor-element-d8be50a{--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;}.elementor-11286 .elementor-element.elementor-element-1c85427 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11286 .elementor-element.elementor-element-031f922{--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-11286 .elementor-element.elementor-element-672e3c6{--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-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__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 );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .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-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{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-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {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-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{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-widget-wc-archive-products.elementor-wc-products .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-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );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 );}.elementor-11286 .elementor-element.elementor-element-fe65bdc > .elementor-widget-container{margin:0% 0% 5% 0%;padding:0px 0px 0px 0px;}.elementor-11286 .elementor-element.elementor-element-fe65bdc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-11286 .elementor-element.elementor-element-fe65bdc.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-11286 .elementor-element.elementor-element-c0bab99{--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-11286 .elementor-element.elementor-element-c0bab99:not(.elementor-motion-effects-element-type-background), .elementor-11286 .elementor-element.elementor-element-c0bab99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F4;}.elementor-11286 .elementor-element.elementor-element-c728fa1{--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-11286 .elementor-element.elementor-element-7ac0f97 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-11286 .elementor-element.elementor-element-ab8d63b{--content-width:979px;}}@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-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{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 );}.elementor-widget-wc-archive-products.elementor-wc-products .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 );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-11286 .elementor-element.elementor-element-fe65bdc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@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-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-11286 .elementor-element.elementor-element-d8be50a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11286 .elementor-element.elementor-element-031f922{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-11286 .elementor-element.elementor-element-672e3c6{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{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 );}.elementor-widget-wc-archive-products.elementor-wc-products .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 );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-11286 .elementor-element.elementor-element-fe65bdc{width:100%;max-width:100%;}.elementor-11286 .elementor-element.elementor-element-fe65bdc > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-11286 .elementor-element.elementor-element-fe65bdc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-11286 .elementor-element.elementor-element-c0bab99{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11286 .elementor-element.elementor-element-c728fa1{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11286 .elementor-element.elementor-element-7ac0f97 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-ab8d63b *//* ============================================================
   SOHNA — SHOP ARCHIVE REBUILD · SECTION 01 HERO (sx-shop-archive-hero)
   Quiet editorial hero for the main Shop page. Type only.
   Width via Elementor Boxed 760; CSS styles type only.
   No WooCommerce, grid, pagination, or global .elementor-11286 .elementor-element.elementor-element-ab8d63bs.
   Paste into Site Settings → Custom CSS.
   ============================================================ */

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

.sx-shop-archive-hero {
  background: var(--sx-color-bg, #F5F1EA);
  padding: var(--sx-section-2xl, 7.5rem) var(--sx-gutter, 1.5rem) var(--sx-section-lg, 4rem);
}

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

/* Eyebrow — small gold uppercase label */
.sx-shop-archive-hero__eyebrow,
.sx-shop-archive-hero__eyebrow .elementor-heading-title {
  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: var(--sx-tracking-wider, 0.12em);
  text-transform: uppercase;
  color: var(--sx-color-accent-text, #7A5E33);
}

/* Title — large serif H1 */
.sx-shop-archive-hero__title,
.sx-shop-archive-hero__title .elementor-heading-title {
  margin: 0 0 var(--sx-space-lg, 2rem);
  font-family: var(--sx-font-display, Georgia, serif);
  font-size: clamp(36px, 5vw, 60px);
  font-weight: var(--sx-weight-regular, 400);
  line-height: 1.05;
  color: var(--sx-color-ink, #1B1A18);
  text-wrap: balance;
}

/* Intro — quiet, readable */
.sx-shop-archive-hero__intro,
.sx-shop-archive-hero__intro .elementor-widget-container,
.sx-shop-archive-hero__intro p {
  margin: 0 auto;
  max-width: 60ch;
  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-shop-archive-hero__intro p { margin: 0 auto; }

/* Optional note — smaller, quieter */
.sx-shop-archive-hero__note,
.sx-shop-archive-hero__note .elementor-widget-container,
.sx-shop-archive-hero__note p {
  margin: var(--sx-space-md, 1.5rem) auto 0;
  max-width: 60ch;
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-sm, 0.7375rem);
  line-height: var(--sx-leading-relaxed, 1.7);
  color: var(--sx-color-ink-soft, #5C5852);
}
.sx-shop-archive-hero__note p { margin: 0; }

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .sx-shop-archive-hero {
    padding-top: var(--sx-section-xl, 5rem);
    padding-bottom: var(--sx-space-2xl, 4rem);
  }
  .sx-shop-archive-hero__intro,
  .sx-shop-archive-hero__intro p { font-size: var(--sx-text-base, 1rem); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1c85427 *//* ============================================================
   SOHNA — SHOP ARCHIVE · GROUPED COLLECTION NAV (sx-shop-nav)
   Quiet-luxury pills. Desktop: centered horizontal.
   Mobile: horizontally scrollable. Scoped only to .sx-shop-nav.
   Tokens with literal fallbacks. No global/Woo/grid .elementor-11286 .elementor-element.elementor-element-1c85427s.
   ============================================================ */

.sx-shop-nav,
.sx-shop-nav * { box-sizing: border-box; }

/* Container — centered row, generous breathing room */
.sx-shop-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--sx-space-sm, 1rem);
  max-width: var(--sx-container-standard, 1280px);
  margin-inline: auto;
  padding: var(--sx-space-xl, 3rem) var(--sx-gutter, 1.5rem) var(--sx-space-2xl, 4rem);
}

/* Pill link — quiet hairline, small tracked label */
.sx-shop-nav__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;               /* touch target */
  padding: 0.6875rem 1.25rem;
  border: 1px solid var(--sx-color-border, #D9D1C4);
  border-radius: var(--sx-radius-pill, 999px);
  background: transparent;
  color: 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;
  white-space: nowrap;
  transition:
    color .25s ease,
    border-color .25s ease,
    background-color .25s ease;
}

/* Hover — border quietly deepens, no fill */
@media (hover: hover) {
  .sx-shop-nav__link:hover {
    border-color: var(--sx-color-ink, #1B1A18);
    color: var(--sx-color-ink, #1B1A18);
  }
}

/* Active — refined ink fill, obvious but calm */
.sx-shop-nav__link.is-active,
.sx-shop-nav__link[aria-current="page"] {
  border-color: var(--sx-color-ink, #1B1A18);
  background: var(--sx-color-ink, #1B1A18);
  color: var(--sx-color-ink-inverse, #F7F3EC);
  cursor: default;
}

/* Keyboard focus — gold ring */
.sx-shop-nav__link:focus-visible {
  outline: var(--sx-focus-width, 2px) solid var(--sx-focus-color, #7A5E33);
  outline-offset: var(--sx-focus-offset, 3px);
}

/* ---------- Mobile: horizontally scrollable pill rail ---------- */
@media (max-width: 767px) {
  .sx-shop-nav {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;      /* momentum scroll */
    scroll-snap-type: x proximity;
    gap: var(--sx-space-xs, 0.5rem);
    padding: var(--sx-space-lg, 2rem) var(--sx-gutter, 1.5rem);
    /* hide scrollbar — nav stays clean, still scrolls/keyboard-accessible */
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .sx-shop-nav::-webkit-scrollbar { display: none; }

  .sx-shop-nav__link {
    flex: 0 0 auto;               /* pills keep size, never squeeze */
    scroll-snap-align: start;
  }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .sx-shop-nav__link { transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c728fa1 *//* ============================================================
   SOHNA — SHOP ARCHIVE REBUILD · SECTION 04 CTA (sx-archive-cta)
   Quiet editorial close. Type + two links only. Fully independent
   of WooCommerce — no widgets/loops/pagination/query/JS.
   No height/overflow/position/negative-margin anywhere.
   Width via Elementor Boxed 760; CSS styles type only.
   Paste into Site Settings → Custom CSS.
   ============================================================ */

.sx-archive-cta,
.sx-archive-cta * { box-sizing: border-box; }

.sx-archive-cta {
  background: var(--sx-color-surface, #FBF9F4);
  padding: var(--sx-section-2xl, 7.5rem) var(--sx-gutter, 1.5rem);
}

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

/* Eyebrow — small gold uppercase */
.sx-archive-cta__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: var(--sx-tracking-wider, 0.12em);
  text-transform: uppercase;
  color: var(--sx-color-accent-text, #7A5E33);
}

/* Title — large serif */
.sx-archive-cta__title {
  margin: 0 0 var(--sx-space-lg, 2rem);
  font-family: var(--sx-font-display, Georgia, serif);
  font-size: clamp(30px, 4vw, 48px);
  font-weight: var(--sx-weight-regular, 400);
  line-height: 1.1;
  color: var(--sx-color-ink, #1B1A18);
  text-wrap: balance;
}

/* Text — quiet, readable */
.sx-archive-cta__text {
  margin: 0 auto var(--sx-space-2xl, 4rem);
  max-width: 60ch;
  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);
}

/* Actions — primary button + secondary text link, centered */
.sx-archive-cta__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--sx-space-lg, 2rem);
}

/* Shared button base */
.sx-archive-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  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;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

/* Primary — solid black button */
.sx-archive-cta__button--primary {
  padding-inline: var(--sx-space-xl, 3rem);
  background: #111111;
  color: #FFFFFF;
  border: 1px solid #111111;
}
.sx-archive-cta__button--primary:hover {
  background: var(--sx-gold, #B08D57);
  border-color: var(--sx-gold, #B08D57);
  color: #FFFFFF;
}

/* Secondary — underlined text link */
.sx-archive-cta__button--secondary {
  padding: 0 0 4px;
  min-height: auto;
  background: transparent;
  color: var(--sx-color-ink, #1B1A18);
  border: 0;
  border-bottom: 1px solid var(--sx-color-ink, #1B1A18);
}
.sx-archive-cta__button--secondary:hover {
  color: var(--sx-color-accent-text, #7A5E33);
  border-bottom-color: var(--sx-color-accent-text, #7A5E33);
}

/* Keyboard focus — both buttons */
.sx-archive-cta__button: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-archive-cta {
    padding-top: var(--sx-section-xl, 5rem);
    padding-bottom: var(--sx-section-xl, 5rem);
  }
  .sx-archive-cta__text { font-size: var(--sx-text-base, 1rem); }
  .sx-archive-cta__actions {
    flex-direction: column;
    gap: var(--sx-space-md, 1.5rem);
  }
  .sx-archive-cta__button--primary { width: 100%; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .sx-archive-cta__button { transition: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-672e3c6 *//* ============================================================
   SOHNA — SHOP ARCHIVE REBUILD · SECTION 03 PRODUCTS (sx-archive-products)
   Native WooCommerce Archive Products widget. Grid + pagination are
   the WIDGET'S job (Elementor Columns control) — NOT CSS.
   Allowed here: section padding, inner rail, hide count/sorting,
   light pagination type. NOTHING that sets grid/height/overflow.
   Paste into Site Settings → Custom CSS.
   ============================================================ */

.sx-archive-products,
.sx-archive-products * { box-sizing: border-box; }

/* Section band — ivory, vertical padding only */
.sx-archive-products {
  background: var(--sx-color-bg, #F5F1EA);
  padding: 0 var(--sx-gutter, 1.5rem) var(--sx-section-xl, 5rem);
}

/* Inner rail — centering only (width is set by Elementor Boxed 1440) */
.sx-archive-products__inner {
  max-width: var(--sx-container-wide, 1440px);
  margin-inline: auto;
}

/* Hide the ugly WooCommerce result count + sorting dropdown.
   display:none only — no layout/height/grid consequences. */
.sx-archive-products .woocommerce-result-count,
.sx-archive-products .woocommerce-ordering {
  display: none !important;
}

/* ---------- Light pagination styling (type only) ---------- */
/* Native numbered pagination — spacing + type, no positioning,
   no height, no overflow. Kept deliberately light. */
.sx-archive-products .woocommerce-pagination {
  margin-top: var(--sx-section-lg, 4rem);
  text-align: center;
}
.sx-archive-products .woocommerce-pagination ul {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--sx-space-xs, 0.5rem);
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}
.sx-archive-products .woocommerce-pagination ul li { margin: 0; border: 0; }
.sx-archive-products .woocommerce-pagination a.page-numbers,
.sx-archive-products .woocommerce-pagination span.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0 0.75rem;
  border: 1px solid var(--sx-color-border, #D9D1C4);
  border-radius: var(--sx-radius-pill, 999px);
  background: transparent;
  color: var(--sx-color-ink, #1B1A18);
  font-family: var(--sx-font-body, sans-serif);
  font-size: var(--sx-text-xs, 0.8125rem);
  letter-spacing: var(--sx-tracking-wide, 0.04em);
  text-decoration: none;
  transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}
.sx-archive-products .woocommerce-pagination span.page-numbers.current,
.sx-archive-products .woocommerce-pagination a.page-numbers:hover {
  border-color: var(--sx-color-ink, #1B1A18);
  background: var(--sx-color-ink, #1B1A18);
  color: var(--sx-color-ink-inverse, #F7F3EC);
}
.sx-archive-products .woocommerce-pagination a.page-numbers: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-archive-products { padding-bottom: var(--sx-section-lg, 4rem); }
  .sx-archive-products .woocommerce-pagination { margin-top: var(--sx-space-2xl, 4rem); }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .sx-archive-products .woocommerce-pagination a.page-numbers { transition: none; }
}/* End custom CSS */