/* Marketplace typography: familiar proportions, natural tracking and clear prices. */
:root,:root[data-theme="light"],:root[data-theme="dark"]{
  --body:Barlow,Arial,Helvetica,sans-serif;
  --cond:Barlow,Arial,Helvetica,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-family:var(--body);
}
body,input,select,textarea,button{font-family:var(--body)}
body{font-size:15px;line-height:1.5;font-synthesis:none}
h1,h2,h3,h4{letter-spacing:normal;font-weight:700;text-wrap:pretty}
.crail a,.category-menu summary{font-weight:600;font-size:16px;letter-spacing:normal}
/* Keep the cloned mobile search at 16px too, avoiding iOS focus auto-zoom. */
.sbar input,.msb .sbar input{font-size:16px}
.sbar select{font-size:14px}
header .mini{font-size:12px;font-weight:600}
.offer-copy h2{font-size:28px;line-height:1.15;font-weight:700;letter-spacing:normal}
.offer-copy p{font-size:15px;line-height:1.45}
.offer-discount strong{font-size:42px;font-weight:700;letter-spacing:normal}
.offer-discount span{font-weight:700}
.offer-bottom strong{font-size:22px;font-weight:700;letter-spacing:normal}
.sh h2{font-size:28px;font-weight:700;letter-spacing:normal}
.shs{font-size:15px;font-weight:400;line-height:1.5}
.pc .pn,.grid .pc .pn{font-size:16px;font-weight:600;line-height:1.4;min-height:45px;letter-spacing:normal}
.pc .pm{font-size:13px;line-height:1.5}
.pc .ptop{font-size:11px;letter-spacing:normal}
.ppr,.pc .ppr,.grid .pc .ppr,.catalog-page .rbuy .ppr{font-weight:700;letter-spacing:normal;font-variant-numeric:tabular-nums}
.pc .ppr,.grid .pc .ppr{font-size:24px}
.pc .pold{font-size:12px}
.catalog-heading h1,.catalog-heading h2,.customer-heading h1{font-size:36px;letter-spacing:normal;font-weight:700}
.catalog-page .rn{font-size:20px;letter-spacing:normal;font-weight:600;line-height:1.4}
.catalog-page .rkv,.row-stock,.facet-option,.category-tree a,.category-tree button{font-size:15px}
.filter-group>summary{font-size:16px}
.sort-control,.catalog-page .sort-control .mini{font-size:14px}
.ptitle,.pdh h1,.bbp,.wide-promo h2,.news h3{letter-spacing:normal;font-weight:700}
.btn{font-size:14px;font-weight:600}
.customer-card h2,.customer-card h3,.customer-aside h2{letter-spacing:normal}
.customer-card p,.customer-aside p,.customer-form label,.customer-heading nav{font-size:15px}
.customer-card .muted,.customer-links,.customer-notice,.customer-error{font-size:14px}
.wallet-summary>strong{letter-spacing:normal;font-variant-numeric:tabular-nums}
.policy-copy p{font-size:16px;line-height:1.75}
.software-title h1{font-weight:700;letter-spacing:normal}
.software-title p{letter-spacing:normal}
.software-image img{object-fit:contain}
.software-name{font-size:17px;font-weight:600;line-height:1.35}
.software-seller{font-size:10px}
.software-info>p,.software-info>.rg,.software-info>.re{font-size:13px}
.software-price strong{font-size:25px;font-weight:700;letter-spacing:normal}
.software-price del{font-size:12px}
.software-price .price-off{font-size:12px}
.software-offer{min-height:228px}
.gcard .gn{font-size:15px;font-weight:600}
.gcard .gr{font-size:14px}
.bundle-item h3{font-size:15px;font-weight:600}
@media(max-width:1000px){
  .crail a,.category-menu summary{font-size:14px}
  .offer-copy h2{font-size:25px}
  .offer-copy p{font-size:14px}
}
@media(max-width:600px){
  .software-name{font-size:16px}
  .software-seller{font-size:9px}
  .software-info>p,.software-info>.rg,.software-info>.re{font-size:12px}
  .software-price strong{font-size:23px}
  .software-price del,.software-price .price-off{font-size:11px}
  .software-offer{min-height:185px}
  .gcard .gn{font-size:13px}
  .gcard .gr{font-size:12px}
  .bundle-item h3{font-size:14px}
  .crail a,.category-menu summary{font-size:13px}
  .offer-copy h2{font-size:26px}
  .offer-copy p{font-size:13px}
  .offer-discount strong{font-size:38px}
  .sh h2{font-size:25px}
  .shs{font-size:14px}
  .pc .pn,.grid .pc .pn{font-size:14px;line-height:1.4;min-height:40px}
  .pc .pm{font-size:11px}
  .pc .ptop,.grid .pc .ptop{font-size:10px}
  .pc .ppr,.grid .pc .ppr{font-size:22px}
  .catalog-heading h1,.catalog-heading h2,.customer-heading h1{font-size:30px}
  .catalog-page .rn{font-size:16px;line-height:1.4}
  .catalog-page .rkv,.row-stock{font-size:12px}
  .catalog-page .sort-control .mini{font-size:12px}
  .policy-copy p{font-size:15px}
}
@media(max-width:360px){
  .software-name{font-size:14px}
  .software-price strong{font-size:21px}
  .pc .pn,.grid .pc .pn{font-size:13px;min-height:38px}
  .pc .ppr,.grid .pc .ppr{font-size:20px}
  .catalog-page .rn{font-size:15px}
}

/* Text-entry controls retain a readable size without disabling pinch zoom. */
@media(max-width:1000px){
  .customer-form input:not([type=checkbox]):not([type=radio]),.customer-form textarea,.customer-form select,
  .cpn input,.news input,.facet-search,.price-fields input,#fmin,#fmax{font-size:16px}
}
