/* HomeGlo — Price Drop Alerts */
.hg-price-alert{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:13px 14px;
  margin:14px 0 18px!important;
  padding:18px!important;
  border:1px solid #ddd5ca!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#2b2622!important;
  box-shadow:0 10px 28px rgba(43,38,34,.03);
  overflow:hidden;
}
.hg-price-alert.is-preview:before{
  content:"Preview";
  position:absolute;
  right:12px;
  top:11px;
  padding:4px 7px;
  border-radius:999px;
  background:#f3eee7;
  color:#8a8378;
  font:700 7px/1 "Manrope",sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.hg-price-alert-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#faf6f0;
  color:#c4693b;
}
.hg-price-alert-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.hg-price-alert-copy{min-width:0;padding-right:28px}
.hg-price-alert-kicker{
  margin:0 0 3px!important;
  color:#5c6b4f!important;
  font:700 8px/1.3 "Manrope",sans-serif!important;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.hg-price-alert h3{
  margin:0!important;
  color:#2b2622!important;
  font:600 24px/1.05 "Cormorant Garamond",serif!important;
  letter-spacing:-.02em;
}
.hg-price-alert-copy>p:last-child{margin:5px 0 0!important;color:#746d64!important;font:400 10.5px/1.6 "Manrope",sans-serif!important}
.hg-price-alert-copy>p:last-child strong{color:#2b2622;font-weight:700}

.hg-price-alert-details{
  grid-column:1/-1;
  border:1px solid #e3dcd3;
  border-radius:8px;
  background:#faf6f0;
  overflow:hidden;
}
.hg-price-alert-details>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:48px;
  padding:0 13px;
  list-style:none;
  cursor:pointer;
  color:#2b2622;
  font:700 9px/1 "Manrope",sans-serif;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.hg-price-alert-details>summary::-webkit-details-marker{display:none}
.hg-price-alert-details>summary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s ease}
.hg-price-alert-details[open]>summary svg{transform:rotate(45deg)}
.hg-price-alert-form{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:9px;
  align-items:end;
  padding:14px;
  border-top:1px solid #e3dcd3;
}
.hg-price-alert-field>span{
  display:block;
  margin-bottom:6px;
  color:#2b2622;
  font:700 8.5px/1.3 "Manrope",sans-serif;
}
.hg-price-alert-field 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 11px/1 "Manrope",sans-serif!important;
}
.hg-price-alert-field input:focus{border-color:#c4693b!important;outline:3px solid rgba(196,105,59,.10)!important}
.hg-price-alert-form button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:44px;
  padding:0 15px;
  border:1px solid #2b2622;
  border-radius:7px;
  background:#2b2622;
  color:#fff;
  font:700 8.5px/1 "Manrope",sans-serif;
  letter-spacing:.03em;
  text-transform:uppercase;
  cursor:pointer;
  white-space:nowrap;
  transition:background .2s ease,transform .2s ease;
}
.hg-price-alert-form button:hover{background:#5c6b4f;border-color:#5c6b4f;transform:translateY(-1px)}
.hg-price-alert-form button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}
.hg-price-alert-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-price-alert-message{
  grid-column:1/-1;
  display:grid;
  gap:3px;
  padding:12px 13px;
  border:1px solid #cdd7c5;
  border-radius:8px;
  background:#fbfdf9;
}
.hg-price-alert-message.is-error{border-color:#eccfc5;background:#fff7f4}
.hg-price-alert-message strong{font:700 10px/1.4 "Manrope",sans-serif}
.hg-price-alert-message span{color:#746d64;font:400 9px/1.5 "Manrope",sans-serif}
.hg-price-alert-foot{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:7px;
  align-items:start;
  padding-top:10px;
  border-top:1px solid #eee7df;
}
.hg-price-alert-foot svg{width:14px;height:14px;fill:none;stroke:#8a8378;stroke-width:1.45;margin-top:1px}
.hg-price-alert-foot p{margin:0!important;color:#8a8378!important;font:400 8.3px/1.55 "Manrope",sans-serif!important}

@media(max-width:560px){
  .hg-price-alert{grid-template-columns:1fr;padding:16px!important}
  .hg-price-alert-copy{padding-right:0}
  .hg-price-alert-form{grid-template-columns:1fr}
  .hg-price-alert-form button{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .hg-price-alert-details>summary svg,.hg-price-alert-form button{transition:none}
  .hg-price-alert-form button:hover{transform:none}
}
