/*
 * TR Global Solutions v386 — Editorial / quiet-luxury public website system.
 * Inspired by the ORCELLI visual direction, adapted for a B2B sourcing company.
 * STRICT SCOPE: only body.tr-public-v386 marketing/catalogue pages.
 * Admin / Staff / Buyer / Vendor workspaces are intentionally excluded.
 */
body.public-site.tr-public-v386{
  --tr-ivory:#f3efe6;
  --tr-paper:#faf8f3;
  --tr-white:#fff;
  --tr-stone:#d7d0c4;
  --tr-stone-2:#e6e0d6;
  --tr-ink:#111b28;
  --tr-ink-2:#1d2a38;
  --tr-copy:#555a5e;
  --tr-muted:#7d7b76;
  --tr-brass:#a9814f;
  --tr-brass-2:#c5a575;
  --tr-navy:#101b2a;
  --tr-shadow:0 26px 70px rgba(17,27,40,.10);
  --tr-shadow-soft:0 14px 42px rgba(17,27,40,.07);
  --tr-serif:"Iowan Old Style","Baskerville","Times New Roman",Georgia,serif;
  --tr-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  margin:0;
  background:var(--tr-ivory)!important;
  color:var(--tr-copy)!important;
  font-family:var(--tr-sans)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.public-site.tr-public-v386 .tr-website-loader{display:none!important}
body.public-site.tr-public-v386 .container{width:min(100% - 80px,1440px)!important;margin-inline:auto}
body.public-site.tr-public-v386 :is(h1,h2,h3,h4){font-family:var(--tr-serif)!important;font-weight:400!important;color:var(--tr-ink)!important;letter-spacing:-.035em!important}
body.public-site.tr-public-v386 p{color:var(--tr-copy);line-height:1.72}
body.public-site.tr-public-v386 a{text-underline-offset:4px}
body.public-site.tr-public-v386 .reveal{transition:opacity .7s ease,transform .7s ease}

/* Header — restrained editorial navigation */
body.public-site.tr-public-v386 .public-header{
  position:sticky!important;top:0!important;z-index:1000!important;
  background:rgba(250,248,243,.96)!important;
  border-bottom:1px solid rgba(17,27,40,.12)!important;
  box-shadow:none!important;
  backdrop-filter:blur(18px) saturate(110%);
  -webkit-backdrop-filter:blur(18px) saturate(110%);
}
body.public-site.tr-public-v386 .public-header .topline{
  height:28px!important;background:var(--tr-ink)!important;color:#dfd8cc!important;border:0!important;
}
body.public-site.tr-public-v386 .topline-inner{font-size:.59rem!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#d8d0c2!important}
body.public-site.tr-public-v386 .topline-inner a{color:#d9b986!important;font-weight:700!important}
body.public-site.tr-public-v386 .public-header>.nav{min-height:88px!important;height:auto!important;gap:22px!important}
body.public-site.tr-public-v386 .brand{gap:12px!important;min-width:max-content!important;color:var(--tr-ink)!important;text-decoration:none!important}
body.public-site.tr-public-v386 .brand-mark{width:50px!important;height:50px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.public-site.tr-public-v386 .brand-mark img{width:48px!important;height:48px!important;object-fit:contain!important}
body.public-site.tr-public-v386 .brand-name strong{
  display:block!important;font-family:var(--tr-serif)!important;font-size:1.07rem!important;font-weight:600!important;letter-spacing:.045em!important;text-transform:uppercase!important;color:var(--tr-ink)!important
}
body.public-site.tr-public-v386 .brand-name small{display:block!important;margin-top:2px!important;color:#7b6c58!important;font-size:.58rem!important;letter-spacing:.22em!important;text-transform:uppercase!important}
body.public-site.tr-public-v386 .nav-links{margin-left:auto!important;gap:4px!important;align-items:center!important}
body.public-site.tr-public-v386 .nav-links a{
  position:relative!important;padding:13px 10px 11px!important;border-radius:0!important;background:transparent!important;
  color:#42484d!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.105em!important;text-transform:uppercase!important
}
body.public-site.tr-public-v386 .nav-links a:hover{color:var(--tr-ink)!important;background:transparent!important}
body.public-site.tr-public-v386 .nav-links a::after{content:"";position:absolute;left:10px;right:10px;bottom:5px;height:1px;background:var(--tr-brass);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
body.public-site.tr-public-v386 .nav-links a:hover::after,
body.public-site.tr-public-v386 .nav-links a.active::after,
body.public-site.tr-public-v386 .nav-links a[aria-current="page"]::after{transform:scaleX(1)!important;width:auto!important;background:var(--tr-brass)!important}
body.public-site.tr-public-v386 .nav-links a.active,
body.public-site.tr-public-v386 .nav-links a[aria-current="page"]{color:var(--tr-ink)!important;background:transparent!important}
body.public-site.tr-public-v386 .nav-links .nav-login-link{margin-left:6px!important;border:1px solid #cbc0af!important;padding:11px 14px!important}
body.public-site.tr-public-v386 .nav-links .nav-login-link::after{display:none!important}
body.public-site.tr-public-v386 .nav-links .nav-login-link:hover{border-color:var(--tr-ink)!important}
body.public-site.tr-public-v386 .nav-cta{
  border:1px solid var(--tr-ink)!important;border-radius:0!important;background:var(--tr-ink)!important;color:#fff!important;
  padding:13px 17px!important;box-shadow:none!important;font-size:.66rem!important;font-weight:750!important;letter-spacing:.13em!important;text-transform:uppercase!important
}
body.public-site.tr-public-v386 .nav-cta:hover{background:var(--tr-brass)!important;border-color:var(--tr-brass)!important;color:#fff!important;transform:none!important}
body.public-site.tr-public-v386 .nav-toggle{border:1px solid #cfc7ba!important;border-radius:0!important;background:transparent!important;color:var(--tr-ink)!important}

/* Shared editorial type */
body.public-site.tr-public-v386 :is(.public-eyebrow,.public-kicker,.public-section-head>span,.form-heading>span,.kicker){
  color:#876838!important;font-family:var(--tr-sans)!important;font-size:.64rem!important;font-weight:750!important;letter-spacing:.20em!important;text-transform:uppercase!important
}
body.public-site.tr-public-v386 :is(.public-eyebrow,.public-kicker,.public-section-head>span,.form-heading>span)::before{height:1px!important;background:var(--tr-brass)!important;width:34px!important}
body.public-site.tr-public-v386 .btn{
  min-height:48px!important;border-radius:0!important;padding:14px 20px!important;font-family:var(--tr-sans)!important;
  font-size:.69rem!important;font-weight:750!important;letter-spacing:.105em!important;text-transform:uppercase!important;box-shadow:none!important
}
body.public-site.tr-public-v386 :is(.btn.public-primary,.btn.primary,.product-actions .btn.primary){background:var(--tr-ink)!important;border:1px solid var(--tr-ink)!important;color:#fff!important}
body.public-site.tr-public-v386 :is(.btn.public-primary,.btn.primary,.product-actions .btn.primary):hover{background:var(--tr-brass)!important;border-color:var(--tr-brass)!important;color:#fff!important;transform:none!important}
body.public-site.tr-public-v386 :is(.btn.public-secondary,.btn.ghost,.product-actions .btn.ghost){background:transparent!important;border:1px solid #aaa091!important;color:var(--tr-ink)!important}
body.public-site.tr-public-v386 :is(.btn.public-secondary,.btn.ghost,.product-actions .btn.ghost):hover{background:#fff!important;border-color:var(--tr-ink)!important;color:var(--tr-ink)!important;transform:none!important}

/* Homepage hero — ORCELLI-like editorial composition */
body.public-site.tr-public-v386 .public-hero{
  position:relative!important;overflow:hidden!important;padding:90px 0 112px!important;background:var(--tr-ivory)!important;color:var(--tr-ink)!important
}
body.public-site.tr-public-v386 .public-hero::before{
  content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:1px!important;
  background:linear-gradient(90deg,transparent,var(--tr-brass),transparent)!important;opacity:.6!important;mask-image:none!important
}
body.public-site.tr-public-v386 .public-hero::after{content:"TR GLOBAL / SOURCING • DEVELOPMENT • PRODUCTION";position:absolute;left:40px;bottom:22px;color:#8b847a;font-size:.53rem;font-weight:700;letter-spacing:.26em;writing-mode:vertical-rl;transform:rotate(180deg);opacity:.65}
body.public-site.tr-public-v386 .public-hero-grid{display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(560px,1.14fr)!important;gap:78px!important;align-items:center!important}
body.public-site.tr-public-v386 .public-hero .public-eyebrow{color:#876838!important}
body.public-site.tr-public-v386 .public-hero h1{
  max-width:790px!important;margin:22px 0 26px!important;color:var(--tr-ink)!important;font-family:var(--tr-serif)!important;
  font-size:clamp(4.4rem,6.2vw,7.1rem)!important;font-weight:400!important;line-height:.90!important;letter-spacing:-.055em!important
}
body.public-site.tr-public-v386 .public-hero-copy>p{max-width:650px!important;color:#5c5e5c!important;font-size:1.02rem!important;line-height:1.78!important}
body.public-site.tr-public-v386 .public-hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:30px!important}
body.public-site.tr-public-v386 .home-login-note{margin-top:18px!important;color:#77746d!important;font-size:.78rem!important}
body.public-site.tr-public-v386 .home-login-note a{color:var(--tr-ink)!important;font-weight:700!important}
body.public-site.tr-public-v386 .public-trust-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin-top:38px!important;border-top:1px solid #cfc7ba!important;border-bottom:1px solid #cfc7ba!important}
body.public-site.tr-public-v386 .public-trust-row span{display:block!important;padding:14px 12px 14px 0!important;color:#5f605e!important;font-size:.67rem!important;font-weight:650!important;border-radius:0!important;background:transparent!important}
body.public-site.tr-public-v386 .public-trust-row span+span{padding-left:14px!important;border-left:1px solid #d9d1c6!important}
body.public-site.tr-public-v386 .public-trust-row svg{display:none!important}
body.public-site.tr-public-v386 .public-hero-media{position:relative!important;min-height:650px!important}
body.public-site.tr-public-v386 .hero-photo{overflow:hidden!important;border-radius:0!important;background:#ddd6ca!important;box-shadow:none!important;border:0!important}
body.public-site.tr-public-v386 .hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.82) contrast(.97)!important;transition:transform .7s ease!important}
body.public-site.tr-public-v386 .hero-photo:hover img{transform:scale(1.025)!important}
body.public-site.tr-public-v386 .hero-photo-main{position:absolute!important;right:0!important;top:0!important;left:auto!important;bottom:auto!important;width:68%!important;height:610px!important}
body.public-site.tr-public-v386 .hero-photo-small{position:absolute!important;left:0!important;bottom:0!important;top:auto!important;width:36%!important;height:405px!important;border:10px solid var(--tr-ivory)!important;z-index:2!important}
body.public-site.tr-public-v386 .hero-status-card{border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}
body.public-site.tr-public-v386 .hero-status-card.status-one{
  position:absolute!important;left:8%!important;top:24px!important;width:245px!important;padding:22px!important;background:var(--tr-ink)!important;color:#fff!important;z-index:4!important;border:0!important
}
body.public-site.tr-public-v386 .hero-status-card.status-one span{color:#cdb384!important;font-size:.55rem!important;letter-spacing:.17em!important;text-transform:uppercase!important}
body.public-site.tr-public-v386 .hero-status-card.status-one strong{color:#fff!important;font-family:var(--tr-serif)!important;font-size:1.55rem!important;font-weight:400!important;letter-spacing:-.02em!important;margin:7px 0 5px!important}
body.public-site.tr-public-v386 .hero-status-card.status-one small{color:#cfd2d4!important;font-size:.68rem!important}
body.public-site.tr-public-v386 .hero-status-card.status-two{display:none!important}
body.public-site.tr-public-v386 .hero-line-card{
  position:absolute!important;right:2%!important;bottom:-28px!important;width:310px!important;padding:10px!important;display:grid!important;grid-template-columns:74px 1fr!important;gap:13px!important;align-items:center!important;
  background:#fbf8f1!important;border:1px solid #cfc5b6!important;border-radius:0!important;box-shadow:0 14px 40px rgba(17,27,40,.11)!important;z-index:5!important
}
body.public-site.tr-public-v386 .hero-line-card img{width:74px!important;height:92px!important;object-fit:cover!important;filter:grayscale(.2)!important}
body.public-site.tr-public-v386 .hero-line-card span{color:#937246!important;font-size:.55rem!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.public-site.tr-public-v386 .hero-line-card strong{color:var(--tr-ink)!important;font-family:var(--tr-serif)!important;font-size:1.06rem!important;font-weight:400!important;letter-spacing:-.02em!important}

/* Assurance strip */
body.public-site.tr-public-v386 .buyer-assurance-strip{background:var(--tr-ink)!important;border:0!important;color:#fff!important}
body.public-site.tr-public-v386 .buyer-assurance-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important}
body.public-site.tr-public-v386 .buyer-assurance-grid article{padding:29px 26px!important;border:0!important;background:transparent!important;display:grid!important;grid-template-columns:38px 1fr!important;gap:15px!important}
body.public-site.tr-public-v386 .buyer-assurance-grid article+article{border-left:1px solid rgba(255,255,255,.13)!important}
body.public-site.tr-public-v386 .buyer-assurance-grid b{color:#c9aa79!important;font-family:var(--tr-serif)!important;font-size:1.2rem!important;font-weight:400!important}
body.public-site.tr-public-v386 .buyer-assurance-grid strong{display:block!important;color:#fff!important;font-family:var(--tr-serif)!important;font-size:1.08rem!important;font-weight:400!important;letter-spacing:-.01em!important}
body.public-site.tr-public-v386 .buyer-assurance-grid span{display:block!important;margin-top:5px!important;color:#adb3b9!important;font-size:.70rem!important;line-height:1.55!important}

/* Shared content sections */
body.public-site.tr-public-v386 .public-section{padding:108px 0!important;background:var(--tr-paper)!important}
body.public-site.tr-public-v386 .public-section:nth-of-type(even){background:var(--tr-ivory)!important}
body.public-site.tr-public-v386 .public-section-head{max-width:900px!important;margin-bottom:48px!important}
body.public-site.tr-public-v386 .public-section-head h2,
body.public-site.tr-public-v386 .home-purpose-intro h2,
body.public-site.tr-public-v386 .buyer-control-copy h2,
body.public-site.tr-public-v386 .workspace-app-copy h2,
body.public-site.tr-public-v386 .visibility-copy h2,
body.public-site.tr-public-v386 .account-emphasis-copy h2{
  margin:14px 0 20px!important;color:var(--tr-ink)!important;font-family:var(--tr-serif)!important;font-size:clamp(3.4rem,5vw,5.6rem)!important;font-weight:400!important;line-height:.97!important;letter-spacing:-.048em!important
}

body.public-site.tr-public-v386 .home-purpose-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:90px!important;align-items:start!important}
body.public-site.tr-public-v386 .home-purpose-intro{position:sticky!important;top:150px!important}
body.public-site.tr-public-v386 .home-purpose-intro>p{max-width:560px!important}
body.public-site.tr-public-v386 .home-purpose-points{border-top:1px solid #cfc7ba!important}
body.public-site.tr-public-v386 .home-purpose-points article{display:grid!important;grid-template-columns:72px 1fr!important;gap:22px!important;padding:28px 0!important;border-bottom:1px solid #d7d0c4!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
body.public-site.tr-public-v386 .home-purpose-points article>span{color:#a17c49!important;font-family:var(--tr-serif)!important;font-size:1.3rem!important}
body.public-site.tr-public-v386 .home-purpose-points strong{display:block!important;color:var(--tr-ink)!important;font-family:var(--tr-serif)!important;font-size:1.6rem!important;font-weight:400!important;letter-spacing:-.025em!important}
body.public-site.tr-public-v386 .home-purpose-points p{margin:.45rem 0 0!important}

/* Buyer decision section */
body.public-site.tr-public-v386 .buyer-control-section{background:#d8d0c3!important}
body.public-site.tr-public-v386 .buyer-control-grid{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr)!important;gap:72px!important;align-items:start!important}
body.public-site.tr-public-v386 .buyer-question-list{margin-top:32px!important;border-top:1px solid rgba(17,27,40,.28)!important}
body.public-site.tr-public-v386 .buyer-question-list>div{display:grid!important;grid-template-columns:45px 1fr!important;gap:16px!important;padding:19px 0!important;border-bottom:1px solid rgba(17,27,40,.19)!important;background:transparent!important;border-radius:0!important}
body.public-site.tr-public-v386 .buyer-question-list b{color:#876838!important;font-family:var(--tr-serif)!important;font-weight:400!important}
body.public-site.tr-public-v386 .buyer-question-list strong{font-family:var(--tr-serif)!important;font-size:1.2rem!important;font-weight:400!important}
body.public-site.tr-public-v386 .buyer-route-console{background:var(--tr-ink)!important;color:#fff!important;border:0!important;border-radius:0!important;padding:38px!important;box-shadow:var(--tr-shadow)!important}
body.public-site.tr-public-v386 .buyer-route-head{border-bottom:1px solid rgba(255,255,255,.16)!important;padding-bottom:20px!important}
body.public-site.tr-public-v386 .buyer-route-head :is(span,small){color:#b8b7b2!important}
body.public-site.tr-public-v386 .buyer-route-head strong{color:#fff!important;font-family:var(--tr-serif)!important;font-size:2rem!important;font-weight:400!important}
body.public-site.tr-public-v386 .buyer-route-steps>div{border-bottom:1px solid rgba(255,255,255,.11)!important;background:transparent!important;border-radius:0!important;padding:18px 0!important}
body.public-site.tr-public-v386 .buyer-route-steps b{color:#cfb080!important}
body.public-site.tr-public-v386 .buyer-route-steps strong{color:#fff!important;font-family:var(--tr-serif)!important;font-weight:400!important}
body.public-site.tr-public-v386 .buyer-route-steps :is(span,small){color:#aab1b8!important}
body.public-site.tr-public-v386 .buyer-route-foot{color:#aeb3b8!important;border-top:0!important}
body.public-site.tr-public-v386 .buyer-route-foot a{color:#ddc093!important}

/* Product imagery / editorial tiles */
body.public-site.tr-public-v386 .home-products-section{background:var(--tr-paper)!important}
body.public-site.tr-public-v386 .product-visual-grid{gap:12px!important}
body.public-site.tr-public-v386 .visual-product-card{position:relative!important;min-height:430px!important;border-radius:0!important;border:0!important;overflow:hidden!important;background:#cfc9be!important;box-shadow:none!important}
body.public-site.tr-public-v386 .visual-product-card.tall{min-height:630px!important;grid-row:span 2!important}
body.public-site.tr-public-v386 .visual-product-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.76) contrast(.98)!important;transition:transform .75s ease,filter .4s ease!important}
body.public-site.tr-public-v386 .visual-product-card::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 38%,rgba(12,19,28,.82) 100%)!important;z-index:1!important}
body.public-site.tr-public-v386 .visual-product-card:hover img{transform:scale(1.035)!important;filter:saturate(.9)!important}
body.public-site.tr-public-v386 .visual-product-card>span,
body.public-site.tr-public-v386 .visual-product-card>strong,
body.public-site.tr-public-v386 .visual-product-card>em{position:absolute!important;left:28px!important;right:28px!important;z-index:3!important}
body.public-site.tr-public-v386 .visual-product-card>span{bottom:100px!important;color:#d6bb8e!important;font-size:.59rem!important;font-weight:750!important;letter-spacing:.18em!important;text-transform:uppercase!important}
body.public-site.tr-public-v386 .visual-product-card>strong{bottom:52px!important;color:#fff!important;font-family:var(--tr-serif)!important;font-size:1.55rem!important;font-weight:400!important;line-height:1.05!important;letter-spacing:-.02em!important}
body.public-site.tr-public-v386 .visual-product-card>em{bottom:24px!important;color:#e3ded5!important;font-size:.61rem!important;font-style:normal!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.public-site.tr-public-v386 .material-card{background:var(--tr-ink)!important}
body.public-site.tr-public-v386 .material-card::after{background:linear-gradient(145deg,#172431,#0b121c)!important}
body.public-site.tr-public-v386 .material-card .material-swatch{z-index:2!important;opacity:.8!important;border-radius:50%!important}
body.public-site.tr-public-v386 .home-capability-strip{margin-top:32px!important;padding:18px 0!important;border-top:1px solid #d1c9bd!important;border-bottom:1px solid #d1c9bd!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
body.public-site.tr-public-v386 .home-capability-strip span{color:#595b5b!important;font-size:.66rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}

/* Process */
body.public-site.tr-public-v386 .home-process-section{background:var(--tr-ivory)!important}
body.public-site.tr-public-v386 .public-process-grid{gap:0!important;border-top:1px solid #cfc7ba!important}
body.public-site.tr-public-v386 .public-process-grid article{min-height:260px!important;padding:28px 26px!important;border-radius:0!important;border:0!important;border-right:1px solid #d7d0c4!important;border-bottom:1px solid #d7d0c4!important;background:transparent!important;box-shadow:none!important}
body.public-site.tr-public-v386 .public-process-grid article:last-child{border-right:0!important}
body.public-site.tr-public-v386 .public-process-grid b{display:block!important;color:#a17c49!important;font-family:var(--tr-serif)!important;font-size:1.65rem!important;font-weight:400!important;margin-bottom:40px!important}
body.public-site.tr-public-v386 .public-process-grid strong{display:block!important;color:var(--tr-ink)!important;font-family:var(--tr-serif)!important;font-size:1.55rem!important;font-weight:400!important;letter-spacing:-.02em!important}
body.public-site.tr-public-v386 .public-process-grid p{font-size:.85rem!important}
body.public-site.tr-public-v386 .home-text-link{color:var(--tr-ink)!important;font-size:.68rem!important;font-weight:750!important;letter-spacing:.12em!important;text-transform:uppercase!important;border-bottom:1px solid var(--tr-brass)!important;padding-bottom:5px!important}

/* Workspace showcase — premium dark panel, still clearly B2B */
body.public-site.tr-public-v386 .workspace-app-section{background:var(--tr-ink)!important;color:#fff!important}
body.public-site.tr-public-v386 .workspace-app-grid{gap:70px!important}
body.public-site.tr-public-v386 .workspace-app-copy :is(h2,strong){color:#fff!important}
body.public-site.tr-public-v386 .workspace-app-copy>p{color:#b9bec3!important}
body.public-site.tr-public-v386 .workspace-benefit-list>div{border-top:1px solid rgba(255,255,255,.13)!important;border-radius:0!important;background:transparent!important}
body.public-site.tr-public-v386 .workspace-benefit-list strong{font-family:var(--tr-serif)!important;font-size:1.2rem!important;font-weight:400!important}
body.public-site.tr-public-v386 .workspace-benefit-list span{color:#aeb4ba!important}
body.public-site.tr-public-v386 .workspace-app-actions .btn.light{background:#f4efe5!important;color:var(--tr-ink)!important;border-radius:0!important}
body.public-site.tr-public-v386 .workspace-app-actions span{color:#aab0b7!important}
body.public-site.tr-public-v386 .workspace-preview{border-radius:0!important;box-shadow:0 40px 90px rgba(0,0,0,.30)!important;border:1px solid rgba(255,255,255,.12)!important;overflow:hidden!important}
body.public-site.tr-public-v386 .workspace-device-stage{filter:saturate(.75)!important}

/* Homepage contact */
body.public-site.tr-public-v386 .public-contact-section{background:#c7bcae!important;padding:96px 0!important}
body.public-site.tr-public-v386 .public-contact-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:1fr auto!important;gap:70px!important;align-items:end!important;padding:0!important}
body.public-site.tr-public-v386 .public-contact-card h2{font-size:clamp(3.6rem,5.2vw,6rem)!important;line-height:.93!important;margin:12px 0 18px!important}
body.public-site.tr-public-v386 .public-contact-card p{max-width:700px!important;color:#4d4b47!important}
body.public-site.tr-public-v386 .public-contact-actions{justify-content:flex-end!important;align-items:center!important}
body.public-site.tr-public-v386 .public-contact-actions .btn.light{background:var(--tr-ink)!important;border-color:var(--tr-ink)!important;color:#fff!important;border-radius:0!important}
body.public-site.tr-public-v386 .public-contact-actions a:not(.btn){color:var(--tr-ink)!important;font-size:.72rem!important}

/* Inner page hero */
body.public-site.tr-public-v386 .public-page-hero,
body.public-site.tr-public-v386 .product-detail-hero{
  position:relative!important;overflow:hidden!important;padding:88px 0 100px!important;background:var(--tr-ivory)!important;color:var(--tr-ink)!important
}
body.public-site.tr-public-v386 .public-page-hero::after,
body.public-site.tr-public-v386 .product-detail-hero::after{content:"";position:absolute;right:0;top:0;width:34%;height:100%;background:linear-gradient(145deg,rgba(169,129,79,.11),rgba(17,27,40,.02));pointer-events:none}
body.public-site.tr-public-v386 .public-page-hero-grid,
body.public-site.tr-public-v386 .product-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(440px,.72fr)!important;gap:80px!important;align-items:center!important}
body.public-site.tr-public-v386 .public-page-hero h1,
body.public-site.tr-public-v386 .product-detail-copy h1{
  color:var(--tr-ink)!important;font-family:var(--tr-serif)!important;font-size:clamp(4.2rem,6vw,7rem)!important;font-weight:400!important;line-height:.91!important;letter-spacing:-.052em!important;margin:18px 0 24px!important
}
body.public-site.tr-public-v386 .public-page-hero p,
body.public-site.tr-public-v386 .product-detail-copy .lead{color:#5b5b58!important;font-size:1.01rem!important;line-height:1.78!important;max-width:680px!important}
body.public-site.tr-public-v386 .page-image-stack{position:relative!important;min-height:550px!important}
body.public-site.tr-public-v386 .page-image-main{border-radius:0!important;border:0!important;box-shadow:none!important;width:88%!important;height:520px!important;object-fit:cover!important;filter:saturate(.78)!important}
body.public-site.tr-public-v386 .page-image-note{border-radius:0!important;background:var(--tr-ink)!important;color:#fff!important;box-shadow:none!important;border:0!important;padding:24px!important;max-width:280px!important}
body.public-site.tr-public-v386 .page-image-note strong{color:#fff!important;font-family:var(--tr-serif)!important;font-size:1.25rem!important;font-weight:400!important}

/* Capabilities / audiences / process cards — remove dashboard feel */
body.public-site.tr-public-v386 :is(.capability-grid,.process-detail-grid,.team-grid,.audience-grid){gap:0!important;border-top:1px solid #cfc7ba!important;border-left:1px solid #cfc7ba!important}
body.public-site.tr-public-v386 :is(.capability-card,.process-detail-grid article,.team-role-card,.audience-card){
  border-radius:0!important;border:0!important;border-right:1px solid #cfc7ba!important;border-bottom:1px solid #cfc7ba!important;background:transparent!important;box-shadow:none!important;padding:30px!important
}
body.public-site.tr-public-v386 :is(.capability-card,.process-detail-grid article,.team-role-card,.audience-card):hover{transform:none!important;background:#fff!important;box-shadow:none!important}
body.public-site.tr-public-v386 :is(.capability-card,.process-detail-grid article,.team-role-card,.audience-card) h3{font-size:1.55rem!important;line-height:1.08!important}
body.public-site.tr-public-v386 .public-icon,
body.public-site.tr-public-v386 .team-role-number{border-radius:0!important;background:transparent!important;color:var(--tr-brass)!important;border:0!important;font-family:var(--tr-serif)!important;font-size:1.25rem!important}
body.public-site.tr-public-v386 .visibility-section{background:var(--tr-ink)!important}
body.public-site.tr-public-v386 .visibility-section :is(h2,h3,strong){color:#fff!important}
body.public-site.tr-public-v386 .visibility-section p{color:#b5bbc1!important}
body.public-site.tr-public-v386 .visibility-section li{color:#d5d7d8!important}
body.public-site.tr-public-v386 .visibility-section .workspace-preview{background:#fff!important}
body.public-site.tr-public-v386 .public-final-cta{padding:92px 0!important;background:#c7bcae!important;border:0!important}
body.public-site.tr-public-v386 .public-final-cta h2{font-size:clamp(3.4rem,5vw,5.6rem)!important;line-height:.95!important}
body.public-site.tr-public-v386 .public-final-cta p{color:#504d48!important}
body.public-site.tr-public-v386 .public-final-cta .btn.light{background:var(--tr-ink)!important;color:#fff!important;border:1px solid var(--tr-ink)!important;border-radius:0!important}

/* Product discovery / catalogue */
body.public-site.tr-public-v386 .ux-catalogue-discovery{background:var(--tr-paper)!important;padding:86px 0!important}
body.public-site.tr-public-v386 .ux-product-grid{gap:1px!important;background:#d4cdc2!important;border:1px solid #d4cdc2!important}
body.public-site.tr-public-v386 .ux-product-card{
  min-height:250px!important;border:0!important;border-radius:0!important;background:#fbf9f4!important;box-shadow:none!important;padding:28px!important
}
body.public-site.tr-public-v386 .ux-product-card::after{right:22px!important;top:22px!important;width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:var(--tr-brass)!important;font-family:var(--tr-serif)!important;font-size:1.5rem!important}
body.public-site.tr-public-v386 .ux-product-card:hover{transform:none!important;background:#fff!important;box-shadow:none!important}
body.public-site.tr-public-v386 .ux-product-icon{background:transparent!important;border:0!important;border-radius:0!important;color:var(--tr-brass)!important}
body.public-site.tr-public-v386 .ux-product-card small{color:#8a6c41!important;letter-spacing:.16em!important}
body.public-site.tr-public-v386 .ux-product-card h3{font-size:1.65rem!important;color:var(--tr-ink)!important}
body.public-site.tr-public-v386 .premium-catalogue{background:var(--tr-ivory)!important;padding-top:100px!important}
body.public-site.tr-public-v386 .premium-catalogue::before{background:linear-gradient(90deg,transparent,#bfae98,transparent)!important}
body.public-site.tr-public-v386 .premium-catalogue .apparel-tabs{border:1px solid #cfc6b9!important;border-radius:0!important;padding:0!important;gap:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
body.public-site.tr-public-v386 .premium-catalogue .apparel-tab{border-radius:0!important;padding:16px!important;color:#4d4f4f!important;border-right:1px solid #cfc6b9!important;font-size:.72rem!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.public-site.tr-public-v386 .premium-catalogue .apparel-tab:before{display:none!important}
body.public-site.tr-public-v386 .premium-catalogue .apparel-tab:hover{background:#fff!important;color:var(--tr-ink)!important}
body.public-site.tr-public-v386 .premium-catalogue .apparel-tab.active{background:var(--tr-ink)!important;color:#fff!important;box-shadow:none!important}
body.public-site.tr-public-v386 .premium-catalogue .apparel-panels{padding:40px!important;border-radius:0!important;background:var(--tr-paper)!important;border:1px solid #cfc6b9!important;box-shadow:none!important}
body.public-site.tr-public-v386 .premium-catalogue .apparel-panels::before{display:none!important}
body.public-site.tr-public-v386 .premium-catalogue .panel-label{color:#8c6b3f!important}
body.public-site.tr-public-v386 .premium-catalogue .apparel-panel-head h3{font-family:var(--tr-serif)!important;font-size:clamp(3rem,4.5vw,5.1rem)!important;font-weight:400!important;color:var(--tr-ink)!important}
body.public-site.tr-public-v386 .premium-catalogue .panel-metrics span{border-radius:0!important;background:transparent!important;border:1px solid #d1c9bd!important}
body.public-site.tr-public-v386 .premium-catalogue .panel-metrics b{font-family:var(--tr-serif)!important;font-weight:400!important;color:var(--tr-ink)!important}
body.public-site.tr-public-v386 .premium-catalogue .garment-grid{gap:1px!important;background:#d6cec3!important;border:1px solid #d6cec3!important}
body.public-site.tr-public-v386 .premium-catalogue .premium-program-card{border:0!important;border-radius:0!important;background:#faf8f3!important;box-shadow:none!important}
body.public-site.tr-public-v386 .premium-catalogue .premium-program-card:hover{transform:none!important;background:#fff!important;box-shadow:none!important}
body.public-site.tr-public-v386 .premium-catalogue .program-summary{padding:25px!important;min-height:240px!important}
body.public-site.tr-public-v386 .premium-catalogue .program-index{border-radius:0!important;background:transparent!important;color:#997744!important;font-family:var(--tr-serif)!important;font-size:1.25rem!important}
body.public-site.tr-public-v386 .premium-catalogue .program-count{border-radius:0!important;background:transparent!important;border:1px solid #d1c8bb!important;color:#6d665c!important}
body.public-site.tr-public-v386 .premium-catalogue .program-summary h4{font-family:var(--tr-serif)!important;font-size:1.55rem!important;font-weight:400!important;color:var(--tr-ink)!important}
body.public-site.tr-public-v386 .premium-catalogue .program-cta{color:#8b6b3d!important}
body.public-site.tr-public-v386 .premium-catalogue .program-cta:after{border-radius:0!important;background:transparent!important;color:var(--tr-brass)!important}
body.public-site.tr-public-v386 .premium-catalogue details[open] .program-cta:after{background:var(--tr-ink)!important;color:#fff!important}
body.public-site.tr-public-v386 .premium-catalogue .style-drawer{gap:1px!important;padding:0 25px 25px!important}
body.public-site.tr-public-v386 .premium-catalogue .style-link{border-radius:0!important;background:#f1ede5!important;border:0!important;color:var(--tr-ink)!important;font-weight:650!important}
body.public-site.tr-public-v386 .premium-catalogue .style-link:hover{background:var(--tr-ink)!important;color:#fff!important;box-shadow:none!important;transform:none!important}

/* Fabric catalogue */
body.public-site.tr-public-v386 .fabric-public-hero .fabric-visual{border-radius:0!important;background:var(--tr-ink)!important;box-shadow:none!important}
body.public-site.tr-public-v386 .fabric-roll{border-radius:0!important;box-shadow:none!important;filter:saturate(.72)!important}
body.public-site.tr-public-v386 .fabric-filter-row :is(input,select,button){border-radius:0!important}
body.public-site.tr-public-v386 .fabric-grid{gap:1px!important;background:#d5cec3!important;border:1px solid #d5cec3!important}
body.public-site.tr-public-v386 .fabric-card{border:0!important;border-radius:0!important;background:#fbf9f4!important;box-shadow:none!important;padding:24px!important}
body.public-site.tr-public-v386 .fabric-card:hover{transform:none!important;background:#fff!important;box-shadow:none!important}
body.public-site.tr-public-v386 .fabric-card-top h3{font-family:var(--tr-serif)!important;font-weight:400!important;font-size:1.5rem!important}
body.public-site.tr-public-v386 .fabric-card-details{border-color:#d8d0c4!important}
body.public-site.tr-public-v386 .fabric-card-details>summary{color:#836638!important}
body.public-site.tr-public-v386 .fabric-request{border-radius:0!important;color:var(--tr-ink)!important;border-bottom:1px solid var(--tr-brass)!important}

/* Product detail pages */
body.public-site.tr-public-v386 .breadcrumb{color:#8d8172!important;font-size:.65rem!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.public-site.tr-public-v386 .breadcrumb a{color:#6d675f!important}
body.public-site.tr-public-v386 .application-tags{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:24px!important}
body.public-site.tr-public-v386 .application-tags span{border:1px solid #cfc5b7!important;border-radius:0!important;background:transparent!important;color:#645f58!important;font-size:.64rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.public-site.tr-public-v386 .model-preview{background:transparent!important;border-radius:0!important;box-shadow:none!important}
body.public-site.tr-public-v386 .product-photo-card{border-radius:0!important;border:1px solid #cfc6b9!important;background:#e7e1d8!important;box-shadow:none!important;overflow:hidden!important}
body.public-site.tr-public-v386 .product-photo{filter:saturate(.80) contrast(.98)!important}
body.public-site.tr-public-v386 .photo-caption{background:var(--tr-ink)!important;color:#d9d4cc!important;border-radius:0!important}
body.public-site.tr-public-v386 .photo-caption strong{color:#fff!important;font-family:var(--tr-serif)!important;font-weight:400!important}
body.public-site.tr-public-v386 .product-spec-layout{gap:40px!important}
body.public-site.tr-public-v386 .spec-grid{gap:1px!important;background:#d5cdc1!important;border:1px solid #d5cdc1!important}
body.public-site.tr-public-v386 .spec-grid article{border:0!important;border-radius:0!important;background:#faf8f3!important;box-shadow:none!important;padding:25px!important}
body.public-site.tr-public-v386 .spec-grid article strong{font-family:var(--tr-serif)!important;font-size:1.2rem!important;font-weight:400!important}
body.public-site.tr-public-v386 .related-panel{border-radius:0!important;background:var(--tr-ink)!important;color:#fff!important;box-shadow:none!important}
body.public-site.tr-public-v386 .related-panel :is(h2,h3,strong){color:#fff!important}
body.public-site.tr-public-v386 .related-panel p{color:#b5bbc1!important}
body.public-site.tr-public-v386 .related-links a{border-radius:0!important;background:rgba(255,255,255,.07)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}

/* Team */
body.public-site.tr-public-v386 .team-hero-panel{border-radius:0!important;background:var(--tr-ink)!important;box-shadow:none!important;padding:34px!important}
body.public-site.tr-public-v386 .team-hero-panel strong{color:#fff!important;font-family:var(--tr-serif)!important;font-size:2rem!important;font-weight:400!important}
body.public-site.tr-public-v386 .team-hero-panel p{color:#b6bcc2!important}
body.public-site.tr-public-v386 .team-role-chips span{border-radius:0!important;border-color:rgba(255,255,255,.18)!important;background:transparent!important;color:#d8d9d8!important}
body.public-site.tr-public-v386 .official-team-card{border-radius:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.public-site.tr-public-v386 .team-card{border-radius:0!important}

/* Contact — large editorial form */
body.public-site.tr-public-v386 .contact-public-hero .contact-hero-card{border-radius:0!important;background:var(--tr-ink)!important;border:0!important;box-shadow:none!important;padding:34px!important}
body.public-site.tr-public-v386 .contact-hero-card :is(h2,h3,strong){color:#fff!important}
body.public-site.tr-public-v386 .contact-hero-card p,
body.public-site.tr-public-v386 .contact-expectations{color:#b9bec3!important}
body.public-site.tr-public-v386 .contact-form-section{background:var(--tr-paper)!important}
body.public-site.tr-public-v386 .contact-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.72fr)!important;gap:60px!important;align-items:start!important}
body.public-site.tr-public-v386 .form{border-radius:0!important;border:1px solid #cfc6b9!important;background:#faf8f3!important;box-shadow:none!important;padding:38px!important;gap:18px!important}
body.public-site.tr-public-v386 .form-heading h2{font-size:clamp(2.7rem,4vw,4.4rem)!important;line-height:.95!important}
body.public-site.tr-public-v386 .field label{color:#5b574f!important;font-size:.64rem!important;font-weight:750!important;letter-spacing:.10em!important;text-transform:uppercase!important}
body.public-site.tr-public-v386 :is(input,select,textarea){border:0!important;border-bottom:1px solid #aaa091!important;border-radius:0!important;background:transparent!important;padding:14px 2px!important;box-shadow:none!important;color:var(--tr-ink)!important}
body.public-site.tr-public-v386 :is(input,select,textarea):focus{outline:none!important;border-bottom-color:var(--tr-ink)!important;box-shadow:none!important}
body.public-site.tr-public-v386 .contact-panel{position:sticky!important;top:146px!important;border-radius:0!important;border:0!important;background:var(--tr-ink)!important;color:#fff!important;box-shadow:none!important;padding:34px!important}
body.public-site.tr-public-v386 .contact-panel :is(h2,h3,strong,dd){color:#fff!important;font-family:var(--tr-serif)!important;font-weight:400!important}
body.public-site.tr-public-v386 .contact-panel p,
body.public-site.tr-public-v386 .contact-panel dt{color:#aeb4ba!important}
body.public-site.tr-public-v386 .contact-panel dl{border-color:rgba(255,255,255,.15)!important}

/* Footer */
body.public-site.tr-public-v386 .public-footer,
body.public-site.tr-public-v386 .footer{margin-top:0!important;background:#0c151f!important;color:#fff!important}
body.public-site.tr-public-v386 .public-footer-cta,
body.public-site.tr-public-v386 .footer-cta{padding:58px 0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
body.public-site.tr-public-v386 .public-footer-cta h2,
body.public-site.tr-public-v386 .footer-cta h2{color:#fff!important;font-family:var(--tr-serif)!important;font-size:clamp(2.8rem,4vw,4.8rem)!important;font-weight:400!important;line-height:.98!important}
body.public-site.tr-public-v386 .public-footer .btn.light,
body.public-site.tr-public-v386 .footer .btn.light{background:#f3eee4!important;color:var(--tr-ink)!important;border:1px solid #f3eee4!important;border-radius:0!important}
body.public-site.tr-public-v386 .footer-login{color:#d8bf96!important}
body.public-site.tr-public-v386 .footer-main{padding:60px 0!important}
body.public-site.tr-public-v386 .footer-logo{font-family:var(--tr-serif)!important;font-weight:400!important;letter-spacing:.04em!important}
body.public-site.tr-public-v386 .footer-logo img{border-radius:0!important;background:#f7f4ee!important;padding:4px!important}
body.public-site.tr-public-v386 .footer h3{color:#fff!important;font-family:var(--tr-sans)!important;font-size:.64rem!important;font-weight:700!important;letter-spacing:.15em!important;text-transform:uppercase!important}
body.public-site.tr-public-v386 .footer p,
body.public-site.tr-public-v386 .footer a{color:#aeb5ba!important}
body.public-site.tr-public-v386 .footer a:hover{color:#e3c89d!important}
body.public-site.tr-public-v386 .footer-bottom{color:#80898f!important;border-top:1px solid rgba(255,255,255,.12)!important}
body.public-site.tr-public-v386 .tr-legal-footer-bar{background:#080f16!important;border-top:1px solid rgba(255,255,255,.08)!important}
body.public-site.tr-public-v386 .tr-legal-footer-links a{color:#8f989f!important}

/* Legal/public utility pages that share marketing shell */
body.public-site.tr-public-v386.legal-page main,
body.public-site.tr-public-v386 .legal-page{background:var(--tr-paper)!important}

/* Responsive */
@media(max-width:1180px){
  body.public-site.tr-public-v386 .container{width:min(100% - 52px,1440px)!important}
  body.public-site.tr-public-v386 .public-hero-grid,
  body.public-site.tr-public-v386 .public-page-hero-grid,
  body.public-site.tr-public-v386 .product-detail-grid,
  body.public-site.tr-public-v386 .buyer-control-grid,
  body.public-site.tr-public-v386 .contact-grid{grid-template-columns:1fr!important;gap:58px!important}
  body.public-site.tr-public-v386 .public-hero-copy{max-width:900px!important}
  body.public-site.tr-public-v386 .public-hero-media{width:min(100%,840px)!important;margin:0 auto!important}
  body.public-site.tr-public-v386 .home-purpose-grid{grid-template-columns:1fr!important;gap:48px!important}
  body.public-site.tr-public-v386 .home-purpose-intro{position:static!important}
  body.public-site.tr-public-v386 .page-image-stack{width:min(100%,760px)!important;margin-inline:auto!important}
  body.public-site.tr-public-v386 .contact-panel{position:static!important}
}
@media(max-width:1100px){
  body.public-site.tr-public-v386 .nav-links{
    display:none!important;position:fixed!important;top:116px!important;left:24px!important;right:24px!important;background:#faf8f3!important;
    border:1px solid #cfc6b9!important;border-radius:0!important;box-shadow:var(--tr-shadow)!important;padding:12px!important;flex-direction:column!important;align-items:stretch!important
  }
  body.public-site.tr-public-v386 .nav-links.open{display:flex!important}
  body.public-site.tr-public-v386 .nav-links a{padding:14px 12px!important}
  body.public-site.tr-public-v386 .nav-links .nav-login-link{margin-left:0!important}
  body.public-site.tr-public-v386 .nav-toggle{display:inline-flex!important}
  body.public-site.tr-public-v386 .nav-cta{display:none!important}
  body.public-site.tr-public-v386 .buyer-assurance-grid{grid-template-columns:repeat(2,1fr)!important}
  body.public-site.tr-public-v386 .buyer-assurance-grid article:nth-child(3){border-left:0!important;border-top:1px solid rgba(255,255,255,.13)!important}
  body.public-site.tr-public-v386 .buyer-assurance-grid article:nth-child(4){border-top:1px solid rgba(255,255,255,.13)!important}
}
@media(max-width:780px){
  body.public-site.tr-public-v386 .container{width:min(100% - 30px,1440px)!important}
  body.public-site.tr-public-v386 .public-header .topline{display:none!important}
  body.public-site.tr-public-v386 .public-header>.nav{min-height:78px!important}
  body.public-site.tr-public-v386 .brand-name strong{font-size:.9rem!important}
  body.public-site.tr-public-v386 .brand-name small{font-size:.5rem!important}
  body.public-site.tr-public-v386 .nav-links{top:88px!important;left:15px!important;right:15px!important}
  body.public-site.tr-public-v386 .public-hero{padding:64px 0 84px!important}
  body.public-site.tr-public-v386 .public-hero::after{display:none!important}
  body.public-site.tr-public-v386 .public-hero h1,
  body.public-site.tr-public-v386 .public-page-hero h1,
  body.public-site.tr-public-v386 .product-detail-copy h1{font-size:clamp(3.4rem,15vw,5.4rem)!important}
  body.public-site.tr-public-v386 .public-hero-media{min-height:520px!important}
  body.public-site.tr-public-v386 .hero-photo-main{width:78%!important;height:500px!important}
  body.public-site.tr-public-v386 .hero-photo-small{width:42%!important;height:310px!important;border-width:7px!important}
  body.public-site.tr-public-v386 .hero-status-card.status-one{left:2%!important;top:18px!important;width:210px!important;padding:18px!important}
  body.public-site.tr-public-v386 .hero-line-card{display:none!important}
  body.public-site.tr-public-v386 .public-trust-row{grid-template-columns:1fr!important}
  body.public-site.tr-public-v386 .public-trust-row span+span{border-left:0!important;border-top:1px solid #d9d1c6!important;padding-left:0!important}
  body.public-site.tr-public-v386 .buyer-assurance-grid{grid-template-columns:1fr!important}
  body.public-site.tr-public-v386 .buyer-assurance-grid article+article{border-left:0!important;border-top:1px solid rgba(255,255,255,.13)!important}
  body.public-site.tr-public-v386 .public-section{padding:76px 0!important}
  body.public-site.tr-public-v386 .home-purpose-intro h2,
  body.public-site.tr-public-v386 .buyer-control-copy h2,
  body.public-site.tr-public-v386 .workspace-app-copy h2,
  body.public-site.tr-public-v386 .visibility-copy h2,
  body.public-site.tr-public-v386 .public-section-head h2{font-size:clamp(2.8rem,12vw,4.1rem)!important}
  body.public-site.tr-public-v386 .home-purpose-points article{grid-template-columns:45px 1fr!important;gap:14px!important}
  body.public-site.tr-public-v386 .buyer-route-console{padding:25px!important}
  body.public-site.tr-public-v386 .product-visual-grid{display:grid!important;grid-template-columns:1fr!important}
  body.public-site.tr-public-v386 .visual-product-card,
  body.public-site.tr-public-v386 .visual-product-card.tall{min-height:430px!important;grid-row:auto!important}
  body.public-site.tr-public-v386 .public-process-grid{grid-template-columns:1fr!important}
  body.public-site.tr-public-v386 .public-process-grid article{min-height:0!important;border-right:0!important}
  body.public-site.tr-public-v386 .public-process-grid b{margin-bottom:22px!important}
  body.public-site.tr-public-v386 .public-contact-card{grid-template-columns:1fr!important;gap:30px!important}
  body.public-site.tr-public-v386 .public-contact-actions{justify-content:flex-start!important;flex-wrap:wrap!important}
  body.public-site.tr-public-v386 .public-page-hero,
  body.public-site.tr-public-v386 .product-detail-hero{padding:64px 0 76px!important}
  body.public-site.tr-public-v386 .page-image-stack{min-height:440px!important}
  body.public-site.tr-public-v386 .page-image-main{height:420px!important}
  body.public-site.tr-public-v386 .premium-catalogue .apparel-panels{padding:22px!important}
  body.public-site.tr-public-v386 .premium-catalogue .apparel-tabs{grid-template-columns:repeat(2,1fr)!important}
  body.public-site.tr-public-v386 .premium-catalogue .garment-grid{grid-template-columns:1fr!important}
  body.public-site.tr-public-v386 .premium-catalogue .premium-program-card[open]{grid-column:auto!important}
  body.public-site.tr-public-v386 .form{grid-template-columns:1fr!important;padding:24px!important}
  body.public-site.tr-public-v386 .field.full{grid-column:auto!important}
  body.public-site.tr-public-v386 .form .btn{grid-column:auto!important}
  body.public-site.tr-public-v386 .footer-main{grid-template-columns:1fr!important}
}
@media(max-width:480px){
  body.public-site.tr-public-v386 .brand-mark{width:42px!important;height:42px!important}
  body.public-site.tr-public-v386 .brand-mark img{width:41px!important;height:41px!important}
  body.public-site.tr-public-v386 .brand-name strong{font-size:.78rem!important}
  body.public-site.tr-public-v386 .public-hero h1{font-size:3.35rem!important}
  body.public-site.tr-public-v386 .public-hero-media{min-height:460px!important}
  body.public-site.tr-public-v386 .hero-photo-main{width:80%!important;height:430px!important}
  body.public-site.tr-public-v386 .hero-photo-small{width:44%!important;height:270px!important}
  body.public-site.tr-public-v386 .hero-status-card.status-one{width:184px!important}
}

/* Final visual cleanup for collage / utility elements */
body.public-site.tr-public-v386 .catalogue-hero-collage{
  min-height:560px!important;border-radius:0!important;overflow:visible!important;
  background:linear-gradient(145deg,#e2dbd0,#d6d0c7)!important;box-shadow:none!important
}
body.public-site.tr-public-v386 .catalogue-hero-collage>img{
  border-radius:0!important;border:8px solid var(--tr-ivory)!important;box-shadow:0 22px 55px rgba(17,27,40,.12)!important;filter:saturate(.78) contrast(.98)!important
}
body.public-site.tr-public-v386 .catalogue-hero-collage .catalogue-badge{
  border-radius:0!important;border:0!important;background:rgba(17,27,40,.94)!important;color:#fff!important;box-shadow:none!important;backdrop-filter:none!important
}
body.public-site.tr-public-v386 .catalogue-hero-collage .catalogue-badge strong{color:#fff!important;font-family:var(--tr-serif)!important;font-weight:400!important;font-size:1.08rem!important}
body.public-site.tr-public-v386 .contact-expectations span{
  border-radius:0!important;background:transparent!important;border:1px solid #c6bcad!important;color:#655f56!important;
  padding:8px 11px!important;font-size:.62rem!important;letter-spacing:.08em!important;text-transform:uppercase!important
}
body.public-site.tr-public-v386 .capability-console{
  border-radius:0!important;border:1px solid #cfc6b9!important;background:#fbf9f4!important;box-shadow:none!important;padding:24px!important
}
body.public-site.tr-public-v386 .console-head{border-bottom:1px solid #d8d0c4!important}
body.public-site.tr-public-v386 .console-head b{border-radius:0!important;background:transparent!important;border:1px solid #cbbfae!important;color:#75644e!important}
body.public-site.tr-public-v386 .console-row{border-color:#ddd5ca!important;padding:18px 8px!important}
body.public-site.tr-public-v386 .console-row i{border-radius:0!important;background:transparent!important;color:var(--tr-brass)!important}
body.public-site.tr-public-v386 .console-row strong{font-family:var(--tr-serif)!important;font-size:1.1rem!important;font-weight:400!important;color:var(--tr-ink)!important}
body.public-site.tr-public-v386 .console-row em{border-radius:0!important;background:#edf1ea!important;color:#496552!important}
body.public-site.tr-public-v386 .text-link{color:#765d37!important;border-bottom:1px solid var(--tr-brass)!important;padding-bottom:4px!important}
@media(max-width:780px){
  body.public-site.tr-public-v386 .catalogue-hero-collage{min-height:470px!important}
  body.public-site.tr-public-v386 .catalogue-hero-collage>img{border-width:5px!important}
}
