/* PrintProfit Readability Pass V1
   Larger type, stronger contrast, clearer spacing and more legible controls.
   Loaded after the existing page styles so small legacy sizes cannot override it. */

:root{--muted:#b8c5cd!important;--line:#2f4f5e!important}
html,body{font-size:16px!important;line-height:1.5!important}
body{letter-spacing:.005em!important}
p,li{line-height:1.55!important}

/* Global navigation / page chrome */
.header .nav a,.nav a{font-size:14px!important;line-height:1.2!important;padding:11px 14px!important}
.header .mode{font-size:14px!important}
.kicker,.section-title,.pp-master-feature small,.pp-chosen-ticker.pp-master-subnav span{font-size:11px!important;line-height:1.35!important}

/* Page headings and body copy */
h1{line-height:1!important}
.lead{font-size:17px!important;line-height:1.6!important}
.hero{font-size:16px!important}
.btn,.link{font-size:13.5px!important;line-height:1.2!important;min-height:42px!important}

/* Standalone Guide / Price Finder */
.card h2{font-size:18px!important;line-height:1.2!important}
.card h3{font-size:14px!important;line-height:1.25!important}
.card p,.faq p{font-size:12.5px!important;line-height:1.6!important}
.num{width:38px!important;height:38px!important;font-size:15px!important;margin-bottom:11px!important;border-radius:10px!important}
.faq{padding:15px!important}
.faq strong{font-size:14px!important;line-height:1.35!important}
.note{font-size:12px!important;line-height:1.6!important}
.footer{font-size:11px!important;line-height:1.5!important}

/* Price Finder */
.tool label{font-size:11.5px!important;margin-bottom:6px!important}
.tool input,.tool select{font-size:14px!important;line-height:1.35!important;padding:10px 11px!important;min-height:42px!important}
.meta{font-size:11px!important;line-height:1.45!important}
th{font-size:10px!important;padding:11px 12px!important}
td{font-size:12.5px!important;padding:12px!important;line-height:1.45!important}
td strong{font-size:13px!important}
.kind{font-size:10px!important;padding:5px 8px!important}
.price{font-size:15px!important}
.unit{font-size:12px!important}
.checked{font-size:11px!important}
.link{font-size:11px!important;min-height:36px!important}
.empty{font-size:12px!important}
.empty strong{font-size:15px!important}

/* Calculator fields, boxes and result cards */
.head h2{font-size:18px!important;line-height:1.25!important}
.head p{font-size:12.5px!important;line-height:1.5!important}
label{font-size:12.5px!important;line-height:1.35!important;margin-bottom:6px!important}
input,select,textarea{font-size:14px!important;line-height:1.35!important;min-height:40px!important;padding:9px 10px!important}
input::placeholder,textarea::placeholder{font-size:13px!important}
.btn{padding:9px 12px!important}
.small{font-size:12px!important;line-height:1.5!important}
.value{font-size:22px!important;line-height:1.1!important}
.line{font-size:12px!important;line-height:1.45!important;padding:7px 0!important}
.total{font-size:13.5px!important}
.drop b{font-size:13.5px!important}
.drop small{font-size:11.5px!important}

/* Calculator stage controls */
.pp-step{font-size:14px!important;min-height:76px!important;gap:13px!important}
.pp-step-number{width:42px!important;height:42px!important;min-width:42px!important;flex-basis:42px!important;font-size:16px!important}
.pp-step-copy strong{font-size:14px!important;line-height:1.2!important}
.pp-step-copy span{font-size:11.5px!important;line-height:1.35!important}
.pp-card,.pp-cost-block,.panel{padding:13px!important}
.pp-card .head .icon,.pp-cost-block .head .icon{width:42px!important;height:42px!important;min-width:42px!important;flex-basis:42px!important;font-size:19px!important;border-radius:11px!important}
.pp-model-status{font-size:12.5px!important;line-height:1.5!important}
.pp-file-health,.pp-file-health b{font-size:11px!important;line-height:1.35!important}
.pp-model-grid span,.pp-model-extra-grid span{font-size:11.5px!important}
.pp-model-grid strong{font-size:14px!important}
.pp-model-extra-grid strong{font-size:12.5px!important}
.pp-model-hint{font-size:11.5px!important;line-height:1.5!important}

/* Header feature cards */
.pp-master-feature b{font-size:14px!important;line-height:1.2!important}
.pp-master-feature small{font-size:10.5px!important}
.pp-master-quickcards button b{font-size:17px!important}
.pp-master-quickcards button small{font-size:12px!important;line-height:1.45!important}
.pp-master-card-icon{width:64px!important;height:64px!important;min-width:64px!important}
.pp-master-card-icon svg{width:34px!important;height:34px!important}
.pp-master-icon{width:28px!important;height:28px!important}

/* Profit Advisor */
.pp-profit-advisor{padding:16px!important}
.pp-advisor-heading h3{font-size:18px!important}
.pp-advisor-heading p{font-size:12px!important;line-height:1.55!important}
.pp-profit-icon{width:40px!important;height:40px!important;flex-basis:40px!important;font-size:19px!important}
.pp-advisor-alert{padding:11px 12px!important}
.pp-advisor-alert strong{font-size:12.5px!important}
.pp-advisor-alert span{font-size:10.5px!important;line-height:1.45!important}
.pp-advisor-stat{padding:10px!important}
.pp-advisor-stat span{font-size:10px!important}
.pp-advisor-stat strong{font-size:18px!important}
.pp-advisor-suggestion{padding:10px!important}
.pp-advisor-suggestion-icon{width:32px!important;height:32px!important;flex-basis:32px!important;font-size:15px!important}
.pp-advisor-suggestion-title strong{font-size:12px!important}
.pp-advisor-suggestion-title small{font-size:10px!important;line-height:1.45!important}
.pp-advisor-pill{font-size:8.5px!important;padding:4px 7px!important}
.pp-advisor-control{gap:8px!important}
.pp-advisor-control .mini{padding:8px!important}
.pp-advisor-control .mini span{font-size:8.5px!important}
.pp-advisor-control .mini strong{font-size:11.5px!important}
.pp-advisor-range{height:8px!important}
.pp-advisor-change{font-size:10.5px!important}
.pp-advisor-live-top h4{font-size:13px!important}
.pp-advisor-live-icon{font-size:18px!important}
.pp-advisor-live-profit{padding:12px!important}
.pp-advisor-live-profit span{font-size:9.5px!important}
.pp-advisor-live-profit strong{font-size:31px!important}
.pp-advisor-live-profit p{font-size:10.5px!important;line-height:1.45!important}
.pp-advisor-live-box{padding:10px!important}
.pp-advisor-live-box strong{font-size:11.5px!important}
.pp-advisor-live-box span{font-size:9.5px!important;line-height:1.45!important}
.pp-advisor-summary-row{font-size:10px!important;padding:6px 0!important}
.pp-advisor-summary-row strong{font-size:10.5px!important}
.pp-advisor-apply{font-size:11px!important;padding:11px!important;min-height:44px!important}
.pp-advisor-copy{font-size:10.5px!important;padding:10px!important;min-height:42px!important}
.pp-advisor-help{font-size:9.5px!important;line-height:1.5!important}
.pp-advisor-tip{font-size:10px!important;line-height:1.55!important}

/* Profit Toolkit / What If */
#ppProfitTools .pp-tools-head h3{font-size:15px!important}
#ppProfitTools .pp-tools-head p{font-size:10.5px!important;line-height:1.5!important}
#ppProfitTools summary{font-size:12px!important;padding:11px 12px!important}
#ppProfitTools .pp-tool-field label{font-size:10.5px!important}
#ppProfitTools .pp-tool-field input,#ppProfitTools .pp-tool-field select{font-size:13px!important;min-height:40px!important}
#ppProfitTools .pp-tool-note{font-size:10px!important;line-height:1.55!important}
#ppProfitTools .pp-whatif-stat span,#ppProfitTools .pp-tool-result-card span{font-size:9.5px!important}
#ppProfitTools .pp-whatif-stat strong,#ppProfitTools .pp-tool-result-card strong{font-size:15px!important}

/* Sharper icon rendering */
.icon,.pp-profit-icon,.pp-advisor-suggestion-icon,.pp-master-card-icon,.pp-master-icon{line-height:1!important}
.icon svg,.pp-profit-icon svg,.pp-advisor-suggestion-icon svg,.pp-master-card-icon svg,.pp-master-icon svg{shape-rendering:geometricPrecision!important}

/* Light mode */
body[data-pp-theme="light"]{--muted:#51636e!important;--line:#c2d0d7!important}
body[data-pp-theme="light"] .lead,body[data-pp-theme="light"] p,body[data-pp-theme="light"] .card p,body[data-pp-theme="light"] .faq p,body[data-pp-theme="light"] .small{color:#4a5d67!important}

/* Small-screen readability */
@media(max-width:650px){
  html,body{font-size:16px!important}
  .nav a{font-size:13.5px!important}
  .lead{font-size:16px!important}
  .card p,.faq p{font-size:12.5px!important}
  label{font-size:12.5px!important}
  input,select,textarea{font-size:16px!important;min-height:42px!important}
  .btn{font-size:13.5px!important;min-height:44px!important}
  .pp-step-copy strong{font-size:14px!important}
  .pp-step-copy span{font-size:11.5px!important}
  .pp-advisor-heading h3{font-size:17px!important}
  .pp-advisor-suggestion-title strong{font-size:12px!important}
  .pp-advisor-suggestion-title small{font-size:10px!important}
}


/* PrintProfit typography refresh V13.
   Keep body copy regular, reserve stronger weight for hierarchy, and load last on every page. */
html#ppReadableTypography,
html#ppReadableTypography body{
  font-family:Inter,"Segoe UI",system-ui,sans-serif!important;
}
html#ppReadableTypography{
  font-size:16px!important;
  line-height:1.6!important;
  font-weight:400!important;
  letter-spacing:normal!important;
}
html#ppReadableTypography body{
  font-size:16px!important;
  line-height:1.6!important;
  font-weight:400!important;
  letter-spacing:normal!important;
}
html#ppReadableTypography body *{
  font-family:inherit!important;
  font-weight:400!important;
  letter-spacing:normal!important;
}
html#ppReadableTypography body :is(h1,h2,h3,h4,h5,h6){
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
}
html#ppReadableTypography body :is(strong,b,th,.price,.value,.total,.pp-account-kicker,.pp-account-badge,.pp-account-consents>span,.pp-advisor-pill,.kind,.stock,.section-title,.kicker){
  font-weight:500!important;
}
html#ppReadableTypography body :is(button,.btn,.tab,.nav a,.pp-account-primary,.pp-account-secondary,.pp-account-delete-final){
  font-size:14px!important;
  font-weight:500!important;
  letter-spacing:normal!important;
}
html#ppReadableTypography body :is(label,.label){
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.45!important;
}
html#ppReadableTypography body :is(p,li,dt,dd,summary,blockquote,.lead){
  font-size:15px!important;
  line-height:1.65!important;
}
html#ppReadableTypography body :is(.small,.meta,.note,.footer,.pp-account-status,.pp-account-consents,.pp-account-message,.pp-account-footnote,.pp-account-privacy-link,.pp-advisor-help,.pp-tool-note,.pp-advisor-tip,.pp-advisor-copy,.pp-advisor-live-box span,.pp-advisor-live-profit p,.pp-advisor-live-profit span,.pp-advisor-stat span,.pp-advisor-suggestion-title small,.pp-advisor-summary-row,.pp-reset-sub,.pp-save-sub,.checked,.unit){
  font-size:12.5px!important;
  line-height:1.55!important;
}
html#ppReadableTypography body :is(.pp-account-kicker,.pp-account-badge,.kicker,.section-title,.pp-master-feature small,.pp-chosen-ticker.pp-master-subnav span){
  font-size:11.5px!important;
}
html#ppReadableTypography body :is(.pp-advisor-pill,.kind,.stock){
  font-size:11px!important;
}
html#ppReadableTypography body :is(.pp-account-fields input:not([type=checkbox]),input,select,textarea){
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.4!important;
}
html#ppReadableTypography body input::placeholder,
html#ppReadableTypography body textarea::placeholder{
  font-size:14px!important;
  font-weight:400!important;
}
html#ppReadableTypography body .pp-account-signup-help{
  grid-column:1/-1;
  margin-top:2px;
  color:#c7d5dc!important;
  font-size:13.5px!important;
  font-weight:400!important;
  line-height:1.55!important;
}
@media(max-width:650px){
  html#ppReadableTypography body input,
  html#ppReadableTypography body select,
  html#ppReadableTypography body textarea{font-size:16px!important}
}

/* Use lighter text while keeping headings and key values distinct. */
html#ppReadableTypography body{font-weight:400!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html#ppReadableTypography body :is(h1,h2,h3,h4,h5,h6,strong,b,th,label,legend,.price,.value,.total,.pp-account-kicker,.pp-account-badge,.pp-account-consents>span,.pp-advisor-pill,.kind,.stock,.section-title,.kicker,.pp-step-copy strong,.pp-materials-kicker){font-weight:500!important}
html#ppReadableTypography body :is(button,.btn,.tab,.nav a,.pp-account-primary,.pp-account-secondary,.pp-account-delete-final,.pvm-nav a){font-weight:500!important}


/* Compare page light mode: override the dark palette's important cell colours. */
body.pp-light{
  color-scheme:light!important;
  --text:#19252d!important;
  --muted:#536671!important;
  --ppc-text:#19252d!important;
  --ppc-muted:#536671!important;
  background:#f1f4f6!important;
  color:#24343d!important;
}
body.pp-light .kicker,body.pp-light h1 strong{color:#9b4a00!important}
body.pp-light .meta,body.pp-light .results-heading span,
body.pp-light .insight-card span,body.pp-light .product-card .card-brand,
body.pp-light .product-card .mini small,body.pp-light .footer{
  color:#536671!important;opacity:1!important
}
body.pp-light .tool label{color:#344a55!important}
body.pp-light .tool,body.pp-light .product-card,body.pp-light .card,
body.pp-light .view-switch,body.pp-light .selected-toggle,body.pp-light .insight-card{
  background:#fff!important;border-color:#c4d1d7!important
}
body.pp-light .insight-card .eyebrow,body.pp-light .insight-card span,
body.pp-light .product-card .card-brand,body.pp-light .product-card .mini small{
  color:#536671!important;opacity:1!important
}
body.pp-light .insight-card strong,body.pp-light .section h2,
body.pp-light .card h3,body.pp-light .product-card h3{color:#19252d!important}
body.pp-light .card p{color:#536671!important}
body.pp-light .selected-toggle.active,body.pp-light .quick-btn.active{
  color:#874200!important;border-color:#c27b2e!important;background:#fff5e9!important
}
body.pp-light .tool input,body.pp-light .tool select{
  color:#1c2d36!important;background:#f7f9fa!important;border-color:#aebfc7!important
}
body.pp-light #tableViewWrap td,body.pp-light #tableViewWrap td *{
  color:#263943!important;opacity:1!important
}
body.pp-light #tableViewWrap td.price,body.pp-light #tableViewWrap .price,
body.pp-light .product-card .card-price strong{color:#914600!important}
body.pp-light #tableViewWrap td.unit,body.pp-light #tableViewWrap .unit,
body.pp-light .product-card .card-unit{color:#80500d!important}
body.pp-light #tableViewWrap .checked,body.pp-light #tableViewWrap .fresh{
  color:#425c67!important;opacity:1!important
}
body.pp-light #tableViewWrap .stock.in{color:#17683f!important;border-color:#5aa37a!important;background:#e8f6ed!important}
body.pp-light #tableViewWrap .stock.out{color:#9a2e2e!important;border-color:#ce8d8d!important;background:#fff0f0!important}
body.pp-light #tableViewWrap .stock.unknown{color:#526671!important}
body.pp-light #tableViewWrap .kind.filament{color:#7a4200!important}
body.pp-light #tableViewWrap .kind.resin{color:#185b65!important}
body.pp-light #tableViewWrap .kind.printer{color:#1f5c78!important}
body.pp-light #tableViewWrap .kind.equipment{color:#1f6b49!important}
body.pp-light #tableViewWrap .kind.accessory{color:#553278!important}
body.pp-light #tableViewWrap .kind.filament .pp-shared-icon{color:#995400!important}
body.pp-light #tableViewWrap .kind.resin .pp-shared-icon{color:#247783!important}
body.pp-light #tableViewWrap .kind.printer .pp-shared-icon{color:#286f91!important}
body.pp-light #tableViewWrap .kind.equipment .pp-shared-icon{color:#238b59!important}
body.pp-light #tableViewWrap .kind.accessory .pp-shared-icon{color:#7242a0!important}
body.pp-light #tableViewWrap .price-change.price-down{color:#17683f!important}
body.pp-light #tableViewWrap .price-change.price-up{color:#9a2e2e!important}
body.pp-light #tableViewWrap .price-change.price-flat{color:#526671!important}
body.pp-light #tableViewWrap .product-thumb{background:#edf2f4!important}
body.pp-light .compare-bar{color:#24343d!important;background:rgba(255,255,255,.98)!important}
body.pp-light .compare-btn.secondary,body.pp-light .compare-remove{
  color:#253942!important;border-color:#9db3be!important;background:#f7f9fa!important
}
body.pp-light .compare-chip{color:#31434d!important;background:#f0f4f6!important}
body.pp-light .compare-chip button{color:#526671!important}
body.pp-light .compare-table td{color:#263943!important;background:#fff!important}
body.pp-light .compare-table th{color:#304651!important;background:#edf2f4!important}
body.pp-light .compare-table th:first-child,body.pp-light .compare-table td:first-child{color:#526671!important;background:#e9eff2!important}
body.pp-light .compare-product-title{color:#19252d!important}
body.pp-light .compare-remove{color:#40535d!important}
body.pp-light .product-card .mini{background:#f4f7f8!important;border-color:#c4d1d7!important}
body.pp-light .details-dialog,body.pp-light .compare-dialog{
  color:#19252d!important;background:linear-gradient(180deg,#fff,#f3f6f7)!important
}
body.pp-light .compare-head,body.pp-light .details-head{background:rgba(255,255,255,.98)!important}
body.pp-light .details-body .detail-item,body.pp-light .history-wrap{background:#f5f8f9!important}
body.pp-light .detail-item small,body.pp-light .history-point{color:#526873!important}
body.pp-light .detail-item strong,body.pp-light .compare-product-title{color:#19252d!important}

/* Native menus need a matched foreground/background in every theme. */
select{color-scheme:dark!important}
select option,select optgroup{background:#081b26!important;color:#e8f1f4!important}
body.pp-light select,body[data-pp-theme="light"] select{color-scheme:light!important}
body.pp-light select option,body.pp-light select optgroup,
body[data-pp-theme="light"] select option,body[data-pp-theme="light"] select optgroup{background:#fff!important;color:#1b2b34!important}
:is(#ppSiteHeader,#ppVisualMaster) .pvm-language select{width:106px!important;font-size:13px!important;min-height:30px!important;padding:0!important}
:is(#ppSiteHeader,#ppVisualMaster) .pvm-language select:focus-visible{outline:2px solid #35d6e5!important;outline-offset:3px}
@media(max-width:420px){:is(#ppSiteHeader,#ppVisualMaster) .pvm-brand{width:136px!important;flex-basis:136px!important}}
body.pp-light #ppSiteHeader .pvm-dark,body.pp-light #ppSiteHeader .pvm-dark b,
body[data-pp-theme="light"] #ppVisualMaster .pvm-dark,body[data-pp-theme="light"] #ppVisualMaster .pvm-dark b{color:#31434d!important}
body.pp-light #ppSiteHeader .pvm-brand,
body[data-pp-theme="light"] #ppVisualMaster .pvm-brand{background:#07131b;border-radius:9px;padding:4px 8px;box-sizing:border-box}
