@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_7c98a1{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_7c98a1{--font-plus-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_8a6abe{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_8a6abe{--font-outfit:"Outfit","Outfit Fallback"}:root{--brand-forest-950:#04140c;--brand-forest-900:#082115;--brand-forest-800:#0f3623;--brand-forest-700:#174e35;--brand-forest-600:#1f6b4a;--brand-forest-500:#2a885f;--brand-forest-400:#3ea576;--brand-forest-300:#6fc49a;--brand-forest-200:#b0e3cb;--brand-forest-100:#dcf4e8;--brand-forest-50:#f0faf5;--bg-cream-main:#fbf9f5;--bg-cream-subtle:#f4ede2;--bg-cream-card:#ffffff;--bg-cream-card-hover:#fdfcf9;--border-cream:#e4dbc9;--border-cream-light:#efe8dc;--border-cream-dark:#cec2ab;--gold-300:#ecd586;--gold-400:#dfba45;--gold-500:#cf9f22;--gold-600:#ac7d12;--gold-700:#875c08;--gold-800:#684504;--gold-100:#fbf5df;--gold-50:#fdfbf3;--gold-gradient:linear-gradient(135deg,#d4af37,#faebb0 45%,#b58d1f);--gold-glow:radial-gradient(circle,rgba(212,175,55,0.28) 0%,rgba(212,175,55,0) 70%);--silver-400:#cbd5e1;--silver-500:#94a3b8;--silver-700:#334155;--silver-gradient:linear-gradient(135deg,#cbd5e1,#f8fafc 45%,#94a3b8);--bronze-400:#d97706;--bronze-500:#b45309;--bronze-700:#78350f;--bronze-gradient:linear-gradient(135deg,#f59e0b,#fef3c7 45%,#b45309);--dog-accent-bg:#fff8e6;--dog-accent-border:#fcd34d;--dog-accent-text:#78350f;--dog-accent-solid:#b45309;--cat-accent-bg:#eef2ff;--cat-accent-border:#c7d2fe;--cat-accent-text:#312e81;--cat-accent-solid:#4338ca;--text-main:#0c1c13;--text-body:#1e3327;--text-muted:#3d5447;--text-subtle:#4d6657;--text-light:#fbf9f4;--font-sans:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-heading:var(--font-plus-jakarta),"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-display:var(--font-outfit),"Outfit","Plus Jakarta Sans",sans-serif;--font-serif:var(--font-plus-jakarta),"Plus Jakarta Sans",sans-serif;--shadow-xs:0 1px 3px rgba(8,33,21,0.04);--shadow-sm:0 3px 8px rgba(8,33,21,0.05),0 1px 2px rgba(8,33,21,0.03);--shadow-md:0 8px 24px rgba(8,33,21,0.07),0 2px 6px rgba(8,33,21,0.04);--shadow-lg:0 18px 40px rgba(8,33,21,0.09),0 4px 12px rgba(8,33,21,0.04);--shadow-xl:0 24px 56px rgba(8,33,21,0.13),0 8px 20px rgba(8,33,21,0.05);--shadow-gold:0 8px 26px rgba(212,175,55,0.28);--shadow-emerald:0 8px 26px rgba(15,54,35,0.25);--shadow-hover:0 14px 34px rgba(8,33,21,0.11),0 3px 8px rgba(8,33,21,0.05);--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--transition-fast:all 0.16s cubic-bezier(0.16,1,0.3,1);--transition:all 0.26s cubic-bezier(0.16,1,0.3,1);--transition-slow:all 0.45s cubic-bezier(0.16,1,0.3,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--text-main);scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11"}body,html{background-color:var(--bg-cream-main)}body{min-height:100vh;display:flex;flex-direction:column;line-height:1.65;overflow-x:hidden;font-family:var(--font-sans);background-image:radial-gradient(circle at 95% 0,rgba(212,175,55,.05) 0,transparent 45%),radial-gradient(circle at 5% 100%,rgba(15,54,35,.05) 0,transparent 45%);background-attachment:fixed}.skip-link{position:absolute;top:-100px;left:20px;background-color:var(--brand-forest-900);color:var(--gold-300);padding:12px 24px;border-radius:var(--radius-md);font-weight:800;font-size:.95rem;z-index:9999;border:2px solid var(--gold-400);box-shadow:var(--shadow-xl);transition:top .2s ease-in-out;text-decoration:none}.skip-link:focus{top:20px;outline:none}:focus-visible{outline:3px solid var(--gold-500);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-cream-subtle)}::-webkit-scrollbar-thumb{background:#c5bba8;border-radius:var(--radius-full);border:2px solid var(--bg-cream-subtle)}::-webkit-scrollbar-thumb:hover{background:var(--brand-forest-700)}.container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media (min-width:768px){.container{padding-left:32px;padding-right:32px}}.font-heading,.font-serif,h1,h2,h3,h4{font-family:var(--font-heading);color:var(--brand-forest-900);font-weight:800;line-height:1.22;letter-spacing:-.025em}.rank-badge{width:48px;height:48px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.4rem;font-weight:800;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;transition:var(--transition)}.rank-badge.rank-gold{background:var(--gold-gradient);color:#3b2800;border:2.5px solid #ffffff;box-shadow:0 6px 18px rgba(212,175,55,.45),inset 0 1px 2px rgba(255,255,255,.7)}.rank-badge.rank-silver{background:var(--silver-gradient);color:#0f172a;border:2.5px solid #ffffff;box-shadow:0 6px 18px rgba(148,163,184,.4),inset 0 1px 2px rgba(255,255,255,.7)}.rank-badge.rank-bronze{background:var(--bronze-gradient);color:#381302;border:2.5px solid #ffffff;box-shadow:0 6px 18px rgba(180,83,9,.4),inset 0 1px 2px rgba(255,255,255,.7)}.rank-badge.rank-standard{background:#ffffff;color:var(--text-muted);border:1.5px solid var(--border-cream);box-shadow:var(--shadow-xs);font-size:1.18rem}.tag-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;line-height:1;transition:var(--transition-fast)}.tag-pill.tag-caes{background-color:var(--dog-accent-bg);color:var(--dog-accent-text);border:1.5px solid var(--dog-accent-border)}.tag-pill.tag-gatos{background-color:var(--cat-accent-bg);color:var(--cat-accent-text);border:1.5px solid var(--cat-accent-border)}.tag-pill.tag-type{background-color:var(--brand-forest-50);color:var(--brand-forest-800);border:1.5px solid var(--brand-forest-200)}.product-card{background:#ffffff;border:1.5px solid var(--border-cream);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm);transition:var(--transition);display:flex;flex-direction:column;gap:22px;position:relative}.product-card:hover{box-shadow:var(--shadow-hover);border-color:var(--border-cream-dark);transform:translateY(-2px)}.product-card.card-gold{border:2px solid rgba(212,175,55,.7);background:linear-gradient(180deg,#fffefa,#ffffff);box-shadow:0 8px 30px rgba(212,175,55,.16),var(--shadow-sm)}.product-card.card-gold:hover{box-shadow:0 14px 40px rgba(212,175,55,.24),var(--shadow-md)}.ranking-card{background:#ffffff;border:1.5px solid var(--border-cream);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-sm);transition:var(--transition);display:flex;flex-direction:column;justify-content:space-between;height:100%}.ranking-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--gold-500)}.store-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;width:100%}@media (min-width:580px){.store-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.store-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius-md);background:#ffffff;border:1.5px solid var(--border-cream);transition:var(--transition);text-decoration:none;color:var(--text-main);min-height:56px;box-shadow:var(--shadow-xs)}.store-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--gold-600);background:#fffefb}.store-btn:focus-visible{outline:3px solid var(--gold-600);outline-offset:2px}.store-btn-logo{width:34px;height:34px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#faf7f2;display:flex;align-items:center;justify-content:center;padding:3px;border:1px solid var(--border-cream-light)}.store-btn-details{display:flex;flex-direction:column;min-width:0;flex:1 1}.store-btn-name{font-size:.88rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;color:var(--brand-forest-900)}.store-btn-rating{font-size:.78rem;color:var(--text-muted);display:flex;align-items:center;gap:4px;margin-top:1px}.store-btn-cta{font-size:.76rem;font-weight:800;color:var(--brand-forest-800);background:var(--brand-forest-50);padding:6px 10px;border-radius:var(--radius-xs);white-space:nowrap;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--brand-forest-200);transition:var(--transition-fast)}.store-btn:hover .store-btn-cta{background:var(--brand-forest-800);color:#ffffff;border-color:var(--brand-forest-800)}.ad-slot-reserved{border:1.5px dashed #d5ccbd;background:rgba(244,237,226,.6);border-radius:var(--radius-md);padding:16px;text-align:center;color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;display:flex;align-items:center;justify-content:center;min-height:90px;margin:24px 0}.footer-link{color:#cbd5e1;transition:var(--transition-fast);display:inline-block;font-size:.92rem}.footer-link:hover{color:var(--gold-300)!important;transform:translateX(3px)}.footer-link:focus-visible{color:var(--gold-300)!important;outline:2px solid var(--gold-400);outline-offset:2px}.hero-primary-btn{background:linear-gradient(135deg,#082115,#174e35)!important;color:#ffffff!important;padding:16px 32px;border-radius:var(--radius-full);font-size:1rem;font-weight:800;display:inline-flex;align-items:center;gap:10px;box-shadow:0 6px 20px rgba(8,33,21,.35),inset 0 1px 1px rgba(255,255,255,.25);border:1.5px solid rgba(212,175,55,.5)!important;transition:var(--transition);text-decoration:none;min-height:52px}.hero-primary-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(8,33,21,.45),0 0 16px rgba(212,175,55,.3);background:linear-gradient(135deg,#0f3623,#1f6b4a)!important;color:#ffffff!important;border-color:#d4af37!important}.hero-secondary-btn{background-color:#ffffff!important;color:#082115!important;padding:16px 28px;border-radius:var(--radius-full);font-size:.98rem;font-weight:700;display:inline-flex;align-items:center;gap:8px;border:1.5px solid #e4dbc9!important;box-shadow:var(--shadow-sm);transition:var(--transition);text-decoration:none;min-height:52px}.hero-secondary-btn:hover{background-color:#ffffff!important;border-color:#cf9f22!important;color:#875c08!important;transform:translateY(-2px);box-shadow:var(--shadow-md)}.filter-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:var(--radius-full);font-size:.9rem;font-weight:600;background-color:transparent;color:#1e3327;border:1.5px solid transparent;transition:var(--transition-fast);min-height:44px}.filter-tab:hover{background-color:rgba(255,255,255,.6)}.filter-tab-active-todos{background-color:#082115!important;box-shadow:0 3px 10px rgba(8,33,21,.25)!important;border-color:#082115!important}.filter-tab-active-caes,.filter-tab-active-todos{color:#ffffff!important;font-weight:800!important}.filter-tab-active-caes{background-color:#b45309!important;box-shadow:0 3px 10px rgba(180,83,9,.3)!important;border-color:#b45309!important}.filter-tab-active-gatos{background-color:#4338ca!important;color:#ffffff!important;font-weight:800!important;box-shadow:0 3px 10px rgba(67,56,202,.3)!important;border-color:#4338ca!important}.filter-chip{padding:8px 16px;border-radius:var(--radius-full);font-size:.88rem;font-weight:600;background-color:#ffffff;color:#1e3327;border:1.5px solid #e4dbc9;box-shadow:none;transition:var(--transition-fast);min-height:38px}.filter-chip:hover{border-color:#0f3623;color:#082115}.filter-chip-active{background-color:#0f3623!important;color:#ffffff!important;font-weight:800!important;border-color:#082115!important;box-shadow:0 3px 8px rgba(8,33,21,.15)!important}.mascot-card{transition:var(--transition)}.mascot-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 24px 50px rgba(8,33,21,.18)!important}.form-input{width:100%;padding:12px 16px;border-radius:var(--radius-md);border:1.5px solid var(--border-cream);background-color:#ffffff;color:var(--text-main);font-size:.96rem;font-family:inherit;transition:var(--transition-fast)}.form-input:focus{border-color:var(--gold-600)!important;box-shadow:0 0 0 3px rgba(207,159,34,.22)!important;outline:none}.submit-btn{background-color:var(--brand-forest-800);color:#ffffff;padding:14px 28px;border-radius:var(--radius-md);font-size:1rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 20px rgba(15,54,35,.25);transition:var(--transition);width:100%}.submit-btn:hover:not(:disabled){background-color:var(--brand-forest-700);transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,54,35,.35)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.desktop-nav{display:none}.mobile-menu-btn{display:flex}@media (min-width:768px){.desktop-nav{display:flex!important}.mobile-menu-btn{display:none!important}}.nav-link-hover:hover{color:var(--brand-forest-900)!important;background-color:var(--bg-cream-subtle)!important}.product-top-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:600px){.product-top-grid{grid-template-columns:180px 1fr!important;gap:28px!important;align-items:start}}@media (min-width:900px){.product-top-grid{grid-template-columns:200px 1fr!important}}.product-img-box:hover{border-color:var(--gold-500)!important;box-shadow:var(--shadow-md)!important}.product-img-hover:hover{transform:scale(1.08)}.ranking-cta-btn:hover{border-color:var(--brand-forest-800)!important}.lightbox-close-btn:hover,.ranking-cta-btn:hover{background-color:var(--brand-forest-800)!important;color:#ffffff!important}.lightbox-close-btn:hover{transform:rotate(90deg)}.message-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.3}}@keyframes drawerSlide{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes lightboxFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}