/* ==========================================================================
   Scuza-Ma WooCommerce Custom Styles
   Brand: #feed01 (yellow), #2b2a28 (dark), Inter font
   ========================================================================== */

/* --------------------------------------------------------------------------
   CSS Variables (self-contained for WC pages)
   -------------------------------------------------------------------------- */
:root {
    --scuzama-yellow: #feed01;
    --scuzama-dark: #2b2a28;
    --scuzama-darker: #1a1918;
    --scuzama-gray-100: #f5f5f4;
    --scuzama-gray-200: #e7e5e4;
    --scuzama-gray-300: #d6d3d1;
    --scuzama-gray-400: #a8a29e;
    --scuzama-gray-500: #78716c;
    --scuzama-gray-600: #57534e;
    --scuzama-white: #ffffff;
    --scuzama-radius: 12px;
    --scuzama-radius-sm: 8px;
    --scuzama-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
    --scuzama-shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
    --scuzama-transition: all 0.3s ease;
}

/* --------------------------------------------------------------------------
   Global WooCommerce overrides
   -------------------------------------------------------------------------- */
body.woocommerce-page,
body.woocommerce {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background-color: var(--scuzama-dark);
    color: var(--scuzama-white);
}

/* --------------------------------------------------------------------------
   WooCommerce Notices / Messages
   -------------------------------------------------------------------------- */
.woocommerce-message,
.woocommerce-info {
    background-color: var(--scuzama-darker) !important;
    border-top-color: var(--scuzama-yellow) !important;
    color: var(--scuzama-white) !important;
    border-radius: var(--scuzama-radius-sm);
    padding: 1rem 1.5rem;
}

.woocommerce-message::before,
.woocommerce-info::before {
    color: var(--scuzama-yellow) !important;
}

.woocommerce-error {
    background-color: var(--scuzama-darker) !important;
    border-top-color: #ef4444 !important;
    color: var(--scuzama-white) !important;
    border-radius: var(--scuzama-radius-sm);
}

.woocommerce-error li {
    color: var(--scuzama-white);
}

/* --------------------------------------------------------------------------
   General Buttons
   -------------------------------------------------------------------------- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
    background-color: var(--scuzama-yellow) !important;
    color: var(--scuzama-dark) !important;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    border: none !important;
    border-radius: var(--scuzama-radius-sm) !important;
    padding: 14px 32px !important;
    text-transform: none;
    letter-spacing: 0;
    transition: var(--scuzama-transition);
    cursor: pointer;
    box-shadow: none;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: #e6d701 !important;
    color: var(--scuzama-dark) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(254, 237, 1, 0.3);
}

.woocommerce a.button.disabled,
.woocommerce button.button.disabled,
.woocommerce a.button.alt.disabled,
.woocommerce button.button.alt.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none !important;
}

/* --------------------------------------------------------------------------
   Form Fields – Global
   -------------------------------------------------------------------------- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select,
.select2-container--default .select2-selection--single {
    background-color: var(--scuzama-darker) !important;
    border: 1px solid var(--scuzama-gray-600) !important;
    border-radius: var(--scuzama-radius-sm) !important;
    color: var(--scuzama-white) !important;
    padding: 12px 16px !important;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    transition: var(--scuzama-transition);
    width: 100%;
    box-sizing: border-box;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
    border-color: var(--scuzama-yellow) !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(254, 237, 1, 0.2) !important;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
    color: var(--scuzama-gray-300);
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 6px;
    display: block;
}

.woocommerce form .form-row .required {
    color: var(--scuzama-yellow);
}

/* Select2 Dropdown */
.select2-container--default .select2-selection--single {
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--scuzama-white) !important;
    line-height: 48px !important;
    padding-left: 16px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px !important;
}

.select2-dropdown {
    background-color: var(--scuzama-darker) !important;
    border-color: var(--scuzama-gray-600) !important;
    border-radius: var(--scuzama-radius-sm) !important;
}

.select2-container--default .select2-results__option {
    color: var(--scuzama-white) !important;
    padding: 10px 16px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--scuzama-yellow) !important;
    color: var(--scuzama-dark) !important;
}

/* --------------------------------------------------------------------------
   CHECKOUT PAGE
   -------------------------------------------------------------------------- */
.woocommerce-checkout .woocommerce {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

.scuzama-checkout .entry-title,
.scuzama-checkout .wp-block-post-title,
.woocommerce-checkout h1 {
    color: var(--scuzama-white);
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 2rem;
    text-align: center;
}

/* Coupon toggle */
.woocommerce-form-coupon-toggle .woocommerce-info {
    background-color: var(--scuzama-darker) !important;
    border-left: 4px solid var(--scuzama-yellow) !important;
    border-top: none !important;
    border-radius: var(--scuzama-radius-sm);
}

.woocommerce-form-coupon-toggle .woocommerce-info a {
    color: var(--scuzama-yellow) !important;
    font-weight: 600;
}

/* Coupon form */
.woocommerce form.checkout_coupon {
    background-color: var(--scuzama-darker) !important;
    border: 1px solid var(--scuzama-gray-600) !important;
    border-radius: var(--scuzama-radius) !important;
    padding: 1.5rem !important;
}

/* Billing / Shipping sections */
.woocommerce-checkout #customer_details {
    margin-bottom: 2rem;
}

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
    background-color: var(--scuzama-darker);
    border: 1px solid rgba(254, 237, 1, 0.1);
    border-radius: var(--scuzama-radius);
    padding: 2rem;
    margin-bottom: 1.5rem;
}

.woocommerce-checkout h3,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
    color: var(--scuzama-yellow) !important;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(254, 237, 1, 0.15);
}

/* Checkbox */
.woocommerce-checkout input[type="checkbox"] {
    accent-color: var(--scuzama-yellow);
    width: 18px;
    height: 18px;
}

/* Ship to different address */
.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address {
    color: var(--scuzama-white);
    font-weight: 500;
}

/* Additional fields */
.woocommerce-checkout .woocommerce-additional-fields {
    background-color: var(--scuzama-darker);
    border: 1px solid rgba(254, 237, 1, 0.1);
    border-radius: var(--scuzama-radius);
    padding: 2rem;
    margin-top: 1.5rem;
}

/* --------------------------------------------------------------------------
   Order Review Table (Checkout)
   -------------------------------------------------------------------------- */
.woocommerce-checkout #order_review_heading {
    color: var(--scuzama-yellow);
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.woocommerce-checkout-review-order {
    background-color: var(--scuzama-darker);
    border: 1px solid rgba(254, 237, 1, 0.15);
    border-radius: var(--scuzama-radius);
    padding: 2rem;
}

.woocommerce-checkout-review-order-table {
    width: 100%;
    border-collapse: collapse;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--scuzama-white);
    font-size: 15px;
}

.woocommerce-checkout-review-order-table thead th {
    color: var(--scuzama-gray-400);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.05em;
}

.woocommerce-checkout-review-order-table .cart_item td {
    color: var(--scuzama-gray-300);
}

.woocommerce-checkout-review-order-table .cart_item .product-name {
    color: var(--scuzama-white);
    font-weight: 500;
}

.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--scuzama-yellow);
    border-bottom: none;
    padding-top: 1rem;
}

/* --------------------------------------------------------------------------
   Payment Methods
   -------------------------------------------------------------------------- */
.woocommerce-checkout #payment {
    background-color: var(--scuzama-darker) !important;
    border: 1px solid rgba(254, 237, 1, 0.1);
    border-radius: var(--scuzama-radius) !important;
    padding: 0;
    overflow: hidden;
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 1.5rem !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    list-style: none;
    margin: 0;
}

.woocommerce-checkout #payment ul.payment_methods li {
    padding: 1rem;
    margin-bottom: 0.5rem;
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--scuzama-radius-sm);
    transition: var(--scuzama-transition);
}

.woocommerce-checkout #payment ul.payment_methods li:last-child {
    margin-bottom: 0;
}

.woocommerce-checkout #payment ul.payment_methods li:hover {
    border-color: rgba(254, 237, 1, 0.3);
}

.woocommerce-checkout #payment ul.payment_methods li label {
    color: var(--scuzama-white) !important;
    font-weight: 500;
    cursor: pointer;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
    accent-color: var(--scuzama-yellow);
    margin-right: 8px;
}

.woocommerce-checkout #payment div.payment_box {
    background-color: rgba(254, 237, 1, 0.05) !important;
    color: var(--scuzama-gray-300) !important;
    border-radius: var(--scuzama-radius-sm);
    padding: 1rem;
    margin-top: 0.75rem;
    font-size: 14px;
}

.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: rgba(254, 237, 1, 0.05) !important;
}

/* Place order */
.woocommerce-checkout #payment .place-order {
    padding: 1.5rem !important;
    background-color: transparent;
}

.woocommerce-checkout #payment #place_order {
    width: 100%;
    padding: 16px 32px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    border-radius: var(--scuzama-radius) !important;
    text-transform: none;
}

/* Terms */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 1rem;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p {
    color: var(--scuzama-gray-400);
    font-size: 13px;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
    color: var(--scuzama-yellow);
    text-decoration: underline;
}

/* --------------------------------------------------------------------------
   CART PAGE
   -------------------------------------------------------------------------- */
.scuzama-cart .entry-title,
.scuzama-cart .wp-block-post-title,
.woocommerce-cart h1 {
    color: var(--scuzama-white);
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 2rem;
}

.woocommerce-cart .woocommerce {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

/* Cart Table */
.woocommerce table.shop_table {
    background-color: var(--scuzama-darker) !important;
    border: 1px solid rgba(254, 237, 1, 0.1) !important;
    border-radius: var(--scuzama-radius) !important;
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
}

.woocommerce table.shop_table th {
    background-color: rgba(254, 237, 1, 0.05) !important;
    color: var(--scuzama-gray-400) !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.05em;
    padding: 16px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.woocommerce table.shop_table td {
    color: var(--scuzama-white) !important;
    padding: 16px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    vertical-align: middle;
}

.woocommerce table.shop_table .product-name a {
    color: var(--scuzama-white) !important;
    font-weight: 500;
    text-decoration: none;
}

.woocommerce table.shop_table .product-name a:hover {
    color: var(--scuzama-yellow) !important;
}

.woocommerce table.shop_table .product-price .amount,
.woocommerce table.shop_table .product-subtotal .amount {
    color: var(--scuzama-yellow) !important;
    font-weight: 600;
}

.woocommerce table.shop_table .product-thumbnail img {
    border-radius: var(--scuzama-radius-sm);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.woocommerce table.shop_table .product-remove a.remove {
    color: var(--scuzama-gray-500) !important;
    font-size: 22px;
    transition: var(--scuzama-transition);
}

.woocommerce table.shop_table .product-remove a.remove:hover {
    color: #ef4444 !important;
    background: transparent !important;
}

.woocommerce table.shop_table .quantity .qty {
    background-color: var(--scuzama-dark) !important;
    border: 1px solid var(--scuzama-gray-600) !important;
    color: var(--scuzama-white) !important;
    border-radius: var(--scuzama-radius-sm) !important;
    padding: 8px 12px !important;
    width: 70px;
    text-align: center;
}

.woocommerce table.shop_table td.actions {
    background-color: transparent !important;
    padding: 20px !important;
}

.woocommerce table.shop_table td.actions .coupon .input-text {
    background-color: var(--scuzama-dark) !important;
    border: 1px solid var(--scuzama-gray-600) !important;
    color: var(--scuzama-white) !important;
    border-radius: var(--scuzama-radius-sm) !important;
    padding: 12px 16px !important;
}

/* Cart Totals */
.woocommerce .cart-collaterals .cart_totals {
    background-color: var(--scuzama-darker);
    border: 1px solid rgba(254, 237, 1, 0.15);
    border-radius: var(--scuzama-radius);
    padding: 2rem;
}

.woocommerce .cart-collaterals .cart_totals h2 {
    color: var(--scuzama-yellow) !important;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(254, 237, 1, 0.15);
}

.woocommerce .cart-collaterals .cart_totals table th {
    color: var(--scuzama-gray-300) !important;
    font-weight: 500;
}

.woocommerce .cart-collaterals .cart_totals table td {
    color: var(--scuzama-white) !important;
}

.woocommerce .cart-collaterals .cart_totals .order-total .amount {
    color: var(--scuzama-yellow) !important;
    font-size: 1.25rem;
    font-weight: 700;
}

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
    width: 100%;
    text-align: center;
    font-size: 18px !important;
    padding: 16px !important;
    border-radius: var(--scuzama-radius) !important;
}

/* --------------------------------------------------------------------------
   MY ACCOUNT PAGE
   -------------------------------------------------------------------------- */
.scuzama-account .entry-title,
.scuzama-account .wp-block-post-title {
    color: var(--scuzama-white);
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 2rem;
}

.woocommerce-account .woocommerce {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

/* Account Navigation */
.woocommerce-MyAccount-navigation {
    background-color: var(--scuzama-darker);
    border: 1px solid rgba(254, 237, 1, 0.1);
    border-radius: var(--scuzama-radius);
    overflow: hidden;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none;
}

.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 14px 20px;
    color: var(--scuzama-gray-300);
    text-decoration: none;
    font-weight: 500;
    transition: var(--scuzama-transition);
}

.woocommerce-MyAccount-navigation ul li a:hover {
    background-color: rgba(254, 237, 1, 0.05);
    color: var(--scuzama-yellow);
    padding-left: 24px;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: rgba(254, 237, 1, 0.1);
    color: var(--scuzama-yellow);
    border-left: 3px solid var(--scuzama-yellow);
    font-weight: 600;
}

/* Account Content */
.woocommerce-MyAccount-content {
    background-color: var(--scuzama-darker);
    border: 1px solid rgba(254, 237, 1, 0.1);
    border-radius: var(--scuzama-radius);
    padding: 2rem;
    color: var(--scuzama-gray-300);
}

.woocommerce-MyAccount-content a {
    color: var(--scuzama-yellow);
}

.woocommerce-MyAccount-content a:hover {
    color: var(--scuzama-white);
}

.woocommerce-MyAccount-content table.woocommerce-orders-table {
    border-radius: var(--scuzama-radius-sm);
    overflow: hidden;
}

/* Login / Register forms */
.woocommerce form.login,
.woocommerce form.register {
    background-color: var(--scuzama-darker) !important;
    border: 1px solid rgba(254, 237, 1, 0.1) !important;
    border-radius: var(--scuzama-radius) !important;
    padding: 2rem !important;
}

.woocommerce form.login h2,
.woocommerce form.register h2 {
    color: var(--scuzama-yellow) !important;
    margin-bottom: 1.5rem;
}

.woocommerce form.login .form-row label,
.woocommerce form.register .form-row label {
    color: var(--scuzama-gray-300);
}

.woocommerce form.login .lost_password a {
    color: var(--scuzama-yellow);
    font-size: 14px;
}

/* --------------------------------------------------------------------------
   ORDER RECEIVED / THANK YOU PAGE
   -------------------------------------------------------------------------- */
.woocommerce-order-received .woocommerce-thankyou-order-received {
    color: var(--scuzama-yellow);
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 2rem;
}

/* Custom thank you box from functions.php */
.scuzama-thankyou-box {
    text-align: center;
    padding: 2rem;
    background-color: var(--scuzama-darker);
    border: 1px solid rgba(254, 237, 1, 0.15);
    border-radius: var(--scuzama-radius);
    margin-bottom: 2rem;
}

.scuzama-thankyou-box h2 {
    color: var(--scuzama-yellow);
    font-size: 1.75rem;
    margin-bottom: 1rem;
}

.scuzama-thankyou-box p {
    color: var(--scuzama-gray-300);
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.scuzama-thankyou-box strong {
    color: var(--scuzama-white);
}

.woocommerce-order-received .woocommerce-order-overview {
    background-color: var(--scuzama-darker);
    border: 1px solid rgba(254, 237, 1, 0.15);
    border-radius: var(--scuzama-radius);
    padding: 1.5rem 2rem;
    list-style: none;
}

.woocommerce-order-received .woocommerce-order-overview li {
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--scuzama-gray-300);
}

.woocommerce-order-received .woocommerce-order-overview li:last-child {
    border-bottom: none;
}

.woocommerce-order-received .woocommerce-order-overview li strong {
    color: var(--scuzama-white);
}

.woocommerce-order-received .woocommerce-order-details {
    background-color: var(--scuzama-darker);
    border: 1px solid rgba(254, 237, 1, 0.1);
    border-radius: var(--scuzama-radius);
    padding: 2rem;
    margin-top: 2rem;
}

.woocommerce-order-received .woocommerce-order-details h2 {
    color: var(--scuzama-yellow) !important;
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

/* --------------------------------------------------------------------------
   PRODUCT PAGE (single product – minimal since it's mainly checkout)
   -------------------------------------------------------------------------- */
.woocommerce div.product .product_title {
    color: var(--scuzama-white);
    font-size: 2rem;
    font-weight: 700;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--scuzama-yellow) !important;
    font-size: 1.5rem !important;
    font-weight: 700;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    color: var(--scuzama-gray-300);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    background-color: var(--scuzama-darker);
    border: 1px solid rgba(254, 237, 1, 0.1);
    border-radius: var(--scuzama-radius) var(--scuzama-radius) 0 0;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: transparent !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--scuzama-gray-400);
    padding: 14px 20px;
    font-weight: 500;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--scuzama-yellow);
    border-bottom: 2px solid var(--scuzama-yellow);
}

.woocommerce div.product .woocommerce-tabs .panel {
    background-color: var(--scuzama-darker);
    border: 1px solid rgba(254, 237, 1, 0.1);
    border-top: none;
    border-radius: 0 0 var(--scuzama-radius) var(--scuzama-radius);
    padding: 2rem;
    color: var(--scuzama-gray-300);
}

/* --------------------------------------------------------------------------
   BREADCRUMBS
   -------------------------------------------------------------------------- */
.woocommerce .woocommerce-breadcrumb {
    color: var(--scuzama-gray-500);
    font-size: 14px;
    margin-bottom: 1.5rem;
}

.woocommerce .woocommerce-breadcrumb a {
    color: var(--scuzama-gray-400);
    text-decoration: none;
}

.woocommerce .woocommerce-breadcrumb a:hover {
    color: var(--scuzama-yellow);
}

/* --------------------------------------------------------------------------
   LOADING SPINNER
   -------------------------------------------------------------------------- */
.woocommerce .blockUI.blockOverlay {
    background-color: var(--scuzama-dark) !important;
    opacity: 0.7 !important;
}

.woocommerce .loader::before {
    border-top-color: var(--scuzama-yellow) !important;
}

/* --------------------------------------------------------------------------
   EMPTY CART
   -------------------------------------------------------------------------- */
.woocommerce-cart .cart-empty {
    text-align: center;
    color: var(--scuzama-gray-400);
    font-size: 1.1rem;
    padding: 3rem 1rem;
}

.woocommerce-cart .return-to-shop a {
    display: inline-block;
    margin-top: 1rem;
}

/* --------------------------------------------------------------------------
   RESPONSIVE
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
    .woocommerce-checkout .col-1,
    .woocommerce-checkout .col-2 {
        padding: 1.25rem;
    }

    .woocommerce-checkout-review-order {
        padding: 1.25rem;
    }

    .woocommerce table.shop_table {
        border-radius: var(--scuzama-radius-sm) !important;
    }

    .woocommerce table.shop_table_responsive tr td::before {
        color: var(--scuzama-gray-400) !important;
        font-weight: 600;
    }

    .woocommerce .cart-collaterals .cart_totals {
        padding: 1.25rem;
    }

    .woocommerce-MyAccount-navigation {
        margin-bottom: 1.5rem;
    }

    .scuzama-thankyou-box {
        padding: 1.5rem;
    }
}

/* ==========================================================================
   WOOCOMMERCE BLOCKS CHECKOUT (Gutenberg Block-based checkout)
   Matches the React /comanda page look & feel
   All selectors prefixed with body.scuzama-theme for max specificity
   ========================================================================== */

/* --------------------------------------------------------------------------
   Global Blocks Page – Dark Background & Font
   -------------------------------------------------------------------------- */
body.scuzama-theme .wp-block-woocommerce-checkout,
body.scuzama-theme .wp-block-woocommerce-cart,
body.scuzama-theme .wc-block-checkout,
body.scuzama-theme .wc-block-cart {
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    color: var(--scuzama-white) !important;
}

/* Page background – ensure dark */
body.scuzama-theme.woocommerce-checkout,
body.scuzama-theme.woocommerce-cart,
body.scuzama-theme.woocommerce-page {
    background-color: var(--scuzama-dark) !important;
}

/* Page title */
body.scuzama-theme .wp-block-post-title,
body.scuzama-theme.woocommerce-checkout .entry-title,
body.scuzama-theme.woocommerce-cart .entry-title,
body.scuzama-theme .page-title {
    color: var(--scuzama-yellow) !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin-bottom: 2rem !important;
}

/* Content area */
body.scuzama-theme .entry-content,
body.scuzama-theme .scuzama-wc-content {
    max-width: 1200px;
    margin: 0 auto;
}

/* All text inside blocks – white by default */
body.scuzama-theme .wc-block-checkout p,
body.scuzama-theme .wc-block-checkout span,
body.scuzama-theme .wc-block-checkout div,
body.scuzama-theme .wc-block-checkout label,
body.scuzama-theme .wc-block-cart p,
body.scuzama-theme .wc-block-cart span,
body.scuzama-theme .wc-block-cart div {
    color: var(--scuzama-gray-300) !important;
}

/* --------------------------------------------------------------------------
   Blocks Checkout – Main Layout
   -------------------------------------------------------------------------- */
body.scuzama-theme .wc-block-checkout .wp-block-woocommerce-checkout-fields-block {
    gap: 0 !important;
}

/* Sidebar (right – order summary) */
body.scuzama-theme .wc-block-checkout__sidebar,
body.scuzama-theme .wp-block-woocommerce-checkout-order-summary-block {
    background-color: var(--scuzama-darker) !important;
    border: 1px solid rgba(254, 237, 1, 0.15) !important;
    border-radius: var(--scuzama-radius) !important;
    padding: 1.5rem !important;
}

/* --------------------------------------------------------------------------
   Checkout Steps – Card-style Dark Sections
   -------------------------------------------------------------------------- */
body.scuzama-theme .wc-block-components-checkout-step {
    background-color: var(--scuzama-darker) !important;
    border: 1px solid rgba(254, 237, 1, 0.1) !important;
    border-radius: var(--scuzama-radius) !important;
    padding: 1.5rem 2rem !important;
    margin-bottom: 1.5rem !important;
    transition: all 0.3s ease;
}

body.scuzama-theme .wc-block-components-checkout-step:hover {
    border-color: rgba(254, 237, 1, 0.25) !important;
}

/* Step heading */
body.scuzama-theme .wc-block-components-checkout-step__heading {
    margin-bottom: 1.25rem !important;
    padding-bottom: 0.75rem !important;
    border-bottom: 1px solid rgba(254, 237, 1, 0.12) !important;
}

body.scuzama-theme .wc-block-components-checkout-step__title {
    color: var(--scuzama-yellow) !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
}

body.scuzama-theme .wc-block-components-checkout-step__description,
body.scuzama-theme .wc-block-components-checkout-step__description span {
    color: var(--scuzama-gray-400) !important;
    font-size: 0.85rem !important;
}

/* Remove step number indicator and vertical line */
body.scuzama-theme .wc-block-components-checkout-step::before,
body.scuzama-theme .wc-block-components-checkout-step::after,
body.scuzama-theme .wc-block-components-checkout-step__container::before,
body.scuzama-theme .wc-block-components-checkout-step__container::after {
    display: none !important;
}

/* Remove left padding that was for the step number */
body.scuzama-theme .wc-block-components-checkout-step .wc-block-components-checkout-step__container {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

body.scuzama-theme .wc-block-components-checkout-step .wc-block-components-checkout-step__content {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* --------------------------------------------------------------------------
   Text Inputs – Dark Styled
   -------------------------------------------------------------------------- */
body.scuzama-theme .wc-block-components-text-input input,
body.scuzama-theme .wc-block-components-text-input textarea,
body.scuzama-theme .wc-block-components-textarea textarea,
body.scuzama-theme .wc-block-components-combobox input,
body.scuzama-theme .wc-block-components-address-form input,
body.scuzama-theme .wc-block-components-address-form select,
body.scuzama-theme .wc-block-components-address-form textarea,
body.scuzama-theme .wc-block-checkout input[type="text"],
body.scuzama-theme .wc-block-checkout input[type="email"],
body.scuzama-theme .wc-block-checkout input[type="tel"],
body.scuzama-theme .wc-block-checkout input[type="number"],
body.scuzama-theme .wc-block-checkout select,
body.scuzama-theme .wc-block-checkout textarea {
    background-color: var(--scuzama-dark) !important;
    border: 1px solid var(--scuzama-gray-600) !important;
    border-radius: var(--scuzama-radius-sm) !important;
    color: var(--scuzama-white) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    transition: all 0.3s ease;
}

body.scuzama-theme .wc-block-components-text-input input:focus,
body.scuzama-theme .wc-block-components-text-input textarea:focus,
body.scuzama-theme .wc-block-components-combobox input:focus,
body.scuzama-theme .wc-block-checkout input:focus,
body.scuzama-theme .wc-block-checkout textarea:focus {
    border-color: var(--scuzama-yellow) !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(254, 237, 1, 0.2) !important;
}

/* Labels inside inputs (floating) */
body.scuzama-theme .wc-block-components-text-input label,
body.scuzama-theme .wc-block-components-combobox label,
body.scuzama-theme .wc-block-components-address-form label,
body.scuzama-theme .wc-block-components-text-input > label {
    color: var(--scuzama-gray-400) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

body.scuzama-theme .wc-block-components-text-input.is-active label,
body.scuzama-theme .wc-block-components-text-input:focus-within label {
    color: var(--scuzama-yellow) !important;
}

/* Validation errors */
body.scuzama-theme .wc-block-components-validation-error p {
    color: #ef4444 !important;
    font-size: 13px !important;
}

/* --------------------------------------------------------------------------
   Address Card (saved address display)
   -------------------------------------------------------------------------- */
body.scuzama-theme .wc-block-components-address-card,
body.scuzama-theme .wc-block-components-address-card__address-section {
    background-color: var(--scuzama-darker) !important;
    border: 1px solid rgba(254, 237, 1, 0.1) !important;
    border-radius: var(--scuzama-radius-sm) !important;
    color: var(--scuzama-gray-300) !important;
}

body.scuzama-theme .wc-block-components-address-card span,
body.scuzama-theme .wc-block-components-address-card__address span {
    color: var(--scuzama-gray-300) !important;
}

body.scuzama-theme .wc-block-components-address-card__edit {
    color: var(--scuzama-yellow) !important;
    font-weight: 500 !important;
}

body.scuzama-theme .wc-block-components-address-card__edit:hover {
    color: var(--scuzama-white) !important;
}

/* --------------------------------------------------------------------------
   Radio Controls (Payment methods, shipping)
   -------------------------------------------------------------------------- */
body.scuzama-theme .wc-block-components-radio-control .wc-block-components-radio-control__option {
    background-color: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: var(--scuzama-radius-sm) !important;
    padding: 1rem 1.25rem 1rem 3.25rem !important;
    margin-bottom: 0.5rem !important;
    transition: all 0.3s ease;
    box-sizing: border-box !important;
    position: relative !important;
}

body.scuzama-theme .wc-block-components-radio-control .wc-block-components-radio-control__option:hover {
    border-color: rgba(254, 237, 1, 0.3) !important;
    background-color: rgba(254, 237, 1, 0.03) !important;
}

body.scuzama-theme .wc-block-components-radio-control .wc-block-components-radio-control__option--checked,
body.scuzama-theme .wc-block-components-radio-control .wc-block-components-radio-control__option[aria-checked="true"] {
    border-color: var(--scuzama-yellow) !important;
    background-color: rgba(254, 237, 1, 0.06) !important;
}

body.scuzama-theme .wc-block-components-radio-control__label,
body.scuzama-theme .wc-block-components-radio-control__option .wc-block-components-radio-control__label {
    color: var(--scuzama-white) !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}

body.scuzama-theme .wc-block-components-radio-control__description,
body.scuzama-theme .wc-block-components-radio-control__option .wc-block-components-radio-control__description {
    color: var(--scuzama-gray-400) !important;
    font-size: 13px !important;
}

body.scuzama-theme .wc-block-components-radio-control__option-layout {
    margin-left: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    gap: 0.5rem !important;
    width: 100% !important;
}

body.scuzama-theme .wc-block-components-radio-control__secondary-label {
    color: var(--scuzama-yellow) !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    font-size: 14px !important;
}

body.scuzama-theme .wc-block-components-radio-control__label {
    flex: 1 !important;
    min-width: 0 !important;
}

body.scuzama-theme .wc-block-components-radio-control__input {
    position: absolute !important;
    left: 1rem !important;
}

/* Responsive: mobile radio cards */
@media (max-width: 480px) {
    body.scuzama-theme .wc-block-components-radio-control .wc-block-components-radio-control__option {
        padding: 0.75rem 1rem 0.75rem 2.75rem !important;
    }
    body.scuzama-theme .wc-block-components-radio-control__input {
        left: 0.75rem !important;
    }
    body.scuzama-theme .wc-block-components-radio-control__label,
    body.scuzama-theme .wc-block-components-radio-control__option .wc-block-components-radio-control__label {
        font-size: 13px !important;
    }
    body.scuzama-theme .wc-block-components-radio-control__secondary-label {
        font-size: 13px !important;
    }
}

/* Radio button appearance */
body.scuzama-theme .wc-block-components-radio-control input[type="radio"] {
    accent-color: var(--scuzama-yellow) !important;
    border-color: var(--scuzama-gray-500) !important;
}

body.scuzama-theme .wc-block-components-radio-control input[type="radio"]:checked {
    border-color: var(--scuzama-yellow) !important;
    background-color: var(--scuzama-yellow) !important;
}

/* Payment method description content */
body.scuzama-theme .wc-block-components-radio-control-accordion-content,
body.scuzama-theme .wc-block-components-radio-control__option-layout + div {
    background-color: rgba(254, 237, 1, 0.04) !important;
    border-radius: var(--scuzama-radius-sm) !important;
    padding: 0.75rem 1rem !important;
    margin-top: 0.5rem !important;
    color: var(--scuzama-gray-300) !important;
    font-size: 14px !important;
}

/* --------------------------------------------------------------------------
   Order Summary Sidebar
   -------------------------------------------------------------------------- */
/* Summary heading */
body.scuzama-theme .wc-block-checkout__sidebar .wc-block-components-panel__button,
body.scuzama-theme .wc-block-checkout__sidebar .wc-block-components-panel__button span {
    color: var(--scuzama-white) !important;
    font-weight: 600 !important;
}

/* Product name */
body.scuzama-theme .wc-block-components-order-summary-item__description .wc-block-components-product-name,
body.scuzama-theme .wc-block-components-product-name {
    color: var(--scuzama-yellow) !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    text-decoration: none !important;
}

/* Price in summary */
body.scuzama-theme .wc-block-components-order-summary-item__total-price,
body.scuzama-theme .wc-block-components-product-price {
    color: var(--scuzama-white) !important;
    font-weight: 600 !important;
}

/* Crossed-out old price */
body.scuzama-theme .wc-block-components-product-price del,
body.scuzama-theme .wc-block-components-product-price del span {
    color: var(--scuzama-gray-500) !important;
    opacity: 0.7;
}

/* Sale price */
body.scuzama-theme .wc-block-components-product-price ins,
body.scuzama-theme .wc-block-components-product-price ins span {
    color: var(--scuzama-white) !important;
    font-weight: 600 !important;
}

/* Product image */
body.scuzama-theme .wc-block-components-order-summary-item__image img {
    border-radius: var(--scuzama-radius-sm) !important;
    border: 1px solid rgba(254, 237, 1, 0.1) !important;
}

/* Product quantity badge */
body.scuzama-theme .wc-block-components-order-summary-item__quantity {
    background-color: var(--scuzama-yellow) !important;
    color: var(--scuzama-dark) !important;
    font-weight: 700 !important;
    border: none !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important;
}

/* Totals section dividers */
body.scuzama-theme .wc-block-components-totals-wrapper {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

body.scuzama-theme .wc-block-components-totals-item__label {
    color: var(--scuzama-gray-400) !important;
    font-size: 14px !important;
}

body.scuzama-theme .wc-block-components-totals-item__value,
body.scuzama-theme .wc-block-components-totals-item__value span {
    color: var(--scuzama-white) !important;
    font-weight: 500 !important;
}

/* Total row – big yellow */
body.scuzama-theme .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    color: var(--scuzama-white) !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}

body.scuzama-theme .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.scuzama-theme .wc-block-components-totals-footer-item .wc-block-components-totals-item__value span {
    color: var(--scuzama-yellow) !important;
    font-weight: 800 !important;
    font-size: 1.25rem !important;
}

/* Shipping "free" */
body.scuzama-theme .wc-block-components-totals-shipping .wc-block-components-totals-item__value,
body.scuzama-theme .wc-block-components-totals-shipping .wc-block-components-totals-item__value span,
body.scuzama-theme .wc-block-components-shipping-rates-control__no-results {
    color: #22c55e !important;
    font-weight: 600 !important;
}

/* Coupon/discount toggle */
body.scuzama-theme .wc-block-components-totals-coupon .wc-block-components-panel__button,
body.scuzama-theme .wc-block-components-totals-coupon .wc-block-components-panel__button span {
    color: var(--scuzama-yellow) !important;
}

body.scuzama-theme .wc-block-components-totals-coupon input {
    background-color: var(--scuzama-dark) !important;
}

/* Panel arrow icon */
body.scuzama-theme .wc-block-components-panel__button svg,
body.scuzama-theme .wc-block-components-panel svg {
    fill: var(--scuzama-yellow) !important;
    color: var(--scuzama-yellow) !important;
}

/* --------------------------------------------------------------------------
   Place Order Button
   -------------------------------------------------------------------------- */
body.scuzama-theme .wc-block-components-checkout-place-order-button,
body.scuzama-theme .wc-block-checkout__actions_row .wc-block-components-button,
body.scuzama-theme .wp-block-woocommerce-checkout .wc-block-components-button.wc-block-components-checkout-place-order-button {
    background-color: var(--scuzama-yellow) !important;
    color: var(--scuzama-dark) !important;
    border: none !important;
    border-radius: var(--scuzama-radius-sm) !important;
    padding: 16px 32px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100% !important;
    text-transform: none !important;
    box-shadow: none !important;
}

body.scuzama-theme .wc-block-components-checkout-place-order-button:hover,
body.scuzama-theme .wc-block-checkout__actions_row .wc-block-components-button:hover {
    background-color: #e6d701 !important;
    color: var(--scuzama-dark) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(254, 237, 1, 0.3) !important;
}

/* "Înapoi la coș" link */
body.scuzama-theme .wc-block-components-checkout-return-to-cart-button,
body.scuzama-theme .wc-block-checkout__actions_row a {
    color: var(--scuzama-gray-400) !important;
    font-size: 14px !important;
}

body.scuzama-theme .wc-block-components-checkout-return-to-cart-button:hover,
body.scuzama-theme .wc-block-checkout__actions_row a:hover {
    color: var(--scuzama-yellow) !important;
}

/* --------------------------------------------------------------------------
   Terms & Privacy
   -------------------------------------------------------------------------- */
body.scuzama-theme .wc-block-checkout__terms,
body.scuzama-theme .wc-block-checkout__actions .wc-block-components-checkout-policies,
body.scuzama-theme .wc-block-checkout__actions p,
body.scuzama-theme .wc-block-checkout__terms span {
    color: var(--scuzama-gray-400) !important;
    font-size: 13px !important;
}

body.scuzama-theme .wc-block-checkout__terms a,
body.scuzama-theme .wc-block-checkout__actions a {
    color: var(--scuzama-yellow) !important;
    text-decoration: underline !important;
}

/* --------------------------------------------------------------------------
   Checkboxes
   -------------------------------------------------------------------------- */
body.scuzama-theme .wc-block-components-checkbox .wc-block-components-checkbox__input,
body.scuzama-theme .wc-block-checkout input[type="checkbox"] {
    accent-color: var(--scuzama-yellow) !important;
}

body.scuzama-theme .wc-block-components-checkbox .wc-block-components-checkbox__label,
body.scuzama-theme .wc-block-components-checkbox label {
    color: var(--scuzama-gray-300) !important;
}

/* --------------------------------------------------------------------------
   Notice Banners
   -------------------------------------------------------------------------- */
body.scuzama-theme .wc-block-components-notice-banner {
    background-color: var(--scuzama-darker) !important;
    border-radius: var(--scuzama-radius-sm) !important;
    border-left: 4px solid var(--scuzama-yellow) !important;
    color: var(--scuzama-white) !important;
}

body.scuzama-theme .wc-block-components-notice-banner.is-error {
    border-left-color: #ef4444 !important;
}

body.scuzama-theme .wc-block-components-notice-banner .wc-block-components-notice-banner__content {
    color: var(--scuzama-white) !important;
}

/* --------------------------------------------------------------------------
   Blocks Cart Page
   -------------------------------------------------------------------------- */
body.scuzama-theme .wc-block-cart .wc-block-cart-items {
    background-color: var(--scuzama-darker) !important;
    border: 1px solid rgba(254, 237, 1, 0.1) !important;
    border-radius: var(--scuzama-radius) !important;
    padding: 1.5rem !important;
}

body.scuzama-theme .wc-block-cart .wc-block-cart-items__row {
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

body.scuzama-theme .wc-block-cart .wc-block-components-product-name {
    color: var(--scuzama-white) !important;
    font-weight: 600 !important;
}

body.scuzama-theme .wc-block-cart .wc-block-components-product-name:hover {
    color: var(--scuzama-yellow) !important;
}

body.scuzama-theme .wc-block-cart .wc-block-cart__totals-title {
    color: var(--scuzama-yellow) !important;
    font-weight: 700 !important;
}

body.scuzama-theme .wc-block-cart .wc-block-cart__submit-container .wc-block-components-button {
    background-color: var(--scuzama-yellow) !important;
    color: var(--scuzama-dark) !important;
    border: none !important;
    border-radius: var(--scuzama-radius-sm) !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    padding: 14px 28px !important;
}

body.scuzama-theme .wc-block-cart .wc-block-cart__submit-container .wc-block-components-button:hover {
    background-color: #e6d701 !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(254, 237, 1, 0.3) !important;
}

/* Cart sidebar */
body.scuzama-theme .wc-block-cart .wc-block-cart__sidebar {
    background-color: var(--scuzama-darker) !important;
    border: 1px solid rgba(254, 237, 1, 0.15) !important;
    border-radius: var(--scuzama-radius) !important;
    padding: 1.5rem !important;
}

/* Quantity selector */
body.scuzama-theme .wc-block-components-quantity-selector {
    background-color: var(--scuzama-dark) !important;
    border: 1px solid var(--scuzama-gray-600) !important;
    border-radius: var(--scuzama-radius-sm) !important;
}

body.scuzama-theme .wc-block-components-quantity-selector input {
    color: var(--scuzama-white) !important;
    background: transparent !important;
}

body.scuzama-theme .wc-block-components-quantity-selector button {
    color: var(--scuzama-white) !important;
}

body.scuzama-theme .wc-block-components-quantity-selector button:hover {
    color: var(--scuzama-yellow) !important;
}

/* Remove link */
body.scuzama-theme .wc-block-cart-item__remove-link {
    color: var(--scuzama-gray-500) !important;
}

body.scuzama-theme .wc-block-cart-item__remove-link:hover {
    color: #ef4444 !important;
}

/* Cart product price */
body.scuzama-theme .wc-block-cart .wc-block-components-product-price {
    color: var(--scuzama-yellow) !important;
    font-weight: 700 !important;
}

/* Sale badge */
body.scuzama-theme .wc-block-components-sale-badge {
    background-color: var(--scuzama-yellow) !important;
    color: var(--scuzama-dark) !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
    font-size: 12px !important;
}

/* Empty cart */
body.scuzama-theme .wc-block-cart .wc-block-cart__empty-cart__title {
    color: var(--scuzama-white) !important;
}

/* --------------------------------------------------------------------------
   Combobox / Dropdown (Country, State)
   -------------------------------------------------------------------------- */
body.scuzama-theme .wc-block-components-combobox .components-combobox-control__suggestions-container,
body.scuzama-theme .wc-block-components-combobox .wc-block-components-combobox-control {
    background-color: var(--scuzama-dark) !important;
    border: 1px solid var(--scuzama-gray-600) !important;
    border-radius: var(--scuzama-radius-sm) !important;
}

body.scuzama-theme .wc-block-components-combobox .components-form-token-field__suggestions-list {
    background-color: var(--scuzama-darker) !important;
    border: 1px solid var(--scuzama-gray-600) !important;
    border-radius: var(--scuzama-radius-sm) !important;
}

body.scuzama-theme .wc-block-components-combobox .components-form-token-field__suggestion {
    color: var(--scuzama-white) !important;
    padding: 10px 16px !important;
}

body.scuzama-theme .wc-block-components-combobox .components-form-token-field__suggestion.is-selected {
    background-color: var(--scuzama-yellow) !important;
    color: var(--scuzama-dark) !important;
}

/* --------------------------------------------------------------------------
   Loading / Skeleton
   -------------------------------------------------------------------------- */
body.scuzama-theme .wc-block-components-loading-mask {
    opacity: 0.5 !important;
}

/* --------------------------------------------------------------------------
   Express Payment
   -------------------------------------------------------------------------- */
body.scuzama-theme .wc-block-components-express-payment {
    background-color: var(--scuzama-darker) !important;
    border: 1px solid rgba(254, 237, 1, 0.1) !important;
    border-radius: var(--scuzama-radius) !important;
    padding: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

/* --------------------------------------------------------------------------
   Generic Links in Blocks
   -------------------------------------------------------------------------- */
body.scuzama-theme .wc-block-checkout a:not(.wc-block-components-button):not(.wc-block-components-checkout-place-order-button),
body.scuzama-theme .wc-block-cart a:not(.wc-block-components-button) {
    color: var(--scuzama-yellow) !important;
}

body.scuzama-theme .wc-block-checkout a:not(.wc-block-components-button):hover,
body.scuzama-theme .wc-block-cart a:not(.wc-block-components-button):hover {
    color: var(--scuzama-white) !important;
}

/* --------------------------------------------------------------------------
   Blocks Panel (expandable)
   -------------------------------------------------------------------------- */
body.scuzama-theme .wc-block-components-panel {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

/* --------------------------------------------------------------------------
   Responsive – Blocks
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
    body.scuzama-theme .wc-block-components-checkout-step {
        padding: 1.25rem 1rem !important;
    }

    body.scuzama-theme .wc-block-checkout__sidebar,
    body.scuzama-theme .wp-block-woocommerce-checkout-order-summary-block {
        padding: 1rem !important;
    }

    body.scuzama-theme .wc-block-components-checkout-place-order-button {
        padding: 14px 24px !important;
    }

    body.scuzama-theme .wc-block-cart .wc-block-cart-items {
        padding: 1rem !important;
    }

    body.scuzama-theme .wc-block-cart .wc-block-cart__sidebar {
        padding: 1rem !important;
    }
}
