.hm-cart-badge{display:none}

body.single-product .woocommerce-notices-wrapper{
  box-sizing:border-box!important;
  width:min(1180px,calc(100% - 56px))!important;
  margin:14px auto 26px!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message{
  position:relative!important;
  display:flex!important;
  box-sizing:border-box!important;
  min-height:64px!important;
  align-items:center!important;
  gap:18px!important;
  width:100%!important;
  margin:0!important;
  padding:13px 16px 13px 52px!important;
  border:1px solid #e2cdb5!important;
  border-left:3px solid var(--rose)!important;
  border-top:1px solid #e2cdb5!important;
  border-right:1px solid #e2cdb5!important;
  border-bottom:1px solid #e2cdb5!important;
  border-radius:0!important;
  outline:0!important;
  background:#fbf6ef!important;
  color:var(--ink)!important;
  box-shadow:0 12px 28px rgba(75,48,29,.055)!important;
  font-size:10.5px!important;
  line-height:1.55!important
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message:before{
  position:absolute!important;
  top:50%!important;
  left:17px!important;
  display:grid!important;
  width:22px!important;
  height:22px!important;
  place-items:center!important;
  transform:translateY(-50%)!important;
  border:1px solid var(--rose)!important;
  border-radius:50%!important;
  color:var(--rose-dark)!important;
  content:'✓'!important;
  font-size:11px!important
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message .button{
  display:grid!important;
  flex:0 0 auto!important;
  place-items:center!important;
  box-sizing:border-box!important;
  width:auto!important;
  height:40px!important;
  min-height:40px!important;
  margin:0 0 0 auto!important;
  padding:0 20px!important;
  border:1px solid var(--rose)!important;
  border-radius:0!important;
  background:var(--rose)!important;
  color:#fff!important;
  box-shadow:none!important;
  text-align:center!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-family:Montserrat,sans-serif!important;
  font-size:8px!important;
  font-weight:500!important;
  line-height:1!important;
  white-space:nowrap!important;
  vertical-align:middle!important
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message .button:hover{
  border-color:var(--rose-dark)!important;
  background:var(--rose-dark)!important;
  color:#fff!important
}

@media(max-width:720px){
  .action--cart{position:relative}
  .action--cart>span{display:none!important}
  .hm-cart-badge{position:absolute;top:2px;right:0;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--rose);color:#fff;font-size:9px;line-height:1;font-weight:500;box-shadow:0 0 0 2px var(--paper)}
  .hm-cart-badge.is-empty{display:none}

  body.single-product .woocommerce-notices-wrapper{
    width:calc(100% - 30px)!important;
    margin:12px auto 22px!important
  }

  body.single-product .woocommerce-notices-wrapper .woocommerce-message{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    min-height:0!important;
    padding:17px 14px 14px 46px!important;
    font-size:10px!important;
    line-height:1.55!important
  }

  body.single-product .woocommerce-notices-wrapper .woocommerce-message:before{
    top:19px!important;
    left:13px!important;
    transform:none!important
  }

  body.single-product .woocommerce-notices-wrapper .woocommerce-message .button{
    width:100%!important;
    height:43px!important;
    min-height:43px!important;
    margin:0!important;
    padding:0 12px!important;
    font-size:8.5px!important
  }
}

/* Koszyk — pole i przycisk kuponu. */
body.woocommerce-cart table.cart td.actions .coupon{
  display:flex!important;
  align-items:stretch!important;
  gap:8px!important;
  width:auto!important;
  max-width:460px!important;
}

body.woocommerce-cart table.cart td.actions .coupon label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
}

body.woocommerce-cart table.cart td.actions .coupon .input-text,
body.woocommerce-cart table.cart td.actions .coupon input[name="coupon_code"]{
  box-sizing:border-box!important;
  flex:1 1 220px!important;
  width:auto!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid var(--line)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--ink)!important;
  box-shadow:none!important;
  font-family:Montserrat,sans-serif!important;
  font-size:10px!important;
  font-weight:400!important;
}

body.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder,
body.woocommerce-cart table.cart td.actions .coupon input[name="coupon_code"]::placeholder{
  color:#9a8575!important;
  opacity:1!important;
}

body.woocommerce-cart table.cart td.actions .coupon .input-text:focus,
body.woocommerce-cart table.cart td.actions .coupon input[name="coupon_code"]:focus{
  border-color:var(--rose)!important;
  outline:0!important;
  box-shadow:0 0 0 2px rgba(189,123,115,.10)!important;
}

body.woocommerce-cart table.cart td.actions .coupon button.button,
body.woocommerce-cart table.cart td.actions .coupon button[name="apply_coupon"]{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 20px!important;
  border:1px solid var(--rose)!important;
  border-radius:0!important;
  background:var(--rose)!important;
  color:#fff!important;
  box-shadow:none!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-family:Montserrat,sans-serif!important;
  font-size:8px!important;
  font-weight:500!important;
  line-height:1!important;
  white-space:nowrap!important;
}

body.woocommerce-cart table.cart td.actions .coupon button.button:hover,
body.woocommerce-cart table.cart td.actions .coupon button[name="apply_coupon"]:hover{
  border-color:var(--rose-dark)!important;
  background:var(--rose-dark)!important;
  color:#fff!important;
}

@media(max-width:720px){
  body.woocommerce-cart table.cart td.actions .coupon{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }

  body.woocommerce-cart table.cart td.actions .coupon .input-text,
  body.woocommerce-cart table.cart td.actions .coupon input[name="coupon_code"],
  body.woocommerce-cart table.cart td.actions .coupon button.button,
  body.woocommerce-cart table.cart td.actions .coupon button[name="apply_coupon"]{
    width:100%!important;
    max-width:none!important;
    float:none!important;
  }

  body.woocommerce-cart table.cart td.actions .coupon .input-text,
  body.woocommerce-cart table.cart td.actions .coupon input[name="coupon_code"]{
    height:46px!important;
    min-height:46px!important;
    font-size:11px!important;
  }

  body.woocommerce-cart table.cart td.actions .coupon button.button,
  body.woocommerce-cart table.cart td.actions .coupon button[name="apply_coupon"]{
    height:46px!important;
    min-height:46px!important;
    font-size:8.5px!important;
  }
}
