@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:wght@700&display=swap");:root{--primary-color:#f9f9f9;--primary-text-color:#768fab;--header-background-color:var(--primary-text-color);--header-text-color:var(--primary-color);--color-neutral-light:#f9f9f9;--color-neutral-dark:#768fab;--font-body:"Montserrat",sans-serif;--font-heading:"Playfair Display",serif;--topBarH:56px;--bottomBarH:72px;--header-height:60px}@supports (-webkit-touch-callout:none){:root{--topBarH:calc(56px + env(safe-area-inset-top, 0px));--bottomBarH:calc(72px + env(safe-area-inset-bottom, 0px))}}*,:after,:before{box-sizing:border-box}a,body,div,h1,h2,h3,h4,h5,h6,img,li,ol,p,ul{margin:0;padding:0}body{font-family:var(--font-body);line-height:1.6;background-color:var(--color-neutral-light);overflow-x:hidden}a,body{color:var(--primary-text-color)}a{text-decoration:none;font-weight:500;transition:-webkit-text-decoration .3s ease;transition:text-decoration .3s ease;transition:text-decoration .3s ease,-webkit-text-decoration .3s ease}a:hover{text-decoration:underline}.imageCard{display:flex;align-items:center;justify-content:center;width:200px;height:300px;background-color:var(--color-neutral-light);box-shadow:0 2px 5px rgba(0,0,0,.1);overflow:hidden;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;margin-bottom:15px;border-radius:6px}.imageCard:hover{transform:scale(1.05);box-shadow:0 4px 10px rgba(0,0,0,.15)}.imageCard img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.infoCard{display:flex;flex-direction:column;background-color:#fff;box-shadow:0 2px 5px rgba(0,0,0,.1);overflow:hidden;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;justify-content:center;padding:10px;border-radius:6px;margin:10px auto}.infoCard:hover{transform:scale(1.03);box-shadow:0 4px 10px rgba(0,0,0,.15)}.infoCard .itemName{font-family:var(--font-heading);font-size:1rem;font-weight:700;line-height:1.4}.infoCard .itemName,.infoCard .itemPrice{text-align:center;color:var(--primary-text-color);white-space:normal;overflow:hidden;text-overflow:clip}.infoCard .itemPrice{font-family:var(--font-body);font-size:.875rem}