﻿:root{--container-width: 1200px;--container-wide: 1400px;--bp-xs: 600px;--bp-sm: 768px;--bp-md: 1024px;--bp-lg: 1280px;--bp-xl: 1440px;--gap: 16px;--gap-sm: 8px;--gap-lg: 24px;--gap-xl: 32px;--div-columns: 4;--div-gap: var(--gap-lg, 1.5rem);--div-card-min-width: 260px;--div-card-shadow: var(--shadow-sm);--div-card-shadow-hover: var(--shadow-md);--div-card-transition: transform var(--transition-emphasis), box-shadow var(--transition-emphasis);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 999px;--border: rgba(45, 10, 10, 0.14);--card-aspect-ratio: 120%;--btn-height-md: 44px;--shadow-xs: 0 1px 2px var(--wine-primary-a03), 0 1px 3px var(--wine-primary-a02);--shadow-sm: 0 4px 12px var(--wine-primary-a06), 0 1px 3px var(--wine-primary-a03), 0 0 0 1px var(--wine-primary-a02);--shadow-md: 0 8px 24px var(--wine-primary-a10), 0 4px 12px var(--wine-primary-a06), 0 0 0 1px var(--wine-accent-a08);--shadow-lg: 0 20px 60px -10px var(--wine-primary-a18), 0 8px 24px -4px var(--wine-primary-a12), 0 0 0 1px var(--wine-accent-a10);--shadow-bloom: 0 20px 60px -10px rgba(114, 47, 55, 0.25);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-critical: 600;--btn-padding-sm: 0.5rem 1rem;--btn-padding-md: 0.75rem 1.5rem;--btn-padding-lg: 1rem 2.5rem;--ui-btn-radius: var(--radius-full);--ui-btn-padding-sm: var(--btn-padding-sm);--ui-btn-padding-md: var(--btn-padding-md);--ui-btn-padding-lg: var(--btn-padding-lg);--ui-btn-font-size: var(--font-size-sm);--ui-btn-font-weight: var(--font-weight-semibold);--ease-standard: cubic-bezier(0.4, 0, 0.2, 1);--ease-decelerate: cubic-bezier(0, 0, 0.2, 1);--ease-accelerate: cubic-bezier(0.4, 0, 1, 1);--transition-micro: 100ms var(--ease-standard);--transition-base: 250ms var(--ease-standard);--transition-emphasis: 400ms var(--ease-decelerate);--transition-dramatic: 600ms var(--ease-decelerate);--transition: transform 250ms var(--ease-standard), opacity 250ms var(--ease-standard), color 250ms var(--ease-standard), background-color 250ms var(--ease-standard), border-color 250ms var(--ease-standard);--focus-ring-color: var(--wine-accent);--focus-ring-glow: 0 0 0 4px var(--wine-accent-a20);--focus-ring-offset: 2px;--focus-ring-color-on-dark: var(--wine-accent);--focus-ring-glow-on-dark: 0 0 0 4px var(--divinho-menu-focus-glow);--section-gap: clamp(3rem, 4vw, 5rem);--section-gap-sm: clamp(2rem, 3vw, 3rem);--div-color-cream: #FAF8F5;--div-color-burgundy-ink: #2D0A0A;--div-color-burgundy-core: #722F37;--div-color-burgundy-soft: #8B3A42;--div-color-gold-deep: #C9A050;--div-color-gold-core: #D4AF61;--div-color-gold-soft: #E8D5A3;--wp--preset--color--base: var(--div-color-cream);--wp--preset--color--primary: var(--div-color-burgundy-core);--wp--preset--color--accent: var(--div-color-gold-core);--wp--preset--color--success: var(--div-color-gold-core);--wp--preset--color--warning: var(--div-color-gold-core);--wp--preset--color--error: var(--div-color-burgundy-core);--wp--preset--color--info: var(--div-color-gold-core);--bg: var(--div-color-cream);--bg-secondary: var(--div-color-cream);--surface: var(--div-color-cream);--text: var(--div-color-burgundy-ink);--text-secondary: rgba(45, 10, 10, 0.78);--text-muted: rgba(45, 10, 10, 0.62);--wine-deep: var(--div-color-burgundy-ink);--wine-primary: var(--div-color-burgundy-core);--wine-secondary: var(--div-color-burgundy-soft);--wine-accent: var(--div-color-gold-core);--wine-accent-deep: var(--div-color-gold-deep);--wine-accent-soft: var(--div-color-gold-soft);--wine-rose: var(--div-color-cream);--wine-shadow-base: var(--wine-deep);--wine-accent-alpha-base: var(--wine-accent-deep);--divinho-container-overlay: rgba(114, 47, 55, 0.85);--divinho-container-gradient: linear-gradient(135deg, var(--divinho-container-overlay) 0%, rgba(45, 10, 10, 0.92) 100%);--divinho-container-gradient-soft: linear-gradient(135deg, var(--divinho-container-overlay) 0%, rgba(114, 47, 55, 0.55) 100%);--wine-primary-a02: rgba(45, 10, 10, 0.02);--wine-primary-a03: rgba(45, 10, 10, 0.03);--wine-primary-a04: rgba(45, 10, 10, 0.04);--wine-primary-a05: rgba(45, 10, 10, 0.05);--wine-primary-a06: rgba(45, 10, 10, 0.06);--wine-primary-a08: rgba(45, 10, 10, 0.08);--wine-primary-a10: rgba(45, 10, 10, 0.10);--wine-primary-a12: rgba(45, 10, 10, 0.12);--wine-primary-a15: rgba(45, 10, 10, 0.15);--wine-primary-a18: rgba(45, 10, 10, 0.18);--wine-primary-a20: rgba(45, 10, 10, 0.20);--wine-primary-a25: rgba(45, 10, 10, 0.25);--wine-primary-a30: rgba(45, 10, 10, 0.30);--wine-primary-a40: rgba(45, 10, 10, 0.40);--wine-primary-a60: rgba(45, 10, 10, 0.60);--wine-primary-a80: rgba(45, 10, 10, 0.80);--wine-brand-a05: rgba(114, 47, 55, 0.05);--wine-brand-a08: rgba(114, 47, 55, 0.08);--wine-brand-a10: rgba(114, 47, 55, 0.10);--wine-brand-a12: rgba(114, 47, 55, 0.12);--wine-accent-a08: rgba(201, 160, 80, 0.08);--wine-accent-a10: rgba(201, 160, 80, 0.10);--wine-accent-a12: rgba(201, 160, 80, 0.12);--wine-accent-a20: rgba(201, 160, 80, 0.20);--wine-accent-a25: rgba(201, 160, 80, 0.25);--wine-accent-a30: rgba(201, 160, 80, 0.30);--wine-accent-a40: rgba(201, 160, 80, 0.40);--wine-accent-a50: rgba(201, 160, 80, 0.50);--divinho-gray-600: var(--text-secondary);--brand: var(--wine-primary);--brand-hover: var(--wine-secondary);--brand-light: var(--wine-rose);--accent: var(--wine-accent);--success: var(--wine-accent);--warning: var(--wine-accent);--error: var(--wine-primary);--info: var(--wine-accent);--divinho-menu-ink: #1A0505;--divinho-menu-ink-2: var(--div-color-burgundy-ink);--divinho-menu-wine: var(--div-color-burgundy-core);--divinho-menu-wine-soft: var(--div-color-burgundy-soft);--divinho-menu-bg: radial-gradient(ellipse 120% 80% at 50% 0%, rgba(139, 58, 66, 0.28) 0%, transparent 60%), radial-gradient(ellipse 100% 70% at 18% 30%, rgba(201, 160, 80, 0.12) 0%, transparent 55%), radial-gradient(ellipse 90% 70% at 82% 70%, rgba(114, 47, 55, 0.22) 0%, transparent 60%), linear-gradient(180deg, rgba(45, 10, 10, 0.98) 0%, rgba(26, 5, 5, 0.98) 100%);--divinho-menu-panel-bg: linear-gradient(165deg, rgba(45, 10, 10, 0.94) 0%, rgba(74, 21, 21, 0.90) 50%, rgba(45, 10, 10, 0.93) 100%);--divinho-menu-panel-bg-solid: linear-gradient(165deg, var(--div-color-burgundy-ink) 0%, var(--div-color-burgundy-core) 50%, var(--div-color-burgundy-ink) 100%);--divinho-menu-panel-backdrop: blur(18px) saturate(140%);--divinho-menu-border: var(--wine-accent-a25);--divinho-menu-border-strong: var(--wine-accent-a30);--divinho-menu-divider: rgba(250, 248, 245, 0.14);--divinho-menu-shadow: 0 26px 70px var(--wine-primary-a40), 0 10px 30px rgba(0, 0, 0, 0.35), 0 0 0 1px var(--wine-accent-a08);--divinho-menu-text: rgba(250, 248, 245, 0.92);--divinho-menu-text-strong: rgba(250, 248, 245, 0.97);--divinho-menu-text-muted: rgba(250, 248, 245, 0.62);--divinho-menu-link: rgba(250, 248, 245, 0.92);--divinho-menu-link-hover: var(--div-color-cream);--divinho-menu-link-hover-bg: rgba(250, 248, 245, 0.14);--divinho-menu-focus: var(--wine-accent);--divinho-menu-focus-glow: rgba(201, 160, 80, 0.35);--divinho-season-accent-soft: var(--wine-accent);--divinho-season-accent-strong: var(--wine-primary);--divinho-season-focus: var(--wine-primary);--divinho-season-on-accent: var(--text);--divinho-header-bg: var(--divinho-menu-bg);--divinho-header-border: var(--divinho-menu-divider);--divinho-header-logo: var(--div-color-gold-core);--divinho-header-logo-hover: var(--div-color-cream);--divinho-nav-link: var(--divinho-menu-link);--divinho-nav-link-hover: var(--divinho-menu-link-hover);--divinho-nav-link-hover-bg: var(--divinho-menu-link-hover-bg);--divinho-header-action-color: var(--divinho-menu-text);--divinho-header-action-hover-color: var(--divinho-menu-text-strong);--divinho-header-action-hover-bg: var(--divinho-menu-link-hover-bg);--divinho-header-badge-bg: rgba(250, 248, 245, 0.92);--divinho-header-badge-text: var(--div-color-burgundy-ink);--divinho-header-badge-shadow: 0 2px 10px var(--wine-primary-a30);--divinho-header-badge-hover-bg: var(--wine-accent);--divinho-header-badge-hover-text: var(--div-color-burgundy-ink);--divinho-category-btn-bg: transparent;--divinho-category-btn-text: var(--div-color-cream);--divinho-category-btn-border: transparent;--divinho-category-btn-shadow: none;--divinho-category-btn-shine: linear-gradient(90deg, transparent, rgba(212, 175, 97, 0.22), transparent);--divinho-category-btn-hover-bg: rgba(250, 248, 245, 0.05);--divinho-category-btn-hover-text: var(--div-color-gold-core);--divinho-category-btn-hover-shadow: none;--divinho-category-btn-hover-border: rgba(201, 160, 80, 0.3);--divinho-category-btn-active-shadow: none;--divinho-footer-bg: var(--divinho-menu-bg);--divinho-footer-text: rgba(250, 248, 245, 0.78);--divinho-footer-text-strong: rgba(250, 248, 245, 0.92);--divinho-footer-heading: var(--wine-accent);--divinho-footer-link: rgba(250, 248, 245, 0.92);--divinho-footer-link-hover: var(--wine-accent);--divinho-footer-item-border: var(--wine-accent-a10);--divinho-footer-border: var(--wine-accent-a20);--divinho-footer-separator: rgba(201, 160, 80, 0.35);--font-primary: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Ubuntu, Cantarell, 'Noto Sans', Arial, sans-serif;--font-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', Times, serif;--font-mono: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;--font-heading: var(--font-serif);--font-size-xs: clamp(0.7rem, 0.65rem + 0.25vw, 0.75rem);--font-size-sm: clamp(0.8125rem, 0.75rem + 0.3vw, 0.875rem);--font-size-base: clamp(0.9375rem, 0.875rem + 0.3vw, 1rem);--font-size-lg: clamp(1.0625rem, 1rem + 0.3vw, 1.125rem);--font-size-xl: clamp(1.125rem, 1.0625rem + 0.3vw, 1.25rem);--font-size-2xl: clamp(1.25rem, 1.125rem + 0.625vw, 1.5rem);--font-size-3xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--font-size-4xl: clamp(1.75rem, 1.25rem + 2.5vw, 2.5rem);--font-size-5xl: clamp(2rem, 1.5rem + 2.5vw, 3rem);--font-size-hero: clamp(2rem, 1rem + 5vw, 3.5rem);--spacing-xs: clamp(0.25rem, 0.2rem + 0.25vw, 0.375rem);--spacing-sm: clamp(0.5rem, 0.4rem + 0.5vw, 0.75rem);--spacing-md: clamp(0.75rem, 0.6rem + 0.75vw, 1.125rem);--spacing-lg: clamp(1rem, 0.8rem + 1vw, 1.5rem);--spacing-xl: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--touch-target-sm: clamp(32px, 30px + 1vw, 40px);--touch-target-md: clamp(36px, 34px + 1vw, 44px);--touch-target-lg: clamp(44px, 42px + 1vw, 48px);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -0.02em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.05em;--letter-spacing-wider: 0.1em}@supports(color: color-mix(in srgb, red 50%, blue)){:root{--border: color-mix(in srgb, var(--wine-shadow-base) 14%, var(--div-color-cream));--bg-secondary: color-mix(in srgb, var(--div-color-cream) 92%, var(--div-color-gold-soft) 8%);--surface: color-mix(in srgb, var(--div-color-cream) 96%, var(--div-color-gold-soft) 4%);--text-secondary: color-mix(in srgb, var(--wine-shadow-base) 78%, var(--div-color-cream));--text-muted: color-mix(in srgb, var(--wine-shadow-base) 62%, var(--div-color-cream));--wine-secondary: var(--div-color-burgundy-soft);--wine-rose: color-mix(in srgb, var(--div-color-cream) 86%, var(--div-color-gold-soft) 14%);--wine-deep: var(--div-color-burgundy-ink);--divinho-category-btn-bg: transparent;--divinho-category-btn-shine: linear-gradient(90deg, transparent, color-mix(in srgb, var(--div-color-gold-core) 22%, transparent), transparent);--divinho-footer-text: color-mix(in srgb, var(--div-color-cream) 86%, var(--wine-shadow-base) 14%);--divinho-footer-text-strong: color-mix(in srgb, var(--div-color-cream) 94%, var(--wine-shadow-base) 6%);--divinho-footer-link: var(--div-color-cream);--divinho-footer-separator: color-mix(in srgb, var(--wine-accent-alpha-base) 42%, transparent);--divinho-menu-ink: color-mix(in srgb, var(--div-color-burgundy-ink) 84%, #000);--divinho-menu-divider: color-mix(in srgb, var(--div-color-cream) 14%, transparent);--divinho-menu-focus-glow: color-mix(in srgb, var(--div-color-gold-deep) 35%, transparent);--divinho-menu-bg: radial-gradient(ellipse 120% 80% at 50% 0%, color-mix(in srgb, var(--divinho-menu-wine-soft) 28%, transparent) 0%, transparent 60%), radial-gradient(ellipse 100% 70% at 18% 30%, color-mix(in srgb, var(--div-color-gold-deep) 12%, transparent) 0%, transparent 55%), radial-gradient(ellipse 90% 70% at 82% 70%, color-mix(in srgb, var(--divinho-menu-wine) 22%, transparent) 0%, transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--div-color-burgundy-ink) 94%, #000) 0%, var(--divinho-menu-ink) 100%);--divinho-menu-panel-bg: linear-gradient(165deg, color-mix(in srgb, var(--div-color-burgundy-ink) 94%, transparent) 0%, color-mix(in srgb, var(--div-color-burgundy-core) 28%, var(--div-color-burgundy-ink)) 50%, color-mix(in srgb, var(--div-color-burgundy-ink) 93%, transparent) 100%);--wine-primary-a02: color-mix(in srgb, var(--wine-shadow-base) 2%, transparent);--wine-primary-a03: color-mix(in srgb, var(--wine-shadow-base) 3%, transparent);--wine-primary-a04: color-mix(in srgb, var(--wine-shadow-base) 4%, transparent);--wine-primary-a05: color-mix(in srgb, var(--wine-shadow-base) 5%, transparent);--wine-primary-a06: color-mix(in srgb, var(--wine-shadow-base) 6%, transparent);--wine-primary-a08: color-mix(in srgb, var(--wine-shadow-base) 8%, transparent);--wine-primary-a10: color-mix(in srgb, var(--wine-shadow-base) 10%, transparent);--wine-primary-a12: color-mix(in srgb, var(--wine-shadow-base) 12%, transparent);--wine-primary-a15: color-mix(in srgb, var(--wine-shadow-base) 15%, transparent);--wine-primary-a18: color-mix(in srgb, var(--wine-shadow-base) 18%, transparent);--wine-primary-a20: color-mix(in srgb, var(--wine-shadow-base) 20%, transparent);--wine-primary-a25: color-mix(in srgb, var(--wine-shadow-base) 25%, transparent);--wine-primary-a30: color-mix(in srgb, var(--wine-shadow-base) 30%, transparent);--wine-primary-a40: color-mix(in srgb, var(--wine-shadow-base) 40%, transparent);--wine-primary-a60: color-mix(in srgb, var(--wine-shadow-base) 60%, transparent);--wine-primary-a80: color-mix(in srgb, var(--wine-shadow-base) 80%, transparent);--wine-brand-a05: color-mix(in srgb, var(--wine-primary) 5%, transparent);--wine-brand-a08: color-mix(in srgb, var(--wine-primary) 8%, transparent);--wine-brand-a10: color-mix(in srgb, var(--wine-primary) 10%, transparent);--wine-brand-a12: color-mix(in srgb, var(--wine-primary) 12%, transparent);--wine-accent-a08: color-mix(in srgb, var(--wine-accent-alpha-base) 8%, transparent);--wine-accent-a10: color-mix(in srgb, var(--wine-accent-alpha-base) 10%, transparent);--wine-accent-a12: color-mix(in srgb, var(--wine-accent-alpha-base) 12%, transparent);--wine-accent-a20: color-mix(in srgb, var(--wine-accent-alpha-base) 20%, transparent);--wine-accent-a25: color-mix(in srgb, var(--wine-accent-alpha-base) 25%, transparent);--wine-accent-a30: color-mix(in srgb, var(--wine-accent-alpha-base) 30%, transparent);--wine-accent-a40: color-mix(in srgb, var(--wine-accent-alpha-base) 40%, transparent);--wine-accent-a50: color-mix(in srgb, var(--wine-accent-alpha-base) 50%, transparent)}}@layer components{:root{--container-width: 1200px;--container-wide: 1400px;--bp-xs: 600px;--bp-sm: 768px;--bp-md: 1024px;--bp-lg: 1280px;--bp-xl: 1440px;--gap: 16px;--gap-sm: 8px;--gap-lg: 24px;--gap-xl: 32px;--div-columns: 4;--div-gap: var(--gap-lg, 1.5rem);--div-card-min-width: 260px;--div-card-shadow: var(--shadow-sm);--div-card-shadow-hover: var(--shadow-md);--div-card-transition: transform var(--transition-emphasis), box-shadow var(--transition-emphasis);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 999px;--border: rgba(45, 10, 10, 0.14);--card-aspect-ratio: 120%;--btn-height-md: 44px;--shadow-xs: 0 1px 2px var(--wine-primary-a03), 0 1px 3px var(--wine-primary-a02);--shadow-sm: 0 4px 12px var(--wine-primary-a06), 0 1px 3px var(--wine-primary-a03), 0 0 0 1px var(--wine-primary-a02);--shadow-md: 0 8px 24px var(--wine-primary-a10), 0 4px 12px var(--wine-primary-a06), 0 0 0 1px var(--wine-accent-a08);--shadow-lg: 0 20px 60px -10px var(--wine-primary-a18), 0 8px 24px -4px var(--wine-primary-a12), 0 0 0 1px var(--wine-accent-a10);--shadow-bloom: 0 20px 60px -10px rgba(114, 47, 55, 0.25);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-critical: 600;--btn-padding-sm: 0.5rem 1rem;--btn-padding-md: 0.75rem 1.5rem;--btn-padding-lg: 1rem 2.5rem;--ui-btn-radius: var(--radius-full);--ui-btn-padding-sm: var(--btn-padding-sm);--ui-btn-padding-md: var(--btn-padding-md);--ui-btn-padding-lg: var(--btn-padding-lg);--ui-btn-font-size: var(--font-size-sm);--ui-btn-font-weight: var(--font-weight-semibold);--ease-standard: cubic-bezier(0.4, 0, 0.2, 1);--ease-decelerate: cubic-bezier(0, 0, 0.2, 1);--ease-accelerate: cubic-bezier(0.4, 0, 1, 1);--transition-micro: 100ms var(--ease-standard);--transition-base: 250ms var(--ease-standard);--transition-emphasis: 400ms var(--ease-decelerate);--transition-dramatic: 600ms var(--ease-decelerate);--transition: transform 250ms var(--ease-standard), opacity 250ms var(--ease-standard), color 250ms var(--ease-standard), background-color 250ms var(--ease-standard), border-color 250ms var(--ease-standard);--focus-ring-color: var(--wine-accent);--focus-ring-glow: 0 0 0 4px var(--wine-accent-a20);--focus-ring-offset: 2px;--focus-ring-color-on-dark: var(--wine-accent);--focus-ring-glow-on-dark: 0 0 0 4px var(--divinho-menu-focus-glow);--section-gap: clamp(3rem, 4vw, 5rem);--section-gap-sm: clamp(2rem, 3vw, 3rem);--div-color-cream: #FAF8F5;--div-color-burgundy-ink: #2D0A0A;--div-color-burgundy-core: #722F37;--div-color-burgundy-soft: #8B3A42;--div-color-gold-deep: #C9A050;--div-color-gold-core: #D4AF61;--div-color-gold-soft: #E8D5A3;--wp--preset--color--base: var(--div-color-cream);--wp--preset--color--primary: var(--div-color-burgundy-core);--wp--preset--color--accent: var(--div-color-gold-core);--wp--preset--color--success: var(--div-color-gold-core);--wp--preset--color--warning: var(--div-color-gold-core);--wp--preset--color--error: var(--div-color-burgundy-core);--wp--preset--color--info: var(--div-color-gold-core);--bg: var(--div-color-cream);--bg-secondary: var(--div-color-cream);--surface: var(--div-color-cream);--text: var(--div-color-burgundy-ink);--text-secondary: rgba(45, 10, 10, 0.78);--text-muted: rgba(45, 10, 10, 0.62);--wine-deep: var(--div-color-burgundy-ink);--wine-primary: var(--div-color-burgundy-core);--wine-secondary: var(--div-color-burgundy-soft);--wine-accent: var(--div-color-gold-core);--wine-accent-deep: var(--div-color-gold-deep);--wine-accent-soft: var(--div-color-gold-soft);--wine-rose: var(--div-color-cream);--wine-shadow-base: var(--wine-deep);--wine-accent-alpha-base: var(--wine-accent-deep);--divinho-container-overlay: rgba(114, 47, 55, 0.85);--divinho-container-gradient: linear-gradient(135deg, var(--divinho-container-overlay) 0%, rgba(45, 10, 10, 0.92) 100%);--divinho-container-gradient-soft: linear-gradient(135deg, var(--divinho-container-overlay) 0%, rgba(114, 47, 55, 0.55) 100%);--wine-primary-a02: rgba(45, 10, 10, 0.02);--wine-primary-a03: rgba(45, 10, 10, 0.03);--wine-primary-a04: rgba(45, 10, 10, 0.04);--wine-primary-a05: rgba(45, 10, 10, 0.05);--wine-primary-a06: rgba(45, 10, 10, 0.06);--wine-primary-a08: rgba(45, 10, 10, 0.08);--wine-primary-a10: rgba(45, 10, 10, 0.10);--wine-primary-a12: rgba(45, 10, 10, 0.12);--wine-primary-a15: rgba(45, 10, 10, 0.15);--wine-primary-a18: rgba(45, 10, 10, 0.18);--wine-primary-a20: rgba(45, 10, 10, 0.20);--wine-primary-a25: rgba(45, 10, 10, 0.25);--wine-primary-a30: rgba(45, 10, 10, 0.30);--wine-primary-a40: rgba(45, 10, 10, 0.40);--wine-primary-a60: rgba(45, 10, 10, 0.60);--wine-primary-a80: rgba(45, 10, 10, 0.80);--wine-brand-a05: rgba(114, 47, 55, 0.05);--wine-brand-a08: rgba(114, 47, 55, 0.08);--wine-brand-a10: rgba(114, 47, 55, 0.10);--wine-brand-a12: rgba(114, 47, 55, 0.12);--wine-accent-a08: rgba(201, 160, 80, 0.08);--wine-accent-a10: rgba(201, 160, 80, 0.10);--wine-accent-a12: rgba(201, 160, 80, 0.12);--wine-accent-a20: rgba(201, 160, 80, 0.20);--wine-accent-a25: rgba(201, 160, 80, 0.25);--wine-accent-a30: rgba(201, 160, 80, 0.30);--wine-accent-a40: rgba(201, 160, 80, 0.40);--wine-accent-a50: rgba(201, 160, 80, 0.50);--divinho-gray-600: var(--text-secondary);--brand: var(--wine-primary);--brand-hover: var(--wine-secondary);--brand-light: var(--wine-rose);--accent: var(--wine-accent);--success: var(--wine-accent);--warning: var(--wine-accent);--error: var(--wine-primary);--info: var(--wine-accent);--divinho-menu-ink: #1A0505;--divinho-menu-ink-2: var(--div-color-burgundy-ink);--divinho-menu-wine: var(--div-color-burgundy-core);--divinho-menu-wine-soft: var(--div-color-burgundy-soft);--divinho-menu-bg: radial-gradient(ellipse 120% 80% at 50% 0%, rgba(139, 58, 66, 0.28) 0%, transparent 60%), radial-gradient(ellipse 100% 70% at 18% 30%, rgba(201, 160, 80, 0.12) 0%, transparent 55%), radial-gradient(ellipse 90% 70% at 82% 70%, rgba(114, 47, 55, 0.22) 0%, transparent 60%), linear-gradient(180deg, rgba(45, 10, 10, 0.98) 0%, rgba(26, 5, 5, 0.98) 100%);--divinho-menu-panel-bg: linear-gradient(165deg, rgba(45, 10, 10, 0.94) 0%, rgba(74, 21, 21, 0.90) 50%, rgba(45, 10, 10, 0.93) 100%);--divinho-menu-panel-bg-solid: linear-gradient(165deg, var(--div-color-burgundy-ink) 0%, var(--div-color-burgundy-core) 50%, var(--div-color-burgundy-ink) 100%);--divinho-menu-panel-backdrop: blur(18px) saturate(140%);--divinho-menu-border: var(--wine-accent-a25);--divinho-menu-border-strong: var(--wine-accent-a30);--divinho-menu-divider: rgba(250, 248, 245, 0.14);--divinho-menu-shadow: 0 26px 70px var(--wine-primary-a40), 0 10px 30px rgba(0, 0, 0, 0.35), 0 0 0 1px var(--wine-accent-a08);--divinho-menu-text: rgba(250, 248, 245, 0.92);--divinho-menu-text-strong: rgba(250, 248, 245, 0.97);--divinho-menu-text-muted: rgba(250, 248, 245, 0.62);--divinho-menu-link: rgba(250, 248, 245, 0.92);--divinho-menu-link-hover: var(--div-color-cream);--divinho-menu-link-hover-bg: rgba(250, 248, 245, 0.14);--divinho-menu-focus: var(--wine-accent);--divinho-menu-focus-glow: rgba(201, 160, 80, 0.35);--divinho-season-accent-soft: var(--wine-accent);--divinho-season-accent-strong: var(--wine-primary);--divinho-season-focus: var(--wine-primary);--divinho-season-on-accent: var(--text);--divinho-header-bg: var(--divinho-menu-bg);--divinho-header-border: var(--divinho-menu-divider);--divinho-header-logo: var(--div-color-gold-core);--divinho-header-logo-hover: var(--div-color-cream);--divinho-nav-link: var(--divinho-menu-link);--divinho-nav-link-hover: var(--divinho-menu-link-hover);--divinho-nav-link-hover-bg: var(--divinho-menu-link-hover-bg);--divinho-header-action-color: var(--divinho-menu-text);--divinho-header-action-hover-color: var(--divinho-menu-text-strong);--divinho-header-action-hover-bg: var(--divinho-menu-link-hover-bg);--divinho-header-badge-bg: rgba(250, 248, 245, 0.92);--divinho-header-badge-text: var(--div-color-burgundy-ink);--divinho-header-badge-shadow: 0 2px 10px var(--wine-primary-a30);--divinho-header-badge-hover-bg: var(--wine-accent);--divinho-header-badge-hover-text: var(--div-color-burgundy-ink);--divinho-category-btn-bg: transparent;--divinho-category-btn-text: var(--div-color-cream);--divinho-category-btn-border: transparent;--divinho-category-btn-shadow: none;--divinho-category-btn-shine: linear-gradient(90deg, transparent, rgba(212, 175, 97, 0.22), transparent);--divinho-category-btn-hover-bg: rgba(250, 248, 245, 0.05);--divinho-category-btn-hover-text: var(--div-color-gold-core);--divinho-category-btn-hover-shadow: none;--divinho-category-btn-hover-border: rgba(201, 160, 80, 0.3);--divinho-category-btn-active-shadow: none;--divinho-footer-bg: var(--divinho-menu-bg);--divinho-footer-text: rgba(250, 248, 245, 0.78);--divinho-footer-text-strong: rgba(250, 248, 245, 0.92);--divinho-footer-heading: var(--wine-accent);--divinho-footer-link: rgba(250, 248, 245, 0.92);--divinho-footer-link-hover: var(--wine-accent);--divinho-footer-item-border: var(--wine-accent-a10);--divinho-footer-border: var(--wine-accent-a20);--divinho-footer-separator: rgba(201, 160, 80, 0.35);--font-primary: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Ubuntu, Cantarell, 'Noto Sans', Arial, sans-serif;--font-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', Times, serif;--font-mono: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;--font-heading: var(--font-serif);--font-size-xs: clamp(0.7rem, 0.65rem + 0.25vw, 0.75rem);--font-size-sm: clamp(0.8125rem, 0.75rem + 0.3vw, 0.875rem);--font-size-base: clamp(0.9375rem, 0.875rem + 0.3vw, 1rem);--font-size-lg: clamp(1.0625rem, 1rem + 0.3vw, 1.125rem);--font-size-xl: clamp(1.125rem, 1.0625rem + 0.3vw, 1.25rem);--font-size-2xl: clamp(1.25rem, 1.125rem + 0.625vw, 1.5rem);--font-size-3xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--font-size-4xl: clamp(1.75rem, 1.25rem + 2.5vw, 2.5rem);--font-size-5xl: clamp(2rem, 1.5rem + 2.5vw, 3rem);--font-size-hero: clamp(2rem, 1rem + 5vw, 3.5rem);--spacing-xs: clamp(0.25rem, 0.2rem + 0.25vw, 0.375rem);--spacing-sm: clamp(0.5rem, 0.4rem + 0.5vw, 0.75rem);--spacing-md: clamp(0.75rem, 0.6rem + 0.75vw, 1.125rem);--spacing-lg: clamp(1rem, 0.8rem + 1vw, 1.5rem);--spacing-xl: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--touch-target-sm: clamp(32px, 30px + 1vw, 40px);--touch-target-md: clamp(36px, 34px + 1vw, 44px);--touch-target-lg: clamp(44px, 42px + 1vw, 48px);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -0.02em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.05em;--letter-spacing-wider: 0.1em}@supports(color: color-mix(in srgb, red 50%, blue)){:root{--border: color-mix(in srgb, var(--wine-shadow-base) 14%, var(--div-color-cream));--bg-secondary: color-mix(in srgb, var(--div-color-cream) 92%, var(--div-color-gold-soft) 8%);--surface: color-mix(in srgb, var(--div-color-cream) 96%, var(--div-color-gold-soft) 4%);--text-secondary: color-mix(in srgb, var(--wine-shadow-base) 78%, var(--div-color-cream));--text-muted: color-mix(in srgb, var(--wine-shadow-base) 62%, var(--div-color-cream));--wine-secondary: var(--div-color-burgundy-soft);--wine-rose: color-mix(in srgb, var(--div-color-cream) 86%, var(--div-color-gold-soft) 14%);--wine-deep: var(--div-color-burgundy-ink);--divinho-category-btn-bg: transparent;--divinho-category-btn-shine: linear-gradient(90deg, transparent, color-mix(in srgb, var(--div-color-gold-core) 22%, transparent), transparent);--divinho-footer-text: color-mix(in srgb, var(--div-color-cream) 86%, var(--wine-shadow-base) 14%);--divinho-footer-text-strong: color-mix(in srgb, var(--div-color-cream) 94%, var(--wine-shadow-base) 6%);--divinho-footer-link: var(--div-color-cream);--divinho-footer-separator: color-mix(in srgb, var(--wine-accent-alpha-base) 42%, transparent);--divinho-menu-ink: color-mix(in srgb, var(--div-color-burgundy-ink) 84%, #000);--divinho-menu-divider: color-mix(in srgb, var(--div-color-cream) 14%, transparent);--divinho-menu-focus-glow: color-mix(in srgb, var(--div-color-gold-deep) 35%, transparent);--divinho-menu-bg: radial-gradient(ellipse 120% 80% at 50% 0%, color-mix(in srgb, var(--divinho-menu-wine-soft) 28%, transparent) 0%, transparent 60%), radial-gradient(ellipse 100% 70% at 18% 30%, color-mix(in srgb, var(--div-color-gold-deep) 12%, transparent) 0%, transparent 55%), radial-gradient(ellipse 90% 70% at 82% 70%, color-mix(in srgb, var(--divinho-menu-wine) 22%, transparent) 0%, transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--div-color-burgundy-ink) 94%, #000) 0%, var(--divinho-menu-ink) 100%);--divinho-menu-panel-bg: linear-gradient(165deg, color-mix(in srgb, var(--div-color-burgundy-ink) 94%, transparent) 0%, color-mix(in srgb, var(--div-color-burgundy-core) 28%, var(--div-color-burgundy-ink)) 50%, color-mix(in srgb, var(--div-color-burgundy-ink) 93%, transparent) 100%);--wine-primary-a02: color-mix(in srgb, var(--wine-shadow-base) 2%, transparent);--wine-primary-a03: color-mix(in srgb, var(--wine-shadow-base) 3%, transparent);--wine-primary-a04: color-mix(in srgb, var(--wine-shadow-base) 4%, transparent);--wine-primary-a05: color-mix(in srgb, var(--wine-shadow-base) 5%, transparent);--wine-primary-a06: color-mix(in srgb, var(--wine-shadow-base) 6%, transparent);--wine-primary-a08: color-mix(in srgb, var(--wine-shadow-base) 8%, transparent);--wine-primary-a10: color-mix(in srgb, var(--wine-shadow-base) 10%, transparent);--wine-primary-a12: color-mix(in srgb, var(--wine-shadow-base) 12%, transparent);--wine-primary-a15: color-mix(in srgb, var(--wine-shadow-base) 15%, transparent);--wine-primary-a18: color-mix(in srgb, var(--wine-shadow-base) 18%, transparent);--wine-primary-a20: color-mix(in srgb, var(--wine-shadow-base) 20%, transparent);--wine-primary-a25: color-mix(in srgb, var(--wine-shadow-base) 25%, transparent);--wine-primary-a30: color-mix(in srgb, var(--wine-shadow-base) 30%, transparent);--wine-primary-a40: color-mix(in srgb, var(--wine-shadow-base) 40%, transparent);--wine-primary-a60: color-mix(in srgb, var(--wine-shadow-base) 60%, transparent);--wine-primary-a80: color-mix(in srgb, var(--wine-shadow-base) 80%, transparent);--wine-brand-a05: color-mix(in srgb, var(--wine-primary) 5%, transparent);--wine-brand-a08: color-mix(in srgb, var(--wine-primary) 8%, transparent);--wine-brand-a10: color-mix(in srgb, var(--wine-primary) 10%, transparent);--wine-brand-a12: color-mix(in srgb, var(--wine-primary) 12%, transparent);--wine-accent-a08: color-mix(in srgb, var(--wine-accent-alpha-base) 8%, transparent);--wine-accent-a10: color-mix(in srgb, var(--wine-accent-alpha-base) 10%, transparent);--wine-accent-a12: color-mix(in srgb, var(--wine-accent-alpha-base) 12%, transparent);--wine-accent-a20: color-mix(in srgb, var(--wine-accent-alpha-base) 20%, transparent);--wine-accent-a25: color-mix(in srgb, var(--wine-accent-alpha-base) 25%, transparent);--wine-accent-a30: color-mix(in srgb, var(--wine-accent-alpha-base) 30%, transparent);--wine-accent-a40: color-mix(in srgb, var(--wine-accent-alpha-base) 40%, transparent);--wine-accent-a50: color-mix(in srgb, var(--wine-accent-alpha-base) 50%, transparent)}}@keyframes luxury-shine-anim{0%{left:-100%}100%{left:200%}}body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{max-width:1200px;margin:0 auto;padding:var(--gap-xl, 2.5rem) var(--gap, 1rem);position:relative}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals .cart_totals,body.woocommerce-checkout form.checkout,body.woocommerce-checkout .woocommerce-checkout-review-order,body.woocommerce-checkout .woocommerce-checkout-payment{background:var(--surface);border:1px solid var(--wine-primary-a08);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:var(--gap-lg, 1.5rem);transition:box-shadow var(--transition-base),border-color var(--transition-base);contain:layout paint}body.woocommerce-cart .woocommerce-cart-form:hover,body.woocommerce-cart .cart-collaterals .cart_totals:hover,body.woocommerce-checkout form.checkout:hover,body.woocommerce-checkout .woocommerce-checkout-review-order:hover,body.woocommerce-checkout .woocommerce-checkout-payment:hover{border-color:var(--wine-accent-a25);box-shadow:var(--shadow-md)}body.woocommerce-cart .cart-collaterals .cart_totals h2,body.woocommerce-checkout h3{font-family:var(--font-serif);color:var(--wine-primary)}body.woocommerce-cart table.shop_table,body.woocommerce-checkout table.shop_table{width:100%;border-collapse:collapse;border:1px solid var(--wine-primary-a08);border-radius:var(--radius-md);overflow:hidden;background:rgba(0,0,0,0)}body.woocommerce-cart table.shop_table th,body.woocommerce-cart table.shop_table td,body.woocommerce-checkout table.shop_table th,body.woocommerce-checkout table.shop_table td{padding:12px 14px;border-bottom:1px solid var(--wine-primary-a05)}body.woocommerce-cart table.shop_table th,body.woocommerce-checkout table.shop_table th{background:var(--wine-primary-a03);color:var(--wine-primary);font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-size:.78rem}body.woocommerce-cart .woocommerce :where(input[type=text],input[type=email],input[type=password],input[type=tel],textarea,select),body.woocommerce-checkout .woocommerce :where(input[type=text],input[type=email],input[type=password],input[type=tel],textarea,select){border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.75rem .875rem;transition:var(--transition)}body.woocommerce-cart .woocommerce :where(input[type=text],input[type=email],input[type=password],input[type=tel],textarea,select):focus,body.woocommerce-checkout .woocommerce :where(input[type=text],input[type=email],input[type=password],input[type=tel],textarea,select):focus{outline:none;border-color:var(--wine-accent);box-shadow:0 0 0 3px var(--wine-accent-a20)}body.woocommerce-cart .woocommerce :where(a.button,button.button,input.button),body.woocommerce-checkout .woocommerce :where(a.button,button.button,input.button){border-radius:var(--radius-md);font-weight:700;letter-spacing:.01em;transition:var(--transition)}body.woocommerce-cart .woocommerce :where(a.checkout-button,button.checkout-button,#place_order,.button.alt),body.woocommerce-checkout .woocommerce :where(a.checkout-button,button.checkout-button,#place_order,.button.alt){background:linear-gradient(135deg, var(--wine-primary) 0%, var(--wine-secondary) 100%);color:var(--div-color-cream);border:none;box-shadow:0 14px 34px var(--wine-primary-a18);position:relative;overflow:hidden}body.woocommerce-cart .woocommerce :where(a.checkout-button,button.checkout-button,#place_order,.button.alt)::after,body.woocommerce-checkout .woocommerce :where(a.checkout-button,button.checkout-button,#place_order,.button.alt)::after{content:"";position:absolute;top:0;left:-100%;width:40%;height:100%;background:linear-gradient(90deg, transparent 0%, rgba(250, 248, 245, 0.04) 20%, rgba(250, 248, 245, 0.18) 45%, rgba(250, 248, 245, 0.18) 55%, rgba(250, 248, 245, 0.04) 80%, transparent 100%);transform:skewX(-20deg);pointer-events:none;animation:luxury-shine-anim 3s cubic-bezier(0.16, 1, 0.3, 1) infinite;animation-delay:5s;z-index:1}@media(prefers-reduced-motion: reduce){body.woocommerce-cart .woocommerce :where(a.checkout-button,button.checkout-button,#place_order,.button.alt)::after,body.woocommerce-checkout .woocommerce :where(a.checkout-button,button.checkout-button,#place_order,.button.alt)::after{animation:none;display:none}}body.woocommerce-cart .woocommerce :where(a.checkout-button,button.checkout-button,#place_order,.button.alt):hover,body.woocommerce-checkout .woocommerce :where(a.checkout-button,button.checkout-button,#place_order,.button.alt):hover{transform:translateY(-1px);box-shadow:0 18px 42px var(--wine-primary-a25);filter:brightness(1.02)}body.woocommerce-cart .woocommerce :where(a.button):focus-visible,body.woocommerce-cart .woocommerce :where(button.button,input.button):focus-visible,body.woocommerce-checkout .woocommerce :where(a.button):focus-visible,body.woocommerce-checkout .woocommerce :where(button.button,input.button):focus-visible{outline:2px solid var(--wine-accent);outline-offset:2px}@supports(content-visibility: auto){body.woocommerce-cart table.shop_table tr,body.woocommerce-checkout table.shop_table tr{content-visibility:auto;contain-intrinsic-size:1px 56px}}body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{font-weight:var(--font-weight-semibold);color:var(--wine-primary)}@media(min-width: 901px){body.woocommerce-cart .cart-collaterals,body.woocommerce-checkout .woocommerce-checkout-review-order{position:sticky;top:calc(80px + var(--gap-xl));align-self:start}}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{display:flex;flex-direction:column;gap:var(--spacing-md)}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row,body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row{margin-bottom:0}.divinho-checkout-progress{display:flex;gap:var(--spacing-md);align-items:center;justify-content:center;padding:var(--spacing-lg) 0;margin-bottom:var(--spacing-xl);counter-reset:step}.divinho-checkout-progress__step{display:flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);position:relative;counter-increment:step}.divinho-checkout-progress__step::before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);border:2px solid var(--border);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--text-muted);background:var(--surface);flex-shrink:0;transition:all var(--transition-base)}.divinho-checkout-progress__step--active{color:var(--wine-primary);font-weight:var(--font-weight-semibold)}.divinho-checkout-progress__step--active::before{background:linear-gradient(135deg, var(--wine-primary) 0%, var(--wine-secondary) 100%);color:var(--div-color-cream);border-color:var(--wine-primary);box-shadow:var(--shadow-sm)}.divinho-checkout-progress__step--completed{color:var(--wine-primary)}.divinho-checkout-progress__step--completed::before{content:"✓";background:var(--wine-primary);color:var(--div-color-cream);border-color:var(--wine-primary)}.divinho-checkout-progress__connector{flex:0 0 2rem;height:2px;background:var(--border);border-radius:var(--radius-full)}.divinho-checkout-progress__connector--completed{background:var(--wine-primary)}@media(max-width: 900px){body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{padding:var(--gap-lg, 1.5rem) var(--gap, 1rem)}.divinho-checkout-progress{gap:var(--spacing-xs);flex-wrap:wrap}.divinho-checkout-progress__connector{flex:0 0 1rem}}@media(prefers-reduced-motion: reduce){body.woocommerce-cart .woocommerce *,body.woocommerce-checkout .woocommerce *{transition:none}}:root[data-divinho-ua=chromium][data-divinho-perf=on] body.woocommerce-cart .woocommerce-cart-form,:root[data-divinho-ua=chromium][data-divinho-perf=on] body.woocommerce-cart .cart-collaterals .cart_totals,:root[data-divinho-ua=chromium][data-divinho-perf=on] body.woocommerce-checkout form.checkout,:root[data-divinho-ua=chromium][data-divinho-perf=on] body.woocommerce-checkout .woocommerce-checkout-review-order,:root[data-divinho-ua=chromium][data-divinho-perf=on] body.woocommerce-checkout .woocommerce-checkout-payment{box-shadow:0 8px 18px rgba(0,0,0,.12)}}