/* v58 — readable typography for the purchase and order journey */

.v54-payment-page,.v54-order-page,.v54-orders-page{--o54-muted:#5f716c}
.v51-product-page{--p51-muted:#5f716c}
.v52-cart-page{--c52-muted:#5f716c}

/* Orders list */
.v54-orders-hero .container>div>span,
.v54-order-hero-row>div:first-child>span{font-size:11px}
.v54-orders-hero p,.v54-order-hero-row p{font-size:12px;line-height:1.9}
.v54-orders-hero .container>a{font-size:11px}
.v54-order-tabs a{font-size:11.5px;padding:10px 14px}
.v54-order-tabs a b{min-width:24px;height:24px;font-size:10.5px}
.v54-order-card>header span{font-size:10.5px}
.v54-order-card.cancelled{opacity:.88}
.v54-order-card>header b{font-size:13px;line-height:1.7}
.v54-order-card>header small{font-size:10.5px}
.v54-order-card>header>strong{font-size:10.5px;padding:6px 9px}
.v54-order-card-product span b{font-size:13px;line-height:1.7}
.v54-order-card-product span small{font-size:10.5px;line-height:1.8}
.v54-order-card-product>strong{font-size:12.5px}
.v54-order-card-product>strong small{font-size:10.5px}
.v54-order-card-progress p b{font-size:11.5px}
.v54-order-card-progress p small{font-size:10.5px}
.v54-order-card>footer a{font-size:11.5px;padding:9px 12px}
.v54-orders-empty span,.v54-orders-empty a{font-size:11.5px}

/* Order detail and payment */
.v54-breadcrumb,.v54-order-hero nav{font-size:11px}
.v54-order-status span{font-size:10.5px}
.v54-order-status b{font-size:13px}
.v54-order-message,.v54-payment-alert{font-size:11.5px;line-height:1.8}
.v54-panel-title>div>span{font-size:10.5px}
.v54-panel-title h2{font-size:18px;line-height:1.7}
.v54-panel-title>small{font-size:10.5px}
.v54-progress li i{font-size:10.5px}
.v54-progress li span b{font-size:11px;line-height:1.7}
.v54-progress li span small{max-width:120px;font-size:10.5px;line-height:1.85}
.v54-tracking-box span b{font-size:13px}
.v54-tracking-box span small,
.v54-tracking-box>div:nth-child(2)>span,
.v54-tracking-box>div:nth-child(2)>a,
.v54-tracking-box>p{font-size:10.5px;line-height:1.8}
.v54-order-items div b{font-size:13px;line-height:1.7}
.v54-order-items div span{font-size:10.5px;line-height:1.8}
.v54-order-items>article>strong{font-size:12px}
.v54-order-items>article>a{font-size:10.5px}
.v54-public-timeline>p{font-size:11px}
.v54-public-timeline b{font-size:12px}
.v54-public-timeline span{font-size:10.5px}
.v54-public-timeline p{font-size:11px;line-height:1.9}
.v54-order-price>div{font-size:11.5px}
.v54-order-price .total strong{font-size:18px}
.v54-paid-reference span,.v54-paid-reference small{font-size:10.5px}
.v54-paid-reference b{font-size:12px}
.v54-side-primary{font-size:12px;min-height:42px;align-items:center}
.v54-delivery-card>b{font-size:13px}
.v54-delivery-card>span,.v54-delivery-card>p{font-size:11.5px}
.v54-delivery-card>small,.v54-delivery-card>em{font-size:10.5px;line-height:1.8}
.v54-customer-transactions summary{font-size:12px}
.v54-customer-transactions>div{font-size:10.5px;line-height:1.8}
.v54-order-help b{font-size:12px}
.v54-order-help span,.v54-order-help a{font-size:11px;line-height:1.8}
.v55-order-action>p,.v55-refund-state>p,
.v55-order-action label,.v55-order-action textarea,
.v55-danger-button,.v55-refund-button,
.v55-refund-state>div:not(.v54-panel-title),
.v55-rejected-note b,.v55-rejected-note p{font-size:11.5px;line-height:1.85}

/* Product page */
.v51-breadcrumb{font-size:11.5px}
.v51-gallery-discount,.v51-gallery-badge{font-size:11.5px}
.v51-gallery-note,.v51-gallery-note button{font-size:11px}
.v51-title-top>span{font-size:11px}
.v51-rating{font-size:11.5px}
.v51-lead{font-size:13px}
.v51-product-meta span{font-size:11.5px;line-height:1.7}
.v51-price-card del,.v51-price-card strong small{font-size:11.5px}
.v51-price-card>div>span,.v51-price-card>b{font-size:11px}
.v51-availability strong{font-size:13px}
.v51-availability span{font-size:11.5px;line-height:1.8}
.v51-buy-head b{font-size:13px}
.v51-buy-head span,.v51-buy-head>a{font-size:11.5px}
.v51-add-cart{font-size:13px}
.v51-purchase-benefits strong{font-size:11.5px}
.v51-purchase-benefits small{font-size:10.5px;line-height:1.7}
.v51-tab-buttons button{font-size:12px}
.v51-tab-panel>p,.v51-info-grid p,.v51-reviews article p{font-size:12px;line-height:2}
.v51-spec-list span,.v51-spec-list b{font-size:11.5px}
.v51-info-grid b{font-size:13px}
.v51-review-heading p,.v51-review-form>p,
.v51-review-fields label>span,.v51-related-head span,.v51-related-head>a{font-size:11.5px}
.v51-review-heading>div:last-child small,.v51-reviews article small{font-size:10.5px}
.v51-reviews article b,.v51-reviews article span,
.v51-review-form>button,.v51-no-reviews{font-size:12px}

/* Cart */
.v52-cart-head nav{font-size:11px}
.v52-cart-head>div>div:nth-child(2)>div>span{font-size:11px}
.v52-cart-head p{font-size:12px}
.v52-cart-head>div>div:nth-child(2)>a{font-size:11.5px}
.v52-cart-head li{font-size:11px}
.v52-message{font-size:12px;line-height:1.8}
.v52-panel-title h2{font-size:18px}
.v52-panel-title span{font-size:11.5px}
.v52-panel-title button{font-size:11px}
.v52-item-image>b{font-size:10.5px}
.v52-item-info>span{font-size:10.5px}
.v52-item-info h3{font-size:15px}
.v52-item-info>small{font-size:11.5px;line-height:1.8}
.v52-item-unit-price del{font-size:10.5px}
.v52-item-unit-price b{font-size:12.5px}
.v52-qty input{font-size:12px}
.v52-update,.v52-remove{font-size:11px}
.v52-item-total span{font-size:10.5px}
.v52-item-total strong{font-size:13px}
.v52-cart-help b,.v52-cart-help span,.v52-cart-help a{font-size:11px;line-height:1.8}
.v52-summary-head b{font-size:10.5px}
.v52-summary-rows>div,.v52-summary-rows b{font-size:11.5px}
.v52-coupon>label{font-size:11.5px}
.v52-coupon input{font-size:12px}
.v52-coupon button{font-size:11px}
.v52-coupon-applied b{font-size:12px}
.v52-coupon-applied span{font-size:10.5px}
.v52-summary-total>span{font-size:11.5px}
.v52-summary-total>strong small{font-size:11px}
.v52-summary-total>p,.v52-secure{font-size:10.5px;line-height:1.8}
.v52-checkout{font-size:12.5px;min-height:48px}
.v52-empty-cart p,.v52-empty-cart a{font-size:11.5px}
.v52-suggestions-head span,.v52-suggestions-head>a{font-size:11px}

@media(max-width:680px){
  .v54-panel-title h2{font-size:17px}
  .v54-progress li span b{font-size:11.5px}
  .v54-progress li span small{font-size:10.5px}
  .v54-order-card-product span b{font-size:12.5px}
  .v51-lead{font-size:12.5px}
  .v51-tab-buttons button{font-size:11.5px}
  .v51-mobile-buy span{font-size:10.5px}
  .v51-mobile-buy button{font-size:11.5px}
  .v52-item-info h3{font-size:14px}
}

/* v62 — checkout, shipping and payment readability */
.v53-checkout-page{--v53-muted:#5b6f69}
.v53-checkout-head nav{font-size:11.5px}
.v53-head-row>div>span{font-size:11.5px}
.v53-head-row p{font-size:12px;line-height:1.9}
.v53-head-row>a{font-size:11.5px}
.v53-checkout-head li{font-size:11.5px;font-weight:800}
.v53-checkout-head li b{font-size:12px}
.v53-panel-head>b{font-size:13px}
.v53-panel-head h2{font-size:20px;line-height:1.6}
.v53-panel-head p{font-size:12px;line-height:1.8}
.v53-address-card span>b{font-size:13px;line-height:1.7}
.v53-address-card span>b em{font-size:9.5px}
.v53-address-card span>small{font-size:11.5px;line-height:1.85}
.v53-address-card>i{font-size:12px}
.v53-fields label>span,.v53-delivery-note>span{font-size:11.5px}
.v53-fields input,.v53-fields select,.v53-fields textarea,.v53-delivery-note textarea{min-height:47px;font-size:12.5px;line-height:1.8}
.v53-save-address label{font-size:11px;line-height:1.8}
.v53-shipping-card>span>b{font-size:13.5px;line-height:1.7}
.v53-shipping-card>span>small{font-size:11px;line-height:1.85}
.v53-shipping-card>span>em{font-size:10.5px;line-height:1.7}
.v53-shipping-card>strong{font-size:12.5px}
.v53-summary-head b{font-size:10.5px}
.v53-mini-items span b{font-size:12px;line-height:1.7}
.v53-mini-items span small{font-size:10.5px;line-height:1.7}
.v53-mini-items strong{font-size:11.5px}
.v53-price-rows>div,.v53-price-rows b{font-size:11.5px}
.v53-summary-total span{font-size:11.5px}
.v53-summary-total small{font-size:10.5px;line-height:1.85}
.v53-terms{font-size:11px;line-height:1.85}
.v53-pay-button{min-height:52px;font-size:13px}
.v53-trust{font-size:10.5px;line-height:1.8}

.v54-payment-brand span{font-size:11px}
.v54-payment-brand h1{font-size:26px;line-height:1.6}
.v54-payment-brand p{font-size:11px}
.v54-pay-amount>span{font-size:11.5px}
.v54-pay-amount>em{font-size:11px}
.v54-payment-points b{font-size:12.5px;line-height:1.7}
.v54-payment-points span{font-size:10.5px;line-height:1.85}
.v54-payment-submit button{min-height:53px;font-size:12.5px}
.v54-payment-submit>a{font-size:11.5px}
.v54-payment-note{font-size:10.5px;line-height:1.9}
.v54-summary-title b{font-size:10.5px}
.v54-pay-items span b{font-size:12px;line-height:1.7}
.v54-pay-items span small{font-size:10.5px;line-height:1.7}
.v54-pay-items strong{font-size:11.5px}
.v54-pay-rows>div,.v54-pay-rows b{font-size:11.5px;line-height:1.8}
.v54-pay-rows .total b{font-size:13px}
.v54-delivery-summary b{font-size:12.5px}
.v54-delivery-summary span{font-size:11.5px;line-height:1.8}
.v54-delivery-summary small{font-size:10.5px;line-height:1.8}
.v54-attempts summary{font-size:11.5px}
.v54-attempts>div{font-size:10.5px;line-height:1.8}

@media(max-width:680px){
  .v53-head-row p{font-size:11.5px}
  .v53-panel-head h2{font-size:18px}
  .v53-panel-head p{font-size:11px}
  .v53-fields input,.v53-fields select,.v53-fields textarea,.v53-delivery-note textarea{font-size:12px}
  .v53-checkout-head li{font-size:11px}
  .v54-payment-brand h1{font-size:21px}
  .v54-payment-points b{font-size:12px}
  .v54-payment-points span{font-size:10.5px}
}
