/* HomeGlo — Abandoned Cart Recovery */
body.woocommerce-cart .hg-cart-reminder{
  grid-column:1!important;
  width:100%!important;
  min-width:0!important;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:13px 14px;
  margin:14px 0 0!important;
  padding:20px!important;
  border:1px solid #ddd5ca!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#2b2622!important;
  box-shadow:0 12px 30px rgba(43,38,34,.035);
  box-sizing:border-box!important;
}
.hg-cart-reminder-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:#faf6f0;
  color:#c4693b;
}
.hg-cart-reminder-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.hg-cart-reminder-copy{min-width:0}
.hg-cart-reminder-copy>p{
  margin:0 0 3px!important;
  color:#5c6b4f!important;
  font:700 8px/1.3 "Manrope",sans-serif!important;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.hg-cart-reminder h2{
  margin:0!important;
  color:#2b2622!important;
  font:600 26px/1.03 "Cormorant Garamond",serif!important;
}
.hg-cart-reminder-copy>span{
  display:block;
  max-width:640px;
  margin-top:5px;
  color:#746d64;
  font:400 10px/1.6 "Manrope",sans-serif;
}

.hg-cart-reminder-form{
  grid-column:1/-1;
  position:relative;
  display:grid;
  grid-template-columns:minmax(200px,1fr) minmax(240px,1.25fr) auto;
  gap:9px;
  align-items:end;
  padding:14px;
  border:1px solid #e3dcd3;
  border-radius:9px;
  background:#faf6f0;
}
.hg-cart-reminder-email>span{
  display:block;
  margin-bottom:6px;
  color:#2b2622;
  font:700 8px/1.3 "Manrope",sans-serif;
}
.hg-cart-reminder-email input{
  width:100%!important;
  height:44px!important;
  margin:0!important;
  padding:0 11px!important;
  border:1px solid #d8d0c5!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#2b2622!important;
  box-shadow:none!important;
  font:500 10.5px/1 "Manrope",sans-serif!important;
}
.hg-cart-reminder-email input:focus{border-color:#c4693b!important;outline:3px solid rgba(196,105,59,.1)!important}
.hg-cart-reminder-consent{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:8px;
  align-items:start;
  padding:0 2px 9px;
  cursor:pointer;
}
.hg-cart-reminder-consent input{margin:2px 0 0;accent-color:#5c6b4f}
.hg-cart-reminder-consent span{color:#746d64;font:500 8.5px/1.45 "Manrope",sans-serif}
.hg-cart-reminder-form button{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 14px;
  border:1px solid #2b2622;
  border-radius:7px;
  background:#2b2622;
  color:#fff;
  white-space:nowrap;
  cursor:pointer;
  font:700 8px/1 "Manrope",sans-serif;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.hg-cart-reminder-form button:hover{background:#5c6b4f;border-color:#5c6b4f}
.hg-cart-reminder-form button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}
.hg-cart-reminder-hp{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}

.hg-cart-reminder-message{
  grid-column:1/-1;
  display:grid;
  gap:3px;
  padding:12px 13px;
  border:1px solid #cdd7c5;
  border-radius:8px;
  background:#fbfdf9;
}
.hg-cart-reminder-message.is-error{border-color:#eccfc5;background:#fff7f4}
.hg-cart-reminder-message strong{font:700 10px/1.4 "Manrope",sans-serif}
.hg-cart-reminder-message span{color:#746d64;font:400 9px/1.5 "Manrope",sans-serif}
.hg-cart-reminder-foot{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:7px;
  align-items:start;
  padding-top:11px;
  border-top:1px solid #eee7df;
}
.hg-cart-reminder-foot svg{width:14px;height:14px;fill:none;stroke:#8a8378;stroke-width:1.45;margin-top:1px}
.hg-cart-reminder-foot p{margin:0!important;color:#8a8378!important;font:400 8.2px/1.55 "Manrope",sans-serif!important}

@media(max-width:900px){
  body.woocommerce-cart .hg-cart-reminder{grid-column:1/-1!important}
  .hg-cart-reminder-form{grid-template-columns:1fr 1fr}
  .hg-cart-reminder-form button{grid-column:1/-1;width:100%}
}
@media(max-width:580px){
  body.woocommerce-cart .hg-cart-reminder{grid-template-columns:1fr;padding:16px!important}
  .hg-cart-reminder-form{grid-template-columns:1fr;padding:12px}
  .hg-cart-reminder-form button{grid-column:auto}
  .hg-cart-reminder-copy>span{font-size:9.5px}
}
