:root {
    --uzb-color-accent: #176d5e;
    --uzb-color-accent-hover: #105247;
    --uzb-color-on-accent: #ffffff;
}

/* Keep the shared Astra header aligned with the site's catalog container. */
#masthead .site-primary-header-wrap {
    box-sizing: border-box;
    width: 100%;
    max-width: calc(var(--ast-normal-container-width, 1200px) + 40px);
    margin-inline: auto;
    padding-inline: 20px;
}

#colophon .footer-navigation a,
#colophon .footer-navigation a:visited {
    color: var(--uzb-color-accent);
}
#colophon .footer-navigation a:hover,
#colophon .footer-navigation a:focus-visible {
    color: var(--uzb-color-accent-hover);
}

/* Native WooCommerce product detail and related-product ordering buttons. */
.single-product.woocommerce div.product form.cart .single_add_to_cart_button.button,
.single-product.woocommerce ul.products li.product .add_to_cart_button {
    background-color: var(--uzb-color-accent);
    border-color: var(--uzb-color-accent);
    color: var(--uzb-color-on-accent);
}
.single-product.woocommerce div.product form.cart .single_add_to_cart_button.button:hover,
.single-product.woocommerce div.product form.cart .single_add_to_cart_button.button:focus-visible,
.single-product.woocommerce ul.products li.product .add_to_cart_button:hover,
.single-product.woocommerce ul.products li.product .add_to_cart_button:focus-visible {
    background-color: var(--uzb-color-accent-hover);
    border-color: var(--uzb-color-accent-hover);
    color: var(--uzb-color-on-accent);
}

.single-product.woocommerce ul.products li.product .ast-on-card-button.add_to_cart_button .ast-icon,
.single-product.woocommerce ul.products li.product .ast-on-card-button.add_to_cart_button .ast-icon svg {
    color: var(--uzb-color-on-accent);
    fill: currentColor;
}
.single-product.woocommerce ul.products li.product .ast-on-card-button.add_to_cart_button .ast-card-action-tooltip {
    background-color: var(--uzb-color-accent-hover);
    color: var(--uzb-color-on-accent);
}
