/* This file is now reserved for global/shared styles only.
 * All shortcode-specific CSS has been moved to their respective shortcode files.
 */

/* ==========================================================================
   WooCommerce Notices - Zeller Styled
   ========================================================================== */

/* Base notice styling */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error {
    font-family: "Zeller 2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    width: 100%;
    max-width: none;
    margin: 20px 0;
    padding: 16px 24px;
    border: 1px solid #e0e0e0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    list-style: none;
    color: #333;
}

/* Success message (added to cart, etc.) */
.woocommerce-message {
    background: #fff;
    border-color: #9a5252;
}

/* Info message */
.woocommerce-info {
    background: #fff;
    border-color: #e0e0e0;
}

/* Error message */
.woocommerce-error,
.woocommerce-error li {
    background: #fff;
    border-color: #e74c3c;
}

/* Remove default WooCommerce icon styling */
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    display: none;
}

/* Remove focus outline on notices */
.woocommerce-message:focus,
.woocommerce-message:focus-visible,
.woocommerce-info:focus,
.woocommerce-info:focus-visible,
.woocommerce-error:focus,
.woocommerce-error:focus-visible {
    outline: none;
}

/* Custom checkmark icon for success messages */
.woocommerce-message::after {
    content: '';
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%239a5252' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    order: -1;
}

/* Undo link styling (for "Rückgängig?" links) */
.woocommerce-message a:not(.button),
.woocommerce-info a:not(.button) {
    color: #9a5252;
    font-weight: 500;
    text-decoration: none;
    margin-left: auto;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.woocommerce-message a:not(.button):hover,
.woocommerce-info a:not(.button):hover {
    color: #7d4141;
    text-decoration: underline;
}

/* Button styling in notices */
.woocommerce-message .button,
.woocommerce-message a.button,
.woocommerce-info .button,
.woocommerce-info a.button {
    flex-shrink: 0;
    display: inline-block;
    padding: 12px 24px;
    background: #9a5252;
    color: #fff !important;
    font-family: "Zeller 2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.15s ease;
    white-space: nowrap;
    margin-left: auto;
}

.woocommerce-message .button:hover,
.woocommerce-message a.button:hover,
.woocommerce-info .button:hover,
.woocommerce-info a.button:hover {
    background: #7d4141;
    color: #fff !important;
    transform: translateY(-1px);
}

/* Responsive */
@media (max-width: 768px) {
    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error {
        width: 100%;
        margin: 16px 0;
        padding: 14px 18px;
        font-size: 14px;
        gap: 12px;
    }

    .woocommerce-message::after {
        width: 20px;
        height: 20px;
    }

    .woocommerce-message .button,
    .woocommerce-message a.button,
    .woocommerce-info .button,
    .woocommerce-info a.button {
        padding: 10px 18px;
        font-size: 13px;
    }
}

/* ==========================================================================
   WooCommerce Shop Ordering & Results - Mobile Optimized
   ========================================================================== */

/* Result count styling */
.woocommerce-result-count {
    font-family: "Zeller 2", Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #666;
    text-align: center;
    margin: 0 0 16px 0;
    padding: 0;
}

/* Ordering form container */
.woocommerce-ordering {
    margin: 0 0 24px 0;
}

/* Select dropdown styling */
.woocommerce-ordering .orderby {
    font-family: "Zeller 2", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #333;
    padding: 14px 44px 14px 20px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce-ordering .orderby:focus-visible {
    outline: none;
    border-color: #333;
    box-shadow: 0 0 0 3px rgba(51, 51, 51, 0.1);
}

.woocommerce-ordering .orderby:hover {
    border-color: #ccc;
}

/* Mobile specific adjustments */
@media (max-width: 768px) {
    .woocommerce-result-count {
        font-size: 13px;
        margin-bottom: 12px;
    }

    .woocommerce-ordering {
        width: 100%;
        margin-bottom: 20px;
    }

    .woocommerce-ordering .orderby {
        width: 100%;
        font-size: 14px;
        padding: 12px 40px 12px 16px;
        border-radius: 6px;
    }
}

/* ==========================================================================
   FiboSearch / DGWT Ajax Search Styling
   ========================================================================== */

/* Main suggestions wrapper */
.dgwt-wcas-suggestions-wrapp {
    font-family: "Zeller 2", Arial, sans-serif;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

/* Headlines (Kategorien, Produkte) */
.dgwt-wcas-suggestion-headline {
    display: block;
    padding: 12px 16px 8px;
    background: #f8f8f8;
    border-bottom: 1px solid #e8e8e8;
    pointer-events: none;
}

.dgwt-wcas-suggestion-headline .dgwt-wcas-st {
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #888;
}

/* Category suggestions */
.dgwt-wcas-suggestion-cat {
    display: block;
    padding: 12px 16px;
    text-decoration: none;
    border-bottom: 1px solid #f0f0f0;
    transition: background-color 0.15s ease;
}

.dgwt-wcas-suggestion-cat:hover,
.dgwt-wcas-suggestion-cat.dgwt-wcas-suggestion-selected {
    background-color: #f5f5f5;
}

.dgwt-wcas-suggestion-cat .dgwt-wcas-st {
    font-size: 15px;
    font-weight: 400;
    color: #333;
    display: block;
}

.dgwt-wcas-suggestion-cat .dgwt-wcas-st-breadcrumbs {
    display: block;
    font-size: 12px;
    font-weight: 300;
    color: #888;
    margin-top: 2px;
}

.dgwt-wcas-suggestion-cat .dgwt-wcas-st-label-in {
    color: #aaa;
}

/* Product suggestions */
.dgwt-wcas-suggestion-product {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    text-decoration: none;
    border-bottom: 1px solid #f0f0f0;
    transition: background-color 0.15s ease;
}

.dgwt-wcas-suggestion-product:hover,
.dgwt-wcas-suggestion-product.dgwt-wcas-suggestion-selected {
    background-color: #f5f5f5;
}

.dgwt-wcas-suggestion-product:last-child {
    border-bottom: none;
}

/* Product image */
.dgwt-wcas-suggestion-product .dgwt-wcas-si {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    border-radius: 4px;
    overflow: hidden;
    background: #f8f8f8;
}

.dgwt-wcas-suggestion-product .dgwt-wcas-si img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Product content wrapper */
.dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp {
    flex: 1;
    min-width: 0;
}

/* Product title */
.dgwt-wcas-suggestion-product .dgwt-wcas-st-title {
    font-size: 15px;
    font-weight: 400;
    color: #333;
    display: block;
    line-height: 1.4;
}

/* Search highlight */
.dgwt-wcas-suggestion-product .dgwt-wcas-st-title strong {
    font-weight: 600;
    color: #000;
}

/* Product price (if shown) */
.dgwt-wcas-suggestion-product .dgwt-wcas-sp {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    margin-top: 4px;
}

/* Product SKU (if shown) */
.dgwt-wcas-suggestion-product .dgwt-wcas-sku {
    font-size: 12px;
    font-weight: 300;
    color: #888;
    margin-top: 2px;
}

/* "View all results" link */
.dgwt-wcas-suggestion-more {
    display: block;
    padding: 14px 16px;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    color: #333;
    text-decoration: none;
    background: #f8f8f8;
    border-top: 1px solid #e8e8e8;
    transition: background-color 0.15s ease;
}

.dgwt-wcas-suggestion-more:hover {
    background-color: #f0f0f0;
    color: #000;
}

/* No results message */
.dgwt-wcas-no-results {
    padding: 20px 16px;
    text-align: center;
    font-size: 14px;
    font-weight: 300;
    color: #666;
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .dgwt-wcas-suggestions-wrapp {
        border-radius: 0;
        border-left: none;
        border-right: none;
    }

    .dgwt-wcas-suggestion-product {
        padding: 10px 12px;
        gap: 10px;
    }

    .dgwt-wcas-suggestion-product .dgwt-wcas-si {
        width: 44px;
        height: 44px;
    }

    .dgwt-wcas-suggestion-product .dgwt-wcas-st-title {
        font-size: 13px;
    }

    .dgwt-wcas-suggestion-cat {
        padding: 10px 12px;
    }

    .dgwt-wcas-suggestion-cat .dgwt-wcas-st {
        font-size: 13px;
    }
}

/* ==========================================================================
   WooCommerce My Account - Zeller Styled (matching Cart & Checkout)
   ========================================================================== */

/* Target the main content area specifically - wrap navigation and content in a flex container */
/* We use a wrapper approach to avoid affecting the header */
.woocommerce-account .entry-content > .woocommerce,
.woocommerce-account .elementor-widget-container > .woocommerce,
.woocommerce-account main .woocommerce:has(.woocommerce-MyAccount-navigation) {
    font-family: "Zeller 2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    max-width: 1400px;
    margin: 0 auto;
    padding: 60px 40px;
    color: #1a1a1a;
}

/* Flexbox layout for desktop - only when both nav and content exist */
@media (min-width: 769px) {
    .woocommerce-account .entry-content > .woocommerce,
    .woocommerce-account .elementor-widget-container > .woocommerce,
    .woocommerce-account main .woocommerce:has(.woocommerce-MyAccount-navigation) {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 60px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        flex: 0 0 280px;
        width: 280px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        flex: 1;
        min-width: 0;
    }
}

/* ===== NAVIGATION ===== */
.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation {
    margin-bottom: 40px;
}

.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent;
}

.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation ul li {
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation ul li:last-child {
    margin-bottom: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 18px 24px !important;
    font-family: "Zeller 2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #555 !important;
    text-decoration: none !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.2s ease !important;
    border: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
    content: '';
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all 0.2s ease;
}

/* Navigation Icons - Normal State (rosa) */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23a65e5e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'%3E%3C/path%3E%3Cline x1='3' y1='6' x2='21' y2='6'%3E%3C/line%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'%3E%3C/path%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23a65e5e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23a65e5e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23a65e5e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'%3E%3C/path%3E%3Cpolyline points='16 17 21 12 16 7'%3E%3C/polyline%3E%3Cline x1='21' y1='12' x2='9' y2='12'%3E%3C/line%3E%3C/svg%3E");
}

/* Navigation Icons - Active State (white) */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders.is-active a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'%3E%3C/path%3E%3Cline x1='3' y1='6' x2='21' y2='6'%3E%3C/line%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'%3E%3C/path%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address.is-active a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account.is-active a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout.is-active a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'%3E%3C/path%3E%3Cpolyline points='16 17 21 12 16 7'%3E%3C/polyline%3E%3Cline x1='21' y1='12' x2='9' y2='12'%3E%3C/line%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background: #f8f8f8 !important;
    color: #1a1a1a !important;
    transform: translateX(4px);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background: #a65e5e !important;
    color: #fff !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 12px rgba(166, 94, 94, 0.3) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:hover {
    background: #b87272 !important;
    box-shadow: 0 4px 12px rgba(184, 114, 114, 0.3) !important;
}

/* Hide Downloads link - no downloads available */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

/* Hide Dashboard link - start directly with orders */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard {
    display: none !important;
}

/* ===== CONTENT WRAPPER ===== */
.woocommerce-account .woocommerce > .woocommerce-MyAccount-content {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    border: none !important;
}

.woocommerce-account .woocommerce > .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper {
    width: 100%;
    background: #fff;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
    padding: 48px;
    border: none !important;
}

/* Dashboard welcome text */
.woocommerce-account .woocommerce > .woocommerce-MyAccount-content p {
    font-size: 17px !important;
    line-height: 1.8 !important;
    color: #555 !important;
    margin: 0 0 16px 0 !important;
}

.woocommerce-account .woocommerce > .woocommerce-MyAccount-content p:last-of-type {
    margin-bottom: 0 !important;
}

.woocommerce-account .woocommerce > .woocommerce-MyAccount-content p a {
    color: #b87272 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color 0.2s ease;
}

.woocommerce-account .woocommerce > .woocommerce-MyAccount-content p a:hover {
    color: #a65e5e !important;
    text-decoration: underline !important;
}

.woocommerce-account .woocommerce > .woocommerce-MyAccount-content p strong {
    color: #1a1a1a !important;
    font-weight: 700 !important;
}

/* Remove any theme borders/outlines on content wrapper */
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content-wrapper {
    outline: none !important;
}

/* ===== ADDRESS PAGE - col2-set structure ===== */
.woocommerce-account .woocommerce-MyAccount-content .col2-set,
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px !important;
    margin-top: 24px !important;
    float: none !important;
    width: 100% !important;
    clear: both !important;
    overflow: visible !important;
}

.woocommerce-account .woocommerce-MyAccount-content .col2-set::before,
.woocommerce-account .woocommerce-MyAccount-content .col2-set::after,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::after {
    display: none !important;
    content: none !important;
}

/* Force header to show title properly */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header {
    overflow: visible !important;
    height: auto !important;
    min-height: auto !important;
}

.woocommerce-account .woocommerce-MyAccount-content .col2-set > div,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    background: #f8f8f8 !important;
    padding: 32px !important;
    border: none !important;
    box-shadow: none !important;
    overflow: visible !important;
}

/* Address title/header - make visible */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title,
.woocommerce-account .woocommerce-MyAccount-content header.woocommerce-Address-title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header.title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
    padding-bottom: 24px !important;
    border-bottom: 1px solid #e0e0e0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title h2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title h3,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header h2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header h3 {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    border: none !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    order: 1 !important;
    width: 100% !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a.edit,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title a.edit,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header a.edit,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address a.edit {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #fff !important;
    text-decoration: none !important;
    text-align: center !important;
    padding: 14px 20px !important;
    background: #a65e5e !important;
    border: 2px solid #a65e5e !important;
    transition: all 0.2s ease !important;
    visibility: visible !important;
    opacity: 1 !important;
    order: 2 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    white-space: nowrap !important;
    position: relative !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: 0 !important;
    right: 0 !important;
    float: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a.edit:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title a.edit:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header a.edit:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address a.edit:hover {
    background: #b87272 !important;
    border-color: #b87272 !important;
    color: #fff !important;
}

/* Address content */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address,
.woocommerce-account .woocommerce-MyAccount-content address {
    font-style: normal !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #555 !important;
    height: auto !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ===== NO ORDERS/EMPTY STATE ===== */
.woocommerce-account .woocommerce > .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce > .woocommerce-MyAccount-content .woocommerce-info {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #f8f8f8 !important;
    border: none !important;
    padding: 32px !important;
    margin: 0 !important;
    box-shadow: none !important;
    font-size: 16px !important;
    color: #555 !important;
}

.woocommerce-account .woocommerce > .woocommerce-MyAccount-content .woocommerce-message::before,
.woocommerce-account .woocommerce > .woocommerce-MyAccount-content .woocommerce-info::before {
    display: none !important;
}

/* ===== BUTTONS - Override all button styles ===== */
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button {
    display: inline-block !important;
    padding: 16px 32px !important;
    background: #a65e5e !important;
    color: #fff !important;
    font-family: "Zeller 2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
    text-transform: none !important;
    line-height: 1.4 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover {
    background: #b87272 !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(184, 114, 114, 0.3) !important;
}

/* Secondary/outline buttons */
.woocommerce-account .woocommerce-MyAccount-content .button.alt,
.woocommerce-account .woocommerce-MyAccount-content a.button.wc-forward {
    background: #1a1a1a !important;
}

.woocommerce-account .woocommerce-MyAccount-content .button.alt:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button.wc-forward:hover {
    background: #333 !important;
}

/* ===== TABLES (Orders, Downloads) ===== */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-downloads,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
    width: 100%;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 0 !important;
    font-family: "Zeller 2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th {
    padding: 14px 20px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #888 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-align: left !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #e0e0e0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
    background: #f8f8f8 !important;
    transition: all 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:hover {
    background: #f0f0f0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody td,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody td,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody th {
    padding: 18px 20px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #1a1a1a !important;
    border: none !important;
    border-bottom: 1px solid #f0f0f0 !important;
    vertical-align: middle !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody td:first-child {
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody td:last-child {
}

/* Order links - rosa instead of blue */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td a,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table a,
.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-orders-table__cell-order-number {
    color: #b87272 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td a:hover,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table a:hover {
    color: #a65e5e !important;
    text-decoration: underline !important;
}

/* View button in orders table */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .button.view {
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    background: #fff !important;
    color: #1a1a1a !important;
    border: 2px solid #1a1a1a !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .button.view:hover {
    background: #1a1a1a !important;
    color: #fff !important;
}

/* ===== ORDER DETAIL PAGE ===== */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details h2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title {
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #b87272 !important;
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
}

/* Order status mark */
.woocommerce-account .woocommerce-MyAccount-content mark.order-status {
    background: transparent !important;
    color: #1a1a1a !important;
    font-weight: 600 !important;
}

/* Order detail addresses - override blue color */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details + .woocommerce-customer-details h2 {
    color: #b87272 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
}

/* Order detail table styling */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details {
    border: 1px solid #e0e0e0 !important;
    overflow: hidden !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details thead th {
    background: #f8f8f8 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td {
    font-size: 15px !important;
    font-weight: 400 !important;
    padding: 14px 20px !important;
    border-top: 1px solid #e0e0e0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr:last-child td {
    font-weight: 600 !important;
}

/* Customer details section on order page */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details {
    margin-top: 40px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column {
    background: #f8f8f8 !important;
    padding: 32px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address {
    font-style: normal !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #555 !important;
}

/* ===== FORM STYLING ===== */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields,
.woocommerce-account .woocommerce-MyAccount-content .edit-account {
    max-width: 100%;
    width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row,
.woocommerce-account .woocommerce-MyAccount-content .form-row {
    margin-bottom: 24px !important;
    padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row label,
.woocommerce-account .woocommerce-MyAccount-content .form-row label {
    display: block !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #1a1a1a !important;
    margin-bottom: 8px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row label .required,
.woocommerce-account .woocommerce-MyAccount-content .form-row label .required {
    color: #b87272 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Input,
.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content input.input-text,
.woocommerce-account .woocommerce-MyAccount-content select {
    width: 100% !important;
    padding: 16px 20px !important;
    font-family: "Zeller 2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 16px !important;
    color: #1a1a1a !important;
    background: #f8f8f8 !important;
    border: 2px solid transparent !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Input:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="text"]:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="email"]:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="password"]:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"]:focus,
.woocommerce-account .woocommerce-MyAccount-content input.input-text:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus {
    outline: none !important;
    border-color: #b87272 !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(184, 114, 114, 0.1) !important;
}

/* Password fieldset */
.woocommerce-account .woocommerce-MyAccount-content fieldset {
    border: none !important;
    margin: 40px 0 0 0 !important;
    padding: 32px 0 0 0 !important;
    border-top: 1px solid #f0f0f0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    padding: 0 12px 0 0 !important;
    background: #fff !important;
}

/* Password show/hide toggle */
.woocommerce-account .woocommerce-MyAccount-content .show-password-input {
    top: 50% !important;
    transform: translateY(-50%) !important;
    right: 16px !important;
}

/* ===== PAYMENT METHODS ===== */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Hide payment methods navigation link */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods {
    display: none !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .woocommerce-account .entry-content > .woocommerce,
    .woocommerce-account .elementor-widget-container > .woocommerce,
    .woocommerce-account main .woocommerce:has(.woocommerce-MyAccount-navigation) {
        padding: 40px 24px;
        gap: 40px;
    }

    .woocommerce-account .woocommerce > .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper {
        padding: 36px;
    }
}

@media (max-width: 768px) {
    .woocommerce-account .entry-content > .woocommerce,
    .woocommerce-account .elementor-widget-container > .woocommerce,
    .woocommerce-account main .woocommerce:has(.woocommerce-MyAccount-navigation) {
        padding: 24px 16px;
        display: block;
    }

    .woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation {
        margin-bottom: 24px;
    }

    .woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation ul li a {
        padding: 16px 20px;
        font-size: 15px !important;
    }

    .woocommerce-account .woocommerce > .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper {
        padding: 28px 24px;
    }

    .woocommerce-account .woocommerce-MyAccount-content .col2-set,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content .col2-set > div,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
        padding: 24px !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content .button,
    .woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
    .woocommerce-account .woocommerce-MyAccount-content a.button {
        width: 100% !important;
        text-align: center !important;
    }

    /* Table responsive */
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tr,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td {
        display: block !important;
        width: 100% !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead {
        display: none !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
        padding: 20px !important;
        margin-bottom: 16px !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody td {
        padding: 10px 0 !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        border-radius: 0 !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td::before {
        content: attr(data-title);
        font-size: 12px !important;
        font-weight: 600 !important;
        color: #888 !important;
        text-transform: uppercase !important;
    }
}

/* ===== LOGIN PAGE - TWO COLUMN LAYOUT ===== */
.woocommerce-account:not(.logged-in) .zeller-login-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    max-width: 1000px;
    margin: 60px auto;
    padding: 0 24px;
}

.woocommerce-account:not(.logged-in) .zeller-login-column {
    background: #fff;
    padding: 48px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.08);
}

.woocommerce-account:not(.logged-in) .zeller-login-column h2 {
    font-family: "Zeller 2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 32px 0;
    padding: 0;
}

/* Remove inner form borders/boxes from theme */
.woocommerce-account:not(.logged-in) .zeller-login-form .woocommerce-form-login {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.woocommerce-account:not(.logged-in) .zeller-login-form form {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Login Form Styling */
.woocommerce-account:not(.logged-in) .zeller-login-form .woocommerce-form-row {
    margin-bottom: 24px !important;
    padding: 0 !important;
}

.woocommerce-account:not(.logged-in) .zeller-login-form .woocommerce-form-row label,
.woocommerce-account:not(.logged-in) .zeller-login-form .form-row label {
    display: block !important;
    font-family: "Zeller 2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
    margin-bottom: 10px !important;
}

.woocommerce-account:not(.logged-in) .zeller-login-form .woocommerce-form-row label .required,
.woocommerce-account:not(.logged-in) .zeller-login-form .form-row label .required {
    color: #a65e5e !important;
}

.woocommerce-account:not(.logged-in) .zeller-login-form .woocommerce-Input,
.woocommerce-account:not(.logged-in) .zeller-login-form input[type="text"],
.woocommerce-account:not(.logged-in) .zeller-login-form input[type="email"],
.woocommerce-account:not(.logged-in) .zeller-login-form input[type="password"] {
    width: 100% !important;
    padding: 16px 20px !important;
    font-family: "Zeller 2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 16px !important;
    color: #1a1a1a !important;
    background: #f8f8f8 !important;
    border: 2px solid transparent !important;
    border-radius: 0 !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
}

.woocommerce-account:not(.logged-in) .zeller-login-form .woocommerce-Input:focus,
.woocommerce-account:not(.logged-in) .zeller-login-form input[type="text"]:focus,
.woocommerce-account:not(.logged-in) .zeller-login-form input[type="email"]:focus,
.woocommerce-account:not(.logged-in) .zeller-login-form input[type="password"]:focus {
    outline: none !important;
    border-color: #b87272 !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(184, 114, 114, 0.1) !important;
}

/* Remember Me Checkbox */
.woocommerce-account:not(.logged-in) .zeller-login-form .form-row-remember {
    margin: 28px 0 !important;
    padding: 0 !important;
}

.woocommerce-account:not(.logged-in) .zeller-login-form .woocommerce-form-login__rememberme {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    cursor: pointer !important;
}

.woocommerce-account:not(.logged-in) .zeller-login-form .woocommerce-form-login__rememberme input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    accent-color: #a65e5e !important;
    cursor: pointer !important;
    margin: 0 !important;
}

.woocommerce-account:not(.logged-in) .zeller-login-form .woocommerce-form-login__rememberme span {
    font-family: "Zeller 2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 15px !important;
    color: #a65e5e !important;
    font-weight: 400 !important;
}

/* Login Button */
.woocommerce-account:not(.logged-in) .zeller-login-form .woocommerce-form-login__submit,
.woocommerce-account:not(.logged-in) .zeller-login-form button[type="submit"],
.woocommerce-account:not(.logged-in) .zeller-login-form .button {
    display: block !important;
    width: 100% !important;
    padding: 18px 32px !important;
    background: #a65e5e !important;
    color: #fff !important;
    font-family: "Zeller 2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    border: none !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
}

.woocommerce-account:not(.logged-in) .zeller-login-form .woocommerce-form-login__submit:hover,
.woocommerce-account:not(.logged-in) .zeller-login-form button[type="submit"]:hover,
.woocommerce-account:not(.logged-in) .zeller-login-form .button:hover {
    background: #b87272 !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(184, 114, 114, 0.3) !important;
}

/* Password field wrapper */
.woocommerce-account:not(.logged-in) .zeller-login-form .woocommerce-form-row--wide {
    position: relative !important;
}

.woocommerce-account:not(.logged-in) .zeller-login-form .show-password-input {
    position: absolute !important;
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    color: #999 !important;
    padding: 0 !important;
    margin-top: 14px !important;
}

.woocommerce-account:not(.logged-in) .zeller-login-form .show-password-input:hover {
    color: #a65e5e !important;
}

/* Lost Password Link */
.woocommerce-account:not(.logged-in) .zeller-login-form .lost_password {
    margin-top: 24px !important;
    text-align: center !important;
}

.woocommerce-account:not(.logged-in) .zeller-login-form .lost_password a {
    font-family: "Zeller 2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 14px !important;
    color: #a65e5e !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.woocommerce-account:not(.logged-in) .zeller-login-form .lost_password a:hover {
    color: #7d4141 !important;
    text-decoration: underline !important;
}

.woocommerce-account:not(.logged-in) .zeller-register-intro {
    font-family: "Zeller 2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 17px;
    line-height: 1.7;
    color: #555;
    margin: 0 0 24px 0;
}

.woocommerce-account:not(.logged-in) .zeller-register-benefits {
    list-style: none;
    margin: 0 0 32px 0;
    padding: 0;
}

.woocommerce-account:not(.logged-in) .zeller-register-benefits li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 16px;
    font-family: "Zeller 2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 16px;
    color: #1a1a1a;
    line-height: 1.5;
}

.woocommerce-account:not(.logged-in) .zeller-register-benefits li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 18px;
    height: 18px;
    background: #a65e5e;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
}

/* Right Column: Register Form */
.woocommerce-account:not(.logged-in) .zeller-register-form {
    background: linear-gradient(135deg, #faf8f8 0%, #f5f0f0 100%);
}

.woocommerce-account:not(.logged-in) .zeller-register-form form {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.woocommerce-account:not(.logged-in) .zeller-register-form .woocommerce-form-row {
    margin-bottom: 24px !important;
    padding: 0 !important;
}

.woocommerce-account:not(.logged-in) .zeller-register-form .woocommerce-form-row label,
.woocommerce-account:not(.logged-in) .zeller-register-form .form-row label {
    display: block !important;
    font-family: "Zeller 2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
    margin-bottom: 10px !important;
}

.woocommerce-account:not(.logged-in) .zeller-register-form .woocommerce-form-row label .required {
    color: #a65e5e !important;
}

.woocommerce-account:not(.logged-in) .zeller-register-form .woocommerce-Input,
.woocommerce-account:not(.logged-in) .zeller-register-form input[type="text"],
.woocommerce-account:not(.logged-in) .zeller-register-form input[type="email"],
.woocommerce-account:not(.logged-in) .zeller-register-form input[type="password"] {
    width: 100% !important;
    padding: 16px 20px !important;
    font-family: "Zeller 2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 16px !important;
    color: #1a1a1a !important;
    background: #fff !important;
    border: 2px solid transparent !important;
    border-radius: 0 !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
}

.woocommerce-account:not(.logged-in) .zeller-register-form .woocommerce-Input:focus,
.woocommerce-account:not(.logged-in) .zeller-register-form input[type="text"]:focus,
.woocommerce-account:not(.logged-in) .zeller-register-form input[type="email"]:focus,
.woocommerce-account:not(.logged-in) .zeller-register-form input[type="password"]:focus {
    outline: none !important;
    border-color: #b87272 !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(184, 114, 114, 0.1) !important;
}

.woocommerce-account:not(.logged-in) .zeller-register-form .zeller-register-password-note {
    font-family: "Zeller 2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 14px !important;
    color: #666 !important;
    font-style: italic !important;
    margin: 0 0 24px 0 !important;
}

/* Register Button */
.woocommerce-account:not(.logged-in) .zeller-register-form .woocommerce-form-register__submit,
.woocommerce-account:not(.logged-in) .zeller-register-form button[type="submit"],
.woocommerce-account:not(.logged-in) .zeller-register-form .button {
    display: block !important;
    width: 100% !important;
    padding: 18px 32px !important;
    background: transparent !important;
    color: #a65e5e !important;
    font-family: "Zeller 2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    border: 2px solid #a65e5e !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
    margin-top: 8px !important;
}

.woocommerce-account:not(.logged-in) .zeller-register-form .woocommerce-form-register__submit:hover,
.woocommerce-account:not(.logged-in) .zeller-register-form button[type="submit"]:hover,
.woocommerce-account:not(.logged-in) .zeller-register-form .button:hover {
    background: #a65e5e !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(184, 114, 114, 0.3) !important;
}

/* Responsive: Tablet */
@media (max-width: 900px) {
    .woocommerce-account:not(.logged-in) .zeller-login-wrapper {
        gap: 32px;
    }

    .woocommerce-account:not(.logged-in) .zeller-login-column {
        padding: 36px;
    }
}

/* Responsive: Mobile */
@media (max-width: 768px) {
    .woocommerce-account:not(.logged-in) .zeller-login-wrapper {
        grid-template-columns: 1fr;
        gap: 24px;
        margin: 32px auto;
        padding: 0 16px;
    }

    .woocommerce-account:not(.logged-in) .zeller-login-column {
        padding: 32px 24px;
    }

    .woocommerce-account:not(.logged-in) .zeller-login-column h2 {
        font-size: 24px;
        margin-bottom: 24px;
    }

    .woocommerce-account:not(.logged-in) .zeller-register-form {
        order: 2;
    }
}