/* Scoped components: existing catalog, menus and theme modes remain independent. */
.tph-v-topbar{height:44px;display:flex;align-items:center;background:#29372e;color:#f6f6f1;border-bottom:1px solid #80977e40}
.tph-v-ticker{overflow:auto hidden;scrollbar-width:none;flex:1;min-width:0}.tph-v-ticker::-webkit-scrollbar{display:none}.tph-v-track{display:flex;width:max-content}.tph-v-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;gap:60px;padding:0 32px}.tph-v-group a{height:44px;display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;letter-spacing:.02em;color:inherit;text-decoration:none}.tph-v-group a:hover{color:#f7dca6}.tph-v-group strong{font-weight:600}.tph-v-pin{height:6px;width:6px;background:#d0ac66;border-radius:50%}.tph-v-pin.tph-v-us{background:#a9d2c6}.tph-v-secondary{color:#d0dad2}.tph-v-ticker-toggle{width:44px;height:44px;flex-shrink:0;background:#29372e;border:0;border-left:1px solid #80977e40;color:inherit;cursor:pointer}
.tph-v-hero{position:relative;overflow:hidden;background:#18231f;color:#f6f6f1;font-family:var(--tph-font-body,Arial,sans-serif)}.tph-v-hero a{color:inherit;text-decoration:none}.tph-v-hero button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}.tph-v-shade{position:absolute;inset:0}.tph-v-eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;color:#d0ac66}.tph-v-hero h1,.tph-v-hero h2{font-family:inherit;font-weight:600;letter-spacing:-.045em;text-transform:none;color:#f6f6f1}.tph-v-hero em{font-style:normal;color:#e2c38a}.tph-v-hero p{color:#d0d7d0}.tph-v-hero-bottom{position:absolute;bottom:24px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;gap:22px}.tph-v-slide-tabs{display:flex;gap:26px}.tph-v-slide-tabs button{display:flex;gap:10px;align-items:center;background:none;border:0;border-top:2px solid #ffffff25;padding:14px 0 4px;color:#bbc3bc;font-size:11px;min-width:135px;text-align:left}.tph-v-slide-tabs button span{font-size:10px;opacity:.6}.tph-v-slide-tabs button[aria-current=true]{color:#d0ac66;border-color:#d0ac66}.tph-v-controls{display:flex;gap:6px}.tph-v-controls button{height:40px;width:40px;background:#16231b90;border:1px solid #c9dac044;border-radius:50%;font-size:17px}
.tph-v-topbar a:focus-visible,.tph-v-topbar button:focus-visible,.tph-v-hero a:focus-visible,.tph-v-hero button:focus-visible{outline:2px solid #f6d691;outline-offset:-3px}
@media(max-width:780px){.tph-v-hero-bottom{flex-direction:column;align-items:flex-start;gap:16px}.tph-v-slide-tabs{width:100%;gap:12px}.tph-v-slide-tabs button{min-width:0;flex:1;display:block;line-height:1.5}.tph-v-slide-tabs button span{display:block}.tph-v-controls{align-self:flex-end}.tph-v-controls button{height:36px;width:36px}.tph-v-group{gap:42px;padding:0 22px}}

/* A persistent search form over three moving supplier videos. */
.tph-v-search-hero{height:690px;min-height:690px;isolation:isolate}
.tph-v-media-stack,.tph-v-copy-stack{position:absolute;inset:0}.tph-v-media-stack{z-index:-3;background:#18231f}.tph-v-scene{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;pointer-events:none}.tph-v-native-scene{z-index:0;object-position:60% center}.tph-v-youtube-scene{opacity:0;transition:opacity .8s ease;z-index:1;overflow:hidden}.tph-v-youtube-scene.tph-v-visible{opacity:1;z-index:2}.tph-v-youtube-scene iframe{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0;max-width:none;pointer-events:none}.tph-v-search-hero>.tph-v-shade{z-index:-1;background:linear-gradient(90deg,#07120ff5 0%,#07120fc7 42%,#07120f26 100%),linear-gradient(0deg,#07120fdd,transparent 30%)}
.tph-v-copy-stack{pointer-events:none}.tph-v-message{position:absolute;top:58px;left:6%;right:4%;opacity:0;visibility:hidden;transition:opacity .65s}.tph-v-message.tph-v-active{opacity:1;visibility:visible}.tph-v-message.tph-v-active a{pointer-events:auto}.tph-v-message h1,.tph-v-message h2{font-size:clamp(38px,4.5vw,60px);margin:20px 0;line-height:1.07;max-width:750px}.tph-v-message p{font-size:16px;margin:0;line-height:1.65}.tph-v-bull-cta{display:inline-block;margin-top:5px;color:#e9c987;text-decoration:underline;text-underline-offset:4px}.tph-v-search-panel{position:absolute;left:6%;top:335px;width:min(600px,70%);z-index:3}.tph-v-search-panel label{display:block;font-size:12px;font-weight:bold;color:#e0e7df;margin-bottom:9px}.tph-v-search-field{display:flex;padding:5px;background:#f2f4ed;border:1px solid #e4d8b5;border-radius:5px;box-shadow:0 12px 30px #0003;min-height:62px}.tph-v-search-field input{font:16px Arial,sans-serif;flex:1;min-width:0;color:#192d22;background:transparent;border:0;padding:10px 14px;outline-offset:-2px}.tph-v-search-field button{border:0;border-radius:3px;background:#d1ad68;color:#19291e;padding:12px 24px;font-weight:700;font-size:13px;display:flex;align-items:center;gap:20px}.tph-v-search-field button:hover{background:#e6c78c}.tph-v-examples{display:flex;align-items:center;gap:9px;color:#b3c2b8;font-size:11px;padding:10px 0}.tph-v-examples button{border:0;border-bottom:1px dotted #c6d5c566;background:none;font-size:11px;padding:2px;color:#d8e2d9}.tph-v-find-part{font-size:12px;color:#e6c88d;display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #d2dfc931;gap:16px}.tph-v-source-credit{position:absolute;right:6%;bottom:108px;font-size:9px;color:#b8c5bb}.tph-v-source-credit a{text-decoration:underline;text-underline-offset:3px}.tph-v-media-status{position:absolute;right:6%;top:20px;font-size:10px;max-width:280px;color:#d7dfd8}.tph-v-search-hero .tph-v-hero-bottom{bottom:28px}.tph-v-search-hero .tph-v-slide-tabs button{min-width:140px}
@media(max-width:780px){.tph-v-search-hero{height:740px;min-height:740px}.tph-v-message{top:36px;left:24px;right:24px}.tph-v-message h1,.tph-v-message h2{font-size:clamp(32px,8.5vw,43px);margin:20px 0;line-height:1.1}.tph-v-message p{font-size:13px;line-height:1.7}.tph-v-message .tph-v-eyebrow{font-size:8px;letter-spacing:.12em}.tph-v-search-panel{left:24px;right:24px;top:320px;width:auto}.tph-v-search-field{min-height:58px;padding:4px}.tph-v-search-field input{padding:10px;font-size:14px}.tph-v-search-field button{padding:12px;font-size:12px;gap:8px}.tph-v-find-part{font-size:11px;line-height:1.65}.tph-v-source-credit{left:24px;right:auto;bottom:157px;font-size:8px}.tph-v-search-hero .tph-v-hero-bottom{left:24px;right:24px;bottom:24px}.tph-v-search-hero .tph-v-slide-tabs button{min-width:0;font-size:9px}.tph-v-search-hero>.tph-v-shade{background:linear-gradient(90deg,#07120fe8,#07120f76),linear-gradient(0deg,#07120fdd,transparent 60%)}.tph-v-media-status{top:auto;bottom:144px;left:24px;right:24px;font-size:9px}.tph-v-bull-cta{margin-top:8px}.tph-v-copy-stack{z-index:1}}

/* Match the approved quieter header, retaining the theme's native controls. */
.tph-header,.tph-header.scrolled{background:#0d1313;animation:none;backdrop-filter:none}
:root[data-theme=light] .tph-header,:root[data-theme=light] .tph-header.scrolled{background:#f5f6f2}
.tph-header::before{opacity:.35}.tph-logo img{filter:drop-shadow(0 2px 9px #d0ac661c)}
.tph-v-hero .tph-v-search-panel{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;overflow:visible}
.tph-v-search-panel form{display:block;margin:0}.tph-v-search-panel .tph-v-search-field{gap:0;align-items:stretch}
.tph-v-search-panel .tph-ref-input-wrap{display:flex;align-items:stretch}
.tph-v-search-panel input[type=search]{display:block;width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;font:16px var(--tph-font-body,Arial,sans-serif);color:#192d22;min-width:0;min-height:0;padding:10px 14px}
.tph-v-hero .tph-v-search-field button{position:relative;overflow:hidden;flex-shrink:0;box-shadow:0 0 18px #d1ad681c}
/* Designer signature: a soft highlight crosses the search button, then rests. */
.tph-v-search-field button::after{content:"";position:absolute;inset:-30% auto -30% -85%;width:55%;background:linear-gradient(100deg,transparent,#fff9e838,transparent);transform:skewX(-18deg);pointer-events:none;animation:tph-search-glint 9s ease-in-out 2s infinite}
@keyframes tph-search-glint{0%,72%{left:-85%;opacity:0}76%{opacity:1}92%{left:150%;opacity:1}93%,100%{left:150%;opacity:0}}
.tph-v-hero[data-paused=true] .tph-v-search-field button::after{animation-play-state:paused}
.tph-v-hero .tph-v-examples button{font-size:11px;color:#d8e2d9}
.tph-v-hero .tph-v-bull-cta,.tph-v-hero .tph-v-find-part{color:#e6c88d}
.tph-v-hero .tph-v-source-credit a{text-decoration:underline}
.tph-v-hero .tph-v-bull-cta{text-decoration:underline;text-underline-offset:4px}
.tph-main .tph-v-youtube-scene iframe{max-width:none}
.tph-v-hero .tph-ref-suggestions{max-height:205px;background:#f5f6f2;color:#192d22;border-color:#d0ac66}
.tph-v-hero .tph-ref-suggestions li{color:#192d22}.tph-v-hero .tph-ref-suggestions strong{color:#805b1e}.tph-v-hero .tph-ref-suggestions span{color:#455449}.tph-v-hero .tph-ref-suggestions li:hover,.tph-v-hero .tph-ref-suggestions li[aria-selected=true]{background:#e6e9df}
.tph-v-hero .tph-v-search-panel label{font-size:12px;line-height:1.5;color:#e0e7df}
.tph-v-hero .tph-v-media-status{z-index:4}
@media(max-width:780px){.tph-v-hero .tph-v-message p{overflow-wrap:normal}.tph-v-hero .tph-v-search-panel input[type=search]{padding:10px;font-size:16px}.tph-v-hero .tph-v-search-field button{font-size:12px;padding:12px}.tph-v-hero .tph-v-search-panel{width:auto}.tph-v-hero .tph-v-find-part{font-size:11px}}
@media(prefers-reduced-motion:reduce){.tph-v-hero *,.tph-v-hero *::after{animation:none!important;transition:none!important}.tph-v-group.tph-v-clone{display:none}}
