/* BEAT34 • CURTIU? LEVA JUNTO. • Checkout v416
   Upsell livre, nunca pré-marcado, somente variantes com estoque conferido.
   Mantém identidade Montserrat/Oswald e leitura clara no mobile. */
.checkoutBundle{
 margin:16px 0 17px;
 background:linear-gradient(135deg,#fffaf8 0%,#fff 100%);
 border:1px solid #eadeda;border-radius:10px;
 padding:15px;
 box-shadow:0 6px 20px rgba(47,23,28,.055);
 min-width:0;
}
.checkoutBundle[hidden]{display:none!important}
.checkoutBundleHead .flowEyebrow{font:800 9px/1.3 'Montserrat',sans-serif;color:#b92c36}
.checkoutBundleHead h2{
 font:600 25px/1.12 'Oswald',sans-serif!important;
 margin:5px 0 6px!important;letter-spacing:-.03em;
}
.checkoutBundleHead h2 em{font:inherit;color:#d52732;font-style:normal}
.checkoutBundleHead p{font:500 11px/1.5 'Montserrat',sans-serif;color:#776762;margin:0 0 13px}
.checkoutBundleItems{display:grid;grid-template-columns:1fr;gap:9px}
.checkoutBundleCard{
 display:grid;grid-template-columns:66px minmax(0,1fr);gap:10px;
 align-items:start;min-width:0;
 border:1px solid #e9ded9;border-radius:7px;
 padding:9px;background:#fff;
}
.checkoutBundlePhoto{display:block;min-width:0;overflow:hidden;border-radius:5px;background:#f5f1ee}
.checkoutBundlePhoto img{display:block;width:100%;height:83px;object-fit:contain}
.checkoutBundleInfo{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:7px}
.checkoutBundleName{
 color:#262123;font:750 11px/1.4 'Montserrat',sans-serif!important;
 text-decoration:none;min-width:0;overflow-wrap:anywhere;
}
.checkoutBundleVariant{display:grid;gap:3px;font:800 9px/1.3 'Montserrat',sans-serif;color:#86736c}
.checkoutBundleVariant select{
 width:100%;max-width:100%;min-width:0;
 min-height:34px;border:1px solid #dfd2cc;
 border-radius:5px;background:#fffdfa;
 color:#2f2827;font:600 11px/1.2 'Montserrat',sans-serif!important;
 padding:6px;
}
.checkoutBundleAdd{
 background:#221e1f;border:1px solid #221e1f;color:#fff;
 border-radius:5px;min-height:37px;
 font:800 10px/1.3 'Montserrat',sans-serif!important;
 padding:8px 9px;cursor:pointer;
}
.checkoutBundleAdd:hover{background:#ba222c;border-color:#ba222c}
.checkoutBundleAdd:disabled{opacity:.65;cursor:wait}
.checkoutBundleStatus{
 margin:10px 0 0!important;min-height:0;
 font:650 11px/1.5 'Montserrat',sans-serif!important;color:#9e3339;
}
.checkoutBundleStatus:empty{display:none}
/* Desktop: reserve space for prices and delivery summary above the suggestions. */
@media(min-width:731px){
 .checkoutBundle{padding:12px;margin:13px 0 14px}
 .checkoutBundleHead h2{font-size:23px!important}
 .checkoutBundleHead p{margin-bottom:9px}
 .checkoutBundleCard{grid-template-columns:50px minmax(0,1fr);gap:8px;padding:7px}
 .checkoutBundlePhoto img{height:58px}
 .checkoutBundleInfo{gap:5px}
 .checkoutBundleVariant select{min-height:32px;padding:5px;font-size:10px}
 .checkoutBundleAdd{min-height:34px;font-size:9px;padding:7px}
}
@media(max-width:730px){
 .checkoutStep[data-step="1"] .checkoutBundle{
  padding:14px 12px;margin:14px 0 20px;
 }
 .checkoutBundleHead h2{font-size:28px!important}
 .checkoutBundleItems{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
 }
 .checkoutBundleCard{
  grid-template-columns:1fr;gap:6px;padding:8px;
 }
 .checkoutBundlePhoto img{height:103px}
 .checkoutBundleName{font-size:11px}
 .checkoutBundleInfo{gap:7px}
 .checkoutBundleAdd{min-height:43px;font-size:9px}
 .checkoutBundleVariant select{min-height:39px;font-size:11px}
}
@media(max-width:350px){
 .checkoutBundleItems{grid-template-columns:1fr}
 .checkoutBundleCard{grid-template-columns:73px minmax(0,1fr)}
 .checkoutBundlePhoto img{height:93px}
}
@media(prefers-reduced-motion:reduce){
 .checkoutBundleCard,.checkoutBundleAdd{transition:none!important}
}