*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--brand-yellow:gold;--brand-red:#b22222;--brand-green:#4caf50;--brand-cream:#fffdf5;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--white:#fff;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 10px 40px #00000026;--shadow-xl:0 20px 60px #0000002e}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--brand-cream);color:var(--gray-800);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}#root{width:100%;min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}button:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:3px}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (width<=768px){.container{padding:0 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.skip-link{background:var(--brand-red);color:#fff;z-index:9999;padding:8px 16px;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}.home-container{background-color:var(--brand-cream);min-height:calc(100vh - 4rem);padding-bottom:5rem}.brand-hero{text-align:center;background:radial-gradient(circle at 10% 20%,#ffd70026 0%,#b222220d 90%);border-bottom:1px solid #b222220d;padding:6rem 2rem;position:relative;overflow:hidden}.hero-content{z-index:2;max-width:50rem;margin:0 auto;position:relative}.brand-title{color:var(--gray-900);margin-bottom:1.5rem;font-family:Poppins,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.2}.brand-title .highlight{color:var(--brand-red)}.brand-subtitle{color:var(--gray-700);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.6}.hero-bg-accent{background-color:var(--brand-yellow);opacity:.15;filter:blur(8rem);z-index:1;pointer-events:none;border-radius:9999px;width:30rem;height:30rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-section{max-width:80rem;margin:0 auto;padding:4rem 2rem 0}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{color:var(--brand-red);margin-bottom:.75rem;font-size:2.25rem;font-weight:800}.accent-bar{background-color:var(--brand-yellow);border-radius:2px;width:4rem;height:4px;margin:0 auto}.product-grid{justify-content:center;max-width:32rem;margin:0 auto;display:flex}.product-card-link{width:100%;color:inherit;text-decoration:none;display:block}.product-card{background:var(--white);box-shadow:var(--shadow-md);border:1px solid #ffd70026;border-radius:1.5rem;flex-direction:column;height:100%;transition:box-shadow .3s,border-color .3s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-xl);border-color:var(--brand-yellow)}.product-image-container{background-color:#ffd7000d;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative;overflow:hidden}.product-image{object-fit:contain;max-width:100%;height:15rem;transition:transform .4s}.product-card:hover .product-image{transform:scale(1.05)}.product-badge{background-color:var(--brand-red);color:var(--brand-yellow);border-radius:9999px;padding:.4rem 1rem;font-size:.85rem;font-weight:700;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 10px #b2222233}.product-details{flex-direction:column;flex-grow:1;padding:2rem;display:flex}.product-title{color:var(--gray-900);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.product-description{color:var(--gray-600);flex-grow:1;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.product-meta{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.product-qty{color:var(--brand-red);font-size:.95rem;font-weight:600}.product-price{color:var(--brand-green);font-size:.95rem;font-weight:600}.product-cta{background-color:var(--brand-yellow);color:var(--brand-red);border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.85rem;font-size:1.05rem;font-weight:750;transition:background-color .2s;display:flex}.product-card:hover .product-cta{background-color:#ffd000}.arrow-icon{transition:transform .2s}.product-card:hover .arrow-icon{transform:translate(4px)}
