body.page .entry-title {
  display: none;
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
  visibility: visible;
  display: none;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-button {
  display: none;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) 
.woocommerce a.button.alt {
  display: none !important;
}

.woocommerce #payment #place_order {
  font-family: Azo-Sans-Uber;
  font-size: 26px;
  text-align: center;
}

.woocommerce-checkout #payment div.form-row {
  border-width: 2px;
  background-color: #8a0afa;
}

.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout label,
.woocommerce-checkout th,
.woocommerce-checkout td,
.woocommerce-checkout .woocommerce-checkout-review-order-table,
.woocommerce-checkout .woocommerce-checkout-payment {
  font-family: 'azo-sans-reg', sans-serif !important;
}

.vc_column_container>.vc_column-inner {
  margin: 5px;
}

/* Target the cart table product names and prices */

.woocommerce-cart table.cart .product-name a,
.woocommerce-cart table.cart .woocommerce-Price-amount,
.woocommerce-cart table.cart .product-quantity input.qty,
.woocommerce-cart table.cart .product-subtotal,
.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th {
  font-family: 'azo-sans-reg', sans-serif !important;
}

.entry-footer {
  display: none;
}

.site-info {
  display: none;
}

.site-title {
  display: none;
}

.post-navigation .nav-previous {
  display: none;
}

.post-navigation .nav-next {
  display: none;
}

h2 {
  display: none;
}

.woocommerce ul.products {
  display: none;
}

.product_meta {
  display: none;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
  color: #ffffff;
  font-family: Azo-Sans-Uber;
}

.woocommerce-Price-currencySymbol {
  font-size: 29px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
  font-size: 30px;
}

.wpb_text_column :last-child {
  font-size: 20px;
  text-align: left;
}

.woocommerce-billing-fields {
  margin: 0px;
  margin-left: 11px;
  margin-right: 11px;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  margin-left: 11px;
}

.woocommerce form .form-row label {
  margin-left: 11px;
  margin-bottom: 0px;
}

.woocommerce form .form-row .input-text {
  margin-left: 11px;
  margin-right: 11px;
}

.dtwpb-woocommerce-checkout-form #order_review {
  margin-left: 11px;
  margin-right: 11px;
}

.dtwpb-woocommerce-checkout-form #order_review_heading {
  visibility: hidden;
}

.woocommerce form .form-row.woocommerce-validated input.input-text {
  margin-left: 11px;
}

.woocommerce-page img {
  margin-left: 11px;
}

.woocommerce-shipping-fields {
  margin-left: 11px;
}

.woocommerce-product-details__short-description p span {
  line-height: 1.5em;
  font-weight: 300;
}

/* Product Post Short Description */

.entry-summary .woocommerce-product-details__short-description p {
  line-height: 1.5em;
  font-weight: 300;
}

/* Product Post Price */

#primary .entry-summary .price {
  font-family: Azo-Sans-Uber;
}

/* Product Post Title */

#primary .product h1 {
  font-size: 44px;
}

/* Main Page Welcome to Seed Junky Genetics */

.vc_custom_1700610344887 h1 span {
  font-weight: 400;
  line-height: 1.2em;
  font-size: 80px !important;
}

/* Product Page Hides Related Product Header */

#primary .product h2 {
  display: none !important;
}

/* Span Tag for top fo First Page Banner*/

.vc_custom_1700610344887 h1 span {
  font-weight: 400;
}

/* Header layout: nav left, logo centered, right area optional */

.site-header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  /* left | center | right */
  align-items: center;
  gap: 20px;
  padding: 10px 20px;
}

/* Center the logo block */

.site-header .site-branding {
  grid-column: 2;
  text-align: center;
}

.site-header .custom-logo {
  max-height: 80px;
  height: auto;
  width: auto;
}

/* Put the primary menu on the left */

.site-header .main-navigation {
  grid-column: 1;
  justify-self: start;
}

.site-header .main-navigation ul {
  display: flex;
  gap: 18px;
}

.site-header .main-navigation a {
  text-decoration: none;
  font-family: 'AZOSANUBER', 'azosansuber', 'azo-sans-reg', sans-serif;
  font-size: 18px;
  color: #fff;
}

/* Optional: if you later add a right-side … */

.site-header .right-menu {
  grid-column: 3;
  justify-self: end;
  display: flex;
  gap: 18px;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Hide the text site title if you only want the logo */

.site-header .site-title {
  display: none;
}

/* Mobile: stack things and use the menu toggle */

@media (max-width: 782px) {
  .site-header {
    grid-template-columns: 1fr auto;
    /* menu toggle/brand */
  }

  .site-header .main-navigation {
    grid-column: 1 / -1;
  }

  .site-header .site-branding {
    order: -1;
  }

  /* logo first */

  .site-header .main-navigation ul {
    flex-wrap: wrap;
  }
}

/* Adjust header layout */

.site-header,
.header-container {
  display: flex;
  align-items: center;
  /* Vertically center items */
  justify-content: space-between;
}

/* Increase logo size */

.site-logo img,
.custom-logo {
  max-height: 180px !important;
  /* adjust value until it matches your desired height */
  height: auto;
  width: auto;
}

/* Adjust menu vertical alignment */

.main-navigation ul.menu > li > a,
.right-menu li a {
  padding-top: 10px;
  /* move text down or up */
  padding-bottom: 10px;
  line-height: 1.2;
}

/* If menu needs to sit higher in relation to logo */

.main-navigation,
.right-menu {
  margin-top: -10px;
  /* negative value moves menu up */
}

/* Optional: Increase menu font size for better match */

.main-navigation ul.menu > li > a,
.right-menu li a {
  font-size: 18px !important;
  font-weight: bold;
}

/* Optional: Control Size and Position of Site Logo */

#masthead {
  position: relative;
}

#masthead .site-branding {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}

#masthead .custom-logo,
#masthead .site-branding img {
  max-height: 100px;
  height: auto;
  width: auto;
}

#masthead .main-navigation {
  margin-top: 60px;
}

/* negative = move up */

/* Increase spacing between menu items */

#masthead .main-navigation ul li {
  margin-right: 60px;
  /* adjust this value for more/less space */
}

/* Remove extra space after the last menu item */

#masthead .main-navigation ul li:last-child {
  margin-right: 0;
}

/* --- NEW: Force 4/4 split --- */
#masthead .main-navigation ul { 
  display: flex; 
  align-items: center; 
}

/* Push the last 4 items to the right */
#masthead .main-navigation ul > li:nth-last-child(4) { 
  margin-left: auto; 
}

body.page .entry-title {
  display: none;
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
  visibility: visible;
  display: none;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-button {
  display: none;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) 
.woocommerce a.button.alt {
  display: none !important;
}

.woocommerce #payment #place_order {
  font-family: Azo-Sans-Uber;
  font-size: 26px;
  text-align: center;
}

.woocommerce-checkout #payment div.form-row {
  border-width: 2px;
  background-color: #8a0afa;
}

.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout label,
.woocommerce-checkout th,
.woocommerce-checkout td,
.woocommerce-checkout .woocommerce-checkout-review-order-table,
.woocommerce-checkout .woocommerce-checkout-payment {
  font-family: 'azo-sans-reg', sans-serif !important;
}

.vc_column_container>.vc_column-inner {
  margin: 5px;
}

/* Target the cart table product names and prices */

.woocommerce-cart table.cart .product-name a,
.woocommerce-cart table.cart .woocommerce-Price-amount,
.woocommerce-cart table.cart .product-quantity input.qty,
.woocommerce-cart table.cart .product-subtotal,
.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th {
  font-family: 'azo-sans-reg', sans-serif !important;
}

.entry-footer {
  display: none;
}

.site-info {
  display: none;
}

.site-title {
  display: none;
}

.post-navigation .nav-previous {
  display: none;
}

.post-navigation .nav-next {
  display: none;
}

h2 {
  display: none;
}

.woocommerce ul.products {
  display: none;
}

.product_meta {
  display: none;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
  color: #ffffff;
  font-family: Azo-Sans-Uber;
}

.woocommerce-Price-currencySymbol {
  font-size: 29px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
  font-size: 30px;
}

.wpb_text_column :last-child {
  font-size: 20px;
  text-align: left;
}

.woocommerce-billing-fields {
  margin: 0px;
  margin-left: 11px;
  margin-right: 11px;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  margin-left: 11px;
}

.woocommerce form .form-row label {
  margin-left: 11px;
  margin-bottom: 0px;
}

.woocommerce form .form-row .input-text {
  margin-left: 11px;
  margin-right: 11px;
}

.dtwpb-woocommerce-checkout-form #order_review {
  margin-left: 11px;
  margin-right: 11px;
}

.dtwpb-woocommerce-checkout-form #order_review_heading {
  visibility: hidden;
}

.woocommerce form .form-row.woocommerce-validated input.input-text {
  margin-left: 11px;
}

.woocommerce-page img {
  margin-left: 11px;
}

.woocommerce-shipping-fields {
  margin-left: 11px;
}

.woocommerce-product-details__short-description p span {
  line-height: 1.5em;
  font-weight: 300;
}

/* Product Post Short Description */

.entry-summary .woocommerce-product-details__short-description p {
  line-height: 1.5em;
  font-weight: 300;
}

/* Product Post Price */

#primary .entry-summary .price {
  font-family: Azo-Sans-Uber;
}

/* Product Post Title */

#primary .product h1 {
  font-size: 44px;
}

/* Main Page Welcome to Seed Junky Genetics */

.vc_custom_1700610344887 h1 span {
  font-weight: 400;
  line-height: 1.2em;
  font-size: 80px !important;
}

/* Product Page Hides Related Product Header */

#primary .product h2 {
  display: none !important;
}

/* Span Tag for top fo First Page Banner*/

.vc_custom_1700610344887 h1 span {
  font-weight: 400;
  line-height: 1.4em;		
}

/* Span Tag for top of First Page Banner */

.wpb-content-wrapper > .wpb_row > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper span {
  font-size: 28px;
}

/* Header layout: nav left, logo centered, right area optional */

.site-header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  /* left | center | right */
  align-items: center;
  gap: 20px;
  padding: 10px 20px;
}

/* Center the logo block */

.site-header .site-branding {
  grid-column: 2;
  text-align: center;
}

.site-header .custom-logo {
  max-height: 80px;
  height: auto;
  width: auto;
}

/* Put the primary menu on the left */

.site-header .main-navigation {
  grid-column: 1;
  justify-self: start;
}

.site-header .main-navigation ul {
  display: flex;
  gap: 18px;
}

.site-header .main-navigation a {
  text-decoration: none;
  font-family: 'AZOSANUBER', 'azosansuber', 'azo-sans-reg', sans-serif;
  font-size: 18px;
  color: #fff;
}

/* Optional: if you later add a right-side … */

.site-header .right-menu {
  grid-column: 3;
  justify-self: end;
  display: flex;
  gap: 18px;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Hide the text site title if you only want the logo */

.site-header .site-title {
  display: none;
}

/* Mobile: stack things and use the menu toggle */

@media (max-width: 782px) {
  .site-header {
    grid-template-columns: 1fr auto;
    /* menu toggle/brand */
  }

  .site-header .main-navigation {
    grid-column: 1 / -1;
  }

  .site-header .site-branding {
    order: -1;
  }

  /* logo first */

  .site-header .main-navigation ul {
    flex-wrap: wrap;
  }
}

/* Adjust header layout */

.site-header,
.header-container {
  display: flex;
  align-items: center;
  /* Vertically center items */
  justify-content: space-between;
}

/* Increase logo size */

.site-logo img,
.custom-logo {
  max-height: 180px !important;
  /* adjust value until it matches your desired height */
  height: auto;
  width: auto;
}

/* Adjust menu vertical alignment */

.main-navigation ul.menu > li > a,
.right-menu li a {
  padding-top: 10px;
  /* move text down or up */
  padding-bottom: 10px;
  line-height: 1.2;
}

/* If menu needs to sit higher in relation to logo */

.main-navigation,
.right-menu {
  margin-top: -10px;
  /* negative value moves menu up */
}

/* Optional: Increase menu font size for better match */

.main-navigation ul.menu > li > a,
.right-menu li a {
  font-size: 18px !important;
  font-weight: bold;
}

/* Optional: Control Size and Position of Site Logo */

#masthead {
  position: relative;
}

#masthead .site-branding {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}

#masthead .custom-logo,
#masthead .site-branding img {
  max-height: 100px;
  height: auto;
  width: auto;
}

#masthead .main-navigation {
  margin-top: 60px;
}

/* negative = move up */

/* Increase spacing between menu items */

#masthead .main-navigation ul li {
  margin-right: 60px;
  /* adjust this value for more/less space */
}

/* Remove extra space after the last menu item */

#masthead .main-navigation ul li:last-child {
  margin-right: 0;
}

/* Make the single product article a 2-column grid */

.single-product article.type-product {
  display: grid;
  grid-template-columns: 1fr 1fr;
  /* left = gallery, right = summary */
  column-gap: 24px;
  /* tweak to match your gutter */
  align-items: start;
}

/* Put the title block (entry-header) into the right column */

.single-product article.type-product .entry-header {
  grid-column: 2;
  margin: 0 0 12px;
}

/* Keep the content (which contains gallery+summary) spanning both columns by default.
   If your theme already lays out gallery/summary, you can omit these two rules. */

.single-product article.type-product .entry-content {
  grid-column: 1 / -1;
}

/* On smaller screens, fall back to stacked layout */

@media (max-width: 768px) {
  .single-product article.type-product {
    display: block;
  }

  .single-product article.type-product .entry-header {
    margin: 0 0 12px;
  }
}

/* Nudge the product title a bit right and down */

.single-product article.type-product .entry-header {
  grid-column: 2;
  justify-self: start;
  /* keep it left-aligned within the right column */
  margin: 100px 0px 5px 10px;
  /* top | right | bottom | left  ← adjust these */
}

/* If the price column needs more breathing room overall */

.single-product article.type-product {
  column-gap: 32px;
  /* was 24px — increase/decrease as needed */
}

/* make the header menu a flex row */

#masthead .main-navigation ul {
  display: flex;
  align-items: center;
}

/* optional spacing between FAQ and Cart */

#masthead .main-navigation ul li {
  margin-right: 28px;
}

#masthead .main-navigation ul li:last-child {
  margin-right: 0;
}

.main-navigation {
  padding-left: 20px;
  padding-right: 20px;
}

/* Hide desktop header (logo + menu) ONLY on the age-gate page */

body.page-id-1751 #masthead,
body.page-id-1751 .site-header {
  display: none !important;
}

/* Hide the Mobile Menu header bar on that page, too */

body.page-id-1751 .mob-menu-header-holder.mobmenu,
body.page-id-1751 .mobmenu-overlay {
  display: none !important;
}

/* Optional: remove any top spacing that assumed a header */

body.page-id-1751 html {
  margin-top: 0 !important;
  /* ignore admin bar push if needed */
}

body.page-id-1751 .site {
  padding-top: 0 !important;
}

.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-block.vc_btn3-color-success {
  text-align: center;
}

/* Make all links match surrounding text, no hover color change */
a,
a:visited,
a:hover,
a:active,
a:focus {
  color: inherit !important;
  text-decoration: none !important; /* remove underline too */
}

.faq-sec .product-head h1{
	font-size:32px;
  text-align: center;	
}

.vc_custom_1700610344887 h1 span{
	font-weight:400;
}

/* Span Tag for top of First Page Banner */

.wpb-content-wrapper > .wpb_row > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper span {
  font-size: 28px;
}

/* Replace the 28px rule with inherit so spans follow surrounding text size */
.wpb-content-wrapper .wpb_text_column .wpb_wrapper span {
  font-size: inherit;
}