.purchase-welcome{background:linear-gradient(120deg,#fffdf8,#edf6ea);border:1px solid #ded9c6;border-radius:20px;padding:24px;margin:14px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;align-items:center;color:#4b291e}
.purchase-eyebrow{font-size:12px;letter-spacing:1.2px;font-weight:800;color:#398040}.purchase-welcome h2{font-size:clamp(25px,3vw,36px);line-height:1.12;margin:10px 0}.purchase-welcome p{font-size:16px;line-height:1.45;margin:9px 0}.purchase-payment{font-weight:800;color:#216d30;font-size:14px}
.purchase-mode{display:grid;grid-template-columns:1fr 1fr;gap:12px}.purchase-mode button{border:2px solid #c4cdbd;background:white;color:#482c21;border-radius:15px;padding:16px 12px;cursor:pointer;display:flex;align-items:center;flex-direction:column;gap:7px;min-height:145px;font:inherit}.purchase-mode button>span{font-size:30px}.purchase-mode button>b{font-size:17px}.purchase-mode button>small{font-size:12px;line-height:1.35}.purchase-mode button.selected{border-color:#267a35;box-shadow:0 0 0 3px #267a3520;background:#eaf7eb}.purchase-mode-help{grid-column:1/-1;margin:0!important;font-size:14px!important;color:#5c6558}
.purchase-categories{display:flex;gap:8px;overflow-x:auto;padding:5px 0 12px;margin-bottom:6px}.purchase-categories button{border:1px solid #c9d6c3;border-radius:30px;background:#fff;color:#316b34;white-space:nowrap;padding:10px 16px;font:700 14px Arial;cursor:pointer;min-height:44px}
.site-v128 .site-category{scroll-margin-top:16px}.site-v128 .site-hero h2{font-size:25px}.site-v128 .purchase-next-step{font-size:14px;line-height:1.4}.site-v128 .site-hero>div>p:not(.purchase-next-step){display:none}
.site-v128 .site-product{box-shadow:0 3px 12px #4426110a;border:1px solid #e1d6c8;border-radius:16px;overflow:hidden;position:relative}.site-v128 .site-product .site-product-body{display:flex;flex-direction:column;gap:7px}.site-v128 .site-product-body h3{margin:0;font-size:19px!important}.site-v128 .site-product .site-add{min-height:44px;margin-top:auto;font-size:15px}.site-v128 .site-product .site-photo img{width:100%;height:100%;object-fit:cover}.site-v128 .site-product .tags{gap:4px}.site-v128 .site-product .tag{font-size:11px}.site-v128 .site-badge{position:absolute;z-index:1;left:8px;top:8px;background:#ffe69a;color:#613a16;border-radius:20px;padding:5px 9px;font-weight:800;font-size:12px}.site-v128 .site-product.is-featured{border:2px solid #d8aa3f;background:#fffaf0}
.site-v128 .site-order-side{min-width:0}.site-v128 .site-customer-card input,.site-v128 .site-customer-card select{min-height:46px;font-size:16px}.site-v128 .site-customer-card{scroll-margin-top:12px}.site-v128 .site-submit{min-height:52px!important;font-size:16px!important}
.purchase-mode-hidden-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important}.purchase-mode-confirmation{padding:11px 13px;border:1px solid #79b986;border-radius:12px;background:#eef8f0;color:#185e2b;font-weight:800}.mobile-checkout-button.checkout-in-view{display:none!important}
/* Computador: opções compactas sem esticar um único prato pela categoria. */
@media(min-width:901px){
 .site-v128 .site-order-layout{grid-template-columns:minmax(0,1fr) minmax(340px,380px)!important;gap:18px!important}
 .site-v128 .site-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch}
 .site-v128 .site-product{display:flex!important;flex-direction:column!important;width:100%!important;min-height:0!important;max-width:none!important}
 .site-v128 .site-product>.site-photo{height:148px!important;min-height:148px!important;max-height:148px!important;width:100%!important;overflow:hidden}
 .site-v128 .site-product>.site-photo img{object-fit:contain!important;object-position:center;background:#fff}
 .site-v128 .site-product .site-product-body{padding:12px!important;flex:1;gap:6px}
 .site-v128 .site-product .site-product-body h3{font-size:18px!important;line-height:1.2!important}
 .site-v128 .site-product .site-desc{font-size:12px;line-height:1.35;margin:0}
 .site-v128 .site-product .site-new-price{font-size:22px!important}
 .site-v128 .site-product .site-add{min-height:42px;font-size:14px}
}
@media(min-width:1280px){.site-v128 .site-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.purchase-welcome{grid-template-columns:1fr;padding:18px}.purchase-mode{gap:10px}.purchase-mode button{min-height:123px;padding:12px 8px}.purchase-mode button>b{font-size:15px}.site-v128 .site-grid{grid-template-columns:1fr!important}.site-v128 .site-product{display:grid!important;grid-template-columns:36% minmax(0,1fr)!important;min-height:185px!important}.site-v128 .site-product>.site-photo{height:100%!important;min-height:185px!important;max-height:none!important}.site-v128 .site-product .site-product-body{padding:12px!important}.site-v128 .site-product .site-add{font-size:14px}.site-v128 .site-shell{padding-bottom:95px!important}.mobile-checkout-button:not([hidden]){right:10px!important;left:10px!important;font-size:14px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important}.site-footer{padding-bottom:20px!important}}
/* Miniatura independente da altura do texto: evita fotos esticadas no celular. */
@media(max-width:900px){
  .site-v128 .site-product{grid-template-columns:132px minmax(0,1fr)!important;align-items:start;gap:0;height:auto!important;min-height:0!important;padding:12px!important;box-sizing:border-box}
  .site-v128 .site-product>.site-photo{width:132px!important;height:132px!important;min-height:132px!important;max-height:132px!important;align-self:start;border-radius:12px!important;box-sizing:border-box}
  .site-v128 .site-product>.site-photo img{object-fit:contain!important;object-position:center!important;padding:0!important;background:#fff!important}
  .site-v128 .site-product .site-product-body{width:100%!important;min-width:0;padding:0 0 0 12px!important;gap:6px;box-sizing:border-box}
  .site-v128 .site-product .site-add{margin-top:4px!important;min-height:44px!important;white-space:normal;line-height:1.2}
  .site-v128 .site-product .photo-empty{font-size:12px;line-height:1.35;text-align:center;padding:8px}
  .site-v128 .site-product .site-badge{top:16px;left:16px;max-width:120px;box-sizing:border-box;font-size:10px;padding:4px 6px}
}
@media(max-width:620px){
  .site-v128 .site-product{grid-template-columns:108px minmax(0,1fr)!important;padding:10px!important;border-radius:14px}
  .site-v128 .site-product>.site-photo{width:108px!important;height:108px!important;min-height:108px!important;max-height:108px!important}
  .site-v128 .site-product .site-product-body{padding-left:10px!important;gap:6px}
  .site-v128 .site-product .site-product-body h3{font-size:16px!important;line-height:1.25!important}
  .site-v128 .site-product .site-desc{font-size:12px!important;line-height:1.35!important;margin:0}
  .site-v128 .site-product .tags{gap:4px!important}
  .site-v128 .site-product .tag{font-size:10px!important;padding:3px 5px!important;line-height:1.25}
  .site-v128 .site-product .site-price-block{margin-top:0!important}
  .site-v128 .site-product .site-new-price{font-size:20px!important;line-height:1.25}
  .site-v128 .site-product .site-add{font-size:14px!important;padding:9px 6px!important}
  .site-v128 .site-product .site-badge{top:14px;left:14px;max-width:100px}
}
@media(max-width:380px){
  .site-v128 .site-product{grid-template-columns:88px minmax(0,1fr)!important;padding:8px!important}
  .site-v128 .site-product>.site-photo{width:88px!important;height:88px!important;min-height:88px!important;max-height:88px!important}
  .site-v128 .site-product .site-badge{top:12px;left:12px;max-width:80px;font-size:9px}
}
