/* Veeta 6.8.0 — spacing, mobile navigation, search, blog and content refinements. */

/* Shared vertical rhythm. */
body.veeta-theme :where(.prose) > * + *{margin-top:1.15em}
body.veeta-theme :where(.prose) > :is(h2,h3,h4){margin-top:1.85em;margin-bottom:.7em}
body.veeta-theme :where(.prose) > :is(h2,h3,h4):first-child{margin-top:0}
body.veeta-theme :where(.prose) > :is(ul,ol){padding-left:1.35em}
body.veeta-theme :where(.prose) li + li{margin-top:.42em}
.veeta-editorial-section,.reference-article-content{scroll-margin-top:150px}
.veeta-editorial-section + .veeta-editorial-section{margin-top:18px}
.veeta-editorial-reading-layout--no-toc{display:block!important;max-width:900px}
.veeta-editorial-reading-layout--no-toc .veeta-editorial-reading-content{max-width:900px;margin-inline:auto}
.veeta-section-products,.veeta-shortcode-product-card,.veeta-shortcode-product-grid{margin:28px 0}

/* Native and embedded CTA normalization. */
body.veeta-theme :where(.prose,.site-main) :is(.wp-block-button__link,a.button,button.button,.button,.reference-outline-button,[class*="cta"] a:not(.wp-block-image a)){box-sizing:border-box;min-height:42px;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;text-align:center;vertical-align:middle}
body.veeta-theme :where(.prose) .wp-block-buttons{gap:12px;margin-block:22px}
body.veeta-theme :where(.prose) :is(.wp-block-embed,.wp-block-video,.wp-block-image,.wp-block-gallery,iframe){max-width:100%}
body.veeta-theme :where(.prose) iframe{display:block;width:100%}

/* FAQ headings/questions. */
.reference-faq-section h2,.reference-faq-group h2,.veeta-product-faq h2,.reference-accordion summary,.veeta-nutrient summary,.faq-item summary,[class*="faq"] summary{font-weight:700!important}

/* Search: intentionally text only. */
.veeta-search-page--text-only .veeta-search-page__hero{padding-bottom:38px}
.veeta-search-page--text-only .veeta-search-page__results{padding-bottom:80px}
.veeta-search-text-section{padding:30px 0;border-top:1px solid rgba(15,12,12,.16)}
.veeta-search-text-section:first-child{border-top:0}
.veeta-search-text-section h2{margin:0 0 18px;font-size:26px;line-height:1.2}
.veeta-search-text-list{list-style:none;margin:0;padding:0}
.veeta-search-text-list li{margin:0;border-bottom:1px solid rgba(15,12,12,.10)}
.veeta-search-text-list a{display:block;padding:13px 0;font-size:16px;line-height:1.35;text-decoration:none}
.veeta-search-text-list a:hover{text-decoration:underline}

/* Blog cards: no extra metadata, no white frame around imagery, excerpt max 2 lines. */
.reference-post-card__image{display:block;overflow:hidden;background:transparent}
.reference-post-card__image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important}
.reference-post-card__body>h2{margin:0 0 10px}
.reference-post-card__body>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0!important}

/* Font Awesome social glyphs. */
.social-links .veeta-icon--fa{display:block;font-size:22px;line-height:1;width:1em;height:1em;color:currentColor}
.mobile-menu__socials .social-links .veeta-icon--fa{font-size:25px}

/* Mobile scrolling banner. */
.veeta-mobile-banner{display:none}
@keyframes veeta-mobile-banner-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.veeta-mobile-banner__track{animation:none!important;transform:none!important}.veeta-mobile-banner__track span+span{display:none}}

/* Desktop fixed chat remains unchanged; mobile copy lives in off-canvas. */
.mobile-menu__chat-wrap{display:none}

@media(max-width:1199px){
 .main-header__inner{column-gap:26px}
 .site-logo{margin-right:8px}
 .primary-nav .menu{gap:28px}
 .mobile-menu__chat-wrap{display:flex;justify-content:flex-end;margin-top:20px;padding-bottom:8px}
 .mobile-menu__chat{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 14px;border-radius:999px;background:var(--veeta-burgundy-2);color:#fff;font-size:12px;font-weight:600;box-shadow:0 5px 18px rgba(15,12,12,.13)}
 .mobile-menu__chat .veeta-icon--fa{font-size:18px}
 .veeta-chat-fab--desktop{display:none!important}
}

@media(max-width:599px){
 /* Header spacing and optional marquee. */
 .veeta-mobile-banner{display:block;overflow:hidden;width:100%;height:30px;background:var(--veeta-burgundy-2);color:#fff}
 .veeta-mobile-banner__track{display:flex;width:max-content;min-width:200%;height:30px;align-items:center;animation:veeta-mobile-banner-scroll 18s linear infinite}
 .veeta-mobile-banner__track span{display:inline-flex;align-items:center;justify-content:center;min-width:50%;padding:0 36px;font-size:10.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}
 .main-header{padding-block:10px!important}
 .main-header__inner{min-height:56px;gap:14px!important}
 .site-logo{margin:0!important}
 .site-logo img{max-height:50px;width:auto}
 .primary-nav{margin-left:auto}
 .primary-nav .menu{gap:18px!important}
 .primary-nav .menu a{padding-block:8px;line-height:1.25}
 .header-actions{gap:12px!important}

 /* Off-canvas typography is uniform across toggles and simple links. */
 .mobile-menu__scroll{display:flex;flex-direction:column;gap:0;padding-bottom:24px!important}
 .mobile-menu__panel-toggle,.mobile-menu__links>a{font-family:inherit!important;font-size:18px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:0!important}
 .mobile-menu__panel-toggle{min-height:48px!important}
 .mobile-menu__links>a{min-height:48px;display:flex;align-items:center}
 .mobile-menu__panel{padding:0 0 8px!important}
 .mobile-menu__shop-all{font-size:15.5px!important;font-weight:500!important;min-height:42px!important;padding-left:0!important}
 .mobile-menu__socials{margin-top:18px!important;padding-top:16px;border-top:1px solid rgba(15,12,12,.08)}
 .mobile-menu__socials .social-links{gap:22px!important}
 .mobile-menu__socials .social-links svg{display:none}

 /* Home buttons: prevent 38px/min-height text drift. */
 .veeta-live-home :is(a,button)[class*="button"],.veeta-live-home .live-home-cta__content>a,.veeta-live-home .reference-outline-button{min-height:40px!important;height:auto!important;padding-block:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1.2!important}

 /* Editorial spacing: avoid attached headings, text and embeds. */
 .veeta-editorial-page,.reference-article-page{padding-bottom:48px}
 .veeta-editorial-hero,.reference-article-hero{padding-bottom:30px!important}
 .veeta-editorial-reading-layout,.reference-article-layout{margin-top:10px}
 .veeta-editorial-section{padding-bottom:36px!important;margin-bottom:0}
 .veeta-editorial-section + .veeta-editorial-section{margin-top:12px}
 .reference-article-content.prose,.veeta-editorial-reading-content .prose{font-size:13px;line-height:1.75}
 .reference-article-content.prose>*,.veeta-editorial-reading-content .prose>*{margin-bottom:0}
 .veeta-section-products,.veeta-shortcode-product-card,.veeta-shortcode-product-grid{margin:24px 0}

 /* Blog: compact, clean card with true cover image and two text lines max. */
 .reference-post-list{gap:16px!important}
 .reference-post-card{grid-template-columns:116px minmax(0,1fr)!important;min-height:104px!important;border-radius:14px!important}
 .reference-post-card__image{height:104px!important}
 .reference-post-card__image img{width:116px!important;height:104px!important;object-fit:cover!important}
 .reference-post-card__body{padding:10px 12px!important;justify-content:center!important}
 .reference-post-card__body>h2{font-size:12px!important;line-height:1.3!important;margin:0 0 7px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .reference-post-card__body>p{font-size:10.5px!important;line-height:1.4!important;-webkit-line-clamp:2}

 .veeta-search-text-section{padding:24px 0}
 .veeta-search-text-section h2{font-size:20px;margin-bottom:12px}
 .veeta-search-text-list a{padding:12px 0;font-size:14px}
}

/* --------------------------------------------------------------------------
 * Veeta 6.8.1 regression fixes
 * -------------------------------------------------------------------------- */

/* Home hero: keep exactly the former VEETA visual treatment, but without link
   semantics and without the arrow bubble. */
.live-home-hero__title .live-home-hero__brand{
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  padding:0 14px 2px!important;
  border-radius:12px 32px 32px 0!important;
  background:#fff!important;
  color:var(--veeta-orange)!important;
  -webkit-text-fill-color:var(--veeta-orange)!important;
  font-size:56px!important;
  line-height:72.8px!important;
  font-weight:500!important;
}

/* Off-canvas: proper CSS chevron instead of a text glyph. */
.mobile-menu__panel-toggle .mobile-menu__chevron{
  flex:0 0 auto!important;
  display:block!important;
  width:9px!important;
  height:9px!important;
  margin:0 0 4px 2px!important;
  border:0!important;
  border-right:1.5px solid var(--veeta-brown)!important;
  border-bottom:1.5px solid var(--veeta-brown)!important;
  background:transparent!important;
  border-radius:0!important;
  transform:rotate(45deg)!important;
  transition:transform .18s ease!important;
}
.mobile-menu__panel-toggle[aria-expanded="true"] .mobile-menu__chevron{
  margin-bottom:-2px!important;
  transform:rotate(225deg)!important;
}

/* The in-menu chat must remain high-contrast regardless of generic link rules. */
.mobile-menu__chat,
.mobile-menu__chat:visited,
.mobile-menu__chat:hover,
.mobile-menu__chat:focus{
  background:var(--veeta-orange)!important;
  color:#2d1820!important;
  -webkit-text-fill-color:#2d1820!important;
  border:1px solid rgba(45,24,32,.16)!important;
  text-decoration:none!important;
}
.mobile-menu__chat span,
.mobile-menu__chat svg,
.mobile-menu__chat i{color:#2d1820!important;fill:currentColor!important}

/* Search results: textual but deliberately designed, with clear hierarchy. */
.veeta-search-page--text-only{background:var(--veeta-bg)}
.veeta-search-page--text-only .veeta-search-page__hero{
  padding:44px 0 30px!important;
  text-align:left!important;
}
.veeta-search-page--text-only .veeta-search-page__hero .container--narrow,
.veeta-search-page--text-only .veeta-search-page__results{
  width:min(calc(100% - 60px),860px)!important;
  max-width:860px!important;
}
.veeta-search-page--text-only .veeta-search-page__hero h1{
  margin:0 0 10px!important;
  font-size:clamp(31px,4vw,48px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
.veeta-search-page__summary{margin:0 0 26px!important;color:#6e6769;font-size:13px;line-height:1.5}
.veeta-search-page__form{
  margin-top:26px;
  padding:22px 24px 24px;
  border:1px solid rgba(15,12,12,.10);
  border-radius:18px;
  background:#fff;
}
.veeta-search-page__form .veeta-search-form__heading{display:none}
.veeta-search-page__form .search-field{
  width:100%!important;
  min-height:44px!important;
  padding:0 44px 0 0!important;
  border:0!important;
  border-bottom:1px solid rgba(15,12,12,.35)!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:15px!important;
}
.veeta-search-page__form .search-submit{position:absolute;right:0;bottom:5px;width:36px;height:36px;border:0;background:transparent;color:var(--veeta-brown)}
.veeta-search-page__form .veeta-search-popular{margin:18px 0 0!important}
.veeta-search-page__form .veeta-search-suggestions{margin-top:24px;padding-top:22px;border-top:1px solid rgba(15,12,12,.08)}
.veeta-search-page--text-only .veeta-search-page__results{padding:16px 0 80px!important}
.veeta-search-text-section{
  margin:0 0 22px!important;
  padding:28px 30px!important;
  border:1px solid rgba(15,12,12,.10)!important;
  border-radius:18px!important;
  background:#fff!important;
}
.veeta-search-text-section h2{margin:0 0 14px!important;font-size:21px!important;line-height:1.2!important}
.veeta-search-text-list li{border-bottom:1px solid rgba(15,12,12,.08)!important}
.veeta-search-text-list li:last-child{border-bottom:0!important}
.veeta-search-text-list a{
  position:relative;
  display:block!important;
  padding:13px 30px 13px 0!important;
  color:var(--veeta-ink)!important;
  font-size:15px!important;
  line-height:1.4!important;
  text-decoration:none!important;
}
.veeta-search-text-list a::after{content:"→";position:absolute;right:2px;top:50%;transform:translateY(-50%);color:var(--veeta-orange-dark);font-size:17px}
.veeta-search-text-list a:hover{text-decoration:underline!important;text-underline-offset:3px}
.veeta-search-page__empty{padding:34px;border:1px solid rgba(15,12,12,.10);border-radius:18px;background:#fff}
.veeta-search-page__empty h2{margin-top:0}

/* Wishlist/favourites: provide a complete visual shell also around third-party
   shortcode output, which otherwise inherits plugin defaults. */
.veeta-favorites-page{background:var(--veeta-bg)}
.veeta-favorites-hero{padding-top:24px!important;padding-bottom:42px!important}
.veeta-favorites-hero h1{margin-bottom:14px!important}
.veeta-favorites-content{width:min(calc(100% - 60px),980px)!important;max-width:980px!important}
.veeta-favorites-section{
  margin-bottom:30px!important;
  padding:28px 30px;
  border:1px solid rgba(15,12,12,.10);
  border-radius:22px;
  background:#fff;
}
.veeta-favorites-section>h2{margin:0 0 22px!important;font-size:22px!important}
.veeta-favorites-articles :is(ul,.ccc-my-favorite-list,.ccc-favorite-posts,.favorite-posts-list){list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:12px!important}
.veeta-favorites-articles li{position:relative!important;display:block!important;min-height:0!important;margin:0!important;padding:15px 18px!important;border:1px solid rgba(15,12,12,.09)!important;border-radius:14px!important;background:var(--veeta-bg)!important;overflow:hidden!important}
.veeta-favorites-articles li img{display:none!important}
.veeta-favorites-articles li :is(h2,h3,h4){margin:0 0 6px!important;font-size:15px!important;line-height:1.35!important}
.veeta-favorites-articles li p{margin:0!important;font-size:12px!important;line-height:1.55!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.veeta-favorites-articles li a{text-decoration:none}
.veeta-favorites-native-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.veeta-favorites-yith-fallback .wishlist_table{border:0!important}
.veeta-favorites-yith-fallback .wishlist_table tbody{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.veeta-favorites-yith-fallback .wishlist_table tr{display:flex!important;flex-direction:column!important;width:auto!important;margin:0!important;padding:14px!important;border:1px solid rgba(15,12,12,.09)!important;border-radius:18px!important;background:var(--veeta-bg)!important}
.veeta-favorites-yith-fallback .wishlist_table td{display:block!important;width:100%!important;border:0!important;padding:5px 0!important;text-align:center!important}
.veeta-favorites-yith-fallback .wishlist_table .product-thumbnail img{width:100%!important;height:180px!important;object-fit:contain!important}

/* PDP readability and vertical rhythm. */
body.single-product .veeta-product-breadcrumb{width:min(calc(100% - 60px),1140px);margin:28px auto 48px!important}
body.single-product .veeta-product-breadcrumb ol{justify-content:flex-start!important}
body.single-product .veeta-simple-cart .single_add_to_cart_button.button.alt,
body.single-product .veeta-simple-cart .single_add_to_cart_button.button.alt:hover,
body.single-product .veeta-simple-cart .single_add_to_cart_button.button.alt:focus{
  background:var(--veeta-orange)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
body.single-product .veeta-simple-cart .single_add_to_cart_button span{color:inherit!important;-webkit-text-fill-color:inherit!important;font-weight:600!important}

@media (min-width:600px) and (max-width:1199px){
  .live-home-hero__title .live-home-hero__brand{font-size:38px!important;line-height:44px!important;padding:0 10px!important;border-radius:9px 25px 25px 0!important}
}

@media(max-width:599px){
  /* Center the two-row mobile header. Do not allow desktop flex corrections to
     push the navigation to the right. */
  .main-header{height:112px!important;padding:0!important}
  .main-header__inner{
    width:100%!important;
    height:112px!important;
    min-height:112px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:70px 42px!important;
    justify-items:center!important;
    align-items:center!important;
    gap:0!important;
  }
  .site-logo{grid-row:1!important;justify-self:center!important;width:64px!important;height:64px!important;margin:0!important}
  .site-logo img{width:64px!important;height:64px!important;max-height:64px!important}
  .primary-nav{grid-row:2!important;justify-self:center!important;align-self:start!important;margin:0!important}
  .primary-nav .menu{justify-content:center!important;gap:18px!important}
  .primary-nav .menu a{min-height:31px!important;padding:4px 10px!important;font-size:11px!important;line-height:1.15!important}

  /* Compact seamless marquee; repeated messages no longer sit a viewport apart. */
  .veeta-mobile-banner{height:34px!important}
  .veeta-mobile-banner__track{height:34px!important;min-width:0!important;width:max-content!important;display:flex!important;align-items:center!important;animation:veeta-mobile-banner-scroll 20s linear infinite!important}
  .veeta-mobile-banner__group{display:flex;flex:none;align-items:center;gap:46px;padding-right:46px}
  .veeta-mobile-banner__track span{min-width:0!important;padding:0!important;font-size:11px!important;line-height:34px!important;white-space:nowrap!important}

  .live-home-hero__title .live-home-hero__brand{font-size:24px!important;line-height:29px!important;padding:0 6px 1px!important;border-radius:5px 18px 18px 0!important}

  .mobile-menu__panel-toggle{gap:12px!important}
  .mobile-menu__panel-toggle .mobile-menu__chevron{width:8px!important;height:8px!important;margin-left:2px!important}
  .mobile-menu__chat-wrap{justify-content:flex-start!important;margin-top:24px!important}
  .mobile-menu__chat{min-height:44px!important;padding:10px 16px!important;font-size:13px!important}

  .veeta-search-page--text-only .veeta-search-page__hero{padding:30px 0 18px!important}
  .veeta-search-page--text-only .veeta-search-page__hero .container--narrow,
  .veeta-search-page--text-only .veeta-search-page__results{width:calc(100% - 48px)!important}
  .veeta-search-page--text-only .veeta-search-page__hero h1{font-size:25px!important;line-height:1.15!important}
  .veeta-search-page__summary{font-size:11.5px!important;margin-bottom:18px!important}
  .veeta-search-page__form{margin-top:18px!important;padding:17px 18px 19px!important;border-radius:15px!important}
  .veeta-search-page__form .search-field{font-size:13px!important}
  .veeta-search-page__form .veeta-search-suggestions{grid-template-columns:1fr!important;gap:20px!important}
  .veeta-search-text-section{margin-bottom:14px!important;padding:21px 19px!important;border-radius:15px!important}
  .veeta-search-text-section h2{font-size:18px!important;margin-bottom:9px!important}
  .veeta-search-text-list a{padding:12px 26px 12px 0!important;font-size:13px!important}

  .veeta-favorites-hero{padding:26px 0 24px!important}
  .veeta-favorites-hero>.container,.veeta-favorites-content{width:calc(100% - 48px)!important;max-width:none!important}
  .veeta-favorites-section{padding:20px 18px!important;border-radius:17px!important;margin-bottom:18px!important}
  .veeta-favorites-section>h2{font-size:17px!important;margin-bottom:16px!important}
  .veeta-favorites-native-products{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none}
  .veeta-favorites-native-products>*{flex:0 0 78%;scroll-snap-align:start}
  .veeta-favorites-yith-fallback .wishlist_table tbody{display:block!important}
  .veeta-favorites-yith-fallback .wishlist_table tr{margin-bottom:12px!important}

  body.single-product .veeta-product-breadcrumb{
    width:345px!important;
    max-width:calc(100% - 48px)!important;
    margin:24px auto 30px!important;
  }
  body.single-product .veeta-product-breadcrumb ol{font-size:10px!important;line-height:1.45!important;padding:0!important}
  body.single-product .veeta-product-gallery-card{margin-bottom:30px!important}
  body.single-product .veeta-product-summary h1{margin-bottom:12px!important}
  body.single-product .veeta-product-rating{margin-bottom:22px!important}
  body.single-product .veeta-product-short-description{margin-bottom:26px!important;line-height:1.55!important}
  body.single-product .veeta-product-claims{margin-bottom:26px!important;gap:13px 15px!important}
  body.single-product .veeta-package-selector{margin-bottom:26px!important}
  body.single-product .veeta-product-price-row{margin-bottom:15px!important}
  body.single-product .veeta-simple-cart .single_add_to_cart_button{height:40px!important;min-height:40px!important;font-size:11.5px!important}
  body.single-product .veeta-purchase-actions{grid-template-columns:1fr 40px!important;gap:10px!important}
  body.single-product .veeta-purchase-wishlist,
  body.single-product .veeta-purchase-wishlist a,
  body.single-product .veeta-purchase-wishlist button{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
  body.single-product .veeta-payment-methods{margin-top:17px!important}
  body.single-product .veeta-product-benefit-box{margin-top:34px!important}
  body.single-product .veeta-product-accordions{margin-top:10px!important}
}

/* Veeta 6.8.2 — mobile PDP rhythm, clean search results, wishlist parity and
   conditional editorial modules. */
.veeta-search-popular a,
.veeta-search-popular a:visited,
.veeta-search-popular a:hover,
.veeta-search-popular a:focus{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Results pages render the query bar only: suggestions belong to the search
   overlay, never to the destination page. */
.veeta-search-page--text-only .veeta-search-page__form{
  margin:28px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.veeta-search-page--text-only .veeta-search-form--results-page{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.veeta-search-page--text-only .veeta-search-form--results-page :is(.veeta-search-popular,.veeta-search-suggestions,.veeta-search-results,.veeta-search-form__heading){display:none!important}
.veeta-search-page--text-only .veeta-search-form--results-page .veeta-search-form__field{margin:0!important}

/* One related card in a choice guide should read as a featured item rather
   than as one third of an otherwise empty grid. */
@media(min-width:600px){
  .veeta-guide-single-page .veeta-editorial-related.is-single .veeta-editorial-related__grid{
    grid-template-columns:minmax(0,680px)!important;
    justify-content:center!important;
  }
  .veeta-guide-single-page .veeta-editorial-related.is-single .veeta-editorial-related__card{width:100%!important;max-width:680px!important;justify-self:center!important}
}

/* Custom article comment form and existing comments share the same content
   width on desktop. */
@media(min-width:1200px){
  .veeta-custom-article-page .veeta-editorial-comments,
  .veeta-custom-article-page .reference-comment-form,
  .veeta-custom-article-page .comment-respond,
  .veeta-custom-article-page .comment-form{width:100%!important;max-width:none!important}
  .veeta-custom-article-page .reference-comment-form{margin-left:0!important;margin-right:0!important}
}

/* Wishlist article favourites use the canonical blog card partial. These
   declarations neutralise older plugin-oriented wishlist rules. */
.veeta-favorites-post-list{display:flex!important;flex-direction:column!important;gap:32px!important;margin:0!important;padding:0!important}
.veeta-favorites-post-list .reference-post-card{min-height:154px!important;height:auto!important;padding:0!important;display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;border:1.5px solid var(--veeta-aqua)!important;border-radius:22px!important;background:#fff!important;overflow:hidden!important}
.veeta-favorites-post-list .reference-post-card__image{display:block!important;width:300px!important;height:154px!important;margin:0!important}
.veeta-favorites-post-list .reference-post-card__image img{display:block!important;width:300px!important;max-width:none!important;height:154px!important;margin:0!important;object-fit:cover!important}
.veeta-favorites-post-list .reference-post-card__body{padding:18px 24px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.veeta-favorites-post-list .reference-post-card h2{margin:0 0 10px!important;font-size:18px!important;line-height:24px!important}
.veeta-favorites-post-list .reference-post-card p{margin:0!important;font-size:12px!important;line-height:18px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}

/* More breathing room between progress/breadcrumb-like navigation and page
   headings on commerce/system pages. */
.veeta-commerce-page:not(.veeta-account-canvas) .veeta-commerce-steps{margin-bottom:52px!important}

@media (min-width:600px) and (max-width:1199px){
  .veeta-favorites-post-list{gap:20px!important}
  .veeta-favorites-post-list .reference-post-card{min-height:104px!important;grid-template-columns:190px minmax(0,1fr)!important;border-radius:14px!important}
  .veeta-favorites-post-list .reference-post-card__image,
  .veeta-favorites-post-list .reference-post-card__image img{width:190px!important;height:104px!important}
  .veeta-favorites-post-list .reference-post-card__body{padding:10px 14px!important}
  .veeta-favorites-post-list .reference-post-card h2{font-size:11px!important;line-height:15px!important;margin-bottom:6px!important}
  .veeta-favorites-post-list .reference-post-card p{font-size:10.5px!important;line-height:13.7px!important}
}

@media(max-width:599px){
  /* PDP: centre breadcrumb, widen the first content blocks and never render
     micro-copy below 11.5px in the product information flow. */
  body.single-product .veeta-product-breadcrumb{
    width:345px!important;
    max-width:calc(100% - 48px)!important;
    margin:26px auto 34px!important;
    text-align:center!important;
  }
  body.single-product .veeta-product-breadcrumb ol{
    width:100%!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    white-space:normal!important;
    overflow:visible!important;
    text-align:center!important;
    font-size:11.5px!important;
    line-height:1.4!important;
  }
  body.single-product .veeta-product-summary h1{margin-bottom:18px!important}
  body.single-product .veeta-product-rating{margin-bottom:25px!important;font-size:11.5px!important;line-height:1.4!important}
  body.single-product .veeta-product-short-description{
    width:calc(100% - 24px)!important;
    max-width:321px!important;
    margin:0 auto 28px!important;
    font-size:11.5px!important;
    line-height:1.55!important;
  }
  body.single-product .veeta-product-short-description.prose{font-size:11.5px!important;line-height:1.55!important}
  body.single-product .veeta-product-claims{
    width:calc(100% - 24px)!important;
    max-width:321px!important;
    margin:0 auto 29px!important;
    gap:13px 18px!important;
  }
  body.single-product .veeta-product-claim{
    grid-template-columns:24px minmax(0,1fr)!important;
    gap:8px!important;
    font-size:11.5px!important;
    line-height:1.35!important;
  }
  body.single-product .veeta-product-claim__icon,
  body.single-product .veeta-product-claim__icon img{width:23px!important;height:23px!important}
  body.single-product .veeta-package-selector{
    width:calc(100% - 24px)!important;
    max-width:321px!important;
    margin:0 auto 29px!important;
    gap:8px!important;
  }
  body.single-product .veeta-package-option{height:108px!important;padding:14px 5px 7px!important}
  body.single-product .veeta-package-option__discount,
  body.single-product .veeta-package-option>strong,
  body.single-product .veeta-package-option__capsules{font-size:11.5px!important;line-height:1.3!important}
  body.single-product .veeta-product-badge,
  body.single-product .veeta-product-price-label,
  body.single-product .veeta-payment-methods p,
  body.single-product .veeta-product-benefit-box__intro,
  body.single-product .veeta-product-benefit-card strong,
  body.single-product .veeta-product-accordions summary,
  body.single-product .veeta-product-accordions .reference-accordion__content,
  body.single-product .veeta-product-article-card strong,
  body.single-product .veeta-product-article-card small,
  body.single-product .veeta-review-card strong,
  body.single-product .veeta-review-card time,
  body.single-product .veeta-review-card p{font-size:11.5px!important;line-height:1.45!important}
  body.single-product .veeta-simple-cart .single_add_to_cart_button{font-size:11.5px!important;line-height:1.2!important}

  .veeta-search-page--text-only .veeta-search-page__form{margin-top:22px!important;padding:0!important;border:0!important;background:transparent!important}

  .veeta-favorites-post-list{gap:12px!important}
  .veeta-favorites-post-list .reference-post-card{grid-template-columns:118px minmax(0,1fr)!important;min-height:92px!important;height:92px!important;border-radius:14px!important}
  .veeta-favorites-post-list .reference-post-card__image,
  .veeta-favorites-post-list .reference-post-card__image img{width:118px!important;height:92px!important;grid-row:auto!important}
  .veeta-favorites-post-list .reference-post-card__body{padding:8px 10px!important}
  .veeta-favorites-post-list .reference-post-card h2{font-size:9.5px!important;line-height:12px!important;margin:0 0 5px!important}
  .veeta-favorites-post-list .reference-post-card p{font-size:9.5px!important;line-height:12.3px!important;margin:0!important}

  .veeta-commerce-page:not(.veeta-account-canvas) .veeta-commerce-steps{margin-bottom:48px!important}
  .veeta-commerce-page:not(.veeta-account-canvas) .veeta-commerce-hero h1{margin-top:0!important}
}


/* 6.8.2 final QA: PDP FAQ also follows the 11.5px mobile floor and the
   search destination exposes no visual heading above the search bar. */
@media(max-width:599px){
  body.single-product .veeta-product-faq .reference-accordion--pill summary,
  body.single-product .veeta-product-faq .reference-accordion--pill .reference-accordion__content,
  body.single-product .veeta-product-faq .reference-outline-button{font-size:11.5px!important;line-height:1.45!important}
}
.veeta-search-page--text-only .veeta-search-page__hero h1.screen-reader-text{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}

/* Veeta 6.8.3 — complete mobile home carousel + consistent pagination. */
@media (min-width:1200px){
  /* Preserve the four-card desktop composition while keeping every product in
     the DOM for the horizontal tablet/mobile carousel. */
  .home .live-home-products__grid > .veeta-home-product-card:nth-child(n+5){display:none}
}

.veeta-catalogue-pagination{
  margin-top:42px;
  width:100%;
}
.veeta-catalogue-pagination__list{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  max-width:100%;
  margin:0 auto;
  padding:2px 0;
}
.veeta-catalogue-page-link{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 40px;
  width:40px;
  height:40px;
  min-width:40px;
  margin:0;
  padding:0;
  border:1px solid rgba(76,43,54,.34);
  border-radius:12px;
  background:#fff;
  color:var(--veeta-brown,#4c2b36)!important;
  -webkit-text-fill-color:var(--veeta-brown,#4c2b36)!important;
  font-size:12px;
  line-height:1;
  font-weight:600;
  text-decoration:none!important;
  box-shadow:none;
  transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease;
}
.veeta-catalogue-page-link:hover,
.veeta-catalogue-page-link:focus-visible{
  border-color:var(--veeta-orange-dark,#bd7138);
  background:#fff7f0;
  color:var(--veeta-orange-dark,#bd7138)!important;
  -webkit-text-fill-color:var(--veeta-orange-dark,#bd7138)!important;
  outline:none;
}
.veeta-catalogue-page-link:focus-visible{box-shadow:0 0 0 3px rgba(189,113,56,.18)}
.veeta-catalogue-page-link.is-current{
  border-color:var(--veeta-burgundy-2,#542d3a);
  background:var(--veeta-burgundy-2,#542d3a);
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.veeta-catalogue-page-link--nav{
  font-size:24px;
  font-weight:400;
  padding-bottom:2px;
}
.veeta-catalogue-pagination__ellipsis{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 18px;
  width:18px;
  height:40px;
  color:#81767a;
  font-size:15px;
  line-height:1;
}

/* Normalize native WordPress / WooCommerce pagination too, so archive pages do
   not fall back to browser/plugin styling. */
.navigation.pagination .nav-links,
.woocommerce nav.woocommerce-pagination ul.page-numbers,
.woocommerce-pagination ul.page-numbers{
  display:flex!important;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin:40px auto 0!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
}
.navigation.pagination .page-numbers,
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-pagination ul.page-numbers li{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.navigation.pagination a.page-numbers,
.navigation.pagination span.page-numbers,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-pagination ul.page-numbers li a,
.woocommerce-pagination ul.page-numbers li span{
  box-sizing:border-box;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  min-width:40px;
  padding:0!important;
  border:1px solid rgba(76,43,54,.34)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--veeta-brown,#4c2b36)!important;
  -webkit-text-fill-color:var(--veeta-brown,#4c2b36)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:600!important;
  text-decoration:none!important;
}
.navigation.pagination span.page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-pagination ul.page-numbers li span.current{
  border-color:var(--veeta-burgundy-2,#542d3a)!important;
  background:var(--veeta-burgundy-2,#542d3a)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

@media(max-width:599px){
  .home .live-home-products__grid > .veeta-home-product-card{display:flex}
  .veeta-catalogue-pagination{margin-top:30px;overflow:hidden}
  .veeta-catalogue-pagination__list{
    gap:6px;
    width:100%;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    padding:3px 2px 5px;
  }
  .veeta-catalogue-pagination__list::-webkit-scrollbar{display:none}
  .veeta-catalogue-page-link{
    flex-basis:36px;
    width:36px;
    height:36px;
    min-width:36px;
    border-radius:10px;
    font-size:11.5px;
  }
  .veeta-catalogue-page-link--nav{font-size:21px}
  .veeta-catalogue-pagination__ellipsis{flex-basis:14px;width:14px;height:36px;font-size:13px}
  .navigation.pagination .nav-links,
  .woocommerce nav.woocommerce-pagination ul.page-numbers,
  .woocommerce-pagination ul.page-numbers{
    gap:6px;
    margin-top:30px!important;
  }
  .navigation.pagination a.page-numbers,
  .navigation.pagination span.page-numbers,
  .woocommerce nav.woocommerce-pagination ul li a,
  .woocommerce nav.woocommerce-pagination ul li span,
  .woocommerce-pagination ul.page-numbers li a,
  .woocommerce-pagination ul.page-numbers li span{
    width:36px;
    height:36px;
    min-width:36px;
    border-radius:10px!important;
    font-size:11.5px!important;
  }
}


/* Veeta 6.8.5 — PDP package pricing, Reishi readability and deterministic wishlist state. */
body.single-product .veeta-simple-cart .single_add_to_cart_button.button.alt,
body.single-product .veeta-simple-cart .single_add_to_cart_button.button.alt:hover,
body.single-product .veeta-simple-cart .single_add_to_cart_button.button.alt:focus,
body.single-product .veeta-simple-cart .single_add_to_cart_button.button.alt span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.single-product .veeta-product-price{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;flex-wrap:wrap}
body.single-product .veeta-product-price del{display:inline!important;color:#999!important;font-size:.62em!important;font-weight:500!important;opacity:1!important}
body.single-product .veeta-product-price ins{text-decoration:none!important;color:inherit!important;background:transparent!important;font-weight:700!important}
body.single-product .veeta-product-gallery-card>.veeta-product-gallery-card__wishlist{display:none!important}

.veeta-wishlist-control .veeta-wishlist-toggle::before{content:none!important;display:none!important}
.veeta-wishlist-control .veeta-wishlist-heart{display:block!important;width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important;overflow:visible!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:transparent!important;transition:fill .16s ease,transform .16s ease!important;pointer-events:none!important}
.veeta-wishlist-control.is-active .veeta-wishlist-heart{fill:currentColor!important;stroke:currentColor!important}
.veeta-wishlist-control.is-active .veeta-wishlist-toggle .veeta-wishlist-heart{transform:scale(1.04)}
body.single-product .veeta-purchase-wishlist{color:var(--veeta-ink)!important}
body.single-product .veeta-purchase-wishlist .veeta-wishlist-heart{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important}

@media(max-width:599px){
  body.single-product .veeta-product-short-description,
  body.single-product .veeta-product-short-description.prose,
  body.single-product .veeta-product-short-description p{font-size:11.5px!important;line-height:1.55!important}
}

/* ========================================================================== 
   6.8.7 pre-launch QA — theme-only fixes from Check Veeta pre messa online
   ========================================================================== */

/* Keep the configurable mobile announcement, but render one static message.
   No marquee/duplicated nodes: lower paint/compositing cost and no distracting motion. */
.veeta-mobile-banner--static{display:none!important}
@media (max-width:767px){
  .veeta-mobile-banner.veeta-mobile-banner--static{display:flex!important;align-items:center;justify-content:center;width:100%;height:32px!important;min-height:32px!important;padding:0 16px;background:var(--veeta-burgundy-2);color:#fff;overflow:hidden}
  .veeta-mobile-banner--static>span{display:block;max-width:100%;font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.01em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media (min-width:768px){.veeta-mobile-banner--static{display:none!important}}

/* Accessible hover/focus feedback across navigational links. */
@media (hover:hover){
  body.veeta-theme :where(.site-footer,.utility-bar,.mobile-menu,.reference-page,.veeta-commerce-page) a:not(.button):not(.reference-outline-button):hover{
    text-decoration:underline;
    text-decoration-thickness:1.5px;
    text-underline-offset:.22em;
  }
  body.veeta-theme .site-footer a:hover{color:#efaa67!important}
  body.veeta-theme .woocommerce-MyAccount-navigation a:hover{color:var(--veeta-orange-dark);transform:translateX(2px)}
  body.veeta-theme :where(.button,.reference-outline-button,.veeta-search-popular a,.reference-filter-pills a):hover{filter:brightness(.96);transform:translateY(-1px)}
}
body.veeta-theme a:focus-visible,
body.veeta-theme button:focus-visible,
body.veeta-theme input:focus-visible,
body.veeta-theme select:focus-visible,
body.veeta-theme textarea:focus-visible{outline:2px solid var(--veeta-orange-dark);outline-offset:3px}

/* Homepage mobile: reference places the burgundy CTA content before its image. */
@media (max-width:767px){
  body.home .live-home-cta__grid{flex-direction:column-reverse!important}
}

/* Mobile off-canvas menu aligned to the supplied reference. */
@media (max-width:767px){
  .mobile-menu{background:#fffdfb!important;color:#321824!important}
  .mobile-menu__head{height:62px!important;padding:12px 28px!important}
  .mobile-menu__head .icon-button{color:#b9b2ae!important;width:36px!important;height:36px!important}
  .mobile-menu__scroll{padding:16px 48px calc(var(--veeta-mobile-dock-h) + 28px)!important;max-width:430px;margin:0 auto;width:100%}
  .mobile-menu__accordion,.mobile-menu__links{gap:0!important}
  .mobile-menu__panel-toggle,
  .mobile-menu__links>a{font-family:var(--veeta-font-sans)!important;font-size:20px!important;line-height:1.25!important;font-weight:600!important;color:#26171c!important;letter-spacing:0!important;padding:13px 0!important}
  .mobile-menu__panel-toggle{display:flex!important;justify-content:flex-start!important;gap:20px!important;width:max-content!important;max-width:100%}
  .mobile-menu__panel{padding:0 0 9px 0!important}
  .mobile-menu__section-link{display:block!important;padding:7px 0 7px 34px!important;font-size:17px!important;line-height:1.25!important;font-weight:600!important;color:#7b3e25!important}
  .mobile-menu__chevron{position:relative!important;display:inline-block!important;width:9px!important;height:9px!important;border-right:2px solid #9a4b18!important;border-bottom:2px solid #9a4b18!important;transform:rotate(45deg)!important;margin:1px 0 0 3px!important;background:none!important}
  .mobile-menu__panel-toggle[aria-expanded="true"] .mobile-menu__chevron{transform:rotate(225deg)!important;margin-top:6px!important}
  .mobile-menu__socials{border-top:0!important;margin-top:8px!important;padding-top:6px!important}
  .mobile-menu__socials .social-links{display:flex!important;gap:20px!important;align-items:center!important;justify-content:flex-start!important}
  .mobile-menu__socials .social-links a{width:26px!important;height:28px!important;color:#4e2535!important;font-size:24px!important}
  .mobile-menu__socials .social-links svg{width:24px!important;height:24px!important}
  .mobile-menu__chat-wrap{position:absolute!important;right:24px!important;bottom:calc(var(--veeta-mobile-dock-h) + 22px)!important;margin:0!important;padding:0!important}
  .mobile-menu__chat{min-height:52px!important;padding:10px 18px!important;border-radius:24px 24px 4px 24px!important;background:#4b2030!important;color:#fff!important;box-shadow:0 8px 22px rgba(75,32,48,.18)!important;font-size:15px!important;font-weight:600!important}
  .mobile-menu__chat :is(span,svg,path){color:#fff!important;fill:currentColor}
}

/* Product gallery and benefit labels: no white dead area and no overflow. */
body.single-product .veeta-product-benefit-box__grid{width:100%;max-width:430px;align-items:stretch}
body.single-product .veeta-product-benefit-card{min-width:0}
body.single-product .veeta-product-benefit-card strong{display:block;width:100%;max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto;text-wrap:balance}
@media (max-width:767px){
  body.single-product .veeta-product-benefit-box{padding-left:16px!important;padding-right:16px!important}
  body.single-product .veeta-product-benefit-box__grid{gap:10px!important}
  body.single-product .veeta-product-benefit-card{flex:1 1 0!important;width:auto!important;min-height:96px!important;padding:9px 7px!important}
  body.single-product .veeta-product-benefit-card strong{font-size:11.5px!important;line-height:1.22!important}
}

/* Blog taxonomy pills are tags; there is deliberately no generic “Tutti”. */
.reference-filter-pills:empty{display:none!important}
.reference-filter-pills a{cursor:pointer}

/* Catalogue intro: centered prose, correctly aligned list markers. */
.reference-page-intro :is(ul,ol),
.veeta-catalogue-intro :is(ul,ol){display:table;margin:18px auto!important;padding-left:1.35em!important;text-align:left!important;max-width:min(100%,760px)}
.reference-page-intro li,
.veeta-catalogue-intro li{padding-left:.2em;margin:.35em 0;text-align:left!important}

/* My Account authentication card: centered like reference, redundant inner logo removed. */
.veeta-account-auth-stage{display:flex!important;align-items:center!important;justify-content:center!important}
.veeta-account-auth-card{margin:auto!important}
.veeta-account-auth-content{width:100%}
.veeta-account-auth-content :is(.woocommerce-form-login,.woocommerce-form-register){margin-left:auto!important;margin-right:auto!important}
@media (min-width:768px){
  .veeta-account-auth-card{width:min(460px,calc(100% - 48px))!important;min-height:0!important;padding:48px 54px!important}
}
@media (max-width:767px){
  .veeta-account-auth-stage{padding:24px 18px calc(var(--veeta-mobile-dock-h) + 24px)!important;align-items:center!important}
  .veeta-account-auth-card{width:min(100%,380px)!important;min-height:0!important;padding:40px 28px 32px!important;border-radius:26px!important}
  .veeta-account-auth-content h2{font-size:18px!important;margin:0 0 24px!important}
  .veeta-account-auth-content label{font-size:12px!important}
  .veeta-account-auth-content input.input-text{height:42px!important;font-size:13px!important}
  .veeta-account-auth-content .woocommerce-LostPassword,
  .veeta-account-auth-content .woocommerce-form-login__rememberme{font-size:11.5px!important}
}

/* My Account: addresses, orders and order details. */
.veeta-account-page .woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:2px}
.veeta-account-page .woocommerce-MyAccount-navigation li a{display:block;padding:9px 0;transition:color .18s ease,transform .18s ease}
.veeta-account-page .woocommerce-MyAccount-navigation li.is-active a{font-weight:700;color:var(--veeta-orange-dark)}
.veeta-account-page .woocommerce-MyAccount-content{font-size:14px;line-height:1.55}
.veeta-account-page .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px!important;margin-top:24px!important}
.veeta-account-page .woocommerce-Address{float:none!important;width:auto!important;margin:0!important;padding:24px!important;border:1px solid rgba(84,42,55,.14);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(50,24,36,.05)}
.veeta-account-page .woocommerce-Address-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.veeta-account-page .woocommerce-Address-title h2{font-size:18px!important;line-height:1.25;margin:0!important}
.veeta-account-page .woocommerce-Address-title .edit{float:none!important;white-space:nowrap;color:var(--veeta-orange-dark);font-weight:600}
.veeta-account-page .woocommerce-Address address{font-style:normal;line-height:1.65;color:#4f4548}
.veeta-account-page :is(.woocommerce-orders-table,.woocommerce-table--order-details){width:100%;border:1px solid rgba(84,42,55,.12)!important;border-radius:16px;overflow:hidden;border-collapse:separate!important;border-spacing:0!important;background:#fff}
.veeta-account-page :is(.woocommerce-orders-table,.woocommerce-table--order-details) th{padding:14px 16px!important;background:#fff4eb;font-size:12px!important;text-transform:none;letter-spacing:0;text-align:left}
.veeta-account-page :is(.woocommerce-orders-table,.woocommerce-table--order-details) td{padding:15px 16px!important;border-top:1px solid rgba(84,42,55,.1)!important;font-size:13px!important;vertical-align:middle}
.veeta-account-page .woocommerce-orders-table .button{display:inline-flex!important;align-items:center;justify-content:center;min-height:36px!important;padding:7px 13px!important;border-radius:999px!important;font-size:12px!important}
.veeta-account-page :is(.woocommerce-order-details,.woocommerce-customer-details){margin-top:30px!important}
.veeta-account-page :is(.woocommerce-order-details__title,.woocommerce-column__title){font-size:20px!important;margin:0 0 16px!important}
.veeta-account-support{max-width:720px;padding:28px;border-radius:20px;background:#fff4eb;border:1px solid rgba(183,91,27,.14)}
.veeta-account-support h2{margin:0 0 10px;font-size:22px}
.veeta-account-support p{margin:0 0 20px}
.veeta-account-support__actions{display:flex;flex-wrap:wrap;gap:10px}
.veeta-account-support .button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:999px;background:var(--veeta-orange)!important;color:#fff!important}
.veeta-account-support .button--outline{background:transparent!important;color:var(--veeta-orange-dark)!important;border:1px solid var(--veeta-orange-dark)!important}
@media (max-width:767px){
  .veeta-account-page .woocommerce-MyAccount-content{width:100%!important;padding-left:0!important;margin-top:28px}
  .veeta-account-page .woocommerce-Addresses{grid-template-columns:1fr;gap:14px!important}
  .veeta-account-page .woocommerce-Address{padding:18px!important}
  .veeta-account-page .woocommerce-Address-title{display:block}
  .veeta-account-page .woocommerce-Address-title .edit{display:inline-block;margin-top:8px}
  .veeta-account-page .woocommerce-orders-table thead{display:none}
  .veeta-account-page .woocommerce-orders-table tbody,.veeta-account-page .woocommerce-orders-table tr,.veeta-account-page .woocommerce-orders-table td{display:block;width:100%}
  .veeta-account-page .woocommerce-orders-table tr{padding:12px 16px;border-bottom:1px solid rgba(84,42,55,.1)}
  .veeta-account-page .woocommerce-orders-table tr:last-child{border-bottom:0}
  .veeta-account-page .woocommerce-orders-table td{display:grid!important;grid-template-columns:minmax(95px,38%) 1fr;gap:12px;padding:8px 0!important;border:0!important;text-align:right!important;font-size:12px!important}
  .veeta-account-page .woocommerce-orders-table td::before{content:attr(data-title);font-weight:700;text-align:left;color:#321824}
  .veeta-account-page .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions{display:block!important;text-align:left!important;padding-top:12px!important}
  .veeta-account-page .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before{display:none}
  .veeta-account-page .woocommerce-table--order-details th,
  .veeta-account-page .woocommerce-table--order-details td{padding:11px 12px!important;font-size:11.5px!important}
  .veeta-account-support{padding:20px}
  .veeta-account-support__actions{flex-direction:column}
}

/* Wishlist buttons on product cards: make plugin overlays inert and ensure the
   theme's canonical control always remains clickable/visibly filled. */
.veeta-product-card .veeta-wishlist-control{pointer-events:auto!important;z-index:8!important}
.veeta-product-card .veeta-wishlist-control.is-active .veeta-wishlist-heart{fill:currentColor!important}
.veeta-product-card :is(.yith-wcwl-add-to-wishlist,.yith-wcwl-add-button,.yith-wcwl-wishlistaddedbrowse,.yith-wcwl-wishlistexistsbrowse){display:none!important}
.veeta-account-page .woocommerce-columns--addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important;margin-top:24px!important}
.veeta-account-page .woocommerce-columns--addresses .woocommerce-column{float:none!important;width:auto!important;padding:22px!important;border:1px solid rgba(84,42,55,.12);border-radius:18px;background:#fff}
.veeta-account-page .woocommerce-columns--addresses address{font-style:normal;line-height:1.6}
.veeta-order-support{margin-top:28px;padding:22px;border-radius:18px;background:#fff4eb;border:1px solid rgba(183,91,27,.14)}
.veeta-order-support h2{margin:0 0 8px!important;font-size:20px!important}.veeta-order-support p{margin:0 0 16px!important}
@media (max-width:767px){.veeta-account-page .woocommerce-columns--addresses{grid-template-columns:1fr!important}.veeta-account-page .woocommerce-columns--addresses .woocommerce-column{padding:18px!important}}
/* Standalone Registration/Login pages keep their existing functional content,
   but use the centered Veeta auth composition and remove the duplicated logo. */
body.veeta-auth-landing .page-hero{display:none!important}
body.veeta-auth-landing .site-main>.section{margin:0!important;padding:54px 20px 90px!important;min-height:calc(100vh - 160px);background:linear-gradient(180deg,#7fc9ca 0%,#9bd2d3 18%,#d38b4b 49%,#69403d 73%,#3f1d2a 100%);display:flex;align-items:center;justify-content:center}
body.veeta-auth-landing .site-main>.section>.container{width:min(100%,460px)!important;margin:auto!important;padding:0!important}
body.veeta-auth-landing .site-main>.section .prose{width:100%;max-width:460px;margin:0 auto!important;padding:42px 48px!important;border-radius:28px;background:#fffaf6;box-shadow:0 12px 32px rgba(38,20,27,.16);text-align:left}
body.veeta-auth-landing .site-main>.section .prose>img[src*="logo"],
body.veeta-auth-landing .site-main>.section .prose p>img[src*="logo"],
body.veeta-auth-landing .site-main>.section .prose img[alt="Veeta"],
body.veeta-auth-landing .site-main>.section .prose img[alt="VEETA"]{display:none!important}
body.veeta-auth-landing .site-main>.section .prose :is(form,.woocommerce-form){width:100%;max-width:none;margin-left:auto!important;margin-right:auto!important}
body.veeta-auth-landing .site-main>.section .prose :is(input[type="text"],input[type="email"],input[type="password"],input[type="tel"]){width:100%;min-height:42px}
body.veeta-auth-landing .site-main>.section .prose :is(button,.button,input[type="submit"]){min-height:44px}
@media (max-width:767px){
  body.veeta-auth-landing .site-main>.section{padding:26px 16px calc(var(--veeta-mobile-dock-h) + 30px)!important;min-height:calc(100dvh - var(--veeta-mobile-dock-h))}
  body.veeta-auth-landing .site-main>.section .prose{padding:34px 26px!important;border-radius:24px}
}
body.veeta-auth-landing .site-main>.section .prose>img:first-child,
body.veeta-auth-landing .site-main>.section .prose>figure:first-child img{display:none!important}


/* 6.8.7 account edit-address/edit-account forms */
.veeta-account-page .woocommerce-MyAccount-content :is(.woocommerce-address-fields,.woocommerce-EditAccountForm){width:100%;max-width:760px}
.veeta-account-page .woocommerce-MyAccount-content :is(.woocommerce-address-fields__field-wrapper,.woocommerce-EditAccountForm){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.veeta-account-page .woocommerce-MyAccount-content :is(.woocommerce-address-fields__field-wrapper,.woocommerce-EditAccountForm) .form-row{float:none!important;width:100%!important;margin:0!important;padding:0!important}
.veeta-account-page .woocommerce-MyAccount-content :is(.woocommerce-address-fields__field-wrapper,.woocommerce-EditAccountForm) .form-row-wide{grid-column:1/-1}
.veeta-account-page .woocommerce-MyAccount-content .form-row label{display:block;margin:0 0 7px;font-size:12px;font-weight:650;line-height:1.3;color:#321824}
.veeta-account-page .woocommerce-MyAccount-content :is(input.input-text,select,textarea){width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(84,42,55,.2);border-radius:10px;background:#fff;color:#321824;font:inherit;box-shadow:none}
.veeta-account-page .woocommerce-MyAccount-content textarea{min-height:110px;resize:vertical}
.veeta-account-page .woocommerce-MyAccount-content .select2-container{width:100%!important}
.veeta-account-page .woocommerce-MyAccount-content .select2-selection--single{height:44px!important;border:1px solid rgba(84,42,55,.2)!important;border-radius:10px!important;background:#fff!important}
.veeta-account-page .woocommerce-MyAccount-content .select2-selection--single .select2-selection__rendered{line-height:42px!important;padding-left:12px!important;color:#321824!important}
.veeta-account-page .woocommerce-MyAccount-content .select2-selection--single .select2-selection__arrow{height:42px!important}
.veeta-account-page .woocommerce-MyAccount-content :is(.woocommerce-address-fields,.woocommerce-EditAccountForm)>p:last-child{margin-top:20px}
.veeta-account-page .woocommerce-MyAccount-content :is(.woocommerce-address-fields,.woocommerce-EditAccountForm) button.button{min-height:42px;padding:10px 18px;border-radius:999px;background:var(--veeta-orange)!important;color:#fff!important}
.veeta-account-page .woocommerce-MyAccount-content fieldset{grid-column:1/-1;margin:8px 0 0;padding:18px;border:1px solid rgba(84,42,55,.12);border-radius:14px}
.veeta-account-page .woocommerce-MyAccount-content fieldset legend{padding:0 6px;font-weight:700;color:#321824}
@media (max-width:767px){
  .veeta-account-page .woocommerce-MyAccount-content :is(.woocommerce-address-fields__field-wrapper,.woocommerce-EditAccountForm){grid-template-columns:1fr;gap:14px}
  .veeta-account-page .woocommerce-MyAccount-content :is(.woocommerce-address-fields__field-wrapper,.woocommerce-EditAccountForm) .form-row-wide{grid-column:auto}
}


/* 6.8.8 — mobile product-card wishlist sizing + exact Home adaptogen order. */
@media (max-width:599px){
  .veeta-product-card .veeta-wishlist-control,
  .veeta-home-product-card .veeta-wishlist-control{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
    top:8px!important;
    left:8px!important;
  }
  .veeta-product-card .veeta-wishlist-control .veeta-wishlist-toggle,
  .veeta-home-product-card .veeta-wishlist-control .veeta-wishlist-toggle{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
  }
  .veeta-product-card .veeta-wishlist-control .veeta-wishlist-heart,
  .veeta-home-product-card .veeta-wishlist-control .veeta-wishlist-heart{
    width:18px!important;
    height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
    stroke-width:1.8!important;
  }
  .live-home-adaptogen__grid{
    display:flex!important;
    flex-direction:column-reverse!important;
    gap:22px!important;
    align-items:stretch!important;
  }
}

/* 6.8.12 — off-canvas mobile spacing and chat positioning/readability. */
@media (max-width:767px){
  /* Keep the first navigation item comfortably below the close control. */
  .mobile-menu__scroll{
    padding:78px 48px 118px!important;
  }
  .mobile-menu__accordion{
    margin:0!important;
  }
  .mobile-menu__panel-toggle,
  .mobile-menu__links>a{
    min-height:52px!important;
    padding:11px 0!important;
  }
  .mobile-menu__panel{
    padding-bottom:12px!important;
  }
  .mobile-menu__links{
    margin-top:2px!important;
    gap:2px!important;
  }
  .mobile-menu__socials{
    margin-top:14px!important;
    padding-top:8px!important;
  }

  /* .mobile-menu already ends above the fixed mobile dock: do not add the
     dock height a second time, otherwise the WhatsApp CTA floats too high. */
  .mobile-menu__chat-wrap{
    right:28px!important;
    bottom:18px!important;
  }
  .mobile-menu__chat,
  .mobile-menu__chat:visited,
  .mobile-menu__chat:hover,
  .mobile-menu__chat:focus{
    min-height:50px!important;
    padding:11px 20px!important;
    background:#4b2030!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    border-color:#4b2030!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.2!important;
  }
  .mobile-menu__chat span,
  .mobile-menu__chat svg,
  .mobile-menu__chat path,
  .mobile-menu__chat i{
    color:#fff!important;
    fill:currentColor!important;
    -webkit-text-fill-color:#fff!important;
  }
}

@media (max-width:380px){
  .mobile-menu__scroll{padding-left:30px!important;padding-right:30px!important}
  .mobile-menu__chat-wrap{right:20px!important}
}

/* 6.8.15 — Product catalogue breadcrumb centred on mobile for both the
 * native page and the WooCommerce product-category route. The template is
 * reused by taxonomy requests, so body page-template classes are not reliable. */
@media (max-width: 599px) {
  .veeta-catalogue-page > .veeta-page-breadcrumb {
    width: 100%;
    text-align: center;
  }

  .veeta-catalogue-page > .veeta-page-breadcrumb ol {
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    overflow-x: visible;
  }
}


/* 6.8.14 — mobile menu state, scrolling banner, product thumbnails and sticky buy bar. */
.mobile-app-nav__menu-icon{display:grid;place-items:center;width:100%;height:100%}
.mobile-app-nav__menu-icon--close{display:none}
.mobile-app-nav__menu-toggle[aria-expanded="true"] .mobile-app-nav__menu-icon--open{display:none}
.mobile-app-nav__menu-toggle[aria-expanded="true"] .mobile-app-nav__menu-icon--close{display:grid}
.mobile-app-nav__menu-toggle[aria-expanded="true"] .mobile-app-nav__menu-icon--close svg{width:22px;height:22px}

.veeta-native-gallery__thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding:2px 2px 5px;scrollbar-width:none}
.veeta-native-gallery__thumbs::-webkit-scrollbar{display:none}
.veeta-native-gallery__thumb{flex:0 0 70px;width:70px;height:70px;padding:4px;border:1px solid rgba(84,42,55,.14);border-radius:12px;background:#fff;overflow:hidden;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.veeta-native-gallery__thumb:hover{transform:translateY(-1px)}
.veeta-native-gallery__thumb.is-active{border:2px solid var(--veeta-orange-dark);box-shadow:0 3px 10px rgba(84,42,55,.09)}
.veeta-native-gallery__thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:0!important;margin:0!important}

.veeta-mobile-buybar{display:none}

body.single-product .veeta-product-benefit-card strong{
  overflow-wrap:normal!important;
  word-break:normal!important;
  -webkit-hyphens:none!important;
  hyphens:none!important;
  text-wrap:pretty!important;
}

@media(max-width:599px){
  /* Restore the continuously scrolling mobile shipping banner. The existing
     mobile_banner_enabled option still controls whether it is rendered. */
  .veeta-mobile-banner{display:block!important;overflow:hidden!important;position:relative;width:100%;height:30px;background:var(--veeta-burgundy-2);color:#fff}
  .veeta-mobile-banner__track{display:flex!important;width:max-content!important;min-width:200%!important;height:30px;align-items:center;animation:veeta-mobile-banner-scroll 18s linear infinite!important;will-change:transform}
  .veeta-mobile-banner__track span{display:inline-flex!important;align-items:center;justify-content:center;min-width:50%;padding:0 34px;font-size:10.5px;font-weight:600;line-height:30px;white-space:nowrap;color:#fff!important;-webkit-text-fill-color:#fff!important}

  .veeta-native-gallery__thumbs{gap:8px;margin-top:10px;padding-bottom:3px}
  .veeta-native-gallery__thumb{flex-basis:56px;width:56px;height:56px;border-radius:10px;padding:3px}
  .veeta-native-gallery__dots{display:none!important}

  body.single-product.has-mobile-dock{padding-bottom:calc(var(--veeta-mobile-dock-h) + 76px + env(safe-area-inset-bottom,0px))!important}
  .veeta-mobile-buybar{
    position:fixed;
    z-index:1442;
    left:0;
    right:0;
    bottom:calc(var(--veeta-mobile-dock-h) + env(safe-area-inset-bottom,0px));
    min-height:68px;
    padding:9px 16px;
    background:rgba(255,250,246,.985);
    border-top:1px solid rgba(84,42,55,.10);
    box-shadow:0 -5px 18px rgba(47,25,34,.10);
    display:grid;
    grid-template-columns:minmax(0,3fr) minmax(0,2fr);
    gap:10px;
    align-items:center;
  }
  .veeta-mobile-buybar__cart{
    width:100%;
    min-height:48px;
    border:0;
    border-radius:999px;
    padding:10px 14px;
    background:var(--veeta-orange)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:12px;
    font-weight:700;
    line-height:1.15;
    text-align:center;
  }
  .veeta-mobile-buybar__meta{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px;align-items:center}
  .veeta-mobile-buybar__price{min-width:0;text-align:right;font-size:14px;line-height:1.05;font-weight:700;color:var(--veeta-ink)}
  .veeta-mobile-buybar__price del{display:none!important}
  .veeta-mobile-buybar__price ins{text-decoration:none!important}
  .veeta-mobile-buybar__wishlist,
  .veeta-mobile-buybar__wishlist .veeta-wishlist-toggle{position:relative!important;inset:auto!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  .veeta-mobile-buybar__wishlist .veeta-wishlist-toggle{display:grid!important;place-items:center!important;border:1px solid rgba(84,42,55,.18)!important;border-radius:50%!important;background:#fff!important}
  .veeta-mobile-buybar__wishlist .veeta-wishlist-heart{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important}
  .veeta-mobile-buybar__wishlist.is-active .veeta-wishlist-heart{fill:currentColor!important}
  body.is-menu-open .veeta-mobile-buybar,
  body.is-search-open .veeta-mobile-buybar{display:none!important}
}

@media(max-width:599px){
  /* The mobile fixed buy bar becomes the canonical purchase controls; keep the
     real WooCommerce form in the DOM for submission/state, but remove its
     duplicate visible price/actions from the document flow. */
  .veeta-product-purchase>.veeta-product-price-row{display:none!important}
  .veeta-simple-cart>.veeta-purchase-actions{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
}

/* 6.8.16 — legal footer and legal pages. */
.footer-legal-entity{
  margin-top:34px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.9);
  font-size:10.5px;
  line-height:1.5;
  text-align:center;
}

/* 6.8.17 — editorial links: brand orange, underline only on interaction,
 * with no font-weight shift so line wrapping/layout remains stable. */
body.veeta-theme :where(.prose,.reference-article-content,.veeta-editorial-reading-content) a:not(.button):not(.wp-block-button__link):not(.reference-outline-button){
  color:var(--veeta-orange-dark)!important;
  -webkit-text-fill-color:var(--veeta-orange-dark)!important;
  text-decoration:none!important;
  font-weight:inherit!important;
  transition:color .16s ease,text-decoration-color .16s ease;
}
body.veeta-theme :where(.prose,.reference-article-content,.veeta-editorial-reading-content) a:not(.button):not(.wp-block-button__link):not(.reference-outline-button):hover,
body.veeta-theme :where(.prose,.reference-article-content,.veeta-editorial-reading-content) a:not(.button):not(.wp-block-button__link):not(.reference-outline-button):focus-visible{
  color:var(--veeta-orange-dark)!important;
  -webkit-text-fill-color:var(--veeta-orange-dark)!important;
  text-decoration-line:underline!important;
  text-decoration-color:var(--veeta-orange-dark)!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:.18em!important;
  font-weight:inherit!important;
}
@media (max-width:767px){
  .footer-legal-entity{margin-top:24px;padding-top:15px;font-size:9px;line-height:1.45}
}


/* Veeta 6.8.21 — search bar overlap fix.
   Destination search pages show only the input bar; the 404 helper search keeps
   its heading on its own row. */
.veeta-search-page--text-only .veeta-search-form--results-page .veeta-search-form__heading,
.veeta-search-page--text-only .veeta-search-form--results-page label > .screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
.veeta-404-search .veeta-search-form__heading{margin:0 0 10px!important;line-height:1.25!important}
.veeta-404-search .veeta-search-form__field{margin-top:0!important}

/* Veeta 6.8.23 — product-category cleanup, bibliography rhythm and Klaviyo sizing. */
/* Product-category pages do not expose a visual breadcrumb. The selector is a
   defensive fallback for cached/template-routed taxonomy output; the PHP
   templates no longer render the breadcrumb at all. */
body.tax-product_cat .veeta-page-breadcrumb,
.veeta-catalogue-page > .veeta-page-breadcrumb{
  display:none!important;
}

/* Keep a clear separation between the catalogue bibliography and the section
   that follows it. */
.veeta-catalogue-page .veeta-bibliography{
  margin-bottom:64px;
}

/* The Klaviyo replacement must follow the same visual measure as the original
   two-column newsletter rather than stretching to the viewport. */
.newsletter-section--embed .newsletter-section__embed{
  width:min(calc(100% - 60px),960px)!important;
  max-width:960px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  min-width:0!important;
}
.newsletter-section--embed .newsletter-section__embed > .klaviyo-form-RWtHLr,
.newsletter-section--embed .newsletter-section__embed > [class*="klaviyo-form-"]{
  display:block;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

@media (min-width:600px) and (max-width:1199px){
  .veeta-catalogue-page .veeta-bibliography{margin-bottom:46px}
  .newsletter-section--embed .newsletter-section__embed{
    width:min(calc(100% - 48px),600px)!important;
    max-width:600px!important;
  }
}

@media (max-width:599px){
  .veeta-catalogue-page .veeta-bibliography{margin-bottom:34px}
  .newsletter-section--embed .newsletter-section__embed{
    width:min(calc(100% - 48px),345px)!important;
    max-width:345px!important;
  }
}



/* Veeta 6.8.24 — newsletter/footer breathing room. */
.site-footer > .newsletter-section{
  margin-bottom:64px;
}
@media (max-width:1023px){
  .site-footer > .newsletter-section{margin-bottom:48px}
}
@media (max-width:599px){
  .site-footer > .newsletter-section{margin-bottom:36px}
}
