/* CUNSIGNAMO V80z -- HOME food first, ESPLORA for services; checkout without popup/select */
body.ca80b-food-active #ca80b-food-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.ca80b-food-active #ca80b-food-nav [data-food-tab]{min-width:0;gap:2px}
.ca80z-explore{padding:18px 12px 95px!important;max-width:680px;margin:0 auto}
.ca80z-explore h2{font-size:23px;margin:0 0 6px}.ca80z-explore>p{color:#60717d;font-size:14px}
.ca80z-service-list{display:grid;gap:13px;margin:20px 0}
.ca80z-service-list button{width:100%;display:flex;align-items:center;gap:14px;border:1px solid #dfe6ee;border-radius:18px;background:#fff;padding:17px 13px;text-align:left;color:#23394b;min-height:93px;box-shadow:0 4px 15px #142e3910}
.ca80z-service-list button>span:nth-child(2){flex:1;display:grid;gap:5px}
.ca80z-service-list button b{font-size:17px}.ca80z-service-list button small{color:#60717d;font-size:13px}
.ca80z-service-list em{color:#b37022;font-size:11px;font-style:normal;font-weight:800}
.ca80z-service-icon{display:grid;place-items:center;width:60px;height:60px;flex-shrink:0;border-radius:15px;background:#fff0da;color:#b35d14;font-size:29px}
.ca80z-services-hint{background:#fff8e9;padding:13px;border-radius:12px;font-size:13px}
.ca80z-fulfillment,.ca80z-payment{border:0;padding:0;margin:20px 0 14px;min-width:0}
.ca80z-fulfillment legend,.ca80z-payment legend{font-weight:900;font-size:16px;color:#23394b;margin-bottom:10px}
.ca80z-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ca80z-mode{min-width:0;display:flex!important;align-items:center;gap:10px;padding:13px 10px;border:2px solid #e1e8ef;border-radius:15px;background:#fff;color:#263d52;cursor:pointer;position:relative;line-height:1.3}
.ca80z-mode:has(input:checked){border-color:#f39a2c;background:#fff6e9;box-shadow:0 2px 8px #f6a63f22}
.ca80z-mode input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ca80z-mode:has(input:focus-visible){outline:3px solid #cf8b3b;outline-offset:2px}
.ca80z-mode .ca80z-choice-icon{font-size:24px;flex-shrink:0}
.ca80z-mode span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.ca80z-mode b{font-size:14px;font-weight:900}
.ca80z-mode small{font-size:11px;color:#617588;line-height:1.3}
.ca80z-unavailable{opacity:.56;cursor:not-allowed;background:#f1f3f5!important;border-color:#e0e4e8!important}
.ca80z-address-field{position:relative;margin:16px 0;display:flex;flex-direction:column;gap:8px}
.ca80z-address-field[hidden]{display:none!important}
.ca80z-address-field>label{font-weight:800;font-size:14px}
.ca80z-address-field input{font-size:16px;min-width:0;border-radius:12px;border:1px solid #d5dfe7;padding:14px;background:#fff;color:#263949;width:100%;box-sizing:border-box}
.ca80z-address-field>small{font-size:11px;color:#627689}
.ca80z-address-suggestions[hidden]{display:none!important}
.ca80z-address-suggestions{width:100%;box-sizing:border-box;max-height:220px;overflow-y:auto;background:#fff;border-radius:12px;border:1px solid #d8e2e7;box-shadow:0 6px 18px #142b3b1c;z-index:20;color:#465e70;font-size:12px}
.ca80z-address-suggestions button{display:block;width:100%;text-align:left;border:0!important;border-bottom:1px solid #eff2f5!important;border-radius:0!important;background:#fff!important;color:#23394b!important;padding:13px!important;min-height:42px;font-size:13px}
.ca80z-address-suggestions button:active{background:#fff1df!important}
.ca80z-payment{margin-top:20px}
@media(max-width:360px){.ca80z-mode{gap:6px;padding:10px 7px}.ca80z-mode .ca80z-choice-icon{font-size:20px}.ca80z-mode b{font-size:13px}}

/* La schermata delle vecchie categorie non è più una pagina Cliente. */
#bubble-editor-launch{display:none!important}

/* TEST 11 — favorite merchants first in SCOPRI */
.ca80z-favorites-strip{margin:16px 0 20px;padding:14px 0 2px}
.ca80z-strip-head{display:flex;flex-direction:column;gap:3px;margin-bottom:10px;padding:0 2px}.ca80z-strip-head h3{margin:0;font-size:19px;color:#20384b}.ca80z-strip-head small{color:#637785;font-size:12px}
.ca80z-favorites-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/3);gap:12px;overflow-x:auto;padding:3px 2px 10px;scroll-snap-type:x proximity}
.ca80z-favorites-row::-webkit-scrollbar{height:6px}.ca80z-favorites-row::-webkit-scrollbar-thumb{background:#d7e2ea;border-radius:99px}
.ca80z-favorite-tile{scroll-snap-align:start;border:1px solid #e1e8ef;border-radius:18px;background:#fff;min-height:126px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;box-shadow:0 6px 18px rgba(20,46,57,.08);text-align:center;color:#20384b}
.ca80z-favorite-logo{width:54px;height:54px;border-radius:16px;background:#f3f7fa;display:grid;place-items:center;overflow:hidden;font-size:24px;color:#f0761e}.ca80z-favorite-logo img{width:100%;height:100%;object-fit:cover;display:block}.ca80z-favorite-tile b{font-size:13px;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ca80z-favorite-tile small{font-size:11px;color:#667986}
.ca80z-favorites-empty{padding:14px 0 4px}.ca80z-favorite-empty{width:100%;border:1px dashed #d6e1e8;border-radius:16px;background:#fff;padding:14px 12px;font-weight:800;color:#ef7c24}
@media(max-width:560px){.ca80z-favorites-row{grid-auto-columns:calc((100% - 12px)/2.35)}}
