.rh .tdMarket,.rh .tdBody{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172b42;max-width:1760px;margin-inline:auto;width:100%;box-sizing:border-box}
.rh .tdHero{background:radial-gradient(circle at 78% 44%,#256778 0,transparent 31%),linear-gradient(125deg,#0a2433,#122e43 58%,#0e4350);color:white;display:grid;grid-template-columns:1.35fr 1fr;gap:3rem;padding:clamp(2.5rem,6vw,6rem);min-height:420px;align-items:center;overflow:hidden;border-radius:0 0 36px 36px}
.rh .tdHero small,.rh .tdHeading small,.rh .tdBids>small,.rh .tdPolicy>small{font-size:.72rem;letter-spacing:.23em;font-weight:750;color:#b7dfd4}
.rh .tdHero h1{font-size:clamp(2.8rem,5.6vw,6rem);line-height:1.04;letter-spacing:-.06em;margin:1.2rem 0;color:white}.rh .tdHero em{font-style:normal;color:#dfc78e}.rh .tdHero p{font-size:1.12rem;color:#d0e1e8;max-width:540px}
.rh .tdHeroActions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.rh .tdHeroSignal{position:relative;border:1px solid #ffffff4d;border-radius:24px;padding:2.5rem;background:#ffffff0e;backdrop-filter:blur(12px);transform:rotate(-3deg);box-shadow:0 28px 80px #00151d6b;display:flex;flex-direction:column;justify-content:space-between;gap:5rem;animation:tdFloat 7s ease-in-out infinite}.rh .tdHeroSignal strong{font-size:clamp(2.1rem,4vw,4.8rem);line-height:1.08;letter-spacing:-.05em}.rh .tdSpark{color:#dfc78e;display:inline-block;animation:tdSpin 14s linear infinite}.rh .tdHeroSignal span:not(.tdSpark){font-size:.75rem;letter-spacing:.2em;color:#c9dcd9}
@keyframes tdFloat{50%{transform:translateY(-12px) rotate(-1deg)}}@keyframes tdSpin{to{transform:rotate(360deg)}}
.rh .tdBody{padding:clamp(1.4rem,4vw,4rem)}.rh .tdTabs{display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:1px solid #dde5e9;margin-bottom:3rem}.rh .tdTabs a{padding:.9rem 1.1rem;border-bottom:2px solid transparent;color:#526577;text-decoration:none;font-weight:650}.rh .tdTabs a.active{color:#0a4b59;border-color:#0a6771}.rh .tdHeading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.5rem}.rh .tdHeading h2,.rh .tdBody h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.13;letter-spacing:-.045em;margin:.4rem 0;color:#142d3e}.rh .tdHeading small,.rh .tdBids>small,.rh .tdPolicy>small{color:#487a80}.rh .tdSearch{display:block;margin:1.5rem 0 2rem;font-size:.8rem;color:#587179}.rh .tdSearch input{display:block;max-width:440px;width:100%;margin-top:.4rem}
.rh .tdGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.rh .tdCard{border:1px solid #e0e8e8;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 9px 36px #0b30450d;transition:transform .25s,box-shadow .25s}.rh .tdCard:hover{transform:translateY(-5px);box-shadow:0 16px 42px #0b304526}.rh .tdMedia{height:240px;display:block;position:relative;background:#e9f0ef}.rh .tdMedia img,.rh .tdMedia video{height:100%;width:100%;object-fit:cover}.rh .tdMediaLink{position:absolute;right:14px;bottom:14px;background:white;padding:.6rem .9rem;border-radius:999px;color:#123c47;font-weight:700}.rh .tdVideoTag{position:absolute;left:14px;top:14px;background:#112e3b;color:white;padding:.3rem .65rem;border-radius:30px;font-size:.72rem}.rh .tdCardText{padding:1.4rem}.rh .tdCardText small,.rh .tdCardBottom small{font-size:.73rem;color:#60747b}.rh .tdCardText h3{margin:.5rem 0;font-size:1.24rem}.rh .tdCardText h3 a{color:#123343;text-decoration:none}.rh .tdCardText p{color:#64737d}.rh .tdCardBottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f0;padding-top:1rem}.rh .tdCardBottom strong{display:block;font-size:1.3rem;color:#123343}.rh .tdArrow{font-size:1.4rem;color:#0e656c}
.rh .tdDetail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,5rem);align-items:start;margin:2rem auto}.rh .tdDetailMedia{background:#f0f3f1;border-radius:22px;overflow:hidden}.rh .tdDetailMedia img,.rh .tdDetailMedia video{width:100%;max-height:600px;object-fit:contain}.rh .tdDetailText>small{color:#52787f;letter-spacing:.12em}.rh .tdDetailText p{line-height:1.8;color:#536872}.rh .tdPrice{font-size:2rem;font-weight:750;padding:1rem 0}.rh .tdPrice small,.rh .tdBasketRow small{display:block;font-size:.82rem;color:#617580;font-weight:400}.rh .tdDetailText input{display:block;margin:.5rem 0 1.2rem;max-width:180px}.rh .tdBack{color:#52777a;text-decoration:none}.rh .tdContents{padding-left:1.4rem;line-height:2}.rh .tdFine{font-size:.87rem;color:#62777f}
.rh .tdDetailMedia{position:relative}.rh .tdVideoBuy{position:absolute;right:16px;top:16px;background:#f4db9e;border:0;border-radius:999px;padding:.75rem 1.1rem;color:#102c3c;font-weight:750;cursor:pointer;box-shadow:0 8px 25px #0003}
.rh .tdPanel,.rh .tdCheckout,.rh .tdRfq,.rh .tdPolicy{background:#fff;border:1px solid #e2e9e9;border-radius:20px;padding:clamp(1.4rem,3vw,2.8rem);margin:1rem 0}.rh .tdPanel h2,.rh .tdCheckout h2,.rh .tdPolicy h2{color:#143d48}.rh .tdForm{display:grid;gap:.85rem}.rh .tdForm input,.rh .tdForm select,.rh .tdForm textarea,.rh .tdCheckout input,.rh .tdCheckout select,.rh .tdSearch input,.rh .tdDetailText input{border:1px solid #cbd8dc;border-radius:10px;padding:.8rem .9rem;background:#fff;box-sizing:border-box;color:#142f40}.rh .tdForm textarea{min-height:120px}.rh .tdForm button{justify-self:start}.rh .tdDimensions,.rh .tdBundleRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.rh .tdBundleRow{grid-template-columns:3fr 1fr;margin:.5rem 0}.rh .tdInlineDimensions{display:flex;flex-wrap:wrap;align-items:center;margin-top:.5rem}.rh .tdInlineDimensions input{width:90px!important}.rh .tdBasketRow{display:flex;align-items:center;gap:1rem;border-bottom:1px solid #e2e9e9;padding:1rem 0}.rh .tdBasketRow img{width:76px;height:76px;object-fit:cover;border-radius:12px}.rh .tdBasketRow div{flex:1}.rh .tdRemove{border:0;background:#f1f4f4;border-radius:50%;height:32px;width:32px;cursor:pointer}.rh .tdBasketSummary{font-weight:650}.rh .tdCheckout{max-width:600px}.rh .tdCheckout label{display:block;margin:1rem 0}.rh .tdCheckout input,.rh .tdCheckout select{display:block;width:100%;max-width:280px;margin-top:.4rem}.rh #tdQuoteResult{padding:1rem 0;line-height:1.7}.rh .tdOffer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;border-top:1px solid #e2e9e9}.rh .tdPolicy{max-width:820px;line-height:1.8}.rh .tdPolicy h1{margin-bottom:0}.rh .tdPolicy h2{font-size:1.35rem;margin-top:2rem}
@media(max-width:900px){.rh .tdHero{grid-template-columns:1fr}.rh .tdHeroSignal{max-width:430px;gap:2rem}.rh .tdGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh .tdDetail{grid-template-columns:1fr}}
@media(max-width:600px){.rh .tdHero{padding:2rem 1.3rem;border-radius:0 0 24px 24px;gap:1.5rem}.rh .tdHeroSignal{padding:1.4rem;transform:none;animation:none}.rh .tdHeroSignal strong{font-size:2.2rem}.rh .tdGrid{grid-template-columns:1fr}.rh .tdTabs{flex-wrap:nowrap;overflow:auto;white-space:nowrap}.rh .tdTabs a{padding:.8rem .6rem}.rh .tdHeading{align-items:start;flex-direction:column;gap:.6rem}.rh .tdMedia{height:210px}.rh .tdDimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.rh .tdBasketRow{flex-wrap:wrap}.rh .tdBasketRow strong{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.rh .tdHeroSignal,.rh .tdSpark{animation:none}.rh .tdCard{transition:none}}

/* Full product photography stays visible across card, detail, and mobile layouts. */
.rh .tdMedia img{object-fit:contain;padding:12px;box-sizing:border-box;background:#f7f9f8}
.rh .tdDetailMedia{background:#f7f9f8;padding:clamp(8px,2vw,18px);box-sizing:border-box}
.rh .tdDetailMedia>img,.rh .tdDetailMedia>video{display:block;width:100%;height:clamp(280px,58vw,620px);max-height:72vh;object-fit:contain;border-radius:14px;background:#fff}
.rh .tdGalleryStrip{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 2px;scroll-snap-type:x mandatory}
.rh .tdGalleryStrip img{flex:0 0 clamp(72px,18vw,118px);width:clamp(72px,18vw,118px);height:clamp(72px,18vw,118px);object-fit:contain;border:1px solid #e1e9e8;border-radius:12px;background:#fff;padding:4px;box-sizing:border-box;scroll-snap-align:start}
.rh .tdOfferBadge{display:inline-flex;width:max-content;align-items:center;border:1px solid #cfe6dd;background:#f0faf5;color:#20624e;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:750;margin:0 0 8px}
.rh .tdUnavailable{color:#934b3e;font-weight:700}
@media(max-width:700px){.rh .tdDetail{grid-template-columns:minmax(0,1fr);gap:20px}.rh .tdDetailMedia>img,.rh .tdDetailMedia>video{height:min(88vw,480px);max-height:65vh}.rh .tdMedia{height:clamp(205px,68vw,300px)}}
.rh .tdRankNote{max-width:900px;margin:-8px 0 18px;color:#617780;font-size:.82rem;line-height:1.6}
.rh .tdRfqRows{display:grid;gap:10px}.rh .tdRfqRow{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(90px,.6fr) minmax(105px,.7fr) minmax(190px,1fr);gap:8px;align-items:center;padding:12px;border:1px solid #e1e9e9;border-radius:12px;background:#fbfdfd}.rh .tdRfqItem{display:flex;align-items:center;gap:12px;padding:9px;border:1px solid #e7eeee;border-radius:12px;background:#fff}.rh .tdRfqItem img{width:58px;height:58px;object-fit:contain;border-radius:8px;background:#f6f9f8}.rh .tdRfqItem div{display:grid;gap:4px}.rh .tdRfqItem span{font-size:12px;color:#637a80}.rh .tdRfqItems{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:14px 0}
@media(max-width:680px){.rh .tdRfqRow{grid-template-columns:minmax(0,1fr) minmax(90px,.45fr)}.rh .tdRfqRow input[type=file],.rh .tdRfqRow select{grid-column:span 2}.rh .tdRfqItem img{width:48px;height:48px}}
.rh .tdRemoveRfqRow{grid-column:1/-1;justify-self:end;border:0;background:transparent;color:#965346;font-size:11px;font-weight:700;cursor:pointer}
.rh .rhGoogleTerms{margin:8px 0 0;color:#687b83;font-size:11px;line-height:1.5;text-align:center}
