/*
Theme Name:        LaCraft
Theme URI:         https://lacraft.local
Description:       A custom WooCommerce theme for LaCraft — handmade & custom crafted products with full customer customization support, payment gateway integration, and a premium artisanal design.
Version:           1.0.0
Author:            LaCraft Studio
Author URI:        https://lacraft.local
License:           GNU General Public License v2 or later
License URI:       http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:       lacraft
Tags:              woocommerce, custom, handmade, craft, shop
*/

@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;500;600;700;800;900&display=swap');

/* =============================================
   DESIGN TOKENS — CSS Custom Properties
   ============================================= */
:root {
  /* Brand Colors */
  --color-primary:      #C8955A;
  --color-primary-dark: #A8743A;
  --color-primary-light:#E8B58A;
  --color-accent:       #6B3A2A;
  --color-dark:         #1A1410;
  --color-dark-soft:    #2D2520;
  --color-surface:      #FAF7F3;
  --color-surface-alt:  #F2EDE5;
  --color-white:        #FFFFFF;
  --color-border:       #E0D5C5;
  --color-muted:        #8A7A6A;
  --color-success:      #4CAF76;
  --color-error:        #D94F4F;
  --color-warning:      #E8A020;

  /* Typography */
  --font-heading: 'Figtree', sans-serif;
  --font-body:    'Figtree', sans-serif;
  --font-mono:    'Fira Code', monospace;

  /* Font Sizes — clamp for fluid type */
  --fs-xs:   clamp(0.75rem, 1.5vw, 0.875rem);
  --fs-sm:   clamp(0.875rem, 2vw, 1rem);
  --fs-base: clamp(1rem, 2.5vw, 1.125rem);
  --fs-md:   clamp(1.125rem, 3vw, 1.25rem);
  --fs-lg:   clamp(1.25rem, 3.5vw, 1.5rem);
  --fs-xl:   clamp(1.5rem, 4vw, 2rem);
  --fs-2xl:  clamp(2rem, 5vw, 2.75rem);
  --fs-3xl:  clamp(2.5rem, 6vw, 3.5rem);
  --fs-4xl:  clamp(3rem, 7vw, 4.5rem);

  /* Font Weights */
  --fw-light:   300;
  --fw-regular: 400;
  --fw-medium:  500;
  --fw-semi:    600;
  --fw-bold:    700;

  /* Spacing */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* Border Radius */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm:  0 1px 3px rgba(26,20,16,0.08);
  --shadow-md:  0 4px 16px rgba(26,20,16,0.10);
  --shadow-lg:  0 12px 40px rgba(26,20,16,0.14);
  --shadow-xl:  0 24px 64px rgba(26,20,16,0.18);
  --shadow-glow:0 0 32px rgba(200,149,90,0.25);

  /* Transitions */
  --transition-fast:   150ms ease;
  --transition-base:   250ms ease;
  --transition-slow:   400ms ease;
  --transition-spring: 400ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Layout */
  --container-max:  1280px;
  --container-wide: 1440px;
  --header-height:  80px;
  --sidebar-width:  300px;
}

body, h1, h2, h3, h4, h5, h6, input, select, textarea, button {
    font-family: 'Figtree', sans-serif !important;
}

/* Custom styles for Announcement Bar */
.lc-announce-bar {
    background: #000000 !important;
    color: #ffffff !important;
}

.lc-announce-bar a {
    color: #ffffff !important;
}
