/*
 Theme Name:   LifeSpa Store
 Theme URI:    https://lifespa.com
 Description:  Custom theme of the LifeSpa store
 Author:       Kumara Etzel
 Template:     generatepress
 Version:      2.0.1
*/

/* ==========================================================================
   TABLE OF CONTENTS
   00. CSS Layers & Variables
   01. Base / Utilities
   02. Layout (site-wide wrappers & sections)
   03. Header & Navigation (GeneratePress + UberMenu + SearchWP)
   04. Buttons & Links
   05. WooCommerce (archive, tiles, PDP, badges, composite)
   06. Homepage Blocks (topic box, product flags, rows)
   07. Components (accordion, newsletter, two-sites, rewards, difference)
   08. Icons & Webfonts (icomoon + search icon font)
   09. Page Heroes
   10. MemberPress / Account area
   11. Misc Integrations (SearchWP, Square, CFW, etc.)
   12. Responsive Tweaks (>=1200, <=959, <=768, <=340)
   ========================================================================== */

/* 00. CSS LAYERS & VARIABLES
   -------------------------------------------------------------------------- */

:root {
  --brand-teal: #4e8781;
  --brand-teal-dark: #254142;
  --brand-berry: #922e59;
  --brand-gold: #EFC356;
  --brand-warm: #fef4ea;
  --text-dark: #333;
  --accent-orange: #f79024;
  --sale-red: #ff293d;
  --maxw: 1300px;
}

*,
*::before,
*::after { box-sizing: border-box; }

/* 01. BASE / UTILITIES
   -------------------------------------------------------------------------- */

  .desktop{display:block;} .mobile{display:none;}
  .bold{font-weight:700;}
  .full-width{width:100vw;position:relative;left:50%;transform:translateX(-50%);background-color:#fbf8f5;margin-bottom:1.5em;padding:0;max-width:unset;}
  .added_to_cart.wc-forward{display:none;}
  .count{display:none;}

  /* Visibility helpers used around header/menu */
  .ls-mobile-search-trigger{display:none;}
  #nav_menu-6{display:none;}
  .mobile-sub-nav{display:none;}
  .ls_mobile_header{display:none;}
  .main-nav{display:none;}
  .ubermenu .wc-menu-item{display:none;}

/* 02. LAYOUT (SITE-WIDE)
   -------------------------------------------------------------------------- */

  .top-bar{background-color:var(--brand-berry);} 
  .top-bar-align-right{text-align:center;}
  .inside-header{padding:10px;}
  .inside-top-bar p{font-size:16px;margin-bottom:0;}

  .inside-navigation{position:unset !important;}
  #sticky-navigation{max-width:100%;background:#fffffff5;}
  #sticky-navigation .inside-navigation{max-width:var(--maxw);margin:auto;}

  .home .site-main{margin-top:0;margin-bottom:0;}
  .home .inside-article{padding-top:0;padding-bottom:0;}

  .site-footer{background:var(--brand-teal-dark);} 
  .footer-widgets{background-color:transparent;} 
  .footer-widgets .widget-title{color:#fff;font-weight:700;text-transform:uppercase;}
  .footer-widgets a{color:#fff;}
  .site-footer .inside-footer-widgets{color:#fff;}
  .copyright-text{width:40%;text-align:left;display:inline-block;vertical-align:top;}
  .copyright-text p{margin-bottom:.5em;}
  .social-icons{font-size:20pt;display:flex;width:60%;}
  .social-icons a{flex:1;}
  .disclaimer{text-align:right;width:50%;display:inline-block;}

  .home .inside-article{padding-bottom:0;}

/* 03. HEADER & NAV (GeneratePress + UberMenu + SearchWP)
   -------------------------------------------------------------------------- */

  /* Branding */
  .navigation-branding img, .site-logo.mobile-header-logo img{height:80px !important;}

  /* UberMenu core spacing */
  .ubermenu-custom-content{padding:0 20px !important;}
  .ubermenu-submenu-align-full_width{padding:15px 70px;}
  .ubermenu .ubermenu-item-layout-image_left > .ubermenu-target-text{padding-left:0 !important;text-align:center;}
  .ubermenu-target-with-image img{margin-bottom:15px !important;}
  .ubermenu-main a.ubermenu-target{font-size:18px !important;}
  a.ubermenu-responsive-toggle{display:none;}
  .ubermenu-target.ubermenu-item-layout-default{padding:20px !important;}
  .ubermenu-item-level-1{padding:5px 15px !important;}
  .ubermenu-submenu .ubermenu-target.ubermenu-item-layout-default{padding:5px 0 !important;}

  /* Header underline labels */
  .header .ubermenu-item-layout-image_below span,
  .header_underline,
  .ubermenu-main .header_underline a.ubermenu-target{font-size:15px !important;letter-spacing:3px !important;border-bottom:1px #333 solid !important;text-transform:uppercase !important;}

  /* SearchWP field */
  form.searchwp-form input.swp-input--search{background-image:none !important;}

  /* Sticky header brand align */
  #sticky-navigation .navigation-branding{order:0;margin:0 auto;}

  /* Extra menu bits */
  #searchwp-form-2{padding:10px 0 0;}
  .search-item.menu-item-align-right{padding:12px 0 0 20px;}
  .menu-toggle{display:none !important;}

/* 04. BUTTONS & LINKS
   -------------------------------------------------------------------------- */

  button,html input[type="button"],input[type="reset"],input[type="submit"],a.button,a.wp-block-button__link:not(.has-background){color:#fff;background-color:var(--brand-teal);} 
  button:hover,html input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,a.button:hover,.wp-block-button__link:not(.has-background):hover{background-color:var(--brand-teal-dark) !important;}

  .single_add_to_cart_button,
  .button.alt,
  .button.product_type_composite.add_to_cart_button,
  .wp-block-button__link,
  a.button.product_type_simple,
  a.button.product_type_external,
  a.button.product_type_variable,
  a.button.product_type_bundle{
    background-color:var(--brand-teal) !important;padding:15px 20px !important;color:#fff;display:block !important;margin:20px auto !important;border-radius:0 !important;width:fit-content;
  }
  .product .single_add_to_cart_button{margin:0 auto !important;}
  .single_add_to_cart_button:hover,
  .button.alt:hover,
  .button.product_type_composite.add_to_cart_button:hover,
  .wp-block-button__link:hover,
  a.button.product_type_simple:hover,
  a.button.product_type_external:hover,
  a.button.product_type_variable:hover{background-color:var(--brand-teal-dark) !important;color:#fff;}
  .button.alt, .button.product_type_bundle{float:none !important;}
  .summary .button.alt, .button.product_type_bundle{float:left !important;}
  /*.product-template-default .button.alt{float:left !important;} */

  .site-footer a:hover, .copyright-text a:hover{color:orange;}

/* 05. WOOCOMMERCE
   -------------------------------------------------------------------------- */

  /* Lists & tiles */
  ol, ul {margin: 0 !important;}
  .separate-containers .inside-article{padding:30px 0 0 !important;}  
  .home.separate-containers .inside-article{padding:0 !important;}  
  .woocommerce ul.products li.product a.woocommerce-loop-product__link{text-align:center;}
  .woocommerce ul.products li.product .price{font-size:1.1em;}
  .columns-4 .quantity{display:none;}
  .gb-loop-item h6{text-align:center !important;}
  .archive ul.products.columns-4:before, .page-template-default ul.products.columns-4:before {display:none;}
  .archive ul.products.columns-4, .page-template-default ul.products.columns-4 {grid-template-columns: repeat(auto-fill,minmax(max(150px,calc(25% - .9375em)),1fr));grid-gap: 1.15em;display: grid;}
  .archive ul.products.columns-4 li.product, .page-template-default ul.products.columns-4 li.product{width:100%;}
  /* Titles */
  h2.woocommerce-loop-product__title, h2.woocommerce-loop-category__title{font-weight:500 !important;font-size:1.3em !important;}
  h2.woocommerce-loop-category__title{text-align:center !important;padding:.1em 0 !important;}

  /* Hide misc */
  a.single-product-affiliate-link{display:none !important;}
  .woocommerce-breadcrumb, .product_meta{display:none;}
  .ul.product-labels, ul.product-labels{margin:15px 0 0 0;}

  /* PDP & sale badge */
  .type-product .entry-summary{padding-left:30px;}
  .type-product span.onsale, .wc-block-components-product-sale-badge{
    margin:0 0 0 30px !important;background:var(--sale-red) !important;border:none !important;border-radius:4px !important;color:#fff !important;display:inline-block !important;font-size:.875em !important;font-weight:600 !important;left:auto !important;padding:.25em .75em !important;position:absolute !important;right:4px !important;text-align:center !important;text-transform:uppercase !important;top:4px !important;width:auto !important;z-index:9 !important;line-height:1.5 !important;min-height:unset !important;
  }
.home li.product-category a:before {
    left:auto;margin:0;position:absolute;right:4px;top:4px;content:'sale';background:var(--sale-red);color:#fff;display:inline-block;font-size:.875em;font-weight:600;padding:.25em .75em;text-align:center;text-transform:uppercase;width:auto;z-index:9;}
  .woocommerce-Price-amount{margin-left:0 !important;}
  .stock.in-stock{display:none;}

  /* Archive chrome */
  .woocommerce-archive-wrapper .inside-article{padding-top:0 !important;}
  .woocommerce-archive-wrapper .woocommerce-result-count,
  .woocommerce-archive-wrapper .woocommerce-ordering{display:none;}
  .woocommerce-archive-wrapper .woocommerce-products-header{display:none;}

  /* Search results grid */
  .search-results .page-header{padding:0;}
  .search-results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:2rem;}
  .search-results-grid article.product{padding:0;display:flex;flex-direction:column;align-items:center;text-align:center;}
  .search-results-grid article.product .quantity{display:none;}

  /* Misc WC integrations */
  .product #wc-square-digital-wallet{display:none !important;}
  .cfw-order-bump-body{display:none !important;}
  .component_option_radio_button_container{margin:5px 0 !important;}
  .component_option_radio_button_container .radio_button_description .title{margin-top:0 !important;display:inline !important;}
  .component_option_radio_button_container .radio_button_description .price{display:inline !important;}
  .component_option_radio_button_container .radio_button_input{vertical-align:top !important;}
  /* Accordion Content */
  .accordion-content p {margin: 0;margin-bottom: 15px;font-size: 17px;line-height: 1.5;}
  .accordion-content ul {list-style: disc;margin: 0 0 1.5em 3em !important;font-size: 17px;line-height: 1.5;}

  /* Category header */
  .tax-product_cat .woocommerce-products-header h1{display:none;}
  #component_1669470330 {display:none !important;}
  #composite_data_345787 .wc-points-rewards-product-message,
  #composite_data_345787 .composite_price {display:none !important;}
  #composite_data_345787 button.single_add_to_cart_button {float:left !important;}
/* 06. HOMEPAGE BLOCKS & FLAGS
   -------------------------------------------------------------------------- */

  .home ul.wc-block-product-template{margin-left:-40px !important;width:calc(100% + 80px);max-width:1300px;margin: 0 auto !important;} 
  .entry-content > [class*="wp-block-"]:not(:last-child):not(.wp-block-heading).homepage-banner{margin-bottom:1.5em !important;}
  .home .wc-block-product h3{margin-bottom:.5em;}
  .home .top-sellers li .wc-block-grid__product-image a:before{
    left:auto;margin:0;position:absolute;right:4px;top:4px;content:'top seller';background:#ffff96;border:1px solid #43454b;border-radius:4px;color:#43454b;display:inline-block;font-size:.875em;font-weight:600;padding:.25em .75em;text-align:center;text-transform:uppercase;width:auto;z-index:9;
  }
/* .home .top-sellers li .wc-block-grid__product-image a:before {
	left:auto;margin:0;position:absolute;right:4px;top:4px;content:'top seller';background:#daffff;border:1px solid #43454b;border-radius:4px;color:#43454b;display:inline-block;font-size:.875em;font-weight:600;padding:.25em .75em;text-align:center;text-transform:uppercase;width:auto;z-index:9;
} */
  .home .featured-products li .wc-block-grid__product-image a:before{
    left:auto;margin:0;position:absolute;right:4px;top:4px;content:'featured';background:#daffff;border:1px solid #43454b;border-radius:4px;color:#43454b;display:inline-block;font-size:.875em;font-weight:600;padding:.25em .75em;text-align:center;text-transform:uppercase;width:auto;z-index:9;
  }
  .home .top-sellers li.sale .wc-block-grid__product-image a:before,
  .home .featured-products li.sale .wc-block-grid__product-image a:before{display:none;}

  /* Topic header rows */
  .topic-box{margin-top:110px;width:100vw;position:relative;left:50%;transform:translateX(-50%);background-color:#CD791F;margin-bottom:0;padding:0 0 50px;max-width:unset;}
  .topic-box h2{text-align:center;color:#fff;margin:0;padding:20px 0;}
  .desktop-row{display:flex;justify-content:center;max-width:var(--maxw);margin:auto;}
  .desktop-row .box{width:14.28%;height:60px;display:flex;align-items:center;justify-content:center;color:#fff;border:1px #fff solid;line-height:1.15em;font-size:12pt;}
  .desktop-row .box a{color:#fff;width:100%;height:100%;display:flex;}
  .desktop-row .box a:hover{background:orange;}
  .desktop-row .box .text{width:65%;margin:auto 0 auto 10px;}
  .desktop-row .box .icon{flex:1;text-align:right;font-size:32pt;margin:auto 10px;text-shadow:0 0 2px #fff;}
  .mobile-row{display:none;}

  /* Sections (whole-herbs / hp / superfoods / skincare / science) */
  .whole-herbs-section{background:#922e59;color:#fff;display:flex;width:100vw;position:relative;left:50%;transform:translateX(-50%);margin:60px 0; height:600px;}
  .hp-section{background:#4E8781;color:#fff;display:flex;width:100vw;position:relative;left:50%;transform:translateX(-50%);margin: 60px 0;height:600px;}
  .superfoods-section{background:#365D59;color:#fff;display:flex;width:100vw;position:relative;left:50%;transform:translateX(-50%);margin: 60px 0;height:600px;}
  .skincare-section{background:#EFC356;color:#000;display:flex;width:100vw;position:relative;left:50%;transform:translateX(-50%);margin: 60px 0height:600px;;}
  .science-section{background:#DCCBC3;color:#000;display:flex;width:100vw;position:relative;left:50%;transform:translateX(-50%);margin: 60px 0;height:600px;}

  .whole-herbs-image{background:url('/wp-content/uploads/2025/07/tulsi-whole-herbs-331016915-scaled.jpg') center/cover;width:50%;}
  .hp-image{background:url('/wp-content/uploads/2025/10/organic-certified-scaled.jpg') center/cover;width:50%;}
  .superfoods-image{background:url('/wp-content/uploads/2025/07/john-superfoods-section-scaled.jpg') top/cover;width:50%;}
  .skincare-image{background:url('/wp-content/uploads/2025/10/skin-care-consciously-clean-scaled.jpg') center/cover;width:50%;}
  .science-image{background:url('/wp-content/uploads/2025/11/science-description-scaled-updated.jpg') center/cover;width:50%;}

  .blurb-description{margin:120px 0;width:50%; padding-left:80px;}
  .blurb-description h2{font-size:36px;margin-left:80px;width:70%;}
  .blurb-description p{margin-left:80px;width:60%;}
  .blurb-description i{margin-left:80px;font-size:36px;margin-bottom:15px;display:block;}
  .blurb-description i.icon-gmp{margin-left:10px;display:inline-block;}
  .two-icons{display:flex;} .two-icons i{font-size:64px;}

/* 07. COMPONENTS (accordion, newsletter, two-sites, rewards/difference, misc)
   -------------------------------------------------------------------------- */

  /* Accordion */
  .accordion-header{background-color:var(--brand-teal) !important;}
  .accordion-content{width:unset !important;}
  .accordion-content h3{margin:20px 0 !important;}
  .accordion-content ul{list-style:disc;margin:0 0 1.5em 3em;}
  #accordion-container{margin-bottom:40px !important;}
  #accordion-container .accordion-header {display: flex;align-items: center;justify-content: space-between;gap: .5rem;}
  #tab-description .accordion-header {display:none;}
  #accordion-container .accordion-header h2 {margin: 0;line-height: 1.2;}
  #accordion-container .accordion-header-icon {display: inline-flex;align-items: center;line-height: 1;font-size: 0.9em;}

  /* Structural helpers */
  .nslick-list.draggable{height:unset !important;}

  /* Rewards & Difference wrappers */
  .ls_difference_bg{background:var(--brand-warm);width:100vw;position:relative;left:50%;transform:translateX(-50%);padding:0;max-width:unset;}
  .clear_bg{background:transparent;width:100vw;position:relative;left:50%;transform:translateX(-50%);padding:0;max-width:unset;}
  .ls_difference{max-width:var(--maxw);margin:0 auto;}
  .ls_difference h2, .ls_difference p, .ls_rewards h2, .ls_rewards p{margin-bottom:40px;}
  .ls_difference .wp-block-column{padding:135px 0;max-width:650px;margin:0 auto;}
  .ls_differece_description{max-width:450px;}
  .ls_difference i{font-size:75px;margin-bottom:15px;display:block;}
  .ls_difference .icon-leaf{font-size:60px;margin:5px 0 25px;}
  .ls_difference .icons .wp-block-column{padding:0;text-align:center;}

  .ls_rewards_bg{background:#508d8f;width:100vw;position:relative;left:50%;transform:translateX(-50%);padding:0;max-width:unset;}
  .ls_rewards{color:#fff;max-width:var(--maxw);margin:0 auto;}
  .ls_rewards .wp-block-column{padding:100px 0;max-width:650px;margin:0 auto;}
  .ls_rewards .wp-block-button__link{border-radius:0;background-color:transparent;color:#fff;border:1px solid #fff;}
  p.ls_title{text-transform:uppercase;max-width:120px;margin:0 auto 40px;}

  /* Newsletter (Gravity Forms) */
  .newsletter{background:var(--brand-warm);width:100vw;position:relative;left:50%;transform:translateX(-50%);padding:50px 0;max-width:unset;}
  .newsletter .inner-content{max-width:var(--maxw);margin:0 auto;}
  .newsletter .ginput_container_radio{text-align:center;}
  .gform_wrapper.gravity-theme .gform_footer{display:block !important;text-align:center;}
  .gfield_label.gform-field-label{margin:0 auto 8px !important;display:block !important;}
  .gfield_label.gform-field-label.gfield_label_before_complex{display:inline-block !important;}
  #gform_11 .gfield_label.gform-field-label{margin:unset !important;}
  .gform_wrapper.gravity-theme #gform_11 .gform_footer{text-align:left !important;}
  .newsletter .gform_wrapper.gravity-theme #field_submit input,
  .gform_wrapper.gravity-theme .gform_footer input{padding:7px 20px;}
  .newsletter .gform-field-label--type-sub{display:none !important;}

  /* Two-sites section */
  .two-sites-container{background:url('/wp-content/uploads/2025/07/one-mission-bg.jpg') center/cover no-repeat;width:100vw;position:relative;left:50%;transform:translateX(-50%);padding:50px 0;max-width:unset;color:#fff;}
  .two-sites-container ul{font-size:18pt;}
  .two-sites-container h3{margin-top:20px;font-size:16pt;text-transform:uppercase;letter-spacing:.35em;}
  .two-sites-container .title{text-align:center;margin-left:-5px;}
  .two-sites-container .title strong{margin-left:10px;}
  .two-sites-container .top-row{display:flex;}
  .two-sites-container .left-image{background:url('/wp-content/uploads/2025/04/ebooks-2025.jpg') center/cover no-repeat;width:50%;height:500px;}
  .two-sites-container .right-image{background:url('/wp-content/uploads/2025/05/store-home-page.png') center/cover no-repeat;width:50%;height:500px;}
  .two-sites-container .right-text,.two-sites-container .left-text{height:min-content;display:inline;margin:auto 0;padding:100px;width:50%;flex:1;}
  .two-sites-container .left-text{text-align:right;}

  /* Misc text blocks */
  .visit-lifespa{margin:50px 0;}
  .photo-container{max-width:var(--maxw);margin:0 auto;}
  .photo-container p{margin:10px 20px;}
  .photo-container .proof-labels{font-size:56pt;line-height:1em;margin-left:14px;margin-bottom:-12px;}
  p.title{font-weight:700;font-size:16pt;}

  /* Minor helpers */
  .added_to_cart.wc-forward{display:none;}


/* 08. ICONS & WEBFONTS
   -------------------------------------------------------------------------- */

  @font-face{font-family:'icomoon';src:url('fonts/icomoon.eot?a6ctg7');src:url('fonts/icomoon.eot?a6ctg7#iefix') format('embedded-opentype'),url('fonts/icomoon.ttf?a6ctg7') format('truetype'),url('fonts/icomoon.woff?a6ctg7') format('woff'),url('fonts/icomoon.svg?a6ctg7#icomoon') format('svg');font-weight:normal;font-style:normal;font-display:block;}
  @font-face{font-family:'search-icomoon';src:url('search_font/icomoon.eot?jr6ckw');src:url('search_font/icomoon.eot?jr6ckw#iefix') format('embedded-opentype'),url('search_font/icomoon.ttf?jr6ckw') format('truetype'),url('search_font/icomoon.woff?jr6ckw') format('woff'),url('search_font/icomoon.svg?jr6ckw#icomoon') format('svg');font-weight:normal;font-style:normal;font-display:block;}

  [class^="icon-"], [class*=" icon-"], [class^="fas"], [class*=" fas"]{
    font-family:'icomoon' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  }

  .icon-consciously-clean:before{content:"\e900";} .icon-dr-john-formula:before{content:"\e901";} .icon-helix:before{content:"\e902";} .icon-whole-herbs:before{content:"\e903";} .icon-gmp:before{content:"\e909";} .icon-organic-02:before{content:"\e908";} .icon-skincare:before{content:"\e904";} .icon-sleep:before{content:"\e905";} .icon-vitamin:before{content:"\e906";} .icon-immunity1:before{content:"\e907";} .icon-longevity:before{content:"\e90a";} .icon-lymphatic:before{content:"\e90b";} .icon-metabolic:before{content:"\e90c";} .icon-mood:before{content:"\e90d";} .icon-hormonal:before{content:"\e944";} .icon-blood-sugar:before{content:"\e945";} .icon-bone:before{content:"\e946";} .icon-cardio:before{content:"\e947";} .icon-cleanse:before{content:"\e948";} .icon-digestion:before{content:"\e949";} .icon-immunity:before{content:"\e94a";} .icon-tiktok:before{content:"\e94b";} .icon-x:before, .icon-twitter:before{content:"\e94c";} .icon-podcast:before{content:"\e94d";} .icon-chevron-circle-right:before{content:"\e94e";} .icon-chevron-circle-left:before{content:"\e94f";} .icon-bars:before, .icon-navicon:before, .icon-reorder:before, .fa-bars:before, .icon-menu-bars:before{content:"\e950";} .icon-cart:before{content:"\e951";} .icon-phone:before{content:"\e952";} .icon-user:before{content:"\e971";} .icon-leaf:before{content:"\e9a4";} .icon-download2:before{content:"\e9c5";} .icon-facebook:before{content:"\ea90";} .icon-facebook2:before{content:"\ea91";} .icon-instagram:before{content:"\ea92";} .icon-youtube:before{content:"\ea9d";} .icon-pinterest:before{content:"\ead1";}

  .icon-search:before{font-family:'search-icomoon';content:"\e986";}

  /* Color accents */
  .carthasitems .icon-cart, .logged-in .icon-user{color:orange;}


/* 09. PAGE HEROES
   -------------------------------------------------------------------------- */

  .page-template-default .featured-image{display:none;}
  .page-hero{height:400px;display:flex;}
  .inside-page-hero{margin:auto;z-index:9;position:relative;flex:1;}
  .page-hero-excerpt{width:50%;}
  .archive.tax-product_cat .page-hero-excerpt, .archive.tax-health-topic .page-hero-excerpt {display:none;}
  .archive.tax-product_cat .page-hero p, .archive.tax-health-topic .page-hero p {width:50%;}
  .page-hero::before{
    background-image:linear-gradient(270grad, rgba(255,255,255,0.1), rgba(0,0,0,0.8)) !important;content:"";z-index:0;position:absolute;right:0;left:0;height:400px;pointer-events:none;
  }

  .homepage-bio{margin-bottom:0 !important;min-height:auto !important;height: 665px;}
  .homepage-bio .wp-block-cover__image-background{background-position:top right !important;}
  .homepage-bio .wp-block-cover__inner-container{width:50% !important;}
  .homepage-bio .teal-button a{background-color:var(--brand-teal);}
.desktop img, .desktop a {width:100% !important;}


/* 10. MEMBERPRESS / ACCOUNT AREA
   -------------------------------------------------------------------------- */

  .tgwc-user-info a.button{display:none;}
  .woocommerce-MyAccount-navigation-link.courses-button a{border:none !important;background:var(--brand-teal);color:#fff;margin:0 0 50px 0;padding:15px !important;text-align:center;display:block !important;}
  .woocommerce-MyAccount-navigation-link.courses-button a:hover{background:#333;}
  .woocommerce-MyAccount-navigation-link--dashboard a{border:none !important;}


/* 11. MISC INTEGRATIONS & TWEAKS
   -------------------------------------------------------------------------- */

  .navigation-search{top:-30px !important;}
  .inside-footer-widgets h2{text-align:left;}
  .gb-loop-item h6{text-align:center !important;}
  .do-quantity-buttons div.quantity{display:none !important;}
  .home .quantity{display:none !important;}
  .wc-block-components-product-rating{text-align:center;color:orange;margin:0 !important;}
  .wc-block-components-product-summary{text-align:center;}
  .wc-block-components-product-summary p{margin-bottom:0 !important;}
  .wc-block-components-product-summary h6{margin-bottom:5px !important;}
  .wp-block-woocommerce-product-price{margin-bottom:0 !important;}
  .product_cat-favorites h3 {font-size:24px; font-weight: 700;}
  /* John recommends page */
  .page-id-459767 h2 {font-weight: 500;}
  .page-id-459767 .wc-block-product-template li {margin-bottom: 40px;}

  .two-sites-container .title{text-align:center;margin-left:-5px;} 
  .two-sites-container .title strong{margin-left:10px;}

  /* Misc single product */
  #product-397503 ul{list-style:disc;margin:20px 0 20px 25px;}

  /* hide some notices */
  .added_to_cart.wc-forward{display:none;}

  /* Other tiny helpers */
  .lifespa-contact .company_logo_img{width:240px;}
  .company_logo{margin-bottom:20px;}
  .small-business{margin-top:20px;}

  .single-product.woocommerce .container.product-tax ul.product-labels li.label-item{border:0;display:inline-block;list-style:none;}
  .single-product.woocommerce .container.product-tax ul.product-labels li.label-item img{max-width:48px;}


/* 12. RESPONSIVE TWEAKS
   -------------------------------------------------------------------------- */
  @media (max-width:1300px){
    .home ul.wc-block-product-template{margin: 0 auto !important;width:95%;max-width:95%;}
  }  
  @media (max-width:1200px){
    .newsletter .inner-content{padding:0 20px;margin:0 auto;}
  }

  @media (max-width:959px){
    .desktop{display:none;} .mobile{display:block;}
   /* .home ul.wc-block-product-template{width:100%;margin-left:auto;} */
  }

  /* MOBILE NAV + LAYOUTS */
  @media (max-width:768px){
    /* Header & Nav */
    .main-nav{display:block;} 
    #site-navigation a.ubermenu-responsive-toggle{position:absolute;left:10px;top:30px;z-index:20;margin:0 !important;}
    #site-navigation .ls-mobile-search-trigger{position:absolute;right:15px;top:33px;z-index:20;display:block;}
    .ls-mobile-search-trigger .searchwp-modal-form-trigger-el{background:transparent;border:0;width:40px;height:40px;padding:8px;display:inline-flex;align-items:center;justify-content:center;}
    #site-navigation .menu-toggle{display:none !important;}
    #ubermenu-main-2146-primary-2 .main-search{display:none;}
    .mobile-search .button:before{font-family:'search-icomoon';content:"\e986";color:#333;}
    .separate-containers .site-main{margin-top:0 !important;}
    .secondary-navigation ul{display:flex !important;}
    .ls-mobile-search-trigger .searchwp-modal-form-trigger-el:before{font-family:'search-icomoon';content:"\e986";color:#333;}
    .swp-search-results.swp-grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;width:97%;margin:auto;}
	.inside-header > :not(:last-child):not(.main-navigation) {margin-bottom: 0;}

    /* Top-bar menu blocks */
    #menu-top-menu-mobile li:first-child{margin:0;width:50%;background:var(--accent-orange);text-align:center;padding:15px;}
    #menu-top-menu-mobile li:first-child a{color:#fff;text-transform:uppercase;font-size:15px;letter-spacing:2px;font-weight:700;}
    #menu-top-menu-mobile li:last-child{margin:0;width:50%;background:#5ba8ab;text-align:center;padding:15px;}
    #menu-top-menu-mobile li:last-child a{color:#fff;text-transform:uppercase;font-size:15px;letter-spacing:2px;font-weight:700;}
    a.ubermenu-responsive-toggle{display:block;}
    #sticky-navigation{display:none !important;}

    /* Top bar layout */
    #nav_menu-6.widget{width:100%;height:100%;display:block;margin:0 !important;}
    .inside-top-bar{padding:0;}
    .top-bar .widget_nav_menu ul{display:flex !important;}
    .top-bar .widget_nav_menu li:first-child{margin:0;width:50%;background:var(--brand-berry);text-align:center;padding:25px;}
    .top-bar .widget_nav_menu li:first-child a{color:#fff;text-transform:uppercase;font-size:15px;letter-spacing:2px;font-weight:700;}
    .top-bar .widget_nav_menu li:last-child{margin:0;width:50%;background:var(--brand-teal);text-align:center;padding:25px;}
    .top-bar .widget_nav_menu li:last-child a{color:#fff;text-transform:uppercase;font-size:15px;letter-spacing:2px;font-weight:700;}
    .top-bar .widget_nav_menu li i{margin-right:10px;}

    /* Layout spacings */
    ol, ul{margin:0;}
    .page-hero{height:unset;display:block;}
    .inside-article{margin:0 2% !important;}
    .separate-containers .inside-article{padding:30px 0 0 !important;}
    .separate-containers .product .inside-article{padding:0 !important;}
    .home.separate-containers .inside-article{padding:0 !important;}
    .archive .inside-page-hero p{width:100%;}

    .secondary-navigation .main-nav ul li a{padding:0 !important;width:90% !important;margin:0 auto !important;}
    #block-10{display:none;}
    .carthasitems .icon-cart, .logged-in .icon-user{color:#fff;}

    .ubermenu-responsive-toggle{margin-top:-80px !important;}
    .mobile-sub-nav{display:block;}
    .topic-box{padding:0;}
    .desktop-row{display:none;}

    .mobile-row{display:flex;justify-content:center;margin:auto;}
    .mobile-row .box{width:50%;height:70px;display:flex;align-items:center;justify-content:center;color:white;border:1px #fff solid;line-height:1.15em;font-size:12pt;}
    .mobile-row .box a{color:#fff;width:100%;height:100%;display:flex;}
    .mobile-row .box a:hover{background:orange;}
    .mobile-row .box .text{width:65%;margin:auto 0 auto 10px;}
    .mobile-row .box .icon{flex:1;text-align:right;font-size:32pt;margin:auto 10px;text-shadow:0 0 2px #fff;}

    .ls_difference .wp-block-column{padding:30px 5px;word-break:keep-all !important;overflow-wrap:normal !important;}
    .ls_difference .icons{margin:-30px 0 0;}
    .ls_rewards .wp-block-column{padding:30px;max-width:unset;}
    .ls_rewards img{margin:-60px 0 0 !important;}
    .ls_title{font-size:14px;}
    .ls_difference i{font-size:48px;}
    .ls_difference .icon-leaf{font-size:48px;margin:0 0 15px;}

    /* Newsletter fields */
    .newsletter .gfield--type-name{grid-column-start:1 !important;grid-column-end:span 12 !important;}
    .newsletter #field_submit{grid-column:span 3 !important;}
    .newsletter .gfield_label.gform-field-label.gfield_label_before_complex{margin:0 0 8px !important;}

    /* Blocks -> stacked */
    .two-sites-container{background:unset;padding:0;}
    .two-sites-container .left-text{background:url('/wp-content/uploads/2025/07/one-mission-bg-site.jpg');}
    .two-sites-container .right-text{background:url('/wp-content/uploads/2025/07/one-mission-bg-store.jpg');}
    .two-sites-container .title{margin-bottom:40px;}
    .whole-herbs-section,.hp-section,.superfoods-section,.skincare-section,.science-section{display:block;}
    .blurb-description{width:100%;margin:0;padding:50px 20px;}
    .blurb-description i{margin-left:0 !important;}
    .blurb-description h2{font-size:36px;margin-left:0;width:100%;}
    .blurb-description p{margin-left:0;width:95%;}
    .whole-herbs-image,.hp-image,.superfoods-image,.skincare-image,.science-image{width:100%;height:400px;}
    .page-id-459767 li {margin-bottom: 0;}

    /* Hero */
    .page-hero-excerpt{width:100%;}
    .page-hero h1, .page-hero p{color:#333;margin:0 2% 20px;}
    .page-hero::before{background-image:none;height:unset;}
    .inside-page-hero img{width:100%;}
	.archive.tax-product_cat .page-hero p, .archive.tax-health-topic .page-hero p {width:100%;}
	.whole-herbs-section, .hp-section, .superfoods-section, .skincare-section, .science-section {height:unset;}

    /* Woo cards */
    .woocommerce ul.products li.product{width:100% !important;float:left !important;margin:0 5px 25px !important;}
    .woocommerce ul.products li.product a img{margin:0 0 10px !important;}
	.woocommerce .related.products ul.products.columns-4 li.product {width:47% !important;float: left; clear: both; margin: 0 1% 2.992em !important;}
    .type-product .entry-summary{padding-left:0;}
    /* Homepage bio */
    .homepage-bio {height: unset;}
	.homepage-bio .wp-block-cover__inner-container{width:100% !important;}
    .homepage-bio .is-content-justification-center{padding-right:0 !important;padding-left:0 !important;}
    .homepage-bio .wp-block-cover__image-background{background-image:none !important;}
    .homepage-bio img{margin-bottom:19px;}
    .homepage-bio .wp-block-group__inner-container{padding:0;}

    /* Two-sites stacked */
    .two-sites-container .top-row{display:block;}
    .two-sites-container .left-text,.two-sites-container .right-text{height:min-content;display:block;margin:auto 0;padding:30px;width:100%;text-align:left;}

    .copyright-text, .disclaimer{width:90%;text-align:left;display:block;padding:30px 30px 0;}
    .social-icons{width:80%;}
    .two-sites-container ul{margin:0 0 1.5em 1em;}

    /* Search results grid on mobile */
    .search-results-grid{grid-template-columns:repeat(2,1fr);} 
    .search-results .site-content{padding:10px;}
  }

  @media (max-width:340px){
    .inside-article{margin:0 !important;}
  }

