/* TropiThread — fashion & apparel export theme for the Philippine market
   Editorial, warm, lively. Palette: ink espresso / terracotta / sand / gold / sea blue. No green. */

:root{
  --tt-ink:#241d1b;
  --tt-ink-soft:#4d403b;
  --tt-terra:#c4502f;
  --tt-terra-deep:#9c3b20;
  --tt-sunset:#e2703a;
  --tt-gold:#d9a441;
  --tt-sea:#1f6f8b;
  --tt-sea-deep:#155466;
  --tt-sand:#f3ead9;
  --tt-cream:#fbf6ec;
  --tt-paper:#fffdf8;
  --tt-line:#e5d8c2;
  --tt-radius:4px;
  --tt-radius-lg:10px;
  --tt-shadow:0 14px 40px rgba(36,29,27,.12);
  --tt-serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --tt-sans:"Segoe UI",Tahoma,Arial,Helvetica,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--tt-sans);font-size:15.5px;line-height:1.65;color:var(--tt-ink);background:var(--tt-paper)}
img{max-width:100%;height:auto}
a{color:var(--tt-sea);text-decoration:none;transition:color .2s}
a:hover{color:var(--tt-terra)}
h1,h2,h3,h4{font-family:var(--tt-serif);font-weight:700;line-height:1.22;margin:0 0 14px;color:var(--tt-ink)}
h2{font-size:31px}
h3{font-size:20px}
p{margin:0 0 14px}
input,textarea,select,button{font-family:inherit;font-size:15px}
input[type=text],input[type=email],textarea{width:100%;padding:12px 14px;border:1.5px solid var(--tt-line);border-radius:var(--tt-radius);background:#fff;color:var(--tt-ink);outline:none;transition:border-color .2s}
input[type=text]:focus,input[type=email]:focus,textarea:focus{border-color:var(--tt-terra)}
::placeholder{color:#a08d7e}

.tt-wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.skip-nav{position:absolute;left:-9999px;top:0;background:var(--tt-ink);color:#fff;padding:10px 18px;z-index:10000}
.skip-nav:focus{left:0}

/* ===== Buttons ===== */
.tt-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 26px;border:1.5px solid transparent;border-radius:var(--tt-radius);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .22s}
.tt-btn-lg{padding:16px 32px;font-size:15px}
.tt-btn-sm{padding:9px 18px;font-size:12.5px}
.tt-btn-terra{background:var(--tt-terra);color:#fff}
.tt-btn-terra:hover{background:var(--tt-terra-deep);color:#fff}
.tt-btn-ink{background:var(--tt-ink);color:#fff}
.tt-btn-ink:hover{background:#000;color:var(--tt-gold)}
.tt-btn-gold{background:var(--tt-gold);color:var(--tt-ink)}
.tt-btn-gold:hover{background:#c08c2b;color:#fff}
.tt-btn-sea{background:var(--tt-sea);color:#fff}
.tt-btn-sea:hover{background:var(--tt-sea-deep);color:#fff}
.tt-btn-line{background:none;border-color:var(--tt-ink);color:var(--tt-ink)}
.tt-btn-line:hover{background:var(--tt-ink);color:#fff}
.tt-btn-line-light{background:none;border-color:rgba(255,255,255,.65);color:#fff}
.tt-btn-line-light:hover{background:#fff;color:var(--tt-ink)}
.tt-textlink{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:13.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--tt-terra)}
.tt-textlink:hover{color:var(--tt-ink)}
.tt-minibtn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1.5px solid var(--tt-line);border-radius:var(--tt-radius);font-size:12.5px;font-weight:700;color:var(--tt-ink-soft);background:#fff}
.tt-minibtn:hover{border-color:var(--tt-terra);color:var(--tt-terra)}

/* ===== Kickers / headings ===== */
.tt-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--tt-terra)}
.tt-eyebrow::before{content:"";width:34px;height:2px;background:var(--tt-gold)}
.tt-eyebrow-light{color:var(--tt-gold)}
.tt-eyebrow-light::before{background:rgba(255,255,255,.5)}
.tt-h2{font-size:36px;margin-top:10px}
.tt-lede{color:var(--tt-ink-soft);font-size:16.5px;max-width:680px}
.tt-center{text-align:center;margin-top:34px}

/* ===== Header ===== */
.tt-topbar{background:var(--tt-ink);color:#e8ddcd;font-size:12.5px}
.tt-topbar-in{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 28px}
.tt-topbar a{color:#e8ddcd}
.tt-topbar a:hover{color:var(--tt-gold)}
.tt-topbar-note{display:flex;align-items:center;gap:8px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tt-topbar-note i{color:var(--tt-gold)}
.tt-topbar-links{display:flex;align-items:center;gap:20px;flex-wrap:nowrap;white-space:nowrap;flex-shrink:0}
.tt-topbar-links i{margin-right:6px;color:var(--tt-gold)}
.tt-topbar-links a{display:inline-flex;align-items:center;white-space:nowrap}
.tt-header{position:sticky;top:0;z-index:900;background:var(--tt-paper);border-bottom:1px solid var(--tt-line)}
.tt-header-in{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"burger brand tools" "nav nav nav";align-items:center;column-gap:16px;row-gap:0;padding-top:16px}
.tt-brand{grid-area:brand;display:inline-flex;align-items:center}
.tt-brand img{max-height:52px;width:auto}
.tt-nav{grid-area:nav;display:flex;align-items:center;gap:2px;justify-content:flex-start;flex-wrap:wrap;min-width:0;margin-left:-11px;margin-top:14px;border-top:1px solid var(--tt-line);padding-top:4px}
.tt-nav>a,.tt-navitem>a{display:inline-flex;align-items:center;gap:6px;padding:12px 11px;font-weight:600;font-size:14.5px;letter-spacing:0;color:var(--tt-ink);border-bottom:2px solid transparent;white-space:nowrap}
.tt-nav>a:hover,.tt-navitem>a:hover,.tt-nav>a.active,.tt-navitem>a.active{color:var(--tt-terra);border-bottom-color:var(--tt-gold)}
.tt-navitem{position:relative}
.tt-navitem>a i{font-size:11px;color:var(--tt-gold)}
.tt-drop{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(12px);min-width:250px;background:#fff;border:1px solid var(--tt-line);border-top:3px solid var(--tt-terra);box-shadow:var(--tt-shadow);padding:14px 0;opacity:0;visibility:hidden;transition:all .22s;z-index:950}
.tt-navitem:hover .tt-drop,.tt-navitem:focus-within .tt-drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.tt-drop a{display:block;padding:9px 22px;color:var(--tt-ink-soft);font-size:14px}
.tt-drop a:hover{background:var(--tt-cream);color:var(--tt-terra)}
.tt-drop .tt-drop-parent{font-weight:700;color:var(--tt-ink);letter-spacing:.04em}
.tt-drop .tt-drop-child{padding-left:36px;font-size:13.5px}
.tt-drop .tt-drop-all{margin-top:8px;border-top:1px dashed var(--tt-line);padding-top:12px;color:var(--tt-terra);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.tt-head-tools{grid-area:tools;display:flex;align-items:center;gap:8px}
.tt-tool{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1.5px solid var(--tt-line);border-radius:50%;color:var(--tt-ink);background:#fff;cursor:pointer;position:relative;font-size:15px}
.tt-tool:hover{border-color:var(--tt-terra);color:var(--tt-terra)}
.tt-qbadge{position:absolute;top:-6px;right:-6px;background:var(--tt-terra);color:#fff;font-size:10.5px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:none;align-items:center;justify-content:center;padding:0 4px}
.tt-headcta{white-space:nowrap}
.tt-burger{grid-area:burger;display:none;width:44px;height:44px;border:1.5px solid var(--tt-line);border-radius:var(--tt-radius);background:#fff;color:var(--tt-ink);cursor:pointer;font-size:17px}
/* inline expanding search bar */
.tt-searchbar{display:none;border-top:1px solid var(--tt-line);background:var(--tt-cream)}
.tt-searchbar.on{display:block}
.tt-searchbar form{display:flex;gap:10px;max-width:760px;margin:0 auto;padding:16px 28px}
.tt-searchbar input{flex:1;border-color:#fff}
.tt-searchbar button{border:none;background:var(--tt-ink);color:#fff;padding:0 26px;border-radius:var(--tt-radius);cursor:pointer}
.tt-searchbar button:hover{background:var(--tt-terra)}
/* right slide drawer (mobile nav) */
.tt-drawer{position:fixed;top:0;right:-360px;width:min(340px,88vw);height:100vh;background:var(--tt-ink);color:#efe6d6;z-index:1200;transition:right .3s;overflow-y:auto;padding:22px}
.tt-drawer.on{right:0}
.tt-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.tt-drawer-head strong{font-family:var(--tt-serif);font-size:20px;color:var(--tt-gold)}
.tt-drawer-close{background:none;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:38px;height:38px;color:#fff;cursor:pointer}
.tt-drawer-search form{display:flex;gap:8px;margin-bottom:20px}
.tt-drawer-search input{flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:var(--tt-radius);padding:11px 13px}
.tt-drawer-search button{background:var(--tt-terra);border:none;color:#fff;border-radius:var(--tt-radius);padding:0 16px;cursor:pointer}
.tt-drawer nav>a{display:block;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.09);color:#efe6d6;font-weight:600}
.tt-drawer nav>a.active,.tt-drawer nav>a:hover{color:var(--tt-gold)}
.tt-dsec{border-bottom:1px solid rgba(255,255,255,.09)}
.tt-dsec>button{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;color:#efe6d6;font-weight:600;font-size:15px;padding:13px 4px;cursor:pointer}
.tt-dsec>button i{transition:transform .25s;color:var(--tt-gold)}
.tt-dsec.open>button i{transform:rotate(180deg)}
.tt-dsub{display:none;padding:0 4px 12px 14px}
.tt-dsec.open .tt-dsub{display:block}
.tt-dsub a{display:block;padding:8px 0;color:#cbbba4;font-size:14px}
.tt-dsub a:hover{color:var(--tt-gold)}
.tt-drawer-cta{display:grid;gap:10px;margin-top:22px}
.tt-veil{position:fixed;inset:0;background:rgba(20,14,12,.55);z-index:1100;opacity:0;visibility:hidden;transition:opacity .25s}
.tt-veil.on{opacity:1;visibility:visible}

/* ===== Footer ===== */
.tt-precta{background:linear-gradient(120deg,var(--tt-terra) 0%,var(--tt-sunset) 60%,var(--tt-gold) 130%);color:#fff}
.tt-precta-in{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:44px 28px;flex-wrap:wrap}
.tt-precta h2{color:#fff;font-size:30px;margin:0 0 6px}
.tt-precta p{margin:0;opacity:.92}
.tt-precta-actions{display:flex;gap:12px;flex-wrap:wrap}
.tt-footer{background:var(--tt-ink);color:#cbbba4}
.tt-footer a{color:#cbbba4}
.tt-footer a:hover{color:var(--tt-gold)}
.tt-footer-top{display:grid;grid-template-columns:1.4fr 1fr;gap:44px;padding:52px 0 34px;border-bottom:1px solid rgba(255,255,255,.1)}
.tt-footer-statement img{max-height:48px;width:auto;margin-bottom:16px;filter:brightness(1.1)}
.tt-footer-statement p{font-family:var(--tt-serif);font-size:19px;line-height:1.5;color:#efe6d6;max-width:480px}
.tt-newsband strong{display:block;color:#fff;font-size:15px;margin-bottom:12px;letter-spacing:.04em}
.tt-newsband form{display:flex;border:1px solid rgba(255,255,255,.25);border-radius:var(--tt-radius);overflow:hidden;background:rgba(255,255,255,.06)}
.tt-newsband input{flex:1;background:none;border:none;color:#fff;padding:13px 15px;outline:none}
.tt-newsband button{background:var(--tt-gold);border:none;color:var(--tt-ink);font-weight:700;padding:0 22px;cursor:pointer;letter-spacing:.04em}
.tt-newsband button:hover{background:#fff}
.tt-footer-mid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:38px 0}
.tt-footer-col>span{display:block;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--tt-gold);margin-bottom:16px}
.tt-footer-col nav a{display:block;padding:5px 0;font-size:14px}
.tt-footer-contactline{padding:0 0 34px;display:flex;flex-wrap:wrap;gap:12px 34px;font-size:14px}
.tt-footer-contactline i{color:var(--tt-gold);margin-right:8px}
.tt-footer-base{border-top:1px solid rgba(255,255,255,.1)}
.tt-footer-base-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;flex-wrap:wrap;font-size:13px}
.tt-social{display:flex;gap:10px}
.tt-social a{width:36px;height:36px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px}
.tt-social a:hover{border-color:var(--tt-gold);color:var(--tt-gold)}
.tt-footer-legal{display:flex;gap:18px;flex-wrap:wrap}

/* ===== Sections ===== */
.tt-sec{padding:76px 0}
.tt-sec-sand{background:var(--tt-sand)}
.tt-sec-ink{background:var(--tt-ink);color:#e8ddcd}
.tt-sec-ink h2,.tt-sec-ink h3{color:#fff}
.tt-sec-ink .tt-lede{color:#cbbba4}
.tt-headsplit{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:40px;flex-wrap:wrap}
.tt-headcenter{text-align:center;max-width:760px;margin:0 auto 44px}
.tt-headcenter .tt-eyebrow{justify-content:center}
.tt-headcenter .tt-eyebrow::after{content:"";width:34px;height:2px;background:var(--tt-gold)}
.tt-headcenter .tt-lede{margin:0 auto}

/* ===== Hero (homepage) ===== */
.tt-hero{position:relative;background:var(--tt-ink);color:#f5ecdc;overflow:hidden}
.tt-hero::after{content:"";position:absolute;right:-10%;top:-30%;width:56%;height:170%;background:linear-gradient(135deg,var(--tt-terra) 0%,var(--tt-sunset) 55%,var(--tt-gold) 110%);transform:rotate(9deg);opacity:.93}
.tt-hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;padding:86px 28px 92px}
.tt-hero-tag{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:8px 18px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tt-gold)}
.tt-hero h1{font-size:54px;color:#fff;margin:22px 0 18px}
.tt-hero h1 em{font-style:italic;color:var(--tt-gold)}
.tt-hero-lead{font-size:17.5px;color:#e2d5c0;max-width:560px}
.tt-hero-cta{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
.tt-hero-meta{display:flex;gap:30px;margin-top:38px;flex-wrap:wrap}
.tt-hero-meta div{border-left:2px solid var(--tt-gold);padding-left:14px}
.tt-hero-meta strong{display:block;font-family:var(--tt-serif);font-size:23px;color:#fff}
.tt-hero-meta span{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#cbbba4}
.tt-hero-art{position:relative;z-index:2}
.tt-hero-art img{width:100%;max-width:460px;display:block;margin:0 auto;filter:drop-shadow(0 24px 50px rgba(0,0,0,.35))}
/* marquee strip under hero */
.tt-marquee{background:var(--tt-gold);color:var(--tt-ink);overflow:hidden;white-space:nowrap;border-top:3px solid var(--tt-ink);border-bottom:3px solid var(--tt-ink)}
.tt-marquee-track{display:inline-flex;gap:52px;padding:12px 0;animation:tt-scroll 30s linear infinite;font-weight:700;font-size:13.5px;letter-spacing:.1em;text-transform:uppercase}
.tt-marquee-track span{display:inline-flex;align-items:center;gap:10px}
.tt-marquee-track i{color:var(--tt-terra)}
@keyframes tt-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ===== Collections (categories) editorial strips ===== */
.tt-collections{position:relative}
.tt-collection{position:relative;display:block;overflow:hidden;border-radius:var(--tt-radius-lg);background:var(--tt-ink);aspect-ratio:4/5}
.tt-collection img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform .5s,opacity .3s}
.tt-collection:hover img{transform:scale(1.06);opacity:.65}
.tt-collection .tt-noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:46px;color:var(--tt-gold)}
.tt-collection-label{position:absolute;left:0;right:0;bottom:0;padding:20px 22px;background:linear-gradient(transparent,rgba(20,14,12,.88));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}
.tt-collection-label strong{font-family:var(--tt-serif);font-size:21px}
.tt-collection-label i{color:var(--tt-gold);transition:transform .25s}
.tt-collection:hover .tt-collection-label i{transform:translateX(6px)}

/* ===== Lookbook product cards ===== */
.tt-lookgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.tt-look{background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.tt-look:hover{transform:translateY(-6px);box-shadow:var(--tt-shadow)}
.tt-look-media{display:block;aspect-ratio:3/3.4;background:var(--tt-cream);position:relative;overflow:hidden}
.tt-look-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tt-look:hover .tt-look-media img{transform:scale(1.05)}
.tt-noimg{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:42px;color:var(--tt-gold);background:var(--tt-sand)}
.tt-look-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.tt-look-body em{font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tt-terra)}
.tt-look-body h3,.tt-look-body .tt-looktitle{font-size:16.5px;margin:0;font-family:var(--tt-sans);font-weight:700;line-height:1.4}
.tt-look-body h3 a,.tt-look-body .tt-looktitle a{color:var(--tt-ink)}
.tt-look-body h3 a:hover,.tt-look-body .tt-looktitle a:hover{color:var(--tt-terra)}
.tt-look-body p{font-size:13.5px;color:var(--tt-ink-soft);margin:0}
.tt-look-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px dashed var(--tt-line)}

/* ===== Craft (why us) split panel ===== */
.tt-craft{background:#2e2522;color:#e8ddcd}
.tt-craft h2{color:#fff}
.tt-craft-copy>p{color:#cbbba4}
.tt-craft-list{list-style:none;margin:22px 0 0;padding:0}
.tt-craft-list li{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.tt-craft-list li:last-child{border-bottom:none}
.tt-craft-list li>i{color:var(--tt-gold);font-size:20px;margin-top:3px;flex-shrink:0;width:24px;text-align:center}
.tt-craft-list strong{display:block;font-size:16px;color:#fff;margin-bottom:3px}
.tt-craft-list span{font-size:14px;color:#cbbba4}

/* ===== Atelier steps (manufacturing home) ===== */
.tt-atelier{list-style:none;margin:18px 0 24px;padding:0;display:grid;gap:14px}
.tt-atelier li{display:flex;gap:14px;align-items:flex-start}
.tt-atelier li>span{font-family:var(--tt-serif);font-size:20px;color:var(--tt-gold);line-height:1.2;width:28px;flex-shrink:0}
.tt-atelier strong{display:block;font-size:15px;color:#fff}
.tt-atelier em{font-style:normal;font-size:13px;color:#cbbba4}
.tt-steprail{position:relative;display:grid;gap:0;border-left:3px solid var(--tt-gold);margin-left:8px}
.tt-steprail-item{position:relative;padding:16px 0 16px 30px}
.tt-steprail-item::before{content:"";position:absolute;left:-11px;top:24px;width:19px;height:19px;border-radius:50%;background:var(--tt-terra);border:4px solid var(--tt-paper)}
.tt-steprail-item strong{display:flex;align-items:center;gap:10px;font-size:16.5px}
.tt-steprail-item strong i{color:var(--tt-sea)}
.tt-steprail-item p{margin:6px 0 0;font-size:14px;color:var(--tt-ink-soft)}
.tt-sec-sand .tt-steprail-item::before{border-color:var(--tt-sand)}

/* ===== Solutions grid tiles ===== */
.tt-soltiles{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.tt-soltile{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid var(--tt-line);border-left:5px solid var(--tt-terra);border-radius:var(--tt-radius);padding:26px 26px;transition:transform .22s,box-shadow .22s}
.tt-soltile:hover{transform:translateY(-4px);box-shadow:var(--tt-shadow)}
.tt-soltile h3{font-size:19px;margin-bottom:8px}
.tt-soltile h3 a{color:var(--tt-ink)}
.tt-soltile h3 a:hover{color:var(--tt-terra)}
.tt-soltile p{margin:0 0 10px;font-size:14px;color:var(--tt-ink-soft)}
.tt-soltile>i{font-size:26px;color:var(--tt-gold);margin-top:4px}
.tt-soltile>img,.tt-soltile>.tt-noimg{width:130px;height:100px;object-fit:cover;border-radius:var(--tt-radius);flex-shrink:0}
.tt-soltile>.tt-noimg{font-size:30px}
.tt-soltile-body strong{display:block;font-size:17px;color:var(--tt-ink);margin-bottom:6px}
.tt-soltile-body span{display:block;font-size:13.5px;color:var(--tt-ink-soft)}
.tt-soltile-body em{font-style:normal;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--tt-terra);margin-top:10px}

/* ===== Certificates ticker cards ===== */
.tt-certrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}
.tt-cert{display:flex;flex-direction:column;align-items:center;gap:12px;background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius);padding:20px 14px;text-align:center;transition:border-color .2s,transform .2s}
.tt-cert:hover{border-color:var(--tt-gold);transform:translateY(-4px)}
.tt-cert img{max-height:96px;width:auto;object-fit:contain}
.tt-cert i{font-size:38px;color:var(--tt-gold)}
.tt-cert span{font-size:13px;font-weight:600;color:var(--tt-ink)}

/* ===== FAQ home split ===== */
.tt-faqsplit{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:start}
.tt-acc{display:grid;gap:12px}
.tt-acc-item{background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius)}
.tt-acc-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;cursor:pointer;font-weight:700;font-size:15px;list-style:none}
.tt-acc-item summary::-webkit-details-marker{display:none}
.tt-acc-item summary i{color:var(--tt-terra);transition:transform .25s}
.tt-acc-item[open] summary i{transform:rotate(45deg)}
.tt-acc-body{padding:0 20px 18px;color:var(--tt-ink-soft);font-size:14.5px}

/* ===== Journal (blog) list ===== */
.tt-journal{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.tt-post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);overflow:hidden;transition:transform .22s,box-shadow .22s}
.tt-post:hover{transform:translateY(-5px);box-shadow:var(--tt-shadow)}
.tt-post-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--tt-cream)}
.tt-post-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tt-post:hover .tt-post-media img{transform:scale(1.05)}
.tt-post-body{padding:22px;display:flex;flex-direction:column;gap:9px;flex:1}
.tt-post-body time{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--tt-terra);font-weight:700}
.tt-post-body h3,.tt-post-body h2{font-size:18.5px;margin:0}
.tt-post-body h3 a,.tt-post-body h2 a{color:var(--tt-ink)}
.tt-post-body h3 a:hover,.tt-post-body h2 a:hover{color:var(--tt-terra)}
.tt-post-body p{font-size:14px;color:var(--tt-ink-soft);margin:0;flex:1}

/* ===== CTA panel ===== */
.tt-ctapanel{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.tt-ctapanel h2{font-size:34px}
.tt-ctalist{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.tt-ctalist li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:#e2d5c0}
.tt-ctalist i{color:var(--tt-gold);margin-top:4px}
.tt-ctapanel-actions{display:grid;gap:13px}
.tt-ctapanel-actions .tt-btn{justify-content:center}

/* ===== Quick inquiry band ===== */
.tt-quick{background:var(--tt-sea);color:#fff}
.tt-quick h2,.tt-quick h3{color:#fff}
.tt-quickband{display:flex;align-items:center;gap:26px;padding:26px 0;flex-wrap:wrap}
.tt-quickband-copy{display:flex;align-items:center;gap:16px;min-width:280px}
.tt-quickband-copy i{font-size:30px;color:var(--tt-gold)}
.tt-quickband-copy strong{display:block;font-size:16px}
.tt-quickband-copy span{font-size:13px;opacity:.85}
.tt-quickform{display:flex;gap:10px;flex:1;flex-wrap:wrap}
.tt-quickform input{flex:1;min-width:150px;border:none}

/* ===== Page hero (inner pages) ===== */
.tt-pagehero{background:var(--tt-ink);color:#e8ddcd;position:relative;overflow:hidden}
.tt-pagehero::before{content:"";position:absolute;right:-6%;top:-40%;width:34%;height:200%;background:linear-gradient(135deg,var(--tt-terra),var(--tt-gold));transform:rotate(14deg);opacity:.85}
.tt-pagehero-in{position:relative;z-index:2;padding:56px 0 60px;max-width:820px}
.tt-pagehero h1{color:#fff;font-size:42px;margin:14px 0 12px}
.tt-pagehero p{color:#d9cbb4;font-size:16.5px;max-width:640px;margin:0}
.tt-crumb{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#b7a68d;margin-bottom:18px}
.tt-crumb a{color:#b7a68d}
.tt-crumb a:hover{color:var(--tt-gold)}
.tt-crumb-dark{color:#93816d}
.tt-crumb-dark a{color:#93816d}
.tt-crumb-dark a:hover{color:var(--tt-terra)}

/* ===== Product list page ===== */
.tt-shop{display:grid;grid-template-columns:250px 1fr;gap:44px;align-items:start}
.tt-filter-rail{position:sticky;top:100px;border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);background:#fff;padding:24px 22px}
.tt-filter-rail h2{font-size:15px;letter-spacing:.14em;text-transform:uppercase;font-family:var(--tt-sans);font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:9px}
.tt-filter-rail h2 i{color:var(--tt-terra)}
.tt-filter-group{display:grid;gap:2px;margin-bottom:8px}
.tt-filter-group>a{display:block;padding:8px 10px;border-radius:var(--tt-radius);font-weight:600;font-size:14px;color:var(--tt-ink)}
.tt-filter-group>a:hover{background:var(--tt-cream);color:var(--tt-terra)}
.tt-filter-group>a.on{background:var(--tt-terra);color:#fff}
.tt-filter-child{padding-left:14px}
.tt-filter-child a{display:block;padding:6px 10px;font-size:13.5px;color:var(--tt-ink-soft);border-radius:var(--tt-radius)}
.tt-filter-child a:hover{color:var(--tt-terra)}
.tt-filter-child a.on{background:var(--tt-sand);color:var(--tt-terra-deep);font-weight:700}
.tt-filter-note{border-top:1px dashed var(--tt-line);margin-top:16px;padding-top:16px;font-size:13px;color:var(--tt-ink-soft)}
.tt-shopgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tt-shopband{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--tt-cream);border:1px dashed var(--tt-gold);border-radius:var(--tt-radius);padding:14px 20px;margin-bottom:26px;font-size:14px}
.tt-shopband i{color:var(--tt-terra);margin-right:8px}

/* ===== PDP ===== */
.tt-pdp{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:start}
.tt-gallery{display:grid;grid-template-columns:86px 1fr;gap:16px}
.tt-gallery-thumbs{display:flex;flex-direction:column;gap:10px;max-height:560px;overflow-y:auto}
.tt-gallery-thumbs button{border:2px solid var(--tt-line);border-radius:var(--tt-radius);background:#fff;padding:0;cursor:pointer;aspect-ratio:1;overflow:hidden}
.tt-gallery-thumbs button.active{border-color:var(--tt-terra)}
.tt-gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.tt-gallery-main{border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);overflow:hidden;background:#fff}
.tt-gallery-main img{width:100%;display:block;aspect-ratio:1;object-fit:cover}
.tt-pdp-info{position:sticky;top:104px}
.tt-pdp-cat{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--tt-terra)}
.tt-pdp-info h1{font-size:33px;margin:10px 0 14px}
.tt-pdp-lead{color:var(--tt-ink-soft);font-size:15.5px}
.tt-pdp-perks{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}
.tt-pdp-perks li{display:flex;gap:11px;font-size:14px;align-items:flex-start;background:var(--tt-cream);border-radius:var(--tt-radius);padding:11px 14px}
.tt-pdp-perks i{color:var(--tt-sea);margin-top:3px}
.tt-pdp-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.tt-share{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--tt-ink-soft)}
.tt-share a{width:36px;height:36px;border:1.5px solid var(--tt-line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--tt-ink)}
.tt-share a:hover{border-color:var(--tt-terra);color:var(--tt-terra)}
/* spec sheet as definition grid */
.tt-specsheet{display:block}
.tt-spec{background:#fff;padding:15px 20px;display:grid;gap:3px}
.tt-spec dt{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tt-terra)}
.tt-spec dd{margin:0;font-size:14.5px;color:var(--tt-ink)}
.tt-sechead{display:flex;align-items:center;gap:14px;margin:44px 0 22px}
.tt-sechead::after{content:"";flex:1;height:1px;background:var(--tt-line)}
.tt-sechead h2{font-size:23px;margin:0;display:flex;align-items:center;gap:11px}
.tt-sechead h2 i{color:var(--tt-gold);font-size:19px}

/* ===== Related / rails ===== */
.tt-relateds{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.tt-related{display:block;background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);overflow:hidden;transition:transform .22s,box-shadow .22s}
.tt-related:hover{transform:translateY(-5px);box-shadow:var(--tt-shadow)}
.tt-related img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.tt-related span{display:block;padding:14px 16px;font-weight:600;font-size:14px;color:var(--tt-ink)}
.tt-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;margin-bottom:40px}
.tt-pager-next{text-align:right}
.pager-link{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:14px;color:var(--tt-ink-soft)}
.pager-link:hover{color:var(--tt-terra)}
.pager-empty{opacity:.5}

/* ===== Detail content ===== */
.detail-content{font-size:15.5px;color:var(--tt-ink-soft);line-height:1.75}
.detail-content h2,.detail-content h3{color:var(--tt-ink);margin-top:28px}
.detail-content img{border-radius:var(--tt-radius-lg)}
.detail-content table{width:100%;border-collapse:collapse;margin:18px 0}
.detail-content th,.detail-content td{border:1px solid var(--tt-line);padding:10px 14px;text-align:left;font-size:14px}
.detail-content th{background:var(--tt-sand);color:var(--tt-ink)}
.tt-tablewrap{overflow-x:auto}

/* ===== About page ===== */
.tt-manifesto{display:grid;grid-template-columns:320px 1fr;gap:52px;align-items:start}
.tt-manifesto .detail-content{font-size:16.5px}
.tt-ribbonstats{padding:0 0 64px}
.tt-rstat{background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);padding:28px 26px;display:grid;gap:7px}
.tt-rstat i{font-size:26px;color:var(--tt-terra)}
.tt-rstat strong{font-family:var(--tt-serif);font-size:19px}
.tt-rstat span{font-size:13.5px;color:var(--tt-ink-soft)}
.tt-values{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.tt-value{border-top:3px solid var(--tt-gold);background:rgba(255,255,255,.05);padding:24px 22px;border-radius:0 0 var(--tt-radius-lg) var(--tt-radius-lg)}
.tt-value i{font-size:26px;color:var(--tt-gold);margin-bottom:12px}
.tt-value h3{font-size:17.5px}
.tt-value p{font-size:13.5px;color:#cbbba4;margin:0}
.tt-roadline{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:road}
.tt-road{position:relative;padding-top:18px;counter-increment:road}
.tt-road::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--tt-line)}
.tt-road>span{position:absolute;top:-15px;left:0;background:var(--tt-terra);color:#fff;font-weight:700;font-size:12.5px;padding:4px 10px;border-radius:999px}
.tt-road h3{font-size:17px;margin:16px 0 8px}
.tt-road p{font-size:13.5px;color:var(--tt-ink-soft);margin:0}

/* ===== Band CTA (inner) ===== */
.tt-band{display:flex;align-items:center;justify-content:space-between;gap:26px;background:var(--tt-ink);color:#e8ddcd;border-radius:var(--tt-radius-lg);padding:34px 38px;flex-wrap:wrap;border-left:6px solid var(--tt-gold)}
.tt-band h2{color:#fff;font-size:23px;margin:6px 0 0}
.tt-band-actions{display:flex;gap:12px;flex-wrap:wrap}

/* ===== Manufacturing page ===== */
.tt-mfgchain{display:grid;gap:18px;counter-reset:mfg}
.tt-mfglink{display:grid;grid-template-columns:110px 56px 1fr;gap:22px;align-items:center;background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);padding:24px 28px;counter-increment:mfg;transition:border-color .2s,transform .2s}
.tt-mfglink:hover{border-color:var(--tt-gold);transform:translateX(6px)}
.tt-mfglink::before{content:"Step " counter(mfg);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tt-terra);border-right:2px solid var(--tt-gold);padding-right:16px}
.tt-mfglink i{font-size:30px;color:var(--tt-sea);text-align:center}
.tt-mfglink h3{font-size:18.5px;margin-bottom:5px}
.tt-mfglink p{margin:0;font-size:14px;color:var(--tt-ink-soft)}
.tt-capgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.tt-capcard{background:var(--tt-ink);color:#e8ddcd;border-radius:var(--tt-radius-lg);padding:26px 24px;display:grid;gap:9px}
.tt-capcard i{font-size:25px;color:var(--tt-gold)}
.tt-capcard strong{font-size:16px;color:#fff}
.tt-capcard span{font-size:13.5px;color:#cbbba4}

/* ===== Solutions list page ===== */
.tt-solboard{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.tt-solcard{display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);overflow:hidden;transition:transform .22s,box-shadow .22s}
.tt-solcard:hover{transform:translateY(-5px);box-shadow:var(--tt-shadow)}
.tt-solcard-media{aspect-ratio:16/8;overflow:hidden;background:var(--tt-sand)}
.tt-solcard-media img{width:100%;height:100%;object-fit:cover}
.tt-solcard-body{padding:24px 26px;display:flex;flex-direction:column;gap:10px}
.tt-solcard-body h2{font-size:21px;margin:0}
.tt-solcard-body h2 a{color:var(--tt-ink)}
.tt-solcard-body h2 a:hover{color:var(--tt-terra)}
.tt-solcard-body p{font-size:14px;color:var(--tt-ink-soft);margin:0;flex:1}
.tt-solcard-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px dashed var(--tt-line)}

/* ===== Certificates page ===== */
.tt-certledger{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tt-certleaf{background:#fff;border:1px solid var(--tt-line);border-top:4px solid var(--tt-gold);border-radius:var(--tt-radius);overflow:hidden;text-align:center;transition:transform .2s,box-shadow .2s}
.tt-certleaf:hover{transform:translateY(-5px);box-shadow:var(--tt-shadow)}
.tt-certleaf a.tt-certleaf-media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:var(--tt-cream);padding:18px}
.tt-certleaf img{max-height:100%;width:auto;object-fit:contain}
.tt-certleaf .tt-noimg{font-size:44px;background:none}
.tt-certleaf-body{padding:16px 18px 20px}
.tt-certleaf-body h2{font-size:15.5px;font-family:var(--tt-sans);font-weight:700;margin-bottom:6px}
.tt-certleaf-body h2 a{color:var(--tt-ink)}
.tt-certleaf-body h2 a:hover{color:var(--tt-terra)}
.tt-certleaf-body time{font-size:12.5px;color:var(--tt-ink-soft)}

/* ===== Contact page ===== */
.tt-contactdeck{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}
.tt-channelcards{display:grid;gap:16px}
.tt-channel{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);padding:20px 22px;transition:border-color .2s}
.tt-channel:hover{border-color:var(--tt-terra)}
.tt-channel i{width:46px;height:46px;border-radius:50%;background:var(--tt-sand);color:var(--tt-terra);display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.tt-channel strong{display:block;font-size:15.5px;color:var(--tt-ink)}
.tt-channel span{font-size:14px;color:var(--tt-ink-soft);word-break:break-word}
.tt-formpanel{background:#fff;border:1px solid var(--tt-line);border-top:5px solid var(--tt-terra);border-radius:var(--tt-radius-lg);padding:34px 36px;box-shadow:var(--tt-shadow)}
.tt-formpanel h2{font-size:24px;display:flex;align-items:center;gap:12px}
.tt-formpanel h2 i{color:var(--tt-terra);font-size:20px}
.tt-form{display:grid;gap:14px}
.form-row,.tt-form-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tt-checklist{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:9px}
.tt-checklist li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--tt-ink-soft)}
.tt-checklist li::before{content:"\2713";color:var(--tt-terra);font-weight:700}

/* ===== FAQ page ===== */
.tt-faqhero-search{display:flex;align-items:center;gap:12px;background:#fff;border-radius:var(--tt-radius);padding:6px 8px 6px 18px;max-width:560px;margin-top:24px}
.tt-faqhero-search i{color:var(--tt-terra)}
.tt-faqhero-search input{border:none;flex:1;padding:11px 4px}
.tt-faqledger{display:grid;grid-template-columns:340px 1fr;gap:44px;align-items:start}
.tt-faq-item{break-inside:avoid;margin-bottom:16px;background:#fff;border:1px solid var(--tt-line);border-left:4px solid var(--tt-gold);border-radius:var(--tt-radius)}
.tt-faq-item summary{display:flex;justify-content:space-between;gap:14px;padding:17px 20px;cursor:pointer;font-weight:700;font-size:15px;list-style:none}
.tt-faq-item summary::-webkit-details-marker{display:none}
.tt-faq-item summary i{color:var(--tt-terra);transition:transform .25s;flex-shrink:0;margin-top:4px}
.tt-faq-item[open] summary i{transform:rotate(45deg)}
.tt-faq-body{padding:0 20px 18px;font-size:14.5px;color:var(--tt-ink-soft)}
.tt-faq-noresult{text-align:center;color:var(--tt-ink-soft);padding:30px 0}

/* ===== Catalog page ===== */
.tt-catalogsplit{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;background:var(--tt-ink);color:#e8ddcd;border-radius:var(--tt-radius-lg);padding:52px 54px;overflow:hidden;position:relative}
.tt-catalogsplit::after{content:"";position:absolute;right:-14%;top:-40%;width:44%;height:200%;background:linear-gradient(135deg,var(--tt-terra),var(--tt-gold));transform:rotate(16deg);opacity:.85}
.tt-catalogsplit>*{position:relative;z-index:2}
.tt-catalogsplit h2{color:#fff;font-size:32px}
.tt-catalogsplit p{color:#d9cbb4}
.tt-catalog-steps{display:grid;gap:14px}
.tt-catalog-steps span{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--tt-radius);padding:15px 18px;font-size:14.5px;color:#fff}
.tt-catalog-steps strong{width:34px;height:34px;border-radius:50%;background:var(--tt-gold);color:var(--tt-ink);display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}

/* ===== Article pages ===== */
.tt-journalgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.tt-artread{max-width:820px}
.tt-artread h1{font-size:38px;margin:14px 0 16px}
.tt-artmeta{display:flex;align-items:center;gap:18px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--tt-terra);font-weight:700}
.tt-artcover{margin:26px 0;border-radius:var(--tt-radius-lg);overflow:hidden}
.tt-artcover img{width:100%;display:block}
.tt-arttags{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.tt-arttags a{border:1px solid var(--tt-line);border-radius:999px;padding:6px 15px;font-size:12.5px;font-weight:600;color:var(--tt-ink-soft)}
.tt-arttags a:hover{border-color:var(--tt-terra);color:var(--tt-terra)}
.tt-artsplit{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}
.tt-railbox{background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);padding:24px 24px;margin-bottom:20px}
.tt-railbox h2{font-size:16px;font-family:var(--tt-sans);font-weight:700;display:flex;align-items:center;gap:10px;margin-bottom:14px}
.tt-railbox h2 i{color:var(--tt-terra)}
.tt-raillinks{display:grid;gap:2px}
.tt-raillinks a{display:block;padding:8px 10px;border-radius:var(--tt-radius);font-size:14px;color:var(--tt-ink-soft);border-left:2px solid var(--tt-line)}
.tt-raillinks a:hover{color:var(--tt-terra);border-left-color:var(--tt-gold);background:var(--tt-cream)}
.tt-sidehelp p{font-size:14px;color:var(--tt-ink-soft)}
.tt-morelinks{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}

/* ===== Search page ===== */
.tt-searchhead-form{display:flex;gap:10px;max-width:560px;margin-top:24px}
.tt-searchhead-form input{border:none}
.tt-searchhead-form button{border:none;background:var(--tt-gold);color:var(--tt-ink);font-weight:700;padding:0 24px;border-radius:var(--tt-radius);cursor:pointer}
.tt-searchhead-form button:hover{background:#fff}
.tt-results{display:grid;gap:18px}
.tt-result{display:grid;grid-template-columns:150px 1fr auto;gap:24px;align-items:center;background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);padding:18px 24px 18px 18px;transition:border-color .2s,transform .2s}
.tt-result:hover{border-color:var(--tt-gold);transform:translateX(5px)}
.tt-result-media{aspect-ratio:4/3;border-radius:var(--tt-radius);overflow:hidden;background:var(--tt-sand)}
.tt-result-media img{width:100%;height:100%;object-fit:cover}
.tt-result-body em{font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tt-terra)}
.tt-result-body h2{font-size:18px;margin:6px 0}
.tt-result-body h2 a{color:var(--tt-ink)}
.tt-result-body h2 a:hover{color:var(--tt-terra)}
.tt-result-body p{margin:0;font-size:14px;color:var(--tt-ink-soft)}
.tt-result>i{color:var(--tt-gold);font-size:18px}
.tt-search-empty{text-align:center;padding:56px 0;color:var(--tt-ink-soft)}
.tt-search-empty i{font-size:44px;color:var(--tt-gold);margin-bottom:16px}

/* ===== Tags pages ===== */
.tt-tagtools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:34px;flex-wrap:wrap}
.tt-tagsearch{display:flex;align-items:center;gap:11px;border:1.5px solid var(--tt-line);border-radius:999px;background:#fff;padding:6px 8px 6px 18px;flex:1;max-width:420px}
.tt-tagsearch i{color:var(--tt-terra)}
.tt-tagsearch input{border:none;flex:1;padding:9px 2px}
.tt-tagcount{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tt-ink-soft)}
.tt-tagrank{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:44px}
.tt-tagrank a{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius);padding:16px 20px;transition:border-color .2s,transform .2s}
.tt-tagrank a:hover{border-color:var(--tt-terra);transform:translateY(-3px)}
.tt-tagrank strong{color:var(--tt-ink);font-size:15px}
.tt-tagrank span{font-size:12.5px;color:var(--tt-ink-soft)}
.tt-tagrank i{color:var(--tt-gold)}
.tt-tagcloud{display:flex;flex-wrap:wrap;gap:11px}
.tt-tagcloud a{border:1px solid var(--tt-line);border-radius:999px;background:#fff;padding:8px 18px;font-size:13.5px;font-weight:600;color:var(--tt-ink-soft)}
.tt-tagcloud a em{font-style:normal;color:var(--tt-terra);margin-left:7px;font-size:12px}
.tt-tagcloud a:hover{border-color:var(--tt-terra);color:var(--tt-terra)}
.tt-tagempty{margin-top:22px;color:var(--tt-ink-soft)}
.tt-tagstream{display:grid;gap:16px}
.tt-tagentry{display:grid;grid-template-columns:120px 1fr auto;gap:22px;align-items:center;background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);padding:16px 22px 16px 16px;transition:border-color .2s,transform .2s}
.tt-tagentry:hover{border-color:var(--tt-gold);transform:translateX(5px)}
.tt-tagentry-thumb{aspect-ratio:1;border-radius:var(--tt-radius);overflow:hidden;background:var(--tt-sand)}
.tt-tagentry-thumb img{width:100%;height:100%;object-fit:cover}
.tt-tagentry-body em{font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tt-terra)}
.tt-tagentry-body h2{font-size:17.5px;margin:6px 0;color:var(--tt-ink)}
.tt-tagentry-body p{margin:0;font-size:13.5px;color:var(--tt-ink-soft)}
.tt-tagentry-meta{display:grid;gap:8px;justify-items:end;color:var(--tt-ink-soft);font-size:12.5px}
.tt-tagentry-meta i{color:var(--tt-gold)}

/* ===== Legal pages ===== */
.tt-legal{max-width:860px}
.tt-legalsheet{background:#fff;border:1px solid var(--tt-line);border-top:6px solid var(--tt-gold);border-radius:var(--tt-radius-lg);padding:44px 48px;box-shadow:var(--tt-shadow)}

/* ===== Quote basket ===== */
.tt-quotepage{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}
.tt-quotetable h2,.tt-quoteform h2{font-size:22px}
.tt-qrow{display:grid;grid-template-columns:86px 1fr auto auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);padding:14px 18px 14px 14px;margin-bottom:14px}
.tt-qrow-img{display:block;aspect-ratio:1;border-radius:var(--tt-radius);overflow:hidden;background:var(--tt-sand)}
.tt-qrow-img img{width:100%;height:100%;object-fit:cover}
.tt-qrow h3{font-size:15px;font-family:var(--tt-sans);font-weight:700;margin:0}
.tt-qrow h3 a{color:var(--tt-ink)}
.tt-qrow h3 a:hover{color:var(--tt-terra)}
.tt-qty{display:flex;align-items:center;border:1.5px solid var(--tt-line);border-radius:999px;overflow:hidden}
.tt-qty a{width:34px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--tt-ink);font-weight:700}
.tt-qty a:hover{background:var(--tt-cream);color:var(--tt-terra)}
.tt-qty input{width:46px;border:none;text-align:center;padding:8px 0}
.tt-qremove{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--tt-ink-soft);border:1.5px solid var(--tt-line)}
.tt-qremove:hover{border-color:var(--tt-terra);color:var(--tt-terra)}
.tt-quoteform{background:#fff;border:1px solid var(--tt-line);border-top:5px solid var(--tt-terra);border-radius:var(--tt-radius-lg);padding:30px 32px;position:sticky;top:104px}
.tt-empty{text-align:center;padding:70px 0}
.tt-empty i{font-size:52px;color:var(--tt-gold);margin-bottom:18px}

/* ===== Modal / toast / floaters ===== */
.modal-overlay{position:fixed;inset:0;background:rgba(20,14,12,.62);z-index:2000;display:none;align-items:center;justify-content:center;padding:22px}
.modal-overlay.on{display:flex}
.modal-box{background:var(--tt-paper);border-top:6px solid var(--tt-terra);border-radius:var(--tt-radius-lg);max-width:620px;width:100%;padding:36px 38px;position:relative;max-height:90vh;overflow-y:auto}
.modal-box h3{font-size:25px;margin-bottom:8px}
.modal-desc{color:var(--tt-ink-soft);font-size:14.5px;margin-bottom:20px}
.modal-box form{display:grid;gap:16px}
.modal-close{position:absolute;top:16px;right:18px;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--tt-line);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--tt-ink)}
.modal-close:hover{border-color:var(--tt-terra);color:var(--tt-terra)}
.btn.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--tt-terra);color:#fff;border:none;border-radius:var(--tt-radius);padding:14px 26px;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.btn.btn-primary:hover{background:var(--tt-terra-deep)}
.success-overlay{position:fixed;inset:0;background:rgba(20,14,12,.62);z-index:2100;display:flex;align-items:center;justify-content:center;padding:22px}
.success-box{background:var(--tt-paper);border-radius:var(--tt-radius-lg);padding:44px 48px;text-align:center;max-width:440px}
.success-icon i{font-size:52px;color:var(--tt-gold);margin-bottom:14px}
.toast-notify{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:var(--tt-ink);color:#fff;border-radius:999px;padding:13px 24px;display:flex;gap:16px;align-items:center;z-index:2200;opacity:0;transition:all .3s;font-size:14px}
.toast-notify.show{opacity:1;transform:translate(-50%,0)}
.toast-notify a{color:var(--tt-gold);font-weight:700}
.wa-float{position:fixed;right:26px;bottom:26px;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;z-index:1500;box-shadow:0 12px 30px rgba(0,0,0,.28);transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}
.back-to-top{position:fixed;right:26px;bottom:96px;width:56px;height:56px;border-radius:50%;background:var(--tt-ink);color:var(--tt-gold);display:flex;align-items:center;justify-content:center;z-index:1500;opacity:0;visibility:hidden;transition:all .25s}
.back-to-top.show{opacity:1;visibility:visible}
.back-to-top:hover{background:var(--tt-terra);color:#fff}
.mobile-inquiry-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:1600;background:#fff;border-top:1px solid var(--tt-line);padding:10px 14px;gap:10px}
.mib-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 10px;border-radius:var(--tt-radius);font-weight:700;font-size:14px}
.mib-quote{background:var(--tt-terra);color:#fff}
.mib-wa{background:var(--tt-ink);color:#fff}

/* ===== Pagination ===== */
.pagination{display:flex;justify-content:center;margin-top:44px;flex-wrap:wrap}
.pagination>span{margin-left:-1.5px;position:relative}
.pagination>span:first-child{margin-left:0}
.pagination>span:first-child a{border-radius:var(--tt-radius) 0 0 var(--tt-radius)}
.pagination>span:last-child a{border-radius:0 var(--tt-radius) var(--tt-radius) 0}
.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 13px;border:1.5px solid var(--tt-line);border-radius:0;font-weight:600;font-size:14px;color:var(--tt-ink);transition:all .2s}
.pagination a:hover{border-color:var(--tt-terra);color:var(--tt-terra);z-index:1;position:relative}
.pagination a:focus-visible{outline:2px solid var(--tt-terra);outline-offset:2px;z-index:2;position:relative}
.pagination span.active a{background:var(--tt-terra);border-color:var(--tt-terra);color:#fff;z-index:1;position:relative}

/* ===== Reveal animation ===== */
.tt-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}
.tt-reveal.in{opacity:1;transform:none}

/* ===== Responsive ===== */
@media (max-width:1296px){
  .tt-legalsheet,.tt-catalogsplit{margin-left:28px;margin-right:28px}
}
@media (max-width:1100px){
  .tt-hero h1{font-size:44px}
  .tt-lookgrid{grid-template-columns:repeat(3,1fr)}
  .tt-certrow{grid-template-columns:repeat(3,1fr)}
  .tt-shop{grid-template-columns:220px 1fr}
  .tt-shopgrid{grid-template-columns:repeat(2,1fr)}
  .tt-certledger{grid-template-columns:1fr 1fr}
  .tt-values{grid-template-columns:repeat(2,1fr)}
  .tt-capgrid{grid-template-columns:repeat(2,1fr)}
  .tt-roadline{grid-template-columns:repeat(2,1fr);row-gap:44px}
  .tt-journal{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:940px){
  .tt-nav{display:none}
  .tt-burger{display:inline-flex;align-items:center;justify-content:center}
  .tt-header-in{grid-template-columns:auto 1fr auto;grid-template-areas:"burger brand tools";column-gap:14px;padding-top:0}
  .tt-brand{justify-self:center}
  .tt-headcta{display:none}
  .tt-topbar-links span.tt-hide-m{display:none}
  .tt-hero-in{grid-template-columns:1fr;padding:56px 28px 62px}
  .tt-hero-art{display:none}
  .tt-hero{background:linear-gradient(155deg,#241d1b 0%,#241d1b 52%,#7d3218 100%)}
  .tt-hero::after{display:none}
  .tt-craft,.tt-atelier,.tt-faqsplit,.tt-ctapanel,.tt-pdp,.tt-contactdeck,.tt-artsplit,.tt-quotepage,.tt-catalogsplit{grid-template-columns:1fr}
  .tt-pdp-info,.tt-quoteform,.tt-filter-rail{position:static}
  .tt-footer-top{grid-template-columns:1fr}
  .tt-footer-mid{grid-template-columns:1fr 1fr}
  .tt-collections{grid-template-columns:repeat(2,1fr)}
  .tt-soltiles,.tt-solboard,.tt-journalgrid{grid-template-columns:1fr}
  .tt-morelinks{grid-template-columns:1fr}
  .tt-faqledger{grid-template-columns:1fr}
  .tt-shop{grid-template-columns:1fr}
  .tt-relateds{grid-template-columns:repeat(2,1fr)}
  .tt-mfglink{grid-template-columns:1fr;gap:10px}
  .tt-mfglink::before{border-right:none;border-bottom:2px solid var(--tt-gold);padding:0 0 8px}
  .tt-manifesto{grid-template-columns:1fr}
  .mobile-inquiry-bar{display:flex}
  body{padding-bottom:64px}
  .wa-float{display:none}
  .back-to-top{bottom:86px}
}
@media (max-width:600px){
  .tt-wrap{padding-left:18px;padding-right:18px}
  .tt-topbar-in{padding:8px 18px}
  .tt-hero-in{padding-left:18px;padding-right:18px}
  .tt-precta-in{padding:34px 18px}
  .tt-legalsheet,.tt-catalogsplit{margin-left:18px;margin-right:18px}
  .tt-sec{padding:52px 0}
  .tt-hero h1{font-size:34px}
  .tt-h2{font-size:27px}
  .tt-pagehero h1{font-size:30px}
  .tt-lookgrid,.tt-shopgrid,.tt-collections,.tt-journal,.tt-certrow,.tt-certledger,.tt-relateds,.tt-values,.tt-capgrid,.tt-tagrank,.tt-roadline{grid-template-columns:1fr}
  .form-row,.tt-form-2{grid-template-columns:1fr}
  .tt-specsheet{grid-template-columns:1fr}
  .tt-gallery{grid-template-columns:1fr}
  .tt-gallery-thumbs{flex-direction:row;order:2;max-height:none;overflow-x:auto}
  .tt-gallery-thumbs button{width:74px;flex-shrink:0}
  .tt-gallery-main{order:1}
  .tt-result,.tt-tagentry{grid-template-columns:1fr}
  .tt-result-media,.tt-tagentry-thumb{max-width:200px}
  .tt-footer-mid{grid-template-columns:1fr}
  .tt-qrow{display:grid;grid-template-columns:70px auto auto;grid-template-rows:auto auto;gap:10px 12px;grid-template-areas:"img title title" "img qty remove"}
  .tt-qrow .tt-qrow-img{grid-area:img}
  .tt-qrow h3{grid-area:title}
  .tt-qrow .tt-qty{grid-area:qty;max-width:110px}
  .tt-qrow .tt-qty a{width:28px;height:30px;font-size:14px}
  .tt-qrow .tt-qty input{width:36px;padding:6px 0;font-size:13px}
  .tt-qrow .tt-qremove{grid-area:remove;align-self:center}
  .tt-legalsheet{padding:30px 22px}
  .tt-formpanel{padding:26px 20px}
  .tt-catalogsplit{padding:34px 24px}
}

/* ===== Appendix: page-specific components ===== */
.tt-sec-espresso{background:#2e2522;color:#e8ddcd}
.tt-sec-espresso h2,.tt-sec-espresso h3{color:#fff}
.tt-sechead-mid{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 38px;flex-wrap:wrap}
.tt-sechead-mid::after{content:none}
.tt-sechead-mid>div{min-width:0}
.tt-sechead-mid h2{display:block;font-size:32px;margin:10px 0 0}
.tt-sechead-link{align-self:flex-end;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:13.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tt-terra)}
.tt-sechead-link:hover{color:var(--tt-ink)}
.tt-sechead-link i{transition:transform .22s}
.tt-sechead-link:hover i{transform:translateX(5px)}
.tt-hero-copy{max-width:640px}
.tt-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px;margin-top:36px;max-width:480px}
.tt-hero-stats>span,.tt-hero-stats>div{display:block;border-left:2px solid var(--tt-gold);padding-left:14px;font-size:12px;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;color:#cbbba4}
.tt-hero-stats strong{display:block;font-family:var(--tt-serif);font-size:23px;letter-spacing:0;text-transform:none;color:#fff;margin-bottom:2px}
.tt-collections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tt-collection-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:22px;overflow:hidden;border-radius:var(--tt-radius-lg);background:var(--tt-ink);aspect-ratio:4/5}
.tt-collection-card figure{position:absolute;inset:0;margin:0}
.tt-collection-card img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform .5s,opacity .3s}
.tt-collection-card:hover img{transform:scale(1.06);opacity:.6}
.tt-collection-card .tt-noimg{position:absolute;inset:0;width:100%;height:100%;font-size:46px;background:#2e2522}
.tt-collection-card::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 32%,rgba(20,14,12,.9) 92%)}
.tt-collection-card strong,.tt-collection-card em{position:relative;z-index:2}
.tt-collection-card strong{font-family:var(--tt-serif);font-size:20px;line-height:1.3;color:#fff}
.tt-collection-card em{font-style:normal;display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tt-gold)}
.tt-collection-card em i{transition:transform .22s}
.tt-collection-card:hover em i{transform:translateX(5px)}
.tt-look-img{display:block;aspect-ratio:3/3.4;background:var(--tt-cream);position:relative;overflow:hidden}
.tt-look-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tt-look:hover .tt-look-img img{transform:scale(1.05)}
.tt-look-title{font-size:16.5px;margin:0;font-weight:700;line-height:1.4}
.tt-look-title a{color:var(--tt-ink)}
.tt-look-title a:hover{color:var(--tt-terra)}
.tt-look-actions{display:flex;align-items:stretch;gap:8px;margin-top:auto;padding-top:12px;border-top:1px dashed var(--tt-line);flex-wrap:wrap}
.tt-look-actions>.tt-btn{flex:1 1 0;min-width:0;justify-content:center;padding-left:10px;padding-right:10px;white-space:nowrap}
.tt-craft-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:start}
.tt-craft-copy{position:sticky;top:110px;align-self:start}
.tt-craft-copy h2,.tt-quick-copy h2,.tt-faqsplit-head h2{font-size:33px;margin:10px 0 14px}
.tt-craft-side{display:grid;gap:18px}
.tt-craft-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:var(--tt-radius-lg);padding:28px 30px;display:flex;flex-direction:column}
.tt-craft-card .tt-atelier{margin:20px 0 26px}
.tt-craft-card>.tt-btn{align-self:flex-start}
.tt-craft-card i{font-size:26px;color:var(--tt-gold)}
.tt-craft h3,.tt-craft-card h3{color:#fff}
.tt-craft-card h3{font-size:19px;margin:12px 0 8px}
.tt-craft-card p{margin:0;color:#cbbba4;font-size:14.5px}
.tt-soltile-body{flex:1}
.tt-faqsplit-head{position:sticky;top:110px}
.tt-faqsplit-list{display:grid;gap:12px}
.tt-faqitem{background:#fff;border:1px solid var(--tt-line);border-left:4px solid var(--tt-gold);border-radius:var(--tt-radius)}
.tt-faqitem summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;cursor:pointer;font-weight:700;font-size:15px;list-style:none}
.tt-faqitem summary::-webkit-details-marker{display:none}
.tt-faqitem summary i{color:var(--tt-terra);transition:transform .25s}
.tt-faqitem[open] summary i{transform:rotate(180deg)}
.tt-faqitem-a{padding:0 20px 18px;color:var(--tt-ink-soft);font-size:14.5px}
.tt-journal-card{background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.tt-journal-card:hover{transform:translateY(-6px);box-shadow:var(--tt-shadow)}
.tt-journal-img{display:block;aspect-ratio:16/10;background:var(--tt-cream);overflow:hidden}
.tt-journal-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tt-journal-card:hover .tt-journal-img img{transform:scale(1.05)}
.tt-journal-body{padding:20px 22px;display:flex;flex-direction:column;gap:9px;flex:1}
.tt-journal-body time{font-size:12.5px;color:var(--tt-ink-soft);letter-spacing:.06em;text-transform:uppercase}
.tt-journal-body h3{font-size:17px;margin:0;line-height:1.45}
.tt-journal-body h3 a{color:var(--tt-ink)}
.tt-journal-body h3 a:hover{color:var(--tt-terra)}
.tt-journal-more{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--tt-terra);margin-top:auto}
.tt-quick-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}
.tt-quick-copy{min-width:0}
.tt-quick-copy>p{color:rgba(255,255,255,.86)}
.tt-quick-points{list-style:none;padding:0;display:grid;gap:12px;margin:18px 0 0}
.tt-quick-points li{display:flex;align-items:center;gap:11px;font-size:14.5px}
.tt-quick-points i{color:var(--tt-gold)}
.tt-quick-form{background:#fff;border-radius:var(--tt-radius-lg);padding:30px;box-shadow:var(--tt-shadow)}
.tt-quick-form form{display:grid;gap:16px}
.tt-quick-form h3{font-size:21px;margin-bottom:16px}
.tt-shop-rail{display:grid;gap:22px;align-content:start}
.tt-shop-main{min-width:0}
.tt-rail-block{background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);padding:22px}
.tt-rail-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}
.tt-rail-title i{color:var(--tt-terra)}
.tt-rail-nav{display:grid}
.tt-rail-nav a{display:block;padding:9px 10px;border-radius:var(--tt-radius);color:var(--tt-ink-soft);font-size:14.5px}
.tt-rail-nav a:hover,.tt-rail-nav a.on{background:var(--tt-cream);color:var(--tt-terra);font-weight:700}
.tt-rail-child{padding-left:26px !important;font-size:13.5px !important}
.tt-rail-card{background:var(--tt-ink);color:#e8ddcd;border-radius:var(--tt-radius-lg);padding:24px;display:grid;gap:10px;justify-items:start}
.tt-rail-card i{font-size:24px;color:var(--tt-gold)}
.tt-rail-card strong{color:#fff;font-size:16.5px}
.tt-rail-card p{margin:0;font-size:13.5px;color:#cbbba4}
.tt-rail-card-plain{background:var(--tt-sand);color:var(--tt-ink)}
.tt-rail-card-plain strong{color:var(--tt-ink)}
.tt-rail-card-plain p{color:var(--tt-ink-soft)}
.tt-shop-note{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--tt-cream);border:1px dashed var(--tt-gold);border-radius:var(--tt-radius);padding:15px 20px;margin-bottom:26px;flex-wrap:wrap;font-size:14px}
.tt-shop-note i{color:var(--tt-terra);margin-right:8px}
.tt-pdp-chips{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}
.tt-pdp-chips span{background:var(--tt-sand);border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--tt-ink-soft)}
.tt-pdp-meta{display:grid;gap:8px;margin:16px 0;font-size:14px;color:var(--tt-ink-soft)}
.tt-pdp-meta i{color:var(--tt-gold);width:20px}
.tt-pdp-share{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:13px;color:var(--tt-ink-soft)}
.tt-pdp-share a{width:36px;height:36px;border:1px solid var(--tt-line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--tt-ink)}
.tt-pdp-share a:hover{border-color:var(--tt-terra);color:var(--tt-terra)}
.tt-specsheet-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.tt-specsheet-head i{color:var(--tt-terra);font-size:20px}
.tt-manifesto-rail{position:sticky;top:110px}
.tt-manifesto-quote{font-family:var(--tt-serif);font-size:24px;line-height:1.5;color:var(--tt-ink);border-left:4px solid var(--tt-gold);padding-left:22px;margin:20px 0}
.tt-manifesto-body{min-width:0}
.tt-ribbonstats-in{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.tt-valuegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tt-valuegrid article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--tt-radius-lg);padding:26px}
.tt-valuegrid i{font-size:26px;color:var(--tt-gold)}
.tt-valuegrid h3{font-size:18px;margin:12px 0 8px;color:#fff}
.tt-valuegrid p{margin:0;font-size:14px;color:#cbbba4}
.tt-mfglink-num{font-family:var(--tt-serif);font-size:30px;color:var(--tt-gold)}
.tt-mfglink-body{flex:1}
.tt-certrowitem{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:18px;background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);padding:16px 20px;min-width:0;transition:border-color .2s,transform .2s}
.tt-certrowitem:hover{border-color:var(--tt-gold);transform:translateX(4px)}
.tt-certrowitem-media{display:block;width:90px;height:68px;background:var(--tt-cream);border-radius:var(--tt-radius);overflow:hidden}
.tt-certrowitem-media img{width:100%;height:100%;object-fit:contain}
.tt-certrowitem-media .tt-noimg{font-size:28px}
.tt-certrowitem-body h2{font-size:17.5px;margin:0 0 6px;min-width:0}
.tt-certrowitem-body h2 a{color:var(--tt-ink);display:block;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.tt-certrowitem-body h2 a:hover{color:var(--tt-terra)}
.tt-certrowitem-body time{font-size:13px;color:var(--tt-ink-soft)}
.tt-certrowitem-body time i{color:var(--tt-gold);margin-right:6px}
.tt-certrowitem-go{width:44px;height:44px;border:1.5px solid var(--tt-line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--tt-ink)}
.tt-certrowitem-go:hover{background:var(--tt-terra);border-color:var(--tt-terra);color:#fff}
.tt-formcard{background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);padding:32px;box-shadow:var(--tt-shadow)}
.tt-formcard h2{font-size:23px;margin-bottom:8px}
.tt-formcard h2 i{color:var(--tt-terra);margin-right:8px}
.tt-formcard>p{color:var(--tt-ink-soft);font-size:14px;margin-bottom:20px}
.tt-contact-side{display:grid;gap:22px;align-content:start}
.tt-channelstack{display:grid;gap:12px}
.tt-tipbox{background:var(--tt-sand);border-radius:var(--tt-radius-lg);padding:24px}
.tt-tipbox h2{font-size:16.5px;margin-bottom:14px}
.tt-tipbox h2 i{color:var(--tt-terra);margin-right:8px}
.tt-tipslist{display:grid;gap:9px}
.tt-tipslist li{position:relative;padding-left:22px;font-size:14px;color:var(--tt-ink-soft)}
.tt-tipslist li::before{content:"\2713";position:absolute;left:0;color:var(--tt-terra);font-weight:700}
.tt-faqledger-side{display:grid;gap:22px;align-content:start;position:sticky;top:110px}
.tt-faqledger-main{min-width:0}
.tt-faqfilter{background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);padding:24px}
.tt-faqfilter h2{font-size:20px;margin:8px 0 14px}
.tt-faqfilter-box{display:flex;align-items:center;gap:10px;border:1.5px solid var(--tt-line);border-radius:var(--tt-radius);padding:0 14px;background:var(--tt-cream)}
.tt-faqfilter-box i{color:var(--tt-terra)}
.tt-faqfilter-box input{flex:1;border:none;background:none;padding:12px 0;outline:none;font-size:14.5px}
.tt-faq-noresult{margin-top:12px;font-size:13.5px;color:var(--tt-terra)}
.tt-faqlist{display:grid;gap:12px}
.tt-cataloglist{display:grid;gap:16px;margin:20px 0 26px}
.tt-cataloglist li{display:flex;gap:16px;align-items:flex-start}
.tt-cataloglist li>i{font-size:22px;color:var(--tt-gold);margin-top:3px;width:28px}
.tt-cataloglist strong{display:block;font-size:15.5px}
.tt-cataloglist span{font-size:13.5px;color:var(--tt-ink-soft)}
.tt-catalogsplit-info{min-width:0}
.tt-catalog-steps{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px}
.tt-catalogsplit-card{background:var(--tt-ink);color:#e8ddcd;border-radius:var(--tt-radius-lg);padding:34px;display:grid;gap:14px;justify-items:start;align-content:start}
.tt-catalogsplit-card h3{color:#fff;font-size:22px;margin:0}
.tt-catalogsplit-card p{margin:0;font-size:14.5px;color:#cbbba4}
.tt-catalogsplit-card-icon{width:64px;height:64px;border-radius:50%;background:var(--tt-terra);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px}
.tt-readcol{min-width:0}
.tt-conrail{display:grid;gap:22px;align-content:start}
.tt-artheader{background:var(--tt-ink);color:#e8ddcd;padding:56px 0 40px}
.tt-artheader h1{color:#fff;font-size:38px;margin:14px 0 18px}
.tt-artheader .tt-crumb,.tt-artheader .tt-crumb a{color:#cbbba4}
.tt-artheader .tt-crumb a:hover{color:var(--tt-gold)}
.tt-artmeta em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--tt-gold)}
.tt-artmeta time{font-size:13px;color:#cbbba4;margin-left:14px}
.tt-artshare{display:flex;align-items:center;gap:10px;font-size:13px}
.tt-artshare a{width:36px;height:36px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#e8ddcd}
.tt-artshare a:hover{border-color:var(--tt-gold);color:var(--tt-gold)}
.tt-journalfeed{display:grid;gap:26px}
.tt-journalrow{display:grid;grid-template-columns:150px 300px 1fr;gap:26px;align-items:center;background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);padding:22px;transition:transform .22s,box-shadow .22s}
.tt-journalrow:hover{transform:translateY(-4px);box-shadow:var(--tt-shadow)}
.tt-journalrow-meta{display:grid;gap:8px;font-size:13px;color:var(--tt-ink-soft)}
.tt-journalrow-meta em{font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tt-terra)}
.tt-journalrow-meta i{color:var(--tt-gold);margin-right:6px}
.tt-journalrow-media{display:block;aspect-ratio:16/10;border-radius:var(--tt-radius);overflow:hidden;background:var(--tt-cream)}
.tt-journalrow-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tt-journalrow:hover .tt-journalrow-media img{transform:scale(1.05)}
.tt-journalrow-body h2{font-size:20px;margin:0 0 10px;line-height:1.4}
.tt-journalrow-body h2 a{color:var(--tt-ink)}
.tt-journalrow-body h2 a:hover{color:var(--tt-terra)}
.tt-journalrow-body p{font-size:14px;color:var(--tt-ink-soft);margin:0 0 12px}
.tt-morecol h2{font-size:16.5px;margin-bottom:14px}
.tt-morecol h2 i{color:var(--tt-terra);margin-right:8px}
.tt-pager-cell{min-width:0}
.tt-result-go{width:44px;height:44px;border:1.5px solid var(--tt-line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--tt-ink);flex-shrink:0}
.tt-result-go:hover{background:var(--tt-terra);border-color:var(--tt-terra);color:#fff}
.tt-searchhead-form{display:flex;gap:10px;max-width:600px;margin-top:22px}
.tt-searchhead-form input{flex:1;border:none;border-radius:var(--tt-radius);padding:13px 16px;font-size:14.5px}
.tt-searchhead-form button{background:var(--tt-gold);border:none;color:var(--tt-ink);font-weight:700;border-radius:var(--tt-radius);padding:0 22px;cursor:pointer}
.tt-searchhead-form button:hover{background:#fff}
.tt-tagsplit{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start}
.tt-tagsplit-side{display:grid;gap:22px;align-content:start;position:sticky;top:110px}
.tt-tagsplit-main{min-width:0}
.tt-tagsplit-main h2{font-size:20px;margin-bottom:18px}
.tt-tagsplit-main h2 i{color:var(--tt-terra);margin-right:8px}
.tt-tags-filter{background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);padding:20px;display:grid;gap:10px}
.tt-tags-search{display:flex;align-items:center;gap:10px;border:1.5px solid var(--tt-line);border-radius:var(--tt-radius);padding:0 14px;background:var(--tt-cream)}
.tt-tags-search i{color:var(--tt-terra)}
.tt-tags-search input{flex:1;border:none;background:none;padding:12px 0;outline:none;font-size:14.5px}
.tt-tags-count{font-size:13px;color:var(--tt-ink-soft)}
.tt-tags-popular{background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);padding:22px}
.tt-tags-popular h2{font-size:16.5px;margin-bottom:14px}
.tt-tags-popular h2 i{color:var(--tt-terra);margin-right:8px}
.tt-tags-rank{display:grid}
.tt-tag-rank-item{display:flex;align-items:center;gap:12px;padding:11px 6px;border-bottom:1px dashed var(--tt-line);color:var(--tt-ink)}
.tt-tag-rank-item:last-child{border-bottom:none}
.tt-tag-rank-item strong{flex:1;font-size:14.5px}
.tt-tag-rank-item span{font-size:12.5px;color:var(--tt-ink-soft)}
.tt-tag-rank-item i{color:var(--tt-gold)}
.tt-tag-rank-item:hover strong{color:var(--tt-terra)}
.tt-tagcloud{display:flex;flex-wrap:wrap;gap:11px}
.tt-cloud-tag{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--tt-line);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:600;color:var(--tt-ink)}
.tt-cloud-tag em{font-style:normal;font-size:11.5px;color:var(--tt-terra)}
.tt-cloud-tag:hover{border-color:var(--tt-terra);color:var(--tt-terra)}
.tt-tags-empty{margin-top:18px;font-size:14px;color:var(--tt-ink-soft)}
.tt-tags-empty i{color:var(--tt-terra);margin-right:8px}
.tt-tagstream{display:grid;gap:20px}
.tt-streamcard{display:grid;grid-template-columns:220px 1fr;gap:24px;background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);padding:20px;color:var(--tt-ink);transition:transform .22s,box-shadow .22s}
.tt-streamcard:hover{transform:translateY(-4px);box-shadow:var(--tt-shadow)}
.tt-streamcard-thumb{aspect-ratio:16/11;border-radius:var(--tt-radius);overflow:hidden;background:var(--tt-cream)}
.tt-streamcard-thumb img{width:100%;height:100%;object-fit:cover}
.tt-streamcard-body em{font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tt-terra)}
.tt-streamcard-body h2{font-size:18px;margin:8px 0}
.tt-streamcard-body p{font-size:13.5px;color:var(--tt-ink-soft);margin:0 0 12px}
.tt-streamcard-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--tt-ink-soft)}
.tt-streamcard-meta i{color:var(--tt-gold);margin-right:5px}
.tt-streamcard-meta span{font-weight:700;color:var(--tt-terra);text-transform:uppercase;font-size:12px;letter-spacing:.06em}
.tt-legalsheet-side{position:static;align-self:start}
.tt-legalsheet-side h1{font-size:34px;margin:12px 0 14px}
.tt-legalsheet-side p{color:var(--tt-ink-soft);font-size:14.5px}
.tt-legalsheet-note{display:flex;gap:12px;align-items:flex-start;background:var(--tt-sand);border-radius:var(--tt-radius);padding:16px 18px;font-size:13.5px;color:var(--tt-ink-soft);margin-top:20px}
.tt-legalsheet-note i{color:var(--tt-terra);margin-top:2px}
.tt-legalsheet-body{background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);padding:36px}
.tt-legalsheet-body h2,.tt-artbody h2,.tt-editor h2{font-size:23px}
.tt-legalsheet-body h3,.tt-artbody h3,.tt-editor h3{font-size:19px}
.tt-quoteform-notes{font-size:13px;color:var(--tt-ink-soft);margin-top:12px}
@media (max-width:1100px){
  .tt-craft-in,.tt-quick-in{grid-template-columns:1fr;gap:34px}
  .tt-journalrow{grid-template-columns:1fr;gap:14px}
  .tt-tagsplit{grid-template-columns:1fr}
  .tt-tagsplit-side,.tt-faqledger-side,.tt-legalsheet-side,.tt-craft-copy,.tt-faqsplit-head,.tt-manifesto-rail{position:static}
}
@media (max-width:940px){
  .tt-collections-grid,.tt-valuegrid,.tt-ribbonstats-in{grid-template-columns:repeat(2,1fr)}
  .tt-certledger{grid-template-columns:1fr}
  .tt-streamcard{grid-template-columns:1fr}
}
@media (max-width:600px){
  .tt-hero-stats{grid-template-columns:1fr;gap:16px;max-width:none}
  .tt-collections-grid,.tt-valuegrid,.tt-ribbonstats-in{grid-template-columns:1fr}
  .tt-certrowitem{grid-template-columns:1fr;text-align:left}
  .tt-legalsheet-body,.tt-formcard{padding:22px}
  .tt-artheader h1{font-size:28px}
}
.tt-solcard-tag{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tt-sea)}

/* ===== Product reviews (system include) ===== */
.tt-reviews{margin-top:46px;background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius-lg);padding:30px}
.tt-reviews h2{font-size:21px;margin-bottom:16px}
.tt-reviews .reviews_comment_box{display:flex;gap:16px;padding:16px 0;border-bottom:1px dashed var(--tt-line)}
.tt-reviews .comment_thmb img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.tt-reviews .star_rating ul,.tt-reviews .select_star{display:flex;gap:4px;list-style:none;padding:0;margin:0 0 6px}
.tt-reviews .icon-star{color:var(--tt-line);font-style:normal}
.tt-reviews .icon-star::before{content:"\2605"}
.tt-reviews .icon-star.active,.tt-reviews .star5 .icon-star,.tt-reviews .star4 li:nth-child(-n+4) .icon-star,.tt-reviews .star3 li:nth-child(-n+3) .icon-star,.tt-reviews .star2 li:nth-child(-n+2) .icon-star,.tt-reviews .star1 li:first-child .icon-star{color:var(--tt-gold)}
.tt-reviews .reviews_meta p{margin:0 0 4px;font-size:13.5px;color:var(--tt-ink-soft)}
.tt-reviews .reviews_meta span{font-size:14.5px}
.tt-reviews .comment_title{margin-top:26px}
.tt-reviews .comment_title p{font-size:13.5px;color:var(--tt-ink-soft)}
.tt-reviews .product_ratting h3{font-size:15px;margin:14px 0 8px}
.tt-reviews .product_review_form label{display:block;font-size:13.5px;font-weight:700;margin:12px 0 6px}
.tt-reviews .product_review_form input,.tt-reviews .product_review_form textarea{width:100%;border:1.5px solid var(--tt-line);border-radius:var(--tt-radius);padding:11px 13px;font-size:14px;background:var(--tt-cream)}
.tt-reviews .product_review_form textarea{min-height:110px}
.tt-reviews .a_button{display:inline-flex;margin-top:16px;background:var(--tt-terra);color:#fff;padding:12px 26px;border-radius:var(--tt-radius);font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:13.5px}
.tt-reviews .a_button:hover{background:var(--tt-terra-deep);color:#fff}

/* ===== Page hero vertical rhythm (templates place .tt-wrap directly in .tt-pagehero) ===== */
.tt-pagehero>.tt-wrap{padding-top:54px;padding-bottom:58px}
@media (max-width:600px){
  .tt-pagehero>.tt-wrap{padding-top:36px;padding-bottom:40px}
}

/* ===== Catalog split on dark panel ===== */
.tt-catalog-steps{display:grid;gap:14px;margin-top:8px}
.tt-catalogsplit .tt-cataloglist span{color:#c8b7a0}
.tt-catalogsplit-card{background:rgba(18,14,13,.86);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(2px)}

/* ===== Outline buttons sitting on dark surfaces ===== */
.tt-catalogsplit-card .tt-btn-line,.tt-rail-card:not(.tt-rail-card-plain) .tt-btn-line{border-color:rgba(255,255,255,.6);color:#fff}
.tt-catalogsplit-card .tt-btn-line:hover,.tt-rail-card:not(.tt-rail-card-plain) .tt-btn-line:hover{background:#fff;color:var(--tt-ink)}
@media (max-width:940px){
  .tt-catalogsplit::after{display:none}
  .tt-catalogsplit{background:linear-gradient(165deg,var(--tt-ink) 58%,#3d2417)}
}
