/* 1.6.229 - Prenota prodotti isolato esclusivamente in /area-cliente/ */
.spgProdAppOpenV229{overflow:hidden!important}.spgProdOverlayV229{position:fixed;inset:0;z-index:2147483000;background:rgba(3,24,29,.55);backdrop-filter:blur(5px);display:flex;align-items:flex-end;justify-content:center}.spgProdPanelV229{position:relative;width:min(760px,100%);height:min(92vh,900px);background:#f7faf8;border-radius:26px 26px 0 0;overflow:hidden;box-shadow:0 -18px 60px rgba(5,31,35,.26);display:flex;flex-direction:column}.spgProdPanelV229>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;background:#fff;border-bottom:1px solid #e5ece8}.spgProdPanelV229 h2{margin:0;color:#103e42;font-size:27px}.spgProdPanelV229 header p{margin:4px 0 0;color:#74817d;font-size:13px}.spgProdPanelV229 header button{width:44px;height:44px;border:0;border-radius:50%;background:#eef5f1;color:#103e42;font-size:31px;line-height:1}.spgProdPanelV229 main{overflow:auto;padding:16px 16px 110px;color:#103e42}.spgProdLoadingV229{padding:45px;text-align:center;color:#6d7c77}.spgProdIntroV229{background:linear-gradient(135deg,#0c4c49,#166b62);color:#fff;border-radius:20px;padding:20px;margin-bottom:14px;box-shadow:0 12px 30px rgba(12,76,73,.16)}.spgProdIntroV229>span{display:block;font-size:11px;font-weight:900;letter-spacing:1.8px;opacity:.78}.spgProdIntroV229 strong{display:block;font-size:25px;line-height:1.12;margin-top:6px}.spgProdIntroV229 small{display:block;font-size:13px;line-height:1.5;margin-top:8px;opacity:.92}.spgProdSearchV229{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dbe6e2;border-radius:16px;padding:0 14px;box-shadow:0 6px 22px rgba(16,62,66,.06)}.spgProdSearchV229 span{font-size:28px;line-height:1}.spgProdSearchV229 input{width:100%;border:0;outline:0;background:transparent;padding:15px 2px;font-size:17px;color:#103e42}.spgProdResultsV229{display:grid;gap:10px;margin-top:12px}.spgProdStartV229{background:#fff;border:1px dashed #ccdcd5;border-radius:16px;padding:24px;text-align:center;color:#70807b}.spgProdStartV229>span{display:block;font-size:28px}.spgProdStartV229 strong{display:block;color:#143f42;margin-top:7px}.spgProdStartV229 small{display:block;margin-top:5px;line-height:1.45}.spgProdStartV229.bad strong{color:#8b3f39}.spgProdCardV229{background:#fff;border:1px solid #dfe9e5;border-radius:17px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 4px 16px rgba(16,62,66,.04)}.spgProdInfoV229{display:flex;gap:11px;align-items:flex-start;min-width:0}.spgProdInfoV229>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eef8f3;flex:0 0 42px}.spgProdInfoV229 div{min-width:0}.spgProdInfoV229 strong{display:block;font-size:15px;line-height:1.25}.spgProdInfoV229 small{display:block;color:#74817d;font-size:11px;margin-top:4px}.spgProdInfoV229 em{display:block;color:#19705e;font-size:11px;font-style:normal;font-weight:850;margin-top:6px}.spgProdQtyV229{display:flex;align-items:center;gap:5px}.spgProdQtyV229 button{border:0;border-radius:10px;width:38px;height:38px;background:#103e42;color:#fff;font-size:21px;font-weight:900}.spgProdQtyV229 b{min-width:22px;text-align:center}.spgProdMissingBoxV229,.spgProdPickupV229,.spgProdLegalV229{margin-top:14px;background:#fff;border:1px solid #dfe9e5;border-radius:17px;padding:14px}.spgProdMissingBoxV229>strong,.spgProdMissingBoxV229>small{display:block}.spgProdMissingBoxV229>small{color:#73817d;font-size:11px;margin:4px 0 10px}.spgProdMissingBoxV229 textarea{width:100%;min-height:82px;border:1px solid #d8e5e0;border-radius:12px;padding:11px;resize:vertical;box-sizing:border-box}.spgProdPickupV229{display:flex;align-items:center;gap:11px}.spgProdPickupV229>span{font-size:26px}.spgProdPickupV229 strong,.spgProdPickupV229 small{display:block}.spgProdPickupV229 small{color:#73817d;font-size:11px;margin-top:3px}.spgProdLegalDocV229{border-bottom:1px solid #edf2ef;padding:8px 0}.spgProdLegalDocV229 summary{font-size:12px;font-weight:850;cursor:pointer}.spgProdLegalDocV229 div{max-height:170px;overflow:auto;background:#f7faf8;border-radius:10px;padding:10px;margin-top:7px;font-size:10px;line-height:1.5;color:#5f706a}.spgProdLegalV229>label{display:flex;align-items:flex-start;gap:8px;padding-top:11px;font-size:11px;line-height:1.4;font-weight:750}.spgProdLegalV229 input{margin-top:2px;accent-color:#0d5c54}.spgProdBarV229{position:absolute;left:0;right:0;bottom:0;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-top:1px solid #dce7e3;box-shadow:0 -10px 28px rgba(16,62,66,.08)}.spgProdBarV229 small,.spgProdBarV229 strong{display:block}.spgProdBarV229 small{font-size:10px;color:#788781}.spgProdBarV229 strong{font-size:13px;margin-top:2px}.spgProdBarV229 button{border:0;border-radius:13px;background:#0d5c54;color:#fff;padding:12px 16px;font-weight:900}.spgProdBarV229 button:disabled{opacity:.42}.spgProdSuccessV229{text-align:center;padding:38px 15px}.spgProdSuccessV229>span{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;margin:0 auto;background:#e8f7ee;color:#17764a;font-size:32px;font-weight:900}.spgProdSuccessV229 h3{font-size:24px;margin:14px 0 7px}.spgProdSuccessV229 p{color:#657670;line-height:1.55;max-width:500px;margin:0 auto}.spgProdSuccessV229>strong{display:block;margin:15px 0;color:#0d5c54}.spgProdSuccessV229 button{border:0;border-radius:12px;background:#103e42;color:#fff;padding:12px 18px;font-weight:900}@media(min-width:680px){.spgProdOverlayV229{align-items:center;padding:24px}.spgProdPanelV229{border-radius:26px}.spgProdResultsV229{grid-template-columns:1fr 1fr}.spgProdStartV229{grid-column:1/-1}}@media(max-width:520px){.spgProdPanelV229>header{padding:16px 18px}.spgProdPanelV229 h2{font-size:24px}.spgProdPanelV229 main{padding:14px 14px 118px}.spgProdIntroV229 strong{font-size:23px}.spgProdBarV229{padding-left:14px;padding-right:14px}.spgProdBarV229 button{padding:12px 14px}}

/* 1.6.235 - riepilogo articoli selezionati modificabile per singolo prodotto */
#spgProdSummaryV229{min-width:0;flex:1;border-radius:12px;padding:6px 8px;margin:-6px 0;transition:background .15s ease}#spgProdSummaryV229.is-clickable{cursor:pointer;background:#f2f7f5}#spgProdSummaryV229.is-clickable:active{background:#e7f0ec}.spgProdSummaryHintV235{display:block;margin-top:3px;color:#1b695c;font-size:10px;font-weight:800}.spgProdSelectedOverlayV235{position:absolute;inset:0;z-index:30;background:rgba(4,24,29,.48);display:flex;align-items:flex-end;justify-content:center;padding-top:52px}.spgProdSelectedSheetV235{width:100%;max-height:82%;background:#f7faf8;border-radius:24px 24px 0 0;box-shadow:0 -18px 55px rgba(5,31,35,.28);display:flex;flex-direction:column;overflow:hidden}.spgProdSelectedSheetV235>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 18px 14px;background:#fff;border-bottom:1px solid #e2ebe7}.spgProdSelectedSheetV235 h3{margin:0;color:#103e42;font-size:22px}.spgProdSelectedSheetV235 header p{margin:4px 0 0;color:#75837e;font-size:12px}.spgProdSelectedCloseV235{width:42px;height:42px;border:0;border-radius:50%;background:#eef5f1;color:#103e42;font-size:29px;line-height:1}.spgProdSelectedListV235{overflow:auto;padding:12px 14px;display:grid;gap:10px}.spgProdSelectedRowV235{background:#fff;border:1px solid #dfe9e5;border-radius:16px;padding:13px;display:grid;gap:12px}.spgProdSelectedInfoV235{display:flex;align-items:flex-start;gap:10px;min-width:0}.spgProdSelectedInfoV235>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eef8f3;flex:0 0 38px}.spgProdSelectedInfoV235 div{min-width:0}.spgProdSelectedInfoV235 strong{display:block;color:#103e42;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.spgProdSelectedInfoV235 small{display:block;color:#74817d;font-size:11px;margin-top:4px}.spgProdSelectedActionsV235{display:flex;align-items:center;justify-content:space-between;gap:10px}.spgProdSelectedQtyV235{display:flex;align-items:center;gap:7px}.spgProdSelectedQtyV235 button{width:38px;height:38px;border:0;border-radius:10px;background:#103e42;color:#fff;font-size:21px;font-weight:900}.spgProdSelectedQtyV235 b{min-width:24px;text-align:center;color:#103e42;font-size:15px}.spgProdDeleteV235{border:0;border-radius:10px;background:#fff0ef;color:#943d36;padding:10px 12px;font-weight:850}.spgProdSelectedSheetV235>footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2ebe7}.spgProdSelectedDoneV235{width:100%;border:0;border-radius:12px;background:#0d5c54;color:#fff;padding:13px 16px;font-weight:900}@media(min-width:680px){.spgProdSelectedOverlayV235{align-items:center;padding:30px}.spgProdSelectedSheetV235{max-width:620px;max-height:76%;border-radius:24px}}

/* 1.6.236 - stabilita touch + viewport iOS/Android */
.spgProdOverlayV229,.spgProdPanelV229,.spgProdSelectedOverlayV235,.spgProdSelectedSheetV235{overscroll-behavior:contain}
.spgProdPanelV229{height:min(92dvh,900px);max-height:calc(var(--spg-visual-height,100dvh) - max(4px,env(safe-area-inset-top)));}
.spgProdPanelV229 main{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges}
.spgProdSearchV229 input,.spgProdMissingBoxV229 textarea{font-size:16px!important}
.spgProdQtyV229 button,.spgProdSelectedQtyV235 button,.spgProdDeleteV235,.spgProdSelectedDoneV235,.spgProdPanelV229>header button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.spgProdSelectedSheetV235{max-height:min(82dvh,calc(var(--spg-visual-height,100dvh) - max(18px,env(safe-area-inset-top))))}
.spgProdSelectedListV235{-webkit-overflow-scrolling:touch}
@media(max-width:760px){
  .spgProdOverlayV229{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
  .spgProdPanelV229{width:100%;height:calc(var(--spg-visual-height,100dvh) - env(safe-area-inset-top));max-height:none;border-radius:20px 20px 0 0}
  .spgProdPanelV229>header{padding:12px 14px;min-height:60px}
  .spgProdPanelV229 h2{font-size:21px}.spgProdPanelV229 header p{font-size:11px}
  .spgProdPanelV229 main{padding:12px 12px calc(104px + env(safe-area-inset-bottom))}
  .spgProdSearchV229{position:sticky;top:0;z-index:5;border-radius:14px}
  .spgProdCardV229{padding:11px;gap:8px}
  .spgProdInfoV229 strong{font-size:14px}.spgProdInfoV229>span{width:38px;height:38px;flex-basis:38px}
  .spgProdQtyV229 button{width:42px;height:42px}
  .spgProdBarV229{padding:10px calc(12px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));min-height:72px}
  #spgProdSummaryV229{padding:5px 6px;margin:-5px 0}#spgProdSummaryV229 strong{font-size:12px}.spgProdSummaryHintV235{font-size:9px}
  .spgProdBarV229 button{min-height:46px;white-space:nowrap}
  .spgProdSelectedOverlayV235{padding-top:max(8px,env(safe-area-inset-top))}
  .spgProdSelectedSheetV235{max-height:calc(var(--spg-visual-height,100dvh) - max(16px,env(safe-area-inset-top)));border-radius:20px 20px 0 0}
}
@media(max-width:390px){
  .spgProdCardV229{align-items:stretch;flex-direction:column}.spgProdQtyV229{justify-content:flex-end}
  .spgProdSelectedActionsV235{align-items:stretch;flex-direction:column}.spgProdSelectedQtyV235{justify-content:center}.spgProdDeleteV235{width:100%}
  .spgProdBarV229{gap:7px}.spgProdBarV229 button{padding:10px 11px;font-size:12px}
}
@media(orientation:landscape) and (max-height:560px){
  .spgProdPanelV229{height:var(--spg-visual-height,100dvh);border-radius:0}.spgProdPanelV229>header{padding:8px 12px;min-height:50px}.spgProdPanelV229 h2{font-size:19px}.spgProdPanelV229 header p{display:none}
  .spgProdSelectedSheetV235{max-height:92%}
}


/* 1.6.237 - tastiera virtuale: il pannello segue il visual viewport reale */
.spgProdOverlayV229{max-height:var(--spg-visual-height,100dvh)}
.spgProdKeyboardV237{align-items:stretch!important;padding-top:0!important;padding-bottom:0!important}
.spgProdKeyboardV237 .spgProdPanelV229{height:100%!important;max-height:100%!important;border-radius:16px 16px 0 0!important}
.spgProdKeyboardV237 .spgProdPanelV229>header{padding:8px 12px!important;min-height:48px!important;flex:0 0 auto}
.spgProdKeyboardV237 .spgProdPanelV229 h2{font-size:18px!important}
.spgProdKeyboardV237 .spgProdPanelV229 header p{display:none!important}
.spgProdKeyboardV237 .spgProdPanelV229 main{padding:8px 10px 12px!important;min-height:0;overflow:auto!important;-webkit-overflow-scrolling:touch}
.spgProdKeyboardV237 .spgProdBarV229{display:none!important}
.spgProdSearchKeyboardV237 .spgProdMissingBoxV229,.spgProdSearchKeyboardV237 .spgProdPickupV229,.spgProdSearchKeyboardV237 .spgProdLegalV229{display:none!important}
.spgProdSearchKeyboardV237 .spgProdSearchV229{position:sticky;top:0;z-index:8;margin-bottom:4px}
.spgProdSearchKeyboardV237 .spgProdResultsV229{margin-top:6px}
.spgProdTextKeyboardV237 .spgProdSearchV229,.spgProdTextKeyboardV237 .spgProdResultsV229,.spgProdTextKeyboardV237 .spgProdPickupV229,.spgProdTextKeyboardV237 .spgProdLegalV229{display:none!important}
.spgProdTextKeyboardV237 .spgProdMissingBoxV229{margin-top:0!important}
@media(max-width:760px){.spgProdKeyboardV237 .spgProdPanelV229{border-radius:0!important}.spgProdKeyboardV237 .spgProdQtyV229 button{width:40px;height:40px}}


/* ===== WP 1.6.239 - PRENOTA PRODOTTI: IDENTITA ARANCIO + RICERCA EVIDENTE ===== */
.spgProdPanelV229{border-top:4px solid #c96d1d;background:linear-gradient(180deg,#fff6ed 0,#f7faf8 118px)}
.spgProdPanelV229>header{background:linear-gradient(180deg,#fff1e4,#fff)!important;border-bottom-color:#f0cfac!important}
.spgProdPanelV229 h2{color:#8a470f!important}.spgProdPanelV229 header p{color:#8a6647!important}
.spgProdPanelV229>header button{background:#fff0e2!important;color:#9a5216!important;box-shadow:0 0 0 1px #edc69f inset}
.spgProdSearchLabelV239{display:grid;grid-template-columns:1fr auto;grid-template-areas:"eyebrow hint" "title hint";align-items:end;gap:2px 10px;margin:2px 2px 8px}
.spgProdSearchLabelV239>span{grid-area:eyebrow;color:#c96d1d;font-size:9px;font-weight:950;letter-spacing:.14em}
.spgProdSearchLabelV239>strong{grid-area:title;color:#7f410e;font-size:16px;line-height:1.2}
.spgProdSearchLabelV239>small{grid-area:hint;color:#9b795c;font-size:10px;font-weight:750;white-space:nowrap}
.spgProdSearchV229{border:2px solid #c96d1d!important;background:#fffaf5!important;box-shadow:0 7px 22px rgba(201,109,29,.12)!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.spgProdSearchV229:focus-within{border-color:#a95412!important;background:#fff!important;box-shadow:0 0 0 4px #fff0e2,0 8px 24px rgba(201,109,29,.16)!important}
.spgProdSearchV229>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#ffead6;color:#b85f17;font-size:24px!important;font-weight:900}
.spgProdSearchV229 input::placeholder{color:#9a806c;opacity:1}
.spgProdResultsV229 .spgProdCardV229{border-color:#efd5ba!important;box-shadow:inset 3px 0 0 #c96d1d,0 4px 16px rgba(16,62,66,.04)!important}
.spgProdQtyV229 button{background:#c96d1d!important}.spgProdQtyV229.has button{background:#a95412!important}
.spgProdMissingBoxV229{border-color:#efd5ba!important;background:#fffaf5!important}.spgProdMissingBoxV229 textarea:focus{outline:none;border-color:#c96d1d!important;box-shadow:0 0 0 4px #fff0e2!important}
.spgProdPickupV229{border-color:#efdcc8!important}.spgProdPickupV229>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff0e2}
.spgProdLegalV229{border-color:#efdcc8!important}.spgProdLegalV229 input{accent-color:#c96d1d!important}
.spgProdBarV229{border-top-color:#e5b98e!important}.spgProdBarV229 button{background:#c96d1d!important}.spgProdBarV229 button:not(:disabled):active{background:#a95412!important}
#spgProdSummaryV229.is-clickable{background:#fff0e2!important}.spgProdSummaryHintV235{color:#a95412!important}
.spgProdSelectedSheetV235{border-top:4px solid #c96d1d;background:linear-gradient(180deg,#fff4e9,#f7faf8 110px)}
.spgProdSelectedSheetV235>header{background:linear-gradient(180deg,#fff0e2,#fff)!important;border-bottom-color:#efd3b6!important}.spgProdSelectedSheetV235 h3{color:#8a470f!important}
.spgProdSelectedQtyV235 button,.spgProdSelectedDoneV235{background:#c96d1d!important}
@media(max-width:520px){.spgProdSearchLabelV239{grid-template-columns:1fr}.spgProdSearchLabelV239>small{display:none}.spgProdSearchV229{min-height:54px}.spgProdSearchV229 input{font-size:16px!important}}


/* ===== WP 1.6.240 - FEEDBACK VISIVO AGGIUNTA PRODOTTO ===== */
.spgProdBarV229{overflow:visible}
.spgProdAddedToastV240{position:absolute;left:12px;right:12px;bottom:calc(100% + 8px);z-index:20;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #e5a86e;border-radius:14px;background:#fff7ef;color:#7f410e;box-shadow:0 12px 30px rgba(130,67,15,.18);opacity:0;transform:translateY(12px) scale(.97);pointer-events:none;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}
.spgProdAddedToastV240.show{opacity:1;transform:translateY(0) scale(1)}
.spgProdAddedToastV240>span{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#c96d1d;color:#fff;font-size:19px;font-weight:950;box-shadow:0 4px 12px rgba(201,109,29,.24)}
.spgProdAddedToastV240>div{min-width:0;display:flex;flex-direction:column}.spgProdAddedToastV240 strong{font-size:12px;line-height:1.2;color:#7f410e}.spgProdAddedToastV240 small{margin-top:2px;font-size:10px;line-height:1.3;color:#8d6b4f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spgProdBarPulseV240 #spgProdSummaryV229{animation:spgProdSummaryPulseV240 .62s cubic-bezier(.2,.8,.2,1)}
@keyframes spgProdSummaryPulseV240{0%{transform:scale(1);box-shadow:none}35%{transform:scale(1.035);box-shadow:0 0 0 4px rgba(201,109,29,.16);background:#ffe5ca}100%{transform:scale(1);box-shadow:none}}
@media(max-width:520px){.spgProdAddedToastV240{left:8px;right:8px;bottom:calc(100% + 6px);padding:10px 11px}.spgProdAddedToastV240>span{width:32px;height:32px;flex-basis:32px}}
@media(prefers-reduced-motion:reduce){.spgProdAddedToastV240{transition:none}.spgProdBarPulseV240 #spgProdSummaryV229{animation:none}}
