/* V13 global add-ons, accessible typography and complete checkout */
.pkg-page{font-size:16px}
.pkg-detail-main p,.pkg-detail-panel p,.pkg-trip-section p,.pkg-policy p{font-size:16px;line-height:1.75}
.pkg-detail-main small,.pkg-addon small,.pkg-detail-main .pkg-booking-box small{font-size:13px;line-height:1.6}
.pkg-addon{font-size:15px;min-height:88px;gap:12px}
.pkg-addon strong{font-size:16px!important;line-height:1.45}
.pkg-addon small{display:block!important;font-size:13px!important;line-height:1.6!important}
.pkg-addon input[type=checkbox]{width:20px;height:20px;accent-color:#0764d6;flex-shrink:0}
.pkg-addon-total{font-size:15px!important;font-weight:800;color:#1058a2;margin-top:16px}
.nt-package-total-preview{padding:14px 17px;background:#e9f3ff;border:1px solid #c1defa;border-radius:12px;margin-top:12px;color:#0c498f;font-size:17px;font-weight:900}
.nt-checkout-shell .nt-account-crumb,.nt-checkout-shell .nt-intro{font-size:16px}
.nt-checkout-shell .nt-checkout-form form>label:not(.nt-check-row),.nt-checkout-shell .nt-form-pair>label{font-size:15px}
.nt-checkout-shell input:not([type=checkbox]),.nt-checkout-shell textarea{font-size:16px!important}
.nt-checkout-shell .nt-muted,.nt-checkout-shell .nt-check-row{font-size:14px!important;line-height:1.65}
.nt-checkout-shell .nt-checkout-summary p,.nt-checkout-shell .nt-checkout-summary small{font-size:14px;line-height:1.7}
.nt-checkout-addon-section{border:1px solid #d4e6ff;background:#f7fbff;border-radius:14px;padding:20px}
.nt-checkout-addon-section h3{font-size:19px;margin:0 0 6px;color:#103e7d}
.nt-checkout-addon-section p{font-size:14px;line-height:1.6;margin:0 0 14px;color:#52779c}
.nt-checkout-addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nt-checkout-addon{display:flex;gap:12px;align-items:center;border:1px solid #cadaf0;border-radius:12px;background:#fff;padding:15px;cursor:pointer}
.nt-checkout-addon input{accent-color:#0067e2;width:19px;height:19px;flex-shrink:0}
.nt-checkout-addon strong{font-size:15px;display:block;color:#103e73;line-height:1.4}
.nt-checkout-addon small{display:block;font-size:13px;color:#557895;margin-top:3px}
.nt-v13-price-rows{border:1px solid #bcd7fa;border-radius:14px;overflow:hidden;margin:9px 0 5px}
.nt-v13-price-rows>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;background:#fff;border-bottom:1px solid #dfebfb;font-size:15px}
.nt-v13-price-rows>div:last-child{border:0;background:#e8f3ff}
.nt-v13-price-rows span{color:#315b84}.nt-v13-price-rows strong{color:#103c78;font-size:18px;text-align:right}
.nt-v13-price-rows .nt-v13-total span{font-size:15px;font-weight:800;color:#0c3d7c}
.nt-v13-price-rows .nt-v13-total strong{font-size:24px;color:#065ab9}
.nt-payment-details .nt-pay-summary span{font-size:15px}.nt-payment-details .nt-pay-summary strong{font-size:16px}
.nt-payment-details .nt-pay-summary>div.nt-v13-pay-item{background:#f6faff}
.nt-payment-details .nt-pay-summary>div:last-child strong{font-size:22px}
.nt-v13-pay-placeholder{margin-top:14px;opacity:.66!important}
.nt-payment-details>.nt-outline-btn{margin-top:15px}
@media(max-width:700px){.nt-checkout-addon-grid{grid-template-columns:1fr}.nt-v13-price-rows>div{gap:9px}.nt-v13-price-rows strong{font-size:17px}.nt-v13-price-rows .nt-v13-total strong{font-size:21px}.pkg-addon{min-height:74px}}

/* Maintain readable utility text across package and booking pages. */
.pkg-detail-main :is(.pkg-crumb,.pkg-tour-meta,.pkg-price-note,.pkg-book-benefits small,.pkg-know-grid small,.pkg-highlight-grid small){font-size:14px!important;line-height:1.5}
.pkg-page .nt-seo-article p,.pkg-page .nt-faq-panel details p,.pkg-page .nt-seo-article li{font-size:16px!important;line-height:1.85}
.pkg-page .nt-faq-panel summary{font-size:16px!important}
.pkg-page .site5-foot-bottom,.pkg-page .site5-foot-links,.pkg-page .site5-foot-contact{font-size:14px}
.nt-v12-pay-actions{flex-wrap:wrap}.nt-v13-checkout-demo{font-size:14px;text-align:center}
