product-info .product__title h1,product-info .product__title h2{font-family:var(--font-heading-family);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(32px,4vw,50px);line-height:1}
product-info .price{font-size:30px;font-weight:900}
product-info .price .price-item--sale,product-info .price .price__regular .price-item{color:#E58243;font-weight:900}
product-info .price .price__sale s.price-item--regular{font-size:18px;opacity:.45;font-weight:400;color:inherit}
product-info .price .badge{background:#E58243;border-color:#E58243;color:#fff;border-radius:999px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px}
product-info .product-form__submit{background:#E58243;color:#fff;border:none;border-radius:999px;min-height:60px;font-weight:800;font-size:15px;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 10px 28px rgba(229,130,67,.35);transition:transform .15s ease}
product-info .product-form__submit:before,product-info .product-form__submit:after{display:none}
product-info .product-form__submit:hover{transform:translateY(-2px)}
product-info .product-form__submit[disabled]{background:#cfcfcf;box-shadow:none;transform:none}
product-info .select__select{border-radius:14px}
product-info .select:after,product-info .select:before{border-radius:14px}
product-info .product-form__input .form__label{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
product-info .icon-with-text{background:#F6F1EC;border-radius:18px;padding:18px 20px;gap:12px}
product-info .icon-with-text .h4{font-size:14px}
product-info .icon-with-text svg{color:#E58243}
product-info .product__description{font-size:15px;line-height:1.6}
.vz-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;box-shadow:0 -8px 30px rgba(0,0,0,.12);transform:translateY(110%);transition:transform .25s ease}
.vz-sticky.is-visible{transform:none}
.vz-sticky__inner{max-width:1200px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px}
.vz-sticky img{width:52px;height:52px;border-radius:12px;object-fit:cover;background:#F6F1EC}
.vz-sticky__info{flex:1;min-width:0;line-height:1.3}
.vz-sticky__info b{display:block;font-size:14px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vz-sticky__info span{font-size:13px;color:#E58243;font-weight:800}
.vz-sticky .vz-btn{padding:14px 22px;font-size:13px;white-space:nowrap}
.vz-feat{background:#fff;padding:80px 0}
.vz-feat__row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:56px}
.vz-feat__row.is-flip .vz-feat__media{order:2}
.vz-feat__media{border-radius:28px;overflow:hidden;background:#F6F1EC}
.vz-feat__media img{display:block;width:100%;height:auto}
.vz-feat__num{display:inline-block;font-family:var(--font-heading-family);font-weight:900;font-size:14px;color:#E58243;letter-spacing:.1em;margin-bottom:14px;border:2px solid #E58243;border-radius:999px;padding:6px 14px}
.vz-feat__title{font-family:var(--font-heading-family);font-size:clamp(28px,3.4vw,46px);font-weight:900;text-transform:uppercase;line-height:1;margin:0 0 16px;letter-spacing:-.01em;color:inherit}
.vz-feat__body{font-size:17px;line-height:1.6;opacity:.8}
.vz-feat__body p{margin:0 0 12px}
@media(max-width:820px){.vz-feat{padding:56px 0}.vz-feat__row{grid-template-columns:1fr;gap:22px;margin-top:40px}.vz-feat__row.is-flip .vz-feat__media{order:0}}
@media(max-width:480px){.vz-sticky img{display:none}}
