:root{--color-primary:#50B8E7;--color-primary-rgb:80,184,231;--color-primary-hover:rgba(80,184,231,0.9);--color-primary-light:#7AC8ED;--color-primary-dark:#3A8BC7;--color-primary-strong:#1A6FB0;--color-primary-strong-dark:#155A8A;--color-eyebrow-strong:#1F8A74;--color-secondary:#F5A623;--color-secondary-hover:rgba(245,166,35,0.9);--color-secondary-dark:#CC7917;--color-eyebrow:#36BCA1;--color-navy:#1A2B48;--color-navy-rgb:26,43,72;--color-featured:#19A1E5;--color-rating:#F2911F;--color-sale:#cc0033;--color-sale-rgb:204,0,51;--color-accent:#36BCA1;--color-accent-hover:rgba(54,188,161,0.9);--color-text-primary:#1A2B48;--color-text-body:#232323;--color-text-secondary:#5E6D77;--color-text-light:#889C98;--color-background:#ffffff;--color-background-secondary:#F8F9FA;--color-background-tertiary:#ECF0F1;--color-white:#ffffff;--color-border:#EAEEF3;--color-border-light:#F3F4F6;--color-shadow:rgba(0,0,0,0.1);--color-shadow-hover:rgba(0,0,0,0.15);--color-success:#27AE60;--color-warning:#F39C12;--color-error:#E74C3C;--color-info:#19A1E5;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-section:6rem;--spacing-section-mobile:3rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-link:0.9375rem;--font-size-base:1rem;--font-size-md:1.25rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-size-eyebrow:1.5rem;--font-size-hero:6.25rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--letter-spacing-heading:-0.8px;--letter-spacing-button:1px;--border-radius-sm:5px;--border-radius-md:8px;--border-radius-dropdown:12px;--border-radius-lg:16px;--border-radius-xl:20px;--border-radius-2xl:24px;--border-radius-pill:40px;--border-radius-full:9999px;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--transition-card:all 1.5s cubic-bezier(0,0,0.2,1);--z-dropdown:1001;--z-header:1000;--z-modal:2000;--z-tooltip:3000;--container-max-width:1200px;--container-padding:var(--spacing-xl);--shadow-sm:0 1px 2px var(--color-shadow);--shadow-md:0 4px 6px var(--color-shadow);--shadow-lg:0 10px 15px var(--color-shadow);--shadow-xl:0 20px 25px var(--color-shadow);--shadow-card:0 5px 20px rgba(0,0,0,0.1);--shadow-card-hover:0 12px 30px rgba(0,0,0,0.1);--shadow-header:0 10px 20px 0 rgba(0,0,0,0.04);--shadow-btn-offset:0 5px 0 0 var(--color-primary-strong-dark)}[data-theme=dark]{--color-primary:#50B8E7;--color-primary-hover:rgba(80,184,231,0.8);--color-primary-light:#7AC8ED;--color-primary-dark:#3A8BC7;--color-secondary:#F5A623;--color-secondary-hover:rgba(245,166,35,0.8);--color-accent:#36BCA1;--color-accent-hover:rgba(54,188,161,0.8);--color-text-primary:#ECF0F1;--color-text-body:#D5DBDB;--color-text-secondary:#BDC3C7;--color-text-light:#95A5A6;--color-background:#1A1A1A;--color-background-secondary:#2C2C2C;--color-background-tertiary:#3A3A3A;--color-border:#404040;--color-border-light:#505050;--color-shadow:rgba(0,0,0,0.4);--color-shadow-hover:rgba(0,0,0,0.5)}*{box-sizing:border-box}*,body{margin:0;padding:0}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-body);background-color:var(--color-background);line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);line-height:1.2}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-family:var(--font-caveat),"Caveat",cursive;font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-bold);letter-spacing:.48px;color:var(--color-eyebrow);line-height:1}.skip-to-content{position:absolute;top:-40px;left:8px;z-index:10000;background:var(--color-primary);color:#fff;padding:.65rem 1rem;border-radius:var(--border-radius-md);text-decoration:none;font-weight:var(--font-weight-semibold);transition:top var(--transition-fast)}.skip-to-content:focus,.skip-to-content:focus-visible{top:8px;outline:3px solid var(--color-secondary);outline-offset:2px}:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:2px;border-radius:2px}img{max-width:100%;height:auto}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:18px 40px;border:none;border-radius:var(--border-radius-pill);font-family:Poppins,sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-button);text-decoration:none;cursor:pointer;color:var(--color-white);box-shadow:var(--shadow-btn-offset);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.btn,.btn:hover{background-color:var(--color-primary-strong)}.btn:hover{transform:translateY(5px);box-shadow:0 0 0 0 var(--color-primary-strong-dark)}.btn:focus{outline:none;box-shadow:0 0 0 3px rgba(80,184,231,.3)}.btn-secondary{background-color:#EFEFEF;color:var(--color-navy);box-shadow:0 5px 0 0 #C8C8C8}.btn-secondary:hover{background-color:#EFEFEF;box-shadow:0 0 0 0 #C8C8C8}@media (max-width:1024px){:root{--container-padding:var(--spacing-lg)}}@media (max-width:768px){:root{--container-padding:var(--spacing-md);--font-size-hero:3rem;--font-size-4xl:2.5rem;--font-size-3xl:1.5rem;--font-size-2xl:1.75rem;--font-size-eyebrow:1rem}}@media (max-width:480px){:root{--container-padding:var(--spacing-sm);--font-size-hero:2.5rem;--font-size-4xl:2rem;--font-size-2xl:1.5rem}}.caveat{font-family:var(--font-caveat),"Caveat",sans-serif}