﻿/* R-TECH product catalog */
.rota-wf-rtech-hero{align-items:center;background:linear-gradient(135deg,#081727,#173b5c 62%,#9a7419);border:0;border-bottom:4px solid var(--wf-gold);color:#fff;display:flex;gap:30px;justify-content:space-between;overflow:hidden;padding:25px 27px!important;position:relative}.rota-wf-rtech-hero:after{border:1px solid rgba(255,255,255,.1);border-radius:50%;content:"";height:230px;position:absolute;right:-55px;top:-110px;width:230px}.rota-wf-rtech-hero>div:first-child{max-width:760px;position:relative;z-index:1}.rota-wf-rtech-hero>div:first-child>span{color:#f2ce69;font-size:10px;font-weight:900;letter-spacing:.13em}.rota-wf-rtech-hero h2{color:#fff;font-size:28px;line-height:1.1;margin:6px 0 8px}.rota-wf-rtech-hero p{color:#dbe7ef;font-size:13px;line-height:1.55;margin:0}.rota-wf-rtech-kpis{display:flex;gap:8px;position:relative;z-index:1}.rota-wf-rtech-kpis b{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:9px;display:block;min-width:88px;padding:12px;text-align:center}.rota-wf-rtech-kpis strong,.rota-wf-rtech-kpis small{display:block}.rota-wf-rtech-kpis strong{color:#fff;font-size:23px}.rota-wf-rtech-kpis small{color:#cfdde8;font-size:8px;font-weight:800;margin-top:4px;text-transform:uppercase}
.rota-wf-rtech-search{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(280px,1.55fr) minmax(185px,.7fr) minmax(150px,.55fr) auto;padding:16px!important;position:sticky;top:42px;z-index:20}.rota-wf-rtech-search label{display:grid;gap:6px}.rota-wf-rtech-search label>span{color:#607185;font-size:9px;font-weight:900;letter-spacing:.08em}.rota-wf-rtech-search input,.rota-wf-rtech-search select{background:#fff;border:1px solid #bfcbd6;border-radius:8px;color:#15263a;font:inherit;height:44px;padding:9px 11px;width:100%}.rota-wf-rtech-search input:focus,.rota-wf-rtech-search select:focus{border-color:#9a7419;box-shadow:0 0 0 3px rgba(154,116,25,.14);outline:0}.rota-wf-rtech-search>button{background:var(--wf-navy);border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:900;height:44px;padding:0 15px}.rota-wf-rtech-search>p{color:#617184;font-size:11px;grid-column:1/-1;margin:1px 0 -3px}.rota-wf-rtech-search>p strong{color:var(--wf-navy);font-size:13px}
.rota-wf-rtech-grid{display:grid;gap:13px;grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}.rota-wf-rtech-grid[hidden],.rota-wf-rtech-card[hidden]{display:none!important}.rota-wf-rtech-card{background:#fff;border:1px solid #dbe3ea;border-radius:11px;box-shadow:0 7px 20px rgba(12,34,54,.055);display:flex;flex-direction:column;min-width:0;overflow:hidden}.rota-wf-rtech-card.is-open{border-color:#b99a4c;box-shadow:0 12px 32px rgba(12,50,66,.12);display:block;grid-column:1/-1}.rota-wf-rtech-card.is-open>.rota-wf-rtech-summary,.rota-wf-rtech-card.is-open>.rota-wf-rtech-detail-button{display:none}.rota-wf-rtech-image{align-items:center;background:linear-gradient(150deg,#f3f6f8,#fff);border-bottom:1px solid #e9eef2;display:flex;height:178px;justify-content:center;overflow:hidden;padding:8px}.rota-wf-rtech-image img{height:100%;object-fit:contain;transition:transform .2s ease;width:100%}.rota-wf-rtech-card:hover .rota-wf-rtech-image img{transform:scale(1.025)}.rota-wf-rtech-card-body{display:block;min-height:146px;padding:14px 14px 10px}.rota-wf-rtech-card-body>small{color:#9a7419;display:block;font-size:8px;font-weight:900;letter-spacing:.05em;line-height:1.35;text-transform:uppercase}.rota-wf-rtech-card-body>strong{color:#10283f;display:-webkit-box;font-size:15px;line-height:1.35;margin-top:6px;min-height:41px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rota-wf-rtech-foreign-name{color:#40566c;display:-webkit-box;font-size:10px;font-style:normal;font-weight:700;line-height:1.35;margin-top:4px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rota-wf-rtech-card-body>span{color:#67778a;display:-webkit-box;font-size:10px;line-height:1.45;margin-top:7px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rota-wf-rtech-card-foot{align-items:center;border-top:1px solid #edf1f4;color:#657488;display:flex;font-size:9px;font-weight:800;justify-content:space-between;margin:0 14px;padding:10px 0}.rota-wf-rtech-card-foot b{color:#0e6670;font-size:10px}.rota-wf-rtech-detail-button{align-items:center;background:#0d243a;border:0;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:900;gap:8px;justify-content:center;margin-top:auto;min-height:43px;padding:10px 14px;width:100%}.rota-wf-rtech-detail-button:hover,.rota-wf-rtech-detail-button:focus{background:#9a7419;outline:0}.rota-wf-rtech-detail-button span{font-size:17px;line-height:1}
.rota-wf-rtech-detail{display:grid;grid-template-columns:minmax(370px,1.05fr) minmax(420px,1.25fr);min-height:520px}.rota-wf-rtech-detail[hidden]{display:none!important}.rota-wf-rtech-gallery{background:#eef2f5;border-right:1px solid #dfe6ec;display:grid;grid-template-rows:minmax(380px,1fr) auto auto;min-width:0;padding:18px}.rota-wf-rtech-main-image{align-items:center;background:#fff;border:1px solid #d8e0e7;border-radius:8px;display:flex;justify-content:center;min-height:390px;overflow:auto;padding:10px}.rota-wf-rtech-main-image img{height:auto;max-height:660px;max-width:100%;object-fit:contain;width:auto}.rota-wf-rtech-gallery-nav{align-items:center;display:grid;gap:8px;grid-template-columns:38px 1fr 38px;margin-top:10px}.rota-wf-rtech-gallery-nav button{background:#0d243a;border:0;border-radius:7px;color:#fff;cursor:pointer;font-size:23px;height:36px}.rota-wf-rtech-gallery-nav strong{color:#324a60;font-size:10px;text-align:center}.rota-wf-rtech-thumbs{display:flex;gap:7px;margin-top:10px;overflow-x:auto;padding:2px 1px 7px}.rota-wf-rtech-thumbs button{background:#fff;border:2px solid transparent;border-radius:6px;cursor:pointer;flex:0 0 72px;height:90px;overflow:hidden;padding:2px}.rota-wf-rtech-thumbs button.is-active{border-color:#b58a22;box-shadow:0 0 0 2px rgba(181,138,34,.16)}.rota-wf-rtech-thumbs img{height:100%;object-fit:contain;width:100%}
.rota-wf-rtech-detail-content{display:grid;gap:17px;padding:24px}.rota-wf-rtech-detail-content>header{align-items:flex-start;border-bottom:1px solid #e6ebef;display:flex;gap:18px;justify-content:space-between;padding-bottom:15px}.rota-wf-rtech-detail-content>header span{color:#9a7419;font-size:9px;font-weight:900;letter-spacing:.08em}.rota-wf-rtech-detail-content h3{color:#0c253e;font-size:23px;line-height:1.2;margin:5px 0 0}.rota-wf-rtech-detail-content>header p{color:#617184;font-size:11px;margin:5px 0 0}.rota-wf-rtech-detail-content>header button{background:#eef2f5;border:0;border-radius:50%;color:#29445b;cursor:pointer;flex:0 0 36px;font-size:24px;height:36px;line-height:30px}.rota-wf-rtech-detail-content h4{color:#384e63;font-size:10px;letter-spacing:.06em;margin:0 0 9px;text-transform:uppercase}.rota-wf-rtech-codes{display:flex;flex-wrap:wrap;gap:6px;max-height:130px;overflow:auto}.rota-wf-rtech-codes span{background:#edf4f6;border:1px solid #bfd6dc;border-radius:999px;color:#0b5960;font-family:Consolas,monospace;font-size:10px;font-weight:800;padding:6px 8px}.rota-wf-rtech-specs{min-height:0}.rota-wf-rtech-copy{background:#f2f6f9;border:1px solid #dce5ec;border-radius:10px;color:#405267;display:grid;font-size:11px;gap:7px;line-height:1.55;max-height:410px;overflow:auto;padding:12px}.rota-wf-rtech-copy h5{background:#0d2943;border-radius:7px;color:#fff;font-size:11px;letter-spacing:.025em;margin:8px 0 2px;padding:10px 12px;position:sticky;top:-12px;z-index:2}.rota-wf-rtech-copy h5:first-child{margin-top:0}.rota-wf-rtech-copy h6{color:#8a6818;font-size:10px;letter-spacing:.055em;margin:7px 2px 0;text-transform:uppercase}.rota-wf-rtech-copy p{background:#fff;border:1px solid #e1e8ed;border-left:3px solid #c7a242;border-radius:6px;color:#344b60;font-size:11px;line-height:1.58;margin:0;overflow-wrap:anywhere;padding:8px 10px}.rota-wf-rtech-copy p:nth-of-type(even){background:#fbfcfd}.rota-wf-rtech-source{align-items:center;border-top:1px solid #e6ebef;color:#6c7b8c;display:flex;font-size:9px;gap:15px;justify-content:space-between;padding-top:12px}.rota-wf-rtech-source span{background:#f1f3f5;border-radius:999px;color:#40566c;font-weight:800;padding:6px 8px}.rota-wf-rtech-empty{padding:14px!important}.rota-wf-rtech-empty[hidden]{display:none!important}.rota-wf-rtech-empty .rota-wf-empty strong,.rota-wf-rtech-empty .rota-wf-empty span{display:block}.rota-wf-rtech-empty .rota-wf-empty span{font-size:11px;margin-top:5px}
@media(max-width:1050px){.rota-wf-rtech-search{grid-template-columns:1fr 1fr 1fr auto}.rota-wf-rtech-detail{grid-template-columns:1fr}.rota-wf-rtech-gallery{border-bottom:1px solid #dfe6ec;border-right:0}}
@media(max-width:760px){.rota-wf-rtech-hero{align-items:flex-start;display:grid;gap:14px;padding:17px!important}.rota-wf-rtech-hero h2{font-size:22px}.rota-wf-rtech-hero p{font-size:10px}.rota-wf-rtech-kpis{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.rota-wf-rtech-kpis b{min-width:0;padding:9px 4px}.rota-wf-rtech-kpis strong{font-size:17px}.rota-wf-rtech-kpis small{font-size:6px}.rota-wf-rtech-search{grid-template-columns:1fr auto;padding:11px!important;position:static}.rota-wf-rtech-search label{grid-column:1/-1}.rota-wf-rtech-search>button{grid-column:2;grid-row:4}.rota-wf-rtech-search>p{grid-column:1;grid-row:4;margin:0}.rota-wf-rtech-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.rota-wf-rtech-image{height:120px}.rota-wf-rtech-card-body{min-height:132px;padding:10px 9px 7px}.rota-wf-rtech-card-body>strong{font-size:12px;min-height:33px}.rota-wf-rtech-card-body>small{font-size:6px}.rota-wf-rtech-card-body>span,.rota-wf-rtech-foreign-name{font-size:8px}.rota-wf-rtech-card-foot{margin:0 9px;padding:8px 0}.rota-wf-rtech-card-foot b,.rota-wf-rtech-card-foot span{font-size:7px}.rota-wf-rtech-detail-button{font-size:9px;min-height:38px}.rota-wf-rtech-gallery{grid-template-rows:minmax(280px,1fr) auto auto;padding:10px}.rota-wf-rtech-main-image{min-height:280px}.rota-wf-rtech-main-image img{max-height:470px}.rota-wf-rtech-detail-content{gap:13px;padding:15px}.rota-wf-rtech-detail-content h3{font-size:18px}.rota-wf-rtech-source{align-items:flex-start;display:grid}.rota-wf-rtech-copy{font-size:10px;max-height:430px;padding:8px}.rota-wf-rtech-copy h5{font-size:9px;top:-8px}.rota-wf-rtech-copy p{font-size:9px;padding:7px 8px}.rota-wf-rtech-thumbs button{flex-basis:58px;height:74px}}

/* R-TECH full-screen catalog image viewer */
.rota-wf-rtech-main-image[data-rtech-zoom-trigger]{cursor:zoom-in;position:relative}.rota-wf-rtech-main-image[data-rtech-zoom-trigger]:focus{box-shadow:0 0 0 3px rgba(181,138,34,.35);outline:0}.rota-wf-rtech-main-image>span{background:rgba(8,29,47,.9);border:1px solid rgba(255,255,255,.28);border-radius:999px;bottom:14px;color:#fff;font-size:10px;font-weight:900;padding:7px 10px;pointer-events:none;position:absolute;right:14px}.rota-wf-rtech-lightbox-open{overflow:hidden}.rota-wf-rtech-lightbox{align-items:stretch;background:rgba(2,10,18,.96);display:grid;grid-template-rows:auto 1fr;inset:0;padding:0;position:fixed;z-index:999999}.rota-wf-rtech-lightbox[hidden]{display:none!important}.rota-wf-rtech-lightbox-bar{align-items:center;background:#0a1b2b;border-bottom:1px solid rgba(255,255,255,.16);color:#fff;display:grid;gap:6px;grid-template-columns:auto 1fr auto;min-height:58px;padding:9px 16px}.rota-wf-rtech-lightbox-bar strong{font-size:12px}.rota-wf-rtech-lightbox-bar span{color:#b9c8d4;font-size:10px}.rota-wf-rtech-lightbox-bar button{background:#fff;border:0;border-radius:50%;color:#10283f;cursor:pointer;font-size:27px;height:38px;line-height:30px;width:38px}.rota-wf-rtech-lightbox-view{align-items:center;display:flex;justify-content:center;min-height:0;overflow:auto;padding:18px;scrollbar-gutter:stable both-edges}.rota-wf-rtech-lightbox-view img{cursor:zoom-in;height:auto;max-height:calc(100vh - 95px);max-width:96vw;object-fit:contain;width:auto}.rota-wf-rtech-lightbox.is-actual-size .rota-wf-rtech-lightbox-view{align-items:flex-start;justify-content:center}.rota-wf-rtech-lightbox.is-actual-size .rota-wf-rtech-lightbox-view img{cursor:zoom-out;max-height:none;max-width:none}
@media(max-width:760px){.rota-wf-rtech-main-image>span{bottom:9px;font-size:8px;padding:6px 8px;right:9px}.rota-wf-rtech-lightbox-bar{grid-template-columns:1fr auto;padding:8px 10px}.rota-wf-rtech-lightbox-bar span{display:none}.rota-wf-rtech-lightbox-view{padding:8px}.rota-wf-rtech-lightbox-view img{max-height:calc(100vh - 74px);max-width:100%}}