/* InsFollowTR V33 — readable checkout & order details
   Normal website-scale typography without changing the visual identity. */

/* New order page */
.order-section .section-kicker,
.checkout-card .section-kicker{
  font-size:11px!important;
  line-height:1.3!important;
  letter-spacing:.09em!important;
}
.order-section h1,
.checkout-card>h1{
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.1!important;
}
.order-section .section-intro,
.checkout-card>p{
  font-size:15px!important;
  line-height:1.65!important;
}
.checkout-form label>span,
.checkout-form .field-label,
.checkout-form legend{
  font-size:14px!important;
  line-height:1.4!important;
}
.checkout-form input,
.checkout-form select,
.checkout-form textarea{
  font-size:15px!important;
  line-height:1.45!important;
}
.checkout-form input::placeholder,
.checkout-form textarea::placeholder{
  font-size:14px!important;
}
.checkout-form .field-help,
.checkout-form small.field-help,
.v25-shopier-help{
  font-size:12px!important;
  line-height:1.55!important;
}
.guest-note strong{
  font-size:14px!important;
}
.guest-note p,
.guest-note a,
.v29-memory-note p{
  font-size:12px!important;
  line-height:1.55!important;
}

/* Service/package/order selectors */
.order-section .service-option strong,
.order-section .package-option strong,
.order-section .v25-payment-card strong{
  font-size:15px!important;
  line-height:1.35!important;
}
.order-section .service-option small,
.order-section .package-option small,
.order-section .v25-payment-card small{
  font-size:12px!important;
  line-height:1.45!important;
}
.order-section .package-option em,
.order-section .v25-payment-card em{
  font-size:11px!important;
  line-height:1.4!important;
}
.order-section .v25-pay-copy strong{
  font-size:15px!important;
}
.order-section .v25-pay-copy small{
  font-size:12px!important;
}
.order-section .v25-pay-copy em{
  font-size:11px!important;
}

/* Price summary */
.order-summary small,
.checkout-summary small{
  font-size:12px!important;
}
.order-summary strong,
.checkout-summary strong{
  font-size:15px!important;
}
.order-summary .total strong,
.checkout-summary .total strong{
  font-size:21px!important;
}

/* Success / order detail */
.v29-success-hero .section-kicker{
  font-size:11px!important;
}
.v29-success-hero h2{
  font-size:34px!important;
}
.v29-success-hero p{
  font-size:14px!important;
  line-height:1.65!important;
}
.v29-success-state{
  font-size:12px!important;
  padding:10px 14px!important;
}

/* Order reference */
.v29-ticket-ref small{
  font-size:11px!important;
}
.v29-ticket-ref strong{
  font-size:20px!important;
}
.v29-ticket-ref button,
.v29-ticket-ref button b{
  font-size:12px!important;
}

/* Ticket details */
.v29-ticket-details small{
  font-size:11px!important;
}
.v29-ticket-details strong{
  font-size:14px!important;
  line-height:1.45!important;
}
.v29-ticket-amount strong{
  font-size:21px!important;
}
.v29-ticket-details em{
  font-size:11px!important;
}

/* Customer details */
.v29-customer-card header small{
  font-size:10px!important;
}
.v29-customer-card header h3{
  font-size:20px!important;
  line-height:1.3!important;
}
.v29-customer-card header>span{
  font-size:11px!important;
}
.v29-customer-grid small{
  font-size:11px!important;
}
.v29-customer-grid strong{
  font-size:13px!important;
  line-height:1.5!important;
}

/* Payment area */
.v29-payment-head small{
  font-size:10px!important;
}
.v29-payment-head h3{
  font-size:20px!important;
  line-height:1.3!important;
}
.v29-payment-head p{
  font-size:13px!important;
  line-height:1.6!important;
}
.v29-payment-head>span{
  font-size:11px!important;
}
.v29-bank-card>div small{
  font-size:11px!important;
}
.v29-bank-card>div strong{
  font-size:15px!important;
}
.v29-bank-card>div span{
  font-size:12px!important;
}
.v29-bank-card>i small{
  font-size:9px!important;
}
.v29-stage-note p,
.v28-crypto-trust p{
  font-size:11px!important;
  line-height:1.55!important;
}
.v29-provider-pay small{
  font-size:11px!important;
}
.v29-provider-pay strong{
  font-size:15px!important;
}
.v29-wallet-paid small{
  font-size:10px!important;
}
.v29-wallet-paid h3{
  font-size:19px!important;
}
.v29-wallet-paid p{
  font-size:13px!important;
}

/* Right-side order progress */
.v29-next-card>small{
  font-size:10px!important;
}
.v29-next-card h3{
  font-size:18px!important;
}
.v29-progress-list strong{
  font-size:13px!important;
  line-height:1.4!important;
}
.v29-progress-list span{
  font-size:11px!important;
  line-height:1.5!important;
}
.v29-progress-list i{
  font-size:11px!important;
}
.v29-aside-ref>small{
  font-size:10px!important;
}
.v29-aside-ref>strong{
  font-size:17px!important;
}
.v29-aside-ref button{
  font-size:11px!important;
}
.v29-success-actions .btn,
.v29-new-order{
  font-size:13px!important;
}
.v29-browser-memory strong{
  font-size:12px!important;
}
.v29-browser-memory p{
  font-size:11px!important;
  line-height:1.5!important;
}

/* Generic payment/order helper text that used legacy micro-font sizes */
.order-section .alert,
.v29-order-success .alert{
  font-size:13px!important;
  line-height:1.55!important;
}

/* Admin order detail: also keep readable for operator */
.admin-order-detail small,
.order-detail-panel small,
.v31-original-target small{
  font-size:11px!important;
}
.admin-order-detail strong,
.admin-order-detail p,
.order-detail-panel strong,
.order-detail-panel p,
.v31-original-target strong{
  font-size:13px!important;
  line-height:1.5!important;
}

/* Mobile: stay comfortable without making the page oversized */
@media(max-width:720px){
  .order-section h1,
  .checkout-card>h1{font-size:30px!important}
  .v29-success-hero h2{font-size:27px!important}
  .checkout-form label>span,
  .checkout-form .field-label,
  .checkout-form legend{font-size:13px!important}
  .checkout-form input,
  .checkout-form select,
  .checkout-form textarea{font-size:16px!important} /* avoids mobile browser zoom */
  .v29-ticket-ref strong{font-size:17px!important}
  .v29-customer-card header h3{font-size:18px!important}
  .v29-payment-head h3{font-size:18px!important}
  .v29-ticket-details strong,
  .v29-customer-grid strong{font-size:13px!important}
}
