body{background:#fff}
.card__inner{background:#f4f4f6 !important}
.card__heading{font-size:1.3rem !important;text-transform:uppercase;letter-spacing:.02em;font-weight:500 !important;line-height:1.4}
.card__heading a{text-decoration:none}
.card-information .price{font-size:1.3rem}
.b2b-btn{position:absolute;z-index:3;border:0;background:transparent;cursor:pointer;opacity:0;transition:opacity .2s;color:#111;padding:.8rem;display:flex;align-items:center;justify-content:center}
.card-wrapper:hover .b2b-btn{opacity:1}
.b2b-btn svg{width:2rem;height:2rem}
.b2b-prev{left:.4rem;top:50%;transform:translateY(-50%)}
.b2b-next{right:.4rem;top:50%;transform:translateY(-50%)}
.b2b-cart{right:1rem;bottom:1rem;width:4rem;height:4rem;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);padding:0}
.b2b-cart svg{width:1.9rem;height:1.9rem}
.b2b-cart.done{background:#111;color:#fff}
.b2b-dots{position:absolute;z-index:3;left:0;right:0;bottom:1.4rem;display:flex;justify-content:center;gap:.7rem;pointer-events:none}
.b2b-dots span{width:.6rem;height:.6rem;border-radius:50%;background:#c4c4c4}
.b2b-dots span.on{background:#111}
@media (hover:none){.b2b-btn{opacity:1}}
.b2b-gallery{position:relative}
.b2b-garrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:4.2rem;height:4.2rem;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#111;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.b2b-garrow svg{width:2rem;height:2rem}
.b2b-garrow--prev{left:1.2rem}
.b2b-garrow--next{right:1.2rem}
@media screen and (max-width:749px){.b2b-garrow{width:3.6rem;height:3.6rem}.b2b-garrow--prev{left:2rem}.b2b-garrow--next{right:2rem}}
