.siq-page-canvas {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: hidden;
}

.siq-fresh-marketplace .entry-header,
.siq-fresh-marketplace .page-header,
.siq-fresh-marketplace .entry-title {
  display: none !important;
}

.siq-native-section {
  padding: 92px max(32px, calc((100vw - 1560px) / 2)) !important;
  background: #fff;
}

.siq-native-section.is-cream {
  background: #fbf8f3;
}

.siq-native-section.is-dark {
  background: #241913;
  color: #fff;
}

.siq-native-section.is-dark h2,
.siq-native-section.is-dark h3,
.siq-native-section.is-dark p {
  color: inherit !important;
}

.siq-page-hero {
  position: relative;
  min-height: 520px;
  padding: 92px max(32px, calc((100vw - 1560px) / 2)) !important;
  justify-content: center;
  background-color: #241913;
  background-position: center;
  background-size: cover;
  isolation: isolate;
}

.siq-page-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgba(36, 25, 19, .92), rgba(36, 25, 19, .54) 55%, rgba(36, 25, 19, .14));
}

.siq-page-hero-content {
  width: min(760px, 100%);
  align-items: flex-start !important;
}

.siq-page-hero .elementor-heading-title {
  margin: 0;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(52px, 7vw, 98px);
  font-weight: 500;
  line-height: .96;
  letter-spacing: -.04em;
}

.siq-page-hero .elementor-widget-text-editor {
  max-width: 660px;
  color: rgba(255, 255, 255, .8);
  font-size: 17px;
  line-height: 1.75;
}

.siq-eyebrow .elementor-heading-title {
  color: #d9b787 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
}

.siq-native-title .elementor-heading-title {
  color: #241913;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 5vw, 66px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.03em;
}

.siq-native-copy {
  color: #765f51;
  font-size: 15px;
  line-height: 1.8;
}

.siq-native-copy strong {
  color: #241913;
}

.siq-native-button .elementor-button {
  min-height: 48px;
  padding: 14px 24px;
  border: 1px solid #a1622a;
  border-radius: 0;
  background: #a1622a;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.siq-native-button.is-outline .elementor-button {
  border-color: rgba(255, 255, 255, .55);
  background: transparent;
}

.siq-split {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch !important;
  gap: 64px;
}

.siq-split > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch !important;
  gap: 64px;
  width: 100%;
  max-width: none !important;
}

.siq-split-copy {
  justify-content: center !important;
  align-items: flex-start !important;
}

.siq-split-image .elementor-widget-image,
.siq-split-image .elementor-widget-container,
.siq-split-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 520px;
}

.siq-split-image img {
  object-fit: cover;
}

.siq-stats-grid,
.siq-steps-grid,
.siq-value-grid,
.siq-link-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.siq-stats-grid > .e-con-inner,
.siq-steps-grid > .e-con-inner,
.siq-value-grid > .e-con-inner,
.siq-link-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: inherit;
  gap: inherit;
  width: 100%;
  max-width: none !important;
}

.siq-stat-card,
.siq-step-card,
.siq-value-card,
.siq-link-card {
  min-width: 0;
  padding: 34px !important;
  border: 1px solid rgba(36, 25, 19, .13);
  background: #fff;
}

.siq-stat-card .elementor-counter-number-wrapper {
  color: #a1622a;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 58px;
  font-weight: 500;
}

.siq-stat-card .elementor-counter-title,
.siq-stat-label .elementor-heading-title {
  color: #765f51 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.siq-stat-number .elementor-heading-title {
  margin: 0 0 8px;
  color: #a1622a !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 58px !important;
  font-weight: 500 !important;
  line-height: 1;
}

.siq-step-number .elementor-heading-title {
  color: #d9b787 !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 54px !important;
  font-weight: 500 !important;
}

.siq-step-card h3,
.siq-step-card .elementor-heading-title,
.siq-value-card h3,
.siq-value-card .elementor-heading-title,
.siq-link-card h3,
.siq-link-card .elementor-heading-title {
  margin: 0;
  color: #241913;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 27px;
  font-weight: 500;
}

.siq-step-card p,
.siq-value-card p,
.siq-link-card p {
  color: #765f51;
  font-size: 13px;
  line-height: 1.7;
}

.siq-story-banner,
.siq-cta-band {
  min-height: 520px;
  padding: 86px max(32px, calc((100vw - 1560px) / 2)) !important;
  justify-content: center !important;
  background-color: #2b1b14;
  background-position: center;
  background-size: cover;
  color: #fff;
}

.siq-story-banner > .e-con-inner,
.siq-cta-band > .e-con-inner {
  width: 100%;
  max-width: 1560px !important;
}

.siq-story-banner .elementor-heading-title,
.siq-cta-band .elementor-heading-title {
  max-width: 900px;
  color: #d9b787 !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 6vw, 82px);
  font-weight: 500;
  line-height: 1;
}

.siq-story-banner .elementor-widget-text-editor,
.siq-cta-band .elementor-widget-text-editor {
  max-width: 700px;
  color: rgba(255, 255, 255, .78);
  font-size: 16px;
  line-height: 1.75;
}

.siq-form-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .75fr);
  align-items: start !important;
  gap: 42px;
}

.siq-form-layout > .e-con-inner {
  display: grid !important;
  grid-template-columns: inherit;
  align-items: start !important;
  gap: inherit;
  width: 100%;
  max-width: none !important;
}

.siq-contact-panel {
  padding: 42px !important;
  border: 1px solid rgba(36, 25, 19, .13);
  background: #241913;
  color: #fff;
}

.siq-contact-panel .elementor-heading-title,
.siq-contact-panel .elementor-widget-text-editor {
  color: inherit !important;
}

.siq-contact-panel a {
  color: #d9b787;
}

.siq-faq-wrap .elementor-accordion-item {
  border-width: 0 0 1px !important;
  border-color: rgba(36, 25, 19, .15) !important;
}

.siq-faq-wrap .elementor-tab-title {
  padding: 22px 0 !important;
  color: #241913 !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
}

.siq-faq-wrap .elementor-tab-content {
  padding: 0 0 24px !important;
  color: #765f51;
  font-size: 14px;
  line-height: 1.8;
}

.siq-policy-layout {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 880px);
  justify-content: center !important;
  align-items: start !important;
  gap: 60px;
}

.siq-policy-layout > .e-con-inner {
  display: grid !important;
  grid-template-columns: inherit;
  justify-content: center !important;
  align-items: start !important;
  gap: inherit;
  width: 100%;
  max-width: none !important;
}

.siq-policy-nav {
  position: sticky;
  top: 130px;
  padding: 24px !important;
  border: 1px solid rgba(36, 25, 19, .13);
  background: #fbf8f3;
}

.siq-policy-nav .elementor-icon-list-items {
  gap: 12px;
}

.siq-policy-content h2,
.siq-policy-content h3 {
  color: #241913;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
}

.siq-policy-content h2 {
  margin: 42px 0 12px;
  font-size: 38px;
}

.siq-policy-content h3 {
  margin: 30px 0 10px;
  font-size: 26px;
}

.siq-policy-content p,
.siq-policy-content li {
  color: #765f51;
  font-size: 15px;
  line-height: 1.85;
}

.siq-woo-page {
  padding: 70px max(24px, calc((100vw - 1320px) / 2)) !important;
  background: #fff;
}

.siq-woo-page .woocommerce {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

.siq-woo-page .woocommerce input,
.siq-woo-page .woocommerce select,
.siq-woo-page .woocommerce textarea {
  min-height: 46px;
  border: 1px solid rgba(36, 25, 19, .16);
  border-radius: 0;
}

.siq-woo-page .woocommerce button.button,
.siq-woo-page .woocommerce a.button,
.siq-woo-page .woocommerce input.button {
  min-height: 46px;
  padding: 13px 20px;
  border-radius: 0;
  background: #241913;
  color: #fff;
}

.siq-woo-page .woocommerce-message,
.siq-woo-page .woocommerce-info,
.siq-woo-page .woocommerce-error {
  border-top-color: #a1622a;
  background: #fbf8f3;
}

.siq-link-grid .elementor-button {
  width: 100%;
  min-height: 72px;
  justify-content: flex-start;
  border: 1px solid rgba(36, 25, 19, .13);
  border-radius: 0;
  background: #fff;
  color: #241913;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
}

.siq-link-grid .elementor-button:hover {
  background: #241913;
  color: #fff;
}

.siq-page-canvas .elementor-widget-spacer {
  margin: 0 !important;
}

@media (max-width: 1100px) {
  .siq-split,
  .siq-split > .e-con-inner,
  .siq-form-layout,
  .siq-form-layout > .e-con-inner {
    grid-template-columns: 1fr;
  }

  .siq-stats-grid,
  .siq-stats-grid > .e-con-inner,
  .siq-steps-grid,
  .siq-steps-grid > .e-con-inner,
  .siq-value-grid,
  .siq-value-grid > .e-con-inner,
  .siq-link-grid,
  .siq-link-grid > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .siq-policy-layout,
  .siq-policy-layout > .e-con-inner {
    grid-template-columns: 1fr;
  }

  .siq-policy-nav {
    position: static;
  }
}

@media (max-width: 760px) {
  .siq-native-section,
  .siq-page-hero,
  .siq-story-banner,
  .siq-cta-band {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .siq-native-section {
    padding-top: 62px !important;
    padding-bottom: 62px !important;
  }

  .siq-page-hero {
    min-height: 430px;
  }

  .siq-page-hero::before {
    background: linear-gradient(0deg, rgba(36, 25, 19, .94), rgba(36, 25, 19, .4));
  }

  .siq-page-hero .elementor-heading-title {
    font-size: clamp(44px, 14vw, 64px);
  }

  .siq-split-image .elementor-widget-image,
  .siq-split-image .elementor-widget-container,
  .siq-split-image img {
    min-height: 330px;
  }

  .siq-stats-grid,
  .siq-stats-grid > .e-con-inner,
  .siq-steps-grid,
  .siq-steps-grid > .e-con-inner,
  .siq-value-grid,
  .siq-value-grid > .e-con-inner,
  .siq-link-grid,
  .siq-link-grid > .e-con-inner {
    grid-template-columns: 1fr;
  }

  .siq-stat-card,
  .siq-step-card,
  .siq-value-card,
  .siq-link-card,
  .siq-contact-panel {
    padding: 24px !important;
  }

  .siq-policy-content h2 {
    font-size: 32px;
  }
}

/* Fresh shell owns global presentation. */
body.siq-fresh-marketplace .elementor-448,
body.siq-fresh-marketplace footer#page-footer,
body.siq-fresh-marketplace .trp-floating-switcher {
  display: none !important;
}

body.siq-fresh-marketplace .siq-fresh-logo {
  min-width: 78px;
}

body.siq-fresh-marketplace .siq-fresh-logo-image {
  display: block !important;
  width: 62px !important;
  height: 62px !important;
  object-fit: contain;
}

body.siq-fresh-marketplace .siq-fresh-category-row ul {
  justify-content: flex-start;
}

body.siq-fresh-marketplace .siq-step-card .elementor-heading-title,
body.siq-fresh-marketplace .siq-value-card .elementor-heading-title,
body.siq-fresh-marketplace .siq-link-card .elementor-heading-title {
  color: #241913 !important;
}

body.siq-fresh-marketplace .siq-step-number .elementor-heading-title {
  color: #d9b787 !important;
}

/* TUT-aligned non-home page system. Homepage remains unchanged. */
.siq-tut-aligned-page {
  overflow: clip;
  background: #fff;
}

.siq-tut-page-title {
  min-height: 235px;
  justify-content: center !important;
  padding: 58px max(32px, calc((100vw - 1560px) / 2)) !important;
  background: linear-gradient(110deg, #f3e5d0 0%, #fbf8f3 58%, #fff 100%);
  border-bottom: 1px solid #e8dccd;
}

.siq-tut-page-title > .e-con-inner {
  justify-content: center !important;
}

.siq-tut-page-title .elementor-heading-title {
  max-width: 900px;
  margin: 0;
  color: #241913;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 6vw, 72px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.03em;
}

.siq-tut-page-title .elementor-widget-text-editor {
  max-width: 760px;
  margin-top: 12px;
  color: #66584f;
  font-size: 16px;
  line-height: 1.7;
}

.siq-tut-aligned-page > .siq-category-showcase:first-child,
.siq-tut-aligned-page > .siq-brand-directory:first-child,
.siq-tut-aligned-page > .siq-journal:first-child {
  padding-top: 72px;
}

.siq-tut-partner-layout,
.siq-tut-partner-layout > .e-con-inner,
.siq-tut-contact-layout,
.siq-tut-contact-layout > .e-con-inner,
.siq-about-end-grid,
.siq-about-end-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .85fr);
  align-items: start;
  gap: clamp(34px, 5vw, 80px);
}

.siq-partner-form-column,
.siq-partner-trust-column,
.siq-contact-connect,
.siq-about-end-card {
  min-width: 0;
}

.siq-partner-form-column > .elementor-widget-heading:first-child .elementor-heading-title {
  margin: 0 0 10px;
  color: #241913 !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(46px, 5vw, 70px);
  font-weight: 500;
  line-height: 1.02;
}

.siq-partner-form-column > .elementor-widget-text-editor {
  max-width: 690px;
  margin-bottom: 26px;
  color: #66584f;
  font-size: 16px;
  line-height: 1.7;
}

.siq-tut-partner-layout .siq-form-card,
.siq-tut-contact-layout .siq-form-card {
  width: 100%;
  max-width: none;
  box-shadow: none;
}

.siq-tut-partner-layout .siq-form-card h2,
.siq-tut-contact-layout .siq-form-card h2 {
  color: #241913 !important;
}

.siq-partner-trust-column {
  position: sticky;
  top: 150px;
  padding: clamp(30px, 4vw, 54px) !important;
  background: #241913;
  color: #fff;
}

.siq-partner-trust-column h2,
.siq-partner-trust-column h3,
.siq-partner-trust-column p,
.siq-partner-trust-column .elementor-widget-text-editor {
  color: rgba(255,255,255,.82) !important;
}

.siq-partner-trust-column > .elementor-widget-heading .elementor-heading-title {
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(36px, 4vw, 54px);
  font-weight: 500;
}

.siq-partner-benefits,
.siq-partner-benefits > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 24px;
}

.siq-partner-benefits .siq-value-card {
  padding: 22px !important;
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
}

body.siq-fresh-marketplace .siq-partner-benefits .siq-value-card .elementor-heading-title,
.siq-partner-benefits .siq-value-card h3,
.siq-partner-benefits .siq-value-card p,
.siq-partner-benefits .siq-value-card .elementor-widget-text-editor {
  color: #fff !important;
}

.siq-contact-connect {
  padding: clamp(30px, 4vw, 50px) !important;
  border: 1px solid #e8dccd;
  background: #fff;
}

.siq-contact-connect > .elementor-widget-heading:first-child .elementor-heading-title,
.siq-contact-connect > .elementor-widget-heading .elementor-heading-title {
  color: #241913 !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 500;
}

.siq-contact-connect .siq-newsletter {
  margin-top: 28px;
  padding: 24px !important;
}

.siq-contact-connect .siq-newsletter .siq-shell {
  width: 100%;
  grid-template-columns: 1fr;
}

.siq-about-end-card {
  min-height: 280px;
  justify-content: center !important;
  padding: clamp(32px, 5vw, 58px) !important;
  border: 1px solid #e1d0bc;
  background: #fff;
}

.siq-about-end-card .elementor-heading-title {
  color: #241913 !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4vw, 50px);
  font-weight: 500;
}

.siq-compact-cta,
.siq-compact-cta > .e-con-inner {
  align-items: flex-start !important;
}

.siq-compact-cta {
  padding-top: 58px !important;
  padding-bottom: 58px !important;
  background: #fbf8f3;
}

.siq-tut-woo-page {
  min-height: 420px;
  padding-top: 64px !important;
}

.siq-tut-woo-page .woocommerce {
  width: 100%;
}

@media (max-width: 1000px) {
  .siq-tut-partner-layout,
  .siq-tut-partner-layout > .e-con-inner,
  .siq-tut-contact-layout,
  .siq-tut-contact-layout > .e-con-inner,
  .siq-about-end-grid,
  .siq-about-end-grid > .e-con-inner {
    grid-template-columns: 1fr;
  }

  .siq-partner-trust-column {
    position: static;
  }
}

@media (max-width: 760px) {
  .siq-tut-page-title {
    min-height: 190px;
    padding: 42px 20px !important;
  }

  .siq-tut-page-title .elementor-heading-title {
    font-size: clamp(40px, 13vw, 58px);
  }

  .siq-tut-partner-layout,
  .siq-tut-contact-layout,
  .siq-about-end-grid {
    gap: 28px;
  }

  .siq-partner-trust-column,
  .siq-contact-connect,
  .siq-about-end-card {
    padding: 26px !important;
  }
}
