:root{--color-primary:#0077be;--color-primary-dark:#005a8f;--color-primary-light:#4da3d8;--color-secondary:#f4a261;--color-secondary-dark:#e76f51;--color-secondary-light:#fff4eb;--color-accent:#2a9d8f;--color-accent-dark:#1d7169;--color-accent-light:#5bc0b3;--color-background:#fff;--color-surface:#f8f9fa;--color-surface-dark:#e9ecef;--color-text:#2b2d42;--color-text-light:#6c757d;--color-text-inverse:#fff;--color-success:#06d6a0;--color-warning:#ffd166;--color-error:#ef476f;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;color:var(--color-text);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:var(--color-primary);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500;transition:color .3s}a:hover{color:var(--color-primary-dark)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}#root{flex-direction:column;width:100vw;min-height:100vh;display:flex;overflow-x:hidden}h1{font-size:2em;line-height:1.1}@media (min-width:768px){h1{font-size:3.2em}}button{border-radius:var(--radius-md);padding:var(--spacing-sm)var(--spacing-lg);background-color:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;border:1px solid #0000;font-family:inherit;font-size:1em;font-weight:500;transition:all .3s}button:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md)}button:focus,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-color-scheme:light){:root{color:var(--color-text);background-color:var(--color-background)}}.info-card{background-color:var(--color-background);width:100%;overflow:hidden}.info-card .info-card-content{padding:var(--spacing-lg)}.info-card .info-card-content h2{margin:0 0 var(--spacing-sm);color:var(--color-text);font-size:1.5rem;font-weight:600}.info-card .info-card-content p{margin:0 0 var(--spacing-sm);color:var(--color-text-light);line-height:1.6}.info-card .info-card-content .price-tag{color:var(--color-accent);margin-top:var(--spacing-md);font-size:1.1rem;font-weight:500}.info-card .info-card-content button{margin-top:var(--spacing-md);background-color:var(--color-primary);color:var(--color-text-inverse)}.info-card .info-card-content button:hover{background-color:var(--color-primary-dark)}.info-card img{object-fit:cover;width:100%;height:200px;display:block}header{padding:var(--spacing-md);background-color:var(--color-secondary-light);color:var(--color-text);box-sizing:border-box;max-width:100vw;box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;display:flex}header h1{color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Pacifico,cursive;font-size:1.8rem;overflow:hidden}header button{color:var(--color-text)}main{box-sizing:border-box;background-color:var(--color-background);flex:1;max-width:100vw}footer{padding:var(--spacing-md);text-align:center;background-color:var(--color-secondary-light);color:var(--color-text)}
