: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)}.promotions-page:where(.astro-2lh3qy5m){padding-top:var(--header-height)}.promotions-hero:where(.astro-2lh3qy5m){background:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-primary-100) 100%);padding:var(--space-12) 0;position:relative;overflow:hidden}.promotions-hero:where(.astro-2lh3qy5m):before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;pointer-events:none}.promotions-hero__content:where(.astro-2lh3qy5m){text-align:center;position:relative;z-index:1}.promotions-hero__badge:where(.astro-2lh3qy5m){display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-accent-500);color:var(--color-neutral-900);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);animation:pulse 2s infinite}.promotions-hero__title:where(.astro-2lh3qy5m){font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:var(--space-4);line-height:1.2}@media (min-width: 1024px){.promotions-hero__title:where(.astro-2lh3qy5m){font-size:var(--font-size-5xl)}}.promotions-hero__description:where(.astro-2lh3qy5m){font-size:var(--font-size-lg);color:var(--color-neutral-700);margin-bottom:var(--space-6);max-width:600px;margin-left:auto;margin-right:auto}.promotions-hero__stats:where(.astro-2lh3qy5m){display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-6);max-width:500px;margin:0 auto}@media (min-width: 768px){.promotions-hero__stats:where(.astro-2lh3qy5m){grid-template-columns:repeat(3,1fr)}}.stat:where(.astro-2lh3qy5m){text-align:center}.stat__number:where(.astro-2lh3qy5m){display:block;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary-600);line-height:1}.stat__label:where(.astro-2lh3qy5m){font-size:var(--font-size-sm);color:var(--color-neutral-600);margin-top:var(--space-1)}.category-offers:where(.astro-2lh3qy5m){padding:var(--space-10) 0}.category-offers__grid:where(.astro-2lh3qy5m){display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.category-offer:where(.astro-2lh3qy5m){background:#fff;border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;border:1px solid var(--color-neutral-200);transition:all var(--transition-base);position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.category-offer:where(.astro-2lh3qy5m):before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-neutral-50) 0%,var(--color-neutral-100) 100%);opacity:0;transition:opacity var(--transition-base);z-index:0}.category-offer:where(.astro-2lh3qy5m):hover{transform:translateY(-2px);box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:var(--color-neutral-300)}.category-offer:where(.astro-2lh3qy5m):hover:before{opacity:1}.category-offer:where(.astro-2lh3qy5m):hover .category-offer__icon:where(.astro-2lh3qy5m){transform:scale(1.1);background:var(--color-primary-50)}.category-offer:where(.astro-2lh3qy5m):hover .category-offer__icon:where(.astro-2lh3qy5m) img:where(.astro-2lh3qy5m){filter:grayscale(0) opacity(1);transform:scale(1.1)}.category-offer:where(.astro-2lh3qy5m):hover .category-offer__discount:where(.astro-2lh3qy5m){color:var(--color-primary-600)}.category-offer--neutral:where(.astro-2lh3qy5m){--accent-color: var(--color-neutral-600)}.category-offer:where(.astro-2lh3qy5m)>:where(.astro-2lh3qy5m){position:relative;z-index:1}.category-offer__icon:where(.astro-2lh3qy5m){display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto var(--space-4);background:var(--color-neutral-100);border-radius:var(--radius-full);transition:all var(--transition-base)}.category-offer__icon:where(.astro-2lh3qy5m) img:where(.astro-2lh3qy5m){width:64px;height:64px;object-fit:contain;filter:grayscale(.3) opacity(.8);transition:all var(--transition-base)}.category-offer__category:where(.astro-2lh3qy5m){font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:var(--space-3);letter-spacing:-.025em}.category-offer__discount:where(.astro-2lh3qy5m){font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-700);margin-bottom:var(--space-3);transition:color var(--transition-base)}.category-offer__description:where(.astro-2lh3qy5m){color:var(--color-neutral-500);margin-bottom:var(--space-6);font-size:var(--font-size-sm);line-height:1.5}.category-offer__button:where(.astro-2lh3qy5m){display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-neutral-700);font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--transition-base);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-neutral-100)}.category-offer__button:where(.astro-2lh3qy5m):hover{gap:var(--space-3);background:var(--color-primary-dark);color:var(--color-text-on-primary)!important;transform:translateY(-1px)}.category-offer__button:where(.astro-2lh3qy5m) svg:where(.astro-2lh3qy5m){transition:transform var(--transition-base)}.category-offer__button:where(.astro-2lh3qy5m):hover svg:where(.astro-2lh3qy5m){transform:translate(2px)}.promotional-products:where(.astro-2lh3qy5m){padding:var(--space-10) 0;background:var(--color-neutral-50)}.promotional-products__grid:where(.astro-2lh3qy5m){display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.newsletter-alerts:where(.astro-2lh3qy5m){padding:var(--space-10) 0;background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-700) 100%);color:#fff}.newsletter-alerts__content:where(.astro-2lh3qy5m){display:grid;gap:var(--space-8);align-items:center}@media (min-width: 1024px){.newsletter-alerts__content:where(.astro-2lh3qy5m){grid-template-columns:1fr 1fr;gap:var(--space-12)}}.newsletter-alerts__title:where(.astro-2lh3qy5m){font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}@media (min-width: 1024px){.newsletter-alerts__title:where(.astro-2lh3qy5m){font-size:var(--font-size-4xl)}}.newsletter-alerts__description:where(.astro-2lh3qy5m){font-size:var(--font-size-lg);opacity:.9}.newsletter-form__group:where(.astro-2lh3qy5m){display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}@media (min-width: 480px){.newsletter-form__group:where(.astro-2lh3qy5m){flex-direction:column}}.newsletter-form__input:where(.astro-2lh3qy5m){flex:1;padding:var(--space-3) var(--space-4);border:2px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-base);background:#fff;color:var(--color-neutral-900)}.newsletter-form__input:where(.astro-2lh3qy5m):focus{outline:none;border-color:var(--color-accent-500)}.newsletter-form__input:where(.astro-2lh3qy5m)::placeholder{color:var(--color-neutral-500)}.newsletter-form__button:where(.astro-2lh3qy5m){display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--color-accent-500);color:var(--color-neutral-900);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.newsletter-form__button:where(.astro-2lh3qy5m):hover:not(:disabled){background:var(--color-accent-400);transform:translateY(-1px)}.newsletter-form__button:where(.astro-2lh3qy5m):disabled{opacity:.7;cursor:not-allowed}.newsletter-form__benefits:where(.astro-2lh3qy5m){display:flex;gap:var(--space-4);flex-wrap:wrap}@media (min-width: 480px){.newsletter-form__benefits:where(.astro-2lh3qy5m){flex-direction:column;gap:var(--space-2)}}.benefit:where(.astro-2lh3qy5m){font-size:var(--font-size-sm);opacity:.9}.promotions-cta:where(.astro-2lh3qy5m){padding:var(--space-10) 0}.promotions-cta__content:where(.astro-2lh3qy5m){text-align:center;max-width:600px;margin:0 auto}.promotions-cta__title:where(.astro-2lh3qy5m){font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin-bottom:var(--space-4)}@media (min-width: 1024px){.promotions-cta__title:where(.astro-2lh3qy5m){font-size:var(--font-size-4xl)}}.promotions-cta__description:where(.astro-2lh3qy5m){font-size:var(--font-size-lg);color:var(--color-neutral-600);margin-bottom:var(--space-8)}.promotions-cta__buttons:where(.astro-2lh3qy5m){display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.promotions-cta__button:where(.astro-2lh3qy5m){display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all var(--transition-base)}.promotions-cta__button--primary:where(.astro-2lh3qy5m){background:var(--color-accent-500);color:var(--color-neutral-900)}.promotions-cta__button--primary:where(.astro-2lh3qy5m):hover{background:var(--color-accent-400);transform:translateY(-2px)}.promotions-cta__button--secondary:where(.astro-2lh3qy5m){background:transparent;color:var(--color-primary-600);border:2px solid var(--color-primary-600)}.promotions-cta__button--secondary:where(.astro-2lh3qy5m):hover{background:var(--color-primary-600);color:#fff;transform:translateY(-2px)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-in:where(.astro-2lh3qy5m){animation:slideInUp .6s ease-out forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 480px){.promotions-hero__stats:where(.astro-2lh3qy5m){grid-template-columns:1fr;gap:var(--space-4)}.category-offers__grid:where(.astro-2lh3qy5m){grid-template-columns:1fr}.promotional-products__grid:where(.astro-2lh3qy5m){grid-template-columns:1fr}}@media (prefers-contrast: high){.category-offer:where(.astro-2lh3qy5m){border-width:2px;border-color:var(--color-neutral-300)}.newsletter-form__input:where(.astro-2lh3qy5m){border-color:var(--color-neutral-400)}}@media (prefers-reduced-motion: reduce){.promotions-hero__badge:where(.astro-2lh3qy5m),.category-offer:where(.astro-2lh3qy5m),.promotions-cta__button:where(.astro-2lh3qy5m){animation:none;transition:none}.category-offer:where(.astro-2lh3qy5m):hover,.promotions-cta__button:where(.astro-2lh3qy5m):hover{transform:none}}
