/* Fotografie più ampie, senza cambiare le due righe di categorie. */
#cards .card img{height:210px}#cards .card .name{font-size:17px;padding:12px 14px}
.product>img{height:185px!important;max-height:185px!important}
.shop-opening{padding:22px 24px;min-height:122px}
.shop-opening h1{opacity:.17;font-size:clamp(64px,8vw,104px);right:24px}
.shop-opening .shop-intro{width:100%;max-width:none;font-size:16px!important;line-height:1.75}
.shop-opening .shop-intro span{display:block;margin-top:5px;font-size:14px;line-height:1.7;color:#62452e}
/* Quantità e comandi centrati sulla medesima linea. */
#cart-lines .cart-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e7d8cb}
#cart-lines .cart-line-name{flex:1;min-width:200px}
#cart-lines .cart-line button{margin:0!important;display:inline-flex;align-items:center;justify-content:center;min-height:44px}
#cart-lines .cart-line-quantity{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:44px;line-height:1;margin:0}
#carrello .fields{align-items:start}
#carrello .cart-payment-label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;line-height:normal}
#carrello .cart-payment-info{box-sizing:border-box;min-height:46px;padding:11px 12px;display:flex;align-items:center;border-radius:8px}
#carrello #delivery{box-sizing:border-box;min-height:46px}
#carrello .cart-payment-info strong{font-size:16px;line-height:1.4}
@media(max-width:850px){#cards .card img{height:175px}.shop-opening .shop-intro{font-size:15px!important}}
@media(max-width:650px){#cards .card img{height:145px}#cards .card .name{font-size:14px;padding:10px}.product>img{height:145px!important;max-height:145px!important}.shop-opening{padding:17px;min-height:130px}.shop-opening h1{font-size:66px;opacity:.14;right:8px;top:50%}.shop-opening .shop-intro{font-size:14px!important;line-height:1.65}.shop-opening .shop-intro span{font-size:13px}#cart-lines .cart-line{gap:9px}#cart-lines .cart-line-name{flex-basis:100%}}
#carrello .fields>div>label,#carrello .cart-payment-label{font-size:13px;line-height:20px;margin:0 0 5px}

/* Descrizione distribuita su entrambi i margini, con maggiore evidenza. */
.shop-opening .shop-intro{font-size:17px!important;font-weight:500;line-height:1.8;color:#392117;text-align:justify;text-align-last:justify;hyphens:auto}
.shop-opening .shop-intro span{font-size:15px;font-weight:500;color:#493020;text-align:justify;text-align-last:justify}
.shop-opening .shop-intro strong{font-weight:750}
@media(max-width:850px){.shop-opening .shop-intro{font-size:16px!important;text-align-last:left}.shop-opening .shop-intro span{font-size:14px;text-align-last:left}}
@media(max-width:650px){.shop-opening .shop-intro{font-size:15px!important;line-height:1.7}.shop-opening .shop-intro span{font-size:14px}}
#active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}#active-filters[hidden]{display:none}#active-filters .filter-chip{background:#f5e8d8;color:#51301d;border:1px solid #b99571;padding:8px 12px;min-height:40px;margin:0;font-size:13px;white-space:normal;text-align:left}
.product .product-compat{background:#f5ecdf;border-left:3px solid #94643c;padding:9px 10px;color:#4c2e1c;margin:12px 0}.product-compat span{display:block;font-size:11px}.product-compat strong{display:block;font-size:14px;line-height:1.4}
#cart-lines .cart-remove{background:transparent!important;color:#71533e!important;border:1px solid #c8ad91!important;font-size:12px!important;padding:8px 12px!important}#cart-lines .cart-line-total{min-width:80px;text-align:right;font-size:17px}
.cart-added{position:fixed;bottom:22px;right:22px;z-index:1200;max-width:min(440px,calc(100vw - 32px));padding:17px 52px 17px 20px;background:#fffaf2;border:2px solid #805536;border-radius:12px;box-shadow:0 8px 28px #3d231530;color:#392117}.cart-added[hidden]{display:none}.cart-added p{margin:0 0 8px;font-weight:600}.cart-added a{color:#654026;font-weight:700}.cart-added button{position:absolute;top:8px;right:8px;min-width:32px;min-height:32px;padding:3px!important;margin:0!important}
.mobile-cart{display:none}
@media(max-width:650px){body:has(.mobile-cart:not([hidden])){padding-bottom:82px}.mobile-cart:not([hidden]){display:flex;position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:16px;right:16px;z-index:1100;justify-content:center;align-items:center;min-height:48px;padding:10px 15px;border-radius:10px;background:#71482d;color:white;text-decoration:none;font-weight:700;box-shadow:0 4px 18px #39211733}.cart-added{bottom:calc(82px + env(safe-area-inset-bottom));right:16px}.product-compat strong{font-size:13px}#cart-lines .cart-line-total{margin-left:auto}}
