/**
 * WooFood - WooCommerce Block Cart & Checkout Color Scheme Integration
 *
 * Applies the plugin's color palette variables to WooCommerce block-based
 * cart and checkout pages. Works with any color scheme (light or dark).
 *
 * Theme-specific selectors (.modern-*) only exist in the WooFood theme,
 * so those rules naturally self-scope and won't affect other themes.
 *
 * @package WooFood
 */

/* ====================================
   WOOFOOD THEME PAGE WRAPPERS
   These classes only exist in WooFood theme templates,
   so they won't interfere with other themes.
   ==================================== */

.modern-page-content {
    background: var(--foodmaster-background-color, #ffffff);
    color: var(--foodmaster-text-color, #333333);
}

.modern-page-body {
    color: var(--foodmaster-text-color, #333333);
}

.modern-page-header .modern-h1,
.modern-page-header .modern-heading {
    color: var(--foodmaster-text-color, #333333);
}

/* WooFood theme sidebar */
.modern-sidebar .widget {
    background: var(--foodmaster-background-color, #ffffff);
    color: var(--foodmaster-text-color, #333333);
}

/* ====================================
   CART & CHECKOUT - BASE
   ==================================== */

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
    color: var(--foodmaster-text-color, #333333);
}

/* ====================================
   CART TABLE
   ==================================== */

.wc-block-cart-items__header th {
    color: var(--foodmaster-text-color, #333333);
    border-bottom-color: rgba(128, 128, 128, 0.15);
}

.wc-block-cart-items__row {
    border-bottom-color: rgba(128, 128, 128, 0.12);
}

/* ====================================
   CART ITEM - PRODUCT INFO
   ==================================== */

.wc-block-components-product-name {
    color: var(--foodmaster-text-color, #333333);
    text-decoration: none;
}

.wc-block-components-product-name:hover {
    color: var(--foodmaster-primary-color, #ff6b35);
}

.wc-block-components-product-price__value {
    color: var(--foodmaster-text-color, #333333);
}

.wc-block-cart-item__total .wc-block-components-product-price__value {
    color: var(--foodmaster-text-color, #333333);
}

.wc-block-components-product-metadata {
    color: var(--foodmaster-text-color, #333333);
    opacity: 0.75;
}

.wc-block-components-product-details__name,
.wc-block-components-product-details__value {
    color: var(--foodmaster-text-color, #333333);
}

/* ====================================
   QUANTITY SELECTOR (Cart Block)
   ==================================== */

.wc-block-components-quantity-selector {
    border-color: rgba(128, 128, 128, 0.2);
    background: var(--foodmaster-background-color, #ffffff);
}

.wc-block-components-quantity-selector__input {
    background: transparent;
    color: var(--foodmaster-text-color, #333333);
}

.wc-block-components-quantity-selector__button {
    background: rgba(128, 128, 128, 0.06);
    color: var(--foodmaster-text-color, #333333);
    transition: background-color 0.2s ease, color 0.2s ease;
}

.wc-block-components-quantity-selector__button:hover {
    background: var(--foodmaster-primary-color, #ff6b35);
    color: var(--foodmaster-button-text-color, #ffffff);
}

.wc-block-components-quantity-selector__button:disabled {
    opacity: 0.4;
}

.wc-block-components-quantity-selector__button:disabled:hover {
    background: rgba(128, 128, 128, 0.06);
    color: var(--foodmaster-text-color, #333333);
}

/* ====================================
   REMOVE ITEM LINK
   ==================================== */

.wc-block-cart-item__remove-link {
    color: var(--foodmaster-error-color, #dc3545);
}

/* ====================================
   SIDEBAR - CART TOTALS
   ==================================== */

.wc-block-cart__sidebar {
    color: var(--foodmaster-text-color, #333333);
}

.wc-block-cart__totals-title {
    color: var(--foodmaster-text-color, #333333);
}

.wc-block-components-totals-wrapper {
    border-color: rgba(128, 128, 128, 0.15);
}

.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value {
    color: var(--foodmaster-text-color, #333333);
}

.wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax-value {
    color: var(--foodmaster-text-color, #333333);
}

.wc-block-components-totals-footer-item-tax {
    color: var(--foodmaster-text-color, #333333);
    opacity: 0.7;
}

/* ====================================
   COUPON PANEL
   ==================================== */

.wc-block-components-totals-coupon .wc-block-components-panel__button {
    color: var(--foodmaster-primary-color, #ff6b35);
}

.wc-block-components-totals-coupon .wc-block-components-panel__button-icon {
    fill: var(--foodmaster-primary-color, #ff6b35);
}

/* ====================================
   PROCEED TO CHECKOUT / PLACE ORDER
   ==================================== */

.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
    background: var(--foodmaster-primary-color, #ff6b35) !important;
    color: var(--foodmaster-button-text-color, #ffffff) !important;
    border: none !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
    background: var(--foodmaster-accent-color, #e74c3c) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

.wc-block-cart__submit-button:active,
.wc-block-components-checkout-place-order-button:active {
    transform: translateY(0);
}

.wc-block-cart__submit-button .wc-block-components-button__text,
.wc-block-components-checkout-place-order-button .wc-block-components-button__text {
    color: inherit;
}

/* ====================================
   CHECKOUT - TEXT INPUTS & FORM FIELDS
   ==================================== */

/* Base text inputs - !important needed to override WooCommerce block inline styles */
.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-block-components-address-form .wc-block-components-text-input input,
.wc-block-checkout .wc-block-components-text-input input {
    color: var(--foodmaster-text-color, #333333) !important;
    background-color: var(--foodmaster-background-color, #ffffff) !important;
    border-color: rgba(128, 128, 128, 0.25) !important;
}

.wc-block-components-text-input input:focus,
.wc-block-components-text-input textarea:focus {
    border-color: var(--foodmaster-primary-color, #ff6b35) !important;
    box-shadow: 0 0 0 1px var(--foodmaster-primary-color, #ff6b35) !important;
}

/* Labels */
.wc-block-components-text-input label {
    color: var(--foodmaster-text-color, #333333) !important;
    opacity: 0.7;
}

.wc-block-components-text-input.is-active label {
    color: var(--foodmaster-primary-color, #ff6b35) !important;
    opacity: 1;
}

/* Combobox / Select dropdowns */
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-block-components-combobox input.components-combobox-control__input {
    color: var(--foodmaster-text-color, #333333) !important;
    background-color: var(--foodmaster-background-color, #ffffff) !important;
    border-color: rgba(128, 128, 128, 0.25) !important;
}

.wc-block-components-combobox .wc-block-components-combobox-control input:focus,
.wc-block-components-combobox input.components-combobox-control__input:focus {
    border-color: var(--foodmaster-primary-color, #ff6b35) !important;
    box-shadow: 0 0 0 1px var(--foodmaster-primary-color, #ff6b35) !important;
}

.wc-block-components-combobox .wc-block-components-combobox-control label,
.wc-block-components-combobox label {
    color: var(--foodmaster-text-color, #333333) !important;
    opacity: 0.7;
}

/* Combobox dropdown list */
.wc-block-components-combobox .components-form-token-field__suggestions-list,
.components-form-token-field__suggestions-list {
    background: var(--foodmaster-background-color, #ffffff) !important;
    border-color: rgba(128, 128, 128, 0.2) !important;
    color: var(--foodmaster-text-color, #333333) !important;
}

.components-form-token-field__suggestion.is-selected,
.wc-block-components-combobox .components-form-token-field__suggestion.is-selected {
    background: var(--foodmaster-primary-color, #ff6b35) !important;
    color: var(--foodmaster-button-text-color, #ffffff) !important;
}

/* Select elements (native) */
.wc-block-components-select .wc-block-components-select-control select,
.wc-block-checkout select {
    color: var(--foodmaster-text-color, #333333) !important;
    background-color: var(--foodmaster-background-color, #ffffff) !important;
    border-color: rgba(128, 128, 128, 0.25) !important;
}

/* Checkbox & radio inputs */
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
    accent-color: var(--foodmaster-primary-color, #ff6b35);
}

.wc-block-components-checkbox .wc-block-components-checkbox__label {
    color: var(--foodmaster-text-color, #333333);
}

.wc-block-components-radio-control__input {
    accent-color: var(--foodmaster-primary-color, #ff6b35);
}

.wc-block-components-radio-control__label,
.wc-block-components-radio-control__description,
.wc-block-components-radio-control__secondary-label,
.wc-block-components-radio-control__secondary-description {
    color: var(--foodmaster-text-color, #333333);
}

/* Validation errors on inputs */
.wc-block-components-text-input.has-error input,
.wc-block-components-text-input.has-error textarea {
    border-color: var(--foodmaster-error-color, #dc3545) !important;
}

.wc-block-components-validation-error {
    color: var(--foodmaster-error-color, #dc3545);
}

/* Standalone textarea (e.g. order notes) */
.wc-block-components-textarea,
textarea.wc-block-components-textarea {
    color: var(--foodmaster-text-color, #333333) !important;
    background-color: var(--foodmaster-background-color, #ffffff) !important;
    border-color: rgba(128, 128, 128, 0.25) !important;
}

.wc-block-components-textarea:focus,
textarea.wc-block-components-textarea:focus {
    border-color: var(--foodmaster-primary-color, #ff6b35) !important;
    box-shadow: 0 0 0 1px var(--foodmaster-primary-color, #ff6b35) !important;
}

/* WooFood Additional Comments textarea */
.foodmaster_additional_comments {
    color: var(--foodmaster-text-color, #333333) !important;
    background-color: var(--foodmaster-background-color, #ffffff) !important;
    border-color: rgba(128, 128, 128, 0.3) !important;
}

.foodmaster_additional_comments:focus {
    border-color: var(--foodmaster-primary-color, #ff6b35) !important;
    box-shadow: 0 0 0 1px var(--foodmaster-primary-color, #ff6b35) !important;
    outline: none;
}

/* ====================================
   CHECKOUT - SECTIONS & HEADINGS
   ==================================== */

.wc-block-components-checkout-step__heading {
    color: var(--foodmaster-text-color, #333333);
}

.wc-block-components-checkout-step__description {
    color: var(--foodmaster-text-color, #333333);
    opacity: 0.7;
}

.wc-block-components-checkout-step {
    border-color: rgba(128, 128, 128, 0.12);
}

/* Shipping options */
.wc-block-components-shipping-rates-control__package {
    border-color: rgba(128, 128, 128, 0.15);
}

.wc-block-components-shipping-rates-control__package-title {
    color: var(--foodmaster-text-color, #333333);
}

/* Payment method labels */
.wc-block-components-payment-method-label {
    color: var(--foodmaster-text-color, #333333);
}

/* Payment method icons */
.wc-block-components-payment-method-icons {
    filter: var(--foodmaster-background-color, none);
}

/* ====================================
   CHECKOUT - ORDER SUMMARY SIDEBAR
   ==================================== */

.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    color: var(--foodmaster-text-color, #333333);
}

.wc-block-components-order-summary-item__total-price {
    color: var(--foodmaster-text-color, #333333);
}

.wc-block-components-order-summary .wc-block-components-panel__button {
    color: var(--foodmaster-text-color, #333333);
}

.wc-block-components-order-summary .wc-block-components-panel__button-icon {
    fill: var(--foodmaster-text-color, #333333);
}

/* ====================================
   CHECKOUT - ADDRESS CARD (saved addresses)
   ==================================== */

.wc-block-components-address-card {
    border-color: rgba(128, 128, 128, 0.15);
    color: var(--foodmaster-text-color, #333333);
}

.wc-block-components-address-card.is-selected {
    border-color: var(--foodmaster-primary-color, #ff6b35);
}

/* ====================================
   NOTICES
   ==================================== */

.wc-block-components-notice-banner.is-error {
    border-left-color: var(--foodmaster-error-color, #dc3545);
    color: var(--foodmaster-text-color, #333333);
}

.wc-block-components-notice-banner.is-success {
    border-left-color: var(--foodmaster-success-color, #28a745);
    color: var(--foodmaster-text-color, #333333);
}

.wc-block-components-notice-banner.is-info {
    border-left-color: var(--foodmaster-primary-color, #ff6b35);
    color: var(--foodmaster-text-color, #333333);
}

/* ====================================
   WOOFOOD THEME - CHECKOUT FORM OVERRIDES
   Scoped to WooFood theme templates only.
   ==================================== */

/* Checkout form sections when in WooFood theme */
.modern-page-body .wc-block-checkout__form,
.modern-page-body .wc-block-cart__main {
    color: var(--foodmaster-text-color, #333333);
}

/* Ensure the sidebar panel in WooFood theme uses scheme colors */
.modern-page-body .wc-block-cart__sidebar,
.modern-page-body .wc-block-checkout__sidebar {
    color: var(--foodmaster-text-color, #333333);
}

/* WooFood theme checkout payment section */
.modern-page-body .wc-block-checkout__actions {
    border-top-color: rgba(128, 128, 128, 0.15);
}

/* ====================================
   SINGLE PRODUCT PAGE - COMPLETE STYLING
   Plugin controls the product page layout & colors
   ==================================== */

/* Product Container */
.woocommerce div.product {
    color: var(--foodmaster-text-color, #333333);
}

/* Product Title */
.woocommerce div.product .product_title {
    font-size: 2rem !important;
    font-weight: 800 !important;
    color: var(--foodmaster-text-color, #333333) !important;
    margin-bottom: 12px !important;
    line-height: 1.3 !important;
}

/* Price */
.woocommerce div.product .price {
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    color: var(--foodmaster-primary-color, #ff6b35) !important;
    margin-bottom: 16px !important;
    padding-bottom: 16px !important;
    border-bottom: 2px solid rgba(128, 128, 128, 0.1) !important;
}

/* Short Description */
.woocommerce div.product .woocommerce-product-details__short-description {
    color: var(--foodmaster-text-color, #6b7280) !important;
    background: rgba(128, 128, 128, 0.06) !important;
    padding: 15px !important;
    border-radius: 12px !important;
    border-left: 4px solid var(--foodmaster-primary-color, #ff6b35) !important;
    margin-bottom: 20px !important;
    line-height: 1.6 !important;
}

/* Cart Form */
.woocommerce div.product form.cart {
    margin-bottom: 20px !important;
}

/* Quantity Controls */
.woocommerce div.product form.cart .quantity {
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
    margin-right: 10px !important;
    margin-bottom: 15px !important;
}

/* Modern Quantity Wrapper */
.woocommerce div.product form.cart .modern-quantity-wrapper {
    display: flex !important;
    align-items: center !important;
    background: rgba(128, 128, 128, 0.06) !important;
    border-radius: 12px !important;
    border: 2px solid rgba(128, 128, 128, 0.15) !important;
    overflow: hidden !important;
    transition: border-color 0.3s ease !important;
}

.woocommerce div.product form.cart .modern-quantity-wrapper:hover {
    border-color: var(--foodmaster-primary-color, #ff6b35) !important;
}

.woocommerce div.product form.cart .modern-quantity-wrapper .qty-btn {
    background: none !important;
    border: none !important;
    width: 44px !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: var(--foodmaster-text-color, #333) !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.woocommerce div.product form.cart .modern-quantity-wrapper .qty-btn:hover {
    background: var(--foodmaster-primary-color, #ff6b35) !important;
    color: var(--foodmaster-button-text-color, #ffffff) !important;
}

.woocommerce div.product form.cart .quantity input.qty,
.woocommerce div.product form.cart .modern-quantity-wrapper input.qty {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 12px !important;
    font-size: 18px !important;
    text-align: center !important;
    width: 60px !important;
    height: 50px !important;
    font-weight: 600 !important;
    color: var(--foodmaster-text-color, #333333) !important;
    -webkit-appearance: none !important;
    -moz-appearance: textfield !important;
}

.woocommerce div.product form.cart .modern-quantity-wrapper input.qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart .modern-quantity-wrapper input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.woocommerce div.product form.cart .modern-quantity-wrapper+input.qty {
    display: none !important;
}

/* Add to Cart Button */
.woocommerce div.product form.cart .single_add_to_cart_button {
    background: var(--foodmaster-primary-color, #ff6b35) !important;
    color: var(--foodmaster-button-text-color, #ffffff) !important;
    border: none !important;
    padding: 14px 32px !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    width: 100% !important;
    min-height: 50px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    margin-top: 10px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover:not(:disabled) {
    filter: brightness(1.1) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button:active:not(:disabled) {
    transform: translateY(0) !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button:disabled {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
}

/* Variations */
.woocommerce div.product .variations {
    margin-bottom: 20px !important;
    width: 100% !important;
}

.woocommerce div.product .variations tr {
    border-bottom: 1px solid rgba(128, 128, 128, 0.1) !important;
}

.woocommerce div.product .variations td.label {
    font-weight: 600 !important;
    color: var(--foodmaster-text-color, #333) !important;
    padding: 12px 10px 12px 0 !important;
}

.woocommerce div.product .variations select {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 2px solid rgba(128, 128, 128, 0.15) !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    background-color: var(--foodmaster-background-color, #ffffff) !important;
    color: var(--foodmaster-text-color, #333333) !important;
}

.woocommerce div.product .variations select:focus {
    border-color: var(--foodmaster-primary-color, #ff6b35) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05) !important;
}

/* Product Meta (Categories, Tags) */
.woocommerce div.product .product_meta {
    background: rgba(128, 128, 128, 0.06) !important;
    padding: 16px 20px !important;
    border-radius: 12px !important;
    margin: 20px 0 !important;
}

.woocommerce div.product .product_meta>span {
    display: block !important;
    margin-bottom: 6px !important;
    font-size: 14px !important;
    color: var(--foodmaster-text-color, #6b7280) !important;
}

.woocommerce div.product .product_meta a {
    color: var(--foodmaster-primary-color, #ff6b35) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.woocommerce div.product .product_meta a:hover {
    text-decoration: underline !important;
}

/* ====================================
   PRODUCT TABS
   ==================================== */

.woocommerce div.product .woocommerce-tabs {
    margin-top: 30px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    border: none !important;
    background: none !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after {
    display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: rgba(128, 128, 128, 0.08) !important;
    border-radius: 25px !important;
    margin: 0 !important;
    border: none !important;
    padding: 0 !important;
    list-style: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 10px 22px !important;
    color: var(--foodmaster-text-color, #6b7280) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    border-radius: 25px !important;
    display: block !important;
    transition: all 0.3s ease !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
    background: rgba(128, 128, 128, 0.05) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: var(--foodmaster-primary-color, #ff6b35) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--foodmaster-button-text-color, #ffffff) !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
    padding: 25px !important;
    background: var(--foodmaster-background-color, #ffffff) !important;
    border-radius: 16px !important;
    border: 1px solid rgba(128, 128, 128, 0.1) !important;
    color: var(--foodmaster-text-color, #333333) !important;
    line-height: 1.7 !important;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--foodmaster-text-color, #333333) !important;
    margin-bottom: 12px !important;
}

/* Breadcrumbs */
.woocommerce-breadcrumb,
.modern-breadcrumbs .woocommerce-breadcrumb {
    font-size: 14px !important;
    color: var(--foodmaster-text-color, #6b7280) !important;
    margin-bottom: 20px !important;
}

.woocommerce-breadcrumb a {
    color: var(--foodmaster-primary-color, #ff6b35) !important;
    text-decoration: none !important;
}

.woocommerce-breadcrumb a:hover {
    text-decoration: underline !important;
}

/* Additional Comments Textarea on product page */
.woocommerce div.product .foodmaster_additional_comments {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 2px solid rgba(128, 128, 128, 0.15) !important;
    border-radius: 12px !important;
    background-color: var(--foodmaster-background-color, #ffffff) !important;
    color: var(--foodmaster-text-color, #333333) !important;
    font-size: 15px !important;
    margin-bottom: 15px !important;
    transition: border-color 0.3s ease !important;
    box-sizing: border-box !important;
}

.woocommerce div.product .foodmaster_additional_comments:focus {
    border-color: var(--foodmaster-primary-color, #ff6b35) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05) !important;
}

/* ====================================
   WOOFOOD THEME - PRODUCT REVIEWS
   Plugin controls review section colors
   ==================================== */

/* Star rating colors */
.woocommerce .star-rating span::before {
    color: var(--foodmaster-primary-color, #FFD700) !important;
}

/* Review list items */
#reviews .commentlist li {
    background: rgba(128, 128, 128, 0.04) !important;
    border-color: rgba(128, 128, 128, 0.1) !important;
}

#reviews .commentlist li .comment-text .meta strong,
#reviews h2,
#review_form #respond .comment-reply-title {
    color: var(--foodmaster-text-color, #333333) !important;
}

#reviews .commentlist li .comment-text .description p {
    color: var(--foodmaster-text-color, #555555) !important;
}

/* Review form fields */
#review_form #respond textarea,
#review_form #respond input[type="text"],
#review_form #respond input[type="email"] {
    background-color: var(--foodmaster-background-color, #ffffff) !important;
    color: var(--foodmaster-text-color, #333333) !important;
    border-color: rgba(128, 128, 128, 0.15) !important;
}

#review_form #respond textarea:focus,
#review_form #respond input[type="text"]:focus,
#review_form #respond input[type="email"]:focus {
    border-color: var(--foodmaster-primary-color, #FFD700) !important;
}

/* Review submit button */
#review_form #respond .form-submit input[type="submit"] {
    background: var(--foodmaster-primary-color, #FFD700) !important;
    color: var(--foodmaster-button-text-color, #000000) !important;
}

/* Star selector for writing reviews */
.woocommerce p.stars:hover a::before,
.woocommerce p.stars.selected a.active::before,
.woocommerce p.stars.selected a:not(.active)::before {
    color: var(--foodmaster-primary-color, #FFD700) !important;
}

/* No reviews message */
.woocommerce-noreviews {
    color: var(--foodmaster-text-color, #999999) !important;
    background: rgba(128, 128, 128, 0.04) !important;
}

/* ====================================
   RESPONSIVE
   ==================================== */

@media (max-width: 767px) {

    .wc-block-cart__submit-button,
    .wc-block-components-checkout-place-order-button {
        width: 100% !important;
        text-align: center !important;
    }
}