/* TITAN FOOD CO. — "COMMERCE CATALOG"
   Trade-catalog energy: bold product-card grid with photography, category
   tiles, big Archivo headlines, price-tag-style spec chips (no prices). */
:root{
  --ink:#101418; --paper:#FFFFFF; --wash:#F2EFE9; --red:#D8401C; --gold:#E9A13B;
  --grey:#5C6670; --line:#E3DED4;
  --disp:"Archivo",system-ui,sans-serif; --sans:"Inter",system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.55;font-size:16px}
.wrap{max-width:1260px;margin:0 auto;padding:0 26px}
a{color:var(--red)}
h1,h2{font-family:var(--disp);font-weight:800;text-transform:uppercase;line-height:.95;letter-spacing:-.01em}
h1.display{font-size:clamp(2.7rem,6.6vw,5rem)}
h2{font-size:clamp(1.7rem,3.6vw,2.6rem)}
h3{font-family:var(--disp);font-weight:700;font-size:1.08rem}
.dim{color:var(--red)}
.label,.k{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--red);font-weight:700}
.lede{font-size:1.13rem;color:var(--grey);max-width:60ch;margin-top:18px}
.skip{position:absolute;left:-999px}
.btn{display:inline-block;background:var(--ink);color:#fff;padding:14px 28px;font-weight:700;text-decoration:none;text-transform:uppercase;font-size:.85rem;letter-spacing:.06em}
.btn:hover{background:var(--red)}
.tlink{font-weight:700}
/* chrome */
.utility{background:var(--ink);color:#fff;font-size:.8rem}
.utility-in{display:flex;justify-content:space-between;padding:8px 26px}
.utility a{color:var(--gold);font-weight:600}
header.site{border-bottom:3px solid var(--ink);position:sticky;top:0;background:#fff;z-index:20}
.nav{display:flex;align-items:center;justify-content:space-between;padding:15px 26px;gap:18px}
.wordmark{text-decoration:none;line-height:1.05;color:var(--ink)}
.wm-name{font-family:var(--disp);font-weight:800;font-size:1.5rem;text-transform:uppercase;display:block}
.wm-sub{font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--grey);font-weight:600}
.nav-links{display:flex;gap:24px;list-style:none;align-items:center}
.nav-links a{text-decoration:none;color:var(--ink);font-weight:600;font-size:.92rem}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--red)}
.nav-cta{background:var(--red);color:#fff!important;padding:10px 18px;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}
.nav-toggle{display:none;background:none;border:2px solid var(--ink);padding:8px 13px;font:inherit;cursor:pointer;font-weight:700}
footer{border-top:3px solid var(--ink);padding:54px 0 28px;margin-top:70px;background:var(--wash)}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:38px}
.foot-mark{font-family:var(--disp);font-weight:800;font-size:1.5rem;text-transform:uppercase}
.foot-h{font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:13px}
footer ul{list-style:none}footer li{margin-bottom:8px}
footer a{color:var(--ink);text-decoration:none}footer a:hover{color:var(--red)}
.bigmail{font-weight:800;font-size:1.15rem}
.legal{border-top:1px solid var(--line);margin-top:38px;padding-top:16px;font-size:.8rem;color:var(--grey);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
/* commerce components */
.shop-hero{padding:56px 0 8px;display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.shop-hero img{width:100%;height:400px;object-fit:cover;border:3px solid var(--ink)}
.hero-actions{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:44px 0 6px}
.tile{border:2px solid var(--ink);padding:22px;text-decoration:none;color:var(--ink);background:#fff}
.tile:hover{border-color:var(--red);box-shadow:6px 6px 0 var(--red)}
.tile .t-no{font-family:var(--disp);font-weight:800;color:var(--red);font-size:1.3rem}
.tile h3{margin-top:8px;text-transform:uppercase}
.tile p{color:var(--grey);font-size:.9rem;margin-top:5px}
.cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.pcard{border:2px solid var(--ink);background:#fff;display:flex;flex-direction:column}
.pcard .pc-body{padding:20px 22px 22px}
.pcard .tag{display:inline-block;background:var(--wash);border:1px solid var(--ink);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px}
.pcard h3{margin-top:12px;font-size:1.15rem}
.pcard p{color:var(--grey);font-size:.94rem;margin-top:7px}
.pcard .spec{margin-top:13px;font-weight:700;font-size:.9rem;border-top:1px dashed var(--line);padding-top:11px}
.pcard-img{height:190px;object-fit:cover;width:100%;border-bottom:2px solid var(--ink)}
.sec-shop{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin:62px 0 4px;border-bottom:3px solid var(--ink);padding-bottom:12px}
.sec-shop .count{font-weight:700;color:var(--red)}
.feature-banner{display:grid;grid-template-columns:.95fr 1.05fr;margin:56px 0 0;border:3px solid var(--ink)}
.feature-banner img{width:100%;height:100%;object-fit:cover;min-height:320px}
.feature-banner .fb-body{background:var(--ink);color:#fff;padding:46px 42px}
.feature-banner h2{color:#fff}
.feature-banner p{color:#C7CDD4;margin-top:14px}
.feature-banner .spec{color:var(--gold);font-weight:700;margin-top:16px}
.checklist{list-style:none;margin-top:16px}
.checklist li{padding:9px 0;border-bottom:1px solid var(--line);font-weight:500}
.checklist li::before{content:"✓ ";color:var(--red);font-weight:800}
.form-block{border:3px solid var(--ink);margin-top:40px;background:#fff}
.form-meta{display:flex;justify-content:space-between;background:var(--ink);color:#fff;padding:11px 24px;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700}
.form-intro{padding:26px 24px 0}
.help,.form-note{color:var(--grey);font-size:.9rem;margin-top:8px}
.quote-form{padding:24px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:6px}
.field.full{grid-column:1/-1}
.field label{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.field input,.field select,.field textarea{border:2px solid var(--ink);padding:11px;font:inherit}
.submit{background:var(--red);color:#fff;border:none;padding:14px 28px;font:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;margin-top:20px}
/* legacy classes (remaining pages) */
.hero{padding:56px 0 0}
.page-title{font-family:var(--disp);font-weight:800;text-transform:uppercase;font-size:clamp(2.1rem,5vw,3.4rem);line-height:.98}
.crumbs{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--grey);margin-bottom:14px;font-weight:600}
.ruled{margin-top:56px}
.sec-title{font-family:var(--disp);font-weight:800;text-transform:uppercase;font-size:clamp(1.5rem,3vw,2.1rem)}
.cat-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:3px solid var(--ink);padding-bottom:10px;margin:54px 0 4px}
.cat-head .count{color:var(--red);font-weight:700}
.idx-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;padding:13px 6px;border-bottom:1px solid var(--line)}
.idx-name{font-weight:700}
.idx-fact{color:var(--grey)}
.idx-spec{font-weight:600;text-align:right}
.featured{border:3px solid var(--ink);padding:34px;margin-top:44px}
.f-label{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--red);font-weight:700}
.f-name{font-family:var(--disp);font-weight:800;font-size:1.6rem;text-transform:uppercase;margin-top:9px}
.f-desc{color:var(--grey);margin-top:9px}
.f-spec{font-weight:700;margin-top:13px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
.facts>div{border:2px solid var(--ink);padding:20px}
.statement{font-family:var(--disp);font-weight:800;text-transform:uppercase;font-size:clamp(1.4rem,2.8vw,2.1rem);line-height:1.08;max-width:24ch}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.step{border:2px solid var(--ink);padding:22px}
.step-num{font-family:var(--disp);font-weight:800;font-size:1.5rem;color:var(--red)}
.step p{color:var(--grey);margin-top:7px}
.faq-item{border-bottom:1px solid var(--line);padding:17px 0}
.faq-item p{color:var(--grey);margin-top:5px}
.range-links,.cta-line{margin-top:26px;display:flex;gap:20px;flex-wrap:wrap}
.note{border:2px solid var(--ink);padding:20px 24px;background:var(--wash)}
.grid-contact{display:grid;grid-template-columns:1fr 1fr;gap:38px}
.big{font-family:var(--disp);font-weight:800;text-transform:uppercase;font-size:clamp(1.7rem,4vw,2.8rem)}
.small{font-size:.86rem;color:var(--grey)}
.sep{border-top:1px solid var(--line);margin:38px 0}
.preview{color:var(--grey)}
.spec-table{width:100%;border-collapse:collapse}
.spec-table td,.spec-table th{border-bottom:1px solid var(--line);padding:10px 8px 10px 0;text-align:left}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.card{border:2px solid var(--ink);padding:22px}
.band{background:var(--wash);padding:30px;margin-top:44px}
.drop::first-letter{font-family:var(--disp);font-size:2.4em;font-weight:800;float:left;line-height:.9;padding-right:9px;color:var(--red)}
.s{color:var(--grey)}
.n{font-weight:700;color:var(--red)}
.fourohfour{text-align:center;padding:80px 0}
@media(max-width:900px){
  .shop-hero,.feature-banner{grid-template-columns:1fr}
  .tiles,.cardgrid,.cards,.facts,.steps{grid-template-columns:1fr 1fr}
  .fields,.foot-grid,.grid-contact{grid-template-columns:1fr}
  .idx-row{grid-template-columns:1fr}.idx-spec{text-align:left}
  .nav-links{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px 26px;border-bottom:3px solid var(--ink)}
  .nav-links.open{display:flex}.nav-toggle{display:block}header.site{position:relative}
}
@media(max-width:560px){.tiles,.cardgrid,.cards,.facts,.steps{grid-template-columns:1fr}}
