/* VNINI storefront: visual hierarchy, 20% crossed-out price without label. */
.reference-price{display:flex;align-items:center;color:#b5c0c6;font-size:17px;font-weight:650;line-height:1.3;margin-bottom:7px;white-space:nowrap;font-variant-numeric:tabular-nums}
.reference-price del{font-size:inherit;color:#a7b2bd;text-decoration:line-through;text-decoration-thickness:1.7px;text-decoration-color:#bcc7d0}
.plan-buy .reference-price{font-size:19px;margin-bottom:9px}
.option-buy > .reference-price{font-size:16px;line-height:1.35;margin-bottom:6px;justify-content:flex-end}
.option-buy > .reference-price del{font-size:inherit}
.option-price{line-height:1.18}
.modal-reference-price{font-size:17px;font-weight:650;text-align:right;color:#b2c0c8;line-height:1.25}
.modal-reference-price del{font-size:inherit;text-decoration:line-through;text-decoration-thickness:1.7px}
.checkout-detail-total{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:14px}
.checkout-detail-total>div:first-child{grid-column:1;grid-row:1/span 2}
.checkout-detail-total>.modal-reference-price{grid-column:2;grid-row:1}
.checkout-detail-total>.checkout-final-price{grid-column:2;grid-row:2}
.plan-subtitle,.plan-footnotes,.stock-panel,.billing-note{font-size:clamp(12px,1.12vw,14px)}
.spec small{font-size:13px}
.spec strong{font-size:clamp(21px,2vw,27px)}
.spec strong em{font-size:14px}
.option-main{gap:8px}
.option-network{font-size:13px}
.option-main strong,.option-main strong span{font-size:16px;line-height:1.45}
.option-main small{font-size:13px}
.region-top h4 span{font-size:13px}
.option-price small{font-size:13px}
.option-order{font-size:13px;min-width:99px;padding:10px 13px}
.checkout-detail-specs span,.checkout-route-line{font-size:13px;line-height:1.45}
.order-checkout .modal-submit{opacity:1;cursor:pointer;transform:none;box-shadow:none}
.order-checkout .modal-submit:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(150,240,120,.13)}
@media(max-width:1120px){
.option-main strong,.option-main strong span{font-size:15px}
.option-buy > .reference-price{font-size:15px}
.option-order{font-size:12px;min-width:93px}
}
@media(max-width:840px){
.option-buy > .reference-price{justify-content:flex-start}
.option-main strong,.option-main strong span{font-size:15px}
}
@media(max-width:520px){
.region-option{gap:8px}
.option-main strong,.option-main strong span{font-size:14px;line-height:1.45}
.option-main small,.option-network{font-size:12px}
.option-buy > .reference-price{font-size:14px;justify-content:flex-end}
.option-order{font-size:12px;min-width:90px;padding:9px 10px}
}
@media(max-width:390px){
.region-option{align-items:flex-start}
.option-main strong,.option-main strong span{font-size:13px}
.option-main strong span{display:block}
.option-price{font-size:19px}
.option-buy > .reference-price{font-size:13px}
.option-order{min-width:84px}
}
.modal-reference-price del{text-decoration:line-through;}
