: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%}}:root{--divinho-front-canvas-bg: radial-gradient(ellipse 120% 80% at 50% -10%, rgba(139, 58, 66, 0.34) 0%, transparent 60%), radial-gradient(ellipse 100% 70% at 18% 30%, rgba(201, 160, 80, 0.14) 0%, transparent 55%), radial-gradient(ellipse 90% 70% at 82% 70%, rgba(114, 47, 55, 0.26) 0%, transparent 60%), linear-gradient(180deg, rgba(45, 10, 10, 0.985) 0%, rgba(26, 5, 5, 0.985) 100%);--divinho-front-section-bg: var(--divinho-front-canvas-bg);--divinho-front-on-bg: rgba(250, 248, 245, 0.96);--divinho-front-on-bg-secondary: rgba(250, 248, 245, 0.84);--divinho-front-on-bg-muted: rgba(250, 248, 245, 0.68);--divinho-front-on-accent: var(--div-color-burgundy-ink);--divinho-front-surface: rgba(250, 248, 245, 0.08);--divinho-front-surface-hover: rgba(250, 248, 245, 0.12);--divinho-front-surface-border: rgba(232, 213, 163, 0.16);--divinho-front-surface-border-strong: rgba(232, 213, 163, 0.24);--divinho-front-card-shadow: 0 26px 70px rgba(0, 0, 0, 0.38), 0 10px 30px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(201, 160, 80, 0.08);--divinho-front-card-shadow-hover: 0 34px 90px rgba(0, 0, 0, 0.44), 0 14px 44px rgba(0, 0, 0, 0.38), 0 0 0 1px rgba(201, 160, 80, 0.12);--divinho-front-divider: rgba(232, 213, 163, 0.12);--divinho-front-divider-strong: rgba(232, 213, 163, 0.18);--divinho-front-inset-top: inset 0 1px 0 rgba(250, 248, 245, 0.06);--divinho-front-inset-bottom: inset 0 -1px 0 rgba(0, 0, 0, 0.35);--divinho-front-focus-ring: 0 0 0 3px rgba(201, 160, 80, 0.35)}body.home{background:var(--divinho-front-canvas-bg)}.site-content{background:var(--divinho-front-canvas-bg)}main.front-page-content{background:var(--divinho-front-canvas-bg);color:var(--divinho-front-on-bg);position:relative}main.front-page-content>*{background:rgba(0,0,0,0);color:var(--divinho-front-on-bg);position:relative;--bg: transparent;--bg-secondary: transparent;--surface: var(--divinho-front-surface);--border: var(--divinho-front-surface-border);--text: var(--divinho-front-on-bg);--text-secondary: var(--divinho-front-on-bg-secondary);--text-muted: var(--divinho-front-on-bg-muted);--card-shadow: var(--divinho-front-card-shadow);--card-shadow-hover: var(--divinho-front-card-shadow-hover)}main.front-page-content>*+*{contain:layout paint}@supports(content-visibility: auto){main.front-page-content>*+*{content-visibility:auto;contain-intrinsic-size:1px 900px}}main.front-page-content>*+*{border-top:1px solid var(--divinho-front-divider);box-shadow:var(--divinho-front-inset-top),var(--divinho-front-inset-bottom)}main.front-page-content.home-luxury>.home-merchandising,main.front-page-content.home-luxury>.home-discovery{display:grid;gap:0}main.front-page-content.home-luxury>.home-merchandising>*+*,main.front-page-content.home-luxury>.home-discovery>*+*{border-top:1px solid var(--divinho-front-divider);box-shadow:var(--divinho-front-inset-top),var(--divinho-front-inset-bottom)}main.front-page-content>* :focus-visible{outline:2px solid var(--wine-accent);outline-offset:3px}@media(prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}main.front-page-content>.divinho-trust-strip{padding:clamp(1rem,2vw,1.5rem) var(--wp--preset--spacing--md, 1.5rem)}main.front-page-content>section.wp-block-divinho-hero-section+.divinho-trust-strip{border-top:0;box-shadow:none}main.front-page-content>.divinho-trust-strip .divinho-trust-strip__inner{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));max-width:var(--wp--style--global--content-size, 1200px);margin:0 auto;gap:clamp(.75rem,2vw,1.25rem)}main.front-page-content>.divinho-trust-strip .divinho-trust-strip__item{gap:.75rem;align-items:flex-start;padding:.85rem 1rem;background:linear-gradient(180deg, rgba(250, 248, 245, 0.08) 0%, rgba(250, 248, 245, 0.05) 100%);border:1px solid rgba(232,213,163,.16);border-radius:var(--radius-md);box-shadow:var(--divinho-front-card-shadow);transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}main.front-page-content>.divinho-trust-strip .divinho-trust-strip__item:hover{transform:translateY(-2px);border-color:rgba(232,213,163,.28);background:linear-gradient(180deg, rgba(250, 248, 245, 0.12) 0%, rgba(250, 248, 245, 0.07) 100%);box-shadow:var(--divinho-front-card-shadow-hover)}main.front-page-content>.divinho-trust-strip .divinho-trust-strip__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin:0;color:var(--wine-accent);background:rgba(201,160,80,.12);border:1px solid rgba(201,160,80,.18);border-radius:var(--radius-sm);line-height:1}main.front-page-content>.divinho-trust-strip .divinho-trust-strip__icon svg{width:18px;height:18px}main.front-page-content>.divinho-trust-strip .divinho-trust-strip__title{margin:0;font-family:var(--font-primary);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;font-size:var(--font-size-xs);color:var(--divinho-front-on-bg)}main.front-page-content>.divinho-trust-strip .divinho-trust-strip__subtitle{margin:.2rem 0 0;font-size:.9rem;color:var(--divinho-front-on-bg-secondary)}main.front-page-content>.divinho-trust-strip .divinho-trust-strip__text{display:grid;gap:.2rem}main.front-page-content>section.wp-block-divinho-hero-section{padding:clamp(2.75rem,5vw,4.5rem) var(--wp--preset--spacing--md, 1.5rem);background:rgba(0,0,0,0)}main.front-page-content>section.wp-block-divinho-hero-section .hero-title{position:relative;display:inline-block;text-wrap:balance}main.front-page-content>section.wp-block-divinho-hero-section .hero-title::after{content:"";position:absolute;bottom:-0.25em;left:10%;width:80%;height:2px;background:linear-gradient(90deg, transparent, var(--wine-accent), transparent);border-radius:1px}main.front-page-content>section.wp-block-divinho-hero-section .hero-subtitle{font-family:var(--font-serif);font-weight:300;font-style:italic;font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-tight);color:var(--divinho-front-on-bg-secondary);max-width:600px;margin-inline:auto;text-wrap:pretty}main.front-page-content>section.wp-block-divinho-hero-section .hero-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-xl)}main.front-page-content>section.wp-block-divinho-hero-section .hero-wines-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:var(--spacing-lg);margin-top:var(--section-gap-sm)}main.front-page-content>section.wp-block-divinho-hero-section .hero-wine-card{background:var(--divinho-front-surface);border:1px solid var(--divinho-front-surface-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-emphasis),box-shadow var(--transition-emphasis),border-color var(--transition-base);box-shadow:var(--divinho-front-card-shadow)}main.front-page-content>section.wp-block-divinho-hero-section .hero-wine-card:hover{transform:translateY(-6px);box-shadow:var(--divinho-front-card-shadow-hover);border-color:var(--wine-accent-a30)}main.front-page-content>section.wp-block-divinho-hero-section .hero-wine-image-wrapper{aspect-ratio:3/4;overflow:hidden;position:relative}main.front-page-content>section.wp-block-divinho-hero-section .hero-wine-image-wrapper img{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-dramatic)}main.front-page-content>section.wp-block-divinho-hero-section .hero-wine-card:hover .hero-wine-image-wrapper img{transform:scale(1.05)}main.front-page-content>section.wp-block-divinho-hero-section .hero-wine-info{padding:var(--spacing-md);text-align:center}main.front-page-content>section.wp-block-divinho-hero-section .hero-wine-name{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs)}main.front-page-content>section.wp-block-divinho-hero-section .hero-wine-name a{color:var(--divinho-front-on-bg);text-decoration:none;transition:color var(--transition-base)}main.front-page-content>section.wp-block-divinho-hero-section .hero-wine-name a:hover{color:var(--wine-accent)}main.front-page-content>section.wp-block-divinho-hero-section .hero-wine-region{font-size:var(--font-size-xs);color:var(--divinho-front-on-bg-muted);font-style:italic;display:block;margin-bottom:var(--spacing-xs)}main.front-page-content>section.wp-block-divinho-hero-section .hero-wine-price{font-family:var(--font-serif);font-weight:var(--font-weight-semibold);color:var(--wine-accent)}main.front-page-content>section.wp-block-divinho-hero-section::after{content:"";position:absolute;inset:0;background-image:url("../images/wine-hero-bg.webp");background-size:cover;background-position:center;opacity:.14;pointer-events:none;z-index:0}main.front-page-content>section.wp-block-divinho-hero-section::before{z-index:1}main.front-page-content>section.wp-block-divinho-hero-section .hero-container--compact{position:relative;z-index:2}main.front-page-content>section.wp-block-divinho-seasonal-campaign{--divinho-season-on-accent: var(--divinho-front-on-accent)}main.front-page-content>section.wp-block-divinho-seasonal-campaign .seasonal-campaign-shell{border:1px solid var(--divinho-front-surface-border);box-shadow:var(--divinho-front-card-shadow)}main.front-page-content>section.wp-block-divinho-seasonal-campaign .seasonal-campaign-shell::before{opacity:.16}main.front-page-content>section.wp-block-divinho-seasonal-campaign .seasonal-campaign-badge{background:rgba(201,160,80,.16);border-color:rgba(201,160,80,.28);color:var(--divinho-front-on-bg)}main.front-page-content>section.wp-block-divinho-seasonal-campaign .seasonal-campaign-cta{background:linear-gradient(135deg, var(--wine-accent) 0%, var(--wine-accent-deep) 100%);color:var(--divinho-front-on-accent);border:1px solid rgba(232,213,163,.24);box-shadow:0 12px 36px rgba(201,160,80,.22),0 0 0 1px rgba(232,213,163,.1) inset;border-radius:var(--radius-full);padding:.95rem 1.6rem;text-transform:uppercase;letter-spacing:.5px}main.front-page-content>section.wp-block-divinho-seasonal-campaign .seasonal-campaign-cta:hover{background:linear-gradient(135deg, var(--wine-accent-soft) 0%, var(--wine-accent) 55%, var(--wine-accent-deep) 100%);transform:translateY(-2px)}main.front-page-content>section.wp-block-divinho-seasonal-campaign .seasonal-campaign-product{background:linear-gradient(180deg, rgba(250, 248, 245, 0.1) 0%, rgba(250, 248, 245, 0.06) 100%);border:1px solid rgba(232,213,163,.14)}main.front-page-content>section.wp-block-divinho-seasonal-campaign .seasonal-campaign-product:hover{border-color:rgba(201,160,80,.24);box-shadow:var(--divinho-front-card-shadow-hover)}main.front-page-content>section.wp-block-divinho-seasonal-campaign .seasonal-campaign-product__title a:hover{color:var(--wine-accent)}main.front-page-content>section.wp-block-divinho-seasonal-campaign .seasonal-campaign-product__price{color:var(--wine-accent)}main.front-page-content>section.wp-block-divinho-seasonal-campaign .seasonal-campaign-product__image{filter:drop-shadow(0 18px 34px rgba(0, 0, 0, 0.28))}main.front-page-content>section.divinho-fortnight-carousel .fortnight-nav{background:rgba(250,248,245,.08);border:1px solid rgba(232,213,163,.18);color:var(--divinho-front-on-bg)}main.front-page-content>section.divinho-fortnight-carousel .fortnight-nav:hover:not(:disabled){background:rgba(201,160,80,.14);border-color:rgba(201,160,80,.45)}main.front-page-content>section.divinho-fortnight-carousel .fortnight-product{padding:1.5rem;position:relative;transition:transform var(--transition-emphasis) cubic-bezier(0.25, 0.46, 0.45, 0.94),background-color var(--transition-base),border-color var(--transition-base);contain:layout style;background:var(--divinho-front-surface);border:1px solid rgba(232,213,163,.14);box-shadow:var(--divinho-front-card-shadow);flex:0 0 280px;scroll-snap-align:start;border-radius:var(--radius-lg);position:relative;overflow:hidden}main.front-page-content>section.divinho-fortnight-carousel .fortnight-product::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){main.front-page-content>section.divinho-fortnight-carousel .fortnight-product::after{animation:none;display:none}}main.front-page-content>section.divinho-fortnight-carousel .fortnight-product:hover{transform:translate3d(0, -8px, 0);background:rgba(250,248,245,.1);border-color:var(--wine-accent-a30);box-shadow:0 20px 60px -10px rgba(45,10,10,.35)}main.front-page-content>section.divinho-fortnight-carousel .fortnight-product__title a{color:var(--divinho-front-on-bg)}main.front-page-content>section.divinho-fortnight-carousel .fortnight-product__title a:hover{color:var(--wine-accent)}main.front-page-content>section.divinho-fortnight-carousel .fortnight-product__region{color:var(--divinho-front-on-bg-muted)}main.front-page-content>section.divinho-fortnight-carousel .fortnight-product__cta{background:rgba(250,248,245,.08);border:1px solid rgba(232,213,163,.2);color:var(--divinho-front-on-bg);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;font-weight:700}main.front-page-content>section.divinho-fortnight-carousel .fortnight-product__cta:hover{background:linear-gradient(135deg, var(--wine-accent) 0%, var(--wine-accent-deep) 100%);border-color:rgba(232,213,163,.3);color:var(--divinho-front-on-accent);box-shadow:0 10px 30px rgba(201,160,80,.22);transform:translateY(-2px)}main.front-page-content>section.wp-block-divinho-countries-grid .country-card{border:1px solid rgba(232,213,163,.14)}main.front-page-content>section.wp-block-divinho-countries-grid .country-card:hover{border-color:rgba(201,160,80,.24);box-shadow:var(--divinho-front-card-shadow-hover)}main.front-page-content>section.wp-block-divinho-countries-grid .wine-count{background:rgba(250,248,245,.08);color:var(--wine-accent);border:1px solid rgba(232,213,163,.18)}main.front-page-content>section.wp-block-divinho-countries-grid .btn-outline{color:var(--divinho-front-on-bg);border-color:rgba(232,213,163,.28);box-shadow:0 0 0 1px rgba(201,160,80,.08) inset}main.front-page-content>section.wp-block-divinho-countries-grid .btn-outline:hover{background:rgba(201,160,80,.18);border-color:rgba(201,160,80,.55);color:var(--divinho-front-on-bg)}main.front-page-content>section.wp-block-divinho-food-pairings .pairing-card{border:1px solid rgba(232,213,163,.12)}main.front-page-content>section.wp-block-divinho-food-pairings .pairing-card:hover{box-shadow:var(--divinho-front-card-shadow-hover)}main.front-page-content>section.wp-block-divinho-newsletter-section{background:rgba(0,0,0,0)}main.front-page-content>section.wp-block-divinho-newsletter-section .newsletter-content{background:linear-gradient(180deg, rgba(250, 248, 245, 0.1) 0%, rgba(250, 248, 245, 0.06) 100%);border:1px solid rgba(232,213,163,.16);border-radius:var(--radius-lg);padding:clamp(2rem,4vw,3rem);box-shadow:var(--divinho-front-card-shadow);text-align:center}main.front-page-content>section.wp-block-divinho-newsletter-section .newsletter-title{font-family:var(--font-serif);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-sm)}main.front-page-content>section.wp-block-divinho-newsletter-section .newsletter-subtitle{font-size:var(--font-size-base);color:var(--divinho-front-on-bg-secondary);line-height:var(--line-height-relaxed);max-width:480px;margin:0 auto var(--spacing-lg)}main.front-page-content>section.wp-block-divinho-newsletter-section .newsletter-signup-form{display:flex;gap:var(--spacing-sm);max-width:480px;margin:0 auto var(--spacing-md)}main.front-page-content>section.wp-block-divinho-newsletter-section .newsletter-signup-form input[type=email]{flex:1;height:var(--btn-height-md);padding:0 var(--spacing-md);border:1px solid rgba(232,213,163,.24);border-radius:var(--radius-md);background:rgba(250,248,245,.08);color:var(--divinho-front-on-bg);font-family:var(--font-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base)}main.front-page-content>section.wp-block-divinho-newsletter-section .newsletter-signup-form input[type=email]::placeholder{color:var(--divinho-front-on-bg-muted);font-style:italic}main.front-page-content>section.wp-block-divinho-newsletter-section .newsletter-signup-form input[type=email]:focus{outline:none;border-color:var(--wine-accent);box-shadow:0 0 0 3px rgba(201,160,80,.25)}main.front-page-content>section.wp-block-divinho-newsletter-section .newsletter-signup-form button[type=submit]{height:var(--btn-height-md);padding:var(--btn-padding-md);background:linear-gradient(135deg, var(--wine-accent) 0%, var(--wine-accent-deep) 100%);color:var(--divinho-front-on-accent);border:none;border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),filter var(--transition-base);white-space:nowrap}main.front-page-content>section.wp-block-divinho-newsletter-section .newsletter-signup-form button[type=submit]:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 8px 24px rgba(201,160,80,.3)}main.front-page-content>section.wp-block-divinho-newsletter-section .newsletter-privacy-note{font-size:var(--font-size-xs);color:var(--divinho-front-on-bg-muted);max-width:400px;margin:0 auto}main.front-page-content>section.wp-block-divinho-newsletter-section .social-links{border-top:1px solid rgba(232,213,163,.18);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}@media(max-width: 600px){main.front-page-content>section.wp-block-divinho-newsletter-section .newsletter-signup-form{flex-direction:column}}@media(max-width: 1024px){main.front-page-content>.divinho-trust-strip .divinho-trust-strip__inner{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 720px){main.front-page-content>.divinho-trust-strip .divinho-trust-strip__inner{grid-template-columns:1fr}}@media(prefers-reduced-motion: reduce){main.front-page-content .divinho-trust-strip__item,main.front-page-content .hero-wine-card,main.front-page-content .country-card,main.front-page-content .pairing-card,main.front-page-content .fortnight-product,main.front-page-content .newsletter-signup-form button[type=submit]{transition:none !important;transform:none !important}}:root[data-divinho-ua=chromium][data-divinho-perf=on] main.front-page-content>section.wp-block-divinho-hero-section::after{opacity:.06}:root[data-divinho-ua=chromium][data-divinho-perf=on] main.front-page-content .divinho-trust-strip__item,:root[data-divinho-ua=chromium][data-divinho-perf=on] main.front-page-content .hero-wine-card,:root[data-divinho-ua=chromium][data-divinho-perf=on] main.front-page-content .fortnight-product,:root[data-divinho-ua=chromium][data-divinho-perf=on] main.front-page-content .country-card,:root[data-divinho-ua=chromium][data-divinho-perf=on] main.front-page-content .pairing-card{box-shadow:0 10px 24px rgba(0,0,0,.2)}: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%}}main.front-page-content{--ui-btn-font-size: var(--font-size-base);--ui-btn-padding-md: var(--btn-padding-md);--ui-btn-padding-lg: var(--btn-padding-lg);--ui-btn-letter-spacing: var(--letter-spacing-wide)}main.front-page-content .btn,main.front-page-content .div-ui-button{text-transform:uppercase;border-width:1px}main.front-page-content .btn-primary,main.front-page-content .div-ui-button--primary{background:linear-gradient(135deg, var(--wine-accent) 0%, var(--wine-accent-deep) 100%);color:var(--divinho-front-on-accent);box-shadow:0 10px 30px rgba(201,160,80,.22),0 0 0 1px rgba(232,213,163,.18) inset}main.front-page-content .btn-primary:hover,main.front-page-content .div-ui-button--primary:hover{background:linear-gradient(135deg, var(--wine-accent-soft) 0%, var(--wine-accent) 55%, var(--wine-accent-deep) 100%);transform:translateY(-2px);box-shadow:0 14px 44px rgba(201,160,80,.28),0 0 0 1px rgba(232,213,163,.26) inset;color:var(--divinho-front-on-accent)}main.front-page-content .btn-secondary,main.front-page-content .div-ui-button--secondary{background:rgba(0,0,0,0);color:var(--divinho-front-on-bg);border:1px solid var(--divinho-front-divider-strong)}main.front-page-content .btn-secondary:hover,main.front-page-content .div-ui-button--secondary:hover{background:rgba(250,248,245,.08);border-color:rgba(232,213,163,.28);color:var(--divinho-front-on-bg);transform:translateY(-2px)}main.front-page-content .btn-outline{background:rgba(0,0,0,0);color:var(--divinho-front-on-bg);border:1px solid rgba(201,160,80,.55);box-shadow:0 0 0 1px rgba(201,160,80,.1) inset}main.front-page-content .btn-outline:hover{background:rgba(201,160,80,.18);border-color:rgba(201,160,80,.75);color:var(--divinho-front-on-bg);transform:translateY(-2px)}main.front-page-content .btn-large{padding:var(--btn-padding-lg);font-size:var(--font-size-lg)}.extravagant-fortnight-section{position:relative;padding:4rem 0;background:rgba(0,0,0,0);overflow:hidden}.extravagant-fortnight-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 50%, var(--wine-accent-a08) 0%, transparent 50%),radial-gradient(ellipse at 80% 50%, var(--wine-primary-a12) 0%, transparent 50%);pointer-events:none}.extravagant-fortnight-section .container{position:relative;z-index:2}.fortnight-header{text-align:center;margin-bottom:var(--section-gap-sm)}.fortnight-header__content{max-width:700px;margin:0 auto}.fortnight-badge{display:inline-flex;align-items:center;gap:.5rem;padding:var(--btn-padding-sm);background:linear-gradient(135deg, var(--wine-accent), var(--wine-secondary));color:var(--wine-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);border-radius:var(--radius-full);margin-bottom:var(--spacing-md);box-shadow:0 4px 15px var(--wine-accent-a40)}.fortnight-badge__icon{animation:fortnight-sparkle 2s ease-in-out infinite;will-change:transform,opacity}@keyframes fortnight-sparkle{0%,100%{transform:scale3d(1, 1, 1);opacity:1}50%{transform:scale3d(1.2, 1.2, 1);opacity:.8}}.fortnight-title{font-size:var(--font-size-hero, clamp(2rem, 1rem + 5vw, 3.5rem));font-weight:800;color:var(--div-color-cream);margin:0 0 1rem;line-height:1.1;text-shadow:0 4px 20px rgba(45,10,10,.35);background:linear-gradient(135deg, var(--div-color-cream) 0%, var(--wine-accent) 50%, var(--div-color-cream) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;animation:fortnight-shimmer 8s ease 2}@keyframes fortnight-shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.fortnight-subtitle{font-size:var(--font-size-lg, clamp(1.0625rem, 1rem + 0.3vw, 1.125rem));color:rgba(250,248,245,.85);margin:0 0 1.5rem;line-height:1.6}.fortnight-countdown{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:rgba(250,248,245,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(250,248,245,.15);border-radius:var(--radius-full);color:var(--div-color-cream)}.countdown-label{font-size:.875rem;opacity:.85}.countdown-value{font-size:1rem;font-weight:700;color:var(--wine-accent)}.fortnight-carousel-wrapper{position:relative;display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.fortnight-nav{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:rgba(250,248,245,.1);border:1px solid rgba(250,248,245,.2);color:var(--div-color-cream);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.fortnight-nav:hover:not(:disabled){background:var(--wine-accent-a30);border-color:var(--wine-accent);transform:scale(1.1)}.fortnight-nav:disabled{opacity:.3;cursor:not-allowed}.fortnight-carousel{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;flex:1;padding:1rem 0}.fortnight-carousel::-webkit-scrollbar{display:none}.fortnight-product{flex:0 0 280px;scroll-snap-align:start;background:rgba(250,248,245,.08);border:1px solid rgba(250,248,245,.1);border-radius:var(--radius-lg);padding:1.5rem;position:relative;transition:transform var(--transition-emphasis) cubic-bezier(0.25, 0.46, 0.45, 0.94),background-color var(--transition-base),border-color var(--transition-base);contain:layout style}.fortnight-product:hover{transform:translate3d(0, -8px, 0);background:rgba(250,248,245,.1);border-color:var(--wine-accent-a30);box-shadow:0 20px 40px rgba(45,10,10,.35)}.fortnight-product__discount{position:absolute;top:1rem;right:1rem;z-index:3}.discount-value{display:inline-block;padding:.4rem .8rem;background:var(--wine-accent);color:var(--wine-primary);font-size:.875rem;font-weight:800;border-radius:var(--radius-sm);box-shadow:0 4px 12px var(--wine-accent-a40)}.fortnight-product__image-wrapper{position:relative;aspect-ratio:1/1.2;overflow:hidden;border-radius:var(--radius-md);margin-bottom:1rem;background:rgba(250,248,245,.03)}.fortnight-product__image-wrapper a{display:block;width:100%;height:100%}.fortnight-product__image{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-dramatic) cubic-bezier(0.25, 0.46, 0.45, 0.94)}.fortnight-product:hover .fortnight-product__image{transform:scale(1.08)}.fortnight-product__info{text-align:center}.fortnight-product__title{font-size:1rem;font-weight:600;margin:0 0 .5rem;line-height:1.3}.fortnight-product__title a{color:var(--div-color-cream);text-decoration:none;transition:color var(--transition-base)}.fortnight-product__title a:hover{color:var(--wine-accent)}.fortnight-product__region{display:block;font-size:.8rem;color:rgba(250,248,245,.7);margin-bottom:.75rem;font-style:italic}.fortnight-product__price{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.price-original{font-size:.9rem;color:rgba(250,248,245,.55);text-decoration:line-through}.price-current{font-size:1.25rem;font-weight:700;color:var(--wine-accent)}.fortnight-product__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg, var(--wine-primary), var(--wine-secondary));color:var(--div-color-cream);font-size:.875rem;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);transition:transform var(--transition-base),color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.fortnight-product__cta:hover{background:linear-gradient(135deg, var(--wine-secondary), var(--wine-deep));transform:translateY(-2px);box-shadow:0 6px 20px var(--wine-primary-a40);color:var(--div-color-cream);text-decoration:none}.fortnight-product__cta svg{transition:transform var(--transition-base)}.fortnight-product__cta:hover svg{transform:translateX(4px)}.fortnight-indicators{display:flex;justify-content:center;gap:.75rem;margin-bottom:2rem}.fortnight-indicator{width:10px;height:10px;border-radius:50%;background:rgba(250,248,245,.3);border:none;cursor:pointer;transition:transform var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base);padding:0}}