:root{--color-bg:#ffffff;--color-surface:#f8f9fb;--color-primary:#2e7dff;--color-primary-600:#1f63d9;--color-secondary:#ff6b3d;--color-accent:#22c55e;--color-text:#1f2937;--color-text-muted:#6b7280;--color-border:#e5e7eb;--color-shadow:rgba(17, 24, 39, 0.14);--font-sans:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--scale-xs:0.8125rem;--scale-sm:0.9375rem;--scale-md:1rem;--scale-lg:1.125rem;--scale-xl:1.375rem;--scale-2xl:1.75rem;--scale-3xl:2.25rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 2px 8px var(--color-shadow);--shadow-md:0 6px 16px var(--color-shadow);--ease:cubic-bezier(0.2, 0.8, 0.2, 1);--duration-fast:150ms;--duration:250ms;--duration-slow:450ms}body{color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);font-size:var(--scale-md);line-height:1.65}h1{font-size:var(--scale-3xl);line-height:1.15}h2{font-size:var(--scale-2xl);line-height:1.2}h3{font-size:var(--scale-xl);line-height:1.25}h4{font-size:var(--scale-lg);line-height:1.3}small,.text-muted{color:var(--color-text-muted)}.container-narrow{max-width:960px;margin-inline:auto;padding-inline:var(--space-4)}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stack-4>*+*{margin-top:var(--space-4)}.stack-6>*+*{margin-top:var(--space-6)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.mt-6{margin-top:var(--space-6)}.mb-6{margin-bottom:var(--space-6)}.rounded{border-radius:var(--radius-md)}.shadow{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.surface{background:var(--color-surface);border:1px solid var(--color-border)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.625rem 1rem;border-radius:var(--radius-sm);font-weight:600;transition:background var(--duration) var(--ease),transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.btn-primary{background:#2c7be5;color:#fff}.btn-primary:hover{background:var(--color-primary-600);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--color-secondary);color:#fff}.card{position:relative;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-media{aspect-ratio:4 / 3;width:100%;object-fit:cover;display:block}.card-body{padding:var(--space-4)}.card-title{font-size:var(--scale-lg);margin:0 0 var(--space-2)}.card-price{font-weight:700;color:var(--color-primary)}.card-badge{position:absolute;top:var(--space-4);left:var(--space-4);background:var(--color-accent);color:#fff;font-size:var(--scale-xs);padding:.25rem .5rem;border-radius:999px;box-shadow:var(--shadow-sm)}.hero{position:relative;min-height:56vh;display:grid;place-items:center;color:#fff}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0 / .5),rgb(0 0 0 / .25))}.hero-content{position:relative;text-align:center;max-width:800px;padding:var(--space-6)}.hero .btn{box-shadow:var(--shadow-sm)}@keyframes soft-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:soft-reveal var(--duration-slow) var(--ease) both}.hover-zoom{overflow:hidden}.hover-zoom img{transition:transform var(--duration-slow) var(--ease)}.hover-zoom:hover img{transform:scale(1.06)}.products.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.products .product .box-image{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);overflow:hidden}.products .product .price{color:var(--color-primary);font-weight:700}.products .product .add-to-cart-button,.products .product .button{border-radius:var(--radius-sm);transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.products .product .add-to-cart-button:hover,.products .product .button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.header,.header-wrapper{transition:box-shadow var(--duration) var(--ease),background var(--duration) var(--ease)}.has-transparent .header:not(.stuck){background:#fff0}.header.stuck{box-shadow:var(--shadow-sm);background:rgb(255 255 255 / .9);backdrop-filter:saturate(120%) blur(6px)}.lead{font-size:var(--scale-lg);color:var(--color-text);max-width:70ch;margin-inline:auto}.section{padding:var(--space-10) 0}.section-tight{padding:var(--space-8) 0}.divider{height:1px;background:var(--color-border);margin:var(--space-8) 0}@media (max-width:1024px){.products.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.products.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:44vh}}@media (max-width:480px){.grid-3,.grid-2{grid-template-columns:1fr}.hero{min-height:38vh}}@media (max-width:767px){.hide-mobile{display:none!important}}