/*
Theme Name: GlowUp Astra Child
Theme URI: https://glowup.com.bd/
Description: Conversion-focused, accessible and AI-readable design system for GlowUp, built on Astra and WooCommerce.
Author: GlowUp
Template: astra
Version: 6.3.0
Text Domain: glowup-astra-child
*/

:root {
  --glowup-gold: #D69A00;
  --glowup-gold-button: #E7AB16;
  --glowup-gold-ink: #8A6000;
  --glowup-navy: #002147;
  --glowup-cream: #F8F5F2;
  --glowup-peach: #F2D1B3;
  --glowup-charcoal: #333333;
  --glowup-white: #FFFFFF;
  --glowup-muted: #667085;
  --glowup-border: #E6E0DA;
  --glowup-success: #147A55;
  --glowup-danger: #B42318;
  --glowup-radius-sm: 8px;
  --glowup-radius-md: 14px;
  --glowup-radius-lg: 22px;
  --glowup-shadow-sm: 0 2px 10px rgba(0, 33, 71, .07);
  --glowup-shadow-md: 0 10px 30px rgba(0, 33, 71, .10);
  --glowup-shadow-lg: 0 20px 55px rgba(0, 33, 71, .13);
  --glowup-container: 1240px;
  --glowup-gap: clamp(16px, 2vw, 28px);
  --glowup-transition: 180ms ease;
}

html { scroll-behavior: smooth; }
body {
  background: var(--glowup-cream);
  color: var(--glowup-charcoal);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body, button, input, select, textarea { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }

/* Accessibility */
.skip-link:focus,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--glowup-white) !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px var(--glowup-navy);
}

::selection { background: var(--glowup-peach); color: var(--glowup-navy); }

/* Astra / Elementor surfaces */
.site-header,
.ast-primary-header-bar,
.ast-mobile-header-wrap,
.ast-desktop-header { background: var(--glowup-white); }

.ast-container,
.site-content > .ast-container,
.ast-container-fluid { max-width: var(--glowup-container); }

.entry-content > * { max-width: 100%; }


/* Legacy footer navigation guard
 * The previous child theme injected a `.bottom-nav` inside an Astra footer HTML widget.
 * v2 renders `.glowup-bottom-nav` from PHP instead. Keep the legacy widget hidden so
 * it cannot duplicate the mobile navigation or expand its SVG assets inside the footer.
 */
body.glowup-mobile-nav-enabled .site-footer .bottom-nav {
  display: none !important;
}

/* The uploaded logo artwork already contains the GlowUp wordmark. Astra was also
 * rendering the text Site Title beside it, producing a duplicate brand in the header.
 * Keep the title semantically present but visually hidden. */
.ast-site-identity .ast-site-title-wrap {
  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;
}

/* Make the single visible GlowUp logo the stable brand anchor. */
.ast-site-identity .site-logo-img {
  display: block;
}

/* Header */
.site-header .custom-logo-link img,
.site-header .site-logo-img img { max-height: 52px; width: auto; }

.main-header-menu > .menu-item > .menu-link {
  color: var(--glowup-navy);
  font-weight: 650;
  letter-spacing: .01em;
  padding-inline: 13px;
}
.main-header-menu > .menu-item > .menu-link:hover,
.main-header-menu > .menu-item.current-menu-item > .menu-link { color: var(--glowup-gold-ink); }

.ast-builder-menu-mobile .main-header-menu .menu-item .menu-link { color: var(--glowup-navy); }

.ast-site-header-cart .ast-cart-menu-wrap { color: var(--glowup-navy); }
.ast-site-header-cart .ast-cart-menu-wrap:hover { color: var(--glowup-gold-ink); }

/* Global buttons */
button,
.ast-button,
.button,
input[type="submit"],
input[type="button"],
a.wp-block-button__link,
.elementor-button {
  border-radius: 999px !important;
  font-weight: 750 !important;
  letter-spacing: .01em;
  transition: transform var(--glowup-transition), box-shadow var(--glowup-transition), background-color var(--glowup-transition), border-color var(--glowup-transition);
}

button:hover,
.ast-button:hover,
.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
a.wp-block-button__link:hover,
.elementor-button:hover { transform: translateY(-1px); }

.button,
.elementor-button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: var(--glowup-navy);
  color: var(--glowup-white);
  border: 1px solid var(--glowup-navy);
  box-shadow: 0 6px 18px rgba(0, 33, 71, .14);
}
.button:hover,
.elementor-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { background: #003365; color: var(--glowup-white); }

.button.alt,
.woocommerce .button.alt,
.woocommerce a.button.alt { background: var(--glowup-gold-button); border-color: var(--glowup-navy); color: var(--glowup-navy); }
.button.alt:hover,
.button.alt:focus-visible,
.woocommerce .button.alt:hover,
.woocommerce .button.alt:focus-visible,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus-visible { background: var(--glowup-navy); border-color: var(--glowup-navy); color: var(--glowup-white); }

/* Links */
a { color: var(--glowup-navy); }
a:hover { color: var(--glowup-gold-ink); }
.site-footer a,
.footer a,
.widget-area a { text-decoration: none; }

/* WooCommerce shop */
/* Modern product search */
.woocommerce-products-header .page-description {
  margin: 0 0 28px;
}

.woocommerce-products-header .wp-block-search {
  width: 100%;
  max-width: 100%;
}

.woocommerce-products-header .wp-block-search__inside-wrapper {
  width: 100% !important;
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 5px 5px 16px;
  background: var(--glowup-white);
  border: 1px solid #D9D2CA;
  border-radius: 16px;
  box-shadow: 0 4px 18px rgba(0, 33, 71, .06);
  transition: border-color var(--glowup-transition), box-shadow var(--glowup-transition), transform var(--glowup-transition);
}

.woocommerce-products-header .wp-block-search__inside-wrapper:focus-within {
  border-color: var(--glowup-gold);
  box-shadow: 0 0 0 4px rgba(214, 154, 0, .12), 0 8px 24px rgba(0, 33, 71, .08);
}

.woocommerce-products-header .wp-block-search__input {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  height: 48px;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--glowup-navy);
  font-size: 16px;
  line-height: 1.2;
}

.woocommerce-products-header .wp-block-search__input::placeholder {
  color: #98A2B3;
  opacity: 1;
}

.woocommerce-products-header .wp-block-search__button {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  min-width: 48px;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--glowup-gold-button) !important;
  color: var(--glowup-navy) !important;
  box-shadow: none !important;
  transform: none !important;
}

.woocommerce-products-header .wp-block-search__button:hover,
.woocommerce-products-header .wp-block-search__button:focus-visible {
  background: var(--glowup-navy) !important;
  color: var(--glowup-white) !important;
  transform: none !important;
}

.woocommerce-products-header .wp-block-search__button .search-icon {
  width: 21px;
  height: 21px;
  fill: currentColor;
}

/* Keep the search usable on small screens. */
@media (max-width: 544px) {
  .woocommerce-products-header .wp-block-search__inside-wrapper {
    min-height: 54px;
    padding-left: 13px;
    border-radius: 14px;
  }
  .woocommerce-products-header .wp-block-search__input {
    height: 44px;
    font-size: 15px;
  }
  .woocommerce-products-header .wp-block-search__button {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 11px !important;
  }
}

.woocommerce .woocommerce-breadcrumb {
  color: var(--glowup-muted);
  font-size: 13px;
  margin-bottom: 18px;
}

.woocommerce ul.products,
.woocommerce-page ul.products { margin-inline: 0; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: var(--glowup-white);
  border: 1px solid var(--glowup-border);
  border-radius: var(--glowup-radius-md);
  padding: 12px;
  overflow: hidden;
  box-shadow: var(--glowup-shadow-sm);
  transition: transform var(--glowup-transition), box-shadow var(--glowup-transition), border-color var(--glowup-transition);
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  transform: translateY(-4px);
  border-color: rgba(214,154,0,.35);
  box-shadow: var(--glowup-shadow-md);
}

.woocommerce ul.products li.product a img {
  border-radius: 12px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: var(--glowup-cream);
  margin-bottom: 14px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--glowup-navy);
  font-size: 16px;
  line-height: 1.45;
  font-weight: 750;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 4.35em;
  margin-bottom: 6px;
}

.woocommerce ul.products li.product .price {
  color: var(--glowup-navy);
  font-weight: 800;
  font-size: 18px;
}
.woocommerce ul.products li.product .price del { color: #98A2B3; font-weight: 500; }
.woocommerce ul.products li.product .price ins { text-decoration: none; color: var(--glowup-gold); }

.woocommerce ul.products li.product .star-rating { margin: 5px 0 9px; }
.woocommerce .star-rating span::before { color: var(--glowup-gold); }

.woocommerce ul.products li.product {
  position: relative;
}

.woocommerce ul.products li.product > .astra-shop-thumbnail-wrap {
  position: relative;
}

.woocommerce ul.products li.product .onsale,
.woocommerce ul.products li.product > .onsale {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  min-height: 0;
  height: 26px;
  padding: 0 10px;
  margin: 0;
  border: 0;
  border-radius: 999px;
  background: var(--glowup-gold);
  color: var(--glowup-navy);
  box-shadow: 0 3px 10px rgba(0, 33, 71, .14);
  font-size: 11px;
  line-height: 1;
  font-weight: 850;
  text-transform: none;
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap .onsale {
  top: 10px !important;
  right: 10px !important;
}

.woocommerce ul.products li.product .button { width: 100%; text-align: center; margin-top: 10px; }

/* Product page */
.single-product div.product {
  background: transparent;
}
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary {
  background: var(--glowup-white);
  border: 1px solid var(--glowup-border);
  border-radius: var(--glowup-radius-lg);
  padding: clamp(16px, 2.5vw, 30px);
  box-shadow: var(--glowup-shadow-sm);
}
.single-product div.product .woocommerce-product-gallery img { border-radius: 16px; }
.single-product div.product .product_title { color: var(--glowup-navy); font-weight: 850; line-height: 1.15; }
.single-product div.product p.price { color: var(--glowup-gold); font-weight: 850; font-size: clamp(25px, 3vw, 34px); }
.single-product div.product .woocommerce-product-details__short-description { color: #475467; }
.single_add_to_cart_button { width: 100%; text-align: center; }

/* Product purchase controls */
.woocommerce .quantity .qty {
  min-height: 46px;
  border: 1px solid var(--glowup-border);
  border-radius: 999px;
  background: var(--glowup-white);
}

/* Cart / Checkout */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
  color: var(--glowup-charcoal);
}

.woocommerce-cart-form,
.cart-collaterals .cart_totals,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout #payment {
  background: var(--glowup-white);
  border: 1px solid var(--glowup-border);
  border-radius: var(--glowup-radius-lg);
  box-shadow: var(--glowup-shadow-sm);
}

.woocommerce-cart-form { padding: 16px; }
.cart-collaterals .cart_totals { padding: 24px; }
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout #payment { padding: clamp(18px, 2.5vw, 30px); }

.woocommerce-checkout h3,
.cart_totals h2 { color: var(--glowup-navy); }

.woocommerce form .form-row label { color: var(--glowup-navy); font-weight: 700; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
  border: 1px solid var(--glowup-border);
  border-radius: 10px;
  background: #fff;
  min-height: 46px;
  padding: 10px 13px;
}

.woocommerce-checkout #place_order {
  width: 100%;
  min-height: 54px;
  font-size: 17px;
}

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error { border-radius: 12px; border-top: 3px solid var(--glowup-gold); }

/* Elementor: keep a clean design-system rhythm without fighting editor settings */
.elementor-widget-heading .elementor-heading-title { color: var(--glowup-navy); }
.elementor-widget-text-editor { color: #475467; }

/* Cards / content sections commonly used by Elementor */
.elementor-widget-image img,
.elementor-widget-image-box img { border-radius: 16px; }

/* Footer */
.site-footer { background: var(--glowup-navy); color: rgba(255,255,255,.82); }
.site-footer a { color: rgba(255,255,255,.88); }
.site-footer a:hover { color: var(--glowup-gold-ink); }
.site-footer .widget-title,
.site-footer h2,
.site-footer h3,
.site-footer h4 { color: var(--glowup-white); }

/* Mobile bottom navigation */
.glowup-bottom-nav {
  display: none;
}

@media (max-width: 921px) {
  body.glowup-mobile-nav-enabled { padding-bottom: 72px; }
  .glowup-bottom-nav {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 9998;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: rgba(255,255,255,.96);
    border-top: 1px solid var(--glowup-border);
    box-shadow: 0 -8px 25px rgba(0,33,71,.08);
    padding: 7px 8px calc(7px + env(safe-area-inset-bottom));
    backdrop-filter: blur(12px);
  }
  .glowup-bottom-nav a {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    gap: 3px;
    color: var(--glowup-navy);
    font-size: 11px;
    font-weight: 750;
    text-decoration: none;
  }
  .glowup-bottom-nav a[aria-current="page"] { color: var(--glowup-gold); }
  .glowup-bottom-nav svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.8; }
  .glowup-bottom-nav .glowup-cart-count {
    position: absolute;
    top: 1px;
    right: calc(50% - 19px);
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: var(--glowup-gold);
    color: var(--glowup-navy);
    font-size: 9px;
    line-height: 1;
    font-weight: 900;
  }
  .ast-builder-menu-1 .main-header-menu { padding-bottom: 10px; }
  .woocommerce ul.products li.product { padding: 9px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px; }
  .single-product div.product .woocommerce-product-gallery,
  .single-product div.product .summary { border-radius: 16px; }
}

@media (max-width: 544px) {
  .woocommerce ul.products li.product .price { font-size: 16px; }
  .woocommerce ul.products li.product .button { font-size: 13px; padding: 11px 10px; }
  .site-footer { padding-bottom: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}



/* =========================================================
   GlowUp v2.1 — Header search + product-card experience
   ========================================================= */

/* Desktop header search: open as a centered dropdown below the header,
 * never as a left-expanding field over the brand/logo. */
@media (min-width: 922px) {
  .ast-header-search {
    position: relative;
    z-index: 20;
  }

  .ast-header-search .ast-search-menu-icon.slide-search .search-form {
    top: calc(100% + 14px) !important;
    right: auto !important;
    left: 50% !important;
    width: min(560px, 42vw) !important;
    min-width: 320px;
    height: 56px;
    padding: 5px 5px 5px 16px !important;
    border: 1px solid var(--glowup-border) !important;
    border-radius: 16px !important;
    background: var(--glowup-white) !important;
    box-shadow: 0 14px 34px rgba(0,33,71,.14) !important;
    transform: translate(-50%, 0) !important;
    overflow: hidden;
  }

  .ast-header-search .ast-search-menu-icon.slide-search .search-form::before {
    content: "";
    position: absolute;
    top: -7px;
    left: 50%;
    width: 14px;
    height: 14px;
    background: var(--glowup-white);
    border-left: 1px solid var(--glowup-border);
    border-top: 1px solid var(--glowup-border);
    transform: translateX(-50%) rotate(45deg);
  }

  .ast-header-search .ast-search-menu-icon.slide-search .search-field {
    width: 100% !important;
    height: 46px;
    min-width: 0;
    padding: 0 12px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--glowup-navy) !important;
    font-size: 15px;
    box-shadow: none !important;
  }

  .ast-header-search .ast-search-menu-icon.slide-search .search-field:focus {
    outline: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .ast-header-search .ast-search-menu-icon.slide-search .search-submit {
    display: inline-flex !important;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: var(--glowup-gold) !important;
    color: var(--glowup-navy) !important;
  }

  .ast-header-search .ast-search-menu-icon.slide-search .search-submit:hover {
    background: #E7AB16 !important;
    color: var(--glowup-navy) !important;
  }

  .ast-header-search .ast-search-menu-icon.slide-search .search-submit .ast-search-icon {
    display: block;
  }

  .ast-header-search .ast-search-menu-icon.slide-search .search-submit svg {
    width: 19px;
    height: 19px;
  }
}


/* Shop product cards: concise merchandising only. Keep stock and descriptions
 * available on the product page/API, not inside every grid card. */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 0;
  margin-bottom: 8px;
  -webkit-line-clamp: 2;
}

.woocommerce ul.products li.product .price {
  margin-bottom: 10px;
}

.woocommerce ul.products li.product .onsale,
.woocommerce ul.products li.product > .onsale,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap .onsale {
  top: 9px !important;
  right: 9px !important;
  height: 22px;
  min-width: 0;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 9px !important;
  line-height: 22px;
  letter-spacing: .07em;
  font-weight: 800 !important;
  text-transform: uppercase;
  box-shadow: 0 2px 7px rgba(0,33,71,.12);
}

/* The long product description is a dedicated information card below the
 * purchase summary. WooCommerce already supplies the semantic Description tab;
 * this only gives it a premium, readable presentation. */
.single-product .woocommerce-tabs.wc-tabs-wrapper {
  margin-top: clamp(24px, 4vw, 44px);
  padding: 0;
  background: var(--glowup-white);
  border: 1px solid var(--glowup-border);
  border-radius: var(--glowup-radius-lg);
  box-shadow: var(--glowup-shadow-sm);
  overflow: hidden;
}

.single-product .woocommerce-tabs .wc-tabs {
  display: flex;
  gap: 6px;
  margin: 0 !important;
  padding: 8px 12px !important;
  border-bottom: 1px solid var(--glowup-border);
  background: #fbfaf8;
}

.single-product .woocommerce-tabs .wc-tabs li {
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.single-product .woocommerce-tabs .wc-tabs li a {
  display: block;
  padding: 11px 16px !important;
  border-radius: 10px;
  color: var(--glowup-muted) !important;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none !important;
}

.single-product .woocommerce-tabs .wc-tabs li.active a {
  background: var(--glowup-navy);
  color: #fff !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
  margin: 0 !important;
  padding: clamp(22px, 4vw, 42px) !important;
  color: #475467;
  font-size: 16px;
  line-height: 1.8;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel > :first-child { margin-top: 0; }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel > :last-child { margin-bottom: 0; }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h1,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h4 {
  color: var(--glowup-navy);
  line-height: 1.25;
  margin-top: 1.5em;
  margin-bottom: .7em;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h1 { font-size: clamp(22px, 3vw, 30px); }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 { font-size: clamp(20px, 2.5vw, 26px); }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3 { font-size: 20px; }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel p { margin-bottom: 1em; }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel ol { padding-left: 1.3em; }

@media (max-width: 921px) {
  .single-product .woocommerce-tabs.wc-tabs-wrapper { border-radius: 16px; }
  .single-product .woocommerce-tabs .wc-tabs { overflow-x: auto; white-space: nowrap; }
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel { padding: 22px 18px !important; }
}

@media (max-width: 544px) {
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px; }
  .woocommerce ul.products li.product .onsale,
  .woocommerce ul.products li.product > .onsale,
  .woocommerce ul.products li.product .astra-shop-thumbnail-wrap .onsale {
    top: 7px !important;
    right: 7px !important;
    height: 20px;
    line-height: 20px;
    padding: 0 7px;
    font-size: 8px !important;
  }
}


/* ==========================================================================
   GlowUp v6.1.0 — high-contrast brand controls
   Gold is a fill/accent; darker gold is used for small text on light surfaces.
   ========================================================================== */
.main-header-menu > .menu-item > .menu-link:hover,
.main-header-menu > .menu-item.current-menu-item > .menu-link,
.ast-site-header-cart .ast-cart-menu-wrap:hover {
  color: var(--glowup-gold-ink);
}

.button,
.elementor-button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: var(--glowup-navy);
  border-color: var(--glowup-navy);
  color: var(--glowup-white) !important;
}
.button:hover,
.button:focus-visible,
.elementor-button:hover,
.elementor-button:focus-visible,
input[type="submit"]:hover,
input[type="submit"]:focus-visible,
.woocommerce a.button:hover,
.woocommerce a.button:focus-visible,
.woocommerce button.button:hover,
.woocommerce button.button:focus-visible,
.woocommerce input.button:hover,
.woocommerce input.button:focus-visible {
  background: #07345F;
  border-color: #07345F;
  color: var(--glowup-white) !important;
}

.button.alt,
.woocommerce .button.alt,
.woocommerce a.button.alt {
  background: var(--glowup-gold-button);
  border-color: var(--glowup-navy);
  color: var(--glowup-navy) !important;
}
.button.alt:hover,
.button.alt:focus-visible,
.woocommerce .button.alt:hover,
.woocommerce .button.alt:focus-visible,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus-visible {
  background: var(--glowup-navy);
  border-color: var(--glowup-navy);
  color: var(--glowup-white) !important;
}

.woocommerce-products-header .wp-block-search__button {
  background: var(--glowup-navy) !important;
  color: var(--glowup-white) !important;
}
.woocommerce-products-header .wp-block-search__button:hover,
.woocommerce-products-header .wp-block-search__button:focus-visible {
  background: var(--glowup-gold-button) !important;
  color: var(--glowup-navy) !important;
}
