/* Feedback: keep each promo column at the same height. */
.pinky-newsletter-banner-section .elementor-element-6f28df1 { --display: flex; --margin-top: 0rem; --margin-bottom: 4rem; --margin-left: 0rem; --margin-right: 0rem; }
.pinky-newsletter-banner-section .elementor-element-ee7ba46 {
  --display: flex; --flex-direction: column; --align-items: stretch; --gap: 20px; --row-gap: 20px; --column-gap: 20px;
  --padding-top: 4.5rem; --padding-bottom: 4.5rem; --padding-left: 5rem; --padding-right: 5rem;
  background: linear-gradient(125deg, var(--newsletter-start, #D1C1FF) 0%, var(--newsletter-end, #FFBCCD) 100%);
  --border-radius: 32px; border-radius: 32px;
}
.pinky-newsletter-banner-section .elementor-element-f83d66f { width: 100%; margin: 0; }
.pinky-newsletter-banner-section .elementor-element-f83d66f > .elementor-widget-container { margin: 0 0 20px; }
.pinky-newsletter-banner-section .pls-heading { margin: 0; text-align: center; width: 100%; max-width: 100%; }
.pinky-newsletter-banner-section .heading-title { margin: 0; color: #fff; font-size: 36px; line-height: 40px; font-weight: 600; text-transform: capitalize; }
.pinky-newsletter-banner-section .heading-tagline { margin-top: 0; color: #000; font-size: 16px; line-height: 1.5; }
.pinky-newsletter-banner-section .elementor-element-ebe579f { width: 100%; margin: 0; }
.pinky-newsletter-banner-section form { margin: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.pinky-newsletter-banner-section .mc4wp-form-fields { display: flex; justify-content: center; position: relative; width: 100%; max-width: 700px; gap: 0; padding: 0; border: 0; }
.pinky-newsletter-banner-section .mc4wp-form-fields p { margin: 0; }
.pinky-newsletter-banner-section .mc4wp-form-fields p:first-child { flex: 1; min-width: 0; }
.pinky-newsletter-banner-section .mc4wp-form-fields input[type=email] { width: 100%; min-width: 0; height: 52px; margin: 0; padding: 0 170px 0 16px; border: 1px solid #ddd; background: #fff; border-radius: 12px; }
.pinky-newsletter-banner-section .mc4wp-form-fields button { position: absolute; right: 4px; top: 4px; bottom: 4px; width: auto; height: auto; min-height: 0; padding: 12px 40px; border: 1px solid #1f1f1f; border-radius: 12px; color: #fff; background: #1f1f1f; font-size: 12px; line-height: 18px; font-weight: 600; text-transform: uppercase; transform: none; box-shadow: none; }
.pinky-newsletter-banner-section .mc4wp-form-fields button:hover { background: #d1c1ff; border-color: #d1c1ff; color: #1f1f1f; }
.pinky-newsletter-banner-section .mc4wp-response { color: #1f1f1f; text-align: center; }
.pinky-newsletter-banner-section .mc4wp-response p { margin: 16px 0 0; }
@media (max-width: 1024px) {
  .pinky-newsletter-banner-section .elementor-element-6f28df1 { --margin-bottom: 2rem; }
  .pinky-newsletter-banner-section .elementor-element-ee7ba46 { --padding-top: 3rem; --padding-bottom: 3rem; --padding-left: 3rem; --padding-right: 3rem; }
  .pinky-newsletter-banner-section .heading-title { font-size: 30px; line-height: 40px; }
}
@media (max-width: 767px) {
  .pinky-newsletter-banner-section .elementor-element-ee7ba46 { --padding-top: 2rem; --padding-bottom: 2rem; --padding-left: 2rem; --padding-right: 2rem; }
  .pinky-newsletter-banner-section .heading-title { font-size: 22px; line-height: 28px; margin-bottom: -5px; }
}
/* About: the two character sections share one continuous light-grey background. */
:is(body.pinky-about-page, body:has(.elementor-element-771f7c3)) .pinky-image-text-section,
:is(body.pinky-about-page, body:has(.elementor-element-771f7c3)) .pinky-image-text-section .elementor-element-7111791,
:is(body.pinky-about-page, body:has(.elementor-element-771f7c3)) .pinky-image-text-section .elementor-element-7111791 > .e-con-inner {
  background: #F7F7F7 !important;
}
.elementor-element-771f7c3.e-con,
.elementor-element-41c5dc9.e-con,
.elementor-element-0beff4e.e-con { --display: flex; --padding-top: 0px; --padding-bottom: 0px; }
.elementor-element-771f7c3 > .e-con-inner { padding-top: 100px; padding-bottom: 60px; text-align: center; }
.elementor-element-d5bacec { width: 100%; }
.elementor-element-d5bacec .heading-title { max-width: 1280px; margin: 0 auto; color: #1f1f1f; font-size: 40px; line-height: 1.15; font-weight: 600; text-transform: capitalize; }
.elementor-element-d5bacec .pls-heading { margin: 0; }
.elementor-element-41c5dc9.e-con.e-flex > .e-con-inner { padding-top: 0; padding-bottom: 48px; align-items: center; justify-content: center; }
.elementor-element-e2719fa.e-con { --display: flex; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --width: 400px; max-width: 100%; margin-inline: auto; }
.elementor-element-31d474d img { display: block; width: 100%; height: auto; margin: 0 auto; }
.elementor-element-0beff4e > .e-con-inner { padding-bottom: 56px; color: #696c70; font-size: 18px; line-height: 1.8; text-align: center; }
.elementor-element-460136d { width: 100%; }
.elementor-element-460136d p { margin: 0; }
.elementor-element-460136d strong { color: #1f1f1f; }
@media (max-width: 767px) {
  .elementor-element-771f7c3 > .e-con-inner { padding: 48px 20px 32px; }
  .elementor-element-d5bacec .heading-title { font-size: 28px; line-height: 1.25; }
  .elementor-element-41c5dc9.e-con.e-flex > .e-con-inner { padding: 0 20px 32px; }
  .elementor-element-e2719fa.e-con { --width: 320px; }
  .elementor-element-0beff4e > .e-con-inner { padding: 0 20px 40px; font-size: 16px; }
}
.pinky-payment-icons { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; }
.pinky-payment-icons svg { display: block; flex: 1 1 0; width: 0; min-width: 0; height: auto; max-height: 56px; }
.pls-footer-copyright .pinky-payment-icons { max-width: 300px; margin-left: auto; gap: 8px; }
.pinky-product-details .pls-product-trust-badge img { height: auto; }
@media (min-width: 1025px) {
  .elementor-1556 .elementor-element-3b278dbd > .e-con-inner { align-items: stretch; }
  .elementor-1556 .elementor-element-259dcc8d { align-self: stretch; }
  .elementor-1556 .elementor-element-259dcc8d > .elementor-widget,
  .elementor-1556 .elementor-element-259dcc8d .elementor-widget-container,
  .elementor-1556 .elementor-element-259dcc8d .pls-home-slides { height: 100%; }
  .elementor-1556 .elementor-element-4b7361a2 { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .elementor-1556 .elementor-element-4b7361a2 > .e-con,
  .elementor-1556 .elementor-element-4b7361a2 .e-con-inner { padding: 0; margin: 0; min-height: 0; }
  .elementor-1556 .elementor-element-4b7361a2 .elementor-widget,
  .elementor-1556 .elementor-element-4b7361a2 .elementor-widget-container,
  .elementor-1556 .elementor-element-4b7361a2 .pls-banner,
  .elementor-1556 .elementor-element-4b7361a2 .banner-wrapper,
  .elementor-1556 .elementor-element-4b7361a2 .banner-image-wrap,
  .elementor-1556 .elementor-element-4b7361a2 .banner-image { height: 100%; }
  .elementor-1556 .elementor-element-4b7361a2 .banner-image img { height: 100%; object-fit: cover; }
  .pinky-product-details .single-product-content { align-items: stretch; }
  .pinky-product-details .woocommerce-product-gallery { position: sticky; top: var(--pinky-gallery-top, 110px); align-self: start; }
  .pinky-footer-section .pls-footer-main > .container > .row { align-items: stretch; }
  .pinky-footer-section .footer-widget { display: flex; }
  .pinky-footer-section .footer-widget > .widget { display: flex; flex-direction: column; width: 100%; margin-bottom: 0; }
  .pinky-footer-section .pls-contact-info { display: flex; flex-direction: column; height: 100%; }
  .pinky-footer-section .pls-contact-info-data { margin-top: auto; padding-top: 20px; margin-bottom: 0; }
  .pinky-footer-section .pls-newsletter-widget > .pls-social-link { margin-top: auto; padding-top: 20px; margin-bottom: 0; }
  .pinky-footer-section .widget_text > .textwidget { flex: 1; }
  .pinky-footer-section .widget_text .menu { display: flex; flex-direction: column; height: 100%; margin-bottom: 0; }
  .pinky-footer-section .widget_text .menu > li:last-child { margin-top: auto; margin-bottom: 0; }
}

/* Keep the large left slide flush with the combined height of the two banners. */
@media (min-width: 768px) {
  .elementor-1556 .elementor-element.elementor-element-3b278dbd > .e-con-inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }

  .elementor-1556 .elementor-element.elementor-element-259dcc8d,
  .elementor-1556 .elementor-element.elementor-element-4b7361a2 {
    width: auto;
    min-height: 0;
  }

  .elementor-1556 .elementor-element.elementor-element-259dcc8d {
    --padding-bottom: 0px;
    align-self: stretch;
    padding-bottom: 0;
  }

  .elementor-1556 .elementor-element.elementor-element-259dcc8d > .elementor-widget,
  .elementor-1556 .elementor-element.elementor-element-259dcc8d > .elementor-widget > .elementor-widget-container,
  .elementor-1556 .elementor-element.elementor-element-259dcc8d .pls-home-slides,
  .elementor-1556 .elementor-element.elementor-element-259dcc8d .pls-home-slides > .swiper-wrapper,
  .elementor-1556 .elementor-element.elementor-element-259dcc8d .pls-home-slides > .swiper-wrapper > .pls-slide {
    height: 100% !important;
    min-height: 618px;
  }

  .elementor-1556 .elementor-element.elementor-element-259dcc8d .pls-home-slides {
    display: block;
  }

  .elementor-1556 .elementor-element.elementor-element-4b7361a2 {
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .elementor-1556 .elementor-element.elementor-element-4b7361a2 > .e-con,
  .elementor-1556 .elementor-element.elementor-element-4b7361a2 > .e-con > .e-con-inner,
  .elementor-1556 .elementor-element.elementor-element-4b7361a2 .elementor-widget,
  .elementor-1556 .elementor-element.elementor-element-4b7361a2 .elementor-widget-container,
  .elementor-1556 .elementor-element.elementor-element-4b7361a2 .pls-banner,
  .elementor-1556 .elementor-element.elementor-element-4b7361a2 .banner-wrapper,
  .elementor-1556 .elementor-element.elementor-element-4b7361a2 .banner-image-wrap,
  .elementor-1556 .elementor-element.elementor-element-4b7361a2 .banner-image,
  .elementor-1556 .elementor-element.elementor-element-4b7361a2 .banner-image img {
    height: 100%;
    min-height: 0;
  }

  .elementor-1556 .elementor-element.elementor-element-4b7361a2 .banner-image img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
.mfp-wrap .mfp-content button.mfp-close {
  position: absolute; top: 12px; right: 12px; left: auto; width: 44px; min-width: 44px;
  height: 44px; min-height: 44px; padding: 0; border: 0; border-radius: 50%;
  line-height: 44px; font-size: 30px; text-align: center; color: #222; background: #fff;
  opacity: 1; z-index: 1050; transform: none;
}
.pinky-service-page { padding: 48px 20px 72px; }
.pinky-service-page form { max-width: 760px; margin: 24px auto; }
.pinky-service-page label { display: block; margin-bottom: 18px; }
.pinky-service-page input:not([type=checkbox]), .pinky-service-page select { display: block; width: 100%; min-height: 46px; margin-top: 8px; padding: 10px 14px; border: 1px solid #ddd; border-radius: 8px; }
.pinky-service-page table { width: 100%; }
.pinky-table-scroll { overflow-x: auto; }
.pinky-service-page td, .pinky-service-page th { padding: 16px; text-align: left; border-bottom: 1px solid #e5e5e5; }
.pinky-service-page [role=alert] { color: #b42318; }
.pinky-recent-products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.pinky-recent-products img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 16px; }
.pinky-recent-products a { display: block; }
.pinky-recent-products p { font-size: 16px; line-height: 1.4; margin-top: 12px; }
@media(max-width:767px) { .pinky-recent-products { grid-template-columns: repeat(2,minmax(0,1fr)); } .pinky-service-page { padding: 32px 20px; } }
