:root{--color-primary:#145c9e;--color-primary-dark:#0d4573;--color-primary-light:#1a75c7;--color-secondary:#3f8d44;--color-secondary-dark:#2d6530;--color-secondary-light:#52a857;--color-dark:#101910;--color-gray:#a2a4a4;--color-gray-light:#d1d2d2;--color-light:#f0f3f5;--color-white:#fff;--color-success:#3f8d44;--color-error:#dc2626;--color-warning:#f59e0b;--color-info:#145c9e;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Poppins",var(--font-primary);--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-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--font-size-fluid-xl:clamp(2rem,4vw,3.5rem);--font-size-fluid-lg:clamp(1.5rem,3vw,2.5rem);--font-size-fluid-md:clamp(1.125rem,2vw,1.5rem);--letter-spacing-tight:-.02em;--letter-spacing-wide:.05em;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--gradient-primary:linear-gradient(135deg,#145c9e,#1a75c7);--gradient-secondary:linear-gradient(135deg,#3f8d44,#52a857);--gradient-warm:linear-gradient(135deg,#f97316,#ea580c);--gradient-cool:linear-gradient(135deg,#8b5cf6,#7c3aed);--gradient-hero:radial-gradient(circle at 30% 50%,rgba(20,92,158,.08) 0%,rgba(63,141,68,.06) 50%,transparent 100%);--glass-bg:hsla(0,0%,100%,.1);--glass-border:hsla(0,0%,100%,.2);--glass-blur:blur(20px);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-primary:0 20px 40px -12px rgba(20,92,158,.3);--shadow-secondary:0 20px 40px -12px rgba(63,141,68,.3);--transition-fast:.15s ease-in-out;--transition-base:.25s ease-in-out;--transition-slow:.35s ease-in-out;--container-max-width:1280px;--header-height:80px;--header-height-mobile:64px;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;line-height:1.15;scroll-behavior:smooth;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{background-color:var(--color-white);font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{color:var(--color-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:none;cursor:pointer}ol,ul{list-style:none}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}table{border-collapse:collapse;border-spacing:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--spacing-lg);width:100%}@media(max-width:768px){.container{padding:0 var(--spacing-md)}}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(3,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.btn{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);color:var(--color-white);transform:translateY(-2px)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-white)}.btn-secondary:hover{background-color:var(--color-secondary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{background-color:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-ghost{background-color:transparent;color:var(--color-dark)}.btn-ghost:hover{background-color:var(--color-light)}.btn-sm{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg)}.btn-lg{font-size:var(--font-size-lg);padding:var(--spacing-lg) var(--spacing-2xl)}.card{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-xl);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card-image{aspect-ratio:1/1;border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);-o-object-fit:cover;object-fit:cover;width:100%}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.badge-primary{background-color:var(--color-primary);color:var(--color-white)}.badge-success{background-color:var(--color-success);color:var(--color-white)}.badge-new{background-color:var(--color-secondary)}.badge-new,.badge-sale{color:var(--color-white)}.badge-sale{background-color:var(--color-error)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{color:var(--color-dark);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.form-input,.form-select,.form-textarea{background-color:var(--color-white);border:2px solid var(--color-gray-light);border-radius:var(--radius-md);font-size:var(--font-size-base);padding:var(--spacing-md);transition:border-color var(--transition-fast);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);outline:none}.form-input::-moz-placeholder{color:var(--color-gray)}.form-input::placeholder{color:var(--color-gray)}.form-checkbox,.form-radio{accent-color:var(--color-primary);cursor:pointer;height:1.25rem;width:1.25rem}.section{padding:var(--spacing-4xl) 0}.section-sm{padding:var(--spacing-2xl) 0}@media(max-width:768px){.section{padding:var(--spacing-2xl) 0}.section-sm{padding:var(--spacing-xl) 0}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-gray{color:var(--color-gray)}.text-dark{color:var(--color-dark)}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-medium{font-weight:var(--font-weight-medium)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.hidden{display:none}.block{display:block}@media(max-width:768px){.hidden-mobile{display:none}.show-mobile{display:block}}@media(min-width:769px){.hidden-desktop{display:none}.show-desktop{display:block}}.spinner{animation:spin .8s linear infinite;border:3px solid var(--color-light);border-radius:50%;border-top-color:var(--color-primary);display:inline-block;height:1.5rem;width:1.5rem}@keyframes spin{to{transform:rotate(1turn)}}.price{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.price-old{color:var(--color-gray);font-size:var(--font-size-lg);margin-left:var(--spacing-sm);text-decoration:line-through}.overlay{background-color:#101910b3;inset:0;opacity:0;position:fixed;transition:all var(--transition-base);visibility:hidden;z-index:var(--z-modal-backdrop)}.overlay.active{opacity:1;visibility:visible}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up,.stagger-item{animation:fadeInUp .6s ease-out backwards}.stagger-item:first-child{animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}.stagger-item:nth-child(6){animation-delay:.6s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-animation{animation:float 3s ease-in-out infinite}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float-up{animation:floatUp 6s ease-in-out infinite}@keyframes gradientShift{0%{transform:translate(0) scale(1)}to{transform:translate(50px,30px) scale(1.1)}}.gradient-animate{animation:gradientShift 20s ease infinite alternate}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.5}}.pulse-dot{animation:pulseDot 2s ease-in-out infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.rotate-on-hover:hover{animation:rotate 1s ease-in-out}@keyframes scaleUp{0%{transform:scale(1)}to{transform:scale(1.02)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInRight .5s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:slideInLeft .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-out}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#fff0,#ffffff80 50%,#fff0);background-size:1000px 100%}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.bounce{animation:bounce 1s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.shake{animation:shake .5s ease-in-out}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.zoom-in{animation:zoomIn .4s ease-out}.spin{animation:spin 1s linear infinite}@keyframes glow{0%,to{box-shadow:0 0 5px #145c9e80}50%{box-shadow:0 0 20px #145c9ecc}}.glow{animation:glow 2s ease-in-out infinite}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-600{animation-delay:.6s}.animation-delay-700{animation-delay:.7s}.animation-delay-800{animation-delay:.8s}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
