.product:not(.product--no-media){align-items:flex-start;gap:clamp(2rem,5vw,6rem)}
.product__media-wrapper .product__media-list{gap:1.2rem}
.product__media-wrapper .product__media{border-radius:18px;overflow:hidden;background:#f7f7f7}
.product__info-wrapper{position:relative}
@media screen and (min-width:990px){.product__info-container{position:sticky;top:2rem;max-width:48rem;padding:2.4rem;border:1px solid rgba(var(--color-foreground),.12);border-radius:20px;background:rgb(var(--color-background));box-shadow:0 14px 40px rgba(0,0,0,.06)}}
.product__title>*{line-height:1.05;letter-spacing:-.02em}
.product__info-container .price{font-size:2rem}
.product-form__input{margin-bottom:1.8rem!important}
.product-form__input .form__label{font-weight:700;margin-bottom:.9rem}
.product-form__input input[type=radio]+label{border-radius:999px!important;min-width:4.4rem;padding:1rem 1.4rem!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.product-form__input input[type=radio]+label:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.08)}
.product-form__input input[type=radio]:checked+label{box-shadow:0 0 0 2px rgb(var(--color-background)),0 0 0 4px rgba(var(--color-foreground),.7)}
.product-form__buttons{max-width:none!important}
.product-form__submit{min-height:5.4rem;border-radius:999px!important;font-weight:800;letter-spacing:.03em}
.product__accordion{border-top:1px solid rgba(var(--color-foreground),.12)}
.product__accordion summary{padding:1.5rem 0}
@media(max-width:749px){.product__info-wrapper{padding-top:1.2rem}.product-form__input input[type=radio]+label{padding:.9rem 1.2rem!important}}
