/* Tema tablet stabile: priorita' a contrasto, leggibilita' e prestazioni. */
:root { color-scheme: light; }
.app-shell { background: #f4efe4; }
.card { background: #fffdf8; color: #123f6d; box-shadow: 0 8px 24px rgba(18,63,109,.14); }
.brand, h1, h2, h3, .screen-description, .intro { color: #123f6d !important; text-shadow: none !important; }
.selection-summary, .review-table-box, .review-row, .cover-review-row, .order-total-box, .product-modal-summary { background: #fffaf0 !important; border-color: #1b5288 !important; color: #123f6d !important; }
.selection-summary *, .review-table-box *, .review-row *, .cover-review-row *, .order-total-box *, .product-modal-summary * { color: #123f6d !important; text-shadow: none !important; }
.selection-summary strong, .review-table-box strong, .order-total-box strong, .product-modal-summary strong { color: #0a3d70 !important; }
.button-primary { background: #123f6d !important; color: #fff !important; }
.button-secondary, .back-button { background: #fff !important; color: #123f6d !important; }
* { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
@media (prefers-reduced-motion: no-preference) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
