:root{--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;--div-color-gold-on-light:#8b7230;--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);--div-color-success:#7a9b6f;--div-color-warning:var(--div-color-gold-deep);--div-color-info:var(--div-color-gold-on-light);--div-color-blush-rose:#c4828a;--wp--preset--color--success:var(--div-color-success);--wp--preset--color--warning:var(--div-color-warning);--wp--preset--color--error:var(--div-color-burgundy-core);--wp--preset--color--info:var(--div-color-info);--bg:var(--div-color-cream);--bg-secondary:var(--div-color-cream);--surface:var(--div-color-cream);--text:var(--div-color-burgundy-ink);--text-secondary:#2d0a0ac7;--text-muted:#2d0a0a9e;--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:#722f37d9;--divinho-container-gradient:linear-gradient(135deg, var(--divinho-container-overlay) 0%, #2d0a0aeb 100%);--divinho-container-gradient-soft:linear-gradient(135deg, var(--divinho-container-overlay) 0%, #722f378c 100%);--wine-primary-a02:#2d0a0a05;--wine-primary-a03:#2d0a0a08;--wine-primary-a05:#2d0a0a0d;--wine-primary-a06:#2d0a0a0f;--wine-primary-a08:#2d0a0a14;--wine-primary-a10:#2d0a0a1a;--wine-primary-a12:#2d0a0a1f;--wine-primary-a15:#2d0a0a26;--wine-primary-a18:#2d0a0a2e;--wine-primary-a20:#2d0a0a33;--wine-primary-a25:#2d0a0a40;--wine-primary-a30:#2d0a0a4d;--wine-primary-a40:#2d0a0a66;--wine-brand-a05:#722f370d;--wine-brand-a08:#722f3714;--wine-brand-a10:#722f371a;--wine-brand-a12:#722f371f;--wine-accent-a08:#c9a05014;--wine-accent-a10:#c9a0501a;--wine-accent-a12:#c9a0501f;--wine-accent-a20:#c9a05033;--wine-accent-a25:#c9a05040;--wine-accent-a30:#c9a0504d;--wine-accent-a40:#c9a05066;--wine-accent-a50:#c9a05080;--brand:var(--wine-primary);--accent:var(--wine-accent);--success:var(--div-color-success);--warning:var(--div-color-warning);--error:var(--wine-primary);--info:var(--div-color-info);--cream-a06:#faf8f50f;--cream-a08:#faf8f514;--cream-a10:#faf8f51a;--cream-a12:#faf8f51f;--cream-a14:#faf8f524;--cream-a16:#faf8f529;--cream-a18:#faf8f52e;--cream-a22:#faf8f538;--cream-a24:#faf8f53d;--cream-a32:#faf8f552;--cream-a35:#faf8f559;--cream-a85:#faf8f5d9;--cream-a88:#faf8f5e0;--cream-a92:#faf8f5eb;--cream-a95:#faf8f5f2;--cream-a96:#faf8f5f5;--cream-a97:#faf8f5f7;--cream-a98:#faf8f5fa;--container-width:1200px;--container-wide:1400px;--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:#2d0a0a24;--card-aspect-ratio:120%;--spacing-xs:clamp(.25rem, .2rem + .25vw, .375rem);--spacing-sm:clamp(.5rem, .4rem + .5vw, .75rem);--spacing-md:clamp(.75rem, .6rem + .75vw, 1.125rem);--spacing-lg:clamp(1rem, .8rem + 1vw, 1.5rem);--spacing-xl:clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--section-gap:clamp(4rem, 6vw, 8rem);--section-gap-sm:clamp(2.5rem, 4vw, 4rem);--section-gap-lg:clamp(5rem, 8vw, 10rem);--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(.7rem, .65rem + .25vw, .75rem);--font-size-sm:clamp(.8125rem, .75rem + .3vw, .875rem);--font-size-base:clamp(.9375rem, .875rem + .3vw, 1rem);--font-size-lg:clamp(1.0625rem, 1rem + .3vw, 1.125rem);--font-size-xl:clamp(1.125rem, 1.0625rem + .3vw, 1.25rem);--font-size-2xl:clamp(1.25rem, 1.125rem + .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-hero:clamp(2.25rem, 1rem + 5.5vw, 4.5rem);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-heading:1.1;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.05em;--letter-spacing-wider:.1em;--letter-spacing-loose:.15em;--letter-spacing-mega:.25em;--font-optical-sizing:auto;--font-features-display:"liga" 1, "kern" 1, "calt" 1;--shadow-subtle:0 2px 8px var(--wine-primary-a04), 0 0 0 1px 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 #722f3740;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-critical:600;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-decelerate:cubic-bezier(0, 0, .2, 1);--transition-micro:.1s var(--ease-standard);--transition-base:.25s var(--ease-standard);--transition-emphasis:.3s var(--ease-decelerate);--transition-dramatic:.6s var(--ease-decelerate);--card-hover-lift:-6px;--card-hover-shadow:var(--shadow-md);--card-image-hover-scale:1.05;--transition:transform .25s var(--ease-standard), opacity .25s var(--ease-standard), color .25s var(--ease-standard), background-color .25s var(--ease-standard), border-color .25s 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);--ease-luxury:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--stagger-unit:50ms;--btn-height-md:44px;--btn-padding-sm:.5rem 1rem;--btn-padding-md:.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);--touch-target-sm:clamp(32px, 30px + 1vw, 40px);--touch-target-md:clamp(36px, 34px + 1vw, 44px);--touch-target-lg:clamp(44px, 42px + 1vw, 48px);--announcement-height:40px;--announcement-bg:linear-gradient(90deg, var(--div-color-burgundy-core) 0%, var(--div-color-burgundy-soft) 50%, var(--div-color-burgundy-core) 100%);--announcement-text:var(--cream-a97);--announcement-link:var(--wine-accent);--mega-nav-panel-bg:var(--divinho-menu-panel-bg-solid);--mega-nav-panel-border:var(--divinho-menu-border);--mega-nav-panel-shadow:var(--divinho-menu-shadow);--mega-nav-max-height:480px;--mega-nav-column-gap:var(--gap-xl);--drawer-width:min(380px, 85vw);--drawer-bg:var(--divinho-menu-panel-bg-solid);--drawer-backdrop:#1a05058c;--drawer-item-height:52px;--badge-size:20px;--badge-bg:var(--cream-a92);--badge-color:var(--div-color-burgundy-ink);--badge-glow:0 2px 10px var(--wine-primary-a30);--badge-pulse-scale:1.35;--search-expand-width:calc(100% + 500px);--search-expand-max:calc(100vw - 180px);--search-input-height:48px;--search-panel-one-third-width:clamp(420px, 33vw, 640px);--search-all-wines-image-size:clamp(90px, 7vw, 120px);--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%, #8b3a4247 0%, transparent 60%), radial-gradient(ellipse 100% 70% at 18% 30%, #c9a0501f 0%, transparent 55%), radial-gradient(ellipse 90% 70% at 82% 70%, #722f3738 0%, transparent 60%), linear-gradient(180deg, #2d0a0afa 0%, #1a0505fa 100%);--divinho-menu-panel-bg:linear-gradient(165deg, #2d0a0af0 0%, #4a1515e6 50%, #2d0a0aed 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:#faf8f524;--divinho-menu-shadow:0 26px 70px var(--wine-primary-a40), 0 10px 30px #00000059, 0 0 0 1px var(--wine-accent-a08);--divinho-menu-text:#faf8f5eb;--divinho-menu-text-strong:#faf8f5f7;--divinho-menu-text-muted:#faf8f59e;--divinho-menu-link:#faf8f5eb;--divinho-menu-link-hover:var(--div-color-cream);--divinho-menu-link-hover-bg:#faf8f524;--divinho-menu-focus:var(--wine-accent);--divinho-menu-focus-glow:#c9a05059;--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:#faf8f5eb;--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, #d4af6138, transparent);--divinho-category-btn-hover-bg:#faf8f50d;--divinho-category-btn-hover-text:var(--div-color-gold-core);--divinho-category-btn-hover-shadow:none;--divinho-category-btn-hover-border:#c9a0504d;--divinho-category-btn-active-shadow:none;--divinho-footer-bg:var(--divinho-menu-bg);--divinho-footer-text:#faf8f5c7;--divinho-footer-text-strong:#faf8f5eb;--divinho-footer-heading:var(--wine-accent);--divinho-footer-link:#faf8f5eb;--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:#c9a05059;--divinho-footer-nav-heading:var(--wine-accent);--divinho-footer-nav-link:#faf8f5c7;--divinho-footer-nav-link-hover:var(--div-color-cream);--divinho-footer-divider:linear-gradient(90deg, transparent 0%, var(--wine-accent-a30) 20%, var(--wine-accent-a40) 50%, var(--wine-accent-a30) 80%, transparent 100%);--divinho-footer-trust-bg:var(--cream-a06);--divinho-footer-trust-border:var(--wine-accent-a12);--divinho-footer-trust-text:#faf8f5b8;--header-height:88px;--header-height-compact:56px;--header-logo-height:48px;--header-logo-compact:36px;--header-row-height:var(--header-logo-height);--header-inner-gap:var(--gap-lg);--header-nav-optical-offset:-1px;--header-glass-blur:12px;--header-glass-saturation:120%;--header-glass-bg:var(--divinho-header-bg);--header-transition:.3s var(--ease-luxury)}@supports (color:color-mix(in srgb, red 50%, blue)){:root{--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);--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-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-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);--cream-a06:color-mix(in srgb, var(--div-color-cream) 6%, transparent);--cream-a08:color-mix(in srgb, var(--div-color-cream) 8%, transparent);--cream-a10:color-mix(in srgb, var(--div-color-cream) 10%, transparent);--cream-a12:color-mix(in srgb, var(--div-color-cream) 12%, transparent);--cream-a14:color-mix(in srgb, var(--div-color-cream) 14%, transparent);--cream-a16:color-mix(in srgb, var(--div-color-cream) 16%, transparent);--cream-a18:color-mix(in srgb, var(--div-color-cream) 18%, transparent);--cream-a22:color-mix(in srgb, var(--div-color-cream) 22%, transparent);--cream-a24:color-mix(in srgb, var(--div-color-cream) 24%, transparent);--cream-a32:color-mix(in srgb, var(--div-color-cream) 32%, transparent);--cream-a35:color-mix(in srgb, var(--div-color-cream) 35%, transparent);--cream-a85:color-mix(in srgb, var(--div-color-cream) 85%, transparent);--cream-a88:color-mix(in srgb, var(--div-color-cream) 88%, transparent);--cream-a92:color-mix(in srgb, var(--div-color-cream) 92%, transparent);--cream-a95:color-mix(in srgb, var(--div-color-cream) 95%, transparent);--cream-a96:color-mix(in srgb, var(--div-color-cream) 96%, transparent);--cream-a97:color-mix(in srgb, var(--div-color-cream) 97%, transparent);--cream-a98:color-mix(in srgb, var(--div-color-cream) 98%, transparent);--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%);--shadow-bloom:0 20px 60px -10px color-mix(in srgb, var(--wine-primary) 25%, transparent);--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%)}}@layer components{@supports (color:color-mix(in srgb, red 50%, blue)){:root{--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);--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-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-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);--cream-a06:color-mix(in srgb, var(--div-color-cream) 6%, transparent);--cream-a08:color-mix(in srgb, var(--div-color-cream) 8%, transparent);--cream-a10:color-mix(in srgb, var(--div-color-cream) 10%, transparent);--cream-a12:color-mix(in srgb, var(--div-color-cream) 12%, transparent);--cream-a14:color-mix(in srgb, var(--div-color-cream) 14%, transparent);--cream-a16:color-mix(in srgb, var(--div-color-cream) 16%, transparent);--cream-a18:color-mix(in srgb, var(--div-color-cream) 18%, transparent);--cream-a22:color-mix(in srgb, var(--div-color-cream) 22%, transparent);--cream-a24:color-mix(in srgb, var(--div-color-cream) 24%, transparent);--cream-a32:color-mix(in srgb, var(--div-color-cream) 32%, transparent);--cream-a35:color-mix(in srgb, var(--div-color-cream) 35%, transparent);--cream-a85:color-mix(in srgb, var(--div-color-cream) 85%, transparent);--cream-a88:color-mix(in srgb, var(--div-color-cream) 88%, transparent);--cream-a92:color-mix(in srgb, var(--div-color-cream) 92%, transparent);--cream-a95:color-mix(in srgb, var(--div-color-cream) 95%, transparent);--cream-a96:color-mix(in srgb, var(--div-color-cream) 96%, transparent);--cream-a97:color-mix(in srgb, var(--div-color-cream) 97%, transparent);--cream-a98:color-mix(in srgb, var(--div-color-cream) 98%, transparent);--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%);--shadow-bloom:0 20px 60px -10px color-mix(in srgb, var(--wine-primary) 25%, transparent);--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%)}}@layer components{.divinho-cookie-consent{z-index:var(--z-modal);background:var(--divinho-white,var(--surface));border-top:1px solid var(--divinho-gray-200,var(--border));box-shadow:0 -4px 6px -1px var(--wine-primary-a12), 0 -2px 4px -1px var(--wine-primary-a08);visibility:hidden;opacity:0;transition:opacity var(--transition-base), visibility var(--transition-base), transform var(--transition-base);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.divinho-cookie-consent:not([hidden]){visibility:visible;opacity:1;transform:translateY(0)}.cookie-consent-container{justify-content:space-between;align-items:center;gap:var(--divinho-space-4,1rem);max-width:1200px;padding:var(--divinho-space-4,1rem) var(--divinho-space-4,1rem);flex-wrap:wrap;margin:0 auto;display:flex}.cookie-consent-content{align-items:flex-start;gap:var(--divinho-space-3,.75rem);flex:1;min-width:300px;display:flex}.cookie-consent-icon{color:var(--divinho-wine-primary,var(--wine-primary));flex-shrink:0;margin-top:2px}.cookie-consent-text{flex:1}.cookie-consent-title{margin:0 0 var(--divinho-space-1,.25rem);color:var(--divinho-gray-900,var(--text));font-family:var(--divinho-font-serif,Georgia, serif);font-size:1rem;font-weight:700}.cookie-consent-message{color:var(--divinho-gray-600,var(--text-secondary));margin:0;font-size:.8125rem;line-height:1.5}.cookie-consent-link{color:var(--divinho-wine-primary,var(--wine-primary));transition:color var(--transition-micro);font-weight:500;text-decoration:underline}.cookie-consent-link:hover{color:var(--divinho-wine-accent,var(--wine-accent));text-decoration:underline}.cookie-consent-link:focus{border-radius:var(--radius-sm);outline:2px solid var(--divinho-wine-primary,var(--wine-primary));outline-offset:2px}.cookie-consent-actions{align-items:center;gap:var(--divinho-space-3,.75rem);flex-shrink:0;display:flex}.cookie-consent-btn{padding:var(--divinho-space-2,.5rem) var(--divinho-space-4,1rem);border-radius:var(--radius-sm);white-space:nowrap;transition:background-color var(--transition-micro), color var(--transition-micro), transform .15s var(--ease-standard), box-shadow var(--transition-micro);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}.cookie-consent-btn:focus{outline:2px solid var(--divinho-wine-primary,var(--wine-primary));outline-offset:2px}.cookie-consent-btn:active{transform:scale(.98)}.cookie-consent-btn[disabled]{opacity:.72;cursor:not-allowed}.cookie-consent-btn-primary{background:var(--divinho-wine-primary,var(--wine-primary));color:var(--divinho-white,var(--div-color-cream))}.cookie-consent-btn-primary:hover{background:var(--wine-secondary);box-shadow:0 4px 6px -1px var(--wine-primary-a30), 0 2px 4px -1px var(--wine-primary-a20)}.cookie-consent-btn-secondary{background:var(--divinho-gray-100,var(--bg-secondary));color:var(--divinho-gray-700,var(--text))}.cookie-consent-btn-secondary:hover{background:var(--divinho-gray-200,var(--surface));color:var(--divinho-gray-900,var(--text))}.cookie-consent-btn.loading{opacity:.7;pointer-events:none;position:relative}.cookie-consent-btn.loading:after{content:"";border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite cookie-consent-spin;position:absolute}.cookie-consent-status{width:100%;min-height:1rem;margin:var(--divinho-space-2,.5rem) 0 0;color:var(--divinho-gray-600,var(--text-secondary));font-size:.75rem}.cookie-consent-status:empty{min-height:0;margin-top:0}@keyframes cookie-consent-spin{to{transform:rotate(360deg)}}@media (max-width:767.98px){.cookie-consent-container{padding:var(--divinho-space-3,.75rem);flex-direction:column;align-items:stretch}.cookie-consent-content{min-width:100%}.cookie-consent-actions{flex-direction:column-reverse;width:100%}.cookie-consent-btn{width:100%;padding:var(--divinho-space-3,.75rem)}}@media (max-width:479.98px){.cookie-consent-title{font-size:.9375rem}.cookie-consent-message{font-size:.75rem}}@media (prefers-contrast:high){.divinho-cookie-consent{border-top:2px solid var(--divinho-gray-900,var(--text))}.cookie-consent-btn{border:2px solid}}@media (prefers-reduced-motion:reduce){.divinho-cookie-consent{transition:opacity .15s var(--ease-standard), visibility .15s var(--ease-standard);transform:none}.cookie-consent-btn{transition:background-color .15s var(--ease-standard), color .15s var(--ease-standard)}.cookie-consent-btn:active{transform:none}@keyframes cookie-consent-spin{to{transform:none}}}@media print{.divinho-cookie-consent,.divinho-cookie-modal{display:none!important}}.cookie-consent-btn-tertiary{color:var(--divinho-gray-600,var(--text-secondary));background:0 0;text-decoration:underline}.cookie-consent-btn-tertiary:hover{color:var(--divinho-gray-900,var(--text));background:0 0}.divinho-cookie-modal{z-index:calc(var(--z-modal) + 1);padding:var(--divinho-space-4,1rem);background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.divinho-cookie-modal[hidden]{display:none}.cookie-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#2d0a0a8c;position:fixed;top:0;bottom:0;left:0;right:0}.cookie-modal-content{z-index:1;background:var(--divinho-white,var(--surface));border-radius:var(--radius-md);width:100%;max-width:600px;max-height:90vh;box-shadow:0 25px 50px -12px var(--wine-primary-a25);flex-direction:column;animation:.2s cubic-bezier(.4,0,.2,1) cookie-modal-appear;display:flex;position:relative;overflow:hidden}@keyframes cookie-modal-appear{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.cookie-modal-header{padding:var(--divinho-space-4,1rem) var(--divinho-space-5,1.25rem);border-bottom:1px solid var(--divinho-gray-200,var(--border));justify-content:space-between;align-items:center;display:flex}.cookie-modal-title{color:var(--divinho-gray-900,var(--text));font-family:var(--divinho-font-serif,Georgia, serif);margin:0;font-size:1.25rem;font-weight:700}.cookie-modal-close{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--divinho-gray-400,var(--text-muted));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex}.cookie-modal-close:hover{background:var(--divinho-gray-100,var(--bg-secondary));color:var(--divinho-gray-600,var(--text-secondary))}.cookie-modal-close:focus{outline:2px solid var(--divinho-wine-primary,var(--wine-primary));outline-offset:2px}.cookie-modal-body{padding:var(--divinho-space-5,1.25rem);flex:1;overflow-y:auto}.cookie-modal-intro{margin:0 0 var(--divinho-space-5,1.25rem);color:var(--divinho-gray-600,var(--text-secondary));font-size:.875rem;line-height:1.6}.cookie-category{margin-bottom:var(--divinho-space-3,.75rem);padding:var(--divinho-space-4,1rem);background:var(--divinho-gray-50,var(--bg-secondary));border-radius:var(--radius-sm)}.cookie-category:last-child{margin-bottom:0}.cookie-category-header{justify-content:space-between;align-items:center;gap:var(--divinho-space-3,.75rem);margin-bottom:var(--divinho-space-2,.5rem);display:flex}.cookie-category-info{align-items:center;gap:var(--divinho-space-2,.5rem);flex:1;display:flex}.cookie-category-title{color:var(--divinho-gray-900,var(--text));margin:0;font-size:.9375rem;font-weight:600}.cookie-category-badge{border-radius:var(--radius-full);letter-spacing:.025em;text-transform:uppercase;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.cookie-category-badge--required{background:var(--divinho-gray-200,var(--border));color:var(--divinho-gray-600,var(--text-secondary))}.cookie-category-desc{color:var(--divinho-gray-500,var(--text-muted));margin:0;font-size:.8125rem;line-height:1.5}.cookie-toggle{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{background:var(--divinho-gray-300,var(--border));border-radius:var(--radius-full);cursor:pointer;transition:background .2s;position:absolute;top:0;bottom:0;left:0;right:0}.cookie-toggle-slider:before{background:var(--divinho-white,var(--surface));width:18px;height:18px;box-shadow:0 1px 3px var(--wine-primary-a12);content:"";border-radius:50%;transition:transform .2s;position:absolute;bottom:3px;left:3px}.cookie-toggle input:checked+.cookie-toggle-slider{background:var(--divinho-wine-primary,var(--wine-primary))}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translate(20px)}.cookie-toggle input:focus+.cookie-toggle-slider{outline:2px solid var(--divinho-wine-primary,var(--wine-primary));outline-offset:2px}.cookie-toggle--disabled{opacity:.6;pointer-events:none}.cookie-toggle--disabled .cookie-toggle-slider{cursor:not-allowed}.cookie-modal-footer{justify-content:flex-end;align-items:center;gap:var(--divinho-space-3,.75rem);padding:var(--divinho-space-4,1rem) var(--divinho-space-5,1.25rem);background:var(--divinho-gray-50,var(--bg-secondary));border-top:1px solid var(--divinho-gray-200,var(--border));display:flex}.cookie-consent-status--modal{padding:0 var(--divinho-space-5,1.25rem) var(--divinho-space-4,1rem);margin-top:0}@media (max-width:640px){.cookie-modal-content{border-radius:0;max-height:100vh}.cookie-modal-footer{flex-direction:column}.cookie-modal-footer .cookie-consent-btn{width:100%}.cookie-consent-actions{flex-direction:column}.cookie-consent-btn-tertiary{margin-top:var(--divinho-space-2,.5rem);order:3}}@media (prefers-reduced-motion:reduce){.cookie-modal-content{animation:none}.cookie-toggle-slider,.cookie-toggle-slider:before{transition:none}}.divinho-cookie-settings-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .15s}.divinho-cookie-settings-link:hover{color:var(--divinho-wine-accent,var(--wine-accent))}.divinho-cookie-settings-link:focus{border-radius:var(--radius-sm);outline-offset:2px;outline:2px solid}.divinho-age-gate-overlay{background:radial-gradient(ellipse at 25% 25%, var(--wine-primary-a30) 0%, transparent 55%), radial-gradient(ellipse at 75% 75%, var(--wine-accent-a25) 0%, transparent 55%), radial-gradient(circle at 50% 50%, var(--wine-primary-a25) 0%, transparent 65%), linear-gradient(135deg, var(--wine-primary) 0%, var(--wine-secondary) 100%);isolation:isolate;z-index:var(--z-critical)!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;margin:0!important;padding:20px!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.divinho-age-gate-overlay:before{z-index:-1;background-image:repeating-linear-gradient(45deg, transparent, transparent 40px, var(--wine-accent-a08) 40px, var(--wine-accent-a08) 80px), repeating-linear-gradient(-45deg, transparent, transparent 40px, var(--wine-primary-a05) 40px, var(--wine-primary-a05) 80px), radial-gradient(circle at 50% 0%, var(--wine-accent-a20) 0%, transparent 35%), url(../../assets/images/wine-hero-bg.webp);opacity:.9;-webkit-backdrop-filter:blur(4px)saturate(150%);backdrop-filter:blur(4px)saturate(150%);content:"";pointer-events:none;background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}#divinho-age-gate-bubbles{z-index:0!important;pointer-events:none!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.divinho-age-gate-overlay~#divinho-seasonal-effects{display:none!important}.divinho-age-gate-modal{z-index:1;background:linear-gradient(155deg, var(--cream-a98) 0%, var(--cream-a96) 50%, #faf8f5f0 100%);border:1px solid var(--wine-primary-a08);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:0 35px 90px var(--wine-primary-a40), 0 15px 35px var(--wine-primary-a25), inset 0 1px 0 var(--cream-a92), inset 0 -1px 0 var(--wine-primary-a05);animation:fadeInScale .7s var(--ease-luxury) both;will-change:transform, opacity;position:relative;overflow:visible;pointer-events:auto!important}.divinho-age-gate-modal:before{background:linear-gradient(90deg, transparent 0%, var(--wine-accent-a30) 15%, var(--wine-accent) 50%, var(--wine-accent-a30) 85%, transparent 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:3px;box-shadow:0 1px 6px var(--wine-accent-a25);content:"";pointer-events:none;position:absolute;top:0;left:0;right:0}.divinho-age-gate-modal:after{background:linear-gradient(90deg, transparent 0%, var(--wine-accent-a20) 20%, var(--wine-accent-a30) 50%, var(--wine-accent-a20) 80%, transparent 100%);border-radius:0 0 var(--radius-lg) var(--radius-lg);content:"";pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.divinho-age-gate-brand{animation:fadeInBrand .8s var(--ease-luxury) .15s both;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.divinho-age-gate-logo{object-fit:contain;width:72px;height:72px;filter:drop-shadow(0 2px 8px var(--wine-accent-a25));animation:6s ease-in-out infinite logoBreathe}.divinho-age-gate-name{color:var(--wine-accent-text,var(--div-color-gold-on-light));font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-mega);text-transform:uppercase;text-wrap:balance;line-height:1}.divinho-age-gate-divider{background:linear-gradient(90deg, transparent 0%, var(--wine-accent-a40) 20%, var(--wine-accent) 50%, var(--wine-accent-a40) 80%, transparent 100%);border-radius:var(--radius-full);width:48px;height:1.5px;animation:4s ease-in-out infinite goldShimmer;display:block}@keyframes logoBreathe{0%,to{filter:drop-shadow(0 2px 8px var(--wine-accent-a25));transform:scale(1)}50%{filter:drop-shadow(0 4px 12px var(--wine-accent-a30));transform:scale(1.03)}}@keyframes goldShimmer{0%,to{opacity:.7;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.15)}}@keyframes fadeInBrand{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInContent{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.divinho-age-gate-content{z-index:5;text-align:center;pointer-events:auto;padding:3.5rem 3.25rem 2.75rem;position:relative}.divinho-age-gate-question{max-width:100%;color:var(--text);font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);text-wrap:balance;animation:fadeInContent .7s var(--ease-luxury) .35s both;margin:0 0 2.5rem;font-style:italic;line-height:1.4}.divinho-age-gate-actions{z-index:10;animation:fadeInContent .7s var(--ease-luxury) .2s both;flex-direction:column;align-items:center;gap:1rem;display:flex;position:relative}.divinho-age-gate-button{border-radius:var(--radius-full);width:100%;max-width:320px;font-family:var(--font-primary);font-size:1.1rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:none;transition-property:transform,box-shadow,background-color,border-color,color,opacity;transition-duration:.35s;transition-timing-function:var(--ease-standard);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;padding:1.15rem 3rem;position:relative;z-index:20!important;cursor:pointer!important;pointer-events:auto!important}.divinho-age-gate-button:focus-visible{outline:2px solid var(--wine-accent);outline-offset:3px;box-shadow:var(--focus-ring-glow)}.divinho-age-gate-button--yes{background:linear-gradient(145deg, var(--wine-primary) 0%, var(--wine-secondary) 50%, var(--wine-primary) 100%);border:1.5px solid var(--wine-accent-a30);box-shadow:0 8px 24px var(--wine-primary-a30), 0 3px 10px var(--wine-accent-a25), inset 0 1px 0 var(--cream-a18), inset 0 -2px 0 #2d0a0a1f;color:var(--div-color-cream);overflow:hidden}.divinho-age-gate-button--yes:after{background:linear-gradient(90deg, transparent, var(--wine-accent-a25), transparent);width:100%;height:100%;transition:transform var(--transition-dramatic);will-change:transform;content:"";pointer-events:none;position:absolute;top:0;left:0;transform:translate(-100%)}.divinho-age-gate-button--yes:hover:after{transform:translate(100%)}.divinho-age-gate-button--yes:hover{background:linear-gradient(145deg, var(--wine-secondary) 0%, var(--wine-primary) 100%);border-color:var(--wine-accent);box-shadow:0 12px 32px var(--wine-primary-a40), 0 5px 15px var(--wine-accent-a30), inset 0 1px 0 var(--cream-a22), inset 0 -2px 0 #2d0a0a26;transform:translateY(-3px)}.divinho-age-gate-button--yes:active{box-shadow:0 5px 18px var(--wine-primary-a30), 0 2px 8px var(--wine-accent-a25), inset 0 2px 5px #2d0a0a1f;transform:translateY(-1px)}.divinho-age-gate-button--no{border:1.5px solid var(--wine-primary-a12);box-shadow:none;color:var(--text-secondary);background:0 0}.divinho-age-gate-button--no:hover{background:var(--wine-primary-a05);border-color:var(--wine-primary-a18);box-shadow:0 4px 12px var(--wine-primary-a08);color:var(--text-secondary);transform:translateY(-1px)}.divinho-age-gate-button--no:active{background:var(--wine-primary-a08);box-shadow:none;transform:translateY(0)}@media (max-width:600px){.divinho-age-gate-modal{border:1px solid var(--wine-primary-a06);border-radius:var(--radius-lg);max-width:95%}.divinho-age-gate-modal:before{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:2px}.divinho-age-gate-content{padding:2.5rem 1.75rem 2rem}.divinho-age-gate-brand{gap:.5rem;margin-bottom:1.5rem}.divinho-age-gate-logo{width:56px;height:56px}.divinho-age-gate-name{font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-loose)}.divinho-age-gate-divider{width:36px}.divinho-age-gate-question{font-size:var(--font-size-xl);margin-bottom:2rem;line-height:1.35}.divinho-age-gate-actions{gap:.875rem}.divinho-age-gate-button{max-width:100%;padding:1rem 1.5rem;font-size:1.05rem}}@media (min-width:601px) and (max-width:768px){.divinho-age-gate-content{padding:3rem 2.5rem 2.5rem}.divinho-age-gate-logo{width:64px;height:64px}.divinho-age-gate-name{font-size:var(--font-size-lg)}.divinho-age-gate-question{font-size:var(--font-size-xl);line-height:1.38}.divinho-age-gate-button{max-width:300px;padding:1.05rem 2.5rem;font-size:1.05rem}}@media (min-width:769px) and (max-width:1024px){.divinho-age-gate-question{font-size:var(--font-size-2xl);line-height:1.38}}@media (prefers-reduced-motion:reduce){.divinho-age-gate-modal,.divinho-age-gate-brand,.divinho-age-gate-question,.divinho-age-gate-actions,.divinho-age-gate-logo{animation:none}.divinho-age-gate-divider{opacity:.85;animation:none}.divinho-age-gate-button,.divinho-age-gate-button--yes:after{transition-duration:.01ms}}@media (forced-colors:active){.divinho-age-gate-modal,.divinho-age-gate-button--yes{border:2px solid buttontext}.divinho-age-gate-button--no{border:1px solid graytext}.divinho-age-gate-modal:before,.divinho-age-gate-modal:after,.divinho-age-gate-divider{background:buttontext}}:root[data-divinho-season=christmas]:not([data-divinho-seasonal-effects=off]){--divinho-season-gradient:linear-gradient(135deg, var(--wine-primary) 0%, var(--wine-secondary) 100%);--divinho-season-surface:#faf8f50f}:root[data-divinho-season=new-year]:not([data-divinho-seasonal-effects=off]){--divinho-season-gradient:linear-gradient(135deg, var(--wine-secondary) 0%, var(--wine-primary) 100%);--divinho-season-surface:#faf8f50d}:root[data-divinho-season=three-kings]:not([data-divinho-seasonal-effects=off]){--divinho-season-gradient:linear-gradient(135deg, var(--wine-secondary) 0%, var(--wine-primary) 100%);--divinho-season-surface:#faf8f50f}:root[data-divinho-season=valentines]:not([data-divinho-seasonal-effects=off]){--divinho-season-gradient:linear-gradient(135deg, var(--wine-primary) 0%, var(--wine-secondary) 100%);--divinho-season-surface:#faf8f512}:root[data-divinho-season=mothers-day]:not([data-divinho-seasonal-effects=off]){--divinho-season-gradient:linear-gradient(135deg, var(--wine-secondary) 0%, var(--wine-primary) 100%);--divinho-season-surface:#faf8f50f}:root[data-divinho-season=fathers-day]:not([data-divinho-seasonal-effects=off]){--divinho-season-gradient:linear-gradient(135deg, var(--wine-secondary) 0%, var(--wine-primary) 100%);--divinho-season-surface:#faf8f50d}:root[data-divinho-season=carnival]:not([data-divinho-seasonal-effects=off]){--divinho-season-gradient:linear-gradient(135deg, var(--wine-primary) 0%, var(--wine-secondary) 100%);--divinho-season-surface:#faf8f50f}:root[data-divinho-season=easter]:not([data-divinho-seasonal-effects=off]){--divinho-season-gradient:linear-gradient(135deg, var(--wine-secondary) 0%, var(--wine-primary) 100%);--divinho-season-surface:#faf8f512}:root[data-divinho-season=santos-populares]:not([data-divinho-seasonal-effects=off]){--divinho-season-gradient:linear-gradient(135deg, var(--wine-primary) 0%, var(--wine-secondary) 100%);--divinho-season-surface:#faf8f50f}:root[data-divinho-season=harvest]:not([data-divinho-seasonal-effects=off]){--divinho-season-gradient:linear-gradient(135deg, var(--wine-secondary) 0%, var(--wine-primary) 100%);--divinho-season-surface:#faf8f50f}:root[data-divinho-season=halloween]:not([data-divinho-seasonal-effects=off]),:root[data-divinho-season=black-friday]:not([data-divinho-seasonal-effects=off]){--divinho-season-gradient:linear-gradient(135deg, var(--wine-secondary) 0%, var(--wine-primary) 100%);--divinho-season-surface:#faf8f50d}:root[data-divinho-season=summer-sale]:not([data-divinho-seasonal-effects=off]){--divinho-season-gradient:linear-gradient(135deg, var(--wine-secondary) 0%, var(--wine-primary) 100%);--divinho-season-surface:#faf8f50f}:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]){--divinho-season-accent-soft:var(--wine-accent);--divinho-season-accent-strong:var(--wine-primary);--divinho-season-focus:var(--wine-accent);--divinho-season-on-accent:var(--div-color-burgundy-ink)}:root{--divinho-season-pattern:none;--divinho-season-glow:var(--wine-accent-a12)}:root[data-divinho-season=christmas]:not([data-divinho-seasonal-effects=off]){--divinho-season-pattern:radial-gradient(circle at 20% 20%, #faf8f566 0 1px, transparent 2px), radial-gradient(circle at 70% 35%, #faf8f547 0 1px, transparent 2px), radial-gradient(circle at 45% 75%, #faf8f538 0 1px, transparent 2px);--divinho-season-glow:var(--wine-accent-a20)}:root[data-divinho-season=new-year]:not([data-divinho-seasonal-effects=off]){--divinho-season-pattern:radial-gradient(circle at 25% 30%, #c9a0506b 0 1px, transparent 2px), radial-gradient(circle at 65% 25%, #c9a0504d 0 1px, transparent 2px), radial-gradient(circle at 50% 75%, #faf8f533 0 1px, transparent 2px);--divinho-season-glow:#c9a05038}:root[data-divinho-season=valentines]:not([data-divinho-seasonal-effects=off]){--divinho-season-pattern:radial-gradient(circle at 30% 25%, #c9a05042 0 2px, transparent 3px), radial-gradient(circle at 75% 40%, #c9a0502e 0 2px, transparent 3px), radial-gradient(circle at 55% 80%, #faf8f52e 0 2px, transparent 3px);--divinho-season-glow:#c9a0502e}:root[data-divinho-season=three-kings]:not([data-divinho-seasonal-effects=off]){--divinho-season-pattern:radial-gradient(circle at 18% 22%, #c9a05066 0 1px, transparent 2px), radial-gradient(circle at 64% 18%, #faf8f538 0 1px, transparent 2px), radial-gradient(circle at 40% 78%, #c9a05047 0 1px, transparent 2px), radial-gradient(circle at 82% 72%, #faf8f529 0 1px, transparent 2px), repeating-linear-gradient(135deg, #2d0a0a1a 0 1px, transparent 1px 22px);--divinho-season-glow:#c9a05038}:root[data-divinho-season=mothers-day]:not([data-divinho-seasonal-effects=off]){--divinho-season-pattern:radial-gradient(circle at 22% 30%, #c9a05038 0 2px, transparent 3px), radial-gradient(circle at 72% 22%, #faf8f52e 0 2px, transparent 3px), radial-gradient(circle at 48% 78%, #faf8f529 0 2px, transparent 3px), repeating-linear-gradient(135deg, #c9a05014 0 1px, transparent 1px 18px);--divinho-season-glow:#c9a05033}:root[data-divinho-season=fathers-day]:not([data-divinho-seasonal-effects=off]){--divinho-season-pattern:repeating-linear-gradient(135deg, #2d0a0a1a 0 10px, transparent 10px 22px), repeating-linear-gradient(135deg, #c9a0501a 0 2px, transparent 2px 22px);--divinho-season-glow:#c9a05029}:root[data-divinho-season=carnival]:not([data-divinho-seasonal-effects=off]){--divinho-season-pattern:radial-gradient(circle at 14% 22%, #c9a05052 0 2px, transparent 3px), radial-gradient(circle at 32% 72%, #2d0a0a2e 0 2px, transparent 3px), radial-gradient(circle at 68% 32%, #c9a05038 0 2px, transparent 3px), radial-gradient(circle at 86% 74%, #faf8f533 0 2px, transparent 3px), radial-gradient(circle at 54% 46%, #faf8f529 0 2px, transparent 3px);--divinho-season-glow:#c9a05033}:root[data-divinho-season=easter]:not([data-divinho-seasonal-effects=off]){--divinho-season-pattern:radial-gradient(circle at 24% 28%, #c9a0502e 0 2px, transparent 3px), radial-gradient(circle at 70% 24%, #2d0a0a1a 0 2px, transparent 3px), repeating-linear-gradient(135deg, #c9a0501a 0 6px, transparent 6px 20px);--divinho-season-glow:#c9a0502e}:root[data-divinho-season=santos-populares]:not([data-divinho-seasonal-effects=off]){--divinho-season-pattern:radial-gradient(circle at 10% 14%, #c9a0504d 0 2px, transparent 4px), radial-gradient(circle at 25% 12%, #c9a05038 0 2px, transparent 4px), radial-gradient(circle at 40% 18%, #faf8f524 0 2px, transparent 4px), radial-gradient(circle at 58% 14%, #c9a05042 0 2px, transparent 4px), radial-gradient(circle at 74% 16%, #c9a05033 0 2px, transparent 4px), radial-gradient(circle at 90% 12%, #faf8f51f 0 2px, transparent 4px), repeating-linear-gradient(90deg, #c9a0501a 0 1px, transparent 1px 24px);--divinho-season-glow:#c9a05038}:root[data-divinho-season=harvest]:not([data-divinho-seasonal-effects=off]){--divinho-season-pattern:repeating-linear-gradient(135deg, #c9a0501a 0, #c9a0501a 6px, transparent 6px, transparent 14px);--divinho-season-glow:#c9a05033}:root[data-divinho-season=halloween]:not([data-divinho-seasonal-effects=off]){--divinho-season-pattern:repeating-linear-gradient(45deg, #c9a0501f 0 1px, transparent 1px 18px), repeating-linear-gradient(-45deg, #c9a0501a 0 1px, transparent 1px 18px);--divinho-season-glow:#c9a05033}:root[data-divinho-season=black-friday]:not([data-divinho-seasonal-effects=off]){--divinho-season-pattern:repeating-linear-gradient(135deg, #c9a0501a 0, #c9a0501a 8px, transparent 8px, transparent 20px);--divinho-season-glow:#c9a0502e}:root[data-divinho-season=summer-sale]:not([data-divinho-seasonal-effects=off]){--divinho-season-pattern:radial-gradient(70% 140% at 12% 12%, #c9a05033 0%, transparent 62%), radial-gradient(90% 160% at 88% 28%, #2d0a0a1f 0%, transparent 60%), repeating-linear-gradient(135deg, #faf8f50f 0 1px, transparent 1px 28px);--divinho-season-glow:#c9a05033}:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) .site-header{position:relative}:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) .site-header:after{background-image:var(--divinho-season-pattern);opacity:.22;mix-blend-mode:overlay;content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) .site-footer{position:relative}:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) .site-footer:after{z-index:0;background-image:var(--divinho-season-pattern);opacity:.18;mix-blend-mode:overlay;content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) .divinho-seasonal-banner,:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) .wp-block-divinho-seasonal-banner{position:relative;overflow:hidden}:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) .divinho-seasonal-banner:before,:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) .wp-block-divinho-seasonal-banner:before{background-image:var(--divinho-season-pattern);opacity:.3;mix-blend-mode:overlay;content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) .divinho-seasonal-banner:after,:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) .wp-block-divinho-seasonal-banner:after{background:radial-gradient(circle at 30% 30%, var(--divinho-season-glow) 0%, transparent 60%);opacity:.9;content:"";pointer-events:none;position:absolute;top:-40%;bottom:-40%;left:-10%;right:-10%}:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) .wp-block-divinho-seasonal-campaign .seasonal-campaign-shell{position:relative}:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) .wp-block-divinho-seasonal-campaign .seasonal-campaign-shell:after{background:radial-gradient(circle at 40% 20%, var(--divinho-season-glow) 0%, transparent 60%);border-radius:var(--radius-lg);opacity:.55;content:"";pointer-events:none;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}@media (prefers-reduced-motion:no-preference){@keyframes divinhoSeasonalGlowDrift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-2%)scale(1.02)}}:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) .divinho-seasonal-banner:after,:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) .wp-block-divinho-seasonal-banner:after,:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) .wp-block-divinho-seasonal-campaign .seasonal-campaign-shell:after{will-change:transform;animation:9s ease-in-out infinite divinhoSeasonalGlowDrift}:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) body.woocommerce-cart .divinho-seasonal-banner:after,:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) body.woocommerce-checkout .divinho-seasonal-banner:after,:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) body.woocommerce-account .divinho-seasonal-banner:after,:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) body.my-account .divinho-seasonal-banner:after,:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) body.page-my-account .divinho-seasonal-banner:after,:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) body.woocommerce-cart .wp-block-divinho-seasonal-campaign .seasonal-campaign-shell:after,:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) body.woocommerce-checkout .wp-block-divinho-seasonal-campaign .seasonal-campaign-shell:after,:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) body.woocommerce-account .wp-block-divinho-seasonal-campaign .seasonal-campaign-shell:after,:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) body.my-account .wp-block-divinho-seasonal-campaign .seasonal-campaign-shell:after,:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) body.page-my-account .wp-block-divinho-seasonal-campaign .seasonal-campaign-shell:after{will-change:auto;animation:none}}:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) .divinho-hero-section{position:relative}:root[data-divinho-season]:not([data-divinho-season=none],[data-divinho-seasonal-effects=off]) .divinho-hero-section:before{z-index:1;background-image:var(--divinho-season-pattern);opacity:.18;mix-blend-mode:overlay;content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}}:root{--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;--div-color-gold-on-light:#8b7230;--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);--div-color-success:#7a9b6f;--div-color-warning:var(--div-color-gold-deep);--div-color-info:var(--div-color-gold-on-light);--div-color-blush-rose:#c4828a;--wp--preset--color--success:var(--div-color-success);--wp--preset--color--warning:var(--div-color-warning);--wp--preset--color--error:var(--div-color-burgundy-core);--wp--preset--color--info:var(--div-color-info);--bg:var(--div-color-cream);--bg-secondary:var(--div-color-cream);--surface:var(--div-color-cream);--text:var(--div-color-burgundy-ink);--text-secondary:#2d0a0ac7;--text-muted:#2d0a0a9e;--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:#722f37d9;--divinho-container-gradient:linear-gradient(135deg, var(--divinho-container-overlay) 0%, #2d0a0aeb 100%);--divinho-container-gradient-soft:linear-gradient(135deg, var(--divinho-container-overlay) 0%, #722f378c 100%);--wine-primary-a02:#2d0a0a05;--wine-primary-a03:#2d0a0a08;--wine-primary-a05:#2d0a0a0d;--wine-primary-a06:#2d0a0a0f;--wine-primary-a08:#2d0a0a14;--wine-primary-a10:#2d0a0a1a;--wine-primary-a12:#2d0a0a1f;--wine-primary-a15:#2d0a0a26;--wine-primary-a18:#2d0a0a2e;--wine-primary-a20:#2d0a0a33;--wine-primary-a25:#2d0a0a40;--wine-primary-a30:#2d0a0a4d;--wine-primary-a40:#2d0a0a66;--wine-brand-a05:#722f370d;--wine-brand-a08:#722f3714;--wine-brand-a10:#722f371a;--wine-brand-a12:#722f371f;--wine-accent-a08:#c9a05014;--wine-accent-a10:#c9a0501a;--wine-accent-a12:#c9a0501f;--wine-accent-a20:#c9a05033;--wine-accent-a25:#c9a05040;--wine-accent-a30:#c9a0504d;--wine-accent-a40:#c9a05066;--wine-accent-a50:#c9a05080;--brand:var(--wine-primary);--accent:var(--wine-accent);--success:var(--div-color-success);--warning:var(--div-color-warning);--error:var(--wine-primary);--info:var(--div-color-info);--cream-a06:#faf8f50f;--cream-a08:#faf8f514;--cream-a10:#faf8f51a;--cream-a12:#faf8f51f;--cream-a14:#faf8f524;--cream-a16:#faf8f529;--cream-a18:#faf8f52e;--cream-a22:#faf8f538;--cream-a24:#faf8f53d;--cream-a32:#faf8f552;--cream-a35:#faf8f559;--cream-a85:#faf8f5d9;--cream-a88:#faf8f5e0;--cream-a92:#faf8f5eb;--cream-a95:#faf8f5f2;--cream-a96:#faf8f5f5;--cream-a97:#faf8f5f7;--cream-a98:#faf8f5fa;--container-width:1200px;--container-wide:1400px;--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:#2d0a0a24;--card-aspect-ratio:120%;--spacing-xs:clamp(.25rem, .2rem + .25vw, .375rem);--spacing-sm:clamp(.5rem, .4rem + .5vw, .75rem);--spacing-md:clamp(.75rem, .6rem + .75vw, 1.125rem);--spacing-lg:clamp(1rem, .8rem + 1vw, 1.5rem);--spacing-xl:clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--section-gap:clamp(4rem, 6vw, 8rem);--section-gap-sm:clamp(2.5rem, 4vw, 4rem);--section-gap-lg:clamp(5rem, 8vw, 10rem);--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(.7rem, .65rem + .25vw, .75rem);--font-size-sm:clamp(.8125rem, .75rem + .3vw, .875rem);--font-size-base:clamp(.9375rem, .875rem + .3vw, 1rem);--font-size-lg:clamp(1.0625rem, 1rem + .3vw, 1.125rem);--font-size-xl:clamp(1.125rem, 1.0625rem + .3vw, 1.25rem);--font-size-2xl:clamp(1.25rem, 1.125rem + .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-hero:clamp(2.25rem, 1rem + 5.5vw, 4.5rem);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-heading:1.1;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.05em;--letter-spacing-wider:.1em;--letter-spacing-loose:.15em;--letter-spacing-mega:.25em;--font-optical-sizing:auto;--font-features-display:"liga" 1, "kern" 1, "calt" 1;--shadow-subtle:0 2px 8px var(--wine-primary-a04), 0 0 0 1px 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 #722f3740;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-critical:600;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-decelerate:cubic-bezier(0, 0, .2, 1);--transition-micro:.1s var(--ease-standard);--transition-base:.25s var(--ease-standard);--transition-emphasis:.3s var(--ease-decelerate);--transition-dramatic:.6s var(--ease-decelerate);--card-hover-lift:-6px;--card-hover-shadow:var(--shadow-md);--card-image-hover-scale:1.05;--transition:transform .25s var(--ease-standard), opacity .25s var(--ease-standard), color .25s var(--ease-standard), background-color .25s var(--ease-standard), border-color .25s 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);--ease-luxury:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--stagger-unit:50ms;--btn-height-md:44px;--btn-padding-sm:.5rem 1rem;--btn-padding-md:.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);--touch-target-sm:clamp(32px, 30px + 1vw, 40px);--touch-target-md:clamp(36px, 34px + 1vw, 44px);--touch-target-lg:clamp(44px, 42px + 1vw, 48px);--announcement-height:40px;--announcement-bg:linear-gradient(90deg, var(--div-color-burgundy-core) 0%, var(--div-color-burgundy-soft) 50%, var(--div-color-burgundy-core) 100%);--announcement-text:var(--cream-a97);--announcement-link:var(--wine-accent);--mega-nav-panel-bg:var(--divinho-menu-panel-bg-solid);--mega-nav-panel-border:var(--divinho-menu-border);--mega-nav-panel-shadow:var(--divinho-menu-shadow);--mega-nav-max-height:480px;--mega-nav-column-gap:var(--gap-xl);--drawer-width:min(380px, 85vw);--drawer-bg:var(--divinho-menu-panel-bg-solid);--drawer-backdrop:#1a05058c;--drawer-item-height:52px;--badge-size:20px;--badge-bg:var(--cream-a92);--badge-color:var(--div-color-burgundy-ink);--badge-glow:0 2px 10px var(--wine-primary-a30);--badge-pulse-scale:1.35;--search-expand-width:calc(100% + 500px);--search-expand-max:calc(100vw - 180px);--search-input-height:48px;--search-panel-one-third-width:clamp(420px, 33vw, 640px);--search-all-wines-image-size:clamp(90px, 7vw, 120px);--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%, #8b3a4247 0%, transparent 60%), radial-gradient(ellipse 100% 70% at 18% 30%, #c9a0501f 0%, transparent 55%), radial-gradient(ellipse 90% 70% at 82% 70%, #722f3738 0%, transparent 60%), linear-gradient(180deg, #2d0a0afa 0%, #1a0505fa 100%);--divinho-menu-panel-bg:linear-gradient(165deg, #2d0a0af0 0%, #4a1515e6 50%, #2d0a0aed 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:#faf8f524;--divinho-menu-shadow:0 26px 70px var(--wine-primary-a40), 0 10px 30px #00000059, 0 0 0 1px var(--wine-accent-a08);--divinho-menu-text:#faf8f5eb;--divinho-menu-text-strong:#faf8f5f7;--divinho-menu-text-muted:#faf8f59e;--divinho-menu-link:#faf8f5eb;--divinho-menu-link-hover:var(--div-color-cream);--divinho-menu-link-hover-bg:#faf8f524;--divinho-menu-focus:var(--wine-accent);--divinho-menu-focus-glow:#c9a05059;--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:#faf8f5eb;--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, #d4af6138, transparent);--divinho-category-btn-hover-bg:#faf8f50d;--divinho-category-btn-hover-text:var(--div-color-gold-core);--divinho-category-btn-hover-shadow:none;--divinho-category-btn-hover-border:#c9a0504d;--divinho-category-btn-active-shadow:none;--divinho-footer-bg:var(--divinho-menu-bg);--divinho-footer-text:#faf8f5c7;--divinho-footer-text-strong:#faf8f5eb;--divinho-footer-heading:var(--wine-accent);--divinho-footer-link:#faf8f5eb;--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:#c9a05059;--divinho-footer-nav-heading:var(--wine-accent);--divinho-footer-nav-link:#faf8f5c7;--divinho-footer-nav-link-hover:var(--div-color-cream);--divinho-footer-divider:linear-gradient(90deg, transparent 0%, var(--wine-accent-a30) 20%, var(--wine-accent-a40) 50%, var(--wine-accent-a30) 80%, transparent 100%);--divinho-footer-trust-bg:var(--cream-a06);--divinho-footer-trust-border:var(--wine-accent-a12);--divinho-footer-trust-text:#faf8f5b8;--header-height:88px;--header-height-compact:56px;--header-logo-height:48px;--header-logo-compact:36px;--header-row-height:var(--header-logo-height);--header-inner-gap:var(--gap-lg);--header-nav-optical-offset:-1px;--header-glass-blur:12px;--header-glass-saturation:120%;--header-glass-bg:var(--divinho-header-bg);--header-transition:.3s var(--ease-luxury)}@supports (color:color-mix(in srgb, red 50%, blue)){:root{--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);--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-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-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);--cream-a06:color-mix(in srgb, var(--div-color-cream) 6%, transparent);--cream-a08:color-mix(in srgb, var(--div-color-cream) 8%, transparent);--cream-a10:color-mix(in srgb, var(--div-color-cream) 10%, transparent);--cream-a12:color-mix(in srgb, var(--div-color-cream) 12%, transparent);--cream-a14:color-mix(in srgb, var(--div-color-cream) 14%, transparent);--cream-a16:color-mix(in srgb, var(--div-color-cream) 16%, transparent);--cream-a18:color-mix(in srgb, var(--div-color-cream) 18%, transparent);--cream-a22:color-mix(in srgb, var(--div-color-cream) 22%, transparent);--cream-a24:color-mix(in srgb, var(--div-color-cream) 24%, transparent);--cream-a32:color-mix(in srgb, var(--div-color-cream) 32%, transparent);--cream-a35:color-mix(in srgb, var(--div-color-cream) 35%, transparent);--cream-a85:color-mix(in srgb, var(--div-color-cream) 85%, transparent);--cream-a88:color-mix(in srgb, var(--div-color-cream) 88%, transparent);--cream-a92:color-mix(in srgb, var(--div-color-cream) 92%, transparent);--cream-a95:color-mix(in srgb, var(--div-color-cream) 95%, transparent);--cream-a96:color-mix(in srgb, var(--div-color-cream) 96%, transparent);--cream-a97:color-mix(in srgb, var(--div-color-cream) 97%, transparent);--cream-a98:color-mix(in srgb, var(--div-color-cream) 98%, transparent);--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%);--shadow-bloom:0 20px 60px -10px color-mix(in srgb, var(--wine-primary) 25%, transparent);--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%)}}}