/* Wine Cooler callback: final 14 brand pages. Visual wrapper only;
   the existing POST form and /send.php script remain unchanged. */
.callback-v2.cbv2-wine-brand.online {padding:48px 0 56px; background:#fff;}
.callback-v2.cbv2-wine-brand .cbv2-shell {
  display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.81fr) minmax(288px,1.04fr);
  gap:13px;align-items:stretch;padding:15px;min-height:360px;overflow:hidden;
  border:1px solid var(--cbw-border,#e2eaf0);border-radius:21px;
  background:linear-gradient(125deg,var(--cbw-light,#f3f7fa),#f9fbfd 65%,#f1f7fa);
  box-shadow:0 14px 38px rgba(28,62,92,.07);
}
.callback-v2.cbv2-wine-brand .cbv2-shell::before{display:none;}
.callback-v2.cbv2-wine-brand .cbv2-copy{
  align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;
  padding:18px 11px 18px 14px;
}
.callback-v2.cbv2-wine-brand .cbv2-brand-logo-wrap{display:flex;align-items:center;min-height:47px;margin-bottom:12px;}
.callback-v2.cbv2-wine-brand .cbv2-brand-logo{
  display:block;width:auto;height:auto;max-width:min(83%,200px);max-height:48px;
  object-fit:contain;object-position:left center;
}
.callback-v2.cbv2-wine-brand .cbv2-eyebrow{
  color:#1f6371;font-size:9.6px;line-height:1.4;margin:0 0 6px;
  letter-spacing:.075em;font-weight:800;text-transform:uppercase;
}
.callback-v2.cbv2-wine-brand .cbv2-heading{
  color:#102b4a;font-size:clamp(22px,2vw,28px);font-weight:800;
  line-height:1.23;letter-spacing:-.028em;margin:0 0 11px;text-transform:none;
}
.callback-v2.cbv2-wine-brand .cbv2-description{
  color:#4a5b70;font-size:12.5px;line-height:1.58;margin:0 0 17px;max-width:350px;
}
.callback-v2.cbv2-wine-brand .cbv2-benefits{
  display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;
  gap:9px;margin:0;padding:0;
}
.callback-v2.cbv2-wine-brand .cbv2-benefits li{
  font-size:11.5px;line-height:1.5;color:#1d4653;font-weight:700;gap:9px;
}
.callback-v2.cbv2-wine-brand .cbv2-benefits li::before{
  width:22px;height:22px;flex:0 0 22px;font-size:13px;color:#038f6b;background:#d6f3e6;
}
.callback-v2.cbv2-wine-brand .cbv2-photo{
  display:block;position:relative;align-self:stretch;margin:0;overflow:hidden;
  min-height:320px;border-radius:15px;background:#e7eff0;
}
.callback-v2.cbv2-wine-brand .cbv2-photo img{
  display:block;width:100%;height:100%;min-height:320px;max-height:390px;
  object-fit:cover;object-position:center center;
}
.callback-v2.cbv2-wine-brand .cbv2-photo-label{display:none;}
.callback-v2.cbv2-wine-brand .cbv2-form-panel{
  display:flex;flex-direction:column;justify-content:center;align-self:center;
  border:1px solid #e4eaf0;border-radius:16px;padding:19px 18px 16px;
  box-shadow:0 8px 25px rgba(21,64,86,.07);
}
.callback-v2.cbv2-wine-brand .online__title{font-size:18px;}
.callback-v2.cbv2-wine-brand .online__subtitle{font-size:11.4px;line-height:1.55;}
.callback-v2.cbv2-wine-brand .cbv2-privacy{font-size:10.5px;}
@media (max-width:1099px) and (min-width:768px){
  .callback-v2.cbv2-wine-brand .cbv2-shell{
    grid-template-columns:minmax(0,1fr) minmax(285px,.95fr);gap:14px;padding:17px;
  }
  .callback-v2.cbv2-wine-brand .cbv2-photo{display:none;}
  .callback-v2.cbv2-wine-brand .cbv2-copy{padding:14px 8px;}
}
@media (max-width:767px){
  .callback-v2.cbv2-wine-brand.online{padding:32px 0 43px;}
  .callback-v2.cbv2-wine-brand .cbv2-shell{
    display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:15px;
    border-radius:18px;min-height:0;
  }
  .callback-v2.cbv2-wine-brand .cbv2-copy{padding:10px 4px 4px;}
  .callback-v2.cbv2-wine-brand .cbv2-brand-logo{max-height:40px;max-width:180px;}
  .callback-v2.cbv2-wine-brand .cbv2-brand-logo-wrap{min-height:40px;margin-bottom:12px;}
  .callback-v2.cbv2-wine-brand .cbv2-heading{font-size:clamp(22px,5vw,28px);}
  .callback-v2.cbv2-wine-brand .cbv2-description{font-size:13px;margin-bottom:12px;max-width:none;}
  .callback-v2.cbv2-wine-brand .cbv2-photo{display:block;min-height:0;height:176px;border-radius:12px;}
  .callback-v2.cbv2-wine-brand .cbv2-photo img{
    height:176px;min-height:0;max-height:none;object-fit:cover;object-position:center 46%;
  }
  .callback-v2.cbv2-wine-brand .cbv2-form-panel{padding:18px 16px 14px;width:100%;}
}
@media (max-width:375px){
  .callback-v2.cbv2-wine-brand .cbv2-shell{padding:12px;gap:12px;}
  .callback-v2.cbv2-wine-brand .cbv2-copy{padding:9px 3px 3px;}
  .callback-v2.cbv2-wine-brand .cbv2-photo{height:148px;}
  .callback-v2.cbv2-wine-brand .cbv2-photo img{height:148px;}
}
