@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Manrope:wght@400;500;600;700&display=swap";:root{--wine-900:#5c1a2b;--wine-700:#7a2e42;--wine-950:#3f1019;--cream:#f8f4ee;--off-white:#fffcf7;--gold-500:#c9a961;--gold-300:#e5d3a1;--gold-700:#a8884a;--ink-950:#1a0f12;--mauve-500:#8b7b7e;--mauve-700:#5e5052;--mauve-300:#c5b9bb;--line-200:#eae1d6;--line-300:#dccfbe;--success-600:#4e7a52;--success-100:#e4eee3;--danger-600:#b23a3a;--danger-100:#f6e3e1;--info-600:#5a6b86;--info-100:#e6e9f0;--color-primary:var(--wine-900);--color-primary-hover:var(--wine-700);--color-primary-active:var(--wine-950);--color-primary-soft:#f3e8ea;--color-on-primary:var(--off-white);--color-accent:var(--gold-500);--color-accent-hover:var(--gold-700);--color-accent-soft:var(--gold-300);--color-on-accent:var(--ink-950);--color-bg:var(--cream);--color-surface:var(--off-white);--color-surface-sunken:#f2ebe1;--color-text-primary:var(--ink-950);--color-text-secondary:var(--mauve-700);--color-text-muted:var(--mauve-500);--color-text-faint:var(--mauve-300);--color-text-on-dark:var(--cream);--color-border:var(--line-200);--color-border-strong:var(--line-300);--color-border-accent:var(--gold-300);--color-success:var(--success-600);--color-success-soft:var(--success-100);--color-danger:var(--danger-600);--color-danger-soft:var(--danger-100);--color-info:var(--info-600);--color-info-soft:var(--info-100);--color-focus-ring:#c9a96166;--scrim-wine:#1c080e8c;--scrim-wine-strong:#1c080ec7}[data-theme=dark]{--color-bg:#1c1013;--color-surface:#25171b;--color-surface-sunken:#170d10;--color-primary:#9a4257;--color-primary-hover:#b05068;--color-primary-active:#823748;--color-primary-soft:#2e1a20;--color-on-primary:#fbf4ef;--color-accent:var(--gold-500);--color-accent-hover:var(--gold-300);--color-accent-soft:#3a2e1c;--color-on-accent:var(--ink-950);--color-text-primary:#f4ebe5;--color-text-secondary:#c9b9bc;--color-text-muted:#9a878b;--color-text-faint:#6b595d;--color-text-on-dark:#f4ebe5;--color-border:#3a2a2e;--color-border-strong:#4a363b;--color-border-accent:#5a4730}:root{--font-display:"Fraunces", "Times New Roman", Georgia, serif;--font-body:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-display-xl:68px;--text-display-l:52px;--text-h1:40px;--text-h2:32px;--text-h3:24px;--text-h4:20px;--text-body-l:18px;--text-body:16px;--text-body-s:14px;--text-caption:13px;--text-overline:11px;--leading-display:1.05;--leading-tight:1.15;--leading-snug:1.3;--leading-body:1.6;--leading-relaxed:1.7;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-display:-.015em;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.08em;--tracking-wider:.12em;--opsz-display:144;--opsz-text:32;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-28:112px;--space-32:128px;--section-pad-y:clamp(2.5rem, 5vw, 4rem);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--bp-mobile:640px;--bp-tablet:1024px;--bp-desktop:1025px;--z-base:0;--z-raised:10;--z-sticky:100;--z-overlay:1000;--z-modal:1100;--z-toast:1200;--shadow-xs:0 1px 2px #3c10190a;--shadow-sm:0 1px 3px #3c10190f, 0 1px 2px #3c10190a;--shadow-md:0 4px 14px #3c101912, 0 1px 3px #3c10190d;--shadow-lg:0 12px 32px #3c10191a, 0 2px 6px #3c10190d;--shadow-gold:0 6px 20px #c9a96138;--divider:.5px solid var(--color-border-accent);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--duration-fast:.14s;--duration-base:.22s;--duration-slow:.36s}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);flex-direction:column;min-width:0;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-accent);transform:translateY(-2px)}.product-card__img-wrap{aspect-ratio:1;background:var(--color-surface-sunken);display:block;position:relative;overflow:hidden}.product-card__img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.product-card:hover .product-card__img{transform:scale(1.04)}.product-card__placeholder{background:linear-gradient(135deg, var(--cream) 0%, var(--gold-300) 50%, var(--wine-950) 100%);opacity:.35;width:100%;height:100%}.product-card__badge{top:var(--space-3);left:var(--space-3);background:var(--color-danger);color:#fff;font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-bold);padding:2px var(--space-2);border-radius:var(--radius-sm);letter-spacing:var(--tracking-wide);position:absolute}.product-card__body{padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.product-card__meta{align-items:center;gap:var(--space-2);display:flex}.product-card__brand{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-accent);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:color var(--duration-fast) var(--ease-standard)}a.product-card__brand:hover{color:var(--color-accent-hover);text-underline-offset:2px;text-decoration:underline}.product-card__kit{font-size:var(--text-caption);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px var(--space-2);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.product-card__name{font-family:var(--font-body);font-size:var(--text-body-s);font-weight:var(--weight-medium);color:var(--color-text-primary);line-height:var(--leading-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card__mp{font-size:var(--text-caption);color:var(--color-text-muted)}.product-card__pricing{align-items:baseline;gap:2px var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.product-card__price-old{font-size:var(--text-caption);color:var(--color-text-muted);text-decoration:line-through}.product-card__price{font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-semibold);color:var(--color-primary);font-variation-settings:"opsz" 24}.product-card__cupom{align-items:center;gap:0 var(--space-1);min-width:0;font-size:var(--text-caption);color:var(--color-success);background:var(--color-success-soft);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.product-card__cupom strong{white-space:nowrap}.product-card__cta{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--cream);font-family:var(--font-body);font-size:var(--text-body-s);font-weight:var(--weight-semibold);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-standard), gap var(--duration-fast) var(--ease-standard);margin-top:auto;display:flex}.product-card__cupom+.product-card__cta{margin-top:var(--space-3)}.product-card__cta:hover{background:var(--color-primary-hover);gap:var(--space-3)}.pc-skel{aspect-ratio:3/4;border-radius:var(--radius-lg);background:linear-gradient(100deg, var(--color-surface-sunken) 30%, var(--color-surface) 50%, var(--color-surface-sunken) 70%);background-size:200% 100%;animation:1.4s ease-in-out infinite pc-shimmer}@keyframes pc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{min-height:100vh}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--color-text-primary)}.container{width:100%;max-width:1200px;padding-inline:var(--space-6);margin-inline:auto}@media (width>=1024px){.container{padding-inline:var(--space-8)}}
