/*

Theme Name: Twenty Twenty-Five Child

Theme URI: https://vita103.com/twentytwentyfivechild/

Description: Twenty Twenty-Five Child is a child theme of Twenty Twenty-Five, created by Kevin K
Author: it@nikkeicanada.com
Author URI: https://www.vita103.com/

Template: twentytwentyfive

Version: 1.0.1

Text Domain: twentytwentyfive-child

License: GNU General Public License v3 or later.

License URI: https://www.gnu.org/licenses/gpl-3.0.html

*/
.hideMe {
  display: none !important;
}
html[lang='zh-TW'] body:not(.page-id-925),
html[lang='zh-TW'] body:not(.page-id-925),
html[lang='zh-TW'] body:not(.policy-policy),
html[lang='zh-TW'] body:not(.policy-policy),
html[lang='zh-TW'] #mc_embed_signup {
  font-family:
    '微軟正黑體', 'Microsoft JhengHei', Tahoma, Verdana, Arial, sans-serif !important;
  font-weight: 600;
}
html[lang='en-CA'] .TC_ONLY,
html[lang='zh-TW'] .EN_ONLY {
  display: none !important;
}
body:not(.page-id-925),
body:not(.page-id-925),
body:not(.policy-policy),
body:not(.policy-policy),
#mc_embed_signup {
  font-weight: 600;
}
.toc h3,
.toc h4 .privacyPolicy h3,
.privacyPolicy h4 {
  margin-block-start: 20px !important;
  margin-bottom: 10px;
  font-weight: bold;
}
.toc h2 {
  margin-block-start: 30px !important;
  margin-bottom: 15px;
  border-bottom: #553935 1px solid;
  padding-bottom: 5px;
  font-weight: bold;
}
.wc-block-mini-cart__badge {
  font-size: 0.75em !important;
}
:where(.wc-block-mini-cart__badge) {
  background-color: #774407 !important;
}
.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
  padding: 5px 10px !important;
}
.wp-block-list {
  margin-bottom: 30px;
}
.desktopOnlyFlex {
  display: flex !important;
}
.mobileOnlyFlex {
  display: none !important;
}
.hideThis {
  display: none !important;
}
.desktopOnly {
  display: block;
}
.mobileOnly {
  display: none;
}
@media screen and (max-width: 1099px) {
  .hideMobile {
    display: none !important;
  }
}
body {
  line-height: 1.5em;
}
strong {
  color: #000 !important;
  font-weight: 900 !important;
}
header {
  z-index: 999;
  position: sticky;
  width: 100%;
  top: -1px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #f3e8d4aa;
  border-bottom: #ffffff61 1px solid;
  /* overflow-x: clip; */
  overflow-y: visible;
}
:root {
  --wp--style--global--content-size: 645px;
  --wp--style--global--wide-size: 1440px;
}
:root:where(.is-layout-flow) > *,
:root :where(.is-layout-constrained) > * {
  margin-block-start: 0 !important;
}
.mainInner {
  margin: 0 !important;
}
.overFlowHidden {
  overflow: hidden;
}
.aboutLogo img {
  position: relative;
  top: 30px;
  right: 20px;
}
.aboutLogoEn img {
  position: relative;
  top: 0;
  right: 10px;
}
.dividers {
  text-align: center;
  padding-left: 0;
}
.headFlex {
  justify-content: space-between;
  gap: 0;
}
.wp-block-navigation .wp-block-navigation-item__label {
  font-size: 1.2rem;
}
html[lang='zh-TW'].wp-block-navigation .wp-block-navigation-item__label {
  font-weight: bold;
}
.wp-block-navigation .wp-block-navigation-item {
  justify-content: right;
}
.wp-block-navigation__responsive-container
  .wp-block-navigation__responsive-container-content {
  padding-top: 2px;
}
.wp-block-navigation
  .wp-block-navigation-item
  .wp-block-navigation-item__content {
  outline: none;
}
.wp-block-woocommerce-customer-account a {
  padding: 0;
}
.pll-switcher-select {
  border: 0;
  padding: 0;
  margin: 0;
  background-color: transparent;
  font-size: 1.1rem !important;
  font-weight: 600;
  cursor: pointer;
  color: #553935;
}
.pll-switcher-select:focus {
  outline: none;
}
.pll-switcher-select option {
  background-color: #fff;
  color: #553935;
  font-weight: normal;
  font-size: 1rem;
  min-width: 150px;
}
.desktopOnlyFlex.wp-block-navigation
  .has-child
  .wp-block-navigation__submenu-container {
  border-radius: 10px;
  overflow: hidden !important;
}
.desktopOnlyFlex.wp-block-navigation
  .has-child
  .wp-block-navigation__submenu-container
  li
  a:hover {
  background: #f7bd02;
  color: #553935;
  text-decoration: none;
}
.main-navigation .main-nav ul li.pll-parent-menu-item > a {
  background-color: #ffffff;
  border: 2px solid #000000;
  color: #000000;
  line-height: 35px;
}
#mc_embed_signup {
  background: #ffffff1f !important;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 4px;
}
.custom-polylang-langswitcher {
  padding-right: 10px;
}
main.wp-block-group.has-global-padding {
  margin-top: 0 !important;
}
main > .has-global-padding {
  padding: 0 !important;
}
.wp-singular .woocommerce-Tabs-panel,
.productIntroInner .has-global-padding {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.mainInner > h1.wp-block-post-title {
  display: none;
}
.smartSliders p {
  margin: 0;
}
.headerLeft {
  padding-top: 30px;
  padding-bottom: 30px;
}
.headerLeft figure {
  max-width: 208px;
  transition: all 1s ease-in-out;
}
.headerLeft.scrolled {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  transition: all 3s ease-in-out;
}
.headerLeft.scrolled figure {
  max-width: 140px !important;
  transition: all 1s ease-in-out;
}
.featuredProducts {
  background-image: url('./images/light_bg.gif');
}
.newZealand {
  background-image: url('./images/dark_bg.gif');
}
.whatIsManuka {
  background-image: url('./images/light_bg2.gif');
}
.contactBlock {
  background-image: url('./images/light_bg1.gif');
}
.whatIsManukaTips {
  background-image: url('./images/what-is-manuka-tips.png');
}
.whyManuka {
  background-image: url('./images/dark_bg1.gif');
}
.advantages {
  background-image: url('./images/light_bg4.gif');
}
.mgoGrading {
  background-image: url('./images/mgo-grading.gif');
}
.mgoRanking {
  background-image: url('./images/mgo-ranking.gif');
}
.eachBox {
  background-image: url('./images/each-box.gif');
}
.featuredProducts,
.newZealand,
.contactBlock,
.whatIsManuka,
.whyManuka,
.advantages,
.eachBox {
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.whyManuka,
.advantages,
.mgoGrading,
.mgoRanking {
  background-size: cover;
}
.whatsManukaTips {
  position: relative;
  right: 15px;
  top: 0;
  -webkit-text-stroke: 30px #fefbf4;
  paint-order: stroke fill;
}
.eachBoxTips {
  position: relative;
  top: 5px;
  -webkit-text-stroke: 30px #e2d1b3;
  paint-order: stroke fill;
}
@media screen and (max-width: 899px) {
  .eachBoxTips {
    -webkit-text-stroke: 10px #e2d1b3;
  }
}
.whyManuka2 img {
  position: absolute;
  margin-top: -70px;
  margin-left: 85px;
}
.whatsManukaTips img {
  position: relative;
  top: 10px;
}
.productFeatures img {
  position: relative;
  top: 7px;
  padding-right: 10px;
}
.whyColumn {
  gap: 0;
  border-radius: 10px;
  background: #be9754;
  background: linear-gradient(
    90deg,
    rgba(190, 151, 84, 1) 0%,
    rgba(251, 210, 131, 1) 50%,
    rgba(190, 151, 84, 1) 100%
  );
}
.whyColumn div.wp-block-column:first-child {
  background-color: #d94600;
  color: #fff;
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 10px;
  align-content: center;
}
.whyColumn div.wp-block-column:last-child {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
}
.mgoGradingTable {
  border-radius: 10px;
}
.mgoGradingTable table {
  max-width: 1000px;
  border-radius: 10px;
  margin: 20px auto;
  border-spacing: 1px;
  border-collapse: separate;
}
.mgoGradingTable th {
  background-color: #ca940e;
  color: #fff;
}
.mgoGradingTable th:first-child {
  border-radius: 10px 0 0 0;
}
.mgoGradingTable th:last-child {
  border-radius: 0 10px 0 0;
}
.mgoGradingTable td {
  background-color: #fff;
}
.mgoGradingTable td {
  border: #f2e7d5 1px solid;
}
.mgoGradingTable tr:nth-last-child(2) td {
  background-color: #f7bd02;
}
.mgoGradingTable tr:last-child td:first-child {
  border-radius: 0 0 0 10px;
}
.mgoGradingTable tr:last-child td:last-child {
  border-radius: 0 0 10px 0;
}
.faqQA .wp-block-coblocks-accordion-item {
  margin-bottom: 0;
  transition: 1.5s ease-in-out;
  cursor: pointer;
}
.faqQA
  .wp-block-coblocks-accordion-item__title.has-background:not(.has-background),
.wp-block-coblocks-accordion-item__title:not(.has-background) {
  background-color: transparent;
  outline: none;
}
.faqQA .wp-block-coblocks-accordion-item__title:hover {
  background-color: #f2e7c9;
}
.faqQA details:open {
  background-color: #f2e7c9;
}
.faqQA details {
  border-bottom: #eee 1px solid;
}
.faqQA details summary {
  font-weight: bold;
  outline: none;
}
.faqQA details summary::marker {
  content: '';
}
.faqQA details summary::after {
  position: absolute;
  content: '+';
  right: 10px;
  top: auto;
  bottom: auto;
  left: auto;
  font-weight: bold;
}
.faqQA details[open] summary::after {
  content: '-';
}
.faqQA .wp-block-coblocks-accordion-item__content {
  border: 0;
}
.stickyColumn {
  position: sticky;
  top: 100px;
}
.priceSticky,
.stickyColumn125 {
  position: sticky;
  top: 125px;
}
.contactBlock a {
  text-decoration: none;
}
.contactForm {
  border-radius: 10px;
  box-shadow: #aaa 0 5px 10px;
  padding: 80px 50px;
}
.contactForm label {
  font-weight: bold;
  font-size: 1.1rem;
}
.contactForm select {
  font-size: 1.1rem;
  border: 0;
  border-radius: 6px;
  padding: 3px 5px;
  background-color: #f8f5f0;
}
.contactForm input[type='text'],
.contactForm input[type='email'] {
  font-size: 1.3rem;
  background-color: #f8f5f0;
  outline: none;
  border: 0;
  border-radius: 6px;
  padding: 6px 5px;
}
.contactForm textarea {
  background-color: #f8f5f0;
  border-radius: 6px;
  border: 0;
  font-size: 1.3rem;
  font-family: arial, san-serif;
  padding: 6px;
}
.contactForm button {
  background-color: #ca940e;
  color: #fff;
  border-radius: 6px;
}
.aboutUs {
  background-image: url('./images/about_bg.gif');
  background-size: 98%;
  background-repeat: no-repeat;
  padding: 50px 0;
}
.productDetails {
  display: flex;
  gap: 5rem;
}
.productDetails > div {
  flex: 1 1 50%;
}
#tab-reviews h2,
#tab-reviews h3,
#tab-description h2,
#tab-description h3 {
  padding-bottom: 5px;
  border-bottom: 2px solid #ca940e;
}
#tab-reviews > h2:first-child,
#tab-description > h2:first-child {
  display: none;
}
.wc-block-mini-cart {
  overflow-x: hidden;
}
footer {
  margin-top: 0;
}
footer h3 {
  font-size: 1.2rem;
  font-weight: 100;
}
html[lang='zh-TW'] footer h3 {
  font-size: 1.2rem;
  font-weight: 700;
}
html[lang='en-CA'] #mc_embed_signup h2 {
  font-weight: normal;
  line-height: 1.5em;
}
footer nav {
  gap: 5px !important;
}
footer p,
footer li a {
  font-size: 0.9rem;
  margin-top: 5px;
}
.wp-block-navigation
  .has-child
  .wp-block-navigation-submenu__toggle[aria-expanded='true']
  ~ .wp-block-navigation__submenu-container,
.wp-block-navigation
  .has-child:not(.open-on-click):hover
  > .wp-block-navigation__submenu-container,
.wp-block-navigation
  .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within
  > .wp-block-navigation__submenu-container {
  min-width: 288px;
}
div.verifications {
  border-radius: 0 !important;
}
.honeyVForm input {
  text-align: center;
  font-weight: bold;
  color: #000;
}
.honeyVForm input::placeholder {
  font-size: 14px;
  color: #aaa;
}
@media screen and (max-width: 781px) {
  .footerMenu {
  }
  .footerMenu > .wp-block-columns > .wp-block-column:first-child,
  .footerMenu > .wp-block-columns > .wp-block-column:nth-child(3) {
    display: none !important;
  }
  .footerMenu .wp-block-navigation__container {
    width: 100%;
  }
  .wp-block-navigation .wp-block-navigation-item {
    justify-content: center;
    width: 100%;
  }
  .footerMenu a.wp-block-navigation-item__content,
  .footerMenu a.wp-block-navigation-item__content span {
    font-weight: normal !important;
  }
}
.footerLogo {
  text-align: center !important;
}
.beeTop {
  position: fixed;
  bottom: 10px;
  right: 20px;
  display: none;
  cursor: pointer;
}
.beeTop p {
  border: #e2d1b3 2px solid;
  background-color: #fffa;
  border-radius: 10px;
}
.nZHeart {
  position: fixed;
  bottom: 10px;
  right: 20px;
  display: none;
  cursor: pointer;
  transform: rotate(30deg);
}
.nZHeart img {
  width: 100px;
}
.honeyVerifications h4 {
  font-weight: bold;
}
.honeyVerifications h5 {
  font-size: 1.1rem;
  line-height: 1.5em;
}
.lds-ellipsis,
.lds-ellipsis div {
  box-sizing: border-box;
}
.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ellipsis div {
  position: absolute;
  top: 33.33333px;
  width: 13.33333px;
  height: 13.33333px;
  border-radius: 50%;
  background: currentColor;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  t6t6 100% {
    transform: translate(24px, 0);
  }
}
.wc-block-components-product-name {
  text-decoration: none;
}
.wc-block-cart .wc-block-components-product-metadata,
.cartItems
  div.wc-block-components-product-metadata
  div.wc-block-components-product-metadata__description
  p,
.wc-block-components-product-metadata__description h1.wp-block-post-title {
  display: none;
}
.wp-block-woocommerce-checkout-order-summary-cart-items-block img,
.wp-block-woocommerce-cart-line-items-block img {
  width: 200px !important;
  max-width: none;
}
.wc-block-components-order-summary
  .wc-block-components-order-summary-item__image {
  width: 150px;
}
.wc-block-components-order-summary
  .wc-block-components-order-summary-item__image
  > img {
  max-width: 125px !important;
}
.woocommerce-account .wp-block-post-title,
.woocommerce-account main .woocommerce,
.woocommerce-cart .wp-block-post-title,
.woocommerce-cart main .woocommerce,
.woocommerce-checkout .wp-block-post-title,
.woocommerce-checkout main .woocommerce {
  max-width: var(--wp--style--global--wide-size) !important;
  margin-top: 50px;
  margin-bottom: 50px;
}
#mc_embed_signup #mce-success-response {
  background-color: #fff;
  padding: 10px 20px;
  border-radius: 4px;
  font-size: 1.5em;
  width: 100%;
}
@media screen and (max-width: 1899px) {
  #featureList {
    flex-wrap: wrap !important;
    gap: 0 !important;
  }
  #featureList > div {
    flex: 1 1 100% !important;
  }
}
@media screen and (min-width: 782px) and (max-width: 1099px) {
  .honeyVerificationInner {
    flex-basis: 100% !important;
  }
}
@media screen and (max-width: 1469px) {
  .woocommerce-Tabs-panel {
    padding-left: 10px;
    padding-right: 10px;
  }
  .feature2Column {
    flex-wrap: wrap !important;
    gap: 2% !important;
  }
  .feature1Column,
  .feature3Column,
  .feature5Column,
  .column211 {
    display: grid !important;
    gap: 2% !important;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
  }
  .feature1Column > div:first-child,
  .feature3Column > div:first-child,
  .feature5Column > div:first-child,
  .column211 > div:first-child {
    grid-area: 1 / 1 / 2 / 3;
  }
  .feature1Column > div:nth-child(2),
  .feature3Column > div:nth-child(2),
  .feature5Column > div:nth-child(2),
  .column211 > div:nth-child(2) {
    grid-area: 2 / 1 / 3 / 2;
  }
  .feature1Column > div:nth-child(3),
  .feature3Column > div:nth-child(3),
  .feature5Column > div:nth-child(3),
  .column211 > div:nth-child(3) {
    grid-area: 2 / 2 / 3 / 3;
  }
  .feature2Column > div {
    flex: 1 1 69% !important;
  }
  .wc-block-components-order-summary-item {
    flex-wrap: wrap !important;
  }
}
@media screen and (max-width: 1399px) {
  .headerFlex {
    flex-wrap: wrap;
  }
  footer .footerOuter.wp-block-columns {
    gap: 1% !important;
  }
  footer
    .footerOuter.wp-block-columns
    > .wp-block-column-is-layout-flow:first-child {
    flex: 1 1 69% !important;
    padding: 0 !important;
  }
  footer
    .footerOuter.wp-block-columns
    .wp-block-column-is-layout-flow:nth-child(2) {
    flex: 1 1 29% !important;
    padding: 0 !important;
  }
  footer .footerMenu {
    padding: 0 !important;
  }
}
@media screen and (max-width: 1200px) {
  .productIntroInner {
    flex-wrap: wrap !important;
    gap: 0 !important;
  }
  .productIntroInner > div {
    flex: 0 0 100% !important;
  }
}
@media screen and (min-width: 1260px) {
  .navRight {
    background-color: #fefbf4;
    border-radius: 10px;
    gap: 0;
  }
}
@media screen and (max-width: 1259px) {
  .desktopOnly {
    display: none;
  }
  .mobileOnly {
    display: block;
  }
  .whatIsManukaColumn,
  .contactColumn {
    flex-wrap: wrap !important;
    gap: 3rem !important;
  }
  .whatIsManukaColumn > div,
  .contactColumn > div {
    flex: 1 1 100% !important;
  }
  header .wp-block-group.has-global-padding {
    padding: 0 !important;
  }
  .navRight {
    justify-content: flex-end !important;
    gap: 0;
  }
  .navRight .pll-switcher-select {
    font-size: 0.95rem !important;
    font-weight: 500;
  }
  .headerNav .mobileOnlyFlex .wp-block-navigation__responsive-container {
    position: absolute;
    height: fit-content;
    border-radius: 0;
    border: #fff 2px solid;
    padding: 0.5rem !important;
    margin-left: -94%;
    background-color: #fffffff4 !important;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    z-index: 999;
    width: calc(100vw - 2rem);
  }
  .headerNav
    .mobileOnlyFlex
    .wp-block-navigation__responsive-container-content {
    padding-top: 50px;
  }
  .wp-block-navigation
    .wp-block-navigation-item
    .wp-block-navigation-item__content {
    position: relative;
    z-index: 502;
  }
  .headerNav .mobileOnlyFlex .wp-block-navigation__responsive-dialog {
    margin-top: 0 !important;
  }
  .headerNav .mobileOnlyFlex.wp-block-navigation.items-justified-right {
    --navigation-layout-justification-setting: flex-start;
    --navigation-layout-justify: flex-start;
  }
  .headerNav .mobileOnlyFlex.wp-block-navigation.items-justified-right ul {
    padding: 0 0.8rem !important;
  }
  .headerNav
    .mobileOnlyFlex.wp-block-navigation.items-justified-right
    ul
    ul
    li:before {
    content: '+';
    position: absolute;
    left: -13px;
    top: 0;
    width: 100%;
    height: 100%;
    color: #9f7648;
    border-radius: 10px;
    z-index: 501;
  }
  .headerNav.wp-block-columns.is-not-stacked-on-mobile {
    flex-wrap: wrap !important;
    justify-content: end !important;
    gap: 0;
  }
  .headerNav.wp-block-columns.is-not-stacked-on-mobile > div {
    flex: 1 1 100% !important;
  }
  .headerLeft {
    align-content: center;
  }
  .headerLeft figure {
    margin-left: 10px !important;
    margin-top: 5px !important;
    margin-right: 0 !important;
    transition: 3s ease-in-out;
  }
  .headerLeft figure img {
    width: 100px !important;
    height: auto !important;
  }
  .desktopOnlyFlex {
    display: none !important;
  }
  .mobileOnlyFlex {
    display: flex !important;
  }
  .stickyColumn,
  .stickyColumn125 {
    position: static;
  }
  .headFlex {
    flex-wrap: nowrap !important;
    justify-content: flex-end;
    padding-left: 3% !important;
    padding-right: 3% !important;
    max-width: 100vw;
    margin: 0 auto;
  }
  .headerLeft {
    flex: 0 1 100px !important;
  }
  .advantages .wp-block-columns.alignwide,
  .contactForm {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  figure.coblocks-gallery--figure.has-margin-left-20.has-margin-left-mobile-5.has-margin-right-20.has-margin-right-mobile-5
    img {
    height: auto !important;
  }
  .whyManuka2 img {
    right: 0;
    width: 50px;
  }
  .aboutUs {
    background-image: none;
  }
  .footerOuter > div.wp-block-column {
    text-align: left !important;
  }
  .beeTop {
    display: block;
    align-items: center;
    width: 200px;
  }
  .nZHeart {
    left: 20px;
    right: auto;
    transform: rotate(-30deg);
  }
  .nZHeart img,
  .beeTop img {
    width: 80px;
  }
  .beeTop p {
    border: #e2d1b3 2px solid;
    background-color: #fffa;
    border-radius: 10px;
  }
}
@media screen and (max-width: 999px) {
  footer .footerOuter.wp-block-columns {
    flex-wrap: wrap !important;
  }
  footer
    .footerOuter.wp-block-columns
    > .wp-block-column-is-layout-flow:first-child,
  footer
    .footerOuter.wp-block-columns
    > .wp-block-column-is-layout-flow:nth-child(2) {
    flex: 1 1 100% !important;
  }
  footer .cs > div:first-child {
    display: none !important;
  }
  footer .cs {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 899px) {
  footer .wp-block-column.wp-block-column-is-layout-flow {
    padding: 0 !important;
  }
  .featuresOuter {
    gap: 0 !important;
    flex-wrap: wrap !important;
  }
  .featuresOuter > div {
    flex: 1 1 100% !important;
  }
  .bd_en_outer {
    display: none;
  }
  .wp-block-spacer {
    max-height: 30px;
  }
  p {
    padding: 0 10px !important;
  }
  .whyManuka,
  .advantages:not(.verifications),
  .mgoGrading,
  .mgoRanking {
    background-size: contain;
    padding-left: 5% !important;
    padding-right: 5% !important;
  }
  .productDetails {
    flex-wrap: wrap;
    gap: 0;
  }
  .productDetails > div {
    flex: 1 1 100%;
  }
}
@media screen and (min-width: 900px) {
  .bm_en_outer {
    display: none;
  }
  .honeyVerifications {
    min-height: 343px;
  }
}
@media screen and (max-width: 781px) {
  .priceSticky {
    top: 63px;
  }
  .priceSticky.fixed {
    position: fixed;
    z-index: 999;
    background: #fff3;
    width: 100vw;
    backdrop-filter: blur(10px);
  }
  .woocommerce-Tabs-panel--description {
    padding-left: 15px;
    padding-right: 15px;
  }
  .cs {
    padding-top: 30px;
  }
  .footerOuter h3 {
    text-align: center !important;
  }
}
@media screen and (max-width: 702px) {
  .priceSticky {
    padding-left: 20px;
    padding-right: 20px;
  }
  .honeyVForm {
    text-align: center !important;
  }
  .honeyVForm input {
    width: -moz-available;
  }
}
@media screen and (max-width: 778px) {
  .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
  .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
  .is-small table.wc-block-cart-items .wc-block-cart-items__row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2% !important;
  }
  .is-medium table.wc-block-cart-items .wc-block-cart-items__row > td,
  .is-mobile table.wc-block-cart-items .wc-block-cart-items__row > td,
  .is-small table.wc-block-cart-items .wc-block-cart-items__row > td {
    flex: 1 1 100% !important;
  }
}
@media screen and (max-width: 599px) {
  .column211 {
    display: flex !important;
    gap: 2% !important;
  }
  .column211 > div {
    flex: 1 1 100% !important;
  }
}
@media screen and (max-width: 519px) {
  html:not([lang='zh-TW']) p.productFeatures {
    letter-spacing: 0 !important;
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 449px) {
  html:not([lang='zh-TW']) p.productFeatures {
    font-size: 0.9rem !important;
  }
}
@media screen and (max-width: 399px) {
  html:not([lang='zh-TW']) p.productFeatures {
    font-size: 0.7rem !important;
  }
  .honeyVForm input::placeholder {
    font-size: 13px;
    color: #aaa;
  }
  .navRight > figure.is-resized {
    position: absolute;
    right: 20vw;
    top: 2px;
  }
}
.SMSForm input::placeholder {
  font-size: 15x;
}
.smsSuccess h4,
.smsFailed1 h4 {
  margin-bottom: 1em;
}
.smsSuccess,
.smsFailed {
  text-align: center;
}
.smsFailed1 p,
.smsFailed2 p {
  font-size: 1.1rem;
  margin-top: 2em;
}
.smsPopUp {
  width: 400px;
  max-width: 95vw;
  position: fixed;
  bottom: 5vh;
  background-color: rgba(255, 255, 255, 0.6);
  padding: 10px 30px;
  right: 1vw;
  backdrop-filter: blur(10px);
  border-radius: 10px;
  z-index: 1000;
  display: none;
}
#smsClose {
  border-radius: 100%;
  border: #555 3px solid;
  float: left;
  padding: 0 12px;
  margin: 0;
  text-align: -moz-right;
  background-color: #fff;
  font-weight: bold;
  position: relative;
  left: -48px;
  top: -30px;
  cursor: pointer;
  transition: 1s;
}
#smsClose:hover {
  background-color: #000;
  color: #fff;
}
#smsMiniPop {
  width: auto;
  max-width: 95vw;
  border-radius: 10px;
  position: fixed;
  bottom: 5vh;
  backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, 0.6);
  padding: 10px 30px;
  right: 1vw;
  cursor: pointer;
  z-index: 999;
  font-weight: bold;
  border: #222 6px solid;
  display: none;
}
:root:where(.is-layout-constrained) > * {
  margin-block-start: 0;
  margin-block-end: 0;
}
/* This only affects screens smaller than 768px (phones/tablets) */
@media (max-width: 767px) {
  /* .iosFixHeight {
    min-height: 700px !important; 
    height: auto !important;
    aspect-ratio: auto !important;
  }
  .iosFixHeight25k {
    min-height: 2000px !important; 
    height: auto !important;
    aspect-ratio: auto !important;
  } */
}
/* iOS specific fix for smoother scrolling and to prevent layout shifts */
@media (max-width: 767px) and (-webkit-overflow-scrolling: touch) {
  /* Force GPU rendering for smoother scrolling */
  html,
  body {
    background-color: #eee;
    min-height: 3800px;
    height: -webkit-fill-available;
    -webkit-overflow-scrolling: touch;
  }
  .iosTest,
  .iosFixHeight25k,
  .newsletterSignUp,
  .feature3Column,
  .wp-interactivity-router-loading-bar {
    display: none !important;
  }
  .featuredProducts {
    min-height: 1800px;
  }
  .iOSOnly {
    will-change: transform;
    transform: translateZ(0);
  }
}
