.machine-guide{background:#fffaf2;border:1px solid #d7bfa3;border-radius:14px;padding:22px;margin:20px 0 26px}.machine-guide h2{font-family:Georgia,serif;margin:0 0 8px;font-size:26px}.machine-controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.machine-controls>div{flex:1;min-width:220px}.machine-controls label{font-size:14px}.machine-guide select{font-size:16px;min-height:46px}.machine-guide p{font-size:14px;color:#715844;margin:10px 0 0}.machine-guide button{margin:0!important}.unit-price{font-size:13px;line-height:1.5;background:#f7f0e7;border-radius:6px;padding:8px;margin:8px 0;color:#62452e}.unit-price strong{display:block;font-size:14px}.search .fields{grid-template-columns:2fr 1fr 1fr}#results{scroll-margin-top:140px}input,select,textarea{max-width:100%}button,a{touch-action:manipulation}
@media(max-width:650px){.machine-guide{padding:17px}.machine-guide h2{font-size:24px}.machine-controls{display:grid;grid-template-columns:1fr}.machine-controls>div{min-width:0}.machine-controls button{width:100%}.search .fields{grid-template-columns:1fr}.product-action button{padding:10px 7px!important;font-size:13px!important;white-space:normal!important;overflow-wrap:anywhere}.product-name{overflow-wrap:anywhere}.unit-price{font-size:12px}.unit-price strong{font-size:13px}.layout,.grid{min-width:0}.layout>*{min-width:0}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;min-height:44px}#results{scroll-margin-top:100px}.denny-products-heading{flex-wrap:wrap}}
@media(max-width:370px){.product-grid{grid-template-columns:1fr!important}}

/* Ingresso shop compatto: ricerca subito visibile e sei categorie in una riga. */
main>h1{font-size:32px;margin-bottom:4px}main>h1+p{margin:4px 0 12px;font-size:14px}
.machine-guide{padding:12px 16px;margin:12px 0}.machine-guide h2{font-size:21px;margin:0 0 5px}.machine-guide p{margin:6px 0 0;font-size:12px}.machine-controls{gap:10px}.machine-controls label{font-size:12px;margin-bottom:3px}.machine-controls select{padding:9px 12px;min-height:40px}
section.search[aria-label="Ricerca e filtri"]{padding:13px 16px;margin:12px 0 16px}section.search[aria-label="Ricerca e filtri"] h2{font-size:22px;margin:0}section.search[aria-label="Ricerca e filtri"]>p{display:none}section.search[aria-label="Ricerca e filtri"] .fields{margin-top:9px;gap:10px}section.search[aria-label="Ricerca e filtri"] input,section.search[aria-label="Ricerca e filtri"] select{padding:9px 12px;min-height:40px}section.search[aria-label="Ricerca e filtri"] #reset{margin-top:9px;padding:8px 14px;min-height:36px}
#cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:12px 0}
#cards .card{min-width:0;border-radius:9px}#cards .card img{height:100px;aspect-ratio:auto;object-fit:cover}#cards .card .name{font-size:14px;padding:9px 8px;line-height:1.3}#cards .card small{display:none}.status{padding:9px 13px!important;margin:12px 0!important;font-size:12px}.status p{line-height:1.4}
@media(max-width:950px){#cards{grid-template-columns:repeat(3,minmax(0,1fr))}#cards .card img{height:90px}}
@media(max-width:650px){main{padding-top:16px}.machine-guide{padding:12px}.machine-controls{gap:8px}.machine-controls>div{min-width:0}.machine-guide p{font-size:12px}.machine-controls button{min-height:40px!important;padding:9px 12px!important}section.search[aria-label="Ricerca e filtri"] .fields{grid-template-columns:repeat(2,minmax(0,1fr))}section.search[aria-label="Ricerca e filtri"] .fields>div:first-child{grid-column:1/-1}#cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#cards .card img{height:86px}#cards .card .name{padding:8px;font-size:13px}.status{font-size:12px}}

/* Ricerca e compatibilità unite; categorie ampie su due righe. */
section.search[aria-label="Ricerca e filtri"]{padding:16px 18px;margin:14px 0 18px}section.search[aria-label="Ricerca e filtri"] .fields{grid-template-columns:1.8fr 1fr 1fr 1.25fr;align-items:end;gap:12px}section.search[aria-label="Ricerca e filtri"] h2{font-size:24px}section.search[aria-label="Ricerca e filtri"] label{font-size:13px}
#cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}#cards .card img{height:150px;object-fit:cover}#cards .card .name{font-size:16px;padding:11px 13px}
@media(max-width:850px){section.search[aria-label="Ricerca e filtri"] .fields{grid-template-columns:repeat(2,minmax(0,1fr))}#cards .card img{height:125px}}
@media(max-width:650px){section.search[aria-label="Ricerca e filtri"] .fields{grid-template-columns:repeat(2,minmax(0,1fr))}section.search[aria-label="Ricerca e filtri"] .fields>div:first-child,section.search[aria-label="Ricerca e filtri"] .fields>div:has(#compat){grid-column:1/-1}#cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#cards .card img{height:115px}#cards .card .name{font-size:14px;padding:10px}}

.unit-price{display:flex;align-items:baseline;justify-content:space-between;gap:6px;flex-wrap:wrap}
.unit-price strong.unit-quantity{display:inline;font-size:13px;font-weight:700;line-height:1.4}
.unit-price .unit-amount{font-size:11px;font-weight:400;line-height:1.4;text-align:right;margin-left:auto;white-space:nowrap}
@media(max-width:650px){.unit-price strong.unit-quantity{font-size:12px}.unit-price .unit-amount{font-size:10px}}

/* Quantità allineata al margine del prezzo della confezione. */
.product .unit-price{padding:8px 0!important;align-items:baseline;column-gap:8px}.product .unit-price .unit-quantity{margin:0;text-align:left}.product .unit-price .unit-amount{margin-left:auto;text-align:right}
