jonis-heart-options{display:block;margin:1.5rem 0 2rem;max-width:44rem}
.jonis-heart-options{border:0;padding:0;margin:0}
.jonis-heart-options legend{font-size:1.4rem;margin-bottom:.8rem}
.jonis-heart-options__choices{display:flex;gap:.8rem;flex-wrap:wrap}
.jonis-heart-options__choices input{position:absolute;opacity:0;width:1px;height:1px}
.jonis-heart-options__label{display:flex;align-items:center;gap:.7rem;padding:.8rem 1.3rem;border:1px solid #d6d1cc;border-radius:5px;cursor:pointer;font-size:1.4rem;background:#fff;min-height:44px}
.jonis-heart-options__label span{width:18px;height:18px;border:1px solid #b6b0aa;border-radius:50%;background:#fff}
.jonis-heart-options__label--1 span{background:#9bc8e0}
.jonis-heart-options__label--2 span{background:#d59aa9}
.jonis-heart-options__choices input:checked+label{border:2px solid #5c5757;padding:calc(.8rem - 1px) calc(1.3rem - 1px);background:#f8f5f0}
.jonis-heart-options__choices input:focus-visible+label{outline:2px solid #5c5757;outline-offset:3px}
product-info:has(jonis-heart-options) variant-selects::before{display:none!important}
product-info:has(jonis-heart-options) variant-selects .form__label{position:static!important;width:auto;height:auto;padding:0;margin:0 0 .8rem;clip:auto;overflow:visible;white-space:normal;font-size:1.4rem}
.jonis-heart-gallery__open{display:block;border:0;padding:0;background:#fff;width:100%;cursor:zoom-in;border-radius:8px;overflow:hidden}
.jonis-heart-gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.jonis-heart-gallery__dialog{padding:0;border:0;max-width:min(92vw,1000px);max-height:90vh;border-radius:8px}
.jonis-heart-gallery__dialog::backdrop{background:rgb(0 0 0 / .65)}
.jonis-heart-gallery__dialog img{max-height:90vh}
.jonis-heart-gallery__close{position:absolute;inset-block-start:8px;inset-inline-end:8px;border:1px solid #ccc;border-radius:50%;width:44px;height:44px;background:#fff;font-size:28px;cursor:pointer}
