/* Superfici pubbliche scure, foto su fondo chiaro e accenti arancioni. */
.public-shell{--ink:#F5F7FA;--muted:#bdcadd;--slate:#d4dfec;--line:#334155;background:#050b14;color:#F5F7FA}
.public-shell header{background:#0a1524;border-color:#334155;box-shadow:none}
.public-shell header .logo{color:#fff}
.public-shell .header-actions a{color:#e4ebf4}
.public-shell .topline{background:#030811}
.public-shell .navigation{background:#142D4E;border:1px solid #334155;border-bottom:0}
.public-shell .demo-bar{background:#281e15;color:#ffd4ad;border-color:#62442b}
.public-shell .main :is(.panel,.filters,.empty,.offer-row,.product-detail,.article-card,.coupon-card,.product-card,.hero-spotlight){background:#142D4E;color:#F5F7FA;border-color:#334a65;box-shadow:0 5px 18px #00000018}
.public-shell :is(.page-heading h1,.reading h1,.product-detail h1,.product-info h3,.product-card .price,.hero-spotlight h2){color:#F5F7FA}
.public-shell :is(.eyebrow,.product-info>small,.card-top .eyebrow,.product-card .offer-count,.spotlight-heading,.spotlight-info small,.spotlight-bottom>div>span,.breadcrumbs,.section-heading>span,.storefront .benefits p){color:#bdcadd}
.public-shell .main label{color:#d4dfec}
.public-shell :is(input:not([type=checkbox]),select,textarea){color:#142D4E;background:#fff;border-color:#a5b4c7}
.public-shell .main :is(.plain,.auth-links,.article-card strong,.filters a,.reading a,.pagination a){color:#ffb06a}
.public-shell .main a:hover{color:#ffb06a}
.public-shell .main :is(.button,.offer-action){color:#142D4E}
.public-shell .main .button.secondary{background:#1b3657;border-color:#5b718b;color:#F5F7FA}
.public-shell .main .button.secondary:hover{background:#264667;border-color:#ffb06a}
.public-shell .main .pill{background:#263b54;color:#ffd4ad;border-color:#5b718b}
.public-shell .storefront .hero-copy>.pill{background:#FF7A00;color:#142D4E;border:0}
.public-shell .hero-spotlight .spotlight-heading .pill{background:#263b54;color:#ffd4ad}
.public-shell .storefront .hero{background:linear-gradient(120deg,#0c1b30,#142D4E);border-color:#334a65;box-shadow:none}
.public-shell .storefront .benefits{border-color:#334155}
.public-shell .storefront .benefits strong{color:#F5F7FA}
.public-shell .storefront .benefits>div>span{background:#263b54;color:#ffb06a;border-color:#334a65}
.public-shell .storefront .home-section-products{background:#0a1524;border-color:#334a65}
.public-shell .storefront .home-section-products .section-heading .eyebrow{color:#bdcadd}
.public-shell .section-heading>a{color:#ffd4ad;border-color:#FF7A00}
.public-shell .storefront .category-card{background:#142D4E;border-color:#334a65}
.public-shell .storefront .category-card strong{color:#e4ebf4}
.public-shell .storefront .category-card:hover{border-color:#FF7A00}
.public-shell :is(.product-image,.spotlight-image){background:#fff}
.public-shell .spotlight-image{border-radius:10px;padding:10px}
.public-shell :is(.product-info,.spotlight-bottom){border-color:#334a65}
.public-shell .product-card:hover{border-color:#FF7A00}
.public-shell .product-card .favorite{background:#203b5a;border-color:#627b97;color:#F5F7FA}
.public-shell .product-card .favorite:hover{background:#304d6d;border-color:#ffb06a}
.public-shell .product-card .compare-check{color:#d4dfec}
.public-shell .product-card .offer-action,.public-shell .product-card .offer-action span{color:#142D4E}
.public-shell .product-scroll-hint{color:#bdcadd}
.public-shell .product-grid{scrollbar-color:#8fa5c1 #263b54}
.public-shell .promo-banner{background:linear-gradient(110deg,#263b54,#142D4E);border-color:#5b718b}
.public-shell .promo-banner h3{color:#F5F7FA}
.public-shell .promo-banner p{color:#d4dfec}
.public-shell .closing-banner{background:#142D4E;border-color:#334a65;box-shadow:none}
.public-shell .pagination .active{background:#FF7A00;color:#142D4E;border-color:#FF7A00}
.public-shell .answer-block{border-color:#334a65}
.public-shell .reading .prose{color:#d4dfec}
.public-shell footer{background:#030811}
.public-shell .compare-tray{background:#142D4E;border-color:#FF7A00;color:#F5F7FA}
.public-shell .compare-tray .plain{color:#ffd4ad}
.public-shell .skip{color:#142D4E}
.legal-page{max-width:920px;margin:0 auto;overflow-wrap:anywhere}
.legal-page .lead{font-size:1.15rem;line-height:1.7}
.legal-version,.legal-sources{font-size:.9rem;color:var(--muted)}
.legal-index,.legal-identity,.legal-related{padding:24px;border:1px solid var(--line);border-radius:16px;background:#0c1b30;margin:28px 0}
.legal-index ol{padding-left:24px;margin-bottom:0;columns:2;column-gap:28px}
.legal-index li{padding:5px 0;break-inside:avoid}
.legal-section{padding:10px 0 20px;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.legal-page p{line-height:1.8}
.legal-identity dl{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:8px 16px}
.legal-identity dt{font-weight:700}.legal-identity dd{margin:0}
.operator-details{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:10px 18px;overflow-wrap:anywhere}
.operator-details dt{font-weight:700}.operator-details dd{margin:0}
.footer-operator{padding-top:24px;padding-bottom:24px;border-top:1px solid #334155;color:#bdcadd;font-size:.85rem;overflow-wrap:anywhere}
.legal-related a{display:block;padding:8px 0}
.legal-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:10px}
.legal-page table{width:100%;border-collapse:collapse;font-size:.95rem}
.legal-page :is(th,td){text-align:left;padding:14px;vertical-align:top;border-bottom:1px solid var(--line);min-width:130px;color:inherit;background:transparent}
.legal-page th{background:#142D4E}
.legal-page a{text-decoration:underline;text-underline-offset:3px}
.legal-page :is(h1,h2){overflow-wrap:normal;word-break:normal}
@media(max-width:600px){.legal-index ol{columns:1}.legal-index,.legal-identity,.legal-related{padding:18px}.legal-identity dl,.operator-details{grid-template-columns:1fr;gap:4px}.legal-identity dd,.operator-details dd{margin-bottom:12px}.legal-page h1{font-size:2rem;line-height:1.2}}
@media print{.legal-index,.legal-identity,.legal-related{background:#fff}.legal-related{display:none}}
@media print{.public-shell{--ink:#142D4E;--muted:#526174;--slate:#334155;color:#142D4E;background:#fff}.public-shell .main :is(.panel,.filters,.empty,.offer-row,.product-detail,.article-card,.coupon-card,.product-card,.hero-spotlight){color:#142D4E;background:#fff}.public-shell :is(.page-heading h1,.reading h1,.product-detail h1,.product-info h3,.product-card .price){color:#142D4E}}
