.elementor-kit-13{--e-global-color-primary:#ee9025;--e-global-color-secondary:#4397c9;--e-global-color-text:#4A342C;--e-global-color-accent:#f0a2bc;--e-global-color-mpYellow:#fccf50;--e-global-color-mpOrange:#ee9025;--e-global-color-mpPink:#f0a2bc;--e-global-color-mpBlue:#4397c9;--e-global-typography-primary-font-family:"Fredoka";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Anonymous Pro";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Anonymous Pro";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Fredoka";--e-global-typography-accent-font-weight:500;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* MP-HEADER-KIT-START */
@import url('https://fonts.googleapis.com/css2?family=Courier+Prime:wght@400;700&family=Fredoka:wght@400;500;600;700&family=Nunito:wght@400;600;700&display=swap');

.elementor-location-header {
  --mp-bg-butter: #FBF0C9;
  --mp-berry: #8E3B44;
  --mp-ink: #4A342C;
  --mp-orang: #F0913E;
  --mp-white: #FFFFFF;
  --mp-action-size: 44px;
  --mp-action-gap: 10px;
}

.mp-header-announce .elementor-widget-wrap,
.mp-header-main .elementor-widget-wrap { align-items: center; }

.mp-announce { width: 100%; overflow: hidden; }
.mp-announce__viewport { overflow: hidden; width: 100%; }
.mp-announce__track {
  display: flex; align-items: center; gap: 1.5rem; width: max-content;
  animation: mp-marquee 28s linear infinite; color: #fff;
  font-family: 'Courier Prime', monospace; font-size: 13px;
  letter-spacing: 0.02em; text-transform: lowercase; padding: 0 1rem;
}
.mp-announce__dot { color: #F0913E; font-size: 10px; }
@keyframes mp-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.mp-header-main .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding-top: 0; padding-bottom: 0;
}

.mp-header-main .elementor-widget-theme-site-logo img {
  display: block; height: auto; max-height: 52px; width: auto;
  transform: rotate(-1.5deg); filter: drop-shadow(0 3px 0 rgba(74,52,44,0.06));
}

.mp-header-main .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
  font-family: 'Fredoka', sans-serif; font-weight: 500;
}
.mp-header-main .elementor-widget-nav-menu .sub-menu {
  border: 2px solid var(--mp-ink); border-radius: 16px;
  box-shadow: 0 8px 24px rgba(74,52,44,0.12); padding: 8px 0; min-width: 220px;
}

/* Action icons - unified squares */
.mp-header-main .mp-header-actions > .elementor-element-populated {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: var(--mp-action-gap) !important;
}

.mp-header-main .mp-header-actions > .elementor-element-populated > .elementor-element {
  margin: 0 !important;
  width: auto !important;
  flex: 0 0 auto !important;
  align-self: center !important;
}

.mp-header-main .mp-header-actions .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.mp-header-main .mp-header-actions .elementor-icon-box-content { display: none !important; }

.mp-header-main .mp-header-actions .elementor-search-form__toggle,
.mp-header-main .mp-header-actions .elementor-icon-box-icon,
.mp-header-main .mp-header-actions .elementor-menu-cart__toggle .elementor-button {
  width: var(--mp-action-size) !important;
  height: var(--mp-action-size) !important;
  min-width: var(--mp-action-size) !important;
  min-height: var(--mp-action-size) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border: 2px solid var(--mp-ink) !important;
  border-radius: 14px !important;
  background: #fff !important;
  line-height: 0 !important;
}

.mp-header-main .mp-header-actions .elementor-icon-box-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mp-header-main .mp-header-actions .elementor-icon-box-icon {
  margin: 0 !important;
}

.mp-header-main .mp-header-actions .elementor-icon-box-icon .elementor-icon {
  width: 18px !important;
  height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.mp-header-main .mp-header-actions .elementor-icon-box-icon a {
  width: 100% !important;
  height: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.mp-header-main .mp-header-actions .elementor-menu-cart__toggle .elementor-button-text,
.mp-header-main .mp-header-actions .elementor-menu-cart__toggle .elementor-button-subtotal {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.mp-header-main .mp-header-actions .elementor-menu-cart__toggle .elementor-button {
  gap: 0 !important;
}

.mp-header-main .mp-header-actions .elementor-menu-cart__toggle .elementor-button-icon {
  margin: 0 !important;
  width: 18px !important;
  height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.mp-header-main .mp-header-actions .elementor-button .elementor-button-icon-qty {
  top: -6px !important;
  right: -6px !important;
}

@media (max-width: 767px) {
  .elementor-location-header { --mp-action-size: 40px; --mp-action-gap: 8px; }
  .mp-header-main .elementor-widget-theme-site-logo img { max-height: 44px; }
}
/* MP-HEADER-KIT-END */

/* MP-FOOTER-KIT-START */
/* Moon Pancake Footer */
.elementor-location-footer {
  --mp-footer-yellow: #FFE14A;
  --mp-footer-ink: #3D3D3D;
  position: relative;
  background: var(--mp-footer-yellow) !important;
  overflow: visible !important;
}
.elementor-location-footer .elementor-section:not(.mp-footer-trio),
.elementor-17 .elementor-section:not(.mp-footer-trio) {
  background-color: var(--mp-footer-yellow) !important;
}
.elementor-location-footer .elementor-container,
.elementor-17 .elementor-container {
  max-width: 1100px;
}

/* Trio sits on the white → yellow seam */
.elementor-location-footer .mp-footer-trio {
  position: absolute !important;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  transform: translateY(-58%);
  z-index: 20;
  pointer-events: none;
}
.elementor-location-footer .mp-footer-trio .elementor-container,
.elementor-location-footer .mp-footer-trio .elementor-column,
.elementor-location-footer .mp-footer-trio .elementor-widget-wrap {
  background: transparent !important;
}
.elementor-location-footer .mp-footer-trio-img {
  pointer-events: none;
}
.elementor-location-footer .mp-footer-trio-img img,
.elementor-location-footer .mp-footer-trio-img .elementor-widget-container {
  margin: 0 auto !important;
  display: block !important;
  width: 320px !important;
  max-width: 42vw !important;
  height: auto !important;
  filter: none !important;
}

/* Keep columns clear of hanging feet */
.elementor-location-footer .mp-footer-cols {
  padding-top: 56px !important;
}

.mp-footer-cols .elementor-icon-list-item {
  font-family: "Courier Prime", Courier, monospace !important;
}
.mp-footer-cols .elementor-icon-list-icon {
  margin-right: 10px !important;
}
.mp-footer-cols .elementor-icon-list-icon i {
  font-size: 7px !important;
  transform: translateY(-1px);
}
.mp-footer-cols .elementor-icon-list-text {
  color: var(--mp-footer-ink) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}
.mp-footer-cols .elementor-icon-list-item:hover .elementor-icon-list-text {
  color: #111 !important;
}
.mp-footer-cols .elementor-heading-title {
  font-family: Fredoka, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
}
.mp-footer-socials .elementor-grid {
  justify-content: flex-start !important;
}
.mp-footer-socials .elementor-social-icon {
  background-color: #3D3D3D !important;
  border: none !important;
  width: 36px !important;
  height: 36px !important;
}
.mp-footer-socials .elementor-social-icon i,
.mp-footer-socials .elementor-social-icon svg {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  font-size: 15px !important;
}
.mp-footer-socials .elementor-social-icon:hover {
  background-color: #111111 !important;
}
.mp-footer-copy .elementor-heading-title {
  font-family: Fredoka, sans-serif !important;
  font-weight: 700 !important;
  text-align: left !important;
}
.mp-footer-note,
.mp-footer-note p {
  font-family: "Courier Prime", Courier, monospace !important;
  color: var(--mp-footer-ink) !important;
  line-height: 1.55 !important;
  max-width: 860px;
  text-align: left !important;
}
@media (max-width: 767px) {
  .elementor-location-footer .mp-footer-trio {
    transform: translateY(-52%);
  }
  .elementor-location-footer .mp-footer-trio-img img {
    width: 220px !important;
  }
  .elementor-location-footer .mp-footer-cols {
    padding-top: 40px !important;
  }
  .mp-footer-cols .elementor-column {
    margin-bottom: 28px;
  }
}
/* MP-FOOTER-KIT-END */

/* MP-HOME-CATS-START */
.mp-home-cats {
  background: #FFFDF8 !important;
}
.mp-home-cats .elementor-container {
  max-width: 980px;
}
.mp-home-cats .elementor-widget-image-box .elementor-image-box-wrapper {
  text-align: center;
}
.mp-home-cats .mp-cat-tile .elementor-image-box-img {
  margin: 0 auto 14px !important;
  width: auto !important;
  max-width: none !important;
}
/* Design: organic icons, no extra rounded card */
.mp-home-cats .mp-cat-tile img {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  max-width: 168px !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
  display: block !important;
  transition: transform .18s ease;
}
.mp-home-cats .mp-cat-tile:hover img {
  transform: translateY(-4px);
}
.mp-home-cats .mp-cat-tile .elementor-image-box-title {
  font-family: Fredoka, sans-serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  color: #111 !important;
  margin: 0 !important;
}
.mp-home-cats .mp-cat-tile .elementor-image-box-description {
  display: none !important;
}
/* Thin rule under category row before New Arrival */
.mp-home-cats {
  position: relative;
}
.mp-home-cats::after {
  content: "";
  display: block;
  width: min(980px, calc(100% - 48px));
  height: 1px;
  background: #111;
  opacity: 0.22;
  margin: 28px auto 0;
}
.mp-home-new-arrivals {
  background: #FFFDF8 !important;
}
@media (max-width: 767px) {
  .mp-home-cats .mp-cat-tile img {
    max-width: 120px !important;
  }
  .mp-home-cats .mp-cat-tile .elementor-image-box-title {
    font-size: 14px !important;
  }
  .mp-home-cats .elementor-column {
    margin-bottom: 22px;
  }
}
/* MP-HOME-CATS-END */

/* MP-OUR-STORY-START */
.page-id-34 .site-content,
.page-id-34 .ast-container,
.page-id-34 .entry-content {
  background: #FFFDF8;
}
.mp-story-hero,
.mp-story-note-sec,
.mp-story-sisters,
.mp-story-studio-sec,
.mp-story-mama {
  background: #FFFDF8 !important;
}

/* Only the page title is centered */
.mp-story-title .elementor-heading-title {
  font-family: "Courier Prime", Courier, monospace !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  text-align: center !important;
}

/* Content block headings + body: left */
.mp-story-h .elementor-heading-title {
  font-family: "Courier Prime", Courier, monospace !important;
  font-weight: 700 !important;
  text-transform: lowercase;
  text-align: left !important;
}
.mp-story-caption,
.mp-story-mama,
.mp-story-caption p,
.mp-story-mama p {
  font-family: "Courier Prime", Courier, monospace !important;
  color: #111 !important;
  text-align: left !important;
}

/* Notebook: left-aligned in content column (not centered) */
.mp-story-note-wrap .elementor-widget-container,
.mp-story-note-sec .elementor-widget-html .elementor-widget-container {
  text-align: left !important;
}
.mp-story-note {
  position: relative;
  max-width: 560px;
  width: 100%;
  margin: 0 !important; /* left, not auto */
}
.mp-story-note__paper {
  display: block;
  width: 100%;
  height: auto;
}
.mp-story-note__kikan {
  position: absolute;
  right: -2%;
  bottom: -10%;
  width: 28%;
  max-width: 140px;
  height: auto;
  pointer-events: none;
}

/* Photos/graphics: left */
.mp-story-photo .elementor-widget-container,
.mp-story-studio .elementor-widget-container {
  text-align: left !important;
}
.mp-story-photo img,
.mp-story-studio img {
  margin-left: 0 !important;
  margin-right: auto !important;
  display: block;
  width: 100%;
  height: auto;
}
.mp-story-studio img {
  max-width: 520px;
}

/* Yellow CTA: centered */
.mp-story-cta {
  background: #FFE14A !important;
}
.mp-story-cta-illu .elementor-widget-container,
.mp-story-cta-btn .elementor-widget-container {
  text-align: center !important;
}
.mp-story-cta-illu img {
  margin: 0 auto !important;
  display: block;
}
.mp-story-cta-btn .elementor-button {
  background: #fff !important;
  color: #111 !important;
  border: 2px solid #111 !important;
  border-radius: 999px !important;
  font-family: Fredoka, sans-serif !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}
.mp-story-cta-btn .elementor-button:hover {
  background: #111 !important;
  color: #FFE14A !important;
}
@media (max-width: 767px) {
  .mp-story-note__kikan {
    width: 32%;
    bottom: -8%;
  }
  .mp-story-studio img {
    max-width: 100%;
  }
}
/* MP-OUR-STORY-END */

/* MP-WHERE-TO-BUY-START */
.page-id-648 .site-content,
.page-id-648 .entry-content {
  background: #fff;
}
.mp-wtb-hero,
.mp-wtb-locations,
.mp-wtb-cta {
  background: #fff !important;
}
.mp-wtb-title .elementor-heading-title {
  font-family: "Courier Prime", Courier, monospace !important;
  font-weight: 700 !important;
  text-align: center !important;
}
.mp-wtb-intro,
.mp-wtb-intro p {
  font-family: Nunito, sans-serif !important;
  color: #555 !important;
  text-align: center !important;
  max-width: 640px;
  margin-left: auto !important;
  margin-right: auto !important;
  line-height: 1.55 !important;
}

/* Location cards — stack centered as a block, content left inside */
.mp-wtb-cards {
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 720px;
  margin: 0 auto;
}
.mp-wtb-card {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 18px 28px;
  align-items: start;
  background: #FFF8E8;
  border: 1.5px solid #111;
  border-radius: 18px;
  padding: 22px 26px;
}
.mp-wtb-card__country {
  font-family: "Courier Prime", Courier, monospace;
  font-weight: 700;
  font-size: 20px;
  color: #111;
  text-align: left;
  padding-top: 2px;
}
.mp-wtb-card__country span {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mp-wtb-card__stores {
  text-align: left;
}
.mp-wtb-store + .mp-wtb-store {
  margin-top: 14px;
}
.mp-wtb-store__name {
  font-family: Nunito, sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #111;
  line-height: 1.3;
}
.mp-wtb-store__addr {
  font-family: Nunito, sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #555;
  margin-top: 2px;
  line-height: 1.4;
}

/* Bottom CTA — left image, left text (not centered) */
.mp-wtb-cta .elementor-container {
  align-items: center;
}
.mp-wtb-kikan .elementor-widget-container {
  text-align: left !important;
}
.mp-wtb-kikan img {
  margin: 0 !important;
  display: block;
  max-width: 260px;
  width: 100%;
  height: auto;
}
.mp-wtb-cta-copy {
  text-align: left;
  padding-top: 8px;
}
.mp-wtb-cta-copy p {
  font-family: "Courier Prime", Courier, monospace !important;
  font-size: 16px !important;
  color: #111 !important;
  margin: 0 0 10px !important;
  line-height: 1.5 !important;
  text-align: left !important;
}
.mp-wtb-cta-copy a {
  color: #111 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  font-weight: 700;
}
.mp-wtb-cta-copy a.mp-wtb-partner {
  font-weight: 400;
  text-decoration: none !important;
}
.mp-wtb-cta-copy a.mp-wtb-partner:hover {
  text-decoration: underline !important;
}
@media (max-width: 767px) {
  .mp-wtb-card {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 18px 18px;
  }
  .mp-wtb-card__country {
    font-size: 18px;
  }
  .mp-wtb-kikan img {
    max-width: 200px;
    margin: 0 auto 8px !important;
  }
  .mp-wtb-cta-left,
  .mp-wtb-cta-right {
    width: 100% !important;
  }
}
/* MP-WHERE-TO-BUY-END */

/* MP-WHOLESALE-START */
.page-id-649 .site-content,
.page-id-649 .entry-content {
  background: #fff;
}
.mp-ws-hero,
.mp-ws-gallery-top,
.mp-ws-gallery-bottom {
  background: #fff !important;
}

/* Title centered */
.mp-ws-title .elementor-heading-title {
  font-family: "Courier Prime", Courier, monospace !important;
  font-weight: 700 !important;
  text-align: center !important;
}

/* Body left-aligned in a centered content column */
.mp-ws-body {
  max-width: 640px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.mp-ws-body,
.mp-ws-body p {
  font-family: Nunito, sans-serif !important;
  color: #555 !important;
  text-align: left !important;
  line-height: 1.6 !important;
}
.mp-ws-body p {
  margin: 0 0 14px !important;
}
.mp-ws-body a.mp-ws-link {
  color: #111 !important;
  font-weight: 700;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.mp-ws-body strong {
  color: #111;
  font-weight: 700;
}

/* Gallery */
.mp-ws-gallery-top .elementor-column-gap-no > .elementor-column > .elementor-element-populated,
.mp-ws-gallery-top .elementor-widget-wrap {
  padding: 0 !important;
}
.mp-ws-gal-left {
  padding-right: 5px !important;
}
.mp-ws-gal-right {
  padding-left: 5px !important;
}
.mp-ws-img .elementor-widget-container {
  text-align: left !important;
}
.mp-ws-img img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 !important;
  border-radius: 2px;
  object-fit: cover;
}
.mp-ws-gallery-top .mp-ws-img img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.mp-ws-img-wide img {
  aspect-ratio: auto;
}

/* Yellow CTA — right aligned */
.mp-ws-cta {
  background: #FFE14A !important;
}
.mp-ws-cta-title .elementor-heading-title {
  font-family: Fredoka, sans-serif !important;
  font-weight: 700 !important;
  text-align: right !important;
  color: #111 !important;
}
.mp-ws-cta-sub,
.mp-ws-cta-sub p {
  font-family: "Courier Prime", Courier, monospace !important;
  color: #111 !important;
  text-align: right !important;
  margin: 0 !important;
}
.mp-ws-cta-btn .elementor-widget-container {
  text-align: right !important;
}
.mp-ws-cta-btn .elementor-button {
  background: #fff !important;
  color: #111 !important;
  border: none !important;
  border-radius: 999px !important;
  font-family: Fredoka, sans-serif !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}
.mp-ws-cta-btn .elementor-button:hover {
  background: #111 !important;
  color: #FFE14A !important;
}
@media (max-width: 767px) {
  .mp-ws-gal-left,
  .mp-ws-gal-right {
    padding: 0 0 10px !important;
  }
  .mp-ws-cta-title .elementor-heading-title,
  .mp-ws-cta-sub p,
  .mp-ws-cta-btn .elementor-widget-container {
    text-align: center !important;
  }
}
/* MP-WHOLESALE-END */

/* MP-CONTACT-START */
.page-id-639 .site-content,
.page-id-639 .entry-content {
  background: #fff;
}
.mp-contact-hero {
  background: #fff !important;
}
.mp-contact-title .elementor-heading-title {
  font-family: "Courier Prime", Courier, monospace !important;
  font-weight: 700 !important;
  text-align: center !important;
}

/* Cream form card */
.mp-contact-form-sec .mp-contact-card-col > .elementor-widget-wrap,
.mp-contact-form-sec .elementor-element-populated {
  background: #F7F0E0;
  border-radius: 18px;
  padding: 36px 40px 40px !important;
}
.mp-contact-form-h .elementor-heading-title {
  font-family: Fredoka, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-align: center !important;
  color: #4A342C !important;
}
.mp-contact-form-intro,
.mp-contact-form-intro p {
  font-family: "Courier Prime", Courier, monospace !important;
  text-align: center !important;
  color: #3D3D3D !important;
  max-width: 520px;
  margin-left: auto !important;
  margin-right: auto !important;
  line-height: 1.5 !important;
}

.mp-contact-form .elementor-field-group {
  margin-bottom: 4px;
}
.mp-contact-form .elementor-field-label {
  font-family: "Courier Prime", Courier, monospace !important;
  font-size: 13px !important;
  color: #4A342C !important;
  font-weight: 400 !important;
  margin-bottom: 6px !important;
  text-align: left !important;
}
.mp-contact-form .elementor-field {
  background: #fff !important;
  border: 1.5px solid #111 !important;
  border-radius: 10px !important;
  color: #111 !important;
  font-family: Nunito, sans-serif !important;
  min-height: 46px;
  box-shadow: none !important;
  width: 100% !important;
  max-width: 100% !important;
}
.mp-contact-form textarea.elementor-field {
  min-height: 140px;
}
.mp-contact-form .elementor-button {
  background: #F0913E !important;
  color: #111 !important;
  border: 1.5px solid #111 !important;
  border-radius: 12px !important;
  font-family: Fredoka, sans-serif !important;
  font-weight: 700 !important;
  width: auto !important;
  min-width: 180px;
  margin: 8px auto 0 !important;
  display: inline-block !important;
  box-shadow: none !important;
}
.mp-contact-form .elementor-field-type-submit {
  text-align: center !important;
}
.mp-contact-form .elementor-button:hover {
  background: #111 !important;
  color: #FFE14A !important;
}

.mp-contact-footer-copy {
  max-width: 680px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.mp-contact-footer-copy,
.mp-contact-footer-copy p {
  font-family: Nunito, sans-serif !important;
  color: #111 !important;
  text-align: left !important;
  line-height: 1.6 !important;
}
.mp-contact-footer-copy p {
  margin: 0 0 14px !important;
}
.mp-contact-footer-copy a {
  color: #111 !important;
  font-weight: 700;
}
.mp-contact-footer-copy a.mp-contact-inline {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

@media (max-width: 1024px) {
  .mp-contact-form-sec .elementor-element-populated {
    padding: 28px 24px 32px !important;
  }
}
@media (max-width: 767px) {
  .mp-contact-form-sec .mp-contact-card-col > .elementor-widget-wrap,
  .mp-contact-form-sec .elementor-element-populated {
    padding: 22px 16px 26px !important;
    border-radius: 14px;
  }
  .mp-contact-form-h .elementor-heading-title {
    font-size: 18px !important;
  }
  .mp-contact-form-intro p {
    font-size: 13px !important;
  }
  /* Force stacked fields */
  .mp-contact-form .elementor-form-fields-wrapper .elementor-field-group {
    width: 100% !important;
    max-width: 100% !important;
  }
  .mp-contact-form .elementor-button {
    width: 100% !important;
    min-width: 0;
  }
  .mp-contact-footer-copy {
    padding: 0 2px;
  }
  .mp-contact-footer-copy p {
    font-size: 14px !important;
  }
}
/* MP-CONTACT-END */

/* MP-MOBILE-POLISH-START */
@media (max-width: 767px) {
  /* Homepage Instagram grid */
  .mp-home-instagram .mp-ig-grid .gallery,
  .mp-home-instagram .mp-ig-grid .elementor-image-gallery .gallery {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .mp-home-instagram .mp-ig-grid .gallery-item,
  .mp-home-instagram .mp-ig-grid .gallery .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  .mp-home-instagram .mp-ig-grid img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }

  /* Footer link columns full width */
  .elementor-location-footer .mp-footer-cols .elementor-column {
    width: 100% !important;
  }

  /* Where to buy CTA stack */
  .mp-wtb-cta .elementor-column {
    width: 100% !important;
  }

  /* Wholesale gallery stack */
  .mp-ws-gallery-top .elementor-column {
    width: 100% !important;
  }

  /* Prevent horizontal scroll from hanging graphics */
  .elementor-location-footer,
  .page-id-34 .entry-content,
  .page-id-18 .entry-content {
    overflow-x: clip;
  }
  .mp-story-note {
    max-width: 100%;
  }
  .mp-story-note__kikan {
    right: 0;
  }
}
/* MP-MOBILE-POLISH-END */

/* MP-COLLAB-START */
.page-id-35 .site-content,
.page-id-35 .entry-content {
  background: #FFFDF8;
}
.mp-collab-hero,
.mp-collab-gallery,
.mp-collab-expertise-sec,
.mp-collab-clients-sec,
.mp-collab-footer-sec {
  background: #FFFDF8 !important;
}
.mp-collab-title .elementor-heading-title {
  font-family: "Courier Prime", Courier, monospace !important;
  font-weight: 700 !important;
  text-align: center !important;
}
.mp-collab-sub,
.mp-collab-sub p {
  font-family: Nunito, sans-serif !important;
  color: #666 !important;
  text-align: center !important;
}
.mp-collab-gallery .elementor-column {
  padding: 0 10px !important;
}
.mp-collab-shot .elementor-widget-container {
  text-align: left !important;
}
.mp-collab-shot img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 !important;
  border-radius: 4px;
}
.mp-collab-cap,
.mp-collab-cap p {
  font-family: "Courier Prime", Courier, monospace !important;
  font-size: 13px !important;
  color: #111 !important;
  text-align: left !important;
  margin: 0 !important;
}
.mp-collab-h .elementor-heading-title {
  font-family: "Courier Prime", Courier, monospace !important;
  font-weight: 700 !important;
  text-transform: lowercase;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-align: left !important;
}
.mp-collab-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mp-collab-list li {
  font-family: Fredoka, sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #111;
  line-height: 1.45;
  margin: 0 0 6px;
}
.mp-collab-clients {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px 24px;
  text-align: left;
}
.mp-collab-clients span {
  display: block;
  font-family: Fredoka, sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #111;
  line-height: 1.5;
}
.mp-collab-footer,
.mp-collab-footer p {
  font-family: "Courier Prime", Courier, monospace !important;
  text-align: center !important;
  color: #111 !important;
  max-width: 560px;
  margin-left: auto !important;
  margin-right: auto !important;
  line-height: 1.55 !important;
}
.mp-collab-footer a,
.mp-collab-link {
  color: #111 !important;
  font-weight: 700;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
@media (max-width: 767px) {
  .mp-collab-gallery .elementor-column {
    width: 100% !important;
    margin-bottom: 22px;
    padding: 0 !important;
  }
  .mp-collab-clients {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 18px;
  }
  .mp-collab-list li,
  .mp-collab-clients span {
    font-size: 18px;
  }
}
/* MP-COLLAB-END *//* End custom CSS */