.bs-products-overview>p{text-align:center}.bs-products-overview__list{align-items:flex-end;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);justify-content:center}.bs-products-overview__item{max-width:300px;text-align:center}.bs-products-overview__item label{cursor:pointer}.bs-products-overview__item input[type="checkbox"]{display:none}.bs-products-overview__item label:hover .bs-products-overview__image{transform:scale(.95)}.bs-products-overview__item label:hover .bs-products-overview__image::before{transform:translateY(-50%)}.bs-products-overview__item input[type="checkbox"]:checked+label .bs-products-overview__image img{border-color:var(--primary)}.bs-products-overview__title{font-weight:500;margin:0;text-transform:none}.bs-products-overview__subline{font-weight:500;margin:0}.bs-products-overview__image{margin:1.5rem auto;max-width:300px;position:relative;transform:scale(1);transition:transform 0.25s ease-in-out;width:100%}.bs-products-overview__image img{background-color:var(--white);border:5px solid var(--gray);border-radius:10%;display:block;transition:border 0.25s ease-in-out}.bs-products-overview__image::before{background:linear-gradient(90deg,transparent,var(--dark-gray));content:"";border-bottom-left-radius:100%;border-bottom-right-radius:100%;bottom:-.5rem;filter:blur(.25rem);height:1.5rem;left:1rem;position:absolute;transform:translateY(0);transition:transform 0.25s ease-in-out;right:1rem;z-index:-1}.bs-products-overview__best-value .bs-products-overview__image::after{background-image:var(--bs-products--best-offer);background-size:contain;background-position:0 100%;background-repeat:no-repeat;bottom:0;content:"";height:50%;position:absolute;left:0;width:50%}.bs-products-overview__price{display:grid;grid-template-columns:repeat(2,max-content);margin:0 auto;position:relative;width:fit-content}.bs-products-overview__price-value{font-size:clamp(1.5rem, 5vw, 4rem);line-height:clamp(2rem, 7.5vw, 4rem);grid-row:span 2}.bs-products-overview__price-currency,.bs-products-overview__price-period{line-height:1em;text-align:left}.bs-products-overview__price-currency{font-size:clamp(1rem, 4vw, 2.5rem)}.bs-products-overview__price-period{font-size:clamp(0.5rem, 3vw, 1.5rem)}.bs-products-overview__buttons{margin:2rem 0 0}.bs-products-overview__buttons .button{background-color:var(--green);border-color:var(--green);display:block;font-weight:400;max-width:240px;min-width:fit-content;padding:1rem 2.5rem;position:relative;text-align:center;width:100%}.bs-products-overview__buttons .button:focus,.bs-products-overview__buttons .button:hover{background-color:var(--green);border-color:var(--green);color:var(--white)}.bs-products-overview__buttons .button:disabled,.bs-products-overview__buttons .button:hover:disabled{background-color:var(--green);border-color:var(--green);cursor:default;opacity:1}.bs-products-overview__buttons .button:disabled{position:relative}.bs-products-overview__buttons .button:disabled::before,.bs-products-overview__buttons .button:disabled::after{--transition-duration:0.25s;content:"";left:50%;position:absolute;top:-1rem;transform:translate(-50%,-100%)}.bs-products-overview__buttons .button:disabled::before{background-color:var(--background);border:.125rem solid var(--primary);border-radius:calc(2 * var(--border-radius));color:var(--color);content:attr(data-tooltip);left:50%;padding:.5rem 1rem;position:absolute;top:-1rem;transform:translate(-50%,-100%) scale(0);transform-origin:50% 100%;transition:transform var(--transition-duration) ease-in-out calc(0.5 * var(--transition-duration));width:max-content}.bs-products-overview__buttons .button:disabled::after{background-color:#fff;border:.125rem solid #fff;border-color:#fff var(--primary) var(--primary) #fff;content:"";height:.75rem;left:50%;position:absolute;top:-1rem;transform:translate(-50%,calc(-50% - 0.125rem)) rotate(45deg) scale(0);transform-origin:50%;transition:transform calc(0.5 * var(--transition-duration)) ease-in-out;width:.75rem}.bs-products-overview__buttons .button:hover:disabled::before{transform:translate(-50%,-100%) scale(1);transition:transform var(--transition-duration) cubic-bezier(.5,.25,.6,1.5)}.bs-products-overview__buttons .button:hover:disabled::after{transform:translate(-50%,calc(-50% - 0.125rem)) rotate(45deg) scale(1);transition:transform calc(0.5 * var(--transition-duration)) cubic-bezier(.5,.25,.6,1.5) var(--transition-duration)}.bs-products-overview-button__arrow{background:#fff0;border:solid var(--white);border-width:.25em .25em 0 0;bottom:0;color:currentColor;content:"";display:block;height:1em;position:absolute;right:1em;top:50%;transform:translateY(-50%) rotate(45deg);width:1em}