.c-custom-variant{display:grid;gap:.375rem}.c-custom-variant .input-group{margin:0}.c-custom-variant__text{display:grid;gap:0;margin-top:.5rem}.c-custom-variant__text p{margin:0}.c-custom-variant-radio{position:relative}.c-custom-variant-radio input[type=radio]{bottom:0;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;z-index:2}.c-custom-variant-radio input[type=radio]:checked~.c-custom-variant-radio__content{border-color:var(--color-accent);box-shadow:inset 0 0 0 .125rem var(--color-accent)}.c-custom-variant-radio input[type=radio]:checked~.c-custom-variant-radio__content .c-custom-variant__qty{opacity:1;z-index:2}.c-custom-variant-radio input[type=radio].focus-visible~.c-custom-variant-radio__content{box-shadow:0 0 0 .3125rem #c3e6e1,inset 0 0 0 .125rem var(--color-accent)}.c-custom-variant-radio .input-group--select{position:relative;z-index:2}.c-custom-variant-radio__content{align-content:flex-start;align-items:flex-start;background-color:var(--color-white);border:.0625rem solid var(--color-secondary);border-radius:.5rem;display:grid;gap:1rem;height:100%;padding:1.25rem .5rem 1.5rem}.c-custom-variant-radio__icon{height:2.42rem;-o-object-fit:contain;object-fit:contain;width:3rem}.c-custom-variant-radio__header{display:grid;gap:.5rem;justify-items:center}.c-custom-variant-radio__details{align-items:center;border-top:.0625rem solid var(--color-neutral);display:flex;flex-shrink:0;font-size:.75rem;gap:.25rem;justify-content:center;line-height:1.2;min-width:3rem;padding-top:.75rem;text-align:center;width:100%}.c-custom-variant__label{font-size:.875rem;font-weight:600;white-space:nowrap}.c-custom-variant__badge{background:var(--color-accent);border-radius:.25rem .25rem 0 0;color:var(--color-white);font-size:.75rem;font-weight:600;left:0;letter-spacing:1px;line-height:1;margin:0 auto;max-width:-moz-max-content;max-width:max-content;padding:.5rem;position:absolute;right:0;text-transform:uppercase;top:0;transform:translateY(calc(-100% + 1px));z-index:2}.c-custom-variant__description{font-size:.875rem}.c-custom-variant__description>ul{margin:0}.c-custom-variant__description>ul>li{list-style:none;padding-bottom:0;padding-left:1.5rem;position:relative}.c-custom-variant__description>ul>li:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 17'%3E%3Cpath fill='%233E282F' d='M5.863 11.472 3.55 9.158a.664.664 0 1 0-.94.94l2.787 2.787c.26.26.68.26.94 0l7.053-7.053a.664.664 0 1 0-.94-.94l-6.587 6.58Z'/%3E%3C/svg%3E");background-size:contain;content:"";display:block;height:1.15em;left:0;position:absolute;top:.1em;width:1.15em}.c-custom-variant__qty{align-items:center;bottom:0;display:flex;flex:1;justify-content:center;left:0;margin:0 auto;opacity:0;position:absolute;right:0;transform:translateY(50%);transition:opacity .25s ease}.c-custom-variant__qty .input-qty{gap:.25rem}.c-custom-variant__qty .input-qty__button{border-radius:50%;flex-shrink:0;height:2rem;min-width:0;width:2rem}.c-custom-variant__qty .input-qty input{align-items:center;background-color:var(--color-accent);border-radius:50%!important;color:var(--color-white);display:flex;flex-shrink:0;font-weight:600;height:2rem;justify-content:center;min-width:0;padding:0;width:2rem}.c-custom-variant-radio--no-icon .c-custom-variant-radio__content{padding:1.25rem .75rem 1.5rem}.c-custom-variant-radio--no-icon .c-custom-variant-radio__header{gap:.25rem}.c-custom-variant-radio--no-icon .c-custom-variant-radio__details{border:none;padding:0}.c-custom-variant-radio--no-icon .c-custom-variant-radio__details .icon{display:none}.c-custom-variant-radio--no-icon .c-prod-form__group:has(.c-custom-variant__badge){padding-top:0}.c-custom-variant-radio--no-icon .c-custom-variant__badge{display:none}@media only screen and (min-width:30em){.c-custom-variant__badge{padding-inline:.75rem}.c-custom-variant__qty{transform:translateY(60%)}.c-custom-variant__qty .input-qty{gap:.5rem}.c-custom-variant-radio--no-icon .c-custom-variant-radio__content{padding:1.25rem 1rem 1.5rem}.c-custom-variant-radio--no-icon .c-custom-variant-radio__header{gap:.375rem}}@media only screen and (min-width:48em){.c-custom-variant-radio__details{font-size:.875rem}.c-custom-variant__label{font-size:1rem}}@media only screen and (min-width:66em){.c-custom-variant-radio__content{padding:1.25rem 1rem 1.5rem}}