/* ROBUST inner pages only. */
.rb-inner-page{background:var(--rb-paper)}
.rb-inner-hero .rb-kicker,.rb-inline-cta .rb-kicker,.rb-tag-hero .rb-kicker{color:var(--rb-metal-2)}
.rb-inner-hero{position:relative;min-height:440px;padding-top:78px;overflow:hidden;background:#111619 var(--rb-banner) center/cover no-repeat;color:#fff}
.rb-inner-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,13,15,.93) 0%,rgba(9,13,15,.78) 42%,rgba(9,13,15,.3) 100%)}
.rb-inner-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;opacity:.45}
.rb-inner-hero-shade{position:absolute;left:0;bottom:0;width:38%;height:5px;background:var(--rb-metal);z-index:1}
.rb-inner-hero-inner{position:relative;z-index:2;min-height:362px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding-top:80px;padding-bottom:46px}
.rb-inner-hero-inner>div{max-width:820px}
.rb-inner-hero h1{margin:14px 0 14px;font-size:clamp(3.2rem,5.4vw,6rem);line-height:.95;letter-spacing:-.055em}
.rb-inner-hero p{max-width:700px;margin:0;color:#c8ced0;font-size:1rem}
.rb-inner-hero-compact{min-height:360px;background-color:var(--rb-dark)}
.rb-inner-hero-compact .rb-inner-hero-inner{min-height:282px}
.rb-product-breadcrumb-wrap,.rb-article-breadcrumb-wrap{padding-top:108px;background:#fff;border-bottom:1px solid var(--rb-line)}
.rb-product-breadcrumb{min-height:62px;align-items:center}
.rb-category-intro{background:#fff;border-bottom:1px solid var(--rb-line)}
.rb-category-intro-grid{display:grid;grid-template-columns:minmax(300px,.75fr) 1.25fr;gap:100px;align-items:start}
.rb-category-intro h2{margin:13px 0 0;font-size:clamp(2.6rem,4.2vw,4.8rem);line-height:.98;letter-spacing:-.05em}
.rb-category-copy{color:var(--rb-muted);font-size:1rem}
.rb-category-copy>*:first-child{margin-top:0}
.rb-category-copy>*:last-child{margin-bottom:0}
.rb-category-nav-section{padding:44px 0 64px;background:#f0ede6;border-bottom:1px solid var(--rb-line)}
.rb-category-nav-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;color:#636b70;font-size:0.875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rb-category-nav-head a{color:var(--rb-ink)}
.rb-category-nav-head b{color:var(--rb-metal-dark);margin-left:8px}
.rb-category-nav-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.rb-category-nav-card{position:relative;min-width:0;background:#fff;border:1px solid #ded9cf;overflow:hidden}
.rb-category-nav-image{display:block;aspect-ratio:1.45/1;overflow:hidden;background:#e4e3df}
.rb-category-nav-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.rb-category-nav-name{display:flex;align-items:center;justify-content:space-between;overflow-wrap:anywhere;line-height:1.4;gap:10px;min-height:54px;padding:0 14px;font-size:0.875rem;font-weight:850}
.rb-category-nav-name i{font-style:normal;color:var(--rb-metal-dark)}
.rb-category-nav-card:hover .rb-category-nav-image img{transform:scale(1.04)}
.rb-products-index{background:var(--rb-paper)}
.rb-list-toolbar{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px;padding-bottom:24px;border-bottom:1px solid var(--rb-line)}
.rb-list-toolbar h2{margin:8px 0 0;font-size:clamp(2.4rem,3.7vw,4rem);line-height:1;letter-spacing:-.045em}
.rb-list-count{color:var(--rb-muted);font-size:0.875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rb-catalog-card{min-width:0;background:#fff;border:1px solid #dedbd3;transition:transform .25s ease,box-shadow .25s ease}
.rb-catalog-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(16,20,22,.08)}
.rb-catalog-image{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#ecebe7}
.rb-catalog-image img{width:100%;height:100%;object-fit:contain;padding:10px;background:#f5f4f0;transition:transform .45s ease}
.rb-catalog-image>span{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;background:rgba(12,16,18,.9);color:#fff;font-size:0.875rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.25s ease}
.rb-catalog-card:hover .rb-catalog-image img{transform:scale(1.035)}
.rb-catalog-card:hover .rb-catalog-image>span{opacity:1;transform:none}
.rb-catalog-body{padding:18px 18px 22px}
.rb-catalog-body>p{margin:0 0 7px;color:var(--rb-metal-dark);font-size:0.875rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.rb-catalog-body h3{margin:0;font-size:1.0625rem;line-height:1.45;letter-spacing:-.015em}
.rb-catalog-body h3 a:hover{color:var(--rb-metal-dark)}
.rb-catalog-body>div{margin-top:10px;color:var(--rb-muted);font-size:0.9375rem;line-height:1.55}
.rb-pagination{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:52px}
.rb-pagination a,.rb-pagination span{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 11px;border:1px solid var(--rb-line);background:#fff;font-size:0.875rem;font-weight:800}
.rb-pagination a:hover,.rb-pagination .active,.rb-pagination .current{background:var(--rb-dark);border-color:var(--rb-dark);color:#fff}
.rb-inline-cta{padding:82px 0;background:var(--rb-dark);color:#fff}
.rb-inline-cta-grid{display:grid;grid-template-columns:1.08fr .72fr;gap:100px;align-items:center}
.rb-inline-cta h2{max-width:720px;margin:12px 0 0;font-size:clamp(2.5rem,4vw,4.6rem);line-height:.98;letter-spacing:-.05em}
.rb-inline-cta p{margin:0 0 24px;color:#b9c0c2}
.rb-product-hero{padding:72px 0 92px;background:#f3f1eb;border-bottom:1px solid var(--rb-line)}
.rb-product-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.72fr);gap:74px;align-items:start}
.rb-product-gallery{position:sticky;top:104px;min-width:0}
.rb-product-stage{position:relative;aspect-ratio:1.06/1;background:#fff;border:1px solid var(--rb-line);overflow:hidden}
.rb-media-panel{display:none;width:100%;height:100%}
.rb-media-panel>a{display:block;width:100%;height:100%}
.rb-media-panel img{width:100%;height:100%;object-fit:contain;padding:18px;background:#fff}
.rb-video-frame{width:100%;height:100%;background:#080b0c}
.rb-video-frame iframe{width:100%;height:100%;border:0}
.rb-product-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:10px}
.rb-product-thumbs button{position:relative;aspect-ratio:1/1;border:1px solid var(--rb-line);padding:0;background:#fff;overflow:hidden;opacity:.88}
.rb-product-thumbs img{width:100%;height:100%;object-fit:cover}
.rb-product-thumbs span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.28);font-size:1.4rem}
.rb-product-summary{padding-top:12px}
.rb-product-summary h1{margin:16px 0 24px;font-size:clamp(2.75rem,4.25vw,4.8rem);line-height:.98;letter-spacing:-.052em}
.rb-product-intro{color:#586267;font-size:1rem}
.rb-product-intro>*:first-child{margin-top:0}
.rb-product-intro>*:last-child{margin-bottom:0}
.rb-product-association{display:flex;flex-direction:column;gap:1px;margin-top:26px;border-top:1px solid var(--rb-line)}
.rb-product-association a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--rb-line);color:#4d565a;font-size:0.875rem}
.rb-product-association a span{color:var(--rb-metal-dark)}
.rb-product-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.rb-product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px;background:var(--rb-line);border:1px solid var(--rb-line)}
.rb-product-trust div{min-width:0;padding:17px 14px;background:#fff}
.rb-product-trust b{display:block;margin-bottom:8px;color:var(--rb-metal-dark);font-size:0.875rem}
.rb-product-trust span{display:block;overflow-wrap:anywhere;color:#4e575b;font-size:0.875rem;line-height:1.45}
.rb-product-content-section{padding:100px 0;background:#fff}
.rb-product-content-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:90px;align-items:start}
.rb-product-content-nav{position:sticky;top:110px;display:flex;flex-direction:column;border-top:1px solid var(--rb-line)}
.rb-product-content-nav a{padding:11px 0;border-bottom:1px solid var(--rb-line);color:#34434a;font-size:0.9375rem;line-height:1.55}
.rb-product-content-nav a:hover{color:var(--rb-metal-dark)}
.rb-product-content-main{min-width:0}
.rb-content-block{padding:0 0 78px;margin:0 0 78px;border-bottom:1px solid var(--rb-line);scroll-margin-top:118px}
.rb-content-block:last-child{margin-bottom:0}
.rb-content-heading{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;margin-bottom:32px}
.rb-content-heading span{padding-top:9px;color:var(--rb-metal-dark);font-size:0.825rem;font-weight:850}
.rb-content-heading h2{margin:0;font-size:clamp(2rem,3vw,3.2rem);line-height:1.04;letter-spacing:-.04em}
.rb-rich-content{min-width:0;color:#343b3f;font-size:1rem;line-height:1.78}
.rb-rich-content h2{margin:2.1em 0 .65em;color:var(--rb-ink);font-size:clamp(1.75rem,2.6vw,2.7rem);line-height:1.12;letter-spacing:-.035em}
.rb-rich-content h3{margin:1.9em 0 .6em;color:var(--rb-ink);font-size:1.45rem;line-height:1.22}
.rb-rich-content h4{margin:1.6em 0 .5em;color:var(--rb-ink);font-size:1.12rem}
.rb-rich-content p{margin:0 0 1.2em}
.rb-rich-content ul,.rb-rich-content ol{padding-left:1.35em;margin:0 0 1.3em}
.rb-rich-content li{margin:.35em 0}
.rb-rich-content a{color:var(--rb-metal-dark);text-decoration:underline;text-underline-offset:3px}
.rb-rich-content img{max-width:100%!important;height:auto!important;margin:28px auto}
.rb-rich-content iframe,.rb-rich-content video{max-width:100%}
.rb-rich-content table{width:100%!important;max-width:100%;border-collapse:collapse;margin:28px 0;display:table}
.rb-rich-content th,.rb-rich-content td{padding:13px 14px!important;border:1px solid #d9d6ce!important;text-align:left;vertical-align:top}
.rb-rich-content th{background:#f0ede6;color:var(--rb-ink);font-weight:800}
.rb-rich-content blockquote{margin:30px 0;padding:20px 24px;border-left:3px solid var(--rb-metal);background:#f4f1ea;color:#4f595e}
.rb-rich-content>*:first-child{margin-top:0}
.rb-rich-content>*:last-child{margin-bottom:0}
.rb-detail-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.rb-detail-image-grid a{position:relative;display:block;background:#ecebe7;overflow:hidden}
.rb-detail-image-grid img{width:100%;aspect-ratio:1.35/1;object-fit:cover;transition:transform .35s ease}
.rb-detail-image-grid a:hover img{transform:scale(1.025)}
.rb-detail-image-grid span{display:block;padding:10px 12px;background:#f4f2ed;color:#555e62;font-size:0.875rem}
.rb-resource-links{display:flex;flex-direction:column;border-top:1px solid var(--rb-line)}
.rb-resource-links a{display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid var(--rb-line)}
.rb-resource-links span{color:var(--rb-metal-dark);font-size:0.875rem;font-weight:850}
.rb-resource-links strong{font-size:.9rem}
.rb-resource-links i{font-style:normal;color:var(--rb-metal-dark)}
.rb-tag-list{display:flex;flex-wrap:wrap;gap:8px}
.rb-tag-list a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--rb-line);background:#f7f5f0;color:#566065!important;font-size:0.875rem;text-decoration:none!important}
.rb-tag-list a:hover{border-color:var(--rb-metal-dark);color:var(--rb-ink)!important}
.rb-related-section{padding:92px 0;background:#f1eee8;border-top:1px solid var(--rb-line)}
.rb-related-head{margin-bottom:38px}
.rb-related-head h2{font-size:clamp(2.3rem,3.7vw,4rem)}
.rb-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:28px;opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease}
.rb-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(5,8,9,.78);backdrop-filter:blur(5px)}
.rb-modal-panel{position:relative;width:min(760px,100%);max-height:calc(100dvh - 56px);overflow:auto;padding:42px;background:#fbfaf7;box-shadow:0 28px 100px rgba(0,0,0,.34)}
.rb-modal-panel h2{margin:10px 0 8px;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1;letter-spacing:-.045em}
.rb-modal-panel>p{margin:0 0 28px;color:var(--rb-muted)}
.rb-modal-close{position:absolute;top:16px;right:18px;width:42px;height:42px;border:1px solid var(--rb-line);background:transparent;font-size:1.6rem}
.rb-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rb-form label{display:flex;flex-direction:column;gap:7px}
.rb-form label>span{color:#515a5e;font-size:0.875rem;font-weight:800;letter-spacing:.035em}
.rb-form input,.rb-form textarea{width:100%;border:1px solid #cdc8bd;background:#fff;padding:12px 13px;outline:0;color:var(--rb-ink);font:inherit}
.rb-form input{min-height:48px}
.rb-form textarea{resize:vertical}
.rb-form input:focus,.rb-form textarea:focus{border-color:var(--rb-metal-dark);box-shadow:0 0 0 2px rgba(143,113,57,.08)}
.rb-form-wide{grid-column:1/-1}
.rb-form-verify{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rb-form-verify input{width:180px}
.rb-form-verify img{width:80px!important;height:35px!important;object-fit:cover}
.rb-form-verify a{color:var(--rb-metal-dark);font-size:0.875rem;font-weight:750}
.rb-resource-list-section{padding-top:12px;background:#f1eee8}
.rb-article-hero{padding:70px 0 78px;background:#efede7;border-bottom:1px solid var(--rb-line)}
.rb-article-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,.76fr);gap:72px;align-items:center}
.rb-article-hero h1{max-width:850px;margin:16px 0 25px;font-size:clamp(3rem,5.1vw,5.7rem);line-height:.96;letter-spacing:-.056em}
.rb-article-meta{display:flex;flex-wrap:wrap;gap:10px 22px;color:#596166;font-size:0.875rem}
.rb-article-meta b{color:var(--rb-ink)}
.rb-article-hero-image{aspect-ratio:1.42/1;overflow:hidden;background:#ddd}
.rb-article-hero-image img{width:100%;height:100%;object-fit:cover}
.rb-article-layout{display:grid;grid-template-columns:245px minmax(0,800px);justify-content:center;gap:86px;padding-top:92px;padding-bottom:104px}
.rb-article-side{position:sticky;top:108px;align-self:start}
.rb-article-side-card{padding:24px;border:1px solid var(--rb-line);background:#f4f1ea}
.rb-article-side-card h2{margin:11px 0 10px;font-size:1.55rem;line-height:1.1;letter-spacing:-.03em}
.rb-article-side-card p{margin:0 0 19px;color:var(--rb-muted);font-size:0.9375rem}
.rb-article-side-tags{margin-top:20px;padding-top:20px;border-top:1px solid var(--rb-line)}
.rb-article-side-tags>strong{display:block;margin-bottom:12px;font-size:0.825rem;text-transform:uppercase;letter-spacing:.06em}
.rb-article-content{font-size:1.03rem}
.rb-related-posts{background:#f1eee8}
.rb-related-products-article{background:#fff}
.rb-single-content-section{padding:94px 0 104px;background:#fff}
.rb-single-content-wrap{max-width:1180px}
.rb-single-content{font-size:1rem}
.rb-single-gallery{margin-top:92px;padding-top:72px;border-top:1px solid var(--rb-line)}
.rb-single-gallery-head{margin-bottom:36px}
.rb-single-gallery-grid{grid-template-columns:repeat(4,1fr)}
.rb-contact-section{padding:94px 0 108px;background:#efede7}
.rb-contact-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(500px,.78fr);gap:94px;align-items:start}
.rb-contact-copy h1{margin:14px 0 22px;font-size:clamp(3.3rem,5vw,5.7rem);line-height:.94;letter-spacing:-.055em}
.rb-contact-copy>p{max-width:650px;color:#5e686c}
.rb-contact-details{display:flex;flex-direction:column;margin-top:42px;border-top:1px solid var(--rb-line)}
.rb-contact-details>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--rb-line)}
.rb-contact-details span{color:#8a6f3f;font-size:0.875rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.rb-contact-details a,.rb-contact-details p{margin:0;color:#30373a;font-size:1rem}
.rb-contact-note{margin-top:34px;padding:22px 24px;background:#161b1e;color:#fff}
.rb-contact-note b{display:block;margin-bottom:10px;font-size:0.825rem;text-transform:uppercase;letter-spacing:.05em}
.rb-contact-note ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;margin:0;padding-left:17px;color:#bbc2c4;font-size:0.9375rem}
.rb-contact-form-card{padding:38px 38px 42px;background:#fff;border-top:4px solid var(--rb-metal);box-shadow:0 18px 55px rgba(14,18,20,.08)}
.rb-contact-form-card h2{margin:10px 0 28px;font-size:2.5rem;line-height:1;letter-spacing:-.04em}
.rb-contact-form{grid-template-columns:1fr 1fr}
.rb-search-results-head{padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid var(--rb-line)}
.rb-search-results-head h1{margin:10px 0 10px;font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:1;letter-spacing:-.05em}
.rb-search-results-head p{margin:0;color:var(--rb-muted)}
.rb-search-results-grid,.rb-tag-results{display:flex;flex-direction:column}
.rb-search-result-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;padding:20px 0;border-bottom:1px solid var(--rb-line)}
.rb-search-result-image{aspect-ratio:1.35/1;overflow:hidden;background:#e5e3dd}
.rb-search-result-image img{width:100%;height:100%;object-fit:cover}
.rb-search-result-card h2{margin:6px 0 8px;font-size:1.35rem;line-height:1.23}
.rb-search-result-card p{margin:0 0 12px;color:var(--rb-muted);font-size:.84rem}
.rb-tag-hero{padding:170px 0 70px;background:var(--rb-dark);color:#fff}
.rb-tag-hero h1{margin:12px 0 8px;font-size:clamp(3rem,5vw,5.5rem);line-height:.96;letter-spacing:-.05em}
.rb-tag-hero p{margin:0;color:#aeb6b8}
@media (max-width:1180px){
.rb-category-nav-grid{grid-template-columns:repeat(3,1fr)}
.rb-product-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:44px}
.rb-product-content-grid{grid-template-columns:200px minmax(0,1fr);gap:58px}
.rb-contact-grid{gap:55px}
}
@media (max-width:1023px){
.rb-inner-hero{padding-top:68px;min-height:390px}
.rb-inner-hero-inner{min-height:322px;padding-bottom:38px}
.rb-category-intro-grid,.rb-inline-cta-grid{grid-template-columns:1fr;gap:34px}
.rb-product-hero-grid{grid-template-columns:1fr;gap:44px}
.rb-product-gallery{position:static}
.rb-product-stage{aspect-ratio:1.18/1}
.rb-product-content-grid{grid-template-columns:1fr}
.rb-product-content-nav{position:static;display:none}
.rb-article-hero-grid{grid-template-columns:1fr}
.rb-article-hero-image{max-height:520px}
.rb-article-layout{grid-template-columns:1fr;gap:45px;padding-top:68px}
.rb-article-side{position:static;order:2}
.rb-article-side-card{display:grid;grid-template-columns:1fr auto;gap:10px 22px;align-items:center}
.rb-article-side-card h2,.rb-article-side-card p{grid-column:1}
.rb-single-gallery-grid{grid-template-columns:repeat(3,1fr)}
.rb-contact-grid{grid-template-columns:1fr}
.rb-contact-copy{max-width:760px}
}
@media (max-width:720px){
.rb-inner-hero{min-height:330px}
.rb-inner-hero-inner{min-height:262px;padding-top:54px;padding-bottom:30px}
.rb-inner-hero h1{font-size:clamp(2.55rem,12vw,3.8rem)}
.rb-inner-hero p{font-size:0.9375rem}
.rb-product-breadcrumb-wrap,.rb-article-breadcrumb-wrap{padding-top:68px}
.rb-product-breadcrumb{min-height:52px}
.rb-category-intro-grid{gap:24px}
.rb-category-intro h2{font-size:2.65rem}
.rb-category-copy{font-size:1rem}
.rb-category-nav-section{padding:34px 0 42px}
.rb-category-nav-grid{grid-template-columns:repeat(2,1fr)}
.rb-category-nav-name{min-height:48px;padding-inline:11px;font-size:0.875rem}
.rb-category-nav-head{align-items:flex-start;flex-direction:column;gap:8px}
.rb-list-toolbar{align-items:flex-start;flex-direction:column;gap:12px}
.rb-list-toolbar h2{font-size:2.55rem}
.rb-catalog-body{padding:16px 15px 19px}
.rb-catalog-body h3{font-size:1.0625rem;line-height:1.42}
.rb-catalog-body>div{display:none}
.rb-catalog-image>span{display:none}
.rb-pagination{margin-top:36px;flex-wrap:wrap}
.rb-pagination a,.rb-pagination span{min-width:39px;height:39px}
.rb-inline-cta{padding:62px 0}
.rb-inline-cta h2{font-size:2.65rem}
.rb-product-hero{padding:40px 0 64px}
.rb-product-stage{aspect-ratio:1/1}
.rb-media-panel img{padding:8px}
.rb-product-thumbs{grid-template-columns:repeat(5,1fr)}
.rb-product-summary h1{font-size:2.7rem}
.rb-product-actions{display:grid;grid-template-columns:1fr}
.rb-product-trust{grid-template-columns:1fr}
.rb-product-trust div{display:grid;grid-template-columns:34px 1fr;align-items:center}
.rb-product-trust b{margin:0}
.rb-product-content-section{padding:66px 0}
.rb-content-block{padding-bottom:54px;margin-bottom:54px}
.rb-content-heading{grid-template-columns:32px 1fr}
.rb-content-heading h2{font-size:2.15rem}
.rb-rich-content{font-size:1rem;line-height:1.7}
.rb-rich-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
.rb-detail-image-grid{grid-template-columns:repeat(2,1fr)}
.rb-related-section{padding:64px 0}
.rb-related-head{display:block}
.rb-modal{padding:10px}
.rb-modal-panel{max-height:calc(100dvh - 20px);padding:34px 20px 24px}
.rb-form{grid-template-columns:1fr;gap:13px}
.rb-form-wide{grid-column:auto}
.rb-form-verify input{width:100%}
.rb-article-hero{padding:48px 0 50px}
.rb-article-hero h1{font-size:clamp(2.55rem,11.6vw,4rem)}
.rb-article-meta{gap:8px 14px}
.rb-article-layout{padding-top:58px;padding-bottom:70px}
.rb-article-side-card{display:block}
.rb-article-content{font-size:1rem}
.rb-single-content-section{padding:62px 0 70px}
.rb-single-gallery{margin-top:62px;padding-top:48px}
.rb-single-gallery-grid{grid-template-columns:repeat(2,1fr)}
.rb-contact-section{padding:62px 0 72px}
.rb-contact-copy h1{font-size:3rem}
.rb-contact-details>div{grid-template-columns:88px 1fr;gap:10px}
.rb-contact-note ul{grid-template-columns:1fr}
.rb-contact-form-card{padding:27px 20px 30px}
.rb-contact-form{grid-template-columns:1fr}
.rb-search-result-card{grid-template-columns:110px minmax(0,1fr);gap:15px;padding:14px 0}
.rb-search-result-card h2{font-size:1rem}
.rb-search-result-card p{display:none}
.rb-search-result-image{aspect-ratio:1/1}
.rb-tag-hero{padding:126px 0 50px}
}
@media (max-width:560px){
.rb-product-grid.rb-product-grid-list{grid-template-columns:1fr;gap:12px}
.rb-product-grid-list .rb-catalog-card{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:stretch}
.rb-product-grid-list .rb-catalog-image{aspect-ratio:auto;min-height:160px}
.rb-product-grid-list .rb-catalog-body{padding:14px 13px}
}
@media (max-width:440px){
.rb-category-nav-grid{grid-template-columns:1fr 1fr}
.rb-category-nav-image{aspect-ratio:1.2/1}
.rb-category-nav-name{font-size:0.875rem}
.rb-catalog-body h3{font-size:1rem;line-height:1.45}
.rb-product-thumbs{grid-template-columns:repeat(4,1fr)}
.rb-detail-image-grid,.rb-single-gallery-grid{grid-template-columns:1fr}
.rb-search-result-card{grid-template-columns:92px minmax(0,1fr)}
}
body.rb-modal-open{overflow:hidden}
.rb-pagination{display:flex;justify-content:center;align-items:center;margin-top:54px;padding:0!important;border:0;list-style:none!important}
.rb-pagination>ul,.rb-pagination ul{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:0!important;padding:0!important;list-style:none!important}
.rb-pagination>li,.rb-pagination li{display:block!important;margin:0!important;padding:0!important;list-style:none!important;background:none!important;border:0!important}
.rb-pagination li::marker{content:""}
.rb-pagination li:before,.rb-pagination li:after{display:none!important;content:none!important}
.rb-pagination a,.rb-pagination span{display:flex!important;align-items:center;justify-content:center;min-width:44px;height:44px;margin:0!important;padding:0 14px!important;border:1px solid #d4d0c7!important;background:#fff;color:var(--rb-ink);font-size:0.875rem;font-weight:850;line-height:1!important;text-decoration:none!important;box-sizing:border-box;transition:background .2s ease,border-color .2s ease,color .2s ease}
.rb-pagination a:hover{background:#eee8dc!important;border-color:var(--rb-metal)!important;color:var(--rb-ink)!important}
.rb-pagination li.active>a,.rb-pagination li.active>span,.rb-pagination li.current>a,.rb-pagination li.current>span,.rb-pagination a.active,.rb-pagination span.active,.rb-pagination .current{background:var(--rb-dark)!important;border-color:var(--rb-dark)!important;color:#fff!important}
.rb-pagination li.disabled>a,.rb-pagination li.disabled>span,.rb-pagination .disabled{opacity:.42;pointer-events:none}
.rb-pagination li:first-child a,.rb-pagination li:first-child span,.rb-pagination li:last-child a,.rb-pagination li:last-child span{min-width:62px}
@media (max-width:720px){
.rb-pagination{margin-top:38px}
.rb-pagination>ul,.rb-pagination ul{gap:5px}
.rb-pagination a,.rb-pagination span{min-width:40px;height:40px;padding:0 11px!important;font-size:0.875rem}
.rb-pagination li:first-child a,.rb-pagination li:first-child span,.rb-pagination li:last-child a,.rb-pagination li:last-child span{min-width:54px}
}
.rb-product-category-overview{padding:76px 0 72px;background:#fff;border-bottom:1px solid var(--rb-line)}
.rb-product-category-overview-grid{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);gap:84px;align-items:start}
.rb-product-category-heading{padding-top:6px}
.rb-product-category-heading h2{margin:14px 0 0;font-size:clamp(2.9rem,4.4vw,5rem);line-height:.96;letter-spacing:-.052em}
.rb-category-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:30px;padding-top:18px;border-top:1px solid var(--rb-line);color:#6d7477;font-size:0.875rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}
.rb-category-meta span{display:inline-flex;align-items:center;gap:8px}
.rb-category-meta span:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--rb-metal)}
.rb-category-description{position:relative;min-width:0;padding:28px 30px 22px;border:1px solid #d8d3c9;background:#faf9f6}
.rb-category-description-content{position:relative;max-height:178px;overflow:hidden;color:#434e53;font-size:1rem;line-height:1.72;transition:max-height .38s ease}
.rb-category-description-content>*:first-child{margin-top:0}
.rb-category-description-content>*:last-child{margin-bottom:0}
.rb-category-description-content p{margin:0 0 17px}
.rb-category-description-content ul,.rb-category-description-content ol{margin:14px 0;padding-left:20px}
.rb-category-description-fade{position:absolute;left:1px;right:1px;bottom:54px;height:70px;background:linear-gradient(to bottom,rgba(250,249,246,0),#faf9f6 78%);pointer-events:none;opacity:0;transition:opacity .2s ease}
.rb-category-description.has-overflow .rb-category-description-fade{opacity:1}
.rb-readmore-toggle{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:0;border:0;background:transparent;color:var(--rb-ink);font-size:0.875rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase;cursor:pointer}
.rb-readmore-toggle[hidden]{display:none!important}
.rb-readmore-toggle i{display:grid;place-items:center;width:22px;height:22px;border:1px solid #c8c1b5;border-radius:50%;color:var(--rb-metal-dark);font-style:normal;font-size:0.875rem;transition:transform .25s ease,border-color .2s ease}
.rb-readmore-toggle:hover i{border-color:var(--rb-metal)}
.rb-product-family-root{padding:72px 0 82px;background:#f1eee7;border-bottom:1px solid var(--rb-line)}
.rb-product-family-root-head,.rb-product-series-text-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);gap:70px;align-items:end;margin-bottom:32px}
.rb-product-family-root-head h2,.rb-product-series-text-head h2{max-width:760px;margin:10px 0 0;font-size:clamp(2.55rem,3.8vw,4.35rem);line-height:.98;letter-spacing:-.047em}
.rb-product-family-root-head>p,.rb-product-series-text-head>p{max-width:480px;justify-self:end;margin:0;color:var(--rb-muted);font-size:1rem;line-height:1.65}
.rb-product-family-root-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rb-product-family-root-card{min-width:0;background:#fff;border:1px solid #d8d3c9;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.rb-product-family-root-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(16,20,22,.08)}
.rb-product-family-root-image{display:block;aspect-ratio:2/1;overflow:hidden;background:#e6e4de}
.rb-product-family-root-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.rb-product-family-root-card:hover img{transform:scale(1.025)}
.rb-product-family-root-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:0 18px}
.rb-product-family-root-footer strong{font-size:1rem}
.rb-product-family-root-footer i{font-style:normal;color:var(--rb-metal-dark);font-size:0.7812rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase}
.rb-product-family-root-footer i b{margin-left:6px;font-size:.82rem}
.rb-product-series-text-section{padding:66px 0 72px;background:#f1eee7;border-bottom:1px solid var(--rb-line)}
.rb-product-series-text-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.rb-product-series-text-card{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:15px 18px;border:1px solid #d8d3c9;background:#fff;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.rb-product-series-text-card:hover{transform:translateY(-2px);border-color:#c4b99f;background:#f7f2e8}
.rb-product-series-text-card strong{font-size:1rem;line-height:1.35}
.rb-product-series-text-card>span{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:#4f5a60;font-size:0.875rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.rb-product-series-text-card>span b{color:var(--rb-metal-dark);font-size:.78rem}
.rb-pagination{display:flex!important;justify-content:center;align-items:center;margin-top:54px!important;padding:0!important;border:0!important;list-style:none!important}
.rb-pagination>ul,.rb-pagination ul{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:0!important;padding:0!important;list-style:none!important}
.rb-pagination>li,.rb-pagination li{display:block!important;margin:0!important;padding:0!important;list-style:none!important;background:none!important;border:0!important}
.rb-pagination li::marker{content:""}
.rb-pagination li:before,.rb-pagination li:after{display:none!important;content:none!important}
.rb-pagination a,.rb-pagination span{display:flex!important;align-items:center;justify-content:center;min-width:44px;height:44px;margin:0!important;padding:0 14px!important;border:1px solid #d4d0c7!important;background:#fff!important;color:var(--rb-ink)!important;font-size:0.875rem!important;font-weight:850!important;line-height:1!important;text-decoration:none!important;box-sizing:border-box;transition:background .2s ease,border-color .2s ease,color .2s ease}
.rb-pagination a:hover{background:#eee8dc!important;border-color:var(--rb-metal)!important;color:var(--rb-ink)!important}
.rb-pagination li.active>a,.rb-pagination li.active>span,.rb-pagination li.current>a,.rb-pagination li.current>span,.rb-pagination a.active,.rb-pagination span.active,.rb-pagination .current{background:var(--rb-dark)!important;border-color:var(--rb-dark)!important;color:#fff!important}
.rb-pagination li.disabled>a,.rb-pagination li.disabled>span,.rb-pagination .disabled{opacity:.42;pointer-events:none}
.rb-pagination li:first-child a,.rb-pagination li:first-child span,.rb-pagination li:last-child a,.rb-pagination li:last-child span{min-width:62px}
@media (max-width:1100px){
.rb-product-category-overview-grid{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:52px}
.rb-product-series-text-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
.rb-product-category-overview{padding:58px 0 60px}
.rb-product-category-overview-grid{grid-template-columns:1fr;gap:30px}
.rb-category-meta{margin-top:22px}
.rb-product-family-root-head,.rb-product-series-text-head{grid-template-columns:1fr;gap:18px;align-items:start}
.rb-product-family-root-head>p,.rb-product-series-text-head>p{justify-self:start;max-width:680px}
.rb-product-family-root-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rb-product-series-text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
.rb-product-category-overview{padding:46px 0 48px}
.rb-product-category-heading h2{font-size:2.8rem}
.rb-category-meta{font-size:0.875rem;gap:7px 14px}
.rb-category-description{padding:20px 18px 17px}
.rb-category-description-content{max-height:176px;font-size:1rem;line-height:1.68}
.rb-category-description-fade{bottom:50px;height:58px}
.rb-readmore-toggle{margin-top:14px}
.rb-product-family-root,.rb-product-series-text-section{padding:50px 0 56px}
.rb-product-family-root-head,.rb-product-series-text-head{margin-bottom:22px}
.rb-product-family-root-head h2,.rb-product-series-text-head h2{font-size:2.55rem}
.rb-product-family-root-grid{gap:8px}
.rb-product-family-root-image{aspect-ratio:1.45/1}
.rb-product-family-root-footer{min-height:54px;padding:0 12px}
.rb-product-family-root-footer strong{font-size:1rem}
.rb-product-family-root-footer i{font-size:0}
.rb-product-family-root-footer i b{font-size:.8rem;margin:0}
.rb-product-series-text-grid{grid-template-columns:1fr;gap:7px}
.rb-product-series-text-card{min-height:58px;padding:12px 15px}
.rb-product-series-text-card strong{font-size:1rem}
.rb-product-series-text-card>span{font-size:0.875rem}
.rb-pagination{margin-top:38px!important}
.rb-pagination>ul,.rb-pagination ul{gap:5px}
.rb-pagination a,.rb-pagination span{min-width:40px;height:40px;padding:0 11px!important;font-size:0.875rem!important}
.rb-pagination li:first-child a,.rb-pagination li:first-child span,.rb-pagination li:last-child a,.rb-pagination li:last-child span{min-width:54px}
}
@media (max-width:440px){
.rb-product-family-root-grid{grid-template-columns:1fr}
.rb-product-family-root-image{aspect-ratio:2/1}
.rb-product-family-root-footer strong{font-size:1rem}
}
.rb-product-hero{padding:58px 0 78px}
.rb-product-hero-grid{max-width:1240px;
  grid-template-columns:minmax(460px,560px) minmax(0,1fr);
  gap:clamp(54px,5.4vw,82px);
  align-items:start;}
.rb-product-gallery{position:sticky;
  top:104px;
  width:100%;
  max-width:560px;
  min-width:0;}
.rb-product-stage{position:relative;
  width:100%;
  max-width:560px;
  aspect-ratio:1/1;
  margin:0;
  overflow:hidden;
  border:1px solid #d9d5cb;
  background:#fff;
  outline:none;}
.rb-product-stage:focus-visible{box-shadow:0 0 0 3px rgba(192,161,102,.26)}
.rb-product-stage .rb-media-panel{width:100%;height:100%}
.rb-product-stage .rb-media-panel>a{display:flex;
  width:100%;
  height:100%;
  align-items:center;
  justify-content:center;
  background:#fff;}
.rb-product-stage .rb-media-panel img{display:block;
  width:100%;
  height:100%;
  max-width:560px;
  max-height:560px;
  object-fit:contain;
  padding:0;
  background:#fff;}
.rb-product-stage .rb-video-frame{width:100%;height:100%}
.rb-gallery-arrow{position:absolute;
  z-index:6;
  top:50%;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  padding:0;
  border:0;
  background:rgba(29,38,43,.90);
  color:#fff;
  transform:translateY(-50%);
  transition:background .2s ease,transform .2s ease,opacity .2s ease;}
.rb-gallery-arrow:hover{background:var(--rb-metal-dark);transform:translateY(-50%) scale(1.03)}
.rb-gallery-arrow span{display:block;margin-top:-3px;font-size:2rem;font-weight:300;line-height:1}
.rb-gallery-arrow--prev{left:12px}
.rb-gallery-arrow--next{right:12px}
.rb-gallery-counter{position:absolute;
  z-index:5;
  right:12px;
  bottom:12px;
  display:flex;
  align-items:center;
  gap:5px;
  min-height:29px;
  padding:0 10px;
  background:rgba(11,15,17,.76);
  color:#fff;
  font-size:0.875rem;
  font-weight:800;
  letter-spacing:.04em;}
.rb-gallery-counter i{font-style:normal;color:#aeb5b7}
.rb-product-gallery.has-single-media .rb-gallery-arrow,.rb-product-gallery.has-single-media .rb-gallery-counter,.rb-product-gallery.has-single-media .rb-product-thumb-row{display:none!important}
.rb-product-thumb-row{display:grid;
  grid-template-columns:38px minmax(0,1fr) 38px;
  gap:8px;
  align-items:center;
  margin-top:10px;}
.rb-product-thumbs-viewport{min-width:0;
  overflow:hidden;
  scroll-behavior:smooth;}
.rb-product-thumbs{display:flex;
  gap:8px;
  width:max-content;
  margin:0;}
.rb-product-thumbs button{position:relative;
  flex:0 0 82px;
  width:82px;
  height:82px;
  aspect-ratio:auto;
  border:1px solid #d8d4ca;
  padding:0;
  background:#fff;
  overflow:hidden;
  opacity:.7;
  transition:opacity .2s ease,border-color .2s ease,box-shadow .2s ease;}
.rb-product-thumbs button:hover{opacity:1}
.rb-product-thumbs img{width:100%;height:100%;object-fit:cover}
.rb-product-thumbs span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.28);font-size:1.25rem}
.rb-thumb-nav{display:grid;
  place-items:center;
  width:38px;
  height:82px;
  padding:0;
  border:1px solid #d8d4ca;
  background:#fff;
  color:#22282b;
  font-size:1.55rem;
  line-height:1;
  transition:background .2s ease,border-color .2s ease,color .2s ease;}
.rb-thumb-nav:hover{background:var(--rb-dark);border-color:var(--rb-dark);color:#fff}
.rb-thumb-nav[hidden]{display:none!important}
.rb-product-gallery:not(.has-thumb-overflow) .rb-product-thumb-row{grid-template-columns:minmax(0,1fr)}
.rb-product-gallery:not(.has-thumb-overflow) .rb-thumb-nav{display:none}
.rb-product-gallery:not(.has-thumb-overflow) .rb-product-thumbs-viewport{overflow:visible}
.rb-product-summary{max-width:610px;padding-top:5px}
.rb-product-summary h1{max-width:610px;
  margin:14px 0 21px;
  font-size:clamp(2.15rem,3vw,3.05rem);
  line-height:1.055;
  letter-spacing:-.038em;
  text-wrap:balance;}
.rb-product-intro{max-width:600px;font-size:1rem;line-height:1.72}
.rb-product-association{margin-top:22px}
.rb-product-actions{margin-top:27px}
.rb-product-trust{grid-template-columns:repeat(3,1fr);margin-top:34px}
.rb-product-trust div{display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;column-gap:7px;align-items:start;padding:16px 12px}
.rb-product-trust b{grid-row:1/3;margin:1px 0 0;color:var(--rb-metal-dark);font-size:0.875rem}
.rb-product-trust strong{font-size:0.875rem;line-height:1.25}
.rb-product-trust small{margin-top:4px;color:#6d7579;font-size:0.875rem;line-height:1.35}
.rb-product-rfq-note{margin-top:18px;padding:15px 17px;border-left:2px solid var(--rb-metal);background:#eae8e2}
.rb-product-rfq-note strong{display:block;margin-bottom:4px;font-size:0.875rem}
.rb-product-rfq-note span{display:block;color:#667075;font-size:0.875rem;line-height:1.5}
@media (max-width:1180px){
.rb-product-hero-grid{max-width:1100px;grid-template-columns:minmax(430px,520px) minmax(0,1fr);gap:42px}
.rb-product-gallery,.rb-product-stage{max-width:520px}
.rb-product-stage .rb-media-panel img{max-width:520px;max-height:520px}
.rb-product-summary h1{font-size:clamp(2.05rem,3.2vw,2.8rem)}
.rb-product-thumbs button{flex-basis:74px;width:74px;height:74px}
.rb-thumb-nav{height:74px}
}
@media (max-width:1023px){
.rb-product-hero-grid{grid-template-columns:1fr;gap:38px}
.rb-product-gallery{position:static;max-width:560px;margin-inline:auto}
.rb-product-stage{max-width:560px}
.rb-product-stage .rb-media-panel img{max-width:560px;max-height:560px}
.rb-product-summary{max-width:760px;padding-top:0;margin-inline:auto}
.rb-product-summary h1{max-width:760px;font-size:clamp(2.2rem,5.5vw,3rem)}
}
@media (max-width:720px){
.rb-product-hero{padding:30px 0 54px}
.rb-product-gallery,.rb-product-stage{max-width:100%}
.rb-product-stage{aspect-ratio:1/1}
.rb-product-stage .rb-media-panel img{max-width:100%;max-height:100%}
.rb-gallery-arrow{width:42px;height:48px}
.rb-gallery-arrow--prev{left:8px}
.rb-gallery-arrow--next{right:8px}
.rb-gallery-counter{right:8px;bottom:8px}
.rb-product-thumb-row{display:block;margin-top:8px}
.rb-product-thumbs-viewport{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.rb-product-thumbs-viewport::-webkit-scrollbar{display:none}
.rb-product-thumbs{width:max-content;gap:7px;padding:0 1px}
.rb-product-thumbs button{flex-basis:70px;width:70px;height:70px}
.rb-thumb-nav{display:none!important}
.rb-product-summary h1{font-size:clamp(2rem,8.8vw,2.65rem);line-height:1.06;letter-spacing:-.034em}
.rb-product-intro{font-size:1rem;line-height:1.67}
.rb-product-trust{grid-template-columns:1fr}
.rb-product-trust div{grid-template-columns:22px 1fr;padding:13px 12px}
}
@media (max-width:440px){
.rb-product-thumbs button{flex-basis:64px;width:64px;height:64px}
.rb-gallery-arrow{width:38px;height:44px}
.rb-gallery-arrow span{font-size:1.75rem}
}
.rb-product-content-section{padding:88px 0 96px;background:#fff;border-top:1px solid var(--rb-line)}
.rb-product-content-grid{grid-template-columns:190px minmax(0,1fr);gap:68px;max-width:1210px}
.rb-product-content-main{max-width:930px;min-width:0}
.rb-product-content-nav{top:106px;border-top:1px solid #d9d5cb}
.rb-product-content-nav a{position:relative;padding:11px 0;border-bottom:1px solid #e3dfd6;color:#6b7478;font-size:0.875rem;font-weight:720;letter-spacing:.02em}
.rb-product-content-nav a:after{content:"";position:absolute;right:2px;top:50%;width:5px;height:5px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg);opacity:.5}
.rb-product-content-nav a:hover{color:var(--rb-ink)}
.rb-content-block{padding:0 0 68px;margin:0 0 68px;border-bottom:1px solid #dedad1;scroll-margin-top:112px}
.rb-content-block:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.rb-content-heading{grid-template-columns:34px minmax(0,1fr);gap:14px;margin-bottom:30px}
.rb-content-heading>span{padding-top:8px;font-size:0.875rem;letter-spacing:.08em}
.rb-content-heading h2{font-size:clamp(2rem,2.7vw,2.9rem);line-height:1.04}
.rb-content-heading p{max-width:650px;margin:10px 0 0;color:#4f5a60;font-size:0.9375rem;line-height:1.6}
.rb-content-heading-small h2{font-size:clamp(1.6rem,2.2vw,2.15rem)}
.rb-product-description{max-width:900px;color:#31383c;font-size:.98rem;line-height:1.78}
.rb-product-description>p{max-width:820px}
.rb-rich-content h2{margin:2em 0 .7em;font-size:clamp(1.65rem,2.25vw,2.35rem)}
.rb-rich-content h3{margin:1.75em 0 .65em;font-size:1.32rem}
.rb-rich-content h4{font-size:1.05rem}
.rb-rich-content img{max-width:min(100%,820px)!important;border:1px solid #e0ddd5;background:#fff}
.rb-rich-content blockquote{max-width:820px}
.rb-table-scroll{width:100%;margin:30px 0 34px;overflow-x:auto;overflow-y:hidden;border:1px solid #d8d4ca;background:#fff;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#aaa398 #eeeae2}
.rb-table-scroll table{width:100%!important;min-width:620px;margin:0!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;background:#fff;white-space:normal}
.rb-table-scroll th,.rb-table-scroll td{padding:14px 16px!important;border:0!important;border-right:1px solid #e0dcd3!important;border-bottom:1px solid #e0dcd3!important;font-size:0.875rem;line-height:1.5;vertical-align:top!important}
.rb-table-scroll tr:last-child>*{border-bottom:0!important}
.rb-table-scroll tr>*:last-child{border-right:0!important}
.rb-table-scroll th{background:#161b1e!important;color:#fff!important;font-size:0.875rem;font-weight:850;letter-spacing:.025em}
.rb-table-scroll tbody tr:nth-child(even) td{background:#f7f5f0}
.rb-table-scroll tbody td:first-child{width:30%;min-width:180px;color:#202629;font-weight:800;background:#f0ede6}
.rb-table-scroll tbody tr:nth-child(even) td:first-child{background:#ebe7de}
.rb-table-scroll caption{padding:0 0 11px;text-align:left;color:#22282b;font-size:0.875rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.rb-detail-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rb-detail-image-card{display:flex!important;min-width:0;flex-direction:column;border:1px solid #dedad1;background:#f7f5f0;overflow:hidden;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.rb-detail-image-card:hover{transform:translateY(-3px);border-color:#c6beaf;box-shadow:0 18px 44px rgba(17,21,23,.08)}
.rb-detail-image-media{display:block;aspect-ratio:4/3;overflow:hidden;background:#ece9e2}
.rb-detail-image-media img{width:100%!important;max-width:none!important;height:100%!important;margin:0!important;border:0!important;object-fit:cover;transition:transform .42s ease}
.rb-detail-image-card:hover .rb-detail-image-media img{transform:scale(1.025)}
.rb-detail-image-caption{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;background:#fbfaf7;color:#50585c;font-size:0.875rem;line-height:1.4}
.rb-detail-image-caption b{font-weight:650}
.rb-detail-image-caption b:empty:before{content:"View larger image";color:#7d8588;font-weight:650}
.rb-detail-image-caption i{flex:0 0 auto;color:var(--rb-metal-dark);font-style:normal;font-size:.9rem}
.rb-resource-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d8d4ca;border-bottom:0}
.rb-resource-links a{grid-template-columns:30px minmax(0,1fr) auto;min-height:86px;padding:18px;border-right:1px solid #d8d4ca;border-bottom:1px solid #d8d4ca;background:#fff;transition:background .2s ease}
.rb-resource-links a:nth-child(even){border-right:0}
.rb-resource-links a:hover{background:#f6f3ec}
.rb-resource-links span{font-size:0.875rem}
.rb-resource-links strong{font-size:0.875rem;line-height:1.42}
.rb-resource-links i{font-size:0.875rem}
.rb-topics-block{padding-bottom:20px;margin-bottom:0;border-bottom:0}
.rb-related-section{padding:82px 0 90px;background:#f1eee8;border-top:1px solid #d6d1c7}
.rb-related-head{align-items:end;margin-bottom:32px}
.rb-related-head h2{font-size:clamp(2.2rem,3.4vw,3.65rem)}
.rb-related-head p{max-width:540px;margin:14px 0 0;color:#70787c;font-size:.86rem}
.rb-related-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rb-related-product-card{min-width:0;border:1px solid #d9d5cb;background:#fff;transition:transform .25s ease,box-shadow .25s ease}
.rb-related-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(24,28,30,.09)}
.rb-related-product-image{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#f5f4f1}
.rb-related-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .38s ease}
.rb-related-product-image span{position:absolute;left:10px;right:10px;bottom:10px;padding:8px 10px;background:rgba(12,16,18,.88);color:#fff;font-size:0.825rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:.22s ease}
.rb-related-product-card:hover .rb-related-product-image img{transform:scale(1.025)}
.rb-related-product-card:hover .rb-related-product-image span{opacity:1;transform:none}
.rb-related-product-body{display:flex;min-height:126px;flex-direction:column;padding:16px}
.rb-related-product-body h3{margin:0 0 18px;font-size:.9rem;line-height:1.42}
.rb-related-product-body h3 a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rb-related-product-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid #e4e0d8;color:#697175;font-size:0.875rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.rb-related-product-link span{color:var(--rb-metal-dark)}
body.rb-detail-lightbox-open{overflow:hidden}
.rb-detail-lightbox{position:fixed;inset:0;z-index:1900;display:grid;place-items:center;padding:28px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s}
.rb-detail-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(6,9,10,.94)}
.rb-detail-lightbox-panel{position:relative;z-index:1;display:grid;grid-template-columns:52px minmax(0,1040px) 52px;align-items:center;width:min(1180px,100%);max-height:calc(100vh - 56px)}
.rb-detail-lightbox-panel figure{min-width:0;margin:0;text-align:center}
.rb-detail-lightbox-panel figure img{display:block;max-width:100%;max-height:calc(100vh - 145px);margin:auto;object-fit:contain;background:#fff}
.rb-detail-lightbox-panel figcaption{min-height:28px;padding-top:10px;color:#c7ccce;font-size:0.825rem}
.rb-detail-lightbox-close{position:absolute;z-index:3;right:0;top:-44px;width:38px;height:38px;border:1px solid rgba(255,255,255,.22);background:#111719;color:#fff;font-size:1.5rem;line-height:1}
.rb-detail-lightbox-arrow{display:grid;place-items:center;width:44px;height:54px;border:1px solid rgba(255,255,255,.18);background:rgba(17,23,25,.85);color:#fff;font-size:1.8rem}
.rb-detail-lightbox-arrow:hover{background:var(--rb-metal);color:#101416}
.rb-detail-lightbox-prev{justify-self:start}
.rb-detail-lightbox-next{justify-self:end}
.rb-detail-lightbox-counter{position:absolute;left:50%;bottom:-30px;transform:translateX(-50%);color:#aeb5b7;font-size:0.825rem;font-weight:800;letter-spacing:.06em}
.rb-detail-lightbox.has-single .rb-detail-lightbox-arrow,.rb-detail-lightbox.has-single .rb-detail-lightbox-counter{display:none}
@media (max-width:1180px){
.rb-product-content-grid{grid-template-columns:170px minmax(0,1fr);gap:46px}
.rb-related-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rb-related-product-card:nth-child(n/**/+4){display:none}
}
@media (max-width:1023px){
.rb-product-content-section{padding:0 0 78px}
.rb-product-content-grid{display:block;width:100%;max-width:none}
.rb-product-content-nav{position:sticky;z-index:700;top:68px;display:flex;flex-direction:row;width:100%;padding:0 max(28px,calc((100vw - var(--rb-max))/2));overflow-x:auto;overflow-y:hidden;border-top:1px solid #dedad1;border-bottom:1px solid #dedad1;background:rgba(251,250,247,.98);box-shadow:0 7px 18px rgba(20,24,26,.05);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rb-product-content-nav::-webkit-scrollbar{display:none}
.rb-product-content-nav a{flex:0 0 auto;min-height:52px;padding:17px 16px;border:0;color:#687176;font-size:0.875rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.rb-product-content-nav a:after,.rb-product-content-nav a:before{display:none}
.rb-product-content-main{width:min(calc(100% - 56px),930px);max-width:none;margin:0 auto;padding-top:62px}
.rb-related-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:720px){
.rb-product-content-nav{top:68px;padding:0 14px}
.rb-product-content-nav a{min-height:48px;padding:15px 12px;font-size:0.875rem}
.rb-product-content-main{width:min(calc(100% - 28px),930px);padding-top:44px}
.rb-content-block{padding-bottom:48px;margin-bottom:48px;scroll-margin-top:126px}
.rb-content-heading{grid-template-columns:26px minmax(0,1fr);gap:9px;margin-bottom:22px}
.rb-content-heading>span{padding-top:6px}
.rb-content-heading h2{font-size:1.9rem;line-height:1.08}
.rb-content-heading p{margin-top:7px;font-size:0.9375rem}
.rb-product-description{font-size:.93rem;line-height:1.72}
.rb-rich-content h2{font-size:1.6rem}
.rb-rich-content h3{font-size:1.23rem}
.rb-rich-content img{margin:20px auto}
.rb-table-scroll{margin:22px 0 26px}
.rb-table-scroll table{min-width:590px}
.rb-table-scroll th,.rb-table-scroll td{padding:12px 13px!important;font-size:0.875rem}
.rb-table-scroll tbody td:first-child{min-width:160px}
.rb-detail-image-grid{grid-template-columns:1fr;gap:10px}
.rb-detail-image-media{aspect-ratio:4/3}
.rb-detail-image-caption{min-height:46px;padding:10px 12px}
.rb-resource-links{grid-template-columns:1fr}
.rb-resource-links a{min-height:74px;border-right:0!important;padding:15px}
.rb-resource-links strong{font-size:0.875rem}
.rb-related-section{padding:62px 0 68px}
.rb-related-head{display:block;margin-bottom:24px}
.rb-related-head h2{font-size:2.25rem}
.rb-related-head p{font-size:0.825rem}
.rb-related-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rb-related-product-card:nth-child(n/**/+4){display:block}
.rb-related-product-body{min-height:112px;padding:12px}
.rb-related-product-body h3{font-size:0.825rem;line-height:1.38}
.rb-related-product-link{font-size:0.875rem}
.rb-detail-lightbox{padding:52px 12px 44px}
.rb-detail-lightbox-panel{display:block;width:100%;max-height:100%}
.rb-detail-lightbox-panel figure img{max-height:calc(100dvh - 165px)}
.rb-detail-lightbox-close{right:0;top:-42px}
.rb-detail-lightbox-arrow{position:absolute;z-index:3;top:50%;width:38px;height:48px;transform:translateY(-50%);background:rgba(17,23,25,.8)}
.rb-detail-lightbox-prev{left:6px}
.rb-detail-lightbox-next{right:6px}
.rb-detail-lightbox-counter{bottom:-28px}
}
@media (max-width:480px){
.rb-related-products-grid{grid-template-columns:1fr}
.rb-related-product-image{aspect-ratio:1.25/1}
.rb-related-product-body{min-height:auto}
.rb-related-product-image span{display:none}
}
.rb-article-detail-page{background:#fbfaf7}
.rb-article-hero{padding:66px 0 72px;background:#f1eee7;border-bottom:1px solid var(--rb-line)}
.rb-article-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.72fr);gap:72px;align-items:center}
.rb-article-copy{min-width:0}
.rb-article-copy h1{max-width:900px;margin:16px 0 22px;font-size:clamp(2.7rem,4.45vw,5rem);line-height:.98;letter-spacing:-.052em;font-weight:780}
.rb-article-deck{max-width:780px;margin:0 0 26px;color:#5f686d;font-size:1.05rem;line-height:1.72}
.rb-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px 13px;color:#4f595e;font-size:0.9375rem;font-weight:650}
.rb-article-meta b{color:var(--rb-ink);font-weight:800}
.rb-article-meta-sep{width:3px;height:3px;border-radius:50%;background:var(--rb-metal)}
.rb-article-featured{margin:0;aspect-ratio:3/2;overflow:hidden;background:#ddd9d0;border:1px solid #d7d3ca}
.rb-article-featured img{width:100%;height:100%;object-fit:cover}
.rb-article-layout{display:grid;grid-template-columns:260px minmax(0,820px);justify-content:center;gap:58px;padding-top:78px;padding-bottom:92px}
.rb-article-side{position:sticky;top:112px;align-self:start;min-width:0}
.rb-article-toc{border-top:1px solid #b9b2a5;border-bottom:1px solid #cfc9be;padding:20px 0 18px}
.rb-article-toc-toggle{display:none}
.rb-article-toc-body>strong{display:block;margin-bottom:14px;color:#253137;font-size:0.9375rem;font-weight:900;letter-spacing:.10em;text-transform:uppercase}
.rb-article-toc nav{display:flex;flex-direction:column;gap:2px}
.rb-article-toc a{position:relative;display:block;padding:10px 10px 10px 17px;color:#27343a;font-size:1rem;line-height:1.48;transition:color .2s ease,background .2s ease}
.rb-article-toc a:before{content:"";position:absolute;left:0;top:21px;width:7px;height:2px;background:#8b7e68;transition:width .2s ease,background .2s ease}
.rb-article-toc a.is-h3{padding-left:27px;font-size:0.96875rem;color:#364349}
.rb-article-toc a.is-h3:before{left:14px;width:4px}
.rb-article-toc a:hover{color:#101719;background:#efe9dc}
.rb-article-toc a.is-active{color:#161e22;background:#eee7da;font-weight:760;box-shadow:inset 3px 0 #765a2a}
.rb-article-toc a:focus-visible{outline:2px solid #765a2a;outline-offset:-2px}
.rb-article-side-cta{margin-top:26px;padding:22px 20px 21px;background:#111618;color:#fff;border-top:3px solid var(--rb-metal)}
.rb-article-side-cta h2{margin:12px 0 10px;font-size:1.35rem;line-height:1.12;letter-spacing:-.035em}
.rb-article-side-cta p{margin:0 0 18px;color:#aeb6b9;font-size:0.9375rem;line-height:1.58}
.rb-article-main{min-width:0}
.rb-article-content{font-size:1.035rem;line-height:1.84;color:#343c40}
.rb-article-main .rb-rich-content h2{scroll-margin-top:118px;margin:2.25em 0 .72em;padding-top:.15em;font-size:clamp(1.8rem,2.5vw,2.45rem);line-height:1.12;letter-spacing:-.038em;color:#181d20}
.rb-article-main .rb-rich-content h2:not(:first-child){border-top:1px solid #ddd9d0;padding-top:1.15em}
.rb-article-main .rb-rich-content h3{scroll-margin-top:118px;margin:1.9em 0 .68em;font-size:1.38rem;line-height:1.25;letter-spacing:-.018em;color:#202629}
.rb-article-main .rb-rich-content h4{margin:1.65em 0 .58em;font-size:1.08rem;color:#252c30}
.rb-article-main .rb-rich-content p{margin:0 0 1.28em}
.rb-article-main .rb-rich-content ul,.rb-article-main .rb-rich-content ol{margin:0 0 1.45em;padding-left:1.35em}
.rb-article-main .rb-rich-content li{margin:.48em 0;padding-left:.18em}
.rb-article-main .rb-rich-content img{max-width:100%!important;margin:30px auto;border:0;background:transparent}
.rb-article-main .rb-rich-content figure{max-width:100%;margin:34px 0}
.rb-article-main .rb-rich-content figure img{margin:0 auto}
.rb-article-main .rb-rich-content figcaption{margin-top:9px;color:#555e63;font-size:0.9375rem;line-height:1.5;text-align:center}
.rb-article-main .rb-rich-content blockquote{margin:32px 0;padding:22px 25px;border-left:3px solid var(--rb-metal);background:#f1eee7;color:#475156;font-size:1.02rem}
.rb-article-main .rb-rich-content hr{height:1px;margin:38px 0;border:0;background:#d8d4ca}
.rb-article-main .rb-rich-content strong{color:#202629}
.rb-article-table-scroll{width:100%;margin:30px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #d7d3ca;background:#fff}
.rb-article-table-scroll table{min-width:640px;margin:0!important;border:0!important;display:table!important;white-space:normal!important}
.rb-article-table-scroll th,.rb-article-table-scroll td{padding:13px 15px!important;border:0!important;border-right:1px solid #e2ded5!important;border-bottom:1px solid #e2ded5!important;vertical-align:top}
.rb-article-table-scroll th:last-child,.rb-article-table-scroll td:last-child{border-right:0!important}
.rb-article-table-scroll tr:last-child td{border-bottom:0!important}
.rb-article-table-scroll th{background:#151a1d!important;color:#fff!important;font-size:0.875rem;font-weight:800}
.rb-article-table-scroll tr:nth-child(even) td{background:#f7f5f0}
.rb-article-topics{display:grid;grid-template-columns:125px 1fr;gap:22px;align-items:start;margin-top:58px;padding-top:24px;border-top:1px solid #d8d4ca}
.rb-article-topics>span{padding-top:7px;color:#6d767a;font-size:0.875rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.rb-article-prenext{display:grid;grid-template-columns:1fr 1fr;margin-top:50px;border-top:1px solid #d8d4ca;border-bottom:1px solid #d8d4ca}
.rb-article-prenext-item{min-width:0;padding:22px 22px 24px 0}
.rb-article-prenext-next{padding-left:22px;padding-right:0;border-left:1px solid #d8d4ca;text-align:right}
.rb-article-prenext-item>span{display:block;margin-bottom:7px;color:#8a9295;font-size:0.875rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.rb-article-prenext-item a{display:inline-block;max-width:100%;font-size:0.875rem;font-weight:800;line-height:1.4}
.rb-article-prenext-item a:hover{color:var(--rb-metal-dark)}
.rb-article-project-cta{padding:66px 0;background:#111618;color:#fff;border-top:1px solid rgba(255,255,255,.06)}
.rb-article-project-cta-grid{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:center}
.rb-article-project-cta h2{max-width:700px;margin:12px 0 0;font-size:clamp(2.4rem,4vw,4.25rem);line-height:.98;letter-spacing:-.05em}
.rb-article-project-cta p{max-width:620px;margin:0 0 22px;color:#b9c0c2}
.rb-article-related-resources{padding:92px 0;background:#f1eee8}
.rb-article-related-products{padding:92px 0;background:#fff}
@media (max-width:1100px){
.rb-article-hero-grid{grid-template-columns:1fr minmax(330px,.68fr);gap:48px}
.rb-article-layout{grid-template-columns:235px minmax(0,760px);gap:42px}
}
@media (max-width:900px){
.rb-article-hero{padding:52px 0 58px}
.rb-article-hero-grid{grid-template-columns:1fr;gap:36px}
.rb-article-featured{max-width:760px}
.rb-article-layout{display:block;padding-top:48px;padding-bottom:70px}
.rb-article-side{position:static;margin-bottom:34px}
.rb-article-toc{padding:0;border:1px solid #d7d3ca;background:#fff}
.rb-article-toc-toggle{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;padding:0 15px;border:0;background:#fff;color:#1b2023;font-size:0.9375rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.rb-article-toc-toggle i{font-style:normal;color:var(--rb-metal-dark);font-size:1rem}
.rb-article-toc-body{display:none;padding:6px 14px 14px;border-top:1px solid #e1ddd5}
.rb-article-toc-body>strong{display:none}
.rb-article-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px}
.rb-article-toc a{min-height:42px;display:flex;align-items:center}
.rb-article-side-cta{display:none}
.rb-article-project-cta-grid{grid-template-columns:1fr;gap:24px}
}
@media (max-width:720px){
.rb-article-hero{padding:38px 0 42px}
.rb-article-copy h1{font-size:clamp(2.25rem,10.5vw,3.3rem);line-height:1.01}
.rb-article-deck{font-size:.94rem;line-height:1.65}
.rb-article-meta{font-size:0.875rem;gap:7px 10px}
.rb-article-featured{aspect-ratio:16/10}
.rb-article-layout{padding-top:34px;padding-bottom:58px}
.rb-article-toc nav{grid-template-columns:1fr}
.rb-article-toc a{min-height:44px;font-size:1rem}
.rb-article-content{font-size:1rem;line-height:1.76}
.rb-article-main .rb-rich-content h2{scroll-margin-top:86px;font-size:1.62rem;margin-top:1.9em}
.rb-article-main .rb-rich-content h3{scroll-margin-top:86px;font-size:1.24rem}
.rb-article-main .rb-rich-content img{margin:22px auto}
.rb-article-main .rb-rich-content blockquote{margin:24px 0;padding:18px;font-size:.94rem}
.rb-article-table-scroll{margin:24px 0}
.rb-article-table-scroll table{min-width:580px}
.rb-article-table-scroll th,.rb-article-table-scroll td{padding:11px 12px!important;font-size:0.875rem}
.rb-article-topics{grid-template-columns:1fr;gap:10px;margin-top:42px}
.rb-article-prenext{grid-template-columns:1fr}
.rb-article-prenext-item{padding:18px 0}
.rb-article-prenext-next{padding-left:0;border-left:0;border-top:1px solid #d8d4ca;text-align:left}
.rb-article-project-cta{padding:48px 0}
.rb-article-project-cta h2{font-size:2.35rem}
.rb-article-project-cta p{font-size:.9rem}
.rb-article-related-resources,.rb-article-related-products{padding:64px 0}
}
.rb-resource-list-page{background:#f5f3ee}
.rb-resource-list-section{padding:70px 0 88px;background:#f2efe9}
.rb-resource-list-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);gap:70px;align-items:end;margin-bottom:34px}
.rb-resource-list-head h2{max-width:720px;margin:10px 0 0;font-size:clamp(2.15rem,3.15vw,3.45rem);line-height:1.02;letter-spacing:-.045em}
.rb-resource-list-head>p{max-width:520px;margin:0 0 3px;color:#6e777b;font-size:0.875rem;line-height:1.68}
.rb-resource-image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#dedbd5}
.rb-resource-image img{width:100%;height:100%;object-fit:cover;transition:transform .42s ease}
.rb-resource-kind{position:absolute;left:14px;bottom:14px;display:inline-flex;min-height:28px;align-items:center;padding:0 9px;background:rgba(15,20,22,.9);color:#fff;font-size:0.875rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase;backdrop-filter:blur(6px)}
.rb-resource-meta{display:flex;align-items:center;gap:8px;margin-bottom:13px;color:#927546;font-size:0.875rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.rb-resource-meta a{color:inherit}
.rb-resource-meta a:hover{color:#1a2023}
.rb-resource-cta{padding:70px 0;background:#111618;color:#fff}
.rb-resource-cta-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}
.rb-resource-cta h2{max-width:720px;margin:11px 0 0;font-size:clamp(2.45rem,3.9vw,4.1rem);line-height:.99;letter-spacing:-.048em}
.rb-resource-cta p{max-width:620px;margin:0 0 23px;color:#bac1c4;font-size:.9rem;line-height:1.7}
@media (max-width:1080px){
.rb-resource-list-head{gap:42px}
.rb-resource-cta-grid{gap:54px}
}
@media (max-width:760px){
.rb-resource-list-section{padding:48px 0 62px}
.rb-resource-list-head{grid-template-columns:1fr;gap:13px;margin-bottom:25px}
.rb-resource-list-head h2{font-size:2.25rem}
.rb-resource-list-head>p{font-size:0.875rem}
.rb-resource-cta{padding:50px 0}
.rb-resource-cta-grid{grid-template-columns:1fr;gap:22px}
.rb-resource-cta h2{font-size:2.4rem}
.rb-resource-cta p{font-size:.88rem}
}
.rb-resource-list .rb-resource-list-section{padding-top:62px}
@media (max-width:720px){
.rb-resource-list .rb-resource-list-section{padding-top:42px}
}
.rb-single-section{padding:76px 0 92px;background:#fbfaf7}
.rb-single-layout{display:grid;grid-template-columns:225px minmax(0,860px);justify-content:center;gap:56px;align-items:start}
.rb-single-layout.has-no-toc{grid-template-columns:minmax(0,920px)}
.rb-single-layout.has-no-toc .rb-single-toc{display:none}
.rb-single-toc{position:sticky;top:106px;align-self:start;padding-top:4px;border-top:1px solid #bdb4a6}
.rb-single-toc-toggle{display:none}
.rb-single-toc-panel{padding-top:18px}
.rb-single-toc nav{display:flex;flex-direction:column}
.rb-single-toc nav a{position:relative;display:block;padding:10px 11px 10px 16px;border-left:1px solid #c9c0b2;color:#253238;font-size:1rem;font-weight:650;line-height:1.48;transition:background .2s ease,color .2s ease,border-color .2s ease}
.rb-single-toc nav a:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background:transparent}
.rb-single-toc nav a.is-h3{padding-left:27px;font-size:0.9375rem;color:#46545b;font-weight:550}
.rb-single-toc nav a:hover{background:#eee7dc;color:#141c20}
.rb-single-toc-panel>.rb-kicker{color:#343e43;font-size:0.875rem;font-weight:900;letter-spacing:.12em}
.rb-single-toc nav a.is-active{background:#ece4d7;color:#151c20;font-weight:800;box-shadow:inset 3px 0 #83612e}
.rb-single-toc nav a.is-active.is-h3{color:#151c20;font-weight:750}
.rb-single-toc nav a:focus-visible{outline:2px solid #83612e;outline-offset:-2px}

.rb-single-rich{min-width:0;color:#344047;font-size:1rem;line-height:1.82}
.rb-single-rich>*:first-child{margin-top:0}
.rb-single-rich h2,.rb-single-rich h3,.rb-single-rich h4{color:#14191c;letter-spacing:-.035em;scroll-margin-top:118px}
.rb-single-rich h2{margin:62px 0 20px;padding-top:2px;font-size:2.25rem;line-height:1.08}
.rb-single-rich h3{margin:42px 0 16px;font-size:1.5rem;line-height:1.18}
.rb-single-rich h4{margin:30px 0 12px;font-size:1.08rem;line-height:1.3}
.rb-single-rich p{margin:0 0 20px}
.rb-single-rich strong,.rb-single-rich b{color:#242a2d}
.rb-single-rich ul,.rb-single-rich ol{margin:18px 0 24px;padding-left:1.35rem}
.rb-single-rich li{margin:8px 0;padding-left:4px}
.rb-single-rich blockquote{margin:34px 0;padding:22px 26px;border-left:3px solid var(--rb-metal);background:#f1eee7;color:#30373a;font-size:1rem;line-height:1.72}
.rb-single-rich hr{height:1px;margin:48px 0;border:0;background:#ded8cf}
.rb-single-rich img{display:block;max-width:100%;height:auto;margin:30px auto}
.rb-single-rich figure{margin:34px 0}
.rb-single-rich figcaption{margin-top:9px;color:#526067;font-size:0.9375rem;line-height:1.55;text-align:center}
.rb-single-rich .rb-single-table-scroll{width:100%;margin:30px 0 36px;overflow-x:auto;border:1px solid #d8d2c8;background:#fff;-webkit-overflow-scrolling:touch}
.rb-single-rich table{width:100%!important;min-width:620px;border-collapse:collapse!important;border-spacing:0!important;background:#fff;font-size:0.9375rem;line-height:1.5}
.rb-single-rich th,.rb-single-rich td{padding:14px 16px!important;border:0!important;border-right:1px solid #ded9d0!important;border-bottom:1px solid #ded9d0!important;vertical-align:top!important;text-align:left}
.rb-single-rich tr>*:last-child{border-right:0!important}
.rb-single-rich tr:last-child>*{border-bottom:0!important}
.rb-single-rich thead th,.rb-single-rich tr:first-child th{background:#171c1f!important;color:#fff!important;font-weight:800}
.rb-single-rich tbody tr:nth-child(even) td{background:#f7f5f0}
.rb-single-rich tbody td:first-child{color:#202629;font-weight:700}
.rb-single-gallery-section{padding:78px 0 88px;border-top:1px solid #ddd7cd;background:#f0ede6}
.rb-single-gallery-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:70px;align-items:end;margin-bottom:30px}
.rb-single-gallery-head h2{max-width:700px;margin:10px 0 0;font-size:clamp(2.15rem,3.1vw,3.4rem);line-height:1.03;letter-spacing:-.045em}
.rb-single-gallery-head>p{max-width:480px;margin:0;color:#46535a;font-size:1rem;line-height:1.7}
.rb-single-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rb-single-gallery-item{display:flex;min-width:0;flex-direction:column;border:1px solid #d5d0c7;background:#fff;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.rb-single-gallery-item:hover{transform:translateY(-3px);border-color:#c3b79f;box-shadow:0 16px 38px rgba(19,24,26,.07)}
.rb-single-gallery-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#ddd9d2}
.rb-single-gallery-image img{width:100%;height:100%;margin:0;object-fit:cover;transition:transform .4s ease}
.rb-single-gallery-item:hover img{transform:scale(1.025)}
.rb-single-gallery-caption{display:block;padding:13px 15px;color:#31383b;font-size:0.9375rem;line-height:1.5}
.rb-single-cta{padding:72px 0;background:#111618;color:#fff}
.rb-single-cta-grid{display:grid;grid-template-columns:1fr .85fr;gap:86px;align-items:center}
.rb-single-cta h2{max-width:720px;margin:11px 0 0;font-size:clamp(2.5rem,4vw,4.1rem);line-height:.99;letter-spacing:-.05em}
.rb-single-cta p{max-width:620px;margin:0 0 24px;color:#d0d7da;font-size:1rem;line-height:1.72}
@media (max-width:1050px){
.rb-single-layout{grid-template-columns:195px minmax(0,760px);gap:38px}
.rb-single-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.rb-single-gallery-head,.rb-single-cta-grid{gap:48px}
}
@media (max-width:820px){
.rb-single-section{padding:46px 0 66px}
.rb-single-layout,.rb-single-layout.has-no-toc{display:block}
.rb-single-toc{position:relative;top:auto;margin:0 0 34px;padding:0;border:1px solid #d8d2c8;background:#fff}
.rb-single-layout.has-no-toc .rb-single-toc{display:none}
.rb-single-toc-toggle{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;padding:0 15px;border:0;background:#fff;color:#171c1f;font-size:1rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.rb-single-toc-toggle i{font-style:normal;font-size:1rem}
.rb-single-toc-panel{display:none;padding:0 14px 14px;border-top:1px solid #e1ddd5}
.rb-single-toc nav a{min-height:46px;padding:12px 9px 12px 13px}
.rb-single-toc nav a.is-h3{padding-left:24px}
.rb-single-rich{font-size:1rem;line-height:1.76}
.rb-single-rich h2{margin-top:48px;font-size:2rem}
.rb-single-rich h3{margin-top:34px;font-size:1.35rem}
.rb-single-gallery-section{padding:56px 0 64px}
.rb-single-gallery-head{grid-template-columns:1fr;gap:13px;margin-bottom:24px}
.rb-single-gallery-head h2{font-size:2.35rem}
.rb-single-gallery-head>p{font-size:1rem}
.rb-single-cta{padding:52px 0}
.rb-single-cta-grid{grid-template-columns:1fr;gap:22px}
.rb-single-cta h2{font-size:2.45rem}
.rb-single-cta p{font-size:1rem}
}
@media (max-width:560px){
.rb-single-section{padding:36px 0 54px}
.rb-single-rich{font-size:1rem}
.rb-single-rich h2{font-size:1.75rem}
.rb-single-rich h3{font-size:1.24rem}
.rb-single-rich blockquote{padding:18px 19px}
.rb-single-rich th,.rb-single-rich td{padding:12px 13px!important}
.rb-single-gallery{grid-template-columns:1fr;gap:11px}
.rb-single-gallery-image{aspect-ratio:16/11}
}
.rb-contact-page{background:#f4f2ed;color:#15191b}
.rb-contact-main{padding:82px 0 96px}
.rb-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.82fr);gap:86px;align-items:start}
.rb-contact-info{min-width:0;padding-top:8px}
.rb-contact-info>h2{max-width:650px;margin:15px 0 20px;font-size:clamp(2.8rem,4.4vw,5.05rem);line-height:.94;letter-spacing:-.055em}
.rb-contact-lead{max-width:690px;margin:0;color:#5a6468;font-size:1rem;line-height:1.8}
.rb-contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px}
.rb-contact-channel{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:88px;padding:15px 17px;background:#fff;border:1px solid #d7d3ca;color:#15191b;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.rb-contact-channel:hover{border-color:#b89455;transform:translateY(-2px);box-shadow:0 12px 30px rgba(14,18,20,.06)}
.rb-contact-channel-icon{display:grid;place-items:center;width:44px;height:44px;background:#111618;color:#fff}
.rb-contact-channel-icon svg{width:21px;height:21px;fill:currentColor}
.rb-contact-channel b{display:block;margin-bottom:5px;font-size:0.875rem;letter-spacing:.06em;text-transform:uppercase}
.rb-contact-channel small{display:block;overflow:hidden;color:#616b70;font-size:0.875rem;text-overflow:ellipsis;white-space:nowrap}
.rb-contact-channel i{font-style:normal;color:#9b773c;font-size:1rem}
.rb-contact-address{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;margin-top:24px;padding:22px 0;border-top:1px solid #d3cfc6;border-bottom:1px solid #d3cfc6}
.rb-contact-address span,.rb-contact-check-head>span{color:#8d6c36;font-size:0.875rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.rb-contact-address p{max-width:560px;margin:0;color:#394145;font-size:0.875rem;line-height:1.72}
.rb-contact-checklist{margin-top:38px;padding:28px 30px;background:#111618;color:#fff}
.rb-contact-check-head{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:start;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.12)}
.rb-contact-check-head>span{color:#c7a664}
.rb-contact-check-head h3{margin:0;font-size:1.5rem;line-height:1.08;letter-spacing:-.03em}
.rb-contact-check-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:2px}
.rb-contact-check-grid>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:18px 12px 18px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.rb-contact-check-grid>div:nth-child(odd){padding-right:26px;border-right:1px solid rgba(255,255,255,.09)}
.rb-contact-check-grid>div:nth-child(even){padding-left:26px}
.rb-contact-check-grid b{color:#c7a664;font-size:0.875rem;letter-spacing:.08em}
.rb-contact-check-grid span{color:#d5dadc;font-size:0.875rem;line-height:1.5}
.rb-contact-file-note{margin:18px 0 0;color:#919b9f;font-size:0.875rem;line-height:1.65}
.rb-contact-form-wrap{position:relative;min-width:0}
.rb-contact-form-card{position:sticky;top:104px;padding:38px 38px 40px;background:#fff;border-top:4px solid #c4a160;box-shadow:0 20px 60px rgba(17,22,24,.08)}
.rb-contact-form-head{padding-bottom:25px;border-bottom:1px solid #dedad2}
.rb-contact-form-head h2{margin:11px 0 12px;font-size:2.2rem;line-height:1.02;letter-spacing:-.04em}
.rb-contact-form-head p{max-width:520px;margin:0;color:#697276;font-size:0.9375rem;line-height:1.65}
.rb-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin-top:26px}
.rb-contact-field{display:flex;min-width:0;flex-direction:column;gap:8px}
.rb-contact-field-wide{grid-column:1/-1}
.rb-contact-field>span,.rb-contact-verify label>span{color:#242d31;font-size:1rem;font-weight:800;letter-spacing:.035em}
.rb-contact-field em,.rb-contact-verify em{color:#a77c36;font-style:normal}
.rb-contact-field input,.rb-contact-field textarea,.rb-contact-verify input{width:100%;border:1px solid #d8d4cb;background:#faf9f6;color:#171c1e;font:inherit;font-size:1rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.rb-contact-field input,.rb-contact-verify input{height:49px;padding:0 14px}
.rb-contact-field textarea{min-height:164px;padding:13px 14px;resize:vertical;line-height:1.6}
.rb-contact-field input:focus,.rb-contact-field textarea:focus,.rb-contact-verify input:focus{border-color:#a98548;background:#fff;box-shadow:0 0 0 3px rgba(185,148,83,.11)}
.rb-contact-field textarea::placeholder{color:#a0a5a6}
.rb-contact-verify{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}
.rb-contact-verify label{display:flex;flex-direction:column;gap:8px}
.rb-contact-code{display:flex;align-items:center;gap:10px;min-height:49px}
.rb-contact-code img{display:block;width:96px;height:38px;object-fit:cover;border:1px solid #d8d4cb}
.rb-contact-code a{color:#7e653c;font-size:0.875rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.rb-contact-submit{display:flex;flex-wrap:wrap;align-items:center;gap:15px 18px;padding-top:5px}
.rb-contact-submit p{max-width:260px;margin:0;color:#4b575c;font-size:0.9375rem;line-height:1.55}
.rb-contact-band{background:#d2b77f;border-top:1px solid rgba(17,22,24,.1);border-bottom:1px solid rgba(17,22,24,.1)}
.rb-contact-band-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.rb-contact-band-grid>div{min-width:0;padding:25px 22px;border-left:1px solid rgba(17,22,24,.14)}
.rb-contact-band-grid>div:last-child{border-right:1px solid rgba(17,22,24,.14)}
.rb-contact-band-grid span{display:block;margin-bottom:13px;font-size:0.875rem;font-weight:850;letter-spacing:.08em}
.rb-contact-band-grid b{display:block;margin-bottom:6px;font-size:0.875rem;text-transform:uppercase;letter-spacing:.045em}
.rb-contact-band-grid small{display:block;color:#4e4639;font-size:0.875rem;line-height:1.5}
@media (max-width:1100px){
.rb-contact-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:48px}
.rb-contact-form-card{padding:32px 28px 34px}
.rb-contact-info>h2{font-size:clamp(2.7rem,5vw,4rem)}
}
@media (max-width:900px){
.rb-contact-main{padding:64px 0 76px}
.rb-contact-grid{grid-template-columns:1fr;gap:44px}
.rb-contact-form-card{position:static}
.rb-contact-info{max-width:760px}
.rb-contact-channels{max-width:760px}
.rb-contact-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rb-contact-band-grid>div:nth-child(2){border-right:1px solid rgba(17,22,24,.14)}
.rb-contact-band-grid>div:nth-child(-n/**/+2){border-bottom:1px solid rgba(17,22,24,.14)}
}
@media (max-width:640px){
.rb-contact-main{padding:48px 0 58px}
.rb-contact-info>h2{margin-top:11px;font-size:2.55rem;line-height:.98}
.rb-contact-lead{font-size:1rem;line-height:1.72}
.rb-contact-channels{grid-template-columns:1fr;margin-top:29px}
.rb-contact-channel{min-height:80px}
.rb-contact-address{grid-template-columns:1fr;gap:8px;padding:18px 0}
.rb-contact-checklist{margin-top:28px;padding:23px 19px}
.rb-contact-check-head{grid-template-columns:1fr;gap:8px}
.rb-contact-check-head h3{font-size:1.3rem}
.rb-contact-check-grid{grid-template-columns:1fr}
.rb-contact-check-grid>div,.rb-contact-check-grid>div:nth-child(odd),.rb-contact-check-grid>div:nth-child(even){padding:15px 0;border-right:0}
.rb-contact-form-card{padding:26px 18px 29px}
.rb-contact-form-head h2{font-size:1.8rem}
.rb-contact-form{grid-template-columns:1fr;gap:16px}
.rb-contact-field-wide{grid-column:auto}
.rb-contact-field input,.rb-contact-verify input{height:52px;font-size:16px}
.rb-contact-field textarea{font-size:16px}
.rb-contact-verify{grid-template-columns:1fr}
.rb-contact-code{justify-content:flex-start}
.rb-contact-submit{align-items:stretch;flex-direction:column}
.rb-contact-submit p{max-width:none}
.rb-contact-band-grid{grid-template-columns:1fr 1fr}
.rb-contact-band-grid>div{padding:20px 14px}
}
@media (max-width:420px){
.rb-contact-info>h2{font-size:2.2rem}
.rb-contact-band-grid{grid-template-columns:1fr}
.rb-contact-band-grid>div,.rb-contact-band-grid>div:nth-child(2){border-right:1px solid rgba(17,22,24,.14);border-bottom:1px solid rgba(17,22,24,.14)}
.rb-contact-band-grid>div:last-child{border-bottom:0}
}
.rb-search-results-page,.rb-tag-archive-page{background:#f4f2ed;color:#171b1d}
.rb-search-results-main{padding:68px 0 88px}
.rb-search-results-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:72px;align-items:end;padding-bottom:28px;border-bottom:1px solid #d7d2c9}
.rb-search-results-head h2{max-width:760px;margin:10px 0 10px;font-size:clamp(2.25rem,3.8vw,4.35rem);line-height:.98;letter-spacing:-.05em}
.rb-search-results-head p{max-width:620px;margin:0;color:#677176;font-size:.84rem;line-height:1.7}
.rb-search-results-form-wrap{min-width:0}
.rb-search-results-form{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #cfc9bf;background:#fff}
.rb-search-results-form input{min-width:0;height:54px;padding:0 17px;border:0;background:transparent;color:#161b1d;font:inherit;font-size:.86rem;outline:none}
.rb-search-results-form button{min-width:132px;border:0;border-left:1px solid #cfc9bf;background:#111618;color:#fff;font-size:0.875rem;font-weight:900;letter-spacing:.065em;text-transform:uppercase;cursor:pointer}
.rb-search-results-form button span{margin-left:8px;color:#d2b477}
.rb-search-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.rb-search-result-card{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid #d7d2c9;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.rb-search-result-card:hover{transform:translateY(-3px);border-color:#bba77f;box-shadow:0 16px 36px rgba(17,22,24,.06)}
.rb-search-result-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#ece9e2}
.rb-search-result-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.rb-search-result-card:hover .rb-search-result-image img{transform:scale(1.025)}
.rb-search-result-body{display:flex;flex:1;flex-direction:column;padding:19px 20px 21px}
.rb-search-result-type{align-self:flex-start;margin-bottom:10px;color:#9a7438;font-size:0.875rem;font-weight:850;letter-spacing:.095em;text-transform:uppercase}
.rb-search-result-body h3{margin:0 0 10px;font-size:1.12rem;line-height:1.25;letter-spacing:-.025em}
.rb-search-result-body h3 a{color:#171b1d}
.rb-search-result-body p{margin:0 0 18px;color:#4b575c;font-size:1rem;line-height:1.65}
.rb-tag-archive-hero{padding:66px 0 52px;background:#111618;color:#fff;border-bottom:4px solid #c2a05d}
.rb-tag-archive-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:72px;align-items:end}
.rb-tag-archive-hero h1{max-width:850px;margin:10px 0 0;font-size:clamp(3rem,5.6vw,6.4rem);line-height:.9;letter-spacing:-.06em;overflow-wrap:anywhere}
.rb-tag-archive-hero p{max-width:520px;margin:0 0 5px;color:#d3d9dc;font-size:1rem;line-height:1.72}
.rb-tag-archive-main{padding:64px 0 88px}
.rb-tag-archive-head{display:grid;grid-template-columns:170px minmax(0,1fr);gap:42px;align-items:start;padding-bottom:25px;border-bottom:1px solid #d7d2c9}
.rb-tag-archive-head h2{max-width:840px;margin:0;font-size:clamp(2rem,3.1vw,3.5rem);line-height:1;letter-spacing:-.045em}
.rb-single-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1100px){
.rb-single-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
.rb-single-toc nav a{border-left:0}
.rb-single-toc nav a:before{display:none}
}
@media (max-width:820px){
.rb-search-results-main{padding:52px 0 68px}
.rb-search-results-head{grid-template-columns:1fr;gap:24px;align-items:start}
.rb-search-results-head h2{font-size:2.55rem}
.rb-search-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.rb-tag-archive-hero{padding:52px 0 40px}
.rb-tag-archive-hero-inner{grid-template-columns:1fr;gap:18px}
.rb-tag-archive-hero h1{font-size:3.25rem}
.rb-tag-archive-main{padding:50px 0 68px}
.rb-tag-archive-head{grid-template-columns:1fr;gap:9px}
.rb-tag-archive-head h2{font-size:2.35rem}
}
@media (max-width:560px){
.rb-search-results-main{padding:38px 0 54px}
.rb-search-results-head h2{font-size:2.05rem;line-height:1.02}
.rb-search-results-head p{font-size:1rem}
.rb-search-results-form{grid-template-columns:1fr}
.rb-search-results-form input{height:52px;font-size:16px}
.rb-search-results-form button{min-height:50px;border-left:0;border-top:1px solid #cfc9bf}
.rb-search-results-grid{grid-template-columns:1fr;margin-top:25px}
.rb-search-result-body{padding:16px 17px 18px}
.rb-search-result-body h3{font-size:1.04rem}
.rb-tag-archive-hero{padding:44px 0 34px}
.rb-tag-archive-hero h1{font-size:2.7rem}
.rb-tag-archive-hero p{font-size:1rem}
.rb-tag-archive-main{padding:40px 0 56px}
.rb-tag-archive-head h2{font-size:1.95rem}
.rb-single-gallery{grid-template-columns:1fr;gap:11px}
}
.rb-tags-index-page{background:#f4f2ed;color:#171b1d}
.rb-tags-index-hero{padding:154px 0 62px;background:#0d1113;color:#fff;border-bottom:4px solid var(--rb-metal)}
.rb-tags-index-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:72px;align-items:end}
.rb-tags-index-hero h1{margin:12px 0 0;font-size:clamp(3.2rem,5.7vw,6.2rem);line-height:.92;letter-spacing:-.06em}
.rb-tags-index-hero p{max-width:560px;margin:0 0 7px;color:#d0d7da;font-size:1rem;line-height:1.75}
.rb-tags-index-main{padding:66px 0 90px}
.rb-tags-index-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #d7d2c9}
.rb-tags-index-head h2{max-width:780px;margin:10px 0 0;font-size:clamp(2.2rem,3.6vw,4rem);line-height:.98;letter-spacing:-.05em}
.rb-tags-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rb-tags-index-item{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;padding:14px 17px;background:#fff;border:1px solid #d7d2c9;color:#1a1e20;font-size:1rem;font-weight:720;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.rb-tags-index-item span{min-width:0;overflow-wrap:anywhere}
.rb-tags-index-item i{flex:0 0 auto;color:var(--rb-metal-dark);font-style:normal;font-size:.9rem;transition:transform .22s ease}
.rb-tags-index-item:hover{transform:translateY(-2px);border-color:#b99a60;background:#fbfaf7}
.rb-tags-index-item:hover i{transform:translateX(4px)}
.rb-tags-index-note{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:48px;padding:30px 32px;background:#111618;color:#fff}
.rb-tags-index-note strong{font-size:1.25rem;line-height:1.25}
.rb-tags-index-note p{margin:0;color:#d1d7d9;font-size:0.9375rem;line-height:1.7}
@media (max-width:1100px){
.rb-tags-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rb-tags-index-note{grid-template-columns:1fr 1.3fr}
}
@media (max-width:820px){
.rb-tags-index-hero{padding:126px 0 48px}
.rb-tags-index-hero-inner{grid-template-columns:1fr;gap:18px}
.rb-tags-index-hero h1{font-size:3.4rem}
.rb-tags-index-main{padding:48px 0 68px}
.rb-tags-index-head{align-items:flex-start;flex-direction:column}
.rb-tags-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rb-tags-index-note{grid-template-columns:1fr}
}
@media (max-width:560px){
.rb-tags-index-hero{padding:112px 0 40px}
.rb-tags-index-hero h1{font-size:2.65rem}
.rb-tags-index-hero p{font-size:1rem}
.rb-tags-index-main{padding:38px 0 54px}
.rb-tags-index-head h2{font-size:2rem}
.rb-tags-index-grid{grid-template-columns:1fr;gap:8px}
.rb-tags-index-item{min-height:52px;padding:12px 14px}
.rb-tags-index-note{margin-top:34px;padding:24px 20px}
}

/* Product category description: expanded state fix */
.rb-category-description.is-expanded .rb-category-description-content{max-height:none!important;overflow:visible}
.rb-category-description.is-expanded .rb-category-description-fade{opacity:0!important;display:none}
.rb-category-description.is-expanded .rb-readmore-toggle i{transform:none!important}

/* ROBUST V5.0 inner pages: touch targets, form zoom, technical content overflow. */
@media (max-width:720px){
  .rb-subcategory-strip a,.rb-tag-list a{min-height:44px;padding-block:9px}
  .rb-pagination a,.rb-pagination span{min-width:44px!important;height:44px!important}
  .rb-readmore-toggle{min-height:44px;padding:8px 0}
  .rb-modal-close{width:48px;height:48px;right:12px;top:12px}
  .rb-form input,.rb-form textarea,.rb-contact-field input,.rb-contact-field textarea,.rb-contact-verify input{font-size:16px;min-width:0}
  .rb-form input,.rb-contact-field input,.rb-contact-verify input{min-height:48px}
  .rb-form-verify a,.rb-contact-code a{display:inline-flex;align-items:center;min-height:44px;padding-inline:8px}
  .rb-resource-links a{min-height:56px}
  .rb-article-content,.rb-category-description-content,.rb-product-detail-content{min-width:0;overflow-wrap:anywhere}
  .rb-article-content img,.rb-category-description-content img{max-width:100%;height:auto}
  .rb-article-content table,.rb-category-description-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .rb-article-content pre,.rb-category-description-content pre{max-width:100%;overflow-x:auto}
  .rb-product-thumbs button{min-height:48px;touch-action:manipulation}
  .rb-modal-panel{overscroll-behavior:contain}
}
@media (max-width:420px){
  .rb-pagination>ul,.rb-pagination ul{gap:5px}
  .rb-pagination a,.rb-pagination span{padding-inline:9px!important}
}
