/* Katherpencil readability layer — applied after the reference theme */
:root{
  --kc-reading:15px;
  --kc-detail:16px;
  --kc-label:12px;
}

body{font-size:var(--kc-reading);line-height:1.55;}

/* Navigation and global chrome */
.kc-announcement.announcement{font-size:11px;letter-spacing:.11em;}
.kc-reference-nav a,.kc-nav a{font-size:13px!important;}
.kc-brand.brand,.kc-reference-brand{font-size:31px!important;}
.kc-brand.brand span,.kc-reference-brand span{font-size:9px!important;letter-spacing:.16em;}
.kc-header-actions.header-actions,.kc-bag.bag,.profile-link{font-size:13px!important;}
.kc-search input{font-size:13px!important;}
.kc-search-trigger{font-size:22px!important;}

/* Collection, campaign, and cards */
.kc-kicker,.kc-product-status,.product-state-badge,.product-tag,.eyebrow,.product-kicker{font-size:11px!important;letter-spacing:.13em;}
.kc-hero-copy,.kc-statement>p,.kc-category-note,.kc-service-band p{font-size:16px!important;line-height:1.68;}
.kc-section-head h2,.kc-section-label h2{font-size:clamp(46px,4.8vw,72px)!important;}
.kc-category-name{font-size:clamp(30px,3vw,44px)!important;}
.kc-product-meta p{font-size:11px!important;}
.kc-product-meta h3{font-size:22px!important;line-height:1.15;}
.kc-product-meta strong{font-size:14px!important;}
.kc-filters a,.kc-simple-link{font-size:13px!important;}

/* Product detail */
.product-crumbs{font-size:13px!important;}
.product-title-row h1{font-size:clamp(45px,4.6vw,67px)!important;line-height:1.01;}
.product-price{font-size:21px!important;}
.product-stock{font-size:14px!important;}
.product-description{font-size:16px!important;line-height:1.75;}
.picker-heading legend,.picker-heading span,.reference-size-options label,.reference-colour-options label{font-size:13px!important;}
.reference-size-options button,.reference-colour-options button{font-size:14px!important;min-height:40px;}
.reference-pill-button,.product-add-button,.reference-add-to-bag{font-size:14px!important;min-height:48px;}
.reference-quantity button,.reference-quantity input{font-size:16px!important;}
.reference-product-accordion summary{font-size:15px!important;}
.reference-product-accordion p,.reference-product-accordion li{font-size:14px!important;line-height:1.65;}
.reference-size-guide th,.reference-size-guide td{font-size:13px!important;}
.reference-recommendations h2{font-size:30px!important;}

/* Bag, checkout, account, and confirmation */
.bag-page-heading h1,.reference-checkout-heading h1,.reference-account-heading h1,.reference-confirmation-card h1{font-size:clamp(42px,5vw,68px)!important;line-height:1.03;}
.bag-page-heading>a,.bag-remove,.order-summary-note{font-size:13px!important;}
.reference-bag-copy h2,.reference-order-summary h2,.checkout-summary h2,.account-overview h2{font-size:24px!important;}
.reference-bag-copy p,.reference-bag-copy span,.reference-order-summary div,.checkout-summary-items p,.account-overview p{font-size:14px!important;}
.reference-order-summary b,.reference-bag-line-controls>b,.reference-order-total b{font-size:17px!important;}
.reference-checkout-form label,.reference-checkout-form input,.reference-checkout-form select,.reference-checkout-form textarea{font-size:15px!important;}
.reference-checkout-form input,.reference-checkout-form select,.reference-checkout-form textarea{min-height:48px;}
.reference-confirmation-card p,.reference-account-card p{font-size:15px!important;}
.reference-empty-state h2{font-size:clamp(39px,5vw,60px)!important;line-height:1.02;}
.reference-empty-state>p{font-size:15px!important;}

/* Footer */
footer p{font-size:14px!important;line-height:1.7;}
.footer-links a{font-size:13px!important;}
footer>small{font-size:11px!important;}

@media(max-width:780px){
  body{font-size:16px;}
  .kc-announcement.announcement{font-size:10px!important;}
  .kc-brand.brand,.kc-reference-brand{font-size:29px!important;}
  .kc-header-actions.header-actions,.kc-bag.bag{font-size:13px!important;}
  .kc-hero-copy,.kc-statement>p{font-size:16px!important;}
  .kc-section-head h2,.kc-section-label h2{font-size:45px!important;}
  .kc-product-meta h3{font-size:21px!important;}
  .product-title-row h1{font-size:43px!important;}
  .product-description{font-size:16px!important;}
  .product-crumbs{font-size:12px!important;}
  .reference-empty-state h2{font-size:39px!important;}
  .reference-bag-copy h2,.reference-order-summary h2,.checkout-summary h2{font-size:23px!important;}
  .reference-checkout-form label,.reference-checkout-form input,.reference-checkout-form select,.reference-checkout-form textarea{font-size:16px!important;}
}

@media(max-width:420px){
  .kc-reference-nav a{font-size:17px!important;}
  .product-title-row h1{font-size:39px!important;}
  .bag-page-heading h1,.reference-checkout-heading h1,.reference-account-heading h1{font-size:39px!important;}
  .reference-empty-state h2{font-size:35px!important;}
}
