.wd-popup.wd-promo-popup{
	background-color:#111111;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:left center;
}

.header-banner{
	background-repeat:no-repeat;
}

.page-title-default{
	background-color:rgb(0,0,0);
	background-image: url(https://majesticluxurioustea.com/wp-content/uploads/2023/05/slideshow-1__05771.jpg);
	background-size:cover;
	background-position:center top;
}

.footer-container{
	background-color:#41,175,170,1;
}

:root{
--wd-text-font:"Poppins", Arial, Helvetica, sans-serif;
--wd-text-font-weight:400;
--wd-text-color:rgba(0,0,0,0.93);
--wd-text-font-size:17px;
}
@media (max-width: 1024px){
:root{
--wd-text-font-size:17px;
}
}
@media (max-width: 767px){
:root{
--wd-text-font-size:17px;
}
}
:root{
--wd-title-font:"Poppins", Arial, Helvetica, sans-serif;
--wd-title-font-weight:600;
--wd-title-color:#242424;
}
:root{
--wd-entities-title-font:"Poppins", Arial, Helvetica, sans-serif;
--wd-entities-title-font-weight:500;
--wd-entities-title-color:#333333;
--wd-entities-title-color-hover:rgb(51 51 51 / 65%);
}
:root{
--wd-alternative-font:"Poppins", Arial, Helvetica, sans-serif;
}
:root{
--wd-widget-title-font:"Poppins", Arial, Helvetica, sans-serif;
--wd-widget-title-font-weight:600;
--wd-widget-title-transform:uppercase;
--wd-widget-title-color:#333;
--wd-widget-title-font-size:17px;
}
:root{
--wd-header-el-font:"Poppins", Arial, Helvetica, sans-serif;
--wd-header-el-font-weight:600;
--wd-header-el-transform:uppercase;
--wd-header-el-font-size:15px;
}
:root{
--wd-primary-color:rgb(41,175,170);
}
:root{
--wd-alternative-color:#fbbc34;
}
:root{
--wd-link-color:#333333;
--wd-link-color-hover:#242424;
}
:root{
--btn-default-bgcolor:#f7f7f7;
}
:root{
--btn-default-bgcolor-hover:#efefef;
}
:root{
--btn-shop-bgcolor:rgb(41,175,170);
}
:root{
--btn-shop-bgcolor-hover:rgb(41,175,170);
}
:root{
--btn-accent-bgcolor:rgb(41,175,170);
}
:root{
--btn-accent-bgcolor-hover:rgb(41,175,170);
}
:root{
--notices-success-bg:#459647;
}
:root{
--notices-success-color:#fff;
}
:root{
--notices-warning-bg:#E0B252;
}
:root{
--notices-warning-color:#fff;
}
	:root{
	
	
			--wd-form-brd-radius: 0px;
	
	--wd-form-brd-width: 2px;

	--btn-default-color: #333;
	--btn-default-color-hover: #333;

	--btn-shop-color: #fff;
	--btn-shop-color-hover: #fff;

	--btn-accent-color: #fff;
	--btn-accent-color-hover: #fff;
			--btn-default-brd-radius: 0px;
		--btn-default-box-shadow: none;
		--btn-default-box-shadow-hover: none;
		--btn-default-box-shadow-active: none;
		--btn-default-bottom: 0px;
	
			--btn-shop-brd-radius: 0px;
		--btn-shop-box-shadow: none;
		--btn-shop-box-shadow-hover: none;
		--btn-shop-box-shadow-active: none;
		--btn-shop-bottom: 0px;
	
			--btn-accent-brd-radius: 0px;
		--btn-accent-box-shadow: none;
		--btn-accent-box-shadow-hover: none;
		--btn-accent-box-shadow-active: none;
		--btn-accent-bottom: 0px;
	
	
	
	
	
	
	
	
	
		}

	/* Site width */
		/* Header Boxed */
	@media (min-width: 1025px) {
		.whb-boxed:not(.whb-sticked):not(.whb-full-width) .whb-main-header {
			max-width: 1192px;
		}
	}

	.container {
		max-width: 1222px;
	}
	
	
	@media (min-width: 1222px) {

		[data-vc-full-width]:not([data-vc-stretch-content]) {
			padding-left: calc((100vw - 1222px) / 2);
			padding-right: calc((100vw - 1222px) / 2);
		}

		.platform-Windows [data-vc-full-width]:not([data-vc-stretch-content]) {
			padding-left: calc((100vw - 1239px) / 2);
			padding-right: calc((100vw - 1239px) / 2);
		}
	}

	
/* Quick view */
div.wd-popup.popup-quick-view {
	max-width: 920px;
}

/* Shop popup */
div.wd-popup.wd-promo-popup {
	max-width: 640px;
}

/* Age verify */
div.wd-popup.wd-age-verify {
	max-width: 500px;
}

/* Header Banner */
.header-banner {
	height: 60px;
}

body.header-banner-display .website-wrapper {
	margin-top:60px;
}

/* Tablet */
@media (max-width: 1024px) {
	/* header Banner */
	.header-banner {
		height: 53px;
	}
	
	body.header-banner-display .website-wrapper {
		margin-top:53px;
	}
}

.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 280px;
}
		
@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//majesticluxurioustea.com/wp-content/themes/woodmart/fonts/woodmart-font.woff2?v=6.1.4") format("woff2"),
	url("//majesticluxurioustea.com/wp-content/themes/woodmart/fonts/woodmart-font.woff?v=6.1.4") format("woff");
}

/* Hide Description tab */
.woocommerce-tabs .tabs li.description_tab {
    display: none !important;
}

/* Darker Ditty announcement text */
.ditty-item__elements,
.ditty-item__elements *,
.ditty-item__elements a {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
}
/* Majestic Tea loyalty message — remove gold checkout bar */
.woocommerce-checkout .woocommerce-info:has(.majestic-loyalty-note) {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 12px 0 24px !important;
    color: #29AFAA !important;
    text-align: center !important;
}

.woocommerce-checkout .woocommerce-info:has(.majestic-loyalty-note)::before {
    content: none !important;
    display: none !important;
}

.majestic-loyalty-note {
    display: block !important;
    color: #29AFAA !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}
/* Majestic Tea full prefooter background */
.prefooter,
.prefooter .vc_row,
.prefooter .vc_column_container > .vc_column-inner {
    background-color: #29AFAA !important;
}

/* Footer text, links, and accordion dividers */
.prefooter,
.prefooter a,
.prefooter .wpb_text_column,
.prefooter .vc_tta-title-text,
.prefooter .vc_tta-panel-title > a {
    color: #ffffff !important;
}

.prefooter .vc_tta-panel-heading,
.prefooter .vc_tta-panel-title > a {
    border-color: rgba(255,255,255,0.45) !important;
}

/* Majestic Tea footer background */
.prefooter,
.prefooter .vc_row,
.prefooter .vc_column_container,
.prefooter .vc_column-inner,
.copyrights-wrapper,
.copyrights {
    background-color: #29AFAA !important;
}

/* Footer wording and links */
.prefooter,
.prefooter a,
.prefooter .wpb_text_column,
.prefooter .vc_tta-title-text,
.prefooter .vc_tta-panel-title > a,
.copyrights-wrapper,
.copyrights,
.copyrights a {
    color: #ffffff !important;
}

/* Accordion divider lines */
.prefooter .vc_tta-panel-heading,
.prefooter .vc_tta-panel-title > a {
    border-color: rgba(255,255,255,0.45) !important;
}

/* Payment icons and copyright centered */
.prefooter .wpb_text_column,
.copyrights-wrapper,
.copyrights {
    text-align: center !important;
}
/* Center footer payment icons */
.footer-payment-icons,
.footer-payment-icons p {
    text-align: center !important;
}

.footer-payment-icons img {
    display: inline-block !important;
    float: none !important;
    margin: 0 4px !important;
    vertical-align: middle !important;
}
/* Clean Majestic footer accordion */
.prefooter .vc_tta.vc_tta-style-classic .vc_tta-panel-heading,
.prefooter .vc_tta.vc_tta-style-classic .vc_tta-panel-body {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.prefooter .vc_tta.vc_tta-style-classic .vc_tta-panel-heading {
    border-bottom: 1px solid rgba(255,255,255,0.45) !important;
}

.prefooter .vc_tta.vc_tta-style-classic .vc_tta-panel-title > a {
    color: #ffffff !important;
    padding: 18px 0 !important;
}

.prefooter .vc_tta.vc_tta-style-classic .vc_tta-panel-body,
.prefooter .vc_tta.vc_tta-style-classic .vc_tta-panel-body a {
    color: #ffffff !important;
}

/* Majestic footer accordion — transparent teal style */
.majestic-footer-accordion,
.majestic-footer-accordion .vc_tta,
.majestic-footer-accordion .vc_tta-panel,
.majestic-footer-accordion .vc_tta-panel-heading,
.majestic-footer-accordion .vc_tta-panel-title,
.majestic-footer-accordion .vc_tta-panel-title > a,
.majestic-footer-accordion .vc_tta-panel-body {
    background: transparent !important;
    border-radius: 0 !important;
}

.majestic-footer-accordion .vc_tta-panel-heading {
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.45) !important;
}

.majestic-footer-accordion .vc_tta-panel-title > a {
    color: #ffffff !important;
    padding: 18px 0 !important;
}

.majestic-footer-accordion .vc_tta-panel-title > a i,
.majestic-footer-accordion .vc_tta-panel-title > a::after,
.majestic-footer-accordion .vc_tta-panel-body,
.majestic-footer-accordion .vc_tta-panel-body a {
    color: #ffffff !important;
}

.majestic-footer-accordion .vc_tta-panel-body {
    border: 0 !important;
}
/* Softer elegant footer accordion font */
.majestic-footer-accordion .vc_tta-panel-title > a {
    font-family: inherit !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    letter-spacing: 0.2px !important;
    text-transform: none !important;
}
/* One continuous Majestic footer colour */
body .prefooter,
body .prefooter > .container,
body .prefooter .vc_row,
body .prefooter .vc_column_container,
body .prefooter .vc_column-inner,
body .prefooter .wpb_wrapper,
body .wd-prefooter,
body .wd-prefooter > .container,
body .wd-prefooter .vc_row,
body .wd-prefooter .vc_column_container,
body .wd-prefooter .vc_column-inner,
body .wd-prefooter .wpb_wrapper,
body footer,
body footer .footer-container,
body footer .footer-sidebar,
body .copyrights-wrapper,
body .copyrights-wrapper .container {
    background-color: #29AFAA !important;
    background-image: none !important;
}

/* Newsletter form – elegant rounded email + button */
#gform_wrapper_7 form {
    display: flex !important;
    align-items: flex-end !important;
    gap: 14px !important;
    flex-wrap: nowrap !important;
}

#gform_wrapper_7 .gform_body,
#gform_wrapper_7 .gform-body {
    flex: 1 !important;
    min-width: 0 !important;
}

#gform_wrapper_7 .gform_footer,
#gform_wrapper_7 .gform-footer {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

#gform_wrapper_7 input[type="email"] {
    height: 58px !important;
    border-radius: 999px !important;
    padding: 0 24px !important;
    border: none !important;
    background: #ffffff !important;
}

#gform_wrapper_7 input[type="submit"] {
    width: auto !important;
    min-width: 145px !important;
    height: 58px !important;
    padding: 0 28px !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    text-transform: none !important;
}
/* White newsletter wording */
#gform_wrapper_7,
#gform_wrapper_7 label,
#gform_wrapper_7 .gfield_label,
#gform_wrapper_7 .gform_required_legend,
#gform_wrapper_7 input[type="submit"] {
    color: #ffffff !important;
}
.majestic-newsletter-copy,
.majestic-newsletter-copy h1,
.majestic-newsletter-copy h2,
.majestic-newsletter-copy h3,
.majestic-newsletter-copy p {
    color: #ffffff !important;
}
/* Rounded Subscribe button */
#gform_wrapper_7 input[type="submit"],
#gform_wrapper_7 .gform_button {
  border-radius: 999px !important;
  -webkit-border-radius: 999px !important;
  background: transparent !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
  overflow: hidden !important;
}
/* Keep desktop dropdown menu open easier */
.whb-header .wd-dropdown-menu,
.whb-header .wd-dropdown {
    margin-top: 0 !important;
}

.whb-header .menu-item-has-children {
    padding-bottom: 12px;
}

.whb-header .wd-dropdown-menu {
    top: 100% !important;
}
/* Newsletter form text color fix - Form ID 7 */
#gform_wrapper_7,
#gform_wrapper_7 label,
#gform_wrapper_7 .gfield_label,
#gform_wrapper_7 .gform-field-label {
    color: #333333 !important;
}

/* Newsletter email input text */
#gform_wrapper_7 input,
#gform_wrapper_7 input[type="email"] {
    color: #333333 !important;
    background-color: #ffffff !important;
}

/* Newsletter placeholder text */
#gform_wrapper_7 input::placeholder {
    color: #777777 !important;
}

/* Newsletter subscribe button */
#gform_wrapper_7 input[type="submit"],
#gform_submit_button_7 {
    color: #ffffff !important;
    background-color: #2AA9A5 !important;
    border-radius: 25px !important;
    border: none !important;
}

/* Hide CAPTCHA label on newsletter form */
#gform_wrapper_7 .gfield--type-captcha .gfield_label {
    display: none !important;
}

/* Newsletter subscribe button improvement */
#gform_submit_button_7 {
    background-color: #ffffff !important;
    color: #2AA9A5 !important;
    border: 2px solid #ffffff !important;
    font-weight: 700 !important;
    padding: 10px 26px !important;
    border-radius: 30px !important;
}
/* Wholesale intro paragraph - mobile only strong fix */
@media (max-width: 767px) {
  body.page-id-12548 .wholesale-intro-text,
  body.page-id-12548 .wholesale-intro-text *,
  body.page-id-12548 .wholesale-intro-text p,
  body.page-id-12548 .wholesale-intro-text .wpb_wrapper,
  body.page-id-12548 .wholesale-intro-text .wd-text-block {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
}
/* Loyalty points message - keep text readable */
.single-product .wc_points_rewards_earn_points,
.single-product .wc_points_rewards_earn_points *,
.single-product .woocommerce-info,
.single-product .woocommerce-info * {
  color: #2f3f3f !important;
}
/* Loyalty points message - keep text readable + smaller on mobile */
.single-product .wc_points_rewards_earn_points,
.single-product .wc_points_rewards_earn_points *,
.single-product .wc-points-rewards-product-message,
.single-product .wc-points-rewards-product-message *,
.single-product .woocommerce-info,
.single-product .woocommerce-info * {
  color: #2f3f3f !important;
}
/* Loyalty message: keep login link closer to purchase text */
.single-product .wc_points_rewards_earn_points a,
.single-product .woocommerce-info a {
  display: inline !important;
  white-space: nowrap !important;
  margin-left: 4px !important;
}

.single-product .wc_points_rewards_earn_points br,
.single-product .woocommerce-info br {
  display: none !important;
}

@media (max-width: 767px) {
  .single-product .wc_points_rewards_earn_points,
  .single-product .wc_points_rewards_earn_points *,
  .single-product .wc-points-rewards-product-message,
  .single-product .wc-points-rewards-product-message *,
  .single-product .woocommerce-info,
  .single-product .woocommerce-info * {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
}
.single-product .wc_points_rewards_earn_points a,
.single-product .woocommerce-info a {
  color: #2f3f3f !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
}

/* Loyalty box spacing */
.single-product .wc_points_rewards_earn_points,
.single-product .woocommerce-info {
  background-color: #eafafa !important;
  border: 1px solid #a8e2df !important;
  border-radius: 14px !important;
  padding: 16px 18px !important;
  margin-top: 16px !important;
  margin-bottom: 20px !important;
}
/* Mobile loyalty message - smaller and cleaner */
@media only screen and (max-width: 767px) {

  .single-product .loyalprog-earn-message .woocommerce-info,
  .single-product .loyalprog-earn-message .woocommerce-info * {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  .single-product .loyalprog-earn-message .woocommerce-info {
    padding: 12px 12px 12px 42px !important;
    text-align: left !important;
  }

  .single-product .loyalprog-earn-message .woocommerce-info a {
    display: inline !important;
    margin-left: 4px !important;
    white-space: normal !important;
    font-weight: 700 !important;
  }

  .single-product .loyalprog-earn-message .woocommerce-info::before {
    left: 14px !important;
    font-size: 18px !important;
  }
}
/* Fix WooCommerce show password button */
.woocommerce form .password-input {
  position: relative !important;
  display: block !important;
}

.woocommerce form .password-input input {
  padding-right: 45px !important;
}

.woocommerce form .show-password-input {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 24px !important;
  height: 24px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.woocommerce form .show-password-input::after {
  content: "👁" !important;
  font-size: 17px !important;
  color: #555 !important;
}

/* MY ACCOUNT - style ONLY the registration side */
body.woocommerce-account:not(.logged-in) .u-column2,
body.woocommerce-account:not(.logged-in) .u-column2.col-2,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register,
body.woocommerce-account:not(.logged-in) .register {
  background: #ffffff !important;
  border: 1px solid #e7eeee !important;
  border-radius: 18px !important;
  padding: 34px 32px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.04) !important;
}

/* Registration heading only */
body.woocommerce-account:not(.logged-in) .u-column2 h2,
body.woocommerce-account:not(.logged-in) .u-column2 .wd-login-divider,
body.woocommerce-account:not(.logged-in) .u-column2 .wd-login-title {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #1f2f2f !important;
  margin-bottom: 18px !important;
  text-transform: none !important;
}

/* Registration text only */
body.woocommerce-account:not(.logged-in) .u-column2 p {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #556666 !important;
  margin-bottom: 14px !important;
}

/* Registration fields only */
body.woocommerce-account:not(.logged-in) .u-column2 input.input-text,
body.woocommerce-account:not(.logged-in) .u-column2 input[type="email"],
body.woocommerce-account:not(.logged-in) .u-column2 input[type="text"],
body.woocommerce-account:not(.logged-in) .u-column2 input[type="password"] {
  height: 48px !important;
  border-radius: 10px !important;
  border: 1px solid #d8e6e5 !important;
  background: #fff !important;
}

/* Registration button only */
body.woocommerce-account:not(.logged-in) .u-column2 button.button,
body.woocommerce-account:not(.logged-in) .u-column2 .button,
body.woocommerce-account:not(.logged-in) .u-column2 input.button {
  background: #2AA9A5 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 28px !important;
  padding: 13px 28px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
  box-shadow: none !important;
}

/* Make the register side look cleaner on mobile too */
@media (max-width: 768px) {
  body.woocommerce-account:not(.logged-in) .u-column2,
  body.woocommerce-account:not(.logged-in) .u-column2.col-2,
  body.woocommerce-account:not(.logged-in) .woocommerce-form-register,
  body.woocommerce-account:not(.logged-in) .register {
    padding: 24px 20px !important;
    margin-top: 20px !important;
  }

  body.woocommerce-account:not(.logged-in) .u-column2 h2,
  body.woocommerce-account:not(.logged-in) .u-column2 .wd-login-divider,
  body.woocommerce-account:not(.logged-in) .u-column2 .wd-login-title {
    font-size: 24px !important;
  }
}
/* My Account notices - softer brand style */
body.woocommerce-account .woocommerce-error,
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info {
  background: #f3fbfa !important;
  border: 1px solid #b9e7e5 !important;
  border-left: 5px solid #2AA9A5 !important;
  color: #284646 !important;
  border-radius: 12px !important;
  padding: 14px 18px 14px 48px !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body.woocommerce-account .woocommerce-error::before,
body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-info::before {
  color: #2AA9A5 !important;
}

/* Mobile polish for Majestic My Account forms */
@media only screen and (max-width: 768px) {

  html,
  body {
    overflow-x: hidden !important;
  }

  .mlt-account-forms {
    width: 100% !important;
    max-width: 100% !important;
    margin: 24px auto 90px auto !important;
    padding: 0 14px !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    box-sizing: border-box !important;
  }

  .mlt-account-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 26px 20px !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .mlt-account-card h2 {
    font-size: 30px !important;
    line-height: 1.15 !important;
    margin-bottom: 12px !important;
  }

  .mlt-account-card .mlt-intro {
    font-size: 17px !important;
    line-height: 1.5 !important;
    margin-bottom: 24px !important;
  }

  .mlt-account-card label {
    font-size: 17px !important;
    line-height: 1.3 !important;
  }

  .mlt-account-card input.input-text {
    width: 100% !important;
    max-width: 100% !important;
    height: 50px !important;
    box-sizing: border-box !important;
  }

  .mlt-account-card .button,
  .mlt-account-card button.button {
    width: 100% !important;
    height: 52px !important;
    font-size: 16px !important;
  }

  .mlt-account-card .woocommerce-privacy-policy-text,
  .mlt-account-card .woocommerce-privacy-policy-text p {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .mlt-account-card .cf-turnstile,
  .mlt-account-card .g-recaptcha {
    max-width: 100% !important;
    overflow: hidden !important;
  }
}
/* Fix Cloudflare Turnstile width on mobile account forms */
@media only screen and (max-width: 768px) {

  .mlt-account-card .cf-turnstile {
    width: 300px !important;
    max-width: 300px !important;
    transform: scale(0.84) !important;
    transform-origin: left top !important;
    margin: 18px 0 -6px 0 !important;
    overflow: visible !important;
  }

  .mlt-account-card .cf-turnstile iframe {
    width: 300px !important;
    max-width: 300px !important;
  }
}

/* Create Account Cloudflare - final mobile fit */
@media only screen and (max-width: 768px) {

  .mlt-register-card .cf-turnstile {
    width: 320px !important;
    max-width: none !important;
    margin: 18px 0 6px 0 !important;
    transform: scale(0.82) !important;
    transform-origin: left top !important;
    overflow: visible !important;
    display: block !important;
  }

  .mlt-register-card .cf-turnstile iframe,
  .mlt-register-card iframe[src*="challenges.cloudflare.com"] {
    width: 320px !important;
    max-width: none !important;
  }
}

/* Wholesale Application submit button */
#gform_wrapper_5 .gform_button,
#gform_wrapper_5 input[type="submit"] {
  background-color: #2AA9A5 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 28px !important;
  padding: 13px 30px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
}

/* Hover color */
#gform_wrapper_5 .gform_button:hover,
#gform_wrapper_5 input[type="submit"]:hover {
  background-color: #218f8b !important;
  color: #ffffff !important;
}@media (min-width: 1025px) {
	/* Center the Ditty shipping announcements */
.ditty__contents.ditty-slider,
.ditty-slider__contents,
.ditty-slider__slides,
.ditty-list__page,
.ditty-item,
.ditty-item__elements {
    width: 100% !important;
}

.ditty-item__elements,
.ditty-item__elements * {
    text-align: center !important;
}

/* Make the rotating banner text darker */
.woodmart-header-banner .ditty-item__elements,
.woodmart-header-banner .ditty-item__elements * {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}
}

@media (max-width: 576px) {
	/* Mobile - Larger Add to Cart Button */
@media (max-width: 768px) {
    .single_add_to_cart_button {
        width: 100%;
        min-height: 52px;
        font-size: 16px;
        font-weight: 600;
        border-radius: 6px;
    }
@media (max-width: 767px){

.wpb_tabs_nav{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
	overflow-y:hidden;
	}
	
	.mobile-service-strip .box-icon-wrapper,
.mobile-service-strip .info-box-icon,
.mobile-service-strip .info-box-icon-img,
.mobile-service-strip .info-box-content,
.mobile-service-strip .info-box-title {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.mobile-service-strip .info-box-wrapper {
  row-gap: 8px !important;
}
	
	
	
	
	
	#carousel-782 .owl-carousel {
    height: auto !important;
    min-height: 0 !important;
}
    white-space:nowrap;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
}

.wpb_tabs_nav::-webkit-scrollbar{
    display:none;
}

.wpb_tabs_nav li{
    flex:0 0 auto !important;
}

/* Mobile - Brewing icons 2x2 grid */
@media (max-width: 768px) {
  .majestic-brewing-icons {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .majestic-brewing-icons > .wpb_column {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
    text-align: center !important;
    padding: 18px 8px !important;
  }

  .majestic-brewing-icons .vc_icon_element {
    margin-bottom: 8px !important;
  }
}

/* Premium Tea title: smaller on phone */
#premium-tea-title,
#premium-tea-title h1,
#premium-tea-title h2,
#premium-tea-title h3,
#premium-tea-title h4,
#premium-tea-title h5,
#premium-tea-title h6 {
    font-size: 32px !important;
    line-height: 1.15 !important;
}
	/* Find Your Perfect Tea – phone only */
.new-arrs .vc_custom_heading {
    font-size: 45px !important;
    line-height: 1.15 !important;
    margin-bottom: 20px !important;
}
	
	/* Remove extra empty space under Perfect Tea carousel on phone */
.mlt-perfect-tea-carousel,
.mlt-perfect-tea-carousel .wd-carousel-inner,
.mlt-perfect-tea-carousel .owl-stage-outer,
.mlt-perfect-tea-carousel .owl-stage,
.mlt-perfect-tea-carousel .owl-item,
.mlt-perfect-tea-carousel .owl-item > div {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
	/* Make Perfect Tea carousel banners smaller on phone */
.mlt-perfect-tea-carousel .promo-banner,
.mlt-perfect-tea-carousel .wd-promo-banner {
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.mlt-perfect-tea-carousel img {
    width: 100% !important;
    height: auto !important;
}
	/* Perfect Tea carousel – remove extra mobile height */
#carousel-782,
#carousel-782 .owl-stage-outer,
#carousel-782 .owl-stage,
#carousel-782 .owl-item {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

	/* Pull Fruit Tea closer to the Perfect Tea carousel on phone */
.mlt-fruit-tea-section {
    margin-top: -360px !important;
}
	
	/* Bigger Perfect Tea carousel on phone */
.new-arrs {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.new-arrs .promo-banner-title {
  font-size: 28px !important;
  line-height: 1.1 !important;
}
	/* Perfect Tea carousel – phone only */
.new-arrs .vc_column-inner {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.new-arrs .promo-banner h1,
.new-arrs .promo-banner h2,
.new-arrs .promo-banner h3,
.new-arrs .promo-banner h4,
.new-arrs .promo-banner h5,
.new-arrs .promo-banner h6 {
  font-size: 28px !important;
  line-height: 1.1 !important;
}
	
	/* Compact four-service strip on mobile */
.mobile-service-strip .vc_column_container {
  width: 25% !important;
  max-width: 25% !important;
  float: left !important;
  clear: none !important;
}

.mobile-service-strip .vc_column-inner {
  padding: 12px 3px !important;
}

.mobile-service-strip .info-box-wrapper,
.mobile-service-strip .wd-info-box {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
}

.mobile-service-strip .info-box-icon,
.mobile-service-strip .wd-info-box .info-box-icon {
  margin: 0 0 6px !important;
  width: auto !important;
}

.mobile-service-strip .info-box-content,
.mobile-service-strip .wd-info-box .info-box-content {
  width: 100% !important;
  text-align: center !important;
}

.mobile-service-strip .info-box-title,
.mobile-service-strip .info-box-content h1,
.mobile-service-strip .info-box-content h2,
.mobile-service-strip .info-box-content h3,
.mobile-service-strip .info-box-content h4,
.mobile-service-strip .info-box-content h5,
.mobile-service-strip .info-box-content h6 {
  margin: 0 !important;
  font-size: 10px !important;
  line-height: 1.12 !important;
  white-space: normal !important;
}

.mobile-service-strip .info-box-subtitle,
.mobile-service-strip .info-box-content p {
  display: none !important;
}

.mobile-service-strip .info-box-icon img,
.mobile-service-strip .info-box-icon svg {
  width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  max-height: 30px !important;
}
	.mobile-service-strip .info-box-wrapper,
.mobile-service-strip .wd-info-box {
  justify-content: center !important;
  gap: 4px !important;
}

.mobile-service-strip .info-box-icon,
.mobile-service-strip .wd-info-box .info-box-icon {
  margin: 0 !important;
}

.mobile-service-strip .info-box-content,
.mobile-service-strip .wd-info-box .info-box-content {
  margin: 0 !important;
  padding: 0 !important;
}

.mobile-service-strip .info-box-title {
  margin-top: 0 !important;
}
	
	/* Mobile newsletter footer form fix */
@media (max-width: 767px) {

  /* Newsletter form spacing */
  #gform_wrapper_7 {
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
  }

  /* Email label */
  #gform_wrapper_7 label,
  #gform_wrapper_7 .gfield_label {
    color: #ffffff !important;
    font-size: 14px !important;
    margin-bottom: 6px !important;
  }

  /* Email input */
  #gform_wrapper_7 input[type="email"],
  #gform_wrapper_7 input[type="text"] {
    width: 100% !important;
    max-width: 100% !important;
    height: 48px !important;
    border-radius: 30px !important;
    font-size: 15px !important;
    padding: 0 18px !important;
    color: #333333 !important;
    background-color: #ffffff !important;
  }

  /* Hide CAPTCHA title word */
  #gform_wrapper_7 .gfield--type-captcha .gfield_label {
    display: none !important;
  }

  /* CAPTCHA spacing */
  #gform_wrapper_7 .gfield--type-captcha {
    margin-top: 12px !important;
    margin-bottom: 14px !important;
  }

 /* Newsletter subscribe button - mobile fix */
#gform_wrapper_7 .gform_footer {
  display: block !important;
  width: 100% !important;
  clear: both !important;
  position: static !important;
  margin-top: 22px !important;
  text-align: center !important;
}

#gform_wrapper_7 #gform_submit_button_7 {
  position: static !important;
  display: block !important;
  width: 100% !important;
  max-width: 260px !important;
  margin: 0 auto !important;
  background-color: #ffffff !important;
  color: #2AA9A5 !important;
  border: 2px solid #ffffff !important;
  border-radius: 30px !important;
  font-weight: 700 !important;
  padding: 13px 24px !important;
  text-align: center !important;
  opacity: 1 !important;
  visibility: visible !important;
}
	/* Newsletter mobile final repair */
#gform_wrapper_7 .gfield,
#gform_wrapper_7 .ginput_container,
#gform_wrapper_7 .ginput_container_email {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}

#gform_wrapper_7 input[type="email"],
#input_7_1 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  height: 52px !important;
  border-radius: 30px !important;
  padding: 0 18px !important;
  background: #ffffff !important;
  color: #333333 !important;
  box-sizing: border-box !important;
}

/* Give reCAPTCHA room so button does not hide behind it */
#gform_wrapper_7 .gfield--type-captcha {
  margin-top:25px !important;
  margin-bottom: 45px !important;
  clear: both !important;
}

/* Subscribe button below CAPTCHA */
#gform_wrapper_7 .gform_footer {
  display: block !important;
  width: 100% !important;
  clear: both !important;
  position: static !important;
  text-align: center !important;
}

#gform_wrapper_7 #gform_submit_button_7 {
  position: static !important;
  display: block !important;
  width: 100% !important;
  max-width: 260px !important;
  margin: 0 auto !important;
  background: #ffffff !important;
  color: #2AA9A5 !important;
  border: 2px solid #ffffff !important;
  border-radius: 30px !important;
  font-weight: 700 !important;
  padding: 13px 24px !important;
  opacity: 1 !important;
  visibility: visible !important;
}
	/* Newsletter mobile: fix tiny email field */
#field_7_1,
#gform_wrapper_7 .gfield--type-email,
#gform_wrapper_7 .ginput_container_email {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  clear: both !important;
}

#input_7_1,
#gform_wrapper_7 input[type="email"] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  height: 54px !important;
  border-radius: 30px !important;
  padding: 0 20px !important;
  background-color: #ffffff !important;
  color: #333333 !important;
  box-sizing: border-box !important;
}
	/* Newsletter mobile: force email input full width */
#gform_wrapper_7 form,
#gform_wrapper_7 .gform_body,
#gform_wrapper_7 .gform_fields,
#gform_wrapper_7 .gfield,
#gform_wrapper_7 .ginput_container {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
}

#gform_wrapper_7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 54px !important;
  border-radius: 30px !important;
  padding: 0 20px !important;
  background-color: #ffffff !important;
  color: #333333 !important;
  box-sizing: border-box !important;
}
	/* Newsletter mobile: center and shrink reCAPTCHA */
#gform_wrapper_7 .gfield--type-captcha {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-top: 18px !important;
  margin-bottom: 18px !important;
  clear: both !important;
}

#gform_wrapper_7 .ginput_recaptcha,
#gform_wrapper_7 .ginput_container_captcha {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  transform: scale(0.86) !important;
  transform-origin: center top !important;
}
	/* Newsletter mobile: equal spacing around reCAPTCHA */
#gform_wrapper_7 .gfield--type-captcha {
  margin-top: 26px !important;
  margin-bottom: 16px !important;
}

#gform_wrapper_7 .gform_footer {
  margin-top: 0 !important;
}
	/* Wholesale Application page - mobile font cleanup */
body.page-id-12548 .wpb_text_column,
body.page-id-12548 .wpb_text_column p {
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* Wholesale section titles on mobile */
body.page-id-12548 .title,
body.page-id-12548 .section-title,
body.page-id-12548 .woodmart-title-container {
  font-size: 22px !important;
  line-height: 1.3 !important;
}

/* Wholesale form labels on mobile */
body.page-id-12548 .gform_wrapper label,
body.page-id-12548 .gform_wrapper .gfield_label {
  font-size: 14px !important;
  line-height: 1.4 !important;
}

/* Wholesale form input text on mobile */
body.page-id-12548 .gform_wrapper input,
body.page-id-12548 .gform_wrapper textarea,
body.page-id-12548 .gform_wrapper select {
  font-size: 14px !important;
}

/* Wholesale form button on mobile */
body.page-id-12548 .gform_wrapper input[type="submit"] {
  font-size: 14px !important;
  padding: 12px 22px !important;
}
	/* Wholesale intro paragraph - mobile only */
.wholesale-intro-text,
.wholesale-intro-text p {
  font-size: 14px !important;
  line-height: 1.55 !important;
}
	
	/* Mobile product page: payment buttons spacing */
.single-product .wcpay-payment-request-wrapper,
.single-product .wc-stripe-payment-request-wrapper,
.single-product .wc-stripe-payment-request-button,
.single-product #wc-stripe-payment-request-wrapper,
.single-product .express-checkout-button {
  margin-bottom: 12px !important;
}

/* Add space between express payment buttons and loyalty message */
.single-product .wcpay-payment-request-wrapper + *,
.single-product .wc-stripe-payment-request-wrapper + *,
.single-product #wc-stripe-payment-request-wrapper + * {
  margin-top: 14px !important;
}

/* Mobile loyalty points message cleanup */
.single-product .woocommerce-info,
.single-product .wd-notice,
.single-product .wd-info-box,
.single-product .loyalty-message,
.single-product .points-message {
  font-size: 15px !important;
  line-height: 1.45 !important;
}

/* Loyalty message text/link */
.single-product .woocommerce-info a,
.single-product .wd-notice a,
.single-product .loyalty-message a,
.single-product .points-message a {
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
}

/* Loyalty box spacing on mobile */
.single-product .woocommerce-info {
  padding: 16px 18px !important;
  margin-top: 14px !important;
  margin-bottom: 18px !important;
  border-radius: 14px !important;
}
	/* Mobile product page: space express payment buttons away from loyalty box */
.single-product [class*="ExpressCheckout"],
.single-product [class*="express-checkout"],
.single-product iframe[src*="stripe"],
.single-product iframe[src*="GooglePay"],
.single-product iframe[src*="ApplePay"] {
  margin-bottom: 14px !important;
}

.single-product .wc_points_rewards_earn_points,
.single-product .woocommerce-info {
  margin-top: 18px !important;
}
	/* Mobile product page: fix express payment box borders */
.single-product iframe[src*="GooglePay"],
.single-product iframe[src*="ApplePay"],
.single-product iframe[src*="PaymentRequest"] {
  border: 2px solid #222222 !important;
  border-radius: 6px !important;
  background-color: #ffffff !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  display: block !important;
  min-height: 48px !important;
}

/* Give payment boxes clean breathing room */
.single-product iframe[src*="GooglePay"],
.single-product iframe[src*="ApplePay"] {
  margin-bottom: 12px !important;
}
	
	/* Mobile product page: give Stripe express payment buttons enough height */
.single-product .StripeElement,
.single-product .__PrivateStripeElement,
.single-product iframe[name*="privateStripeFrame"],
.single-product iframe[src*="stripe"] {
  min-height: 58px !important;
  height: 58px !important;
  overflow: visible !important;
}

/* Space between Apple Pay and Google Pay rows */
.single-product .wc-stripe-payment-request-wrapper,
.single-product #wc-stripe-payment-request-wrapper,
.single-product .wcpay-express-checkout-wrapper,
.single-product .express-payment-methods,
.single-product .express-checkout {
  overflow: visible !important;
  padding-top: 4px !important;
  padding-bottom: 10px !important;
  margin-bottom: 10px !important;
}
	
	/* Mobile product page: smaller loyalty points message */
.single-product .wc_points_rewards_earn_points,
.single-product .wc_points_rewards_earn_points *,
.single-product .woocommerce-info,
.single-product .woocommerce-info * {
  font-size: 13px !important;
  line-height: 1.35 !important;
}

/* Loyalty link size */
.single-product .wc_points_rewards_earn_points a,
.single-product .woocommerce-info a {
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}
}

