:root{--background:#FAFCFE;--foreground:#0F172A;--kiddonia-surface:#FFFFFF;--brand-50:#F5F3FF;--brand-100:#EDE9FE;--brand-200:#DDD6FE;--brand-300:#C4B5FD;--brand-400:#A78BFA;--brand-500:#8B5CF6;--brand-600:#7C3AED;--brand-700:#6D28D9;--brand-800:#5B21B6;--brand-900:#4C1D95;--accent-500:#22D3EE;--pink-500:#FB7185;--amber-500:#F59E0B;--success-500:#22C55E;--warning-500:#F59E0B;--danger-500:#EF4444;--radius:14px}@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--color-primary:var(--brand-600);--color-primary-600:var(--brand-700);--color-accent:var(--accent-500)}.bg-brand-gradient{background-image:linear-gradient(90deg,var(--theme-primary),var(--theme-secondary))}.text-gradient-brand{background:linear-gradient(90deg,var(--theme-primary),var(--theme-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.badge-soft-brand{border-radius:9999px;border-width:1px;border-color:color-mix(in oklab,var(--brand-600),white 80%);background:color-mix(in oklab,var(--brand-600),white 94%);color:var(--brand-700)}.badge-soft-amber,.badge-soft-brand{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem}.badge-soft-amber{border-radius:9999px;border-width:1px;border-color:#fde68a;background:#fffbeb;color:#92400e}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee{--marquee-duration:30s;mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}.marquee-track{display:flex;width:max-content;gap:2rem;animation:marquee var(--marquee-duration) linear infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;font-size:.875rem;font-weight:600;transition:all .2s ease}.btn-primary{background:var(--theme-primary);color:#fff}.btn-primary:hover{background:var(--theme-secondary);transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.btn-secondary{background:var(--theme-secondary);color:#fff}.btn-accent,.btn-secondary:hover{background:var(--theme-accent)}.btn-accent{color:#fff}.btn-accent:hover{filter:brightness(1.1)}.btn-outline{border:2px solid var(--theme-primary);background:transparent;color:var(--theme-primary)}.btn-outline:hover{background:var(--theme-primary);color:#fff}.form-input{width:100%;border:1px solid #e5e7eb;border-radius:12px;padding:.5rem .75rem;font-size:.875rem;background:#fff}.form-input:focus{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--theme-primary),white 75%);border-color:var(--theme-primary)}.select{width:100%;border:1px solid #e5e7eb;border-radius:12px;font-size:.875rem;background:#fff;padding:.5rem 2rem .5rem .75rem}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (min-width:768px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-item{position:relative;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 6px 22px rgba(15,23,42,.06);transition:transform .2s ease,box-shadow .2s ease;border:1px solid #e5e7eb}.product-item:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(15,23,42,.12)}.product-thumb{position:relative;aspect-ratio:1/1;background:linear-gradient(135deg,#fff,#fff4ea)}.product-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.product-item:hover .product-thumb img{transform:scale(1.05)}.product-action{position:absolute;inset-inline:0;bottom:12px;display:flex;justify-content:center;gap:.5rem;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.product-item:hover .product-action{opacity:1;transform:translateY(0)}.product-action a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;background:rgba(255,255,255,.95);border:1px solid #e5e7eb;color:#111827;box-shadow:0 6px 14px rgba(0,0,0,.08)}.product-info{padding:.75rem}.product-info .title{font-size:.95rem;font-weight:600;line-height:1.25;margin:.25rem 0 .35rem;min-height:2.25rem}.product-info .prices{font-weight:700;color:#7C3AED}.product-info .price-old{margin-left:.5rem;color:#9ca3af;text-decoration:line-through;font-weight:500}.rating{color:#F59E0B;font-size:.75rem}.badge-off{position:absolute;top:10px;left:10px;background:#FB7185;color:#fff;border-radius:9999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700;box-shadow:0 6px 14px rgba(251,113,133,.4)}