/* The native hover footer reserves a negative bottom margin. Cart controls
   remain in normal flow so they stay visible before and after hovering. */
.wd-product.wd-hover-buttons-on-hover.bk-listing-in-cart{--wd-trans-h:0px}
.wd-product.wd-hover-buttons-on-hover.bk-listing-in-cart .product-element-bottom{margin-bottom:0!important;transform:none!important}
.wd-product.bk-listing-in-cart .wd-product-footer{display:none!important}
.wd-product .bk-listing-quantities{width:100%;margin-top:12px;text-align:left}
.bk-listing-line+.bk-listing-line{margin-top:10px}
.bk-listing-pack{display:block;margin:0 0 5px;color:#655449;font-size:13px;line-height:1.35}
.bk-listing-stepper{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:6px;border-radius:10px;background:#075d2b;color:white}
.bk-listing-stepper button{display:grid;place-items:center;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0!important;border:0!important;border-radius:7px;background:#fff!important;color:#075d2b!important;font-family:inherit;font-size:23px;line-height:1;box-shadow:none!important;cursor:pointer}
.bk-listing-stepper button:hover{background:#eef4e9!important}.bk-listing-stepper button:focus-visible,.bk-listing-change:focus-visible{outline:2px solid #dca84b;outline-offset:3px}
.bk-listing-stepper button:disabled{opacity:.5;cursor:default}.bk-listing-stepper output{color:#fff;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
.bk-listing-stepper[aria-busy=true] output{opacity:.55}
.wd-product a.bk-listing-change{display:block!important;margin:9px 0 0;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;min-height:0;color:#075d2b!important;font-size:13px!important;line-height:1.4!important;font-weight:500!important;text-align:center;text-transform:none;text-decoration:underline}
.wd-product a.bk-listing-change:before,.wd-product a.bk-listing-change:after{display:none!important}
.bk-listing-error{margin:8px 0 0;font-size:13px;line-height:1.4;color:#9d2828}
/* Two-column phone cards need room for a three-digit quantity between buttons. */
@media(max-width:380px){
 .wd-product .bk-listing-quantities{width:calc(100% + 14px);margin-inline:-7px}
 .bk-listing-stepper{gap:4px;padding:4px}
}
@media(prefers-reduced-motion:no-preference){.bk-listing-stepper{animation:bk-listing-reveal .2s ease-out}.bk-listing-stepper output{transition:opacity .15s}@keyframes bk-listing-reveal{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
