: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;--div-color-warm-100:#f0ece6;--div-color-warm-200:#ddd5c8;--div-color-warm-300:#c4b8a6;--div-color-warm-400:#9e8e78;--div-color-warm-500:#6b5a46;--div-color-slate-100:#e8e6e3;--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-success-vivid:#8bae7f;--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-accent-text:var(--div-color-gold-on-light);--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-a04:#2d0a0a0a;--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-primary-a60:#2d0a0a99;--wine-primary-a80:#2d0a0acc;--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;--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(--div-color-success);--warning:var(--div-color-warning);--error:var(--wine-primary);--info:var(--div-color-info);--cream-a05:#faf8f50d;--cream-a06:#faf8f50f;--cream-a07:#faf8f512;--cream-a08:#faf8f514;--cream-a10:#faf8f51a;--cream-a12:#faf8f51f;--cream-a14:#faf8f524;--cream-a16:#faf8f529;--cream-a18:#faf8f52e;--cream-a20:#faf8f533;--cream-a22:#faf8f538;--cream-a24:#faf8f53d;--cream-a28:#faf8f547;--cream-a32:#faf8f552;--cream-a35:#faf8f559;--cream-a40:#faf8f566;--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-5xl:clamp(2rem, 1.5rem + 2.5vw, 3rem);--font-size-display:clamp(2.5rem, 1.5rem + 3.5vw, 3.75rem);--font-size-hero:clamp(2.25rem, 1rem + 5.5vw, 4.5rem);--font-size-price:clamp(1.25rem, 1rem + 1vw, 1.75rem);--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-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 #722f3740;--shadow-elevated:var(--shadow-md);--shadow-cinematic:0 32px 80px -12px var(--wine-primary-a25), 0 16px 40px -8px var(--wine-primary-a15), 0 0 0 1px var(--wine-accent-a12), 0 0 60px -20px var(--wine-accent-a08);--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);--ease-accelerate:cubic-bezier(.4, 0, 1, 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-scale:1.02;--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);--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--ease-spring-dampened:cubic-bezier(.22, 1.4, .36, 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-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);--cream-a05:color-mix(in srgb, var(--div-color-cream) 5%, transparent);--cream-a06:color-mix(in srgb, var(--div-color-cream) 6%, transparent);--cream-a07:color-mix(in srgb, var(--div-color-cream) 7%, 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-a20:color-mix(in srgb, var(--div-color-cream) 20%, 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-a28:color-mix(in srgb, var(--div-color-cream) 28%, 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-a40:color-mix(in srgb, var(--div-color-cream) 40%, 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);--shadow-cinematic:0 32px 80px -12px color-mix(in srgb, var(--wine-primary) 25%, transparent), 0 16px 40px -8px color-mix(in srgb, var(--wine-primary) 15%, transparent), 0 0 0 1px color-mix(in srgb, var(--wine-accent-alpha-base) 12%, transparent), 0 0 60px -20px color-mix(in srgb, var(--wine-accent-alpha-base) 8%, 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{: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;--div-color-warm-100:#f0ece6;--div-color-warm-200:#ddd5c8;--div-color-warm-300:#c4b8a6;--div-color-warm-400:#9e8e78;--div-color-warm-500:#6b5a46;--div-color-slate-100:#e8e6e3;--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-success-vivid:#8bae7f;--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-accent-text:var(--div-color-gold-on-light);--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-a04:#2d0a0a0a;--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-primary-a60:#2d0a0a99;--wine-primary-a80:#2d0a0acc;--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;--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(--div-color-success);--warning:var(--div-color-warning);--error:var(--wine-primary);--info:var(--div-color-info);--cream-a05:#faf8f50d;--cream-a06:#faf8f50f;--cream-a07:#faf8f512;--cream-a08:#faf8f514;--cream-a10:#faf8f51a;--cream-a12:#faf8f51f;--cream-a14:#faf8f524;--cream-a16:#faf8f529;--cream-a18:#faf8f52e;--cream-a20:#faf8f533;--cream-a22:#faf8f538;--cream-a24:#faf8f53d;--cream-a28:#faf8f547;--cream-a32:#faf8f552;--cream-a35:#faf8f559;--cream-a40:#faf8f566;--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-5xl:clamp(2rem, 1.5rem + 2.5vw, 3rem);--font-size-display:clamp(2.5rem, 1.5rem + 3.5vw, 3.75rem);--font-size-hero:clamp(2.25rem, 1rem + 5.5vw, 4.5rem);--font-size-price:clamp(1.25rem, 1rem + 1vw, 1.75rem);--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-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 #722f3740;--shadow-elevated:var(--shadow-md);--shadow-cinematic:0 32px 80px -12px var(--wine-primary-a25), 0 16px 40px -8px var(--wine-primary-a15), 0 0 0 1px var(--wine-accent-a12), 0 0 60px -20px var(--wine-accent-a08);--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);--ease-accelerate:cubic-bezier(.4, 0, 1, 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-scale:1.02;--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);--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--ease-spring-dampened:cubic-bezier(.22, 1.4, .36, 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-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);--cream-a05:color-mix(in srgb, var(--div-color-cream) 5%, transparent);--cream-a06:color-mix(in srgb, var(--div-color-cream) 6%, transparent);--cream-a07:color-mix(in srgb, var(--div-color-cream) 7%, 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-a20:color-mix(in srgb, var(--div-color-cream) 20%, 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-a28:color-mix(in srgb, var(--div-color-cream) 28%, 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-a40:color-mix(in srgb, var(--div-color-cream) 40%, 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);--shadow-cinematic:0 32px 80px -12px color-mix(in srgb, var(--wine-primary) 25%, transparent), 0 16px 40px -8px color-mix(in srgb, var(--wine-primary) 15%, transparent), 0 0 0 1px color-mix(in srgb, var(--wine-accent-alpha-base) 12%, transparent), 0 0 60px -20px color-mix(in srgb, var(--wine-accent-alpha-base) 8%, 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%)}}.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:var(--radius-sm);transition:var(--transition);aspect-ratio:1;object-fit:cover;border:2px solid #0000}.woocommerce div.product div.images .flex-control-thumbs li img:hover{border-color:var(--wine-primary)}.single-product-layout.single-product-layout--v2{max-width:var(--container-width,1240px);padding:var(--gap-xl) var(--gap);background:linear-gradient(180deg, var(--wine-accent-a08) 0%, transparent 28%);border-radius:var(--radius-md);margin:0 auto}.product-article{gap:var(--gap-xl);display:grid}.product-hero{margin-bottom:var(--gap)}.product-hero-grid{align-items:start}.product-images{top:var(--gap-xl);background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 10px 34px var(--wine-primary-a12);contain:layout paint;position:sticky;overflow:hidden}.product-images .woocommerce-product-gallery__image img,.product-images .wp-block-woocommerce-product-image-gallery img{border-radius:var(--radius-sm);transition:transform var(--transition-dramatic), box-shadow var(--transition-emphasis)}.product-images .woocommerce-product-gallery__image{cursor:zoom-in}.product-images:hover .woocommerce-product-gallery__image img,.product-images:hover .wp-block-woocommerce-product-image-gallery img{box-shadow:0 20px 60px -10px var(--wine-primary-a20);transform:scale(1.03)}.product-images:after{z-index:1;border-radius:var(--radius-lg);content:"";pointer-events:none;transition:background-color var(--transition-base);position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 60px #2d0a0a14}.product-images:hover:after{background:var(--wine-primary-a03)}.product-summary{gap:var(--gap);display:grid}.product-trust-strip{gap:var(--gap-sm);flex-wrap:wrap;display:flex}.product-trust-strip .trust-pill{background:var(--wine-primary-a10);border:1px solid var(--wine-primary-a15);border-radius:var(--radius-full);box-shadow:inset 0 1px 2px var(--wine-primary-a05);color:var(--wine-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin:0;padding:.325rem .65rem}.product-header{margin:0}.product-title{margin:0 0 var(--gap-sm);color:var(--wine-primary);font-family:var(--font-serif);font-size:clamp(1.9rem, 1.5rem + 1.9vw, var(--font-size-4xl));font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-wrap:balance;display:inline-block;position:relative}.product-title:after{background:linear-gradient(90deg, var(--wine-accent), var(--wine-accent-soft));border-radius:var(--radius-sm);width:0;height:3px;transition:width .8s var(--ease-luxury,cubic-bezier(.16, 1, .3, 1));content:"";position:absolute;bottom:-4px;left:0}.div-reveal--visible .product-title:after,.product-title.is-visible:after{width:64px}.product-sku{align-items:center;gap:var(--gap-sm);color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;display:flex}.product-proof{gap:var(--gap-sm);padding:var(--gap);background:var(--bg-secondary);border:1px solid var(--wine-primary-a08);border-radius:var(--radius-md);display:grid}.product-pricing{gap:var(--gap-sm);padding:var(--gap);background:linear-gradient(135deg, var(--wine-primary-a03), transparent);border:1px solid var(--wine-primary-a12);border-radius:var(--radius-md);margin:0;display:grid}.product-pricing .price{align-items:baseline;gap:var(--gap-sm);color:var(--wine-primary);font-family:var(--font-serif);font-size:clamp(1.45rem, 1.2rem + 1.2vw, var(--font-size-3xl));font-weight:var(--font-weight-bold);flex-wrap:wrap;display:flex}.product-pricing .price del{opacity:.7;color:var(--text-muted);font-size:.7em}.product-pricing .price ins{color:var(--wine-primary);text-decoration:none}.sale-badge{background:linear-gradient(135deg, var(--wine-accent), var(--wine-accent-deep));border-radius:var(--radius-full);width:fit-content;box-shadow:0 4px 12px var(--wine-accent-a30);color:var(--wine-deep);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;align-items:center;gap:.25rem;padding:.4rem .75rem;display:inline-flex;position:relative;overflow:hidden}.sale-badge:after{z-index:1;background:linear-gradient(90deg, transparent 0%, var(--cream-a06,#faf8f50a) 20%, var(--cream-a22,#faf8f52e) 45%, var(--cream-a22,#faf8f52e) 55%, var(--cream-a06,#faf8f50a) 80%, transparent 100%);content:"";pointer-events:none;width:40%;height:100%;animation:3s cubic-bezier(.16,1,.3,1) 4s infinite luxury-shine-anim;position:absolute;top:0;left:-100%;transform:skew(-20deg)}@media (prefers-reduced-motion:reduce){.sale-badge:after{animation:none;display:none}}.stock-status{align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:0;display:flex}.stock-out-of-stock,.stock-very-low{background:var(--wine-primary-a08);border:1px solid var(--wine-primary-a20);color:var(--wine-primary)}.stock-low-stock{background:var(--wine-accent-a12);border:1px solid var(--wine-accent-a25);color:var(--wine-primary)}.stock-medium-stock,.stock-high-stock,.stock-in-stock{background:var(--wine-accent-a08);border:1px solid var(--wine-accent-a20);color:var(--wine-primary)}.stock-unknown{background:var(--wine-primary-a05);border:1px solid var(--wine-primary-a12);color:var(--text-secondary)}.product-actions{padding:var(--gap);background:var(--surface);border:1px solid var(--wine-primary-a12);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated,var(--shadow-md))}.product-actions :is(button,[type=submit],a):focus-visible{box-shadow:var(--focus-ring-glow);outline:2px solid var(--focus-ring-color);outline-offset:2px}.product-assurances{gap:.4rem;display:grid}.assurance-line{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.product-value-props{padding:var(--gap);background:linear-gradient(135deg, var(--wine-accent-a08), transparent);border:1px solid var(--wine-accent-a25);border-radius:var(--radius-md)}.product-value-props ul{gap:.45rem;margin:0;padding-left:1.2rem;display:grid}.product-value-props li{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.product-story{gap:var(--gap);padding:var(--gap-lg);background:var(--surface);border:1px solid var(--wine-primary-a08);border-radius:var(--radius-lg);display:grid}.product-story .wp-block-heading{color:var(--wine-primary);font-family:var(--font-serif);font-size:clamp(1.3rem, 1.1rem + 1vw, var(--font-size-2xl));margin:0}.product-short-description{color:var(--text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);text-wrap:pretty;margin:0}.product-meta{padding:var(--gap);background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-sm)}.product-details{padding:var(--gap-lg);background:var(--surface);border:1px solid var(--wine-primary-a08);border-radius:var(--radius-lg);margin-top:0}.product-details .woocommerce-tabs .tabs,.product-details .wc-tabs{margin:0 0 var(--gap-lg);border-bottom:2px solid var(--wine-primary-a10);flex-wrap:wrap;gap:0;padding:0;list-style:none;display:flex}.product-details .woocommerce-tabs .tabs li,.product-details .wc-tabs li{margin:0}.product-details .woocommerce-tabs .tabs li a,.product-details .wc-tabs li a{color:var(--text-muted);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:color var(--transition-base), border-color var(--transition-base);border-bottom:2px solid #0000;margin-bottom:-2px;padding:.8rem 1rem;text-decoration:none;display:block}.product-details .woocommerce-tabs .tabs li a:hover,.product-details .wc-tabs li a:hover{color:var(--text)}.product-details .woocommerce-tabs .tabs li.active a,.product-details .wc-tabs li.active a{color:var(--wine-primary);border-bottom-color:var(--wine-accent)}.product-discovery{margin-top:var(--gap-lg);padding-top:var(--gap-lg);border-top:1px solid var(--wine-primary-a10)}@supports (content-visibility:auto){.product-discovery>*{contain-intrinsic-size:1px 520px;content-visibility:auto}}.upsells-section,.cross-sells-section,.related-products-section{margin-top:var(--gap-lg)}.upsells-section h2,.cross-sells-section h2,.related-products-section h2{margin-bottom:var(--gap-lg);font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);text-align:center}.recently-viewed-products{margin-top:var(--gap-lg)}.recently-viewed-products h2{margin-bottom:var(--gap-lg);font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);text-align:center}.recently-viewed-products .product-list{gap:var(--gap);padding:var(--gap-sm) 0;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.recently-viewed-products .product-list::-webkit-scrollbar{display:none}.recently-viewed-products .product-list>*{scroll-snap-align:start;flex:0 0 200px}@media (max-width:1024px){.single-product-layout.single-product-layout--v2{padding:var(--gap-lg) var(--gap)}.product-images{position:static}.product-story,.product-details{padding:var(--gap)}}@media (max-width:768px){.product-summary{gap:var(--gap-sm)}.product-title{font-size:var(--font-size-2xl)}.product-trust-strip{gap:.35rem}.product-trust-strip .trust-pill{font-size:.68rem}.product-proof,.product-pricing,.product-actions,.product-value-props,.product-meta{padding:var(--gap-sm)}.product-value-props ul{padding-left:1rem}.stock-status{text-align:center;flex-wrap:wrap;justify-content:center}.product-details .woocommerce-tabs .tabs li,.product-details .wc-tabs li{flex:auto}.product-details .woocommerce-tabs .tabs li a,.product-details .wc-tabs li a{text-align:center;padding:.7rem .55rem;font-size:.72rem}.upsells-section h2,.cross-sells-section h2,.related-products-section h2,.recently-viewed-products h2{font-size:var(--font-size-2xl)}}@media (prefers-reduced-motion:reduce){.single-product-layout.single-product-layout--v2 *,.single-product-layout.single-product-layout--v2 :before,.single-product-layout.single-product-layout--v2 :after,.product-discovery *,.product-discovery :before,.product-discovery :after{transition-property:color,background-color,border-color,opacity,box-shadow!important;transition-duration:.15s!important;animation:none!important;transform:none!important}}}