.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    list-style: none;
    padding: 12px 14px;
    border-radius: 8px;
    margin: 0 0 16px;
    background: #eef6ea;
    color: #234018;
}
.woocommerce-error { background: #fdeeee; color: #6d221c; }
.woocommerce-info { background: #f8f1e5; color: #482718; }
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a { color: inherit; }

.wc-buy form.cart,
.woocommerce form.cart {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin: 16px 0;
}
.wc-buy form.cart .variations,
.woocommerce form.cart .variations { width: 100%; }
.woocommerce form.cart .variations select,
.woocommerce .quantity .qty,
.woocommerce form .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.select2-container .select2-selection--single {
    min-height: 48px;
    border: 1px solid #e9d9c1;
    border-radius: 999px;
    background: #fff;
    padding: 10px 16px;
    font-family: inherit;
}
.woocommerce .quantity { display: inline-flex; }
.woocommerce .quantity .qty { width: 84px; text-align: center; }
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .single_add_to_cart_button,
.woocommerce .checkout-button,
#place_order {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 22px;
    border: 0;
    border-radius: 999px;
    background: #a87919;
    color: #fff;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .single_add_to_cart_button:hover,
#place_order:hover { background: #482718; color: #fff; }
.woocommerce a.button.alt { background: #a87919; color: #fff; }

.woocommerce table.shop_table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    padding: 14px 12px;
    border-bottom: 1px solid #e9d9c1;
    vertical-align: middle;
}
.woocommerce-cart .cart_totals,
.woocommerce-checkout .col2-set,
.woocommerce-checkout #order_review,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
    background: #fff;
    border: 1px solid #e9d9c1;
    border-radius: 16px;
    padding: 18px;
}
.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 16px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.woocommerce-account .woocommerce-MyAccount-navigation a { text-decoration: none; color: #482718; }
.woocommerce-pagination,
.woocommerce nav.woocommerce-pagination { margin-top: 28px; }
.woocommerce nav.woocommerce-pagination ul { display: flex; gap: 8px; list-style: none; padding: 0; justify-content: center; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: inline-flex;
    min-width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid #e9d9c1;
    text-decoration: none;
    color: #482718;
}
.woocommerce nav.woocommerce-pagination ul li span.current { background: #a87919; color: #fff; border-color: #a87919; }
.woocommerce .star-rating { color: #a87919; }
#review_form .comment-form input[type="text"],
#review_form .comment-form input[type="email"],
#review_form .comment-form textarea {
    width: 100%;
    border: 1px solid #e9d9c1;
    border-radius: 16px;
    padding: 12px 14px;
}
.reset_variations { margin-left: 8px; }
