:root{--cream:#fdf0d5;--deep-crimson:#780000;--vibrant-red:#c1121f;--pumpkin:#e36414;--navy:#003049;--sky:#669bbc;--text:#1d1b1a}#root,body,html{height:100%}body{background:#fdf0d5;background:var(--cream);color:#1d1b1a;color:var(--text);font-family:system-ui,Arial,sans-serif;margin:0}.hero{align-items:center;display:flex;justify-content:center;min-height:70vh;overflow:hidden;position:relative}.hero-inner{max-width:900px;padding:0 1.5rem;position:relative;text-align:center;text-shadow:0 2px 10px #00000073;z-index:1}.hero h1{font-size:clamp(2.2rem,6vw,4rem);margin:0 0 .5rem}.hero .accent{color:#669bbc;color:var(--sky)}.hero p{font-size:clamp(1.05rem,2.5vw,1.4rem)}.container{margin:0 auto;max-width:1100px;padding:2rem 1.25rem}.grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card{background:#fff;border:1px solid #0000000f;border-radius:16px;box-shadow:0 8px 22px #0000000f;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;width:100%}.card:hover{box-shadow:0 12px 28px #0000001a;transform:translateY(-2px)}.card img{aspect-ratio:3/4;display:block;object-fit:cover;width:100%}.card-body{padding:1rem 1rem .75rem}.card h3{color:#780000;color:var(--deep-crimson);font-size:1.1rem;line-height:1.25;margin:0 0 .25rem}.card .author{color:#003049;color:var(--navy);font-size:.95rem;opacity:.9}.card p{color:#4b4a47}.card-footer{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:0 1rem 1rem}.price{color:#1d1b1a;color:var(--text)}.btn,.price{font-weight:700}.btn{-webkit-appearance:none;appearance:none;border:0;border-radius:12px;cursor:pointer;padding:.7rem 1.1rem;text-decoration:none;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.btn-buy{background:#669bbc;background:var(--sky);box-shadow:0 4px 12px #00000014;color:#fff}.btn-buy:hover{box-shadow:0 6px 16px #0000001f;opacity:.95;transform:translateY(-1px)}.section-title{color:#003049;color:var(--navy);font-size:1.6rem;margin:0 0 1rem}.badge{background:#e36414;background:var(--pumpkin);border-radius:999px;color:#fff;font-size:.75rem;padding:.25rem .5rem}.page{display:flex;flex-direction:column;min-height:100%}main{flex:1 0 auto}footer{flex-shrink:0}
/*# sourceMappingURL=main.34200ed1.css.map*/