.elementor-29 .elementor-element.elementor-element-74ee716c:not(.elementor-motion-effects-element-type-background),
.elementor-29 .elementor-element.elementor-element-74ee716c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("hero-about.jpg") !important;
  background-color: #2f2923 !important;
}

.elementor-29 .elementor-element.elementor-element-74ee716c > .elementor-background-overlay {
  background-color: #2f2923 !important;
  opacity: 0.46 !important;
}

/* Factory facts: warm, light manufacturing palette. */
.elementor-29 .elementor-element.elementor-element-2d3916df {
  background-color: #e9e1d6 !important;
  background-image: none !important;
}

.elementor-29 .elementor-element.elementor-element-2d3916df .elementor-heading-title {
  color: #5d574f !important;
}

.elementor-29 .elementor-element.elementor-element-3ab2b7c2 .elementor-heading-title,
.elementor-29 .elementor-element.elementor-element-ffa4d82 .elementor-heading-title,
.elementor-29 .elementor-element.elementor-element-15a6ec5b .elementor-heading-title {
  color: #a66f2c !important;
}

/* OEM/ODM process: replace the original black panel with soft sand. */
.elementor-29 .elementor-element.elementor-element-133a4bad,
.elementor-29 .elementor-element.elementor-element-103d2d8,
.elementor-29 .elementor-element.elementor-element-76cb0603,
.elementor-29 .elementor-element.elementor-element-f657847 {
  background-color: #efe8de !important;
  background-image: none !important;
}

.elementor-29 .elementor-element.elementor-element-133a4bad > .elementor-widget-wrap,
.elementor-29 .elementor-element.elementor-element-103d2d8 > .elementor-widget-wrap,
.elementor-29 .elementor-element.elementor-element-76cb0603 > .elementor-widget-wrap,
.elementor-29 .elementor-element.elementor-element-f657847 > .elementor-widget-wrap {
  background-color: #efe8de !important;
  background-image: none !important;
}

.elementor-29 .elementor-element.elementor-element-46c2e971 .elementor-heading-title {
  color: #2c2925 !important;
}

.elementor-29 .elementor-element.elementor-element-46c2e971 .elementor-widget-text-editor,
.elementor-29 .elementor-element.elementor-element-46c2e971 .elementor-widget-text-editor p {
  color: #5d574f !important;
}

.elementor-29 .elementor-element.elementor-element-54faa3c6 .elementor-heading-title,
.elementor-29 .elementor-element.elementor-element-24350b3 .elementor-heading-title,
.elementor-29 .elementor-element.elementor-element-2a75d7e2 .elementor-heading-title,
.elementor-29 .elementor-element.elementor-element-e251c47 .elementor-heading-title {
  color: #a66f2c !important;
}

/* Quality control: light stone and ivory instead of the original black theme. */
.elementor-29 .elementor-element.elementor-element-1da63916 {
  background-color: #ddd4c8 !important;
  background-image: none !important;
}

.elementor-29 .elementor-element.elementor-element-219b85a5 {
  background-color: #d7ccbc !important;
}

.elementor-29 .elementor-element.elementor-element-219b85a5 > .elementor-widget-wrap {
  background-color: #d7ccbc !important;
  background-image: none !important;
}

.elementor-29 .elementor-element.elementor-element-24577973 {
  background-color: #f5f0e8 !important;
  background-image: none !important;
}

.elementor-29 .elementor-element.elementor-element-24577973 > .elementor-widget-wrap {
  background-color: #f5f0e8 !important;
  background-image: none !important;
}

.elementor-29 .elementor-element.elementor-element-24577973 .elementor-heading-title {
  color: #2c2925 !important;
}

.elementor-29 .elementor-element.elementor-element-1dcafc2e .elementor-heading-title {
  color: #a66f2c !important;
}

.elementor-29 .elementor-element.elementor-element-24577973 .elementor-widget-text-editor,
.elementor-29 .elementor-element.elementor-element-24577973 .elementor-widget-text-editor p {
  color: #5d574f !important;
}

/* Final RFQ block: a warm, light close to the main page instead of a black panel. */
.elementor-29 .elementor-element.elementor-element-4a621083:not(.elementor-motion-effects-element-type-background),
.elementor-29 .elementor-element.elementor-element-4a621083 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #ded3c4 !important;
  background-image: none !important;
}

.elementor-29 .elementor-element.elementor-element-7619f4ea .elementor-heading-title {
  color: #a66f2c !important;
}

.elementor-29 .elementor-element.elementor-element-7633a494 .elementor-heading-title {
  color: #2c2925 !important;
}

.elementor-29 .elementor-element.elementor-element-2ff7021b,
.elementor-29 .elementor-element.elementor-element-2ff7021b p,
.elementor-29 .elementor-element.elementor-element-552bcd1c,
.elementor-29 .elementor-element.elementor-element-552bcd1c p {
  color: #5d574f !important;
}

.elementor-29 .elementor-element.elementor-element-552bcd1c a {
  color: #2c2925 !important;
  text-decoration-color: #a66f2c;
}

.elementor-29 .elementor-element.elementor-element-552bcd1c a:hover {
  color: #a66f2c !important;
}

/* Footer: keep a dark page ending, but use one warm charcoal instead of cold black. */
.elementor-75 .elementor-element.elementor-element-70d3bfb3:not(.elementor-motion-effects-element-type-background),
.elementor-75 .elementor-element.elementor-element-70d3bfb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #39342f !important;
  background-image: none !important;
}

.elementor-75 .elementor-element.elementor-element-70d3bfb3 > .elementor-background-overlay {
  background-color: #2f2b27 !important;
  opacity: 0.16 !important;
}

.elementor-75 .elementor-element.elementor-element-efeede5:not(.elementor-motion-effects-element-type-background),
.elementor-75 .elementor-element.elementor-element-efeede5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #2f2b27 !important;
}

.elementor-75 .elementor-element.elementor-element-efeede5 > .elementor-background-overlay {
  background-color: transparent !important;
  opacity: 0 !important;
}

/* Product documentation: factual export-support documents on a light background. */
.elementor-29 .elementor-element.elementor-element-5eddd906 {
  background-color: #e9e1d6 !important;
  background-image: none !important;
}

.elementor-29 .elementor-element.elementor-element-23aba4b8 .elementor-heading-title {
  color: #a66f2c !important;
}

.elementor-29 .elementor-element.elementor-element-70fd089f .elementor-heading-title {
  color: #2c2925 !important;
}

.elementor-29 .elementor-element.elementor-element-ca082b,
.elementor-29 .elementor-element.elementor-element-ca082b p,
.elementor-29 .elementor-element.elementor-element-37a9b459,
.elementor-29 .elementor-element.elementor-element-37a9b459 p {
  color: #5d574f !important;
}

.elementor-29 .elementor-element.elementor-element-4b0cef20 > .elementor-element-populated,
.elementor-29 .elementor-element.elementor-element-5f8eb3fb > .elementor-element-populated,
.elementor-29 .elementor-element.elementor-element-79e65a71 > .elementor-element-populated {
  background-color: #f7f3ec !important;
  border: 1px solid #d5c8b7;
  padding: 16px 16px 22px !important;
}

.elementor-29 .elementor-element.elementor-element-439ad6f1 img,
.elementor-29 .elementor-element.elementor-element-69db840a img,
.elementor-29 .elementor-element.elementor-element-764265ee img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: contain;
  background-color: #ffffff;
}

.local-document-caption {
  padding: 16px 6px 0;
  text-align: center;
}

.local-document-caption strong,
.local-document-caption span {
  display: block;
}

.local-document-caption strong {
  color: #2c2925;
  font-family: Georgia, serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.local-document-caption span {
  margin-top: 6px;
  color: #6f675d;
  font-family: Arial, sans-serif;
  font-size: 12px;
  line-height: 1.5;
}
.elementor-element-57a2ccfd .elementor-widget-image img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
  display: block;
}

.elementor-element-57a2ccfd .elementor-widget-heading h2 {
  line-height: 1.25;
}

@media (max-width: 767px) {
  .elementor-element-57a2ccfd .elementor-widget-image img {
    aspect-ratio: 4 / 3;
  }
}

/* Header search was tied to the source website; redistribute that space locally. */
@media (min-width: 768px) {
  .elementor-72 .elementor-element.elementor-element-173047aa {
    width: 8% !important;
  }

  .elementor-72 .elementor-element.elementor-element-47dd675e {
    width: 81% !important;
  }

  .elementor-72 .elementor-element.elementor-element-4702c2e6 {
    width: 11% !important;
  }

  .elementor-72 .elementor-element.elementor-element-4702c2e6 > .elementor-element-populated {
    justify-content: flex-end;
  }
}
.elementor-75 .elementor-element.elementor-element-e750b8f .elementor-social-icons-wrapper {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.elementor-75 .elementor-element.elementor-element-e750b8f .elementor-grid-item {
  margin: 0 !important;
}

.elementor-75 .elementor-element.elementor-element-e750b8f .elementor-social-icon {
  width: 38px;
  height: 38px;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 50% !important;
  background: transparent !important;
  color: #ffffff !important;
  font-size: 15px;
  transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.elementor-75 .elementor-element.elementor-element-e750b8f .elementor-social-icon i,
.elementor-75 .elementor-element.elementor-element-e750b8f .elementor-social-icon span[aria-hidden="true"] {
  color: inherit !important;
}

.elementor-75 .elementor-element.elementor-element-e750b8f .elementor-social-icon:hover,
.elementor-75 .elementor-element.elementor-element-e750b8f .elementor-social-icon:focus-visible {
  color: #2c2925 !important;
  border-color: #c9923c;
  background-color: #c9923c !important;
}

.elementor-75 .elementor-element.elementor-element-e750b8f .local-social-text-icon {
  font-size: 17px;
  font-weight: 600;
}
.elementor-75 .elementor-element.elementor-element-31e706a0 {
  text-align: left !important;
}

.elementor-75 .elementor-element.elementor-element-31e706a0 img {
  display: block;
  width: 220px !important;
  max-width: 100%;
  height: auto;
}

.elementor-75 .elementor-element.elementor-element-ea11ed2,
.elementor-75 .elementor-element.elementor-element-ea11ed2 p {
  color: rgba(255, 255, 255, 0.86) !important;
  line-height: 1.75;
}
.elementor-72 .elementor-element.elementor-element-b56deb0 .elementor-social-icons-wrapper {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
}

.elementor-72 .elementor-element.elementor-element-b56deb0 .elementor-grid-item {
  margin: 0 !important;
}

.elementor-72 .elementor-element.elementor-element-b56deb0 .elementor-social-icon {
  width: 20px;
  height: 20px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #2c2925 !important;
  font-size: 15px;
  transition: color 160ms ease;
}

.elementor-72 .elementor-element.elementor-element-b56deb0 .elementor-social-icon i,
.elementor-72 .elementor-element.elementor-element-b56deb0 .elementor-social-icon span[aria-hidden="true"] {
  color: inherit !important;
}

.elementor-72 .elementor-element.elementor-element-b56deb0 .elementor-social-icon:hover,
.elementor-72 .elementor-element.elementor-element-b56deb0 .elementor-social-icon:focus-visible {
  color: #a66f2c !important;
}

.elementor-72 .elementor-element.elementor-element-b56deb0 .local-social-text-icon {
  font-size: 17px;
  font-weight: 600;
}
.local-social-svg {
  display: block;
  width: 1em;
  height: 1em;
  flex: 0 0 1em;
  background-color: currentColor;
  -webkit-mask-image: var(--local-social-icon);
  mask-image: var(--local-social-icon);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.local-social-facebook { --local-social-icon: url("social-facebook.svg"); }
.local-social-threads { --local-social-icon: url("social-threads.svg"); }
.local-social-instagram { --local-social-icon: url("social-instagram.svg"); }
.local-social-youtube { --local-social-icon: url("social-youtube.svg"); }
.local-social-tiktok { --local-social-icon: url("social-tiktok.svg"); }
.local-social-reddit { --local-social-icon: url("social-reddit.svg"); }
.local-social-pinterest { --local-social-icon: url("social-pinterest.svg"); }
.local-social-tumblr { --local-social-icon: url("social-tumblr.svg"); }
.local-social-linkedin { --local-social-icon: url("social-linkedin.svg"); }
.local-contact-svg {
  display: block;
  width: 1em;
  height: 1em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.elementor-72 .elementor-element.elementor-element-d1c3806 .elementor-icon-list-icon,
.elementor-75 .elementor-element.elementor-element-3080a64 .elementor-icon-list-icon {
  color: currentColor;
}
/* Footer light-theme pass: integrate the footer with the warm editorial body palette. */
.elementor-75 .elementor-element.elementor-element-70d3bfb3:not(.elementor-motion-effects-element-type-background),
.elementor-75 .elementor-element.elementor-element-70d3bfb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #d9cdbd !important;
  background-image: none !important;
}

.elementor-75 .elementor-element.elementor-element-70d3bfb3 > .elementor-background-overlay {
  background-color: transparent !important;
  opacity: 0 !important;
}

.elementor-75 .elementor-element.elementor-element-70d3bfb3 .elementor-heading-title {
  color: #2c2925 !important;
}

.elementor-75 .elementor-element.elementor-element-ea11ed2,
.elementor-75 .elementor-element.elementor-element-ea11ed2 p,
.elementor-75 .elementor-element.elementor-element-701743a,
.elementor-75 .elementor-element.elementor-element-701743a p {
  color: #5d574f !important;
}

.elementor-75 .elementor-element.elementor-element-491b8de .elementor-icon-list-text,
.elementor-75 .elementor-element.elementor-element-11ece44 .elementor-icon-list-text,
.elementor-75 .elementor-element.elementor-element-3080a64 .elementor-icon-list-text,
.elementor-75 .elementor-element.elementor-element-491b8de a,
.elementor-75 .elementor-element.elementor-element-11ece44 a,
.elementor-75 .elementor-element.elementor-element-3080a64 a {
  color: #2c2925 !important;
}

.elementor-75 .elementor-element.elementor-element-491b8de a:hover .elementor-icon-list-text,
.elementor-75 .elementor-element.elementor-element-11ece44 a:hover .elementor-icon-list-text,
.elementor-75 .elementor-element.elementor-element-3080a64 a:hover .elementor-icon-list-text {
  color: #a66f2c !important;
}

.elementor-75 .elementor-element.elementor-element-3080a64 .elementor-icon-list-icon {
  color: #a66f2c !important;
}

.elementor-75 .elementor-element.elementor-element-5a5dfb9c {
  --divider-color: rgba(74, 66, 58, 0.24) !important;
}

.elementor-75 .elementor-element.elementor-element-e750b8f .elementor-social-icon {
  color: #2c2925 !important;
  border-color: rgba(44, 41, 37, 0.55) !important;
}

.elementor-75 .elementor-element.elementor-element-e750b8f .elementor-social-icon:hover,
.elementor-75 .elementor-element.elementor-element-e750b8f .elementor-social-icon:focus-visible {
  color: #ffffff !important;
  border-color: #a66f2c !important;
  background-color: #a66f2c !important;
}

.elementor-75 .elementor-element.elementor-element-e8bd01b .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
  background-color: #f7f3ec !important;
  color: #2c2925 !important;
}

.elementor-75 .elementor-element.elementor-element-e8bd01b .elementor-button[type="submit"] {
  background-color: #a66f2c !important;
  color: #ffffff !important;
}

.elementor-75 .elementor-element.elementor-element-efeede5:not(.elementor-motion-effects-element-type-background),
.elementor-75 .elementor-element.elementor-element-efeede5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #c9bcaa !important;
}

.elementor-75 .elementor-element.elementor-element-efeede5 > .elementor-background-overlay {
  background-color: transparent !important;
  opacity: 0 !important;
}

.elementor-75 .elementor-element.elementor-element-57da7ee,
.elementor-75 .elementor-element.elementor-element-57da7ee p {
  color: #4f4942 !important;
}

/* VENPECI header navigation: evenly space the remaining menu items. */
html {
  scroll-behavior: smooth;
}

#venpeci-home,
#venpeci-story,
#venpeci-wholesale,
#venpeci-help,
#venpeci-stockists {
  scroll-margin-top: 96px;
}

@media (min-width: 1025px) {
  .elementor-72 .elementor-element.elementor-element-7d2ae07d,
  .elementor-72 .elementor-element.elementor-element-7371310,
  .elementor-72 .elementor-element.elementor-element-7d2ae07d .elementskit-menu-container,
  .elementor-72 .elementor-element.elementor-element-7371310 .elementskit-menu-container {
    width: 100% !important;
  }

  #menu-nva,
  #menu-nva-1 {
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(12px, 1.4vw, 26px) !important;
  }

  #menu-nva > li,
  #menu-nva-1 > li {
    flex: 0 1 auto !important;
    margin: 0 !important;
  }

  #menu-nva > li > a,
  #menu-nva-1 > li > a {
    position: relative;
    padding: 20px 0 !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    white-space: nowrap !important;
  }

  #menu-nva > li > a::after,
  #menu-nva-1 > li > a::after {
    content: "";
    position: absolute;
    right: 50%;
    bottom: 12px;
    left: 50%;
    height: 1px;
    background: #a66f2c;
    transition: right 0.2s ease, left 0.2s ease;
  }

  #menu-nva > li:hover > a::after,
  #menu-nva > li.active > a::after,
  #menu-nva-1 > li:hover > a::after,
  #menu-nva-1 > li.active > a::after {
    right: 0;
    left: 0;
  }
}

/* In-page VENPECI Our Story view: keeps the current header, URL and footer. */
.venpeci-story-view[hidden],
.venpeci-menu-view[hidden],
#venpeci-homepage-content[hidden] {
  display: none !important;
}

/* Additional VENPECI menu pages shown inside the current homepage. */
.venpeci-menu-view {
  min-height: 70vh;
  padding: 76px 24px 88px;
  background: #f7f2ea;
  color: #342e29;
}

.venpeci-page-shell {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.venpeci-narrow-shell {
  width: min(980px, 100%);
}

.venpeci-page-header {
  max-width: 820px;
  margin: 0 auto 48px;
  text-align: center;
}

.venpeci-page-header.compact {
  margin-bottom: 34px;
}

.venpeci-page-header h1,
.venpeci-page-header h2,
.venpeci-contact-card h2,
.venpeci-simple-cta h2,
.venpeci-stockist-grid h2 {
  margin: 0 0 15px;
  font-family: "Playfair Display", Baskerville, Georgia, serif;
  font-weight: 400;
  line-height: 1.22;
  color: #302a25;
}

.venpeci-page-header h1 {
  font-size: clamp(36px, 4.3vw, 60px);
}

.venpeci-page-header h2,
.venpeci-contact-card h2,
.venpeci-simple-cta h2 {
  font-size: clamp(28px, 3vw, 42px);
}

.venpeci-page-header > p:last-child,
.venpeci-contact-card p,
.venpeci-simple-cta p,
.venpeci-stockist-grid p,
.venpeci-feature-grid p {
  color: #6d6258;
  font-size: 16px;
  line-height: 1.75;
}

.venpeci-kicker {
  margin: 0 0 12px !important;
  color: #a66f2c !important;
  font-size: 12px !important;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.venpeci-feature-grid {
  display: grid;
  gap: 22px;
  margin-bottom: 78px;
}

.venpeci-feature-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.venpeci-feature-grid article {
  padding: 36px 30px;
  border: 1px solid #e4dacd;
  background: #fffdf9;
}

.venpeci-feature-grid article > span {
  display: block;
  margin-bottom: 18px;
  color: #a66f2c;
  font-family: Georgia, serif;
  font-size: 30px;
  line-height: 1;
}

.venpeci-feature-grid h2,
.venpeci-image-grid figcaption {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 400;
  color: #342e29;
}

.venpeci-feature-grid h2 {
  margin: 0 0 10px;
  font-size: 23px;
}

.venpeci-subsection {
  margin-bottom: 76px;
}

.venpeci-image-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.venpeci-image-grid figure {
  margin: 0;
  overflow: hidden;
  background: #fffdf9;
}

.venpeci-image-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.venpeci-image-grid figcaption {
  padding: 18px 14px 21px;
  font-size: 18px;
  text-align: center;
}

.venpeci-contact-card {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.7fr);
  gap: 48px;
  align-items: center;
  padding: 48px 52px;
  background: #ded1c0;
}

.venpeci-contact-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}

.venpeci-page-button,
.venpeci-page-link {
  display: inline-block;
  color: #7e511f;
  font-size: 14px;
  letter-spacing: 0.07em;
  text-decoration: none;
}

.venpeci-page-button {
  padding: 13px 23px;
  border: 1px solid #4c3727;
  background: #4c3727;
  color: #fffdf9;
  text-transform: uppercase;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.venpeci-page-button:hover,
.venpeci-page-button:focus-visible,
.venpeci-page-button-light {
  background: transparent;
  color: #4c3727;
}

.venpeci-page-button-light:hover,
.venpeci-page-button-light:focus-visible {
  background: #4c3727;
  color: #fffdf9;
}

.venpeci-page-link {
  border-bottom: 1px solid currentColor;
}

.venpeci-faq-list {
  margin: 0 auto 65px;
  border-top: 1px solid #d9ccbd;
}

.venpeci-faq-list details {
  border-bottom: 1px solid #d9ccbd;
  background: transparent;
}

.venpeci-faq-list summary {
  position: relative;
  padding: 25px 52px 25px 8px;
  cursor: pointer;
  list-style: none;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(19px, 2vw, 24px);
  color: #342e29;
}

.venpeci-faq-list summary::-webkit-details-marker {
  display: none;
}

.venpeci-faq-list summary::after {
  content: "+";
  position: absolute;
  top: 20px;
  right: 10px;
  color: #a66f2c;
  font-family: Arial, sans-serif;
  font-size: 27px;
  font-weight: 300;
}

.venpeci-faq-list details[open] summary::after {
  content: "−";
}

.venpeci-faq-list details p {
  max-width: 780px;
  margin: 0;
  padding: 0 52px 26px 8px;
  color: #6d6258;
  font-size: 16px;
  line-height: 1.75;
}

.venpeci-simple-cta {
  padding: 45px 28px;
  background: #ded1c0;
  text-align: center;
}

.venpeci-simple-cta .venpeci-page-button,
.venpeci-simple-cta .venpeci-page-link {
  margin-top: 10px;
}

.venpeci-stockist-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 54px;
}

.venpeci-stockist-grid article {
  display: flex;
  min-height: 330px;
  flex-direction: column;
  align-items: flex-start;
  padding: 44px 40px;
  border: 1px solid #dfd4c7;
  background: #fffdf9;
}

.venpeci-stockist-grid article:nth-child(2) {
  background: #ded1c0;
}

.venpeci-stockist-grid h2 {
  font-size: clamp(27px, 3vw, 38px);
}

.venpeci-stockist-grid .venpeci-page-button {
  margin-top: auto;
}

@media (max-width: 900px) {
  .venpeci-image-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .venpeci-contact-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .venpeci-menu-view {
    padding: 48px 18px 60px;
  }

  .venpeci-feature-grid-3,
  .venpeci-stockist-grid {
    grid-template-columns: 1fr;
  }

  .venpeci-contact-card,
  .venpeci-stockist-grid article {
    padding: 34px 25px;
  }

  .venpeci-image-grid {
    gap: 12px;
  }

  .venpeci-image-grid figcaption {
    font-size: 15px;
  }
}

.venpeci-story-view {
  background: #fffdf9;
  color: #2b2926;
  min-height: 70vh;
  padding: 64px 24px 80px;
}

.venpeci-story-inner {
  width: min(1200px, 100%);
  margin: 0 auto;
}

.venpeci-story-hero-image {
  width: 100%;
  overflow: hidden;
  background: #eee7dc;
}

.venpeci-story-hero-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 12 / 5;
  object-fit: cover;
}

.venpeci-story-view .qs-story-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 44px 0 0;
  color: #2b2926;
}

.venpeci-story-view .qs-serif-title {
  margin-top: 0;
  font-family: "Playfair Display", Baskerville, Georgia, serif;
  font-weight: 400;
  letter-spacing: 0.035em;
  line-height: 1.3;
  color: #2b2926;
}

.venpeci-story-view .qs-hero {
  margin-bottom: 70px;
  text-align: center;
}

.venpeci-story-view .qs-hero-content .qs-serif-title {
  margin-bottom: 12px;
  font-size: clamp(30px, 3.2vw, 48px);
}

.venpeci-story-view .qs-subtext {
  margin: 0;
  font-size: 17px;
  color: #6f665d;
}

.venpeci-story-view .qs-founder {
  margin-bottom: 80px;
}

.venpeci-story-view .qs-founder-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 56px;
  align-items: center;
}

.venpeci-story-view .qs-founder-img img {
  display: block;
  width: 100%;
  height: 420px;
  object-fit: cover;
}

.venpeci-story-view .qs-founder-text .qs-serif-title {
  margin-bottom: 20px;
  font-size: clamp(27px, 2.3vw, 36px);
}

.venpeci-story-view .qs-quote {
  margin: 0;
  font-family: Georgia, serif;
  font-size: 17px;
  font-style: italic;
  line-height: 1.85;
  color: #554d46;
}

.venpeci-story-view .qs-standards {
  margin-bottom: 70px;
  padding: 50px 24px;
  border-top: 1px solid #e8dfd2;
  border-bottom: 1px solid #e8dfd2;
  background: #f7f2ea;
}

.venpeci-story-view .qs-standards-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  text-align: center;
}

.venpeci-story-view .qs-text-icon {
  margin-bottom: 12px;
  font-family: Georgia, serif;
  font-size: 32px;
  line-height: 1;
  color: #a66f2c;
}

.venpeci-story-view .qs-std-item h3 {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.075em;
  line-height: 1.5;
  text-transform: uppercase;
  color: #3d3731;
}

.venpeci-story-view .qs-cta {
  text-align: center;
}

.venpeci-story-view .qs-cta .qs-serif-title {
  margin-bottom: 25px;
  font-size: clamp(28px, 2.7vw, 40px);
}

.venpeci-story-view .qs-btn-group {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
}

.venpeci-story-view .qs-btn {
  display: inline-block;
  padding: 12px 30px;
  border: 1px solid #a66f2c;
  color: #7e511f;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.venpeci-story-view .qs-btn:hover,
.venpeci-story-view .qs-btn:focus-visible {
  background: #a66f2c;
  color: #fff;
}

@media (max-width: 768px) {
  .venpeci-story-view {
    padding: 36px 18px 56px;
  }

  .venpeci-story-view .qs-story-wrapper {
    padding-top: 32px;
  }

  .venpeci-story-view .qs-hero {
    margin-bottom: 48px;
  }

  .venpeci-story-view .qs-founder-grid,
  .venpeci-story-view .qs-standards-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .venpeci-story-view .qs-founder-img img {
    height: auto;
  }
}

/* Local EN / 中文 switcher. The other remote language options are replaced in-page. */
.tp-lang-wrapper button.lang-trigger {
  border: 0;
  font: inherit;
}

.tp-lang-wrapper .venpeci-flag-emoji {
  display: inline-flex;
  width: 22px;
  height: 18px;
  align-items: center;
  justify-content: center;
  overflow: visible;
  background: none !important;
  font-size: 18px;
  line-height: 1;
}

.tp-lang-wrapper .lang-dropdown {
  min-width: 94px;
  width: 94px;
}

.tp-lang-wrapper .lang-dropdown .flag-txt2 {
  width: auto;
  min-width: 34px;
}

/* Footer now has three useful columns: contact form, menu links and contact details. */
@media (min-width: 1025px) {
  .elementor-75 .elementor-element.elementor-element-d9ee636 {
    width: 34% !important;
  }

  .elementor-75 .elementor-element.elementor-element-feb91a1 {
    width: 29% !important;
  }

  .elementor-75 .elementor-element.elementor-element-264d21f {
    width: 37% !important;
  }

  .elementor-75 .elementor-element.elementor-element-d9ee636 > .elementor-element-populated {
    margin-right: 90px !important;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-75 .elementor-element.elementor-element-d9ee636,
  .elementor-75 .elementor-element.elementor-element-feb91a1,
  .elementor-75 .elementor-element.elementor-element-264d21f {
    width: 33.333% !important;
  }

  .elementor-75 .elementor-element.elementor-element-d9ee636 > .elementor-element-populated {
    margin-right: 35px !important;
  }
}

@media (max-width: 767px) {
  .elementor-75 .elementor-element.elementor-element-d9ee636,
  .elementor-75 .elementor-element.elementor-element-feb91a1,
  .elementor-75 .elementor-element.elementor-element-264d21f {
    width: 100% !important;
  }
}
.venpeci-quality-secondary {
  width: 100%;
  margin-top: 24px;
  overflow: hidden;
}

.venpeci-quality-secondary img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
