/* 3DPrintScout MK2 v0.3.1 — public typography/readability layer
   Goals: legible at 100% zoom, responsive/rem-based sizing, fast font loading,
   and no public UI copy below ~13px on a default 16px root. */

html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.phase1-public{
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:1.0625rem;
  line-height:1.62;
  font-optical-sizing:auto;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
}
.phase1-public button,.phase1-public input,.phase1-public select,.phase1-public textarea{font:inherit}
.phase1-public p,.phase1-public li{line-height:1.65}

/* Header: keep the X1H identity, but readable and properly spaced. */
.scout-header-shell{height:92px;gap:28px}
.scout-logo{gap:12px;min-width:max-content;overflow:visible}
.scout-logo img{width:62px;height:72px;object-fit:contain;object-position:center;flex:0 0 62px;filter:drop-shadow(0 0 10px rgba(228,42,42,.22))}
.scout-logo>span{line-height:.92;min-width:92px}
.scout-logo strong{font-size:1rem;letter-spacing:.055em}
.scout-logo strong:last-child{font-size:1.2rem}
.scout-tagline{font-size:.75rem;letter-spacing:.16em}
.scout-main-nav a{min-width:88px;padding:13px 11px 11px;font-size:.82rem;line-height:1.15}
.scout-main-nav a span{font-size:1.35rem;margin-bottom:5px}
.scout-market-button,.scout-icon-button{height:48px;min-height:48px}
.scout-market-button{padding-inline:15px}
.scout-market-button .flag{font-size:1.25rem}
.scout-market-button b{font-size:.875rem}
.scout-icon-button{width:48px;font-size:1.75rem}
.scout-market-menu{top:58px;min-width:270px}
.scout-market-menu a{padding:12px}
.scout-market-menu a b,.scout-market-menu a span{font-size:.875rem}
.scout-market-menu a em{font-size:.78rem}

/* Hero / market panel */
.scout-kicker{font-size:.78rem;letter-spacing:.17em}
.scout-hero-grid{min-height:470px;grid-template-columns:minmax(520px,1.24fr) minmax(360px,.86fr) minmax(310px,.65fr);gap:28px;padding-block:30px}
.scout-hero-copy h1{max-width:790px;margin:12px 0 14px;font-size:clamp(3.5rem,4.8vw,5.2rem);line-height:.98;letter-spacing:-.045em}
.scout-hero-copy>p{font-size:1.25rem;line-height:1.5;margin-bottom:24px}
.scout-hero-search{height:62px;grid-template-columns:52px 1fr 138px}
.scout-hero-search>span{font-size:1.7rem}
.scout-hero-search input,.scout-hero-search button{font-size:1rem}
.scout-popular-searches{font-size:.875rem;gap:9px;margin-top:12px}
.scout-popular-searches a{padding:6px 11px}
.scout-hero-mascot{height:420px}
.scout-hero-mascot img{max-height:405px}
.mascot-note{font-size:1.55rem;right:-1%;top:62px}
.scout-country-panel{padding:31px 27px}
.scout-country-panel h2{font-size:1.7rem;line-height:1.12;margin-top:10px}
.scout-country-panel>p{font-size:.95rem}
.country-select{padding:13px 14px}
.country-select span{font-size:1.35rem}
.country-select strong{font-size:.95rem}
.country-select em{font-size:.8rem}
.scout-country-panel li{font-size:.9rem;padding-block:5px}

/* Trust / navigation information */
.scout-trust-grid{min-height:78px}
.scout-trust-grid>div{padding:13px 22px}
.scout-trust-grid>div>span{font-size:1.8rem}
.scout-trust-grid p strong{font-size:.93rem}
.scout-trust-grid p small{font-size:.78rem;line-height:1.35}
.trust-motto b{font-size:.78rem}.trust-motto strong{font-size:.88rem}

/* Home section hierarchy */
.scout-home-section{padding-top:42px}
.scout-section-heading h2{font-size:clamp(1.85rem,2vw,2.25rem);letter-spacing:-.025em}
.scout-section-heading p{font-size:.93rem;line-height:1.5;margin-top:5px}
.scout-section-heading>a{font-size:.9rem;font-weight:650}
.scout-section-heading>a span{font-size:1.1rem}
.scout-section-heading.compact h2{font-size:1.85rem}

/* Featured product cards */
.scout-card-badge{font-size:.75rem;padding:5px 10px}
.product-brand{font-size:.76rem;letter-spacing:.11em}
.scout-feature-body h3{font-size:1.28rem;line-height:1.08;margin-top:5px}
.scout-feature-body>small{font-size:.86rem}
.quick-specs{font-size:.8rem;gap:6px 10px;margin:12px 0}
.scout-score b{font-size:.82rem}.scout-score span{font-size:.86rem}
.quick-offers span{font-size:.83rem}.quick-offers strong{font-size:.9rem}
.scout-category-grid strong{font-size:1rem}
.scout-category-grid small{font-size:.84rem;line-height:1.35}

/* Deals */
.scout-deal-card .discount{font-size:.74rem;padding:4px 8px}
.deal-copy small{font-size:.76rem}.deal-copy strong{font-size:.88rem;line-height:1.2}.deal-copy span{font-size:.76rem}.deal-copy s{font-size:.8rem}.deal-copy b{font-size:1.08rem}

/* Guides / content / footer */
.scout-learning-inner strong{font-size:.95rem}
.scout-learning-inner small{font-size:.82rem;line-height:1.4}
.scout-seo-copy h2{font-size:2rem;line-height:1.15}
.scout-seo-copy>p{font-size:1rem;line-height:1.75;max-width:78ch}
.scout-footer-grid>div>strong{font-size:.78rem}
.scout-footer-grid a,.scout-footer-grid span,.scout-footer-brand p{font-size:.86rem;line-height:1.55}
.scout-footer-bottom{font-size:.78rem}

/* All normal public pages */
.phase1-public .public-page-head h1{font-size:clamp(2.5rem,4vw,3.75rem);line-height:1.05}
.phase1-public .public-page-head p{font-size:1.08rem;max-width:75ch}
.phase1-public .breadcrumbs{font-size:.86rem}
.phase1-public .finder-form h2{font-size:1.85rem}
.phase1-public .finder-search span{font-size:.8rem}
.phase1-public .finder-form input,.phase1-public .finder-form button{font-size:1rem;min-height:48px}
.phase1-public .category-tabs a{font-size:.9rem;min-height:44px;display:inline-flex;align-items:center}
.phase1-public .product-card{font-size:1rem}
.phase1-public .product-card h2,.phase1-public .product-card h3{font-size:1.25rem}
.phase1-public .product-card p,.phase1-public .product-card small{font-size:.9rem}
.phase1-public .product-hero-copy h1{font-size:clamp(2.5rem,3.5vw,3.25rem)}
.phase1-public .product-hero-copy p{font-size:1.05rem}
.phase1-public .score-strip span{font-size:.82rem}.phase1-public .score-strip strong{font-size:1.85rem}.phase1-public .score-strip em{font-size:.82rem}
.phase1-public .exec-panel-head h2{font-size:1.85rem}
.phase1-public .exec-panel-head p{font-size:.95rem}
.phase1-public .exec-eyebrow{font-size:.78rem}
.phase1-public .offer-merchant b{font-size:1.05rem}.phase1-public .offer-merchant small{font-size:.86rem}
.phase1-public .offer-stock span{font-size:.86rem}.phase1-public .offer-stock small{font-size:.8rem}
.phase1-public .offer-price strong{font-size:1.45rem}.phase1-public .offer-price small{font-size:.82rem}
.phase1-public .deal-button{font-size:.9rem;min-height:44px}
.phase1-public .spec-grid span{font-size:.82rem}.phase1-public .spec-grid strong{font-size:1rem}
.phase1-public .history-list span{font-size:.86rem}.phase1-public .history-list strong{font-size:.95rem}
.phase1-public .alternative-grid span{font-size:.8rem}.phase1-public .alternative-grid strong{font-size:1.08rem}.phase1-public .alternative-grid small{font-size:.86rem}
.phase1-public table{font-size:.95rem}.phase1-public th{font-size:.8rem}.phase1-public td{line-height:1.45}
.phase1-public .deal-table span{font-size:.82rem}.phase1-public .deal-table strong{font-size:1rem}.phase1-public .deal-table small{font-size:.8rem}.phase1-public .deal-discount{font-size:.95rem}.phase1-public .deal-now{font-size:1.3rem}
.phase1-public .brand-card h2{font-size:1.4rem}.phase1-public .brand-card p{font-size:.9rem}.phase1-public .guide-card h2{font-size:1.55rem}.phase1-public .guide-card p{font-size:.98rem}

/* Mobile: preserve readable copy without oversized chrome. */
@media(max-width:1180px){
  .scout-header-shell{min-height:84px}
  .scout-main-nav{height:62px}
  .scout-main-nav a{min-width:96px;font-size:.82rem}
  .scout-main-nav a span{font-size:1.05rem}
  .scout-hero-grid{grid-template-columns:1.1fr .9fr;min-height:470px}
}
@media(max-width:820px){
  .phase1-public{font-size:1rem}
  .scout-logo img{width:54px;height:64px;flex-basis:54px}
  .scout-logo strong{font-size:.92rem}.scout-logo strong:last-child{font-size:1.08rem}
  .scout-hero-copy h1{font-size:clamp(3rem,9vw,3.8rem)}
  .scout-hero-copy>p{font-size:1.1rem}
  .scout-country-panel h2{font-size:1.55rem}
  .scout-feature-body h3{font-size:1.2rem}
}
@media(max-width:540px){
  .scout-main-nav a{min-width:88px;font-size:.78rem}
  .scout-hero-copy h1{font-size:2.65rem;letter-spacing:-.04em}
  .scout-hero-copy>p{font-size:1rem}
  .scout-hero-search input,.scout-hero-search button{font-size:1rem}
  .scout-trust-grid p strong{font-size:.95rem}.scout-trust-grid p small{font-size:.8rem}
  .scout-section-heading h2{font-size:1.8rem}
  .scout-footer-grid a,.scout-footer-grid span,.scout-footer-brand p{font-size:.9rem}
}

/* v0.3.2 — clearer public shopping-region selector */
.scout-market-details{position:relative;min-width:0;margin:0}
.scout-market-details>summary{list-style:none}
.scout-market-details>summary::-webkit-details-marker,.country-market-picker>summary::-webkit-details-marker{display:none}
.scout-market-button{min-width:218px;justify-content:flex-start;gap:9px;padding:0 13px}
.market-code-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 7px;border:1px solid #39768c;background:#0a202a;color:#f4f8fa;border-radius:4px;font-size:.78rem;font-weight:850;letter-spacing:.04em;line-height:1}
.market-code-badge.large{min-width:42px;height:34px;font-size:.9rem;border-color:#46a1bf}
.scout-market-button .market-name{font-size:.86rem;font-weight:700;color:#f2f6f7;white-space:nowrap}
.scout-market-button .market-currency{margin-left:auto;font-size:.76rem;font-weight:750;color:#8eb3c0;letter-spacing:.04em}
.scout-market-button i{margin-left:2px}
.scout-market-details[open]>.scout-market-button,.country-market-picker[open]>.country-select{border-color:var(--scout-cyan);background:#0b202b}
.scout-market-menu{top:56px;right:0;min-width:320px;padding:8px}
.scout-market-menu .market-menu-title{padding:7px 9px 10px;color:#8fb2bf;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #193541}
.scout-market-menu a{grid-template-columns:42px 1fr auto;padding:12px 10px;gap:10px}
.scout-market-menu a b{display:flex;align-items:center;justify-content:center;width:34px;height:28px;border:1px solid #315d6d;border-radius:4px;background:#0a1c24;color:#eaf5f8;font-size:.75rem}
.scout-market-menu a span{font-weight:700;color:#edf4f6}
.scout-market-menu a em{font-size:.76rem;color:#86a5b0}
.scout-market-menu>small{display:block;padding:10px 9px 6px;color:#75939e;font-size:.72rem;line-height:1.45}

.country-market-picker{position:relative;margin-top:14px}
.country-market-picker>summary{list-style:none;cursor:pointer}
.country-select{grid-template-columns:auto 1fr auto;gap:12px;min-height:62px;padding:12px 14px;transition:border-color .18s ease,background .18s ease}
.country-select:hover{border-color:var(--scout-cyan);background:#0c2530}
.country-select-copy{display:grid;gap:2px;min-width:0}
.country-select-copy strong{font-size:1rem;color:#f3f7f8}
.country-select-copy small{font-size:.78rem;color:#8dafbb}
.country-select>em{font-size:.78rem;font-weight:750;color:#b7d4dc;white-space:nowrap}
.country-market-menu{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:30;padding:7px;background:#07141b;border:1px solid #2b6d84;box-shadow:0 18px 44px rgba(0,0,0,.55)}
.country-market-menu a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px;border-bottom:1px solid #17323d;color:#dce9ed}
.country-market-menu a:last-child{border-bottom:0}
.country-market-menu a:hover,.country-market-menu a.active{background:#0b222c}
.country-market-menu a>span:nth-child(2){display:grid;gap:2px}
.country-market-menu a strong{font-size:.86rem;color:#f0f6f8}
.country-market-menu a small{font-size:.73rem;color:#7fa1ad}
.country-market-menu a>em{font-style:normal;font-size:.7rem;font-weight:800;color:#7ea9b7;text-transform:uppercase;letter-spacing:.05em}
.country-market-menu a.active>em{color:#36d7ef}

@media(max-width:1500px){
  .scout-market-button{min-width:128px}
  .scout-market-button .market-name{display:none}
}
@media(max-width:1180px){
  .scout-market-button{min-width:190px}
  .scout-market-button .market-name{display:inline}
}
@media(max-width:820px){
  .scout-market-button{min-width:128px}
  .scout-market-button .market-name{display:none}
  .scout-market-menu{min-width:290px}
}
@media(max-width:540px){
  .scout-market-button{min-width:112px;height:46px;min-height:46px}
  .scout-market-button .market-currency{font-size:.72rem}
  .country-select{grid-template-columns:auto 1fr}
  .country-select>em{grid-column:2;margin-top:2px}
}

/* v0.3.3 — homepage market panel mirrors the header selector instead of duplicating it */
.scout-market-summary{overflow:hidden}
.scout-market-summary h2{max-width:16ch;margin-bottom:8px}
.scout-market-summary>p{max-width:36ch;margin-bottom:18px}
.market-summary-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #2f7188;background:linear-gradient(180deg,#0b222c,#091a22);border-radius:6px;box-shadow:inset 0 0 0 1px rgba(74,180,214,.03)}
.market-summary-code{min-width:46px;height:36px;font-size:.9rem;border-color:#46a1bf;background:#0b2733}
.market-summary-copy{display:grid;gap:2px;min-width:0}
.market-summary-copy strong{font-size:1rem;line-height:1.2;color:#f4f8f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.market-summary-copy small{font-size:.78rem;line-height:1.25;color:#8fb2be}
.market-summary-change{appearance:none;border:0;background:transparent;padding:9px 3px 9px 10px;color:#bce8f3;font:inherit;font-size:.78rem;font-weight:800;white-space:nowrap;cursor:pointer}
.market-summary-change:hover,.market-summary-change:focus-visible{color:#fff;outline:none;text-decoration:underline;text-underline-offset:3px}
.market-summary-change span{display:inline-block;margin-left:3px;color:var(--scout-cyan);transition:transform .16s ease}
.market-summary-change:hover span{transform:translateY(-2px)}
.market-summary-points{position:relative;display:grid;gap:8px;margin-top:17px}
.market-summary-points span{display:flex;align-items:center;gap:9px;color:#d7e4e8;font-size:.9rem;line-height:1.35}
.market-summary-points i{font-style:normal;color:#20d6ef;font-weight:900}
.market-summary-hint{position:relative;display:block;margin-top:14px;color:#7898a4;font-size:.75rem;line-height:1.45}
.scout-market-summary .country-ghost{right:-8px;bottom:-36px;font-size:132px;opacity:.14}

@media(max-width:1180px){
  .scout-country-panel.scout-market-summary{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr) minmax(280px,1fr);gap:10px 22px;align-items:center}
  .scout-market-summary .scout-kicker,.scout-market-summary h2,.scout-market-summary>p{grid-column:1;max-width:none}
  .scout-market-summary .scout-kicker{align-self:end}
  .scout-market-summary h2{margin:0}
  .scout-market-summary>p{margin:0;align-self:start}
  .market-summary-card{grid-column:2;grid-row:1/4}
  .market-summary-points{grid-column:3;grid-row:1/3;margin:0}
  .market-summary-hint{grid-column:3;grid-row:3;margin:0}
}
@media(max-width:820px){
  .scout-country-panel.scout-market-summary{display:block}
  .market-summary-card{margin-top:14px}
  .market-summary-points{margin-top:16px}
  .market-summary-hint{margin-top:12px}
}
@media(max-width:540px){
  .market-summary-card{grid-template-columns:auto 1fr;gap:10px}
  .market-summary-change{grid-column:2;justify-self:start;padding:4px 0}
  .market-summary-copy strong{white-space:normal}
}
