/* Approved category and delivery presentation; existing purchase controls stay native. */
.cvt-quantity-nav{display:flex;justify-content:center;gap:10px;margin:18px 0 14px;flex-wrap:wrap}
.cvt-quantity-nav a{padding:10px 24px;border:1px solid #c4bcae;border-radius:5px;text-decoration:none;color:#423b2b;font-weight:500}
.cvt-quantity-nav a[aria-current=page]{background:#b62877;border-color:#b62877;color:#fff}
.cvt-quantity-nav a:focus-visible,.cvt-cost-example select:focus-visible{outline:3px solid #78432d;outline-offset:3px}
.cvt-quantity-intro{margin:18px 0 24px;padding:17px 22px;background:#fff4fa;border-left:4px solid #d23c8f;color:#423b2b}
.cvt-quantity-intro p{margin:4px 0 0;line-height:1.5}.cvt-quantity-intro strong{font-weight:600}
.cvt-price-caption{font-size:12px;line-height:1.4;text-align:center;margin:4px 0;color:#63594c}
.cvt-budget-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 20px;background:#fff5fa;border-top:2px solid #cd3f8c}
.cvt-budget-guide>div{padding:16px 20px;min-width:0}.cvt-budget-guide>div+div{border-left:1px solid #edd1df}
.cvt-budget-guide small{display:block;color:#665a51;font-size:13px}.cvt-budget-guide strong{display:block;font-size:21px;margin:6px 0}
.cvt-budget-guide p{font-size:14px;line-height:1.45;margin:0}.cvt-budget-guide a,.cvt-cost-example a{color:#a12569}
.cvt-budget-guide[hidden],.cvt-budget-guide>[hidden],.cvt-cost-example[hidden]{display:none!important}
.cvt-cost-example{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;margin:0 0 24px;padding:20px 22px;border:1px solid #e7c3d7;border-radius:6px;background:#fff}
.cvt-cost-example h2{font-size:19px;text-align:left;margin:0 0 8px;text-transform:none}.cvt-cost-example p{font-size:13px;line-height:1.5;margin:6px 0;color:#63594c}
.cvt-cost-example label{display:block;font-size:13px;margin-bottom:7px}.cvt-cost-example select{box-sizing:border-box;width:100%;max-width:100%;min-height:42px;padding:8px 10px;border:1px solid #cbbdbb;border-radius:4px;font:inherit;background:#fff;color:#423b2b}
.cvt-cost-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:15px;align-content:center}.cvt-cost-result strong{white-space:nowrap}.cvt-cost-total{padding-top:10px;border-top:1px solid #ded5cc;font-weight:600;font-size:20px}
.cvt-delivery-layout .delivery_top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;height:auto;min-height:0;margin:24px 0;padding:24px 0;border-top:1px solid #e0d5cc;border-bottom:1px solid #e0d5cc}
.cvt-delivery-layout .delivery_top__right{width:auto;padding:0;min-width:0;max-width:none}.cvt-delivery-layout .delivery_data{line-height:1.6}
.cvt-delivery-layout .contacts_map{display:none;width:100%;grid-column:1/-1}.cvt-delivery-layout.cvt-map-active .contacts_map{display:block}.cvt-delivery-layout #map{height:260px}
.cvt-delivery-info h2{font-size:20px;text-align:left;margin:0 0 14px;text-transform:none}.cvt-delivery-info p{margin:0 0 13px;font-size:15px;line-height:1.6}
.cvt-delivery-address{display:block;font-weight:600;margin:4px 0}.cvt-delivery-layout .delivery-prices__head{display:block}.cvt-delivery-layout .delivery-prices__head h2{text-align:left;font-size:25px}.cvt-delivery-layout .delivery-prices__head p{margin:10px 0 20px}
@media(max-width:47.9375rem){
 .cvt-quantity-intro{padding:13px 15px;margin:14px 0 18px;font-size:14px}.cvt-quantity-nav{gap:8px;margin:13px 0}.cvt-quantity-nav a{padding:9px 20px;font-size:14px}
 .cvt-budget-guide{grid-template-columns:minmax(0,1fr)}.cvt-budget-guide>div{padding:13px 15px}.cvt-budget-guide>div+div{border-left:0;border-top:1px solid #edd1df}.cvt-budget-guide strong{font-size:20px}
 .cvt-cost-example{grid-template-columns:minmax(0,1fr);padding:17px 15px;gap:15px}.cvt-cost-example h2{font-size:18px}.cvt-cost-result{font-size:14px;gap:6px}.cvt-cost-total{font-size:19px}
 .cvt-delivery-layout .delivery_top{grid-template-columns:minmax(0,1fr);gap:22px;margin:18px 0;padding:18px 0}.cvt-delivery-info h2{font-size:19px}.cvt-delivery-info p{font-size:14px}
 .cvt-delivery-layout .delivery-prices__head h2{font-size:21px}.cvt-price-caption{font-size:11px;margin:3px 0}
}
