/* Practical navigation in the established pearl, brown and amber palette. */
body.brand-site .brand-primary{gap:clamp(14px,1.6vw,26px)}
body.brand-site .brand-primary a[href='vantaggi.html']{color:#804c2b}
.benefits-main{max-width:1120px;margin:auto;padding:50px 40px 65px}.benefits-main h1{font-size:clamp(38px,5.5vw,70px);line-height:1.07;margin:12px 0 24px}.benefits-main h2{font-size:clamp(28px,3.5vw,40px);line-height:1.15}.benefits-main h3{font-size:30px;line-height:1.2}.benefits-main p{line-height:1.7;color:#6b5c4d;max-width:65ch}.benefits-actions{display:flex;gap:14px 24px;flex-wrap:wrap;align-items:center;margin:26px 0}.benefits-button,.benefits-main button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 21px;border:1px solid #805133;border-radius:28px;background:#765033;color:#fffdf9!important;font:inherit;font-weight:600;text-decoration:none;line-height:1.4;cursor:pointer}.benefits-link{display:inline-flex;align-items:center;min-height:44px;color:#684527;text-underline-offset:5px;line-height:1.5}.benefits-hero{padding:15px 0 35px}.benefits-personal{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 30px;border:1px solid #dacbb9;border-radius:20px;background:#fffcf6}.benefits-personal h2{font-size:28px;margin:0 0 10px}.benefits-personal p{margin:0}.benefits-offer-section,.benefits-how{margin-top:55px}.benefits-live-offer{padding:32px;border:1px solid #d8c4a6;border-radius:24px;background:linear-gradient(125deg,#fffdf8,#eee1cd)}.benefits-live-offer h3{margin:10px 0 24px}.benefits-offer-price strong{font-size:38px;color:#745034}.benefits-offer-price{font-size:18px}.benefits-birthday{padding:38px 0;margin-top:25px;border-bottom:1px solid #daccb7}.benefits-how ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;list-style:none}.benefits-how h3{font-size:23px}.benefits-how p{font-size:14px}.benefits-note{font-size:13px!important;color:#736452!important}.benefits-visit{margin-top:35px;padding-top:22px;border-top:1px solid #daccb7}.benefits-current-offer a{margin-right:16px}
.account-page .personal-welcome{padding-right:65px}.account-page .personal-welcome .personal-quick-qr{display:flex;justify-content:center;align-items:center;min-height:48px;width:max-content;max-width:100%;padding:12px 22px;margin:20px 0 5px;border-radius:28px;background:#765033;color:#fffdf9;border:1px solid #805133;text-decoration:none;font-weight:700;line-height:1.4}
.account-page #customer-wallet .customer-wallet-card{padding:18px;border:1px solid #dcccb6;border-radius:20px;background:#fffdf8}.account-page .customer-wallet-card>img{margin-bottom:10px!important}.account-page .customer-wallet-card>p{font-size:13px;line-height:1.55}.account-page .customer-wallet-card>p.redemption-guide-note{display:none}.account-page .customer-wallet-card>details{margin:10px 0}
.account-page .today-benefits{margin-top:28px}.account-page .today-benefits>h3{font-size:28px}.account-page .today-benefits>h4{font-size:22px;margin-top:28px}.account-page .today-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-page .today-card{min-width:0;margin:0;padding:20px;background:#fffcf6;border:1px solid #dccbb5;border-radius:18px}.account-page .today-card h4{font-size:23px;margin:0 0 14px}.account-page .today-card p{font-size:14px;margin:9px 0}.account-page .today-card .today-expiry{font-size:12px;color:#716150}.account-page .today-card .today-action{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border:1px solid #b9986e;border-radius:25px;background:#765033;color:#fffdf9;text-decoration:none;line-height:1.4;margin-top:16px;font-weight:600}.account-page .today-card .today-details{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-underline-offset:4px}.account-page .today-sections{display:flex;gap:10px 20px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid #daccb7}.account-page .today-sections a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-underline-offset:4px}.account-page .today-warning{padding:12px 16px;border:1px solid #b99e78;border-radius:12px;font-size:13px}
.account-page .registration-optional,.account-page .registration-birthday{margin:14px 0 20px;border-top:1px solid #e1d5c5;padding-top:6px}.account-page .registration-optional>summary,.account-page .registration-birthday>summary{min-height:48px;padding:12px 0;font-size:14px;line-height:1.5;cursor:pointer}.account-page .registration-birthday .birthday-fields{margin-top:12px}.account-page .registration-optional>label:first-of-type{margin-top:14px}.account-page .registration-birthday[open]>summary{color:#804c2b}
.personal-qr-dialog{box-sizing:border-box;width:calc(100% - 28px);max-width:420px;max-height:90vh;max-height:90dvh;overflow:auto;margin:auto;padding:22px;border:1px solid #c3a37b;border-radius:24px;background:#fffdf8;color:#352b23;box-shadow:0 22px 75px #352b2340;font-family:'Guadagni Sans',Arial,sans-serif;text-align:center}.personal-qr-dialog::backdrop{background:#30251d99}.personal-qr-dialog h2{font:30px/1.15 'Guadagni Serif',Georgia,serif;margin:24px 0 12px}.personal-qr-dialog>img{display:block;width:min(100%,280px);height:auto;margin:0 auto;background:#fff}.personal-qr-dialog p{font-size:14px;line-height:1.6}.personal-qr-dialog .personal-qr-close{display:block;width:auto;min-height:44px;margin:0 0 0 auto;padding:8px 15px;background:#f8f4ed;border:1px solid #daccb7;border-radius:24px;color:#352b23;font:inherit;font-size:14px;cursor:pointer}.personal-qr-dialog summary{min-height:44px;cursor:pointer}.personal-qr-dialog .personal-qr-code{overflow-wrap:anywhere;font-size:12px}.personal-qr-dialog :focus-visible{outline:3px solid #92552e;outline-offset:3px}
.photo-viewer .photo-product-action{display:flex;width:max-content;max-width:100%;min-height:48px;align-items:center;justify-content:center;margin:12px auto;padding:12px 20px;border:1px solid #b9986e;border-radius:26px;background:#765033;color:#fffdf9;text-decoration:none;font:600 14px/1.4 'Guadagni Sans',Arial,sans-serif}
@media(max-width:700px){.benefits-main{padding:24px 20px 40px}.benefits-personal{display:block;padding:22px}.benefits-personal>.benefits-link{margin-top:14px}.benefits-main .benefits-button{width:100%;text-align:center}.benefits-main .benefits-actions{gap:10px 20px;margin:22px 0}.benefits-live-offer{padding:24px 22px}.benefits-how ol{grid-template-columns:1fr;gap:8px}.benefits-how li{padding:10px 0;border-bottom:1px solid #e1d5c5}.benefits-offer-section,.benefits-how{margin-top:35px}.account-page .today-list{grid-template-columns:1fr}.account-page .personal-welcome .personal-quick-qr{width:100%;font-size:14px}.account-page .today-card{padding:18px}.account-page .today-benefits>h3{font-size:26px}}
@media(min-width:851px) and (max-width:1100px){body.brand-site .brand-header{gap:14px;padding-inline:25px}.brand-primary{gap:12px!important}.brand-primary a{font-size:11px}.brand-account-link{padding:10px 13px}}
