.template-product product-info{--vm-navy:#112d4e;--vm-ivory:#f7f5f0}
.template-product .product__info-container{max-width:520px}
.template-product .product__title h1{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:clamp(34px,3.1vw,48px);line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}
.template-product .product__info-container .price{font-size:18px}
.template-product .product__info-container .product__description{font-size:16px;line-height:1.8}
.template-product .product-form__input{max-width:100%;margin-bottom:22px}
.template-product .product-form__input .form__label{font-size:13px;letter-spacing:.02em;margin-bottom:12px}
.template-product .product-form__input--pill input[type=radio]+label{border-radius:0;min-width:44px;min-height:44px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;font-size:13px}
.template-product .product-form__buttons{max-width:100%}
.template-product .product-form__submit{min-height:52px;letter-spacing:.1em;font-size:12px}
.template-product .product__accordion{margin-top:0;margin-bottom:0}
.template-product .product__accordion summary{min-height:52px}
.template-product .product__accordion .accordion__title{font-size:15px;letter-spacing:0;text-transform:none}
.template-product .accordion__content{font-size:14px;line-height:1.75}
.template-product .product__tax{font-size:12px}
.template-product .product__media img{object-fit:contain}
.template-product .vm-specification{border-top:1px solid rgba(var(--color-foreground),.2);font-size:14px;line-height:1.7}
.template-product .vm-specification summary{cursor:pointer;min-height:52px;padding:16px 0;text-decoration:underline;text-underline-offset:5px;list-style:revert}
.template-product .vm-specification dl{margin:0 0 20px}
.template-product .vm-specification dl>div{padding:10px 0}
.template-product .vm-specification dt{font-weight:600}
.template-product .vm-specification dd{margin:4px 0 0}
.template-product .vm-specification p{margin:0 0 18px}
@media(max-width:749px){.template-product .product__title h1{font-size:clamp(30px,8vw,40px)}.template-product .product__info-wrapper{padding-top:24px}.template-product .product__info-container>*+*{margin-top:18px}.template-product .product__info-container .product__accordion{margin-top:0}.template-product .product-form__input{margin-bottom:18px}}
