﻿.topbar,.sidebar{display:none!important}.layout{grid-template-columns:minmax(0,1fr)}.v3-sticky-nav{position:sticky;top:0;z-index:90;display:flex;justify-content:space-between;gap:14px;background:#f5efe3;border-bottom:1px solid #d9ccb5;padding:10px max(4%,env(safe-area-inset-left));box-shadow:0 3px 10px #3a2a1210}.v3-nav-item{position:relative;flex:1;max-width:340px}.v3-sticky-nav button,#category-toggle{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:13px 18px;border:1px solid #d8c7a5;background:#fffdf7;color:#4d3b20;border-radius:30px;min-height:46px;font-weight:600}.v3-department{margin-left:auto}.v3-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:100%;min-width:200px;max-height:min(65vh,500px);overflow:auto;background:#fffdf7;border:1px solid #ddd0b8;border-radius:12px;box-shadow:0 10px 28px #32251225;padding:6px;z-index:100}.v3-department .v3-dropdown{left:auto;right:0}.v3-dropdown a,.v3-dropdown button{display:block;width:100%;text-align:left;margin:0;border:0;padding:12px;border-radius:7px;text-decoration:none;background:transparent;color:#4d3b20}.v3-dropdown a:hover,.v3-dropdown button:hover{background:#f2e7cf}.customer-nav{display:flex;gap:16px;flex-wrap:wrap;font-size:13px}.header{flex-wrap:wrap}.header .brand{position:relative;padding-right:100px;white-space:normal}.angela-logo{position:absolute;right:0;bottom:0;width:95px;height:100px;object-fit:contain;object-position:bottom}.product{position:relative;min-width:0}.product-body{min-width:0}.product-bottom{display:flex;align-items:end;justify-content:space-between;gap:8px}.product-bottom .prices{min-width:0;flex:1}.quantity-picker{flex:none;overflow:visible;align-items:center}.quantity-picker .add-cart{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1}.quantity-picker .add-cart svg{display:block;flex:none;margin:0!important;width:21px;height:21px;transform:none!important}.quantity-picker button:not(.add-cart){padding:0;display:flex;align-items:center;justify-content:center}.product-description{overflow-wrap:anywhere}.wish-button{position:absolute;top:12px;right:12px;width:38px;height:38px;padding:0;display:flex;align-items:center;justify-content:center;background:#fffffff2;border:1px solid #e8dec9;border-radius:50%;font-size:24px;color:#8b6420;z-index:3}.wish-button[aria-pressed=true]{background:#f1dfb7}.customer-checkout-box{padding:16px;margin-bottom:24px;background:#f5eddd;border-radius:10px}.customer-access{max-width:700px;margin:auto}.customer-access input:not([type=checkbox]),.customer-area input{display:block;width:100%;padding:12px;margin:5px 0 14px;border:1px solid #d9cebc;border-radius:8px;font:inherit}.customer-access input[type=checkbox]{width:auto;display:inline}.customer-area form button{margin-top:12px}.customer-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.fidelity-card{background:linear-gradient(120deg,#f8efda,#e6cea3);border:1px solid #bd9651;border-radius:22px;max-width:560px;padding:24px;margin:18px 0;color:#49391f;box-shadow:0 10px 30px #39291414}.card-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.card-top img{width:65%;max-width:280px}.fidelity-card>svg{display:block;max-width:100%;height:auto;background:white;border-radius:8px}.points-total{font-size:38px;color:#a77925}.angela-welcome{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center}.angela-welcome>img{width:100%;max-height:330px;object-fit:contain}.angela-welcome h2{font-size:30px;line-height:1.15}.angela-welcome .text-button{display:block;margin-top:18px}.welcome-value{font-size:54px;color:#ac7d22}.angela-welcome .muted{font-size:13px}.site-modal{max-width:720px}.customer-area details{margin:25px 0}.customer-access .consent-label{display:flex;align-items:flex-start;gap:10px}.customer-area article{padding:16px 0;border-bottom:1px solid #eee4d4}body{padding-bottom:calc(95px + env(safe-area-inset-bottom))}.mini-cart,.newsletter-launcher{bottom:calc(14px + env(safe-area-inset-bottom))}.cookie-info-visible{padding-bottom:calc(270px + env(safe-area-inset-bottom))}.customer-nav a{white-space:nowrap}html{scroll-padding-top:90px}@media(max-width:700px){.v3-sticky-nav{gap:10px;padding:8px 12px}.v3-sticky-nav button,#category-toggle{font-size:14px;padding:11px 10px}.v3-nav-item{max-width:none;min-width:0}.v3-dropdown{min-width:175px;max-width:calc(100vw - 24px)}.header{gap:16px}.header .brand{padding-right:78px;max-width:70%}.angela-logo{width:74px;height:82px}.customer-nav{width:100%;justify-content:space-between}.product-bottom{flex-wrap:wrap;gap:10px}.quantity-picker .add-cart{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}.product-bottom .prices{font-size:19px}.product-bottom .quantity-picker{margin-left:auto}.newsletter-launcher{left:10px;font-size:12px;padding:10px 12px;max-width:42vw}.mini-cart{right:10px;gap:7px;padding:10px 13px;max-width:48vw;min-height:44px}.mini-cart svg{width:20px;flex:none}.mini-cart strong{min-width:24px}.customer-panels{grid-template-columns:1fr}.angela-welcome{grid-template-columns:115px 1fr;gap:12px}.angela-welcome h2{font-size:23px}.welcome-value{font-size:38px}.fidelity-card{padding:16px}.card-top{gap:10px;font-size:12px}}@media(max-width:380px){.grid{gap:10px}.product-body{padding:13px}.product-bottom .prices{font-size:17px}.quantity-picker .add-cart{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}.angela-welcome{grid-template-columns:1fr;text-align:center}.angela-welcome>img{max-height:160px}.v3-sticky-nav button,#category-toggle{font-size:13px}}
.header .brand{display:grid;grid-template-columns:max-content 90px;column-gap:10px;padding-right:0;max-width:100%;width:max-content}.header .brand .logo-photo{grid-column:1;grid-row:1}.header .brand small{grid-column:1;grid-row:2}.header .brand .angela-logo{position:static;grid-column:2;grid-row:1 / span 2;width:90px;height:90px;align-self:end}@media(max-width:700px){.header .brand{grid-template-columns:max-content 70px;column-gap:8px;max-width:100%;padding-right:0}.header .brand .angela-logo{width:70px;height:74px}}
.quantity-picker .add-cart{border-radius:50%!important;aspect-ratio:1 / 1!important;overflow:hidden}.customer-admin-record{padding:20px 0;border-top:1px solid #e7ddcc}
.v3-sticky-nav #category-toggle{min-width:0!important;max-width:100%;width:100%;box-sizing:border-box}.v3-sticky-nav #v3-contact-toggle{min-width:0;max-width:100%}

/* Angela sopra il logo, senza coprire la scritta. */
.header .brand{display:grid;grid-template-columns:max-content;grid-template-rows:86px auto auto;justify-items:center;column-gap:0;row-gap:0;padding:0;max-width:100%;width:max-content}.header .brand .angela-logo{position:static;grid-column:1;grid-row:1;width:120px;height:90px;align-self:end;object-fit:contain;object-position:bottom}.header .brand .logo-photo{grid-column:1;grid-row:2}.header .brand small{grid-column:1;grid-row:3}@media(max-width:700px){.header .brand{grid-template-columns:max-content;grid-template-rows:68px auto auto;column-gap:0;padding:0}.header .brand .angela-logo{width:95px;height:73px}}
.v3-dropdown [hidden]{display:none!important}.urgent-total{background:#fbf1d8;padding:10px 12px;border-radius:7px}.urgent-total strong{white-space:nowrap}

/* Revisione 3.1: navigazione e marchio */
.v3-sticky-nav{align-items:center}.v3-sticky-nav>.v3-nav-item{flex:0 1 230px;min-width:0}.v3-sticky-nav>.customer-nav{display:flex;align-items:center;gap:24px;width:auto;flex:1;justify-content:center}.v3-sticky-nav .customer-nav a{text-decoration:none;font-weight:600;color:#4d3b20;font-size:14px;padding:10px 0}.v3-sticky-nav #v3-contact-toggle,.v3-sticky-nav #category-toggle{justify-content:space-between;border-radius:24px}.nav-chevron{flex:none;transition:transform .2s}button[aria-expanded=true]>.nav-chevron{transform:rotate(180deg)}
#v3-contact-menu a,#v3-contact-menu button{font:600 14px/1.4 Arial,sans-serif;padding:14px 16px;min-height:48px;border-radius:7px;box-sizing:border-box;text-align:left}
.header .brand{grid-template-rows:61px auto auto;isolation:isolate}.header .brand .angela-logo{width:94px;height:75px;margin-bottom:-10px;position:relative;z-index:2}.header .brand .logo-photo{width:330px}.header .brand small{margin-top:14px}
.fidelity-card{background:none;border:0;padding:0!important;box-shadow:none;max-width:600px}.fidelity-card>svg{width:100%;height:auto;background:none;border-radius:24px;filter:drop-shadow(0 10px 18px #4b36151a)}
.urgent-band-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:12px 0}.urgent-band-row label{flex:1;min-width:120px}.urgent-band-row input{width:100%}.urgent-distance-form{margin:14px 0;display:flex;gap:10px;align-items:end;flex-wrap:wrap}.urgent-distance-form label{min-width:140px;flex:1}.urgent-distance-form input{display:block;width:100%}
@media(max-width:800px){.v3-sticky-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.8fr);gap:4px 12px}.v3-sticky-nav>.v3-nav-item{max-width:none;width:100%}.v3-sticky-nav>.v3-nav-item:first-child{grid-column:1;grid-row:1}.v3-sticky-nav>.customer-nav{grid-column:1;grid-row:2;gap:14px;justify-content:flex-start;flex-wrap:wrap;width:100%}.v3-sticky-nav .customer-nav a{font-size:11px;padding:6px 0}.v3-sticky-nav>.v3-department{grid-column:2;grid-row:1 / span 2;align-self:center}.header .brand .logo-photo{width:250px}.header .brand{grid-template-rows:48px auto auto}.header .brand .angela-logo{width:76px;height:60px;margin-bottom:-9px}.header .cart-link{margin-left:auto}html{scroll-padding-top:110px}}
@media(max-width:380px){.header .brand .logo-photo{width:224px}.v3-sticky-nav{grid-template-columns:minmax(0,1fr) 133px;gap:3px 8px}.v3-sticky-nav>.customer-nav{gap:8px}.v3-sticky-nav .customer-nav a{font-size:10px}}

.v3-sticky-nav #category-toggle>span{white-space:nowrap}.v3-sticky-nav #category-toggle{gap:7px}

/* Navigazione: etichette leggibili e menu uniformi. */
.v3-sticky-nav .customer-nav a{font-size:17px;padding:12px 4px}
#category-menu a,#v3-contact-menu a,#v3-contact-menu button{font:600 14px/1.4 Arial,sans-serif;padding:14px 16px;min-height:48px;border-radius:7px;box-sizing:border-box;text-align:left;border:0}
#category-menu a:hover,#category-menu a[aria-current]{background:#f2e7cf;color:#4d3b20}
@media(max-width:800px){.v3-sticky-nav{grid-template-columns:minmax(0,1fr) minmax(145px,.8fr)}.v3-sticky-nav>.customer-nav{gap:3px 14px;flex-direction:column;align-items:flex-start}.v3-sticky-nav .customer-nav a{font-size:15px;padding:6px 2px}html{scroll-padding-top:155px}}
@media(max-width:380px){.v3-sticky-nav{grid-template-columns:minmax(0,1fr) 133px}.v3-sticky-nav .customer-nav a{font-size:14px}}

.loyalty-stats{display:flex;flex-wrap:wrap;gap:8px 20px}.loyalty-level-badge{display:inline-block;background:#f0dfb9;padding:8px 15px;border-radius:22px;font-weight:600;color:#71501b}.loyalty-reward-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:20px}.loyalty-reward-card{border:1px solid #ddcfb6;border-radius:15px;background:#fffdf8;overflow:hidden;display:flex;flex-direction:column}.loyalty-reward-card>img{width:100%;height:190px;object-fit:contain;background:white}.loyalty-reward-card>div{padding:20px}.loyalty-reward-card h3{margin-top:0}.loyalty-reward-card p{font-size:13px}.loyalty-cost{color:#a77925;font-size:20px}.loyalty-claim{padding:16px 0;border-bottom:1px solid #e4d8c0}.loyalty-claim-code{display:block;font-size:20px;letter-spacing:1px;overflow-wrap:anywhere}.loyalty-claim button{margin:8px 14px 8px 0}.loyalty-area details>summary{cursor:pointer;font-weight:600}@media(max-width:600px){.loyalty-reward-grid{grid-template-columns:1fr}}

.loyalty-area{scroll-margin-top:170px}
