.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce .button {background-color: var(--color-brand,#c92127); color: #fff; padding: 12px 24px; border-radius: 4px; font-weight: 600; text-transform: none; line-height: 1.2}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce .button:hover {background-color: var(--color-brand-dark,#a91a1f); color: #fff}
.woocommerce form .form-row {display: block; margin-bottom: 16px; text-align: left}
.woocommerce form .form-row label {font-weight: 500; margin-bottom: 6px; display: block; text-align: left; float: none; width: auto}
.woocommerce form .form-row .woocommerce-input-wrapper {display: block; width: 100%; margin: 0; padding: 0}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select {display: block; width: 100%; max-width: 100%; margin: 0; padding: 10px 12px; border: 1px solid var(--color-border,#e5e5e5); border-radius: 4px; background: #fff; box-sizing: border-box}
.woocommerce form .form-row textarea {min-height: 88px; line-height: 1.5; resize: vertical}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus {border-color: var(--color-brand,#c92127); outline: none}
.woocommerce form .form-row-wide {clear: both; width: 100%; float: none}
.woocommerce form .form-row .woocommerce-input-wrapper .woocommerce-error,.woocommerce form .form-row .woocommerce-input-wrapper .woocommerce-input-wrapper__field-caption {display: block; clear: both; width: 100%; margin: 6px 0 0; text-align: left}
.woocommerce form .form-row.form-field--inline,.woocommerce form .form-row:has(> button),.woocommerce form .form-row:has(> .woocommerce-form-login__rememberme) {display: flex; align-items: center; justify-content: space-between}
.woocommerce form .form-row.form-field--inline label,.woocommerce form .form-row:has(> .woocommerce-form-login__rememberme) label {display: inline-flex; align-items: center; gap: 6px; margin-bottom: 0; width: auto}
.woocommerce-notices-wrapper {margin-bottom: 24px}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error {background-color: #f5f5f5; border-top: 2px solid var(--color-brand,#c92127); padding: 16px 20px; border-radius: 4px; margin-bottom: 24px}
.woocommerce-cart-page .cart-empty {text-align: center; padding: 60px 20px}
.woocommerce-cart-page .cart-empty .button {margin-top: 20px}
.woocommerce-cart-page .cart-list {margin-bottom: 32px}
.woocommerce-cart-page .cart-actions {margin-top: 24px; text-align: right}
.woocommerce-cart-page .cart-collaterals .cart_totals {background: #fafafa; padding: 24px; border-radius: 8px}
.woocommerce-cart-page .cart-collaterals .wc-proceed-to-checkout {margin-top: 20px}
.woocommerce-cart-page .cart-collaterals .wc-proceed-to-checkout .button {width: 100%; display: block; text-align: center}
.woocommerce-checkout-page .checkout-form {margin-bottom: 32px}
.woocommerce-checkout-page .checkout-form__review-heading {margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--color-border,#e5e5e5)}
.woocommerce-checkout-page .checkout-form .form-row {margin-bottom: 16px}
.woocommerce-checkout-page #order_review {margin-top: 16px}
.woocommerce-checkout-page .checkout-summary {background: #fafafa; padding: 24px; border-radius: 8px}
.woocommerce-checkout-page .checkout-summary__row {display: flex; justify-content: space-between; padding: 8px 0}
.woocommerce-checkout-page .checkout-summary__row--total {border-top: 1px solid var(--color-border,#e5e5e5); padding-top: 16px; margin-top: 8px; font-weight: 700; font-size: 18px}
.woocommerce-checkout-page #payment {background: transparent}
.woocommerce-checkout-page #payment ul.payment_methods {border: 1px solid var(--color-border,#e5e5e5); border-radius: 4px; padding: 16px}
.woocommerce-checkout-page #payment div.place-order {padding: 16px 0 0}
.woocommerce-account-page .account-layout {display: grid; grid-template-columns: 240px 1fr; gap: 32px}
@media (max-width: 768px) {.woocommerce-account-page .account-layout {grid-template-columns: 1fr}}
.woocommerce-account-page .account-nav {background: #fafafa; padding: 20px; border-radius: 8px}
.woocommerce-account-page .account-nav__title {margin-top: 0; margin-bottom: 16px; font-size: 18px}
.woocommerce-account-page .woocommerce-MyAccount-navigation {width: 100%}
.woocommerce-account-page .woocommerce-MyAccount-navigation ul {list-style: none; padding: 0; margin: 0}
.woocommerce-account-page .woocommerce-MyAccount-navigation li {margin-bottom: 4px}
.woocommerce-account-page .woocommerce-MyAccount-navigation a {display: block; padding: 10px 12px; border-radius: 4px; color: var(--color-text,#222); text-decoration: none}
.woocommerce-account-page .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account-page .woocommerce-MyAccount-navigation a:hover {background: var(--color-brand,#c92127); color: #fff}
.woocommerce-account-page .woocommerce-MyAccount-content {background: #fff}
.woocommerce-account-page .woocommerce-Address {margin-bottom: 24px; padding: 20px; border: 1px solid var(--color-border,#e5e5e5); border-radius: 8px}
.woocommerce-account-page .woocommerce-Address-title {margin-top: 0}
.woocommerce-account-page .woocommerce-orders-table {width: 100%; border-collapse: collapse}
.woocommerce-account-page .woocommerce-orders-table th,.woocommerce-account-page .woocommerce-orders-table td {padding: 12px; border-bottom: 1px solid var(--color-border,#e5e5e5); text-align: left}
.woocommerce-single .product_meta {margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--color-border,#e5e5e5); font-size: 14px}
.woocommerce-single .product_meta > span {display: block; margin-bottom: 6px}
.woocommerce-single .variations select {width: 100%; padding: 10px 12px; border: 1px solid var(--color-border,#e5e5e5); border-radius: 4px}
.woocommerce-single .single_variation_wrap {margin-top: 16px}
.woocommerce-single .quantity .qty {width: 80px; padding: 10px; text-align: center; border: 1px solid var(--color-border,#e5e5e5); border-radius: 4px}
.woocommerce-cart .cart-qty .quantity .qty,.woocommerce-checkout .cart-qty .quantity .qty {width: 40px; min-width: 0; -moz-appearance: textfield; appearance: textfield; text-align: center; border: 0; border-left: 1px solid var(--color-border-divider,#e5e5e5); border-right: 1px solid var(--color-border-divider,#e5e5e5); background: #fff}
.woocommerce-cart .cart-qty .quantity .qty::-webkit-outer-spin-button,.woocommerce-cart .cart-qty .quantity .qty::-webkit-inner-spin-button,.woocommerce-checkout .cart-qty .quantity .qty::-webkit-outer-spin-button,.woocommerce-checkout .cart-qty .quantity .qty::-webkit-inner-spin-button {-webkit-appearance: none; appearance: none; margin: 0}
.woocommerce-single .woocommerce-tabs {margin-top: 32px}
.woocommerce-single .woocommerce-Tabs-panel {padding: 24px 0}
.woocommerce-single #reviews {margin-top: 32px}
.woocommerce-single #reviews .commentlist {list-style: none; padding: 0; margin: 0}
.woocommerce-single #reviews .comment_container {padding: 20px 0; border-bottom: 1px solid var(--color-border,#e5e5e5)}
.woocommerce-single #reviews .comment-text {border: 1px solid var(--color-border,#e5e5e5); border-radius: 8px; padding: 16px 20px}
.woocommerce-single #review_form_wrapper {margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--color-border,#e5e5e5)}
.woocommerce-single #review_form .comment-form-rating {margin-bottom: 16px}
.woocommerce-single #review_form .stars {display: inline-block}
.woocommerce-single #review_form .stars a {color: var(--color-star,#fbbf24); font-size: 18px; text-decoration: none}
.woocommerce-single .star-rating {color: var(--color-star,#fbbf24)}
.woocommerce-page .woocommerce-loop {margin-bottom: 32px}
.woocommerce-page .woocommerce-pagination {margin-top: 32px}
.woocommerce-page .woocommerce-result-count {margin-bottom: 16px}
.woocommerce .widget_shopping_cart .cart_list li {padding: 12px 0; border-bottom: 1px solid var(--color-border,#e5e5e5)}
.woocommerce .widget_shopping_cart .cart_list li a.remove {color: var(--color-brand,#c92127) !important}
@media (max-width: 768px) {.woocommerce-cart-page .cart-item {flex-wrap: wrap}
.woocommerce-checkout-page .checkout-layout {grid-template-columns: 1fr}}