/* Principio Asporto 5.9.5 - product photo preview. UI only; no ordering logic. */
body[data-principio-role="customer-asporto"] .productThumbOpen{
  display:block;padding:0;border:0;background:transparent;cursor:pointer;text-align:inherit;
  -webkit-tap-highlight-color:transparent;
}
body[data-principio-role="customer-asporto"] .productThumbOpen:focus-visible{outline:2px solid #d5ad54;outline-offset:2px}
body[data-principio-role="customer-asporto"] .productPreviewOverlay{
  position:fixed;inset:0;z-index:180;background:rgba(10,12,16,.72);display:flex;align-items:flex-end;justify-content:center;
  padding:28px 0 0;overscroll-behavior:contain;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)
}
body[data-principio-role="customer-asporto"] .productPreviewSheet{
  position:relative;width:min(680px,100%);max-height:94dvh;background:#f7f3eb;border-radius:26px 26px 0 0;
  overflow:hidden;box-shadow:0 -18px 55px rgba(0,0,0,.24)
}
body[data-principio-role="customer-asporto"] .productPreviewClose{
  position:absolute;top:12px;right:12px;z-index:4;width:42px;height:42px;border:1px solid rgba(255,255,255,.62);
  border-radius:50%;background:rgba(18,20,24,.72);color:#fff;font-size:28px;line-height:1;display:grid;place-items:center;
  box-shadow:0 5px 18px rgba(0,0,0,.18)
}
body[data-principio-role="customer-asporto"] .productPreviewScroll{max-height:94dvh;overflow:auto;padding-bottom:94px;overscroll-behavior:contain}
body[data-principio-role="customer-asporto"] .productPreviewMedia{width:100%;aspect-ratio:16/11;background:#ebe4d8;overflow:hidden}
body[data-principio-role="customer-asporto"] .productPreviewMedia img{display:block;width:100%;height:100%;object-fit:cover}
body[data-principio-role="customer-asporto"] .productPreviewFallback{width:100%;height:100%;display:grid;place-items:center;background:#17191d;color:#d9b75f;font:700 70px Georgia,serif}
body[data-principio-role="customer-asporto"] .productPreviewBody{padding:18px 20px 20px}
body[data-principio-role="customer-asporto"] .productPreviewBody h2{margin:0 52px 4px 0;font:700 30px/1.08 Georgia,"Times New Roman",serif;color:#17191d}
body[data-principio-role="customer-asporto"] .productPreviewPrice{display:block;margin:5px 0 13px;font:700 25px/1.1 Georgia,"Times New Roman",serif;color:#17191d}
body[data-principio-role="customer-asporto"] .productPreviewDescription{margin:0 0 10px;color:#5f6269;font-size:15px;line-height:1.42}
body[data-principio-role="customer-asporto"] .productPreviewIngredients{padding-top:12px;border-top:1px solid #ded7cb}
body[data-principio-role="customer-asporto"] .productPreviewIngredients span{display:block;margin-bottom:5px;color:#98732f;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body[data-principio-role="customer-asporto"] .productPreviewIngredients p{margin:0;color:#5f6269;font-size:14px;line-height:1.45}
body[data-principio-role="customer-asporto"] .productPreviewActions{
  position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:11px 14px calc(11px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.96);border-top:1px solid #ddd6ca;box-shadow:0 -10px 28px rgba(20,22,26,.10)
}
body[data-principio-role="customer-asporto"] .productPreviewActions button{min-height:50px;border-radius:14px;font-size:15px;font-weight:900}
body[data-principio-role="customer-asporto"] .productPreviewAdd{border:0;background:linear-gradient(135deg,#d9b75f,#f1d57d);color:#17191d}
body[data-principio-role="customer-asporto"] .productPreviewCustom{border:1px solid #d9d1c4;background:#eee8de;color:#17191d}
body[data-principio-role="customer-asporto"] .productPreviewActions button:only-child{grid-column:1/-1}
@media(min-width:700px){
 body[data-principio-role="customer-asporto"] .productPreviewOverlay{align-items:center;padding:24px}
 body[data-principio-role="customer-asporto"] .productPreviewSheet{border-radius:26px;max-height:90vh}
 body[data-principio-role="customer-asporto"] .productPreviewScroll{max-height:90vh}
}
