: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{@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-result-count{margin:var(--gap-lg) 0;color:var(--text-secondary);font-family:var(--font-primary);font-size:var(--font-size-sm)}.woocommerce-ordering select{background:var(--surface);border:1px solid var(--wine-primary-a20);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-sm);transition:var(--transition);cursor:pointer;padding:8px 12px}.woocommerce-ordering select:focus{border-color:var(--wine-accent);box-shadow:0 20px 60px -10px var(--wine-primary-a20);outline:none}.wc-block-catalog-sorting select{background:var(--surface);border:1px solid var(--wine-primary-a20);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-sm,.875rem);transition:all var(--transition-micro);padding:8px 12px}.wc-block-catalog-sorting select:focus{border-color:var(--wine-accent);box-shadow:0 20px 60px -10px var(--wine-primary-a20);outline:none}.woocommerce-products-header{margin-bottom:var(--gap-xl);padding:var(--gap-xl) 0;background:linear-gradient(135deg, var(--wine-primary) 0%, var(--wine-secondary) 100%);border-radius:var(--radius-md);color:var(--surface);text-align:center;box-shadow:0 20px 60px -10px var(--wine-primary-a20)}.woocommerce-products-header__title{color:var(--surface);margin:0}.woocommerce-shop-page .woocommerce-products-header{margin-bottom:var(--gap-lg,1.5rem);box-shadow:none;color:inherit;text-align:left;background:0 0;border-radius:0;padding:0}.woocommerce-shop-page .woocommerce-products-header .wp-block-query-title{margin:0 0 var(--gap-sm,.5rem) 0;color:var(--wine-primary);font-family:var(--font-serif,Georgia, serif);font-size:var(--font-size-3xl,2rem);font-weight:var(--font-weight-bold,700);text-wrap:balance}.woocommerce-shop-page .archive-description{max-width:800px;color:var(--text-secondary);font-size:var(--font-size-lg,1.125rem);line-height:var(--line-height-relaxed)}body.paged .archive-description{display:none}.woocommerce-pagination{margin:var(--gap-xl) 0;text-align:center}.woocommerce-pagination .page-numbers{background:var(--surface);border:1px solid var(--wine-primary-a10);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text);font-weight:var(--font-weight-medium);transition:var(--transition);justify-content:center;align-items:center;margin:0 4px;text-decoration:none;display:inline-flex}.woocommerce-pagination .page-numbers:hover,.woocommerce-pagination .page-numbers.current{background:var(--wine-primary);border-color:var(--wine-primary);color:var(--div-color-cream);box-shadow:0 20px 60px -10px var(--wine-primary-a25);transform:translateY(-2px)}.divinho-pagination-context{margin-top:var(--gap-sm,.5rem);color:var(--text-secondary);font-style:italic}.shop-controls{margin-bottom:var(--gap-lg,1.5rem);padding:var(--gap-sm,.5rem) var(--gap,1rem);background:linear-gradient(135deg, var(--wine-primary-a02), var(--wine-primary-a05));border:1px solid var(--wine-primary-a08);border-radius:var(--border-radius,8px)}.shop-controls .wc-block-components-notice-banner{margin-bottom:var(--gap,1rem)}.divinho-shop-result-count{margin:0 0 var(--gap,1rem);color:var(--text-secondary)}.divinho-shop-result-count:empty{display:none}.divinho-shop-result-count .woocommerce-result-count{margin:0;font-style:italic}.divinho-catalog__pagination .woocommerce-result-count{display:none}ul.divinho-catalog__empty-grid{grid-template-columns:1fr}ul.divinho-catalog__empty-grid>li.divinho-catalog__empty{grid-column:1/-1;justify-self:center;width:100%;max-width:960px;list-style:none}.divinho-catalog__empty{padding:var(--gap-xl,2rem);background:linear-gradient(135deg, var(--cream-a96), var(--cream-a85));border:1px solid var(--wine-primary-a12);border-radius:var(--border-radius-lg);text-align:center;animation:fadeInUp .8s var(--ease-out-quint) backwards;box-shadow:0 20px 60px -10px var(--wine-primary-a15);position:relative;overflow:hidden}.divinho-catalog__empty: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:4s cubic-bezier(.16,1,.3,1) 1s infinite luxury-shine-anim;position:absolute;top:0;left:-100%;transform:skew(-20deg)}@media (prefers-reduced-motion:reduce){.divinho-catalog__empty:after{animation:none;display:none}}.divinho-catalog__empty-title{z-index:2;color:var(--wine-primary);font-family:var(--font-serif,Georgia, serif);font-size:var(--font-size-2xl,1.75rem);font-weight:var(--font-weight-bold,700);margin:0 0 .5rem;position:relative}.divinho-catalog__empty-text{z-index:2;max-width:56ch;color:var(--text-secondary);font-size:var(--font-size-base,1rem);margin:0 auto 1.25rem;line-height:1.6;position:relative}.divinho-catalog__empty-actions{z-index:2;position:relative}.divinho-catalog__empty-actions .wp-element-button{background:var(--wine-primary);border-radius:var(--radius-full);color:var(--surface);transition:var(--transition);border:1px solid #0000;justify-content:center;align-items:center;padding:.75rem 2rem;font-weight:600;text-decoration:none;display:inline-flex}.divinho-catalog__empty-actions .wp-element-button:hover{background:var(--wine-secondary);box-shadow:0 20px 60px -10px var(--wine-primary-a30);transform:translateY(-2px)}.divinho-catalog__grid{contain:layout paint}@supports (content-visibility:auto){.divinho-catalog__grid>*{contain-intrinsic-size:1px 420px;content-visibility:auto}}.woocommerce-shop-page .shop-controls :focus-visible,.woocommerce-shop-page .shop-active-filters :focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){.woocommerce-shop-page .divinho-catalog__empty,.woocommerce-shop-page .woocommerce-pagination .page-numbers,.woocommerce-shop-page .divinho-catalog__empty-actions .wp-element-button{transition:none!important;animation:none!important;transform:none!important}}: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%)}}.shop-sidebar .widget{margin-bottom:var(--gap-lg);padding:var(--gap-lg);background:var(--surface);border:1px solid var(--wine-primary-a08);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition)}.shop-sidebar .widget:hover{border-color:var(--wine-primary-a15);box-shadow:var(--shadow-bloom)}.shop-sidebar .widget-title{margin:0 0 var(--gap);padding-bottom:var(--gap-sm);border-bottom:2px solid var(--wine-accent);color:var(--wine-primary);font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.shop-sidebar ul{margin:0;padding:0;list-style:none}.shop-sidebar li{padding:var(--gap-sm) 0;border-bottom:1px solid var(--wine-primary-a05)}.shop-sidebar li:last-child{border-bottom:none}.shop-sidebar a{color:var(--text-secondary);font-weight:var(--font-weight-medium);transition:var(--transition);text-decoration:none}.shop-sidebar a:hover{color:var(--wine-primary)}.shop-sidebar .widget_product_countries .current-filter a{opacity:.8;color:var(--wine-secondary);font-size:var(--font-size-sm)}.shop-sidebar .widget_product_countries .current-filter a:hover{opacity:1;color:var(--wine-primary)}.shop-sidebar .widget_product_countries .current-cat{margin-right:-var(--gap-sm);margin-left:-var(--gap-sm);padding-right:var(--gap-sm);padding-left:var(--gap-sm);background:var(--wine-primary-a05);border-radius:var(--radius-sm)}.shop-sidebar .widget_product_countries .current-cat strong{color:var(--wine-primary);font-weight:var(--font-weight-semibold)}.shop-sidebar .count{margin-left:var(--gap-sm);color:var(--text-muted);font-size:var(--font-size-sm)}.shop-sidebar .no-countries-found,.shop-sidebar .country-filter-note{padding:var(--gap);background:var(--wine-primary-a02);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-sm);text-align:center;font-style:italic}html.divinho-filters-open,html.divinho-filters-open body{overflow:hidden}.divinho-filters-toggle{background:linear-gradient(180deg, var(--cream-a96), var(--cream-a88));border:1px solid var(--wine-primary-a18);border-radius:var(--radius-full);color:var(--wine-primary);cursor:pointer;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.875rem;font-weight:600;transition:transform .15s,box-shadow .15s,border-color .15s;display:none}.divinho-filters-toggle:hover{border-color:var(--wine-primary-a30);box-shadow:0 10px 24px var(--wine-primary-a12);transform:translateY(-1px)}.divinho-filters-toggle:focus-visible{box-shadow:0 0 0 3px var(--wine-accent-a20);outline:none}.divinho-filters-close{background:var(--cream-a10);border:1px solid var(--divinho-menu-border);border-radius:var(--radius-full);color:var(--divinho-menu-text);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:none}.divinho-filters-close:hover{background:var(--divinho-menu-link-hover-bg);border-color:var(--divinho-menu-border-strong);box-shadow:0 4px 12px #0003}.divinho-filters-close:focus-visible{box-shadow:0 0 0 3px var(--wine-accent-a20);outline:none}.divinho-filters-overlay{z-index:var(--z-overlay);background:var(--wine-primary-a40);opacity:0;transition:opacity var(--transition-micro);pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.divinho-filters-overlay.is-open{opacity:1;pointer-events:auto}@media (max-width:899.98px){html[data-divinho-shop-filters=js] .divinho-filters-toggle{display:inline-flex}html[data-divinho-shop-filters=js] .woocommerce-shop-page .shop-sidebar{z-index:var(--z-overlay);background:var(--divinho-menu-panel-bg);border-right:1px solid var(--divinho-menu-border);width:min(92vw,420px);max-width:420px;box-shadow:var(--divinho-menu-shadow);padding:0;transition:transform .25s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-110%)}html[data-divinho-shop-filters=js].divinho-filters-open .woocommerce-shop-page .shop-sidebar{transform:translate(0)}html[data-divinho-shop-filters=js] .woocommerce-shop-page .shop-sidebar .shop-filters{height:100%;max-height:100%;padding:var(--gap-lg,1.5rem);box-shadow:none;border:0;border-radius:0;overflow:auto}html[data-divinho-shop-filters=js] .woocommerce-shop-page .shop-filters__header{z-index:2;background:var(--divinho-menu-panel-bg);margin-bottom:.75rem;padding-top:.25rem;padding-bottom:.75rem;position:sticky;top:0}html[data-divinho-shop-filters=js] .woocommerce-shop-page .divinho-filters-close{display:inline-flex}}@layer components{.div-filter{--filter-bg:var(--wine-primary-a03);--filter-border:var(--wine-primary-a12);--filter-text:var(--text);--filter-text-muted:var(--text-muted);--filter-accent:var(--wine-accent);--filter-hover-bg:var(--wine-primary-a05);--filter-selected-bg:var(--wine-accent-a10);--filter-checkbox-size:18px;--filter-radius:var(--radius-sm);--filter-transition:all var(--transition-micro);font-family:var(--wp--preset--font-family--sans-serif,system-ui)}.shop-filters{color:var(--divinho-menu-text)}.shop-filters .div-filter{--filter-bg:#faf8f514;--filter-border:var(--divinho-menu-border);--filter-text:var(--divinho-menu-text);--filter-text-muted:var(--divinho-menu-text-muted);--filter-accent:var(--wine-accent);--filter-hover-bg:var(--divinho-menu-link-hover-bg);--filter-selected-bg:#c9a0502e;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);background:linear-gradient(145deg,#faf8f50f 0%,#faf8f505 50%,#c9a0500a 100%);border:1px solid #faf8f51a;margin-bottom:.75rem;padding:1rem 1.125rem;box-shadow:inset 0 1px #faf8f514,0 4px 16px #0000001f}.shop-filters .div-filter:hover{border-color:#c9a05040;transform:translateY(-1px);box-shadow:inset 0 1px #faf8f51f,0 6px 24px #0000002e,0 0 0 1px #c9a05014}.shop-filters .div-filter:has(.div-filter__item--selected){background:linear-gradient(145deg,#c9a05014 0%,#faf8f50a 50%,#c9a0500f 100%);border-color:#c9a0504d}.shop-filters .div-filter__count{color:var(--divinho-menu-text-muted);background:#faf8f51a}.shop-filters .div-filter__clear-all,.shop-filters .shop-filters__clear-all-wrapper a{border:1px solid var(--divinho-menu-border);color:var(--wine-accent);background:#faf8f51a}.shop-filters .div-filter__clear-all:hover,.shop-filters .shop-filters__clear-all-wrapper a:hover{background:var(--divinho-menu-link-hover-bg);border-color:var(--divinho-menu-border-strong);box-shadow:0 10px 28px var(--wine-primary-a25);color:var(--divinho-menu-text-strong)}.shop-filters .wc-block-active-filters__list-item-remove{color:var(--wine-accent);background:#faf8f51a}.shop-filters .wc-block-active-filters__list-item-remove:hover{background:var(--wine-accent);color:var(--div-color-burgundy-ink)}.div-filter__header{width:100%;color:inherit;font:inherit;text-align:left;transition:var(--filter-transition);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;margin:0;padding:.5rem 0;display:flex}.div-filter__header:hover{opacity:1}summary.div-filter__header{list-style:none}summary.div-filter__header::-webkit-details-marker{display:none}summary.div-filter__header::marker{content:""}.shop-filters .div-filter__header{position:relative}.shop-filters .div-filter__header:after{background:linear-gradient(90deg, var(--wine-accent), var(--wine-accent-soft));width:0;height:2px;transition:width var(--transition-emphasis);content:"";border-radius:1px;position:absolute;bottom:0;left:0}.shop-filters .div-filter__header:hover:after{width:100%}.div-filter__header:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--filter-accent);outline-offset:2px}.div-filter__header .div-filter__title{margin:0}.div-filter__header-main{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.div-filter__header-main .div-filter__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.div-filter__selected-count{border-radius:var(--radius-full);min-width:1.5rem;height:1.25rem;color:var(--filter-text);letter-spacing:.02em;background:#faf8f51a;border:1px solid #faf8f51f;justify-content:center;align-items:center;padding:0 .45rem;font-size:.75rem;font-weight:700;display:none}.div-filter__selected-count.is-visible{display:inline-flex}.div-filter__toggle-icon{width:24px;height:24px;color:var(--wine-accent);transition:transform var(--transition-emphasis), color var(--transition-base);justify-content:center;align-items:center;display:flex}.div-filter__header:hover .div-filter__toggle-icon{color:var(--divinho-menu-text-strong)}.div-filter[data-collapsed=true] .div-filter__toggle-icon,details.div-filter:not([open]) .div-filter__toggle-icon{transform:rotate(-90deg)}.div-filter[data-collapsed=true] .div-filter__list,details.div-filter:not([open]) .div-filter__list{display:none}@keyframes filterItemReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}details.div-filter[open] .div-filter__item,.div-filter:not([data-collapsed=true]) .div-filter__item{animation:.3s ease-out backwards filterItemReveal}details.div-filter[open] .div-filter__item:first-child,.div-filter:not([data-collapsed=true]) .div-filter__item:first-child{animation-delay:20ms}details.div-filter[open] .div-filter__item:nth-child(2),.div-filter:not([data-collapsed=true]) .div-filter__item:nth-child(2){animation-delay:40ms}details.div-filter[open] .div-filter__item:nth-child(3),.div-filter:not([data-collapsed=true]) .div-filter__item:nth-child(3){animation-delay:60ms}details.div-filter[open] .div-filter__item:nth-child(4),.div-filter:not([data-collapsed=true]) .div-filter__item:nth-child(4){animation-delay:80ms}details.div-filter[open] .div-filter__item:nth-child(5),.div-filter:not([data-collapsed=true]) .div-filter__item:nth-child(5){animation-delay:.1s}details.div-filter[open] .div-filter__item:nth-child(n+6),.div-filter:not([data-collapsed=true]) .div-filter__item:nth-child(n+6){animation-delay:.12s}@keyframes check-pop{0%{transform:scale(.85)}50%{transform:scale(1.1)}to{transform:scale(1)}}.div-filter__item--selected .div-filter__checkbox{animation:.2s check-pop}@media (prefers-color-scheme:dark){.div-filter{--filter-bg:#2d0a0a38;--filter-border:var(--wine-accent-a20);--filter-text:#faf8f5eb;--filter-text-muted:#faf8f58c;--filter-hover-bg:#faf8f50f;--filter-selected-bg:#c9a0502e}}.div-filter__title{color:var(--filter-text);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .75rem;padding:0;font-size:.875rem;font-weight:600}.div-filter__list{flex-direction:column;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex}.div-filter__group{margin:.5rem 0 0;list-style:none}.div-filter__group:first-child{margin-top:0}.div-filter__group-label{color:var(--filter-text-muted);letter-spacing:.08em;text-transform:uppercase;padding:.25rem 0;font-size:.7rem;font-weight:700;display:block}.div-filter__sublist{flex-direction:column;gap:2px;margin:0;padding:0 0 0 .5rem;list-style:none;display:flex}.div-filter__item{margin:0}.div-filter__link{border-radius:var(--filter-radius);color:var(--filter-text);transition:var(--filter-transition);cursor:pointer;align-items:center;gap:.625rem;padding:.5rem .625rem;text-decoration:none;display:flex}.div-filter__link:hover{background:var(--filter-hover-bg);text-decoration:none}.div-filter__link:focus-visible{outline:2px solid var(--filter-accent);outline-offset:2px}.div-filter__item--selected .div-filter__link{background:var(--filter-selected-bg)}.div-filter__checkbox{width:var(--filter-checkbox-size);height:var(--filter-checkbox-size);border:1.5px solid var(--filter-border);border-radius:var(--radius-sm);color:var(--filter-accent);transition:var(--filter-transition);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.div-filter__item--selected .div-filter__checkbox{background:var(--filter-accent);border-color:var(--filter-accent);color:var(--div-color-cream)}.div-filter__link:hover .div-filter__checkbox{border-color:var(--filter-accent)}.div-filter__label{flex:1;font-size:.875rem;font-weight:400;line-height:1.3}.div-filter__item--child .div-filter__label{font-size:.8125rem}.div-filter__count{background:var(--wine-primary-a05);border-radius:var(--radius-md);min-width:1.5rem;color:var(--filter-text-muted);text-align:center;padding:.125rem .375rem;font-size:.75rem;font-weight:500}@media (prefers-color-scheme:dark){.div-filter__count{background:#faf8f514}}.div-filter__clear{color:var(--filter-accent);text-underline-offset:2px;transition:var(--filter-transition);margin-top:.75rem;padding:.25rem 0;font-size:.75rem;text-decoration:underline;display:inline-block}.div-filter__clear:hover{color:var(--filter-text)}.div-filter__clear-all,.shop-filters__clear-all-wrapper a{background:linear-gradient(135deg, var(--wine-primary-a05), var(--wine-accent-a08));border:1px solid var(--wine-primary-a15);border-radius:var(--radius-lg);color:var(--filter-accent);transition:all var(--transition-base);align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.div-filter__clear-all:hover,.shop-filters__clear-all-wrapper a:hover{background:linear-gradient(135deg, var(--wine-primary-a10), var(--wine-accent-a12));border-color:var(--filter-accent);box-shadow:0 4px 12px var(--wine-primary-a15);color:var(--filter-text);transform:translateY(-1px)}.shop-filters__clear-all-wrapper{text-align:right}.shop-filters__clear-all-wrapper:empty,.shop-filters .wc-block-active-filters[hidden]+.shop-filters__clear-all-wrapper{display:none}.div-filter--critic-rating .div-filter__list--ratings{gap:4px}.div-filter__link--rating{background:var(--filter-bg);border:1px solid var(--filter-border);border-radius:var(--radius-sm);padding:.625rem .75rem;position:relative}.div-filter__link--rating:hover{background:var(--filter-hover-bg);border-color:var(--filter-accent)}.div-filter__item--selected .div-filter__link--rating{background:var(--filter-selected-bg);border-color:var(--filter-accent)}.div-filter__rating-icon{color:var(--filter-text-muted);transition:var(--filter-transition);justify-content:center;align-items:center;display:flex}.div-filter__item--selected .div-filter__rating-icon,.div-filter__link--rating:hover .div-filter__rating-icon,.div-filter__rating--exceptional .div-filter__rating-icon{color:var(--filter-accent)}.div-filter__rating--outstanding .div-filter__rating-icon{color:#c9a050d9}.div-filter__rating--excellent .div-filter__rating-icon{color:var(--filter-accent)}.div-filter__rating--very-good .div-filter__rating-icon{color:#c9a050b8}.div-filter__rating--good .div-filter__rating-icon{color:var(--filter-text-muted)}.div-filter__link--rating .div-filter__checkbox{background:0 0;border:none;width:14px;height:14px;margin-left:auto}.div-filter__item--selected .div-filter__link--rating .div-filter__checkbox{color:var(--filter-accent);background:0 0}@media (max-width:768px){.div-filter__title{font-size:.8125rem}.div-filter__link{padding:.625rem .5rem}.div-filter__label{font-size:.8125rem}.woocommerce-shop-page .divinho-catalog-sorting{width:100%;margin-left:0}}.divinho-catalog__grid,.divinho-catalog__grid>*,.wc-block-product-template,.products{transition:opacity var(--transition-base), transform var(--transition-base)}.div-grid--transitioning{opacity:.5;pointer-events:none;transform:scale(.99)}.div-grid--entering{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.wc-block-product-template,.products,.divinho-catalog__grid,.divinho-catalog__grid>*{transition:none!important}.div-grid--transitioning,.div-grid--entering{transform:none!important}}[data-wp-interactive=divinho\/shop-filters][data-loading=true]:after,html[data-divinho-shop-loading=true]:after{z-index:var(--z-dropdown);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);content:"";pointer-events:all;background:#faf8f599;position:fixed;top:0;bottom:0;left:0;right:0}@media (prefers-color-scheme:dark){[data-wp-interactive=divinho\/shop-filters][data-loading=true]:after,html[data-divinho-shop-loading=true]:after{background:#2d0a0aa6}}@keyframes div-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.div-filter--loading .div-filter__item{animation:1.2s ease-in-out infinite div-skeleton-pulse}@keyframes filter-pill-enter{0%{opacity:0;transform:scale(.9)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes filter-pill-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.wc-block-active-filters__list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.wc-block-active-filters__list-item{background:linear-gradient(135deg, var(--wine-primary-a10), var(--wine-accent-a08));border:1px solid var(--wine-primary-a15);border-radius:var(--radius-lg);color:var(--wine-primary);transition:all var(--transition-micro);align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;animation:.25s filter-pill-enter;display:inline-flex}.wc-block-active-filters__list-item:hover{background:var(--wine-primary-a12);border-color:var(--wine-primary-a25)}.wc-block-active-filters__list-item.removing{animation:.2s forwards filter-pill-exit}.wc-block-active-filters__list-item-name{color:inherit}.wc-block-active-filters__list-item-remove{background:var(--wine-primary-a10);width:18px;height:18px;color:var(--filter-accent);transition:all .15s var(--ease-standard);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.wc-block-active-filters__list-item-remove:hover{background:var(--wine-primary);color:var(--div-color-cream);transform:scale(1.1)}.wc-block-active-filters__list-item-remove:focus-visible{outline:2px solid var(--filter-accent);outline-offset:2px}.wc-block-active-filters__clear-all{border:1px solid var(--wine-primary-a20);border-radius:var(--radius-lg);color:var(--filter-accent);transition:all var(--transition-micro);cursor:pointer;background:0 0;align-items:center;margin-top:.75rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;display:inline-flex}.wc-block-active-filters__clear-all:hover{background:var(--filter-accent)}.shop-filters{padding:var(--gap-lg,1.5rem);background:var(--divinho-menu-panel-bg);border:1px solid var(--divinho-menu-border);border-radius:var(--radius-sm);box-shadow:var(--divinho-menu-shadow);-webkit-backdrop-filter:var(--divinho-menu-panel-backdrop);backdrop-filter:var(--divinho-menu-panel-backdrop);color:var(--divinho-menu-text)}.shop-filters .wp-block-heading{margin:0 0 var(--gap,1rem) 0;color:var(--divinho-menu-text-strong);font-family:var(--font-serif,Georgia, serif);font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-semibold,600)}.shop-filters__subtitle{color:var(--divinho-menu-text-muted);font-size:var(--font-size-sm);margin:-.5rem 0 .5rem;line-height:1.45}.woocommerce-shop-page .shop-controls{align-items:center;gap:var(--gap-sm) var(--gap)}.woocommerce-shop-page .divinho-catalog-sorting{margin-left:auto}.woocommerce-shop-page [data-divinho-result-count]{margin:0 0 var(--gap) 0;color:var(--text-secondary);font-size:var(--font-size-sm);letter-spacing:.01em}.shop-filters a{color:var(--divinho-menu-link)}.shop-filters a:hover,.shop-filters a:focus{color:var(--divinho-menu-link-hover)}.shop-filters a:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 4px var(--divinho-menu-focus-glow);outline:2px solid var(--divinho-menu-focus);outline-offset:2px}.shop-filters .wp-block-separator{background-color:var(--divinho-menu-divider);border-color:var(--divinho-menu-divider);opacity:1}.shop-filters .wc-block-product-categories-list,.shop-filters .wc-block-stock-filter-list,.shop-filters .wc-block-attribute-filter-list{margin:0;padding:0;list-style:none}.shop-filters .wc-block-product-categories-list li,.shop-filters .wc-block-stock-filter-list li,.shop-filters .wc-block-attribute-filter-list li{padding:var(--gap-sm,.5rem) 0;border-bottom:1px solid var(--divinho-menu-divider)}.shop-filters .wc-block-product-categories-list li:last-child,.shop-filters .wc-block-stock-filter-list li:last-child,.shop-filters .wc-block-attribute-filter-list li:last-child{border-bottom:none}.shop-filters .wc-block-product-categories-list a{color:var(--divinho-menu-text-muted);font-weight:var(--font-weight-medium,500);transition:color var(--transition-micro);text-decoration:none}.shop-filters .wc-block-product-categories-list a:hover{color:var(--divinho-menu-text-strong)}.shop-filters .wc-block-price-filter{margin-bottom:var(--gap,1rem)}.shop-filters .wc-block-price-filter__range-input{accent-color:var(--wine-primary)}.shop-filters .wc-block-price-filter__inputs{gap:var(--gap-sm,.5rem);display:flex}.shop-filters .wc-block-price-filter__amount{border:1px solid var(--divinho-menu-border);border-radius:var(--radius-sm);color:var(--divinho-menu-text);font-size:var(--font-size-sm,.875rem);background:#faf8f51a;flex:1;padding:8px 12px}.shop-filters .wc-block-active-filters__list{gap:var(--gap-sm,.5rem);flex-wrap:wrap;padding:0;list-style:none;display:flex}.shop-filters .wc-block-active-filters__list-item{border-radius:var(--radius-sm);color:var(--divinho-menu-text-strong);font-size:var(--font-size-xs,.75rem);background:#faf8f51a;align-items:center;padding:4px 8px;display:inline-flex}.shop-filters .wc-block-active-filters__list-item button{color:var(--divinho-menu-text-strong);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:1.2em;line-height:1}.shop-filters .wc-block-rating-filter .wc-block-components-product-rating__stars{color:var(--wine-accent)}.woocommerce-shop-page .shop-active-filters .wc-block-active-filters[hidden]{display:none!important}.woocommerce-shop-page .shop-active-filters .wc-block-active-filters:not([hidden]){margin-bottom:var(--gap-lg,1.5rem)}.woocommerce-shop-page .shop-main .shop-active-filters .wc-block-active-filters{border:1px solid var(--wine-primary-a12);border-radius:var(--radius-md);box-shadow:0 10px 28px var(--wine-primary-a08);background:linear-gradient(135deg,#faf8f5e6,#faf8f5bf);padding:.75rem 1rem}.woocommerce-shop-page .shop-main .shop-active-filters .wc-block-active-filters__clear-all{margin-top:.5rem}}}