/* Sitewide brand layer. Loaded after the page stylesheets. */
/* Shared footer styling across the classic and redesigned page templates. */
footer.manta-site-footer {
  padding: clamp(64px, 7vw, 104px) 0 30px;
  background: var(--manta-ink);
  color: #f8f5f0;
  font-family: var(--manta-font-sans);
}

footer.manta-site-footer .footer-cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 80px);
}

footer.manta-site-footer .footer-cols .column {
  width: auto;
  min-width: 0;
  margin: 0;
}

footer.manta-site-footer .footer-cols .column-1 {
  text-align: left;
}

footer.manta-site-footer .footer-cols h4,
footer.manta-site-footer #footer-newsletter h3 {
  margin: 0 0 16px;
  color: #e4cbbb;
  font: 700 11px/1.4 var(--manta-font-sans);
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

footer.manta-site-footer #footer-newsletter h3:not(:first-child) {
  margin-top: 36px;
}

footer.manta-site-footer .footer-cols p,
footer.manta-site-footer .footer-cols .caption,
footer.manta-site-footer .transactions,
footer.manta-site-footer .copyright {
  color: #ded8d1;
  font: 400 13px/1.7 var(--manta-font-sans);
  letter-spacing: 0.01em;
}

footer.manta-site-footer .footer-cols p {
  margin-top: 0;
}

footer.manta-site-footer .footer-cols .column-2 p {
  padding-inline: 0;
}

footer.manta-site-footer .footer-logo {
  margin-bottom: 20px;
}

footer.manta-site-footer .payments {
  margin-top: 42px;
}

footer.manta-site-footer .payments .methods {
  flex-wrap: wrap;
  gap: 8px 4px;
}

footer.manta-site-footer .transactions {
  margin-top: 18px;
}

footer.manta-site-footer .social-icons {
  margin-bottom: 30px;
}

footer.manta-site-footer :is(a, a:visited) {
  color: #f8f5f0 !important;
  text-decoration-color: rgba(248, 245, 240, 0.55);
}

footer.manta-site-footer :is(a:hover, a:focus-visible) {
  color: #e4cbbb !important;
  opacity: 1;
  text-decoration-color: currentColor;
}

footer.manta-site-footer a:focus-visible {
  outline: 2px solid #e4cbbb;
  outline-offset: 3px;
}

footer.manta-site-footer .footer-nav {
  margin-top: clamp(48px, 6vw, 80px);
  padding: 25px 0 24px !important;
  border-top: 1px solid rgba(248, 245, 240, 0.24);
  border-bottom: 1px solid rgba(248, 245, 240, 0.24);
}

footer.manta-site-footer .footer-nav ul {
  flex-wrap: wrap;
  gap: 10px 30px;
  margin: 0;
}

footer.manta-site-footer .footer-nav ul + ul {
  margin-top: 13px !important;
}

footer.manta-site-footer .footer-nav li {
  width: auto;
  margin: 0;
}

footer.manta-site-footer .footer-nav a {
  display: inline-block;
  padding: 3px 0;
  font: 600 11px/1.5 var(--manta-font-sans);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

footer.manta-site-footer .copyright {
  max-width: 850px;
  margin: 26px auto 0;
  color: #bfb8b1;
  font-size: 11px;
}

@media (max-width: 991px) {
  footer.manta-site-footer .footer-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  footer.manta-site-footer .footer-cols .column-3 {
    width: 100%;
    grid-column: 1 / -1;
    max-width: 620px;
    margin-inline: auto;
  }
}

@media (max-width: 600px) {
  footer.manta-site-footer .footer-cols {
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
  }

  footer.manta-site-footer .footer-cols .column {
    grid-column: auto;
    width: 100%;
    max-width: none;
    text-align: center;
  }

  footer.manta-site-footer .payments .methods,
  footer.manta-site-footer .transactions {
    justify-content: center;
  }

  footer.manta-site-footer .footer-nav ul {
    gap: 8px 18px;
  }

  footer.manta-site-footer .footer-nav li {
    width: auto;
  }
}

/* Migrated from WordPress Additional CSS (29 September 2026).
   Shared components, campaign templates and plugin states. Do not duplicate these in the Customizer. */
/* Shared links, logos, announcement ticker and responsive visibility. */
a, a:hover, a:focus{
  color: initial;	
}

.logo {
		border-radius: 0px;
}

.ticker__item::before {
    content: "➝";
    padding: 0 10px;
}

.ticker__item a {
    color: maroon;
}

.review-system {
  position:unset;
}

.hero-subheading-small-outside {
	display:none;
}

.mobile-hide {
  display: inline;
}

@media (max-width: 767px) {
	.sticky-cta__qty {display:none !important;}
		.benefit-grid {
			grid-template-columns: repeat(1,1fr) !important;
	 		max-width: 95%;
	}
	.home {
		.hero-banner {
			background-color: #eceff4;
			background-position: 100% 100%;
			background-size: 80%;
			height:65vh;
		}
		.hero-inner {height:95%}
		.hero-heading {
			font-size: clamp(100%, 2.0rem + 4vw, 3.75rem);
			text-wrap: pretty;
		}

		.hero-subheading {
			font-size: clamp(10%, 0.45rem + 0.5vh + 0.75vw, 1.8rem) !important;
			text-wrap:balance;
			line-height:1.3 !important;
			width:50%;
		}
		.hero-subheading-small {
			display:none;
			font-size: 0.2rem !important;
			position: relative;
			top: 80px;
		}
		.review-system {max-width:35%}
		.review-system.mobile-hide {
			display: none;
		}
		.mobile-show {
			display: block;
		}
		.hero-cta .button {
			font-size: 0.65rem !important;
			padding: 0.55rem 1rem 0.45rem !important;
			margin-top: 1rem
		}
		.banner__cta {
			margin-top: 1rem !important;
			margin-bottom: 2rem;
			align-items: flex-start;
		}
	}
}

/* Reusable motion and legacy content components. */
@keyframes vibrate {
  0% { transform: translate(0, 0); }
  10% { transform: translate(-2px, -2px); }
  20% { transform: translate(2px, 2px); }
  30% { transform: translate(-2px, 2px); }
  40% { transform: translate(2px, -2px); }
  50% { transform: translate(-2px, -2px); }
  60% { transform: translate(2px, 2px); }
  70% { transform: translate(-2px, 2px); }
  80% { transform: translate(2px, -2px); }
  90% { transform: translate(-2px, -2px); }
  100% { transform: translate(0, 0); }
  }

@keyframes vibrate-sequence {
  0% { animation-timing-function: linear; }
  70% { animation-timing-function: linear; transform: translate(0,0); }
  100% { transform: translate(0,0); }
}

.vibrating-text {
  display: inline-block;
  animation: vibrate 0.1s infinite, vibrate-sequence 3s infinite;
  animation-delay: 0s, 0s;
	animation-timing-function:linear;
}

@media (max-width: 500px) {
.single-product #content {
        margin-top: 0px;
    }
	.woocommerce-form-coupon-toggle {
    margin-top: -40px;
}
	h4.product-card__description {
    font-size: 14px;
}
	.single-product .site-content {
    padding-top: 0px !important;
}
	.product--single .product__heading {
    margin-top: 60px;
}

.product--single .product__footer {
		padding: 1rem;		
		button {
		  padding: 0.5rem;
			font-size: initial;
		}
}

	.submission_forms input, .submission_forms span.select2-selection {
		margin-bottom: 5px;
	}
	
	p#kl_newsletter_checkbox_field {
    margin-top: 15px;
    margin-bottom: 15px;
}
	
	label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    margin-top: 15px;
}
	
	a.about_paypal {
    color: #000;
    font-size: 10px;
}
	
	#order_review_custom p {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
	
}

.trustpilot-widget {
    display: block !important;
}

@media (max-width: 760px) {
 
  .banner--birthday-day .fs-3,
  .banner--birthday-day .fs-4 {
    font-size: 16px;
  }
}

/* Seasonal campaign components retained for future campaign states. */
.text-white {
  color: #fff;
}

.bg-black {
  background-color: #000;
}

.black-friday .bg-black {
  color: #fff;
}

.black-friday .title {
  font-size: 1.5rem;
}

.black-friday .items {
  font-size: 1.15rem;
}

.black-friday .button {
  font-size: var(--step-1);
}

@media (min-width: 1200px) {
  .black-friday .items {
    padding-inline: 1rem;
    gap: 1rem;
    font-size: 1.6rem;
    letter-spacing: 0.025em;
    display: flex;
    justify-content: space-around;
  }
  .black-friday .title {
    font-size: clamp(2.5rem, 0.25rem + 2.5vw, 3.25rem);
  }
}

@media (max-width: 1023.99px) {
	.banner__subtitle.fs-2.text-uppercase.tracking-wide {
    font-size: 18px;
}

	input#coupon_code {
    width: 300px !important;
    height: 50px !important;
}
	.home .site-padding-top {
		padding-top:unset
	}
}

@media (max-width: 1329px) {

  .hero-banner.hero-banner--sage.hero-shower-holder {
    background-image: none !important;
  }
  
}

.postid-1619 .post-thumbnail-single img {
	display:none;
}

.postid-2278 .post-thumbnail-single img {
	display:none;
}

.sr-review-meta {
	opacity: 0;
}

.sr-review-content p strong {
    display:none;
}

.sr-review-content p span {
    display:none;
}

.sr-review-content p:first-child {
	display:none;
}

.sr-review-content .inner p:first-of-type {
    display: none;
}

.mantaTestimonials a,
.mantaTestimonials a:hover{
	color: #000000;
	font-weight: 600
}

/* Shared focus, content media and footer fallbacks. */
a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
    outline-color: transparent;
}

.product-hero {
    padding-top: 12rem;
    padding-bottom: 5rem;
}

.spotlight {
    height: 85vh;
    background-size: 48.5vh;
}

@media (max-width: 500px) {
.btn {
    padding: 1rem 1rem;
}
	}

.sideways_text {
opacity: 0;
}

.product-block .text {
    background-color: #a5a5a5;
}

@media (max-width: 2600px){
.awards-block .img-fluid {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
}
	.category-post {
    width: 50%;
    margin-top: 2rem;
    padding-bottom: 1.5rem;
}
	.spotlight.manta-muses-hero {
    background-position: 100% 100%;
}
.press-block .img-fluid {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
}
	footer .footer-logo {
    width: 180px;
		height: 100% !important
}
	.order-details .column {
    text-align: center;
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}
.selling-points  img {
    height: 100% !important;
    max-width: 100%;
    display: block;
} 
	.reviews-carousel img {
    height: 100% !important;
    max-width: 100%;
    display: block;
} 
	
	.product-gif img {
		height: 100% !important;
    max-width: 100%;
    display: block;
		width: fit-content;
	}
	.featured-review img {
		height: 100% !important;
    max-width: 100%;
    display: block;
	}
	.reviews img {
		height: 100% !important;
    max-width: 100%;
    display: block;
	}
	.footer-logo-manta-princess-trust img {
    height: 100% !important;
    max-width: 100%;
    display: block;
		width: fit-content;
}
	
	.lpt-cols img {
    height: 100% !important;
    max-width: 100%;
    display: block;
		width: fit-content;
}
	
	
	}

@media (max-width: 600px){
	.category-post {
    width: 100%;
}	
}

.home .manta-muses-hero {
    background-size: calc(17rem + 13vw);
}

@media (max-width: 768px){
	.home .manta-muses-hero {
		background-image: none !important;
	}

	.mobile-hide {
		display: none;
	}
}

.navbar-collapse.show,
.navbar-collapse.collapsing {
    padding-right: 0;
}

.navbar-container ul.navbar-nav li.nav-item {
    cursor: pointer !important;
		text-wrap: nowrap;
}

.navbar .navbar-nav .nav-link {
    cursor: pointer !important;
}

.navbar-container ul.navbar-nav li .small-italic {
	font-family:var(--font-heading);
	text-transform: initial;
}

@media (max-width: 1200px) {
    .navbar-container ul li ul li {
        margin-bottom: 6px;
}
}

.mobile-logo-container img {
    border-radius: 0px;
}

.collapse.navbar-collapse.navbar-container img {
    border-radius: 0px;
}

section.product-hero {
    height: calc(20rem + 14vw);
}

@media (max-width: 560px) {
    .home .product-hero {
        height: calc(46rem + 20vw) !important;
    }
}

.product-offer-heading h2 {
    background-color: #572932;
}

.product-offer-heading h5 {
    background-color: #572932;
	color: #fff;
	text-align: center;
	padding-top: 10px;
		padding-bottom: 5px;
}

@media (max-width: 640px) {
  .page-template-offers .beta, .page-template-offers h2 {
    font-size: 1em;
    }
}

.category-read .category-posts .category-post {
    padding: 50px;
}

.includes_tax {
	opacity: 0;
}

.home .manta-muses-hero {
    height: calc(30rem + 24vw);
}

@media (max-width: 560px) {
    .home .hero-content h1 {
        margin-bottom: -0.2rem;
    }
}

@media (max-width: 560px) {
    .home .product-hero {
        padding-top: 0rem;
    }
	.product-card__content .product-card__sticker img {
    width: 50px;
}
	.pulse-banner .pulse-banner__media img {
    object-position: 36%;
}
}

.heateor_sss_sharing_container.heateor_sss_vertical_sharing.heateor_sss_bottom_sharing {
    display: none;
}

a.heateor_sss_more {
    opacity: 0 !important;
    display: none !important;
}

.woocommerce-checkout .heateor_sss_sharing_container.heateor_sss_vertical_sharing.heateor_sss_bottom_sharing {
    display: none !important;
}

/* Global container widths and legacy content layouts. */
.container {
	max-width: 85% !important;
}

@media (max-width: 600px) {
.main-product__media img.manta-pulse-container-image {
  max-width: 350px !important;
}
	
	.container {
	max-width: 100% !important;
}
}

.postid-11666 section.product-extra,
.postid-11666 section.wave {
  display: none;
}

.regular-price {
		color: darkgray;
		font-size:var(--step-0);
	}

.discount-price {
		color: red;
		font-size:var(--step-1);
	}

.single-product {
	.regular-price {
		font-size:var(--step-1);
	}
	.discount-price {
		font-size:var(--step-2);
	}
}

.wt-single-coupon.active-coupon {
    background: #000 !important;
    box-shadow: 0 0 0 4px #000, 2px 1px 6px 4px rgb(10 10 0 / 50%) !important;
    text-shadow: -1px -1px #000 !important;
    color: #ffffff !important;
    border: 2px dashed #ffffff !important;
}

.wt-coupon-code code {
    color: #ffffff !important;
}

/* Promotional pages, coupons and payment integrations. */
.hero-banner--sage.hero-shower-holder .hero-banner__title::after {
    content: "";
    width: 0px;
    display: none;
    height: 2px;
    background: black;
    position: absolute;
    right: 0;
    bottom: 1.25rem;
}

@media (max-width: 600px) {
  .hero-shower-holder {
    background-image:none !important;
  }
}

section.free-shower .container {
    padding: 0;
    max-width: 100% !important;
}

section.free-shower .dark-banner {
    background-color: #946d63;
    height: 50px;
    margin: -20px 0 20px 0;
}

.free-shower-holder {
	display: flex;
	flex-direction: row-reverse;
	height: 50px;
	margin-top: -25px;
	font-size: calc(0.75em + 0.5vw);
	gap: 2%;
	color: whitesmoke;
	justify-content: space-evenly;
	align-items: center;
}

.free-shower-holder-text {
	font-weight: 500;
}

.free-shower-holder-img {
	max-width: 200px;
	opacity: 1 !important;
}

.methods img.icon:nth-child(4) {
    display: none;
}

.methods img.icon:nth-child(5) {
    display: none;
}

/* Store notices and embedded service styling. */
.woocommerce-info {
    color: #000;

}

.css-1l1sfaa.css-1l1sfaa {
	gap:20px !important;
}

.css-d0x9ns {
	overflow:visible !important;
}

.grecaptcha-badge {display:none !important}
