/**
 * Theme Name: FISHOOZ
 * Theme URI: https://dev.fishooz.com
 * Author: FISHOOZ
 * Description: Custom WooCommerce theme for FISHOOZ fishing footwear brand. Light, coastal, airy design.
 * Version: 1.0.0
 * Requires at least: 6.0
 * Requires PHP: 8.3
 * Text Domain: fishooz
 * License: Proprietary
 * WC requires at least: 8.0
 * WC tested up to: 9.0
 */

/* ==========================================================================
   DESIGN TOKENS — CSS Custom Properties
   Central source of truth for the FISHOOZ design system.
   All component styles reference these variables.
   ========================================================================== */

:root {
    /* --- Coastal Color Palette --- */
    --ocean-deep: #1B6B93;
    --ocean-mid: #2E97CB;
    --ocean-light: #58B9E0;
    --ocean-pale: #A8DBF0;

    --sky-light: #E8F4F8;
    --sky-pale: #F4FAFB;

    --sand-warm: #F5EDE4;
    --sand-light: #FAF7F2;

    --coral-accent: #E8734A;
    --coral-soft: #F09878;

    --dureva-purple: #7B3F9E;
    --dureva-magenta: #9B4FB8;

    --white: #FFFFFF;
    --text-dark: #1E3A47;
    --text-medium: #5A7A8A;
    --text-light: #8FAAB8;

    /* Semantic colors */
    --color-success: #2E8B57;
    --color-error: #D94F4F;
    --color-warning: #E8A034;

    /* --- Typography --- */
    --font-display: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-accent: 'Playfair Display', Georgia, serif;

    /* --- Spacing --- */
    --space-xs: 0.25rem;    /* 4px */
    --space-sm: 0.5rem;     /* 8px */
    --space-md: 1rem;        /* 16px */
    --space-lg: 1.5rem;      /* 24px */
    --space-xl: 2rem;        /* 32px */
    --space-2xl: 3rem;       /* 48px */
    --space-3xl: 4rem;       /* 64px */
    --space-4xl: 6rem;       /* 96px */

    /* --- Border Radius --- */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-button: 12px;
    --radius-card: 16px;
    --radius-lg: 20px;
    --radius-full: 9999px;

    /* --- Shadows (blue-tinted using ocean-deep RGB: 27,107,147) --- */
    --shadow-sm: 0 2px 8px rgba(27, 107, 147, 0.06);
    --shadow-md: 0 4px 20px rgba(27, 107, 147, 0.06);
    --shadow-lg: 0 8px 30px rgba(27, 107, 147, 0.12);
    --shadow-xl: 0 16px 40px rgba(27, 107, 147, 0.14);
    --shadow-card: 0 4px 20px rgba(27, 107, 147, 0.06);
    --shadow-card-hover: 0 16px 40px rgba(27, 107, 147, 0.14);
    --shadow-button-ocean: 0 6px 25px rgba(27, 107, 147, 0.35);
    --shadow-button-purple: 0 6px 20px rgba(123, 63, 158, 0.3);
    --shadow-header: 0 2px 20px rgba(27, 107, 147, 0.08);

    /* --- Layout --- */
    --container-max: 1440px;
    --header-height: 70px;
    --top-bar-height: 40px;

    /* --- Transitions --- */
    --transition-fast: 0.2s ease;
    --transition-base: 0.25s ease;
    --transition-smooth: 0.3s ease;

    /* --- Breakpoints (for reference — used via @media) --- */
    /* sm: 640px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1440px */
}

/* ==========================================================================
   WOOCOMMERCE NOTICES — GLOBAL
   ========================================================================== */

.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
    list-style: none;
    padding: 14px 20px;
    margin-bottom: 20px;
    border-radius: var(--radius-md);
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.woocommerce-error { background: #FDECEC; border: 1px solid #F5C6C6; color: var(--color-error); }
.woocommerce-message { background: #E8F5E9; border: 1px solid #C8E6C9; color: var(--color-success); }
.woocommerce-info { background: var(--sky-pale); border: 1px solid var(--sky-light); color: var(--text-dark); }

.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before {
    display: none !important;
}

.woocommerce-message .button.wc-forward {
    background: #1B6B93 !important;
    color: #fff !important;
    border: none;
    border-radius: var(--radius-md);
    padding: 10px 22px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s ease;
    margin-left: auto;
}

.woocommerce-message .button.wc-forward:hover {
    background: #155A7A !important;
    color: #fff !important;
}