/* Approved ReadyViz shared public presentation. Business and SEO owners retained. */
.rvz-sitewide{--rvz-paper:#f8f6f0;--rvz-ink:#172126;--rvz-amber:#f4bd40;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--rvz-ink)!important;background:var(--rvz-paper)!important}
.rvz-sitewide *{min-width:0}.rvz-sitewide h1,.rvz-sitewide h2,.rvz-sitewide h3,.rvz-sitewide h4,.rvz-sitewide p,.rvz-sitewide li,.rvz-sitewide a,.rvz-sitewide input,.rvz-sitewide select,.rvz-sitewide textarea,.rvz-sitewide button{font-family:inherit!important;overflow-wrap:anywhere}
.rvz-sitewide:not(.home) h1{font-size:clamp(32px,4.2vw,56px)!important;line-height:1.13!important;color:var(--rvz-ink)!important;margin:0 0 24px!important;letter-spacing:-.035em!important}
.rvz-sitewide:not(.home) h2{font-size:clamp(27px,3vw,39px)!important;line-height:1.2!important;color:var(--rvz-ink)!important;margin:30px 0 16px!important}
.rvz-sitewide:not(.home) h3{font-size:23px!important;line-height:1.25!important;color:var(--rvz-ink)!important;margin:22px 0 12px!important}
.rvz-sitewide:not(.home) p,.rvz-sitewide:not(.home) li{font-size:17px!important;line-height:1.7!important;color:var(--rvz-ink)}
.rvz-sitewide .container{width:min(1200px,calc(100% - 48px))!important;max-width:1200px!important;margin-inline:auto!important;padding-inline:0!important}
.rvz-sitewide .container .container{width:100%!important}
.rvz-sitewide:not(.home) main,.rvz-sitewide #detailcontent,.rvz-sitewide #shopcontent,.rvz-sitewide #blogcontent{padding-block:42px!important;background:transparent!important}
.rvz-sitewide #innerbanner,.rvz-sitewide #mainbanner{background:#efede5!important;background-image:none!important;min-height:0!important;height:auto!important;padding:36px 0!important;border-bottom:1px solid #d8d8ce}
.rvz-sitewide #innerbanner .innerbannercontent{padding:0!important}.rvz-sitewide #innerbanner h2{margin:0 0 10px!important}.rvz-sitewide #innerbanner h1{margin-bottom:0!important}
.rvz-sitewide:not(.home) main a:not([class*="button"]):not([class*="btn"]):not(.rvz-button){text-underline-offset:3px}
.rvz-sitewide :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #174dba!important;outline-offset:4px!important}
.rvz-sitewide :is(main,section) img{max-width:100%!important;height:auto!important;object-fit:contain!important}
.rvz-sitewide :is(.readyviz-shop-grid,.readyviz-posts-grid,.readyviz-archive-grid,.rv-shop2-products){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.rvz-sitewide :is(.readyviz-shop-card,.readyviz-post-card,.readyviz-doc-item,.rv-shop2-product-card,.testicard){background:#fff!important;border:1px solid #d8d8ce!important;border-top:4px solid #f4bd40!important;border-radius:18px!important;box-shadow:none!important;overflow:hidden}
.rvz-sitewide :is(.readyviz-shop-body,.readyviz-post-copy,.rv-shop2-product-body){padding:24px!important}
.rvz-sitewide :is(.readyviz-shop-image,.rv-shop2-product-image){display:block;background:#fff!important;padding:16px!important;aspect-ratio:16/10;height:auto!important}
.rvz-sitewide :is(.readyviz-shop-image,.rv-shop2-product-image) img{height:100%!important;width:100%!important;object-fit:contain!important}
.rvz-sitewide :is(.readyviz-shop-bottom,.rv-shop2-card-bottom){display:flex!important;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.rvz-sitewide :is(.btn-theme,.btn-border,.btn-border-blk,.btn-blk,.rv-shop2-button,.rv-shop2-outline,.readyviz-docs-actions a){background:#f4bd40!important;color:#172126!important;border:1px solid #c78d0e!important;border-radius:9px!important;box-shadow:none!important;text-shadow:none!important;padding:13px 19px!important;min-height:48px;font-size:15px!important;font-weight:700!important;text-decoration:none!important;white-space:normal!important}
.rvz-sitewide :is(.readyviz-docs-visual,.readyviz-docs-hub section,.readyviz-docs-product-intro,.readyviz-docs-menu-card){background:#fff!important;border-color:#d8d8ce!important;box-shadow:none!important;border-radius:18px!important}
.rvz-sitewide .readyviz-docs-menu-card{border-top:4px solid #f4bd40!important}.rvz-sitewide .readyviz-docs-menu-card strong{color:#172126!important}
.rvz-sitewide :is(.readyviz-docs-eyebrow,.readyviz-docs-menu-kicker,.rv-shop2-kicker){color:#6b4c00!important}
.rvz-sitewide :is(.readyviz-docs-callout,.readyviz-docs-callout--warning){background:#fff4d8!important;border:1px solid #c78d0e!important;color:#172126!important}
.rvz-sitewide .readyviz-docs-code{background:#172126!important;color:#fff!important;overflow:auto!important}
.rvz-sitewide .rvz-scroll-region{max-width:100%;overflow-x:auto;border:1px solid #d8d8ce;border-radius:9px;margin:18px 0}.rvz-sitewide .rvz-scroll-region table{margin:0!important}
.rvz-sitewide table{border-collapse:collapse;max-width:100%;font-size:15px}.rvz-sitewide td,.rvz-sitewide th{padding:12px;border:1px solid #d8d8ce;vertical-align:top}.rvz-sitewide th{background:#efede5!important;color:#172126!important}
.rvz-sitewide pre{max-width:100%;overflow:auto}.rvz-sitewide [id]{scroll-margin-top:110px}
.rvz-sitewide .rvz-actions>.rvz-button{flex-direction:column;gap:3px;line-height:1.4;min-height:85px}.rvz-sitewide .rvz-actions>.rvz-button span{display:block}.rvz-button-subtitle{font-weight:550;font-size:13px;line-height:1.4}
.rvz-sitewide .rvz-faq summary h3{font-size:18px!important;margin:0!important}.rvz-sitewide .rvz-faq-references{font-size:14px!important}.rvz-faq-references a{margin-right:18px;text-decoration:underline!important}
.rvz-sitewide .rvz-preserved-footer .footertop{background:transparent!important;padding:28px 0!important;color:#fff!important}.rvz-sitewide .rvz-preserved-footer h3,.rvz-sitewide .rvz-preserved-footer li,.rvz-sitewide .rvz-preserved-footer p,.rvz-sitewide .rvz-preserved-footer a{color:#fff!important;font-size:14px!important}.rvz-sitewide .rvz-preserved-footer .footerlogo{display:none}.rvz-sitewide .rvz-preserved-footer ul{padding:0;list-style:none}.rvz-sitewide .rvz-preserved-footer .social{display:flex;flex-wrap:wrap;gap:12px}.rvz-sitewide .rvz-preserved-footer .social a{display:inline-block!important;width:auto!important;height:auto!important;background:none!important}
.rvz-sitewide .rvz-preserved-footer .container{width:100%!important}.rvz-sitewide .rvz-header{padding:0!important}.rvz-sitewide .rvz-header .rvz-logo{height:auto!important;background:none!important}.rvz-sitewide .rvz-footer{padding-block:36px!important}
.rvz-sitewide .readyviz-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rvz-sitewide .readyviz-gallery-grid img{height:auto!important}
.rvz-sitewide .rvz-page-title{padding-top:32px}.rvz-sitewide #content:has(>.container>.rvz-page-title){max-width:1200px;margin:auto}
@media(max-width:1000px){.rvz-sitewide :is(.readyviz-shop-grid,.rv-shop2-products){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:780px){.rvz-sitewide .container{width:calc(100% - 32px)!important}.rvz-sitewide .container .container{width:100%!important}.rvz-sitewide:not(.home) main{padding-block:28px!important}.rvz-sitewide :is(.readyviz-shop-grid,.readyviz-posts-grid,.readyviz-archive-grid,.rv-shop2-products,.readyviz-gallery-grid){grid-template-columns:1fr!important}.rvz-sitewide .row>[class*="col-sm"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important}.rvz-sitewide .readyviz-docs-two-col,.rvz-sitewide .readyviz-docs-grid{grid-template-columns:1fr!important}.rvz-sitewide .readyviz-docs-visual,.rvz-sitewide .readyviz-docs-hub section{padding:16px!important}.rvz-sitewide .readyviz-docs-hub .container{width:100%!important}.rvz-sitewide .qtyuser{flex-wrap:wrap}.rvz-sitewide .rvz-preserved-footer .row{row-gap:20px}}
@media(max-width:440px){.rvz-sitewide .rvz-actions{grid-template-columns:1fr!important}.rvz-sitewide .rvz-actions>.rvz-button{width:100%;min-height:72px}.rvz-sitewide .rvz-logo{width:145px!important}}

.rvz-descriptions{padding-bottom:64px}.rvz-descriptions article{max-width:83ch;margin-top:30px}.rvz-descriptions h3{margin:0 0 16px}.rvz-descriptions p{margin:14px 0;line-height:1.75;color:#39454b}

.rvz-sitewide #header.rvz-header{position:sticky!important;top:0!important;z-index:50!important;width:100%;height:auto!important}.rvz-sitewide .readyviz-docs-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.rvz-sitewide .readyviz-docs-actions a{display:flex!important;flex-direction:column;gap:3px;min-height:85px;text-align:center}.rvz-sitewide .readyviz-docs-actions a span{display:block}@media(max-width:600px){.rvz-sitewide .readyviz-docs-actions{grid-template-columns:1fr}}

/* Native Woo sorting shell must reflow, without exercising its form. */
@media(max-width:780px){.rvz-sitewide.woocommerce .woocommerce-ordering,.rvz-sitewide.woocommerce .woocommerce-result-count{float:none!important;max-width:100%;width:100%}.rvz-sitewide.woocommerce .woocommerce-ordering select{display:block;width:100%!important;max-width:100%!important;box-sizing:border-box}}

/* Owner20:56: each full description follows its own quick card in DOM. */
.rvz-product-grid{grid-template-rows:auto auto;align-items:start}.rvz-product-column{display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:24px}.rvz-product-column>.rvz-product{height:100%}.rvz-product-description{font-size:17px;line-height:1.75;color:#39454b}.rvz-product-description p+p{margin-top:18px}@media(max-width:780px){.rvz-product-grid{display:block}.rvz-product-column{display:block}.rvz-product-column+.rvz-product-column{margin-top:40px}.rvz-product-description{margin-top:24px}.rvz-sitewide .readyviz-shop-meta{flex-direction:column!important;align-items:stretch!important}.rvz-sitewide.woocommerce .woocommerce-ordering select{min-width:0!important}}

/* Legacy absolute banner positioning must not overlap the shared sticky header. */
.rvz-sitewide #innerbanner .innerbannercontent{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important;transform:none!important;text-align:left!important}.rvz-sitewide #innerbanner .innerbannercontent :is(h2,h2 span,p){color:#172126!important}

/* Preserve live critical mobile hook; only presentation geometry is overridden. */
body.home.rvz-sitewide #header.rvz-header{min-height:0!important;position:sticky!important;top:0!important;left:auto!important;z-index:50!important}.rvz-sitewide .rvz-form .wpforms-field-label{color:#172126!important}.rvz-sitewide .rvz-form input[type=checkbox],.rvz-sitewide .rvz-form input[type=radio]{display:inline-block;width:auto;min-height:0}.rvz-sitewide .rvz-form .wpforms-submit{background:#172126!important;color:#fff!important}.rvz-sitewide .rvz-preserved-footer .readyviz-social-label{display:inline!important}
/* Public production legacy coexistence: namespace only approved components. */
body.rvz-sitewide .rvz-hero h1{color:#172126!important}
body.rvz-sitewide #aboutus.rvz-how,body.rvz-sitewide #contactus.rvz-support{background-image:none!important}
body.rvz-sitewide .rvz-preserved-footer .footertop{margin:28px 0 0!important;position:static!important;border-radius:0!important;box-shadow:none!important}
body.rvz-sitewide .rvz-preserved-footer .footertop .row{display:flex;flex-wrap:wrap;margin:0!important;row-gap:24px}
body.rvz-sitewide .rvz-preserved-footer .footertop ul{margin:0!important}
body.rvz-sitewide .rvz-preserved-footer .footertop li a{padding:8px 0!important}
body.rvz-sitewide .rvz-preserved-footer .footertop .social{padding-top:15px}

/* Preserve native sorting at desktop too; long SEO intro must not squeeze its select. */
body.rvz-sitewide .readyviz-shop-meta{flex-wrap:wrap!important}body.rvz-sitewide .woocommerce-ordering select{min-width:0!important;max-width:100%!important;width:230px!important}
