/* helenagwyn.shop */

/* Variables */
:root {
    --knoop: url('https://helenagwyn.shop/wp-content/themes/helena-gwyn/assets/img/knoop-gold.png');
    --paper: url('https://helenagwyn.shop/wp-content/themes/helena-gwyn/assets/img/paper.png');
}

/* Page */
body.page-template-default .entry-content>* {
    max-width: 850px;
}

/* Navigation */
#astra-footer-menu .menu-item-home a,
#primary-site-navigation-desktop .menu-item-home a {
    color: var(--gold) !important;
}

/* Account Button */
.ast-header-account-link {
    cursor: pointer !important;
}

.ast-header-account-link svg {
    height: 35px !important;
    width: 35px !important;
}

body.woocommerce-account .ast-header-account-link svg path,
.ast-primary-sticky-header-active .ast-header-account-link:hover svg path,
.ast-header-account-link:hover svg path {
    fill: var(--gold);
}

.ast-primary-sticky-header-active .ast-header-account-link svg path {
    fill: white;
}

/*#ast-hf-account-menu {
    font-family: "Amatic SC", sans-serif;
    font-size: 24px;
    border-radius: 5px;
    margin-top: 24px;
}

.ast-primary-sticky-header-active #ast-hf-account-menu {
    margin-top: 5px;
}

#ast-hf-account-menu a {
    padding: 15px 15px 0 15px;
    line-height: normal;
    color: var(--gray) !important;
}

.ast-primary-sticky-header-active #ast-hf-account-menu a {
    color: white !important;
}

#ast-hf-account-menu a:hover {
    color: var(--gold) !important;
}

#ast-hf-account-menu a:active {
    color: var(--gold) !important;
}

#ast-hf-account-menu li:last-child a {
    padding-bottom: 15px;
}

.ast-primary-sticky-header-active #ast-hf-account-menu {
    background-color: rgba(58, 58, 58, 0.75);
}*/

/* Account Menu */
.ast-hb-account-login {
    background: rgba(255, 255, 255, 1) !important;
    box-shadow: 0 0 10px 0 var(--gold-shadow);
    border: 1px solid rgba(212, 175, 55, 1);
}

.ast-hb-account-login {
    border-radius: 15px;
}

.ast-hb-account-login #user_login,
.ast-hb-account-login #user_pass {
    color: var(--gray);
    padding: .75em;
    height: auto;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: var(--input-border) !important;
    background: var(--input-background) !important;
    box-shadow: none;
    box-sizing: border-box;
    transition: all .2s linear;
}

.ast-hb-account-login #user_login:focus,
.ast-hb-account-login #user_pass:focus {
    border-style: dotted !important;
    border-color: black !important;
    background: white !important;
}

.ast-hb-account-login #ast-hb-login-close {
    padding-right: 15px;
}

.ast-hb-account-login p {
    margin-bottom: 15px;
}

.ast-hb-account-login #wp-submit {
    padding: 0.55em 1.5em;
    font-family: "Open Sans Condensed";
    font-weight: 300;
    font-size: 1.125em;
}

.ast-hb-account-login #wp-submit {
    width: 100%;
}

.ast-hb-account-login-form-footer {
    text-align: center;
}

.ast-hb-account-login label[for=user_login] {
    text-align: left;
    display: inline-block;
}

/* Cart Button */
.ast-cart-menu-wrap span {
    border-color: var(--gray) !important;
    color: var(--gray) !important;
    background-color: transparent !important;
}

.ast-cart-menu-wrap span::after {
    border-color: var(--gray) !important;
}

body.woocommerce-cart .ast-cart-menu-wrap span,
.ast-primary-sticky-header-active .ast-cart-menu-wrap:hover span,
.ast-cart-menu-wrap:hover span {
    border-color: var(--gold) !important;
    color: var(--gold) !important;
}

body.woocommerce-cart .ast-cart-menu-wrap span::after,
.ast-primary-sticky-header-active .ast-cart-menu-wrap:hover span::after,
.ast-cart-menu-wrap:hover span::after {
    border-color: var(--gold) !important;
}

.ast-primary-sticky-header-active .ast-cart-menu-wrap span {
    border-color: white !important;
    color: white !important;
}

.ast-primary-sticky-header-active .ast-cart-menu-wrap span::after {
    border-color: white !important;
}

/*.widget_shopping_cart {
    border-radius: 5px;
    border: none !important;
    margin-top: 24px;
    right: -15px !important;
}

.ast-primary-sticky-header-active .widget_shopping_cart {
    background-color: rgba(58, 58, 58, 0.75) !important;
    border-radius: 5px;
    color: white;
    border: none;
    margin-top: 15px;
}

.widget_shopping_cart::before,
.widget_shopping_cart::after {
    display: none !important;
}*/

/* Cart Drawer */
#astra-mobile-cart-drawer .astra-cart-drawer-header .astra-cart-drawer-title {
    text-transform: uppercase;
    color: var(--gold) !important;
    font-size: 1.125rem;
}

#astra-mobile-cart-drawer .astra-cart-drawer-header .astra-cart-drawer-title::before {
    display: inline-block;
    font-family: 'FontAwesome';
    content: "\f290";
    font-weight: 300;
    margin-right: 10px;
}

#astra-mobile-cart-drawer .astra-cart-drawer-close svg {
    color: var(--gray);
}

body.woocommerce-cart .shop_table tbody td.product-remove a,
#astra-mobile-cart-drawer .remove_from_cart_button {
    border: 1px solid var(--gold);
    opacity: 1;
}

body.woocommerce-cart .shop_table tbody td.product-remove a::before,
#astra-mobile-cart-drawer .remove_from_cart_button::before {
    display: none;
}

body.woocommerce-cart .shop_table tbody td.product-remove a svg,
#astra-mobile-cart-drawer .remove_from_cart_button svg {
    color: var(--gold);
}

#astra-mobile-cart-drawer .quantity input {
    border-radius: 5px;
    background-color: var(--input-background);
    border: 1px solid var(--input-border);
}

#astra-mobile-cart-drawer .quantity input:focus {
    background-color: white;
    border: 1px dotted black;
}

#astra-mobile-cart-drawer .button.wc-forward {
    border: 1px solid var(--gold);
}

#astra-mobile-cart-drawer .button:not(.checkout).wc-forward::before {
    display: inline-block;
    font-family: 'FontAwesome';
    content: "\f290";
    font-weight: 300;
    margin-right: 10px;
}

#astra-mobile-cart-drawer .button.checkout.wc-forward::before {
    display: inline-block;
    font-family: 'FontAwesome';
    content: "\f51e";
    font-weight: 300;
    margin-right: 10px;
}

/* Message */
:where(.woocommerce-info, .woocommerce-message, .woocommerce-error) {
    border-radius: 15px !important;
    background-color: var(--input-background) !important;
    border: 1px solid var(--input-border) !important;
    display: flex !important;
    align-items: center !important;
    padding: 18px !important;
    padding-left: 38px !important;
}

.woocommerce-error {
    border: 1px solid #b81c23 !important;
    background-color: rgba(184, 28, 35, 0.25) !important;
}

:where(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before {
    left: -15px !important;
    top: initial !important;
    position: relative !important;

}

:where(.woocommerce-message, .woocommerce-info)::before {
    color: var(--gold) !important;
}

:where(.woocommerce-message, .woocommerce-info, .woocommerce-error) a.button {
    order: 2;
    margin-left: auto !important;
}

.woocommerce-info .showcoupon {
    margin-left: 5px;
}

/*.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    border: 2px solid white;
    border-radius: 10px;
    background-color: var(--yellow);
    padding: 15px;
    padding-left: 50px;
    color: white;
}


/* Products */
.products {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}

.products .product-category,
.products .product {
    border-radius: 15px;
    background: rgba(255, 255, 255, 1);
    padding: 0;
    box-shadow: 0 0 10px 0 var(--gold-shadow) !important;
    border: 1px solid rgba(212, 175, 55, 1);
    margin-bottom: 0px !important;
}

.products .product-category a img {
    border-radius: 15px;
    margin-bottom: 0 !important;
}

.products .product-category h2.woocommerce-loop-category__title,
.products .product h2.woocommerce-loop-product__title {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 20px !important;
    bottom: 10px !important;
    padding-bottom: 0 !important;
    font-weight: 500 !important;
    text-align: center;
}

.products .product a.ast-loop-product__link {
    display: block !important;
}

.products .product .price {
    display: block;
    margin: auto;
    width: 100%;
    text-align: center;
    color: var(--gray) !important;
}

/* Product */
body.single-product .ast-woocommerce-container {
    padding: 25px;
    box-shadow: 0 0 10px 0 var(--gold-shadow);
    border: 1px solid rgba(212, 175, 55, 1);
    border-radius: 25px;
    background-color: white;
}

/* TODO Product Gallery */
/*.ast-woocommerce-container .product-type-simple .ast-woocommerce-product-gallery__image img,
.ast-woocommerce-container .product-type-simple .woocommerce-product-gallery__image img {
    border-radius: 10px;
    background-color: var(--white-50);
    border: 2px solid white;
    padding: 10px;
}

.ast-woocommerce-container .product-type-simple .ast-woocommerce-product-gallery__image.flex-active-slide:after {
    display: none;
}

.ast-woocommerce-container .product-type-simple .ast-woocommerce-product-gallery__image.flex-active-slide img {
    border-color: var(--brown) !important;
}*/

/* Product: Meta */
body.single-product .product .woocommerce-breadcrumb {
    color: var(--gray);
    margin-bottom: 0px;
    font-size: 18px;
}

body.single-product .product .woocommerce-breadcrumb a {
    text-decoration: underline;
    text-decoration-style: dotted !important;
    color: var(--gray);
}

body.single-product .product .woocommerce-breadcrumb a:hover {
    color: var(--gold);
}

body.single-product .product .woocommerce-breadcrumb::before {
    content: "\f07c";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 15px;
    width: 15px;
    font-weight: 300;
    margin-right: 10px;
}

body.single-product .product .product_meta {
    border-top: 0px;
    padding-top: 0px;
    margin-bottom: 20px;
}

body.single-product .product .product_meta .posted_in {
    display: none;
}

body.single-product .product .product_meta .tagged_as a {
    text-decoration: underline;
    text-decoration-style: dotted !important;
    font-size: 18px;
}

body.single-product .product .product_meta .tagged_as::before {
    content: "\f02b";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 15px;
    width: 15px;
    font-weight: 300;
    margin-right: 7px;
    text-align: right;
}

/* Product: Button Add to Cart */
button.single_add_to_cart_button::after {
    display: inline-block;
    font-family: 'FontAwesome';
    content: "\f290";
    font-weight: 300;
    margin-left: 10px;
}

.product-type-external button.single_add_to_cart_button::after {
    display: inline-block;
    font-family: 'FontAwesome';
    content: "\f08e";
    font-weight: 300;
    margin-left: 10px;
}

/* Product: Quantity */
.quantity.buttons_added {
    height: 42px !important;
}

.quantity.buttons_added .minus {
    background-color: var(--input-background);
    border: 1px solid var(--input-border);
    border-radius: 5px 0 0 5px;
}

.quantity.buttons_added .plus {
    background-color: var(--input-background);
    border: 1px solid var(--input-border);
    border-radius: 0 5px 5px 0;
}

.quantity.buttons_added .plus:hover,
.quantity.buttons_added .minus:hover {
    background-color: white;
    border: 1px dotted black;
}

.quantity.buttons_added input {
    background-color: var(--input-background) !important;
    border: 1px solid var(--input-border) !important;
    border-width: 1px 0 1px 0 !important;
}

.quantity.buttons_added input:focus {
    background-color: white !important;
    border: 1px dotted black !important;
    border-width: 1px !important;
}

/* Product: Description */
body.single-product .product .wc-tabs a {
    color: var(--gray) !important;
    font-family: "Open Sans Condensed";
}

@media (min-width: 544px) {
    body.single-product .product .woocommerce-Tabs-panel {
        margin: 0 2.5em !important;
    }
}

@media (min-width: 744px) {
    body.single-product .product .woocommerce-Tabs-panel {
        margin: 0 5em !important;
    }
}

/* Product: Related Products */
/*.related.products .product {
    box-shadow: none;
    border-radius: 15px;
    border: 0px;
    background-color: #F7f6f7;
}*/

/* Cart & Checkout & Account */
body:where(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account, .page-template-default) .entry-content {
    padding: 50px;
    box-shadow: 0 0 10px 0 var(--gold-shadow);
    border: 1px solid rgba(212, 175, 55, 1);
    border-top: 0px;
    border-radius: 0 0 25px 25px;
    background-color: white;
    margin: 0px auto !important;
}

body:where(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .woocommerce {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
}

/* Cart & Checkout: Header */
body:where(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account, .page-template-default) [class|="astra-advanced-hook"] header {
    box-shadow: 0 0 10px 0 var(--gold-shadow);
    border: 1px solid rgba(212, 175, 55, 1);
    border-bottom: 0px;
    border-radius: 25px 25px 0 0;
}

body:where(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account, .page-template-default) [class|="astra-advanced-hook"] header :where(span, img) {
    border-radius: 25px 25px 0 0;
}

body:where(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account, .page-template-default) [class|="astra-advanced-hook"] header h1.page-title {
    font-size: 62px;
    font-family: Dancing Script;
    font-weight: 700;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
    color: var(--gold);
}

/* Cart: Order Details */
body.woocommerce-cart form .shop_table {
    border-radius: 15px !important;
    margin-top: 25px;
}

body.woocommerce-cart form .shop_table thead {
    background-color: var(--input-background) !important;
}

body.woocommerce-cart form .shop_table th:first-child {
    border-radius: 15px 0 0 0;
}

body.woocommerce-cart form .shop_table th:last-child {
    border-radius: 0 15px 0 0;
    border-right: 0px;
}

body.woocommerce-cart form .shop_table tbody tr:last-child {
    background-color: var(--input-background) !important;
    border-radius: 0 0 15px 15px !important;
}

body.woocommerce-cart form .shop_table tbody tr:last-child td:first-child {
    border-radius: 0 0 0 15px !important;
}

body.woocommerce-cart form .shop_table tbody tr:last-child td:last-child {
    border-radius: 0 0 15px 0;
    border-right: 0px;
}

body.woocommerce-cart form .shop_table input#coupon_code {
    max-height: 42px !important;
    height: 42px !important;
}

body.woocommerce-cart form .shop_table input#coupon_code:focus {
    border: 1px dotted black;
}

/* Cart: Totals */
body.woocommerce-cart .cart_totals {
    border-radius: 15px !important;
}

body.woocommerce-cart .cart_totals h2 {
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    border-radius: 15px 15px 0 0;
    color: var(--gray);
    padding: 15px;
}

body.woocommerce-cart .cart_totals table {
    border-radius: 5px !important;
    background-color: var(--input-background);
    border: 1px solid var(--input-border) !important;
}

body.woocommerce-cart .select2-selection {
    border-radius: 5px !important;
    border: 1px solid var(--input-border) !important;
    color: var(--gray);
}

body.woocommerce-cart :where(.select2-container--focus, .select2-container--open) .select2-selection,
body.woocommerce-cart .shipping-calculator-form input:focus {
    border: 1px dotted black !important;
}

body.woocommerce-cart .select2-dropdown {
    border: 1px dotted black !important;
    border-radius: 5px !important;
    padding: 5px;
}

body.woocommerce-cart :where(.select2-results__option[aria-selected="true"], .select2-results__option[data-selected="true"]) {
    border-radius: 5px;
    background-color: var(--gold) !important;
    color: white;
}

body.woocommerce-cart :where(.select2-results__option--highlighted[aria-selected], .select2-results__option--highlighted[data-selected]) {
    border-radius: 5px;
    background-color: var(--gold) !important;
    color: white;
}

body.woocommerce-cart .shipping-calculator-form button {
    width: 100%;
    border: 1px solid var(--gold);
}

body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a {
    margin-bottom: 0px !important;
}

body.woocommerce-cart .cart_totals a.checkout-button::before {
    display: inline-block;
    font-family: 'FontAwesome';
    content: "\f51e";
    font-weight: 300;
    margin-right: 10px;
}

/* Checkout */
body.woocommerce-checkout form.checkout_coupon {
    padding: 25px;
    border: 1px solid var(--input-border);
    border-radius: 15px;
    margin-bottom: 25px;
    margin-top: -25px;
    background-color: var(--input-background);
    width: 100%;
}

body.woocommerce-checkout #coupon_code {
    height: 42px;
    background-color: white !important;
    padding: 10px !important;
}

body.woocommerce-checkout button {
    max-height: 42px;
    padding: 7px 14px !important;
    border: 1px solid var(--gold) !important;
}

body.woocommerce-checkout button:hover {
    background-color: white !important;
}

body.woocommerce-checkout :where(input, textarea, .select2-selection) {
    border-radius: 5px !important;
    border: 1px solid var(--input-border) !important;
    background-color: var(--input-background) !important;
    color: var(--gray);
}

body.woocommerce-checkout :where(.select2-container--focus, .select2-container--open) .select2-selection,
body.woocommerce-checkout :where(textarea:focus, input:focus) {
    border: 1px dotted black !important;
    background-color: white !important;
}

body.woocommerce-checkout .select2-dropdown {
    border: 1px dotted black !important;
    border-radius: 5px !important;
    padding: 5px;
}

body.woocommerce-checkout :where(.select2-results__option[aria-selected="true"], .select2-results__option[data-selected="true"]) {
    border-radius: 5px;
    background-color: var(--gold) !important;
    color: white;
}

body.woocommerce-checkout :where(.select2-results__option--highlighted[aria-selected], .select2-results__option--highlighted[data-selected]) {
    border-radius: 5px;
    background-color: var(--gold) !important;
    color: white;
}

body.woocommerce-checkout h3 {
    font-size: 29px !important;
    border: 0px !important;
    margin-bottom: 0px !important;
    font-weight: 400 !important;
}

body.woocommerce-checkout #ship-to-different-address-checkbox {
    vertical-align: middle;
    margin: 0 5px 0 10px;
}

body.woocommerce-checkout #order_review_heading {
    padding: 15px !important;
}

body.woocommerce-checkout #order_review {
    border: 1px solid (--input-border) !important;
    border-radius: 15px;
    border-width: 1px !important;
    padding: 25px !important;
}

body.woocommerce-checkout #order_review table {
    border-radius: 5px !important;
    background-color: var(--input-background);
    border: 1px solid var(--input-border) !important;
}

body.woocommerce-checkout #order_review table :where(th, td) {
    padding: 10px !important;
}

body.woocommerce-checkout #order_review table tbody {
    background-color: white;
}

body.woocommerce-checkout #order_review table tfoot tr:last-child :where(th, td) {
    border-bottom: 0px;
}

body.woocommerce-checkout #order_review .place-order {
    padding-bottom: 0px !important;
}

body.woocommerce-checkout #order_review .place-order button {
    height: 42px;
}

/* Order Received */
body.woocommerce-order-received .woocommerce-thankyou-order-received {
    border: 1px solid var(--input-border);
    border-radius: 15px 15px 0 0;
    background-color: var(--input-background);
    padding: 15px;
    border-bottom: 0px;
    margin-bottom: 0px;
}

body.woocommerce-order-received .woocommerce-thankyou-order-details {
    border: 1px solid var(--input-border);
    background-color: var(--input-background);
    padding: 15px;
    border-top: 0px;
    border-radius: 0 0 15px 15px;
}

body.woocommerce-order-received .woocommerce-thankyou-order-details+p {
    border: 1px solid var(--input-border);
    background-color: var(--input-background);
    padding: 15px;
    border-radius: 0 0 15px 15px;
    border-top: 0px;
}

body.woocommerce-order-received h2:where(.woocommerce-order-details__title, .woocommerce-column__title) {
    border: 0px !important;
    background-color: transparent !important;
    font-size: 29px !important;
    padding: 15px !important;
}

body.woocommerce-order-received table {
    background-color: var(--input-background);
    border-radius: 15px !important;
}

body.woocommerce-order-received table tbody {
    background-color: white;
}

body.woocommerce-order-received .woocommerce-customer-details address {
    border: 1px solid var(--input-border);
    border-radius: 15px !important;
    background-color: var(--input-background);
    padding: 15px;
}

/* Account: Navigation */
body.woocommerce-account .woocommerce-MyAccount-navigation {
    border-right: 0px !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    background-color: transparent;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
    background-color: var(--input-background);
    border: 1px solid var(--input-border);
    border-bottom: 0px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li:hover * {
    color: var(--gold);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li::after {
    display: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active {
    background-color: var(--gold);
    color: white;
    border-color: var(--gold);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active * {
    color: white;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li:first-child {
    border-radius: 15px 15px 0 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
    border-radius: 0 0 15px 15px;
    border-bottom: 1px solid var(--input-border);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a {
    text-decoration: none !important;
}

/* Account: Orders */
body.woocommerce-orders .ast-orders-table__row {
    background-color: var(--input-background);
    border: 1px solid var(--input-border);
    border-radius: 15px;
    box-shadow: none;
}

body.woocommerce-orders .ast-woo-grid-orders-container {
    grid-gap: 25px;
}

/* Account: Order Detail */
body.woocommerce-view-order .woocommerce-MyAccount body.woocommerce-view-order .woocommerce-MyAccount-content>p {
    border: 1px solid var(--input-border);
    background-color: var(--input-background);
    padding: 15px;
    border-radius: 15px;
    margin-bottom: 15px;
}

body.woocommerce-view-order .woocommerce-order-details {
    margin-bottom: 15px;
}

body.woocommerce-view-order table.order_details {
    border-radius: 15px;
}

body.woocommerce-view-order table.order_details thead {
    display: table-header-group !important;
}

body.woocommerce-view-order h2:where(.woocommerce-order-details__title, .woocommerce-column__title) {
    border: 0px !important;
    background-color: transparent !important;
    font-size: 29px !important;
    padding: 15px !important;
    margin-bottom: 0px;
}

body.woocommerce-view-order .woocommerce-customer-details address {
    border: 1px solid var(--input-border);
    border-radius: 15px !important;
    background-color: var(--input-background);
    padding: 15px;
}

/* Account: Addresses */
body.woocommerce-edit-address .woocommerce-Address header {
    background-color: var(--input-background);
    border: 1px solid (--input-border) !important;
    border-bottom-width: 0px !important;
    border-radius: 15px 15px 0 0 !important;
    display: flex;
    padding: 15px !important;
    align-items: center;
}

body.woocommerce-edit-address .woocommerce-Address header h3 {
    color: var(--gray);
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: 700;
    font-size: 18px;
    padding: 0px;
}

body.woocommerce-edit-address .woocommerce-Address header a.edit {
    margin-left: auto;
    padding: 0px !important;
}

body.woocommerce-edit-address .woocommerce-Address address {
    border: 1px solid var(--input-border);
    border-radius: 0 0 15px 15px !important;
    background-color: white;
    padding: 15px;
}

/* Account: Address */
body.woocommerce-edit-address form h3 {
    font-size: 29px !important;
}

body.woocommerce-edit-address :where(input, .select2-selection) {
    border-radius: 5px !important;
    border: 1px solid var(--input-border) !important;
    background-color: var(--input-background) !important;
    color: var(--gray);
}

body.woocommerce-edit-address :where(.select2-container--focus, .select2-container--open) .select2-selection,
body.woocommerce-edit-address input:focus {
    border: 1px dotted black !important;
    background-color: white !important;
}

body.woocommerce-edit-address .select2-dropdown {
    border: 1px dotted black !important;
    border-radius: 5px !important;
    padding: 5px;
}

body.woocommerce-edit-address :where(.select2-results__option[aria-selected="true"], .select2-results__option[data-selected="true"]) {
    border-radius: 5px;
    background-color: var(--gold) !important;
    color: white;
}

body.woocommerce-edit-address :where(.select2-results__option--highlighted[aria-selected], .select2-results__option--highlighted[data-selected]) {
    border-radius: 5px;
    background-color: var(--gold) !important;
    color: white;
}

body.woocommerce-edit-address button {
    border: 1px solid var(--gold) !important;
}

/* Account: Account */
body.woocommerce-edit-account input {
    border-radius: 5px !important;
    border: 1px solid var(--input-border) !important;
    background-color: var(--input-background) !important;
    color: var(--gray);
}

body.woocommerce-edit-account input:focus {
    border: 1px dotted black !important;
    background-color: white !important;
}

body.woocommerce-edit-account button {
    border: 1px solid var(--gold) !important;
}

body.woocommerce-edit-account legend {
    font-family: "Amatic SC";
    color: var(--gold);
    font-size: 29px !important;
}