/* =========================================================================
   Hark Tech "paper and bench" layer for the catalogue: the model pages
   (/m/, body.model-paper) and the browse page models.html
   (body.models-paper), 2026-10-17. The /m/ pages are rendered by the backend (model_pages.py)
   with ~40 KB of hard-coded dark inline CSS. This file is linked after it,
   together with theme-paper.css (tokens, fonts, nav), and every rule is
   scoped to body.model-paper so it outranks the inline `.x` / `.x .y`
   rules without touching any other page. !important is used only against
   inline style="" attributes (promo bar, spec table) and !important
   originals. Kept DARK on purpose: the site footer (as on every paper page).
   ========================================================================= */

body:is(.model-paper,.models-paper){background:var(--p-paper);color:var(--p-ink)}
body.model-paper #model-page{color:var(--p-ink)}
body.model-paper #model-page :is(h1,h2,h3){color:var(--p-ink);font-family:var(--p-display);font-weight:500;letter-spacing:-.02em;font-optical-sizing:auto}
body.model-paper #model-page h4{color:var(--p-ink);font-family:var(--p-body);font-weight:600}
body.model-paper #model-page :is(p,li,td,th,dd,dt,label,summary,small){color:inherit}

/* ---------- Promo strip under the nav (inline-styled on /m/) ---------- */
body:is(.model-paper,.models-paper) .htk-promo{background:var(--p-paper-deep)!important;color:var(--p-ink)!important;border-bottom:1px solid var(--p-line)!important;font-size:.88rem!important}
body:is(.model-paper,.models-paper) .htk-promo strong{color:#9a3508!important;font-family:var(--p-mono);font-weight:500}
body:is(.model-paper,.models-paper) .htk-promo a{background:var(--p-ink)!important;color:var(--p-paper)!important;border-radius:0!important;font-weight:600!important}
body:is(.model-paper,.models-paper) .htk-promo a:hover{background:var(--p-ink-2)!important}
body:is(.model-paper,.models-paper) .htk-promo button{color:var(--p-ink)!important}

/* ---------- Give £5 banner (friend-referral.js) ---------- */
body:is(.model-paper,.models-paper) #friend-banner{background:var(--p-paper)!important}
body:is(.model-paper,.models-paper) .friend-banner__inner{background:var(--p-white)!important;border:1px solid var(--p-ink)!important;border-radius:0!important;color:var(--p-ink-2)!important}
body:is(.model-paper,.models-paper) .friend-banner__inner :is(strong,b){color:var(--p-accent)!important}
body:is(.model-paper,.models-paper) .friend-banner__inner a,body:is(.model-paper,.models-paper) .friend-banner__inner button{color:var(--p-ink)!important}
body:is(.model-paper,.models-paper) .friend-banner__inner button{border-radius:0!important}

/* ---------- Breadcrumbs ---------- */
body.model-paper .breadcrumbs{opacity:1;color:var(--p-mut);font-family:var(--p-mono);font-size:.74rem;letter-spacing:.02em}
body.model-paper .breadcrumbs a{color:var(--p-mut);text-decoration:none}
body.model-paper .breadcrumbs a:hover{color:var(--p-ink);text-decoration:underline;text-underline-offset:3px}

/* ---------- Hero ---------- */
body.model-paper .model-hero img.thumb{border-radius:0;background:var(--p-white);border:1px solid var(--p-line)}
body.model-paper .model-hero h1{font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.08;letter-spacing:-.025em}
body.model-paper .model-hero .sub{opacity:1;color:var(--p-mut)}
body.model-paper :is(.model-hero .sub a,.model-main p a,.model-main td a,.model-main section > ul a,main > section ul a){color:var(--p-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
body.model-paper :is(.model-hero .sub a,.model-main p a,.model-main td a,.model-main section > ul a,main > section ul a):hover{color:var(--p-accent)}
body.model-paper .designer-partner{border-left:3px solid var(--p-accent);background:var(--p-white);color:var(--p-ink-2)}
body.model-paper .hero-buy{color:var(--p-ink-2)}
body.model-paper .hero-buy strong{color:var(--p-accent);font-family:var(--p-mono);font-weight:500}
body.model-paper .hero-buy-returns,body.model-paper .hero-buy-returns a{color:var(--p-mut)}

body.model-paper .badge{border-radius:0;background:transparent;border:1px solid var(--p-line);color:var(--p-ink-2);font-family:var(--p-mono);font-weight:500;font-size:.72rem;letter-spacing:.02em}
body.model-paper .badge-orders{border-color:var(--p-accent);color:var(--p-accent)}
body.model-paper .lic-ok{border-color:var(--p-green);color:var(--p-green);background:transparent}
body.model-paper .lic-personal{border-color:#8a5a06;color:#7a4f05;background:#f6ecd4}
body.model-paper .lic-view{border-color:var(--p-line);color:var(--p-mut);background:transparent}
body.model-paper .stat{background:var(--p-paper-deep)}
body.model-paper .hl-pill{border-radius:0;background:var(--p-white);border:1px solid var(--p-line);color:var(--p-ink)}

/* Buttons: ink primary, ink-outline secondary, square corners */
body.model-paper .btn-print{background:var(--p-ink);color:var(--p-paper);border:1px solid var(--p-ink);border-radius:0;box-shadow:none;font-weight:600}
body.model-paper .btn-print:hover{background:var(--p-ink-2);filter:none}
body.model-paper .btn-too-big{background:var(--p-paper-deep);color:var(--p-mut);border-color:var(--p-line)}
body.model-paper .btn-secondary,body.model-paper .share > summary{background:transparent;color:var(--p-ink);border:1px solid var(--p-ink);border-radius:0;opacity:1}
body.model-paper .btn-secondary:hover,body.model-paper .share > summary:hover,body.model-paper .share[open] > summary{background:var(--p-paper-deep);color:var(--p-ink);border-color:var(--p-ink)}

/* Share menu */
body.model-paper .share-menu{background:var(--p-white);border:1px solid var(--p-ink);border-radius:0;box-shadow:0 18px 40px rgba(23,21,18,.14)}
body.model-paper .share-menu a,body.model-paper .share-menu button{color:var(--p-ink);border-radius:0}
body.model-paper .share-menu a:hover,body.model-paper .share-menu button:hover,body.model-paper .share-menu a:focus-visible,body.model-paper .share-menu button:focus-visible{background:var(--p-paper-deep)}
body.model-paper .share-copied{color:var(--p-green)}
body.model-paper .share-earn{background:#f6e3d6;border:1px solid var(--p-accent);border-radius:0;color:var(--p-ink-2)}
body.model-paper .share-earn strong{color:var(--p-accent)}
body.model-paper .share-earn-cta{color:var(--p-mut);border-top-color:var(--p-line)}
body.model-paper .share-menu .share-earn a:hover,body.model-paper .share-menu .share-earn-cta a:hover{color:var(--p-accent)}
body.model-paper .share-menu .share-forget{color:var(--p-mut)}
body.model-paper .share-menu .share-forget:hover{color:var(--p-ink)}

/* ---------- Main column: description, maker notes, notes ---------- */
body.model-paper .desc-block{background:var(--p-white);border:1px solid var(--p-line);border-radius:0}
body.model-paper .maker-notes{background:var(--p-white);border:1px solid var(--p-line);border-radius:0}
body.model-paper .maker-notes-kicker{color:var(--p-accent);font-family:var(--p-mono);font-weight:500;letter-spacing:.12em}
body.model-paper .maker-notes-credit,body.model-paper .maker-notes-disclaimer{color:var(--p-mut)}
body.model-paper .maker-notes-disclaimer{border-top-color:var(--p-line)}
body.model-paper .maker-notes-body pre{background:var(--p-paper-deep);border-radius:0;color:var(--p-ink)}
body.model-paper .maker-notes-toggle{background:transparent;color:var(--p-ink);border:1px solid var(--p-ink);border-radius:0}
body.model-paper .maker-notes-toggle:hover{background:var(--p-paper-deep)}
body.model-paper .compat-note,body.model-paper .seasonal-collection-note{background:var(--p-white);border:1px solid var(--p-line);border-left:3px solid var(--p-accent);border-radius:0}
body.model-paper .compat-note h2,body.model-paper .seasonal-collection-note h2{color:var(--p-ink)}
body.model-paper .compat-note a,body.model-paper .seasonal-collection-note a{color:var(--p-accent)}
body.model-paper .tag-chip{background:transparent;border:1px solid var(--p-line);border-radius:0;color:var(--p-ink-2);font-family:var(--p-mono);font-size:.72rem}
body.model-paper .tag-chip:hover{background:var(--p-paper-deep);border-color:var(--p-ink);color:var(--p-ink)}

/* Spec table + "what we checked" (inline style="" in the markup) */
body.model-paper .spec-table th,body.model-paper .spec-table td{border-bottom:1px solid var(--p-line)!important;color:var(--p-ink)!important}
body.model-paper .spec-table th{color:var(--p-mut)!important;font-family:var(--p-mono);font-weight:500;font-size:.8rem}
body.model-paper :is(.model-specs,.model-enrich) [style*="color"]{color:var(--p-ink-2)!important}
body.model-paper :is(.model-specs,.model-enrich) [style*="background"]{background:var(--p-white)!important;border-color:var(--p-line)!important;border-radius:0!important}

/* ---------- 3D preview + file list ---------- */
body.model-paper .model-preview{background:var(--p-white);border:1px solid var(--p-line);border-radius:0}
body.model-paper .mp-stage{background:var(--p-paper-deep);border-radius:0}
body.model-paper .mp-load{background:var(--p-ink);color:var(--p-paper);border-radius:0;font-weight:600}
body.model-paper .mp-load:hover{background:var(--p-ink-2)}
body.model-paper .mp-msg{background:rgba(23,21,18,.78);color:var(--p-paper);font-family:var(--p-mono);font-size:.76rem}
body.model-paper .mp-bar button{background:var(--p-white);color:var(--p-ink);border:1px solid var(--p-ink);border-radius:0}
body.model-paper .mp-label{color:var(--p-mut);font-family:var(--p-mono);font-size:.78rem}
body.model-paper .mp-fileinfo,body.model-paper .mp-include,body.model-paper .mp-selcount,body.model-paper .mp-tools-hint{color:var(--p-mut)}
body.model-paper .mp-row{background:var(--p-white);border:1px solid var(--p-line);border-radius:0}
body.model-paper .mp-row:hover{border-color:var(--p-ink-2)}
body.model-paper .mp-row.is-active{border-color:var(--p-ink);box-shadow:inset 3px 0 0 var(--p-ink)}
body.model-paper .mp-row-thumb{background:var(--p-paper-deep);border-radius:0}
body.model-paper .mp-row-name{color:var(--p-ink)}
body.model-paper .mp-row-meta{color:var(--p-mut)}
body.model-paper .mp-badge{border-radius:0;font-family:var(--p-mono)}
body.model-paper .mp-badge.mp-ok{background:#e1eee5;color:var(--p-green)}
body.model-paper .mp-badge.mp-no{background:#f6e0da;color:#9a2a12}
body.model-paper .mp-row-pick input,body.model-paper .pfm-file-row input,body.model-paper .htk-decl-check input,body.model-paper .pfm-partcol-toggle input{accent-color:var(--p-ink)}
body.model-paper .mp-row-colour{border-color:var(--p-line)}
body.model-paper .mp-row-colour:hover,body.model-paper .mp-row-colour[aria-expanded="true"]{border-color:var(--p-ink)}
body.model-paper .mp-chip{background:var(--p-paper-deep);color:var(--p-mut)}
body.model-paper .mp-chip.is-main{outline-color:var(--p-mut)}
body.model-paper .mp-palette{background:var(--p-paper);border:1px solid var(--p-line);border-radius:0}
body.model-paper .mp-pal-head,body.model-paper .mp-pal-note{color:var(--p-mut)}
body.model-paper .mp-pal-sw{background:var(--p-white);border:1px solid var(--p-line);border-radius:0;color:var(--p-ink)}
body.model-paper .mp-pal-sw[aria-pressed="true"]{border-color:var(--p-ink);box-shadow:0 0 0 1px var(--p-ink)}
body.model-paper .mp-tools button,body.model-paper .mp-pick-change{background:transparent;color:var(--p-ink);border:1px solid var(--p-ink);border-radius:0}
body.model-paper .mp-tools button:hover,body.model-paper .mp-pick-change:hover,body.model-paper .mp-pick-change[aria-expanded="true"]{background:var(--p-paper-deep);border-color:var(--p-ink)}
body.model-paper .mp-tools .mp-set{background:var(--p-ink);color:var(--p-paper);border-color:var(--p-ink);font-weight:600}
body.model-paper .mp-ready{background:#f6e3d6;border:1px solid var(--p-accent);border-radius:0;color:var(--p-ink)}
body.model-paper .mp-ready:hover{background:#f1d6c4}
body.model-paper .mp-colour-sum{color:var(--p-ink-2)}
body.model-paper .mp-note{color:#9a2a12}
body.model-paper .mp-note.is-success{color:var(--p-green)}
body.model-paper .mp-basket a{color:var(--p-ink);text-decoration:underline;text-underline-offset:3px}

/* ---------- Order panel (the "instrument" card in the side column) ---------- */
body.model-paper .cta-block{background:var(--p-white);border:2px solid var(--p-ink);border-radius:0;box-shadow:6px 6px 0 var(--p-ink)}
body.model-paper .model-side .cta-block{margin-right:6px}
body.model-paper .cta-block h2{font-size:1.4rem}
body.model-paper .cta-lead{opacity:1;color:var(--p-mut)}
body.model-paper .pfm-fixedspec{color:var(--p-ink-2)}
body.model-paper .pfm-parts-step{background:var(--p-paper);border:1px solid var(--p-line);border-radius:0}
body.model-paper .pfm-step-label{color:var(--p-ink);font-family:var(--p-mono);font-weight:500;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
body.model-paper .pfm-parts-step p{color:var(--p-mut)}
body.model-paper .mp-pick-desc{color:var(--p-ink)!important}
body.model-paper .mp-pick-parts{color:var(--p-mut)}
body.model-paper .mp-advanced{border-top-color:var(--p-line)}
body.model-paper .mp-advanced > summary,body.model-paper .mp-advanced > summary::before{color:var(--p-mut)}
body.model-paper .mp-advanced[open] > summary{color:var(--p-ink)}
body.model-paper .pfm-row select,body.model-paper .pfm-row input,body.model-paper .pfm-part-colour{background:var(--p-white);color:var(--p-ink);border:1px solid var(--p-ink-2);border-radius:0}
body.model-paper .pfm-consent{opacity:1;color:var(--p-ink-2)}
body.model-paper .pfm-design-note{background:var(--p-paper);border:1px solid var(--p-line);border-radius:0;color:var(--p-ink-2)}
body.model-paper .pfm-agent-note{background:#f6ecd4;border:1px solid #8a5a06;border-radius:0;color:var(--p-ink-2)}
body.model-paper .pfm-extras{border-color:var(--p-line);border-radius:0}
body.model-paper .pfm-extras[open] summary{border-bottom-color:var(--p-line)}
body.model-paper .pfm-sublabel{opacity:1;color:var(--p-mut);font-family:var(--p-mono);font-weight:500;letter-spacing:.08em}
body.model-paper .pfm-swatch{background:var(--p-white);color:var(--p-ink);border:1px solid var(--p-line);border-radius:0}
body.model-paper .pfm-swatch[aria-pressed="true"]{border-color:var(--p-ink);box-shadow:0 0 0 1px var(--p-ink);color:var(--p-ink)}
body.model-paper .pfm-swatch-chip{background:var(--p-paper-deep)}
body.model-paper .pfm-mini{background:transparent;color:var(--p-ink);border:1px solid var(--p-ink);border-radius:0}
body.model-paper .pfm-files-count strong{color:var(--p-accent)}
body.model-paper .pfm-files{border-color:var(--p-line);border-radius:0;background:var(--p-white)}
body.model-paper .pfm-folder-label{background:var(--p-paper-deep);opacity:1;color:var(--p-mut);font-family:var(--p-mono)}
body.model-paper .pfm-file-row{border-top-color:var(--p-line)}
body.model-paper .pfm-file-row:hover{background:var(--p-paper)}
body.model-paper .pfm-file-mt{opacity:1;color:var(--p-mut)}
/* Add to basket = the one orange CTA, like the printing page */
body.model-paper .mp-add,body.model-paper .q-go,body.model-paper .pfm-submit{background:var(--p-accent);color:#fff;border:1px solid var(--p-accent);border-radius:0;font-weight:600}
body.model-paper .mp-add:hover:not(:disabled),body.model-paper .q-go:hover,body.model-paper .pfm-submit:hover:not(:disabled){background:#9a3508;border-color:#9a3508}
body.model-paper .mp-add .mp-add-price{font-family:var(--p-mono);font-weight:500;opacity:1}
body.model-paper .q-stay{background:transparent;color:var(--p-ink);border:1px solid var(--p-ink);border-radius:0}
body.model-paper .pfm-quote{background:var(--p-paper);border:1px solid var(--p-ink);border-radius:0}
body.model-paper .pfm-quote .q-price{color:var(--p-ink);font-family:var(--p-mono);font-weight:500}
body.model-paper .pfm-quote img.q-thumb{background:var(--p-white);border:1px solid var(--p-line);border-radius:0}
body.model-paper .pfm-status{color:var(--p-ink-2)}
body.model-paper .estimator-error{color:#9a2a12}
body.model-paper .pfm-smallprint{opacity:1;color:var(--p-mut)}

/* Filament picker: the shared .fp is paper by default; undo the page's dark tokens */
body.model-paper #model-page .fp{--fp-ink:#171512;--fp-ink-2:#3d3830;--fp-mut:#5b554b;--fp-line:#d9d2c3;--fp-paper:#f3efe6;--fp-surface:#ffffff;--fp-accent:#b8400a;--fp-ring:#171512;--fp-on-ink:#f3efe6}

/* ---------- Processing + declaration popups ---------- */
body.model-paper .htk-proc,body.model-paper .htk-decl{background:var(--p-white);color:var(--p-ink);border:2px solid var(--p-ink);border-radius:0;box-shadow:8px 8px 0 var(--p-ink)}
body.model-paper .htk-proc-backdrop,body.model-paper .htk-decl-backdrop{background:rgba(23,21,18,.55)}
body.model-paper .htk-proc-spinner{border-color:var(--p-line);border-top-color:var(--p-accent)}
body.model-paper .htk-proc-msg{color:var(--p-accent)}
body.model-paper .htk-proc-track{background:var(--p-paper-deep);border-radius:0}
body.model-paper .htk-proc-fill{background:var(--p-ink);border-radius:0}
body.model-paper .htk-proc-sub{opacity:1;color:var(--p-mut)}
body.model-paper .htk-decl p{opacity:1;color:var(--p-ink-2)}
body.model-paper .htk-decl a{color:var(--p-ink);text-decoration:underline}
body.model-paper .htk-decl-actions :is(button,a){border-radius:0}

/* ---------- Related models + own-file CTA ---------- */
body.model-paper .related-card{background:transparent;border-radius:0;border-top:1px solid var(--p-ink)}
body.model-paper .related-card img{background:var(--p-white);border:1px solid var(--p-line);border-top:0}
body.model-paper .related-card:hover .related-title{text-decoration:underline;text-underline-offset:3px}
body.model-paper .related-title{color:var(--p-ink);padding-left:0;padding-right:0}
body.model-paper .related-meta{opacity:1;color:var(--p-mut);font-family:var(--p-mono);font-size:.72rem;padding-left:0;padding-right:0}
body.model-paper .own-file-cta{background:var(--p-white);border:2px solid var(--p-ink);border-radius:0}
body.model-paper .own-file-cta .ofc-icon{color:var(--p-accent)}
body.model-paper .own-file-cta p{opacity:1;color:var(--p-ink-2)}
body.model-paper .own-file-cta .ofc-ticks li::before{color:var(--p-green)}
body.model-paper .own-file-cta .ofc-btn{background:var(--p-ink);color:var(--p-paper);border-radius:0;font-weight:600}
body.model-paper .own-file-cta .ofc-btn:hover{background:var(--p-ink-2)}
body.model-paper .own-file-cta .ofc-foot{opacity:1;color:var(--p-mut)}
body.model-paper .own-file-cta .ofc-foot a{color:var(--p-ink);text-decoration:underline}

/* ---------- Phone bottom bar ---------- */
@media (max-width:640px){
  body.model-paper .m-cta-bar{background:var(--p-paper);border-top:1px solid var(--p-ink);backdrop-filter:none;-webkit-backdrop-filter:none}
  body.model-paper .m-cta-bar a{background:var(--p-accent);color:#fff;border-radius:0;font-weight:600}
}

/* ---------- Basket button + drawer ---------- */
body:is(.model-paper,.models-paper) .cart-fab{background:var(--p-ink);color:var(--p-paper);border-radius:0;box-shadow:4px 4px 0 var(--p-accent)}
body:is(.model-paper,.models-paper) .cart-fab:hover{box-shadow:6px 6px 0 var(--p-accent)}
body:is(.model-paper,.models-paper) .cart-fab-badge{background:var(--p-accent);color:#fff;border-radius:0;font-family:var(--p-mono)}
body:is(.model-paper,.models-paper) .cart-backdrop{background:rgba(23,21,18,.5)}
body:is(.model-paper,.models-paper) .cart-drawer{background:var(--p-paper);color:var(--p-ink);border-left:2px solid var(--p-ink);box-shadow:-12px 0 32px rgba(23,21,18,.18)}
body:is(.model-paper,.models-paper) .cart-drawer-header{border-bottom-color:var(--p-line)}
body:is(.model-paper,.models-paper) .cart-drawer-header h3{font-family:var(--p-display);font-weight:500;color:var(--p-ink)}
body:is(.model-paper,.models-paper) .cart-count{color:var(--p-mut)}
body:is(.model-paper,.models-paper) .cart-drawer-close{color:var(--p-ink);border-radius:0}
body:is(.model-paper,.models-paper) .cart-drawer-close:hover{background:var(--p-paper-deep);color:var(--p-ink)}
body:is(.model-paper,.models-paper) .cart-drawer-footer{background:var(--p-white);border-top:1px solid var(--p-ink)}
body:is(.model-paper,.models-paper) .cart-item{border-top-color:var(--p-line)}
body:is(.model-paper,.models-paper) .cart-item-thumb{background:var(--p-white);border-color:var(--p-line);border-radius:0;color:var(--p-accent)}
body:is(.model-paper,.models-paper) .cart-item-thumb-ext{color:var(--p-mut)}
body:is(.model-paper,.models-paper) .cart-item-meta{opacity:1;color:var(--p-mut)}
body:is(.model-paper,.models-paper) .cart-item-swatch{border-color:rgba(23,21,18,.25)}
body:is(.model-paper,.models-paper) .cart-item-price,body:is(.model-paper,.models-paper) .cart-subtotal-amt{color:var(--p-ink);font-family:var(--p-mono);font-weight:500}
body:is(.model-paper,.models-paper) .cart-item-remove{color:var(--p-mut);border-radius:0}
body:is(.model-paper,.models-paper) .cart-item-remove:hover{background:var(--p-paper-deep);color:#9a2a12}
body:is(.model-paper,.models-paper) .cart-shipping-summary{border-top-color:var(--p-line)}
body:is(.model-paper,.models-paper) .cart-shipping-row > :last-child{color:var(--p-ink)}
body:is(.model-paper,.models-paper) .cart-ship-chip{background:var(--p-white);border-color:var(--p-line);border-radius:0}
body:is(.model-paper,.models-paper) .cart-ship-chip-name{color:var(--p-ink-2)}
body:is(.model-paper,.models-paper) .cart-ship-chip-price{color:var(--p-ink);font-family:var(--p-mono);font-weight:500}
body:is(.model-paper,.models-paper) .cart-ship-chip.is-free .cart-ship-chip-price{color:var(--p-green)}
body:is(.model-paper,.models-paper) .cart-ship-chip.is-letter{border-color:var(--p-accent)}
body:is(.model-paper,.models-paper) .cart-lead-tier{background:var(--p-white);border-color:var(--p-line);border-radius:0}
body:is(.model-paper,.models-paper) .cart-lead-tier:hover{border-color:var(--p-ink)}
body:is(.model-paper,.models-paper) .cart-lead-tier.is-active{background:#f6e3d6;border-color:var(--p-accent)}
body:is(.model-paper,.models-paper) .cart-destination select{background:var(--p-white);color:var(--p-ink);border:1px solid var(--p-ink-2);border-radius:0}
body:is(.model-paper,.models-paper) .cart-destination select:focus-visible{outline-color:var(--p-ink)}
body:is(.model-paper,.models-paper) .cart-drawer :is(.btn,.btn-primary,button.cart-checkout-toggle){border-radius:0}
body:is(.model-paper,.models-paper) .cart-drawer .cart-checkout-toggle{background:var(--p-accent);border-color:var(--p-accent);color:#fff}
body:is(.model-paper,.models-paper) .cart-drawer .ht-safety-form--cart{color:var(--p-ink)}
body:is(.model-paper,.models-paper) .cart-drawer .ht-safety-form--cart .ht-safety-declaration{color:var(--p-ink-2)}
body:is(.model-paper,.models-paper) .cart-drawer .ht-safety-form--cart .ht-safety-declaration-input{accent-color:var(--p-ink)}
body:is(.model-paper,.models-paper) .cart-drawer .ht-safety-form--cart a{color:var(--p-ink)}
body:is(.model-paper,.models-paper) .ht-safety-error{color:#9a2a12}

/* =========================================================================
   models.html: the catalogue browse page (body.models-paper). Light
   already; this swaps it to paper tokens, the display face, mono labels
   and square corners, and themes its own print dialog and file preview.
   ========================================================================= */
body.models-paper main :is(h1,h2,h3){color:var(--p-ink);font-family:var(--p-display);font-weight:500;letter-spacing:-.02em;font-optical-sizing:auto}
body.models-paper .htk-promo-copy{color:var(--p-ink-2)}
body.models-paper .htk-promo strong:not(.htk-promo-price){color:var(--p-ink)!important;font-family:var(--p-body);font-weight:600}
body.models-paper .launch-promo-strip{background:var(--p-paper-deep);color:var(--p-ink);box-shadow:none;border-bottom:1px solid var(--p-line)}
body.models-paper .launch-promo-strip .lps-cta{color:var(--p-ink)}

/* Hero + search dock */
body.models-paper .models-hero h1{font-size:clamp(2rem,4vw,2.9rem);letter-spacing:-.025em;line-height:1.04}
body.models-paper .models-hero p.lead,body.models-paper .models-stats,body.models-paper .chip-label,body.models-paper .results-note,body.models-paper .catalogue-summary,body.models-paper .trending-sub{color:var(--p-mut)}
body.models-paper .models-stats strong,body.models-paper .catalogue-summary strong{color:#9a3508;font-family:var(--p-mono);font-weight:500}
body.models-paper .results-note strong,body.models-paper .results-foot .results-count strong{color:var(--p-ink)}
body.models-paper .chip-label{font-family:var(--p-mono);font-weight:500;letter-spacing:.1em}
body.models-paper .models-search{background:rgba(243,239,230,.97);border-block:1px solid var(--p-line);box-shadow:none}
body.models-paper .models-search-box{background:var(--p-white);border:1px solid var(--p-ink);border-radius:0;box-shadow:none}
body.models-paper .models-search-box:focus-within{border-color:var(--p-ink);box-shadow:0 0 0 2px var(--p-ink)}
body.models-paper .models-search input[type="search"]{color:var(--p-ink)}
body.models-paper .models-search-submit{border-radius:0;background:var(--p-ink);color:var(--p-paper);font-family:var(--p-body);font-weight:600}
body.models-paper .models-search-submit:hover{background:var(--p-ink-2)}
body.models-paper .models-filter-details summary{background:var(--p-white);border:1px solid var(--p-ink);border-radius:0;color:var(--p-ink);font-family:var(--p-body);font-weight:600}
body.models-paper .models-filter-details summary::after{color:var(--p-accent)}
body.models-paper .models-filter-panel{background:var(--p-white);border:2px solid var(--p-ink);border-radius:0;box-shadow:6px 6px 0 var(--p-ink)}
body.models-paper .filter-chip,body.models-paper .quick-chip{border-radius:0;border:1px solid var(--p-line);background:var(--p-white);color:var(--p-ink-2);font-family:var(--p-body);letter-spacing:0}
body.models-paper .filter-chip:hover,body.models-paper .quick-chip:hover{border-color:var(--p-ink);color:var(--p-ink)}
body.models-paper .filter-chip[aria-pressed="true"],body.models-paper .quick-chip[aria-pressed="true"],body.models-paper .quick-chip.is-active{background:var(--p-ink);border-color:var(--p-ink);color:var(--p-paper)}
body.models-paper .quick-chip.seasonal-chip{border-color:var(--p-accent);background:#f6e3d6;color:#8a3009}
body.models-paper .intent-hint{border-radius:0;border:1px solid var(--p-line);border-left:3px solid var(--p-accent);background:var(--p-white)}
@media (max-width:699px){body.models-paper .quick-chips .chip-label{background:rgba(243,239,230,.97)}}

/* Featured + seasonal rows */
body.models-paper .featured-card{border:1px solid var(--p-line);border-radius:0;background:var(--p-white);color:var(--p-ink)}
body.models-paper .featured-card:hover{border-color:var(--p-ink)}
body.models-paper .featured-card img{border-radius:0;background:var(--p-paper-deep)}
body.models-paper .featured-eyebrow,body.models-paper .seasonal-kicker{color:#9a3508;font-family:var(--p-mono);font-weight:500;letter-spacing:.1em}
body.models-paper .featured-meta,body.models-paper .seasonal-head p{color:var(--p-mut)}
body.models-paper .featured-cta{background:var(--p-ink);color:var(--p-paper);border-radius:0}
body.models-paper .seasonal-edit{background:var(--p-paper-deep);border-color:var(--p-line)}
body.models-paper .seasonal-all{color:var(--p-ink);text-decoration:underline;text-underline-offset:3px}
body.models-paper .seasonal-row .model-stats{color:var(--p-mut)}

/* Result cards */
body.models-paper .model-card{background:var(--p-white);border:1px solid var(--p-line);border-radius:0;box-shadow:none}
body.models-paper .model-card:hover{border-color:var(--p-ink);box-shadow:4px 4px 0 var(--p-ink)}
body.models-paper .model-thumb-wrap{background:var(--p-paper-deep);border-bottom-color:var(--p-line)}
body.models-paper .model-flag{border-radius:0;background:var(--p-white);color:#7a4f05;border:1px solid #8a5a06;font-family:var(--p-mono);font-weight:500}
body.models-paper .model-title{font-family:var(--p-body);font-weight:600;color:var(--p-ink)}
body.models-paper .model-byline,body.models-paper .model-byline a,body.models-paper .model-source-link{color:var(--p-mut)}
body.models-paper .model-byline a:hover,body.models-paper .model-source-link:hover{color:var(--p-ink)}
body.models-paper .model-stats{color:var(--p-mut);font-family:var(--p-mono);font-size:.74rem}
body.models-paper .model-actions .btn-mini{border-radius:0;border:1px solid var(--p-ink);background:transparent;color:var(--p-ink);font-family:var(--p-body);font-weight:600}
body.models-paper .model-actions .btn-mini:hover{background:var(--p-paper-deep);border-color:var(--p-ink);color:var(--p-ink)}
body.models-paper .model-actions .btn-mini.btn-print{background:var(--p-ink);border-color:var(--p-ink);color:var(--p-paper)}
body.models-paper .model-actions .btn-mini.btn-print:hover{background:var(--p-ink-2);border-color:var(--p-ink-2);color:var(--p-paper)}
body.models-paper .sk-block{background:linear-gradient(90deg,#e6e0d2 25%,#efeadf 50%,#e6e0d2 75%);border-radius:0}
body.models-paper .sk-btn{border-radius:0}
body.models-paper .results-foot .results-count{color:var(--p-mut)}
body.models-paper .results-foot button{border-radius:0;border:1px solid var(--p-ink);background:transparent;color:var(--p-ink);font-family:var(--p-body);font-weight:600}
body.models-paper .results-foot button:hover:not(:disabled){background:var(--p-paper-deep);border-color:var(--p-ink);color:var(--p-ink)}
body.models-paper .results-foot button:disabled{color:var(--p-mut);border-color:var(--p-line)}
body.models-paper .results-empty{background:var(--p-white);border:1px solid var(--p-line);border-radius:0}
body.models-paper .results-empty h3{color:var(--p-ink)}
body.models-paper .results-empty p,body.models-paper .results-empty-alt{color:var(--p-mut)}
body.models-paper .results-empty-alt{border-top-color:var(--p-line)}

/* Print dialog (choose files, colour, quantity) */
body.models-paper .pfm-overlay{background:rgba(23,21,18,.55)}
body.models-paper .pfm-dialog{background:var(--p-white);color:var(--p-ink);border:2px solid var(--p-ink);border-radius:0;box-shadow:8px 8px 0 var(--p-ink)}
body.models-paper .pfm-dialog :is(h2,h3){color:var(--p-ink);font-family:var(--p-display);font-weight:500}
body.models-paper .pfm-thumb{border-radius:0;background:var(--p-paper-deep)}
body.models-paper .pfm-block label,body.models-paper .pfm-files-title,body.models-paper .pfm-file-mode strong{font-family:var(--p-body);color:var(--p-ink)}
body.models-paper .pfm-block select,body.models-paper .pfm-block input[type="number"],body.models-paper .pfm-files-search{border:1px solid var(--p-ink-2);background:var(--p-white);color:var(--p-ink);border-radius:0}
body.models-paper .pfm-nc{background:#f6ecd4;border:1px solid #8a5a06;border-left:3px solid #8a5a06;border-radius:0}
body.models-paper .pfm-nc a,body.models-paper .pfm-dialog a{color:var(--p-ink)}
body.models-paper .pfm-error{color:#9a2a12}
body.models-paper .pfm-actions .btn{box-shadow:none;font-family:var(--p-body);font-weight:600;border-radius:0;border:1px solid var(--p-ink);background:transparent;color:var(--p-ink)}
body.models-paper .pfm-actions .btn.btn-primary{background:var(--p-accent);border-color:var(--p-accent);color:#fff}
body.models-paper .pfm-actions .btn.btn-primary:hover:not(:disabled){background:#9a3508;border-color:#9a3508}
body.models-paper .pfm-progress{border-radius:0;background:var(--p-paper-deep)}
body.models-paper .pfm-progress::before{background:linear-gradient(90deg,transparent,var(--p-ink),transparent)}
body.models-paper .pfm-quote{border-radius:0;background:var(--p-paper);border:1px solid var(--p-ink)}
body.models-paper .pfm-quote strong{font-family:var(--p-mono);font-weight:500;color:var(--p-ink)}
body.models-paper .pfm-swatch{border-radius:0;border:1px solid var(--p-line);background:var(--p-white);color:var(--p-ink)}
body.models-paper .pfm-swatch[aria-pressed="true"]{border-color:var(--p-ink);box-shadow:0 0 0 2px var(--p-ink) inset}
body.models-paper .pfm-file-mode{border:1px solid var(--p-line);border-radius:0;background:var(--p-white)}
body.models-paper .pfm-file-mode:hover:not(:disabled){border-color:var(--p-ink)}
body.models-paper .pfm-file-mode[aria-pressed="true"]{border-color:var(--p-ink);background:var(--p-paper);box-shadow:inset 3px 0 0 var(--p-accent)}
body.models-paper .pfm-file-mode-note{color:#8a3009}
body.models-paper .pfm-selection-summary{border-radius:0}
body.models-paper .pfm-files-list-label{color:var(--p-mut);font-family:var(--p-mono);font-weight:500}
body.models-paper .pfm-files-count strong{font-family:var(--p-mono);color:var(--p-accent)}
body.models-paper .pfm-files{border-color:var(--p-line);border-radius:0}
body.models-paper .pfm-folder-head{background:var(--p-paper-deep);border-radius:0;font-family:var(--p-mono);font-weight:500}
body.models-paper .pfm-folder-head:hover{background:#e3ddcf}
body.models-paper .pfm-folder-action{border-radius:0;border:1px solid var(--p-ink);color:var(--p-ink);font-family:var(--p-body)}
body.models-paper .pfm-folder-action:hover{background:var(--p-paper-deep);border-color:var(--p-ink);color:var(--p-ink)}
body.models-paper .pfm-file{border-radius:0}
body.models-paper .pfm-file:hover{background:var(--p-paper)}
body.models-paper .pfm-file:has(input:checked){border-color:var(--p-ink);background:var(--p-paper)}
body.models-paper .pfm-file input,body.models-paper .pfm-dialog input[type="checkbox"]{accent-color:var(--p-ink)}
body.models-paper .pfm-file-thumb,body.models-paper .pfm-file-thumb-fallback{border-radius:0;background:var(--p-paper-deep)}
body.models-paper .pfm-file-meta{color:var(--p-mut)}
body.models-paper .pfm-file-meta .warn{color:#8a5a06}
body.models-paper .pfm-file-meta .dim-badge{border-radius:0;font-family:var(--p-mono)}
body.models-paper .pfm-file-meta .dim-ok{background:#e1eee5;color:var(--p-green);border-color:rgba(31,107,63,.35)}
body.models-paper .pfm-file-meta .dim-bad{background:#f6e0da;color:#9a2a12;border-color:rgba(154,42,18,.35)}
body.models-paper .pfm-preview-button{border:1px solid var(--p-ink);border-radius:0;background:transparent;color:var(--p-ink);font-family:var(--p-body);font-weight:600}
body.models-paper .pfm-preview-button:hover{background:var(--p-paper-deep);border-color:var(--p-ink)}

/* 3D file preview pop-up */
body.models-paper .model-file-preview-overlay{background:rgba(23,21,18,.7)}
body.models-paper .model-file-preview-dialog{border:2px solid var(--p-ink);border-radius:0;background:var(--p-paper);color:var(--p-ink);box-shadow:8px 8px 0 var(--p-ink)}
body.models-paper .model-file-preview-head,body.models-paper .model-file-preview-tools{background:var(--p-white);border-color:var(--p-line)}
body.models-paper .model-file-preview-eyebrow{color:#9a3508;font-family:var(--p-mono);font-weight:500}
body.models-paper .model-file-preview-head h2{color:var(--p-ink)}
body.models-paper .model-file-preview-close,body.models-paper .model-file-preview-tools button{border:1px solid var(--p-ink);border-radius:0;background:transparent;color:var(--p-ink);font-family:var(--p-body)}
body.models-paper .model-file-preview-tools button:hover,body.models-paper .model-file-preview-close:hover{background:var(--p-paper-deep);border-color:var(--p-ink);color:var(--p-ink)}
body.models-paper .model-file-preview-tools .model-file-preview-done{background:var(--p-ink);border-color:var(--p-ink);color:var(--p-paper)}
body.models-paper .model-file-preview-status{border-radius:0;border-color:var(--p-line);color:var(--p-ink-2)}
body.models-paper .cart-drawer .est-help-small{color:var(--p-mut)}
body.models-paper .cart-drawer-header h3{color:var(--p-ink)}
body.models-paper .cart-delivered-row{border-top-color:var(--p-line)}
body.models-paper .cart-delivered-amt{color:var(--p-green);font-family:var(--p-mono);font-weight:500}
