.wp-block-site-title a,
.wp-block-site-title a:hover,
.wp-block-site-title a:focus {
  text-decoration: none !important;
}

/* Partner With Us page — hide title, hero flush under header */
.page-id-382 .wp-block-post-title {
  display: none !important;
}
.page-id-382 main {
  margin-top: 0 !important;
}
.page-id-382 main > .wp-block-group:first-child {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.page-id-382 .wp-block-post-content {
  margin-top: 0 !important;
}

/* Affiliate Apply page — form styling */
.page-id-406 #wcu_form_affiliate_register {
  max-width: 600px;
  margin: 0 auto;
}
.page-id-406 #wcu_form_affiliate_register .wcu-register-field-col,
#wcu_form_affiliate_register .wcu-register-field-col {
  display: block !important;
  width: 100% !important;
  float: none !important;
  clear: both !important;
  margin-bottom: 16px !important;
}
.page-id-406 #wcu_form_affiliate_register .wcu-register-field-col-2,
#wcu_form_affiliate_register .wcu-register-field-col-2 {
  display: block !important;
  width: 100% !important;
  float: none !important;
}
.page-id-406 #wcu_form_affiliate_register input.input-text,
.page-id-406 #wcu_form_affiliate_register input.form-control,
.page-id-406 #wcu_form_affiliate_register textarea.input-text,
.page-id-406 #wcu_form_affiliate_register textarea.form-control,
#wcu_form_affiliate_register input.input-text,
#wcu_form_affiliate_register input.form-control,
#wcu_form_affiliate_register textarea.input-text,
#wcu_form_affiliate_register textarea.form-control {
  width: 100% !important;
  box-sizing: border-box !important;
}
.page-id-406 #wcu_form_affiliate_register input[name="submitaffiliateapplication"],
#wcu_form_affiliate_register input[name="submitaffiliateapplication"] {
  display: block !important;
  width: 100% !important;
  clear: both !important;
  margin-top: 20px !important;
}
.page-id-406 #wcu_form_affiliate_register label,
#wcu_form_affiliate_register label {
  display: block !important;
  margin-bottom: 6px !important;
  font-weight: 600 !important;
}

/* Affiliate Apply page — hide auto title, remove dead space */
.page-id-406 .wp-block-post-title {
  display: none !important;
}
.page-id-406 main {
  margin-top: 0 !important;
}
.page-id-406 main > .wp-block-group:first-child {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.page-id-406 .wp-block-post-content {
  margin-top: 0 !important;
}

/* Affiliate Apply page — conditional display based on login state */
/* Logged-out users see buttons, logged-in users see the application form */
.logged-in .paragon-logged-out {
  display: none !important;
}
body:not(.logged-in) .paragon-logged-in {
  display: none !important;
}

/* Header nav links — restore hover underline */
.wp-block-navigation-item__content:hover {
  text-decoration: underline !important;
}

/* My Account page (45) — login left, create account right */
.page-id-45 .wp-block-post-title {
  display: none !important;
}
/* Main content area: flex row to put shortcode output + CTA side by side */
.page-id-45 .wp-block-post-content,
.page-id-45 .entry-content {
  display: flex !important;
  flex-wrap: wrap !important;
  max-width: 840px !important;
  margin: 0 auto !important;
  gap: 0 !important;
  align-items: flex-start !important;
}
/* The inline style block takes no space */
.page-id-45 .entry-content > .wp-block-html {
  width: 100% !important;
  flex-basis: 100% !important;
}
/* WooCommerce shortcode output (login form) — left side */
.page-id-45 .entry-content > .woocommerce {
  width: 55% !important;
  flex: 0 0 55% !important;
  padding-right: 40px !important;
  border-right: 1px solid #e0e0e0 !important;
  box-sizing: border-box !important;
}
/* Hide the register column inside WooCommerce */
.page-id-45 .u-columns {
  display: block !important;
}
.page-id-45 .u-columns .u-column2 {
  display: none !important;
}
.page-id-45 .u-columns .u-column1 {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.page-id-45 .u-columns h2 {
  font-size: 26px !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
  text-align: center !important;
}
.page-id-45 .woocommerce-form-login {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.page-id-45 .woocommerce-form-login .woocommerce-form-login__submit {
  background-color: #1d2327 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 14px 24px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  width: 100% !important;
  margin-top: 10px !important;
  transition: background-color 0.2s ease !important;
}
.page-id-45 .woocommerce-form-login .woocommerce-form-login__submit:hover {
  background-color: #1b3a5c !important;
}
.page-id-45 .woocommerce-form-login input[type="text"],
.page-id-45 .woocommerce-form-login input[type="email"],
.page-id-45 .woocommerce-form-login input[type="password"] {
  border-radius: 6px !important;
  padding: 12px !important;
  border: 1px solid #ccc !important;
  width: 100% !important;
}
.page-id-45 .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 10px 0 !important;
}
/* CTA block — right side */
.page-id-45 .paragon-create-account-cta {
  width: 45% !important;
  flex: 0 0 45% !important;
  padding-left: 40px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 300px !important;
}
.page-id-45 .paragon-create-account-cta .wp-block-separator {
  display: none !important;
}
/* Hide CTA when user is logged in */
.logged-in .paragon-create-account-cta {
  display: none !important;
}
/* When logged in, make the woocommerce section full width */
.logged-in.page-id-45 .entry-content > .woocommerce {
  width: 100% !important;
  flex: 0 0 100% !important;
  padding-right: 0 !important;
  border-right: none !important;
  max-width: 600px !important;
  margin: 0 auto !important;
}
/* Mobile: stack */
@media (max-width: 600px) {
  .page-id-45 .entry-content > .woocommerce {
    width: 100% !important;
    flex: 0 0 100% !important;
    padding-right: 0 !important;
    border-right: none !important;
  }
  .page-id-45 .paragon-create-account-cta {
    width: 100% !important;
    flex: 0 0 100% !important;
    padding-left: 0 !important;
    padding-top: 30px !important;
    border-top: 1px solid #e0e0e0 !important;
    min-height: auto !important;
  }
}

/* Create Account page (423) — register-only layout */
.page-id-423 .wp-block-post-title {
  display: none !important;
}
.page-id-423 .u-columns {
  display: flex !important;
  flex-direction: column !important;
  max-width: 420px !important;
  margin: 0 auto !important;
  gap: 0 !important;
}
/* Hide the login column on Create Account page */
.page-id-423 .u-columns .u-column1 {
  display: none !important;
}
.page-id-423 .u-columns .u-column2 {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.page-id-423 .u-columns h2 {
  font-size: 26px !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
  text-align: center !important;
}
.page-id-423 .woocommerce-form-register {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.page-id-423 .woocommerce-form-register .woocommerce-button {
  background-color: #1d2327 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 14px 24px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  width: 100% !important;
  margin-top: 10px !important;
  transition: background-color 0.2s ease !important;
}
.page-id-423 .woocommerce-form-register .woocommerce-button:hover {
  background-color: #1b3a5c !important;
}
.page-id-423 .woocommerce-form-register input[type="text"],
.page-id-423 .woocommerce-form-register input[type="email"],
.page-id-423 .woocommerce-form-register input[type="password"] {
  border-radius: 6px !important;
  padding: 12px !important;
  border: 1px solid #ccc !important;
  width: 100% !important;
}
/* Hide "Already have an account" for logged-in users on Create Account page */
.logged-in.page-id-423 .entry-content > .wp-block-group:last-child p {
  display: none !important;
}
/* Right column CTA content via pseudo-elements */
.page-id-45 .u-columns .u-column2::before {
  content: "New Customer?" !important;
  display: block !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
  text-align: center !important;
  color: #1d2327 !important;
}
.page-id-45 .u-columns .u-column2::after {
  content: "Create an account to place orders and apply for our affiliate program." !important;
  display: block !important;
  font-size: 15px !important;
  color: #555 !important;
  text-align: center !important;
  line-height: 1.5 !important;
  margin-bottom: 24px !important;
}
/* When logged in, don't constrain dashboard width */
.logged-in.page-id-45 .wp-block-post-content,
.logged-in.page-id-45 .entry-content {
  max-width: none !important;
  display: block !important;
}
/* Lost Password page — wider input, centered button */
.woocommerce-lost-password .woocommerce-ResetPassword {
  max-width: 520px !important;
}
.woocommerce-lost-password .woocommerce-ResetPassword input[type="text"] {
  width: 100% !important;
  border-radius: 6px !important;
  padding: 12px !important;
  border: 1px solid #ccc !important;
}
.woocommerce-lost-password .woocommerce-ResetPassword .woocommerce-Button {
  background-color: #1d2327 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 14px 24px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  width: 100% !important;
  margin-top: 10px !important;
  display: block !important;
  text-align: center !important;
  transition: background-color 0.2s ease !important;
}
.woocommerce-lost-password .woocommerce-ResetPassword .woocommerce-Button:hover {
  background-color: #1b3a5c !important;
}
/* Lost Password — force input container full width */
.woocommerce-lost-password .woocommerce-ResetPassword .woocommerce-form-row {
  width: 100% !important;
  max-width: 100% !important;
}
.woocommerce-lost-password .woocommerce-ResetPassword .woocommerce-form-row input[type="text"],
.woocommerce-lost-password .woocommerce-ResetPassword input#user_login {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
/* My Account dashboard (logged-in) — hide avatar, tighten layout */
.logged-in.page-id-45 .woocommerce-MyAccount-navigation .woocommerce-MyAccount-avatar {
  display: none !important;
}
.logged-in.page-id-45 .woocommerce-MyAccount-navigation img,
.logged-in.page-id-45 .woocommerce-MyAccount-navigation .woocommerce-MyAccount-avatar__image {
  display: none !important;
}
/* Also hide any gravatar/avatar wrapper */
.logged-in.page-id-45 .woocommerce-MyAccount-navigation > a,
.logged-in.page-id-45 .woocommerce-MyAccount-navigation > div:first-child:has(img) {
  display: none !important;
}
/* Tighten nav spacing */
.logged-in.page-id-45 .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.logged-in.page-id-45 .woocommerce-MyAccount-navigation ul li {
  margin: 0 !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #eee !important;
}
.logged-in.page-id-45 .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none !important;
}
.logged-in.page-id-45 .woocommerce-MyAccount-navigation ul li a {
  text-decoration: none !important;
  color: #1d2327 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  transition: color 0.2s ease !important;
}
.logged-in.page-id-45 .woocommerce-MyAccount-navigation ul li a:hover {
  color: #1b3a5c !important;
}
.logged-in.page-id-45 .woocommerce-MyAccount-navigation ul li.is-active a {
  font-weight: 700 !important;
  color: #1b3a5c !important;
}
/* Tighten the two-column layout */
.logged-in.page-id-45 .woocommerce-MyAccount-navigation {
  width: 200px !important;
  min-width: 200px !important;
  padding-right: 30px !important;
  border-right: 1px solid #eee !important;
}
.logged-in.page-id-45 .woocommerce-MyAccount-content {
  flex: 1 !important;
  padding-left: 30px !important;
}
.logged-in.page-id-45 .woocommerce {
  display: flex !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  gap: 0 !important;
}
/* Hide the "Hello... (not X? Log out)" greeting on My Account dashboard */
.logged-in.page-id-45 .woocommerce-MyAccount-content > p:first-child {
  display: none !important;
}
/* Fix: hide greeting — it's after the notices wrapper, not first-child */
.logged-in.page-id-45 .woocommerce-MyAccount-content > .woocommerce-notices-wrapper + p {
  display: none !important;
}
/* Hide Downloads, Gift Cards, Stock Notifications tabs */
.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation-link--giftcards,
.woocommerce-MyAccount-navigation-link--backinstock {
  display: none !important;
}
/* Hide avatar on Coupon Affiliates portal */
.wcu-topbar-user-avatar,
.wcu-topbar .avatar,
.wcu-topbar img.avatar {
  display: none !important;
}

/* HIDE SHOP GRID BUTTONS - force users to click product to see add to cart */
body.post-type-archive-product ul.products li.product .button,
body.tax-product_cat ul.products li.product .button,
body.tax-product_tag ul.products li.product .button,
body.woocommerce-shop ul.products li.product .button,
body.post-type-archive-product .wc-block-components-product-button,
body.tax-product_cat .wc-block-components-product-button,
.wp-block-post-template .wc-block-components-product-button,
.wc-block-product-template .wc-block-components-product-button,
.wp-block-woocommerce-product-template .wc-block-components-product-button,
.wc-block-grid__products .wc-block-grid__product-add-to-cart {
  display: none !important;
}

/* Make product cards feel more clickable on the shop grid */
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
.wp-block-post-template li.product,
.wc-block-product-template li.product {
  cursor: pointer;
  transition: transform 0.15s ease;
}
body.post-type-archive-product ul.products li.product:hover,
body.tax-product_cat ul.products li.product:hover,
.wp-block-post-template li.product:hover,
.wc-block-product-template li.product:hover {
  transform: translateY(-2px);
}


/* OUT OF STOCK BUTTON STYLE - show greyed out "Out of stock" button on single product page */
body.single-product .product p.stock.out-of-stock,
body.single-product .product .stock.out-of-stock,
body.single-product .wc-block-components-product-stock-indicator--out-of-stock {
  display: inline-block !important;
  width: auto !important;
  min-width: 200px !important;
  padding: 14px 32px !important;
  background-color: #d0d0d0 !important;
  color: #777 !important;
  text-align: center !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-size: 14px !important;
  cursor: not-allowed !important;
  border: 1px solid #bbb !important;
  margin: 20px 0 !important;
  pointer-events: none !important;
  box-shadow: none !important;
}

/* Override content with "OUT OF STOCK" if it's just showing the default text */
body.single-product .product p.stock.out-of-stock::before {
  content: "" !important;
}

/* Hide any extra "This product is currently out of stock" wordy messages */
body.single-product .woocommerce-info:has(+ p.stock.out-of-stock) {
  display: none !important;
}


/* HIDE RATING SORT OPTION - no product reviews on this site */
.woocommerce-ordering select.orderby option[value="rating"] {
  display: none !important;
}


/* HIDE ADD TO CART BUTTON FOR OUT OF STOCK VARIATIONS */
.woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button,
.woocommerce-variation-add-to-cart-disabled .quantity {
  display: none !important;
}

/* HIDE SKU FROM PRODUCT PAGES */
.product_meta .sku_wrapper {
  display: none !important;
}

/* HIDE SKU FROM ALL PRODUCT PAGES - broader selector */
.product_meta,
body.single-product .product_meta {
  display: none !important;
}

/* REMOVE UNDERLINE FROM BREADCRUMB LINKS */
.woocommerce-breadcrumb a,
nav.woocommerce-breadcrumb a {
  text-decoration: none !important;
}
.woocommerce-breadcrumb a:hover,
nav.woocommerce-breadcrumb a:hover {
  text-decoration: underline !important;
}

/* HIDE ADDITIONAL INFORMATION TAB ON PRODUCT PAGES */
.woocommerce-tabs .additional_information_tab,
.wc-tab#tab-additional_information,
#tab-title-additional_information {
  display: none !important;
}

/* === Remove gap above navy header === */
.wp-site-blocks > header.wp-block-template-part {
    margin-top: 0 !important;
}
