:root{--color-primary: #01317D;--color-accent: #EECD2A;--color-bg: #FFFFFF;--color-white: #FFFFFF;--color-text: #0D1321;--color-text-on-primary: #FFFFFF;--color-primary-light: #0147A3;--color-primary-dark: #012659;--color-accent-light: #F2D84A;--color-accent-dark: #D4B625;--color-success: #22C55E;--color-success-dark: #16A34A;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827}:root{--font-heading: "Oswald", "Arial Narrow", sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2}:root{--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-36: 9rem;--space-40: 10rem;--space-44: 11rem;--space-48: 12rem;--space-52: 13rem;--space-56: 14rem;--space-60: 15rem;--space-64: 16rem;--space-72: 18rem;--space-80: 20rem;--space-96: 24rem}:root{--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px}:root{--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--shadow-none: 0 0 #0000;--shadow-focus-primary: 0 0 0 3px rgb(1 49 125 / .1);--shadow-focus-accent: 0 0 0 3px rgb(238 205 42 / .1)}:root{--z-auto: auto;--z-0: 0;--z-10: 10;--z-20: 20;--z-30: 30;--z-40: 40;--z-50: 50;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-header: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-overlay: 1055;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}:root{--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}:root{--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}:root{--container-max-width: 1280px;--container-padding: var(--space-4);--container-padding-sm: var(--space-6);--container-padding-lg: var(--space-8)}.product-card:where(.astro-tjdfhdqb){position:relative;display:flex;flex-direction:column;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014;overflow:hidden;transition:all var(--duration-300) var(--ease-out);height:100%}.product-card:where(.astro-tjdfhdqb):hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-4px)}.product-card:where(.astro-tjdfhdqb):hover .product-card__image:where(.astro-tjdfhdqb){transform:scale(1.02)}.product-card:where(.astro-tjdfhdqb):hover .product-card__favorite:where(.astro-tjdfhdqb),.product-card:where(.astro-tjdfhdqb):hover .product-card__quick-view:where(.astro-tjdfhdqb){opacity:1;visibility:visible}.product-card__badge:where(.astro-tjdfhdqb){position:absolute;top:var(--space-3);left:var(--space-3);display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--color-error);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);z-index:2}.product-card__discount:where(.astro-tjdfhdqb){padding:2px var(--space-1);background-color:#fff3;border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.product-card__stock-status:where(.astro-tjdfhdqb){position:absolute;top:var(--space-3);right:var(--space-3);padding:var(--space-1) var(--space-2);background-color:var(--color-gray-600);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);z-index:2}.product-card__image-container:where(.astro-tjdfhdqb){position:relative;height:260px;padding:var(--space-3);overflow:hidden;background-color:var(--color-gray-50);border-radius:8px;display:flex;align-items:center;justify-content:center}.product-card__image-link:where(.astro-tjdfhdqb){display:block;width:100%;height:100%;outline:2px solid transparent;outline-offset:2px}.product-card__image-link:where(.astro-tjdfhdqb):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-card__picture:where(.astro-tjdfhdqb){width:100%;height:100%}.product-card__image:where(.astro-tjdfhdqb){width:100%;height:100%;object-fit:contain;object-position:center;transition:transform var(--duration-300) var(--ease-out);border-radius:8px}.product-card__favorite:where(.astro-tjdfhdqb),.product-card__quick-view:where(.astro-tjdfhdqb){position:absolute;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-white);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:var(--color-gray-600);cursor:pointer;opacity:0;visibility:hidden;transition:all var(--duration-200) var(--ease-out);z-index:2;outline:2px solid transparent;outline-offset:2px}.product-card__favorite:where(.astro-tjdfhdqb):focus-visible,.product-card__quick-view:where(.astro-tjdfhdqb):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-card__favorite:where(.astro-tjdfhdqb):hover,.product-card__quick-view:where(.astro-tjdfhdqb):hover{background-color:var(--color-primary);color:var(--color-white);transform:scale(1.1)}.product-card__favorite:where(.astro-tjdfhdqb){top:var(--space-3);right:var(--space-3)}.product-card__favorite--active:where(.astro-tjdfhdqb){background-color:var(--color-error);color:var(--color-white);opacity:1;visibility:visible}.product-card__favorite--active:where(.astro-tjdfhdqb) .product-card__favorite-icon:where(.astro-tjdfhdqb){fill:currentColor}.product-card__quick-view:where(.astro-tjdfhdqb){bottom:var(--space-3);right:var(--space-3)}.product-card__content:where(.astro-tjdfhdqb){display:flex;flex-direction:column;flex:1;padding:var(--space-5);gap:var(--space-1)}.product-card__meta:where(.astro-tjdfhdqb){display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);font-size:var(--font-size-xs);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px}.product-card__category:where(.astro-tjdfhdqb){font-weight:var(--font-weight-semibold);color:var(--color-primary)}.product-card__separator:where(.astro-tjdfhdqb){color:var(--color-gray-300)}.product-card__brand:where(.astro-tjdfhdqb){font-weight:var(--font-weight-medium)}.product-card__title:where(.astro-tjdfhdqb){margin-bottom:var(--space-2)}.product-card__title-link:where(.astro-tjdfhdqb){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);text-decoration:none;line-height:1.3;outline:2px solid transparent;outline-offset:2px}.product-card__title-link:where(.astro-tjdfhdqb):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-card__title-link:where(.astro-tjdfhdqb):hover{color:var(--color-primary)}.product-card__description:where(.astro-tjdfhdqb){flex:1;color:var(--color-gray-600);font-size:var(--font-size-sm);line-height:1.5;margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__pricing:where(.astro-tjdfhdqb){display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.product-card__original-price:where(.astro-tjdfhdqb){font-size:var(--font-size-sm);color:var(--color-gray-500);text-decoration:line-through}.product-card__price:where(.astro-tjdfhdqb){font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#111}.product-card__actions:where(.astro-tjdfhdqb){display:flex;gap:var(--space-2)}.product-card__action:where(.astro-tjdfhdqb){display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--radius-md);transition:all var(--duration-200) var(--ease-out);outline:2px solid transparent;outline-offset:2px}.product-card__action:where(.astro-tjdfhdqb):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-card__action--primary:where(.astro-tjdfhdqb){flex:1;background-color:#1e40af;color:var(--color-white);border-radius:6px}.product-card__action--primary:where(.astro-tjdfhdqb):hover{background-color:#1d4ed8;transform:translateY(-1px)}.product-card__action--primary:where(.astro-tjdfhdqb).product-card__action--full{width:100%}.product-card__action--secondary:where(.astro-tjdfhdqb){background-color:var(--color-success);color:var(--color-white)}.product-card__action--secondary:where(.astro-tjdfhdqb):hover{background-color:var(--color-success-dark);transform:translateY(-1px)}.product-card__action-icon:where(.astro-tjdfhdqb){flex-shrink:0}.product-card__action-text:where(.astro-tjdfhdqb){white-space:nowrap}@media (min-width: 480px){.product-card__action-text:where(.astro-tjdfhdqb){display:none}}@media (min-width: 768px){.product-card__action-text:where(.astro-tjdfhdqb){display:inline}}.product-card:where(.astro-tjdfhdqb)[data-out-of-stock=true]{opacity:.7}.product-card:where(.astro-tjdfhdqb)[data-out-of-stock=true] .product-card__image:where(.astro-tjdfhdqb){filter:grayscale(50%)}.product-card:where(.astro-tjdfhdqb)[data-out-of-stock=true] .product-card__action--primary:where(.astro-tjdfhdqb){background-color:var(--color-gray-400);cursor:not-allowed}.product-card:where(.astro-tjdfhdqb)[data-out-of-stock=true] .product-card__action--primary:where(.astro-tjdfhdqb):hover{background-color:var(--color-gray-400);transform:none}@media (hover: none) and (pointer: coarse){.product-card:where(.astro-tjdfhdqb):hover{transform:none}.product-card__favorite:where(.astro-tjdfhdqb),.product-card__quick-view:where(.astro-tjdfhdqb){opacity:1;visibility:visible}.product-card__action:where(.astro-tjdfhdqb):hover{transform:none}}@media (prefers-contrast: high){.product-card:where(.astro-tjdfhdqb){border:1px solid var(--color-gray-300)}.product-card__favorite:where(.astro-tjdfhdqb),.product-card__quick-view:where(.astro-tjdfhdqb){border:1px solid var(--color-gray-300)}}@media (prefers-reduced-motion: reduce){.product-card:where(.astro-tjdfhdqb){transition:none}.product-card:where(.astro-tjdfhdqb):hover{transform:none}.product-card:where(.astro-tjdfhdqb):hover .product-card__image:where(.astro-tjdfhdqb){transform:none}.product-card__image:where(.astro-tjdfhdqb),.product-card__favorite:where(.astro-tjdfhdqb),.product-card__quick-view:where(.astro-tjdfhdqb),.product-card__action:where(.astro-tjdfhdqb){transition:none}.product-card__action:where(.astro-tjdfhdqb):hover{transform:none}}
