/* Presentation only: no changes to price, stock or product text. */
.category-nav{overflow-x:auto;justify-content:safe center;scrollbar-width:thin}
.premium-tree .menu-children{display:block}.premium-tree .menu-children>a{display:flex}
.product-image.real-product-image{object-fit:contain;background:#fff;padding:20px;border:1px solid #e3ddce;border-radius:6px}
#live-product-detail .detail-grid{gap:clamp(28px,5vw,72px);align-items:start}
#live-product-detail .detail-copy h1{font-size:clamp(32px,3.8vw,52px);line-height:1.13;letter-spacing:-1px}
#live-product-detail .product-reference{font-family:var(--sans);font-size:12px;letter-spacing:1px;color:#687166}
#live-product-detail .detail-price{font-size:34px;color:var(--forest);margin-top:24px}
#live-product-detail .stock{display:inline-block;margin:12px 0 24px;background:#e9edde;color:#294731;padding:7px 13px;border-radius:6px}
#live-product-detail .product-information{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:48px;margin-top:55px;padding-top:40px;border-top:1px solid var(--line)}
#live-product-detail .product-description{font-family:var(--sans);font-size:16px;line-height:1.85;max-width:74ch;color:#354137;overflow-wrap:anywhere}
#live-product-detail .product-description h2{font-family:var(--serif);font-size:32px;margin:0 0 24px;color:var(--forest)}
#live-product-detail .product-description h3,#live-product-detail .product-description h4{font-family:var(--serif);font-size:25px;margin:30px 0 12px;color:var(--forest)}
#live-product-detail .product-description p{margin:0 0 20px}#live-product-detail .product-description ul,#live-product-detail .product-description ol{padding-left:24px;margin:20px 0}#live-product-detail .product-description li{margin:8px 0}
#live-product-detail .product-description table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}#live-product-detail .product-description td,#live-product-detail .product-description th{padding:10px;border-bottom:1px solid var(--line)}
#live-product-detail .product-specifications{background:#edeadd;padding:24px;border-radius:6px}#live-product-detail .product-specifications h2{font-size:25px}#live-product-detail .product-specification{padding:12px 0;border-bottom:1px solid #d9d6c9}#live-product-detail .product-specification dt{font-weight:600}#live-product-detail .product-specification dd{margin:4px 0 0}
@media(max-width:760px){#live-product-detail .product-information{grid-template-columns:1fr;gap:25px;margin-top:32px}.category-nav{justify-content:flex-start}}

/* 7.0.2: accesso alle sottocategorie dalla pagina catalogo. */
.catalog-subcategories{margin:26px 0 32px;padding:22px 26px;background:#efecdf;border:1px solid #dfd8c6;border-radius:6px}
.catalog-subcategories .eyebrow{margin-bottom:10px}
.catalog-subcategory-list{display:flex;flex-direction:column}
.catalog-subcategory-list>a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid #ded9c9;font-family:var(--serif);font-size:21px;color:var(--forest)}
.catalog-subcategory-list>a:last-child{border-bottom:0}.catalog-subcategory-list>a:hover{color:#8c692f}.catalog-subcategory-list>a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.cart-flight.product-image.real-product-image{position:fixed;top:0;left:0;width:84px;height:84px;max-width:none;padding:4px;object-fit:contain;pointer-events:none;z-index:1000;border-radius:6px;will-change:transform;transform-origin:center center}
@media(max-width:760px){.catalog-subcategories{padding:18px}.catalog-subcategory-list>a{font-size:19px}}

/* Mobile/tablet: contenuti fluidi e controlli utilizzabili al tocco. */
.header>*,.header-right,.detail-grid>*,.product-grid>*,.category-grid>*{min-width:0}
.product-card h3,.detail-copy h1,.catalog-subcategory-list span,.premium-tree summary,.premium-tree a{overflow-wrap:anywhere}
.product-image.real-product-image{max-width:100%}
.menu-dialog{max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom))}
.premium-tree summary,.premium-tree a,.catalog-subcategory-list>a{min-height:44px}
.category-search input{min-width:0;max-width:100%}
@media(max-width:1100px){.header-right .search{min-width:0;width:170px}.header-right{gap:12px}.shop-account-link span{display:none}.category-nav{justify-content:flex-start}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.header-right .search{display:none}.mobile-search{display:inline-flex}.header.search-open .header-right .search{display:flex;position:absolute;left:24px;right:24px;top:100%;width:auto;max-width:none;background:var(--paper);z-index:10}.header{position:relative}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card h3{font-size:21px}.category-search{display:flex;flex-wrap:wrap;gap:14px}.category-search label{flex:1 1 100%;min-width:0}.category-search input{width:100%}.detail-grid{grid-template-columns:1fr}.mini-cart{width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto}}
@media(max-width:760px){.header{gap:10px}.header-right{gap:10px}.header-left{gap:8px}.header .shop-account-link{min-width:32px}.header .shop-account-link svg{width:22px;height:22px}.category-search input,.search input{font-size:16px}.catalog-subcategory-list>a{gap:16px}.quick-add,.quantity button{min-width:44px;min-height:44px}.product-card .product-bottom{gap:8px;flex-wrap:wrap}.product-card h3{font-size:19px;line-height:1.3}.menu-dialog{width:min(430px,100vw);max-width:100vw}.product-information{min-width:0}.product-specification dd{overflow-wrap:anywhere}.hero-copy .button{white-space:normal}.footer-fineprint nav{flex-wrap:wrap}}
@media(max-width:420px){.header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-inline:12px}.header-left .menu-button{padding:8px;min-width:40px}.header-left .menu-button span{display:none}.header-left .mobile-search{padding:4px;min-width:32px}.header .brand{gap:5px}.header .brand>span{font-size:19px;letter-spacing:1px}.header .brand small{font-size:6px;letter-spacing:1px}.header .brand>.icon{width:28px;height:28px}.header-right{gap:5px}.header .shop-account-link{display:none}.product-grid{gap:24px 12px}.product-image.real-product-image{padding:10px}.product-card h3{font-size:18px}.catalog-subcategories{padding:16px}.hero h1{font-size:clamp(39px,10.8vw,46px)}}

/* 7.0.3 - carrello e traguardo spedizione */
.shipping-progress{border-radius:8px;background:linear-gradient(135deg,#fbf1e0,#edf4eb 60%,#e7f3f1);border-color:#d3dfd3;padding:19px 18px 14px;box-shadow:0 5px 15px #254d3b08}
.shipping-heading{font-size:12px;line-height:1.5;letter-spacing:.8px;align-items:center;display:flex;color:#3f5c50}.shipping-heading strong{font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}
.shipping-markers{display:flex;font-size:13px;line-height:1.5;color:#375a50;font-weight:600;font-variant-numeric:tabular-nums}
.shipping-message{font-size:15px;line-height:1.55;margin-top:12px}.shipping-complete{background:linear-gradient(135deg,#eaf1dd,#dff1e9 60%,#dcefeb);border-color:#93c5b0}.shipping-complete .shipping-message{font-size:25px;line-height:1.3;color:#1c6654}.shipping-complete .shipping-message strong{font-weight:600;color:#1c6654}.shipping-success-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#237c65;color:#fff;font:16px var(--sans)}
.shipping-road{height:auto;min-height:60px;margin:6px 0}.road-base{fill:#d8dfd3}.truck-body{fill:#247c70}.truck-cabin{fill:#35a29a;stroke:#246b61;stroke-width:1}.truck-window{fill:#e8f7ef}.truck-wheel{fill:#23453b}.truck-hub{fill:#f5ead6}.truck-bumper{stroke:#244d42;stroke-width:2;stroke-linecap:round}.truck-waves{color:#36968d;opacity:.55}
.shipping-moving .truck-bounce{animation:shipping-bounce .38s ease-in-out infinite}.shipping-moving .truck-waves path{animation:shipping-wave .75s ease-out infinite}.shipping-moving .truck-waves path:nth-child(2){animation-delay:.15s}.shipping-moving .truck-waves path:nth-child(3){animation-delay:.3s}
@keyframes shipping-bounce{50%{transform:translateY(-1.6px)}}@keyframes shipping-wave{from{transform:translateX(4px);opacity:0}35%{opacity:.8}to{transform:translateX(-4px);opacity:0}}
.summary-shipping-success{padding:12px 14px;background:#e3f0e7;color:#1c6654;border:1px solid #b3d3bd;border-radius:6px;font-size:16px;font-weight:600}
.cart-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;font-family:var(--serif);font-size:24px}.clear-cart-button{background:transparent;color:var(--forest);border:1px solid #a9b7a6;font-family:var(--sans);font-size:13px;padding:10px 16px;min-height:44px;border-radius:6px}.clear-cart-button:hover{background:#e9edde;color:#204435}
.mini-cart,.mini-cart .button,.summary-box,.mini-cart .quantity,.mini-cart .icon-button{border-radius:6px}
@media(max-width:760px){.shipping-heading{font-size:11px}.shipping-heading strong{font-size:14px}.shipping-markers{font-size:12px}.shipping-complete .shipping-message{font-size:23px}.cart-list-toolbar{font-size:21px;flex-wrap:wrap}}
@media(max-height:650px){.shipping-heading,.shipping-markers{display:flex}.shipping-road{min-height:44px;height:44px}.shipping-message{font-size:14px;min-height:0}.shipping-complete .shipping-message{font-size:20px}.shipping-message br{display:none}.shipping-progress{padding:10px 14px}.mini-cart{overflow-y:auto}.mini-items{flex-shrink:0;max-height:32vh}.mini-head,.mini-bottom{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.shipping-moving .truck-bounce,.shipping-moving .truck-waves path{animation:none}}

/* 7.0.4: bordo della card spedizione sempre riconoscibile. */
.shipping-progress{border:1px solid #afc5b5;border-radius:8px}.shipping-progress.shipping-complete{border-color:#72ac98}

/* 7.0.5: soli ritocchi richiesti a messaggio e mini-carrello. */
.shipping-complete .shipping-message{display:flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--sans);font-size:14px;line-height:1.5;letter-spacing:-.2px;min-height:0}
.shipping-complete .shipping-message strong{font-weight:600}.shipping-complete .shipping-success-mark{flex:0 0 18px;width:18px;height:18px;font-size:12px}
.summary-shipping-success{font-size:14px;white-space:nowrap;letter-spacing:-.2px}
.mini-item{align-items:center}.mini-item-copy{display:contents}.mini-item-copy>a{grid-column:2;grid-row:1;align-self:center}.mini-item-copy h3{margin:0}.mini-item-copy .cart-actions{grid-column:2 / -1;grid-row:2;margin:0}.mini-item>a{grid-column:1;grid-row:1}.mini-line-total{grid-column:3;grid-row:1;align-self:center;font-size:14px;margin:0}
@media(max-width:700px){.mini-item{grid-template-columns:60px minmax(0,1fr) auto;gap:10px}.mini-line-total{grid-column:3;grid-row:1;margin:0;font-size:14px}.mini-item-copy h3{overflow-wrap:anywhere}}
@media(max-width:380px){.shipping-complete .shipping-message,.summary-shipping-success{font-size:12px;letter-spacing:-.3px}.shipping-complete .shipping-success-mark{display:none}.mini-item{grid-template-columns:48px minmax(0,1fr) auto;gap:8px}}

/* 7.1.0 - disponibilita, desideri e notifiche */
.product-stock{font-family:var(--sans);font-size:13px;color:#3f6353;margin:10px 0}.product-stock.is-empty{color:#795c3e}.product-interest-links{display:flex;flex-wrap:wrap;gap:9px 16px;margin:12px 0;font-size:13px}.product-interest-links a{text-decoration:underline;text-underline-offset:3px;min-height:32px}.product-card .product-interest-links{padding-top:8px;border-top:1px solid var(--line)}
.stock-limit-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:32px;border:1px solid #c6cbb8;border-radius:8px;background:var(--paper);color:var(--forest);box-shadow:0 20px 80px #102b3550}.stock-limit-dialog::backdrop{background:#102a2459}.stock-limit-dialog h2{font-size:30px;margin-bottom:16px}.stock-limit-dialog .button{white-space:normal;width:100%;border-radius:6px;text-align:center}.stock-limit-close{position:absolute;right:10px;top:8px;font-size:26px;width:44px;height:44px}.stock-limit-note{font-size:13px;line-height:1.6;margin:18px 0 0}
.interest-page{max-width:900px;margin:auto}.interest-page h1{font-size:clamp(32px,5vw,48px)}.interest-page h2{font-size:25px;margin:20px 0}.interest-page form{display:grid;gap:18px;margin:24px 0}.interest-page label{display:grid;gap:8px}.interest-page input[type=email]{font-size:16px;width:100%;padding:13px;border:1px solid #a6b2a2;border-radius:6px;background:white}.interest-page .interest-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.interest-notice{background:#e6efe3;padding:20px;border-radius:6px}.interest-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.interest-item h2{margin:0 0 12px}.interest-item .product-image{width:90px;height:90px}.interest-item .button{justify-self:start}.interest-page p{overflow-wrap:anywhere}
@media(max-width:760px){.stock-limit-dialog{padding:28px 22px}.stock-limit-dialog h2{font-size:27px}.product-stock,.product-interest-links{font-size:12px}.product-interest-links a{min-height:44px;display:inline-flex;align-items:center}.interest-item{gap:16px;grid-template-columns:70px minmax(0,1fr)}.interest-item .product-image{width:70px;height:70px}}
