/*
Theme Name: Gongyingshang Theme
Description: UBRAND PROMOTIONAL frontend theme.
Version: 3.0.0
Text Domain: gongyingshang
*/
:root{--navy:#061b4f;--navy2:#082d62;--blue:#0757f7;--orange:#ff7518;--ink:#071a4d;--muted:#52617c;--line:#d8e0ec;--soft:#f4f8fd;--shell:944px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.42;letter-spacing:0}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{letter-spacing:0}.bv-shell{width:min(var(--shell),calc(100% - 48px));margin:0 auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:1000;top:-60px;left:12px;padding:9px 14px;background:var(--orange);color:#fff}.skip-link:focus{top:12px}
.bv-utility{height:32px;background:linear-gradient(90deg,#06275b,#03163e);color:#fff;font-size:11px}.bv-utility-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.bv-utility-lead,.bv-utility-links{display:flex;align-items:center;gap:21px}.bv-utility-links a{white-space:nowrap}.bv-utility-quote{align-self:stretch;display:flex;align-items:center;padding:0 15px;background:var(--orange);font-weight:700}.bv-header{height:62px;background:#fff;border-bottom:1px solid #dbe2ec;position:relative;z-index:50}.bv-header-inner{height:100%;display:flex;align-items:center}.bv-logo{width:198px;flex:0 0 198px}.bv-logo img{width:auto;height:49px;object-fit:contain;object-position:left center}.bv-catalog-brand .bv-logo img{height:44px}.bv-nav{margin-left:auto;height:100%;display:flex;align-items:center;gap:30px;font-size:12px;font-weight:700}.bv-nav-link{height:100%;display:flex;align-items:center;border-bottom:3px solid transparent;white-space:nowrap}.bv-nav-link:hover,.bv-nav-link:focus,.bv-nav-link.is-active{color:var(--blue);border-color:var(--blue)}.bv-nav-cta,.bv-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:38px;padding:9px 17px;border:0;border-radius:4px;background:linear-gradient(135deg,#0870f5,#0646e5);color:#fff;font-weight:700;line-height:1.1;cursor:pointer}.bv-nav-cta{height:42px;padding:0 15px;white-space:nowrap}.bv-btn-orange{background:linear-gradient(135deg,#ff8a16,#ff5b09)}.bv-nav-dropdown{height:100%;position:relative}.bv-dropdown-panel{position:absolute;left:-12px;top:59px;width:210px;padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 25px rgba(6,27,79,.12);opacity:0;visibility:hidden;transform:translateY(7px);transition:.18s}.bv-nav-dropdown:hover .bv-dropdown-panel,.bv-nav-dropdown:focus-within .bv-dropdown-panel{opacity:1;visibility:visible;transform:none}.bv-dropdown-panel a{display:block;padding:7px 10px}.bv-dropdown-panel a:hover{background:var(--soft);color:var(--blue)}.mobile-menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:0;background:none;color:var(--ink);font-size:25px}.mobile-menu{position:fixed;inset:0;background:rgba(3,22,62,.48);z-index:100}.mobile-menu-inner{width:min(350px,88%);height:100%;margin-left:auto;padding:18px;background:#fff}.mobile-menu-close{display:block;margin-left:auto;width:44px;height:44px;border:0;background:none;font-size:24px}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{padding:13px 9px;border-bottom:1px solid var(--line);font-weight:700}.mobile-menu nav .bv-nav-cta{margin-top:12px;color:#fff}
.bv-centered-title{text-align:center;margin:0;font-size:20px;line-height:1.1}.bv-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bv-title-row h2{margin:0;font-size:19px}.bv-title-row a{color:var(--blue);font-size:10px;font-weight:700}.bv-kicker{color:var(--blue);font-size:16px!important;font-weight:800;text-transform:uppercase}.bv-rule-title{display:flex;align-items:center;gap:16px;margin:0 0 16px;text-align:center;text-transform:uppercase;font-size:20px;line-height:1}.bv-rule-title:before,.bv-rule-title:after{content:"";height:1px;background:var(--blue);flex:1}.bv-round-icon,.bv-line-icon,.bv-line-large,.bv-page-trust b{display:grid;place-items:center;color:var(--blue);font-weight:800}.bv-round-icon{width:59px;height:59px;margin:auto;border-radius:50%;background:linear-gradient(135deg,#0873ff,#043bd2);color:#fff;font-size:16px}.bv-line-icon{width:29px;height:29px;margin-bottom:5px;border:2px solid var(--blue);border-radius:50%}.bv-line-large{height:48px;font-size:16px}
/* Home */
.bv-home-hero{height:281px;background:linear-gradient(105deg,#f8fbff 0,#eaf2ff 62%,#f8fbff 100%)}.bv-home-hero-grid{height:100%;display:grid;grid-template-columns:43% 57%;align-items:center}.bv-home-hero-copy{padding-left:4px}.bv-home-hero h1{margin:0 0 13px;font-size:34px;line-height:1.07}.bv-home-hero p{margin:0;font-size:13px;line-height:1.45}.bv-mini-checks{display:flex;gap:19px;margin:12px 0 18px;font-size:10px;white-space:nowrap}.bv-mini-checks span:before{content:"✓";display:inline-grid;place-items:center;width:12px;height:12px;margin-right:5px;border-radius:50%;background:#0871ee;color:#fff;font-size:8px}.bv-actions{display:flex;gap:13px}.bv-home-hero-art{height:100%;background:url('assets/design/hero-home.png') center/cover no-repeat}.bv-home-categories{height:225px;padding:17px 0 14px}.bv-home-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px 14px;margin-top:12px}.bv-home-category{height:77px;display:grid;grid-template-columns:85px 1fr 15px;align-items:center;padding:5px 15px 5px 6px;border:1px solid var(--line);border-radius:4px;background:#fff}.bv-home-category img{width:80px;height:67px;object-fit:contain}.bv-home-category strong{font-size:10px}.bv-home-category span{color:var(--blue);font-weight:800}.bv-home-benefits{height:127px;padding-top:13px;background:linear-gradient(90deg,#f6f9fd,#edf4fb,#f6f9fd)}.bv-home-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:11px}.bv-home-benefit-grid>div{min-height:73px;padding:0 48px;border-right:1px solid #dce5f0}.bv-home-benefit-grid>div:first-child{padding-left:49px}.bv-home-benefit-grid>div:last-child{border:0;padding-right:0}.bv-home-benefit-grid strong{display:block;font-size:10px}.bv-home-benefit-grid p{margin:3px 0 0;font-size:8px;line-height:1.35}.bv-home-products{height:auto;padding:28px 0;background:#fff}.bv-home-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bv-mini-product{height:310px;padding:12px;border:1px solid #d6dfec;border-radius:8px;background:#fff;box-shadow:0 5px 16px rgba(6,27,79,.06);display:flex;flex-direction:column;min-width:0;overflow:hidden}.bv-mini-product-image{height:165px;padding:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:#f7f9fc}.bv-mini-product-image img{width:100%;height:100%;object-fit:contain}.bv-mini-product h3{height:54px;margin:11px 0 5px;font-size:14px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.bv-mini-sku{font-size:11px;color:#5b6880}.bv-mini-quote{height:38px;margin-top:auto;display:grid;place-items:center;border:1px solid #cbd9ee;border-radius:5px;background:#f2f6fc;color:var(--ink);font-size:12px;font-weight:700}.bv-mini-quote:hover,.bv-mini-quote:focus{border-color:var(--blue);background:var(--blue);color:#fff}.bv-home-branding{height:124px;background:linear-gradient(90deg,#f7faff,#eef4fc)}.bv-home-branding-grid{height:100%;display:grid;grid-template-columns:190px 220px 1fr;grid-template-rows:1fr 34px;column-gap:22px;align-items:center}.bv-home-branding-photo{grid-row:1/3;width:190px;height:121px;background:url('assets/design/home-branding-photo.png') center/cover no-repeat}.bv-home-branding-copy h2{margin:0 0 8px;font-size:20px}.bv-home-branding-copy p{margin:0;font-size:9px}.bv-method-mini-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;text-align:center}.bv-method-mini-grid b{display:grid;place-items:center;width:26px;height:26px;margin:auto;border:1px solid var(--blue);border-radius:50%;color:var(--blue);font-size:9px}.bv-method-mini-grid span{display:block;margin-top:4px;font-size:7px;font-weight:700;line-height:1.1}.bv-branding-link{grid-column:3;justify-self:center;align-self:start;min-height:23px;padding:5px 13px;font-size:8px}.bv-home-process{height:103px;padding:11px 0}.bv-home-process .bv-centered-title{font-size:18px}.bv-process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:10px}.bv-process-step{display:grid;grid-template-columns:20px 45px 1fr;align-items:center;position:relative}.bv-step-num{align-self:start;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:#0e55b7;color:#fff;font-size:6px;font-weight:700}.bv-process-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--blue);border-radius:50%;color:var(--blue)}.bv-process-step strong{font-size:8px}.bv-process-step p{margin:3px 0 0;font-size:7px}.bv-home-partner{height:148px;background:linear-gradient(100deg,#f7faff,#edf4fc)}.bv-home-partner-grid{height:100%;display:grid;grid-template-columns:48% 52%;align-items:center}.bv-home-partner h2{margin:0 0 5px;font-size:17px}.bv-home-partner p{margin:0 0 4px;font-size:8px;line-height:1.35}.bv-home-partner .bv-btn{min-height:23px;padding:5px 12px;font-size:8px}.bv-home-showroom{height:124px;background:url('assets/design/home-showroom.png') center/cover no-repeat}
/* Shared catalog footer */
.bv-footer{background:#052653;color:#fff}.bv-footer-cta{height:73px;background:linear-gradient(90deg,#073464,#00337a)}.bv-footer-cta-inner{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 130px}.bv-footer-cta h2{margin:0;font-size:20px}.bv-footer-cta p{margin:0;font-size:8px}.bv-footer-cta .bv-btn{width:174px}.bv-footer-grid{height:127px;display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:31px;padding-top:18px}.bv-footer-grid h3{margin:0 0 4px;font-size:10px}.bv-footer-grid a,.bv-footer-grid p{display:block;margin:0;font-size:7px;line-height:1.35}.bv-footer-brand img{width:126px;filter:brightness(0) invert(1);margin-bottom:7px}.bv-socials{display:flex;gap:7px;margin-top:8px}.bv-socials span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#264975;font-size:7px}.bv-footer-bottom{height:35px;border-top:1px solid rgba(255,255,255,.25);color:#c0cee2}.bv-footer-bottom .bv-shell{height:100%;display:flex;align-items:center;justify-content:space-between;font-size:7px}.bv-footer-bottom span{display:flex;align-items:center;gap:12px}.bv-footer-bottom i{height:11px;width:1px;background:#899ab4}
/* Products */
.bv-shop-intro{height:247px;padding:18px 0 12px}.bv-shop-intro-grid{display:grid;grid-template-columns:43% 57%;gap:20px;align-items:center}.bv-shop-intro h1{margin:0 0 14px;font-size:38px;line-height:1.18}.bv-shop-intro p{font-size:14px;line-height:1.55}.bv-shop-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.bv-shop-category-grid a{height:105px;border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center}.bv-shop-category-grid img{width:63px;height:65px;object-fit:contain}.bv-shop-category-grid strong{font-size:12px;text-align:center}.bv-shop-catalog{padding:15px 0 12px;background:#fff}.bv-filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-bottom:10px}.bv-filter-grid label{font-size:11px;font-weight:700}.bv-filter-grid select{display:block;width:100%;height:36px;margin-top:5px;padding:0 12px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink)}.bv-shop-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 18px}.bv-shop-product{height:294px;padding:8px 16px 10px;border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column;overflow:hidden}.bv-shop-product-image{height:139px;display:grid;place-items:center}.bv-shop-product-image img{width:100%;height:100%;object-fit:contain}.bv-shop-product h2{height:24px;margin:0;font-size:15px;line-height:1.15;overflow:hidden}.bv-shop-product>span{font-size:10px}.bv-shop-product ul{margin:5px 0 7px;padding-left:14px;font-size:10px;line-height:1.45}.bv-shop-price-link{height:28px;margin-top:auto;border:1px solid var(--blue);border-radius:3px;display:grid;place-items:center;color:var(--blue);font-weight:700;font-size:11px}.bv-sourcing{height:87px;margin-top:14px;padding:0 48px;display:grid;grid-template-columns:75px 1fr auto;align-items:center;border:1px solid var(--line);border-radius:5px;background:linear-gradient(100deg,#f5f9ff,#eaf4ff)}.bv-cube-mark{width:55px;height:55px;display:grid;place-items:center;border:3px solid var(--blue);color:var(--blue);font-size:25px}.bv-sourcing h2{margin:0;font-size:20px}.bv-sourcing p{margin:1px 0;font-size:10px}.bv-sourcing .bv-btn{min-width:280px;font-size:16px}.bv-branding-options{height:121px;margin-top:13px;padding:10px 35px;border:1px solid var(--line);border-radius:5px}.bv-branding-options h2{margin:0 0 6px;text-align:center;font-size:20px}.bv-branding-options>div{display:grid;grid-template-columns:repeat(6,1fr)}.bv-branding-options span{min-height:65px;display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1px solid var(--line);font-weight:700;font-size:10px}.bv-branding-options span:last-child{border:0}.bv-branding-options b{width:31px;height:31px;margin-bottom:3px;display:grid;place-items:center;border:2px solid var(--blue);border-radius:50%;color:var(--blue)}
/* Branding */
.bv-branding-hero{height:360px;background:linear-gradient(100deg,#fff,#f6f9ff)}.bv-branding-hero-grid{height:100%;display:grid;grid-template-columns:45% 55%;align-items:center}.bv-branding-hero h1{margin:0;font-size:50px;line-height:1.04}.bv-branding-hero>div>div:first-child>i,.bv-about-hero i,.bv-contact-hero i,.bv-faq-hero i{display:block;width:42px;height:3px;margin:12px 0;background:var(--blue)}.bv-branding-hero p{font-size:15px;line-height:1.4}.bv-branding-hero-art{height:100%;background:url('assets/design/hero-branding.png') center/cover no-repeat}.bv-branding-benefits{display:flex;gap:26px;margin-top:22px}.bv-branding-benefits span{display:grid;grid-template-columns:39px 1fr;align-items:center;font-weight:700;font-size:11px}.bv-branding-benefits b{grid-row:1/3;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff}.bv-branding-methods{height:366px;padding:14px 0}.bv-method-card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.bv-method-card-grid article{height:315px;border:1px solid var(--line);border-radius:4px;position:relative;overflow:hidden}.bv-method-image{height:125px}.bv-method-image img{width:100%;height:100%;object-fit:cover}.bv-number-dot,.bv-proof-grid h3 b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#064bc5;color:#fff}.bv-number-dot{position:absolute;top:112px;left:9px;border:2px solid #fff}.bv-method-card-grid h3{height:43px;margin:18px 10px 0;text-transform:uppercase;font-size:14px;line-height:1.15}.bv-method-card-grid p{margin:3px 10px;font-size:10px;line-height:1.35}.bv-method-card-grid strong{display:block;margin:8px 10px 0;font-size:10px}.bv-method-compare{height:190px}.bv-table-wrap{overflow-x:auto}.bv-method-compare table{width:100%;border-collapse:collapse;font-size:10px;text-align:center}.bv-method-compare th,.bv-method-compare td{height:23px;padding:2px 8px;border:1px solid #cbd6e5}.bv-method-compare thead{background:#0649bd;color:#fff}.bv-proof-process{height:194px}.bv-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:42px;padding:0 25px}.bv-proof-grid article{position:relative;text-align:left}.bv-proof-icon{width:77px;height:77px;margin:0 auto 7px;display:grid;place-items:center;border-radius:50%;border:1px solid #c7d9f4;background:#eff6ff;color:var(--blue);font-size:28px;font-weight:800}.bv-proof-arrow{position:absolute;top:25px;right:-31px;color:#b6c0d0;font-size:35px}.bv-proof-grid h3{display:flex;align-items:center;gap:7px;margin:0;font-size:10px;text-transform:uppercase}.bv-proof-grid h3 b{width:18px;height:18px;font-size:8px}.bv-proof-grid p{margin:5px 0 0 27px;font-size:9px;line-height:1.35}.bv-placement-section{height:179px}.bv-placement-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;text-align:center}.bv-placement-grid img{width:100%;height:123px;object-fit:cover;border-radius:5px}.bv-placement-grid strong,.bv-placement-grid span{display:block;font-size:10px;line-height:1.1}.bv-branding-cta{height:105px}.bv-branding-cta>.bv-shell{height:100%;display:grid;grid-template-columns:42% 58%;padding:13px 27px;background:linear-gradient(100deg,#05275f,#001b59);border-radius:11px;color:#fff}.bv-branding-cta h2{margin:0;font-size:23px}.bv-branding-cta p{margin:0 0 5px}.bv-branding-cta .bv-btn{min-height:35px}.bv-branding-cta-benefits{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px}.bv-branding-cta-benefits span{display:grid;grid-template-columns:35px 1fr;font-size:8px;line-height:1.15}.bv-branding-cta-benefits b{grid-row:1/3;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#0757d9}.bv-branding-cta-benefits strong{display:block;font-size:10px}
/* About */
.bv-about-hero{height:390px}.bv-about-hero-grid{height:100%;display:grid;grid-template-columns:38% 62%;align-items:center}.bv-about-hero h1{margin:0;font-size:45px;line-height:1.13}.bv-about-hero p{font-size:14px}.bv-about-hero .bv-btn{margin-top:8px}.bv-about-hero-art{height:100%;background:url('assets/design/hero-about.png') center/cover no-repeat}.bv-who{height:281px;padding:15px 0}.bv-who-grid{display:grid;grid-template-columns:45% 55%;gap:40px;align-items:center}.bv-who img{width:100%;height:258px;object-fit:cover;border-radius:6px}.bv-who h2{margin:0;font-size:29px}.bv-who i,.bv-contact-info>i,.bv-contact-form>i{display:block;width:35px;height:2px;margin:9px 0 11px;background:var(--blue)}.bv-who p{font-size:13px;line-height:1.5;margin:0 0 22px}.bv-about-services{height:274px}.bv-about-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.bv-about-card-grid article{height:228px;padding:11px;text-align:center;border:1px solid var(--line);border-radius:6px}.bv-about-card-grid h3{margin:9px 0 6px;font-size:13px}.bv-about-card-grid article>i{display:block;width:28px;height:2px;margin:auto;background:var(--blue)}.bv-about-card-grid p{font-size:10px;line-height:1.5}.bv-about-why{height:184px}.bv-about-why-grid{display:grid;grid-template-columns:repeat(4,1fr)}.bv-about-why-grid>div{text-align:center;border-right:1px solid var(--line)}.bv-about-why-grid>div:last-child{border:0}.bv-about-why-grid strong{display:block;font-size:11px}.bv-about-why-grid p{font-size:9px}.bv-about-cta{height:209px}.bv-about-cta>.bv-shell{height:100%;display:grid;grid-template-columns:44% 56%;padding-left:42px;border-radius:10px;background:linear-gradient(100deg,#08285d,#00164a);color:#fff;overflow:hidden}.bv-about-cta-copy{align-self:center}.bv-about-cta h2{margin:0;font-size:30px;line-height:1.1}.bv-about-cta i{display:block;width:32px;height:2px;margin:8px 0;background:#3482ff}.bv-about-cta p{font-size:12px}.bv-about-cta-art{height:100%;background:url('assets/design/about-cta-products.png') center/cover no-repeat}.bv-page-trust{height:74px;margin-top:11px}.bv-page-trust>.bv-shell{height:100%;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.bv-page-trust>div>div{display:grid;grid-template-columns:50px 1fr;align-items:center;border-right:1px solid var(--line);font-size:9px}.bv-page-trust>div>div:last-child{border:0}.bv-page-trust b{grid-row:1/3;height:42px;font-size:15px}.bv-page-trust strong{display:block;font-size:10px}
/* FAQ */
.bv-faq-hero{height:475px;background:linear-gradient(110deg,#f7faff,#eef4fc)}.bv-faq-hero-grid{height:100%;display:grid;grid-template-columns:42% 58%;align-items:center}.bv-faq-hero h1{margin:18px 0 22px;font-size:62px;line-height:1.18}.bv-faq-hero p{font-size:17px;line-height:1.6}.bv-faq-hero-art{height:100%;background:url('assets/design/hero-faq.png') center/cover no-repeat}.bv-faq-groups{height:595px;padding:26px 0 18px}.bv-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.bv-faq-card{height:568px;padding:29px 32px;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 22px rgba(6,27,79,.08)}.bv-faq-icon{width:82px;height:82px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#0976ff,#043fd9);color:#fff;font-size:25px}.bv-faq-card h2{margin:17px 0 12px;font-size:32px}.bv-faq-card>p{font-size:16px;line-height:1.55}.bv-faq-rows{margin-top:24px}.bv-faq-rows button{width:100%;min-height:52px;padding:8px 4px 8px 0;display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);font-size:15px;text-align:left;cursor:pointer}.bv-faq-rows button b{font-size:30px;color:var(--blue)}.bv-faq-rows div div{padding:8px 0;color:var(--muted);font-size:12px}.bv-view-questions{margin-top:20px;min-width:216px;height:47px;border:2px solid var(--blue);border-radius:24px;background:#fff;color:var(--blue);font-size:16px;font-weight:700}.bv-question-cta{height:148px}.bv-question-cta>.bv-shell{height:100%;padding:0 35px;display:grid;grid-template-columns:90px 1px 1fr 208px;gap:28px;align-items:center;border-radius:15px;background:linear-gradient(100deg,#052457,#001a54);color:#fff}.bv-question-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:#0757ed;color:#fff;font-size:24px}.bv-question-cta i{height:92px;background:#fff}.bv-question-cta h2{margin:0;font-size:32px}.bv-question-cta p{margin:4px 0;font-size:15px}.bv-question-cta .bv-btn{height:53px;font-size:18px}.bv-faq .bv-page-trust{margin-top:23px}
/* Contact */
.bv-contact-hero{height:330px;background:linear-gradient(110deg,#f7faff,#eef4fc)}.bv-contact-hero-grid{height:100%;display:grid;grid-template-columns:44% 56%;align-items:center}.bv-contact-hero h1{margin:13px 0 18px;font-size:51px;line-height:1.08}.bv-contact-hero p{font-size:15px;line-height:1.65}.bv-contact-hero-art{height:100%;background:url('assets/design/hero-contact.png') center/cover no-repeat}.bv-contact-content{height:713px;padding:32px 0 18px}.bv-contact-grid{display:grid;grid-template-columns:30% 70%;gap:31px}.bv-contact-info,.bv-contact-form{height:680px;padding:27px 24px;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(6,27,79,.07)}.bv-contact-info h2,.bv-contact-form h2{margin:0;font-size:25px}.bv-contact-list>div{min-height:104px;padding:18px 0;display:grid;grid-template-columns:52px 1fr;border-bottom:1px solid var(--line)}.bv-contact-list>div:last-child{border:0}.bv-contact-list b{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#0975f7,#063fd2);color:#fff}.bv-contact-list span{font-size:13px;line-height:1.55}.bv-contact-list strong,.bv-contact-list a{display:block}.bv-contact-form{padding:27px 23px}.bv-quote-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 19px;margin-top:20px}.bv-quote-form label{font-size:12px;font-weight:700}.bv-quote-form em{color:#e8222e}.bv-quote-form input,.bv-quote-form textarea{display:block;width:100%;height:39px;margin-top:7px;padding:0 12px;border:1px solid #cad5e6;border-radius:5px;font:inherit}.bv-quote-form textarea{height:75px;padding-top:10px;resize:vertical}.bv-form-wide{grid-column:1/-1}.bv-upload{height:74px;margin-top:7px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #b9c7db;border-radius:5px;font-weight:400}.bv-upload b{position:absolute;left:24px;font-size:30px;color:#64748c}.bv-upload small{display:block}.bv-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.bv-submit{height:50px;border:0;border-radius:5px;background:linear-gradient(135deg,#0757ef,#053ad1);color:#fff;font-size:16px;font-weight:700}.bv-privacy{margin:-11px 0 0;text-align:center;color:#738097;font-size:10px}.bv-notice{padding:9px;margin:8px 0}.bv-success{background:#eaf9ee;color:#19652c}.bv-error{background:#fff0f0;color:#9d2525}.bv-fast-response{height:136px}.bv-fast-response>.bv-shell{height:100%;padding:0 28px;display:grid;grid-template-columns:90px 1fr 190px 190px;gap:20px;align-items:center;border-radius:13px;background:linear-gradient(100deg,#05275f,#00164b);color:#fff}.bv-fast-response h2{margin:0;font-size:25px}.bv-fast-response p{margin:8px 0;font-size:15px}.bv-fast-response a{height:50px;display:grid;place-items:center;border:1px solid #fff;border-radius:5px;font-size:15px}.bv-contact .bv-page-trust{margin-top:28px}.bv-contact-copyright{height:53px;margin:0;display:grid;place-items:center;color:#65728a;font-size:10px}
/* Existing product / account functionality */
.bv-generic-hero{padding:58px 0;background:linear-gradient(110deg,#f7faff,#eaf2fc)}.bv-generic-hero h1{margin:0;font-size:40px;line-height:1.1}.bv-generic-content{min-height:360px;padding:42px 0;background:#f5f8fc}.bv-generic-content-inner{padding:34px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(6,27,79,.06);overflow-wrap:anywhere}.bv-generic-content-inner>:first-child{margin-top:0}.bv-generic-content-inner>:last-child{margin-bottom:0}
.site-container{width:min(var(--shell),calc(100% - 48px));margin:0 auto}.content-section{padding:45px 0}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.product-main-image{min-height:clamp(300px,34vw,540px);display:grid;place-items:center;border:1px solid var(--line);padding:20px;overflow:hidden}.product-main-image img{width:100%;max-height:500px;object-fit:contain}.product-thumbnails{display:flex;gap:8px;margin-top:10px}.product-thumbnails button{width:70px;height:70px;background:#fff;border:1px solid var(--line)}.product-thumbnails img{width:100%;height:100%;object-fit:contain}.section-heading{font-size:34px;margin:0 0 10px}.product-price{font-size:28px;color:var(--blue);font-weight:700}.tier-table{width:100%;border-collapse:collapse}.tier-table th,.tier-table td{padding:9px;border:1px solid var(--line)}.product-purchase{padding:20px;border:1px solid var(--line)}.product-tabs{margin-top:35px}.product-tab-buttons{display:flex;gap:18px;border-bottom:1px solid var(--line)}.product-tab-buttons button{padding:10px 3px;border:0;border-bottom:3px solid transparent;background:none}.product-tab-buttons .is-active{color:var(--blue);border-color:var(--blue)}.related-section{border-top:1px solid var(--line);background:#f7faff}.section-rule h2{margin:0 0 22px;font-size:28px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff;display:flex;flex-direction:column}.product-card-image{height:clamp(180px,15vw,250px);display:grid;place-items:center;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:contain}.product-card h3{margin:12px 0 8px;font-size:16px;line-height:1.3}.product-card .price{margin-top:auto;color:var(--blue);font-weight:700}
@media(max-width:760px){.site-container{width:calc(100% - 32px)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.product-grid{grid-template-columns:1fr}}
@media(max-width:900px){.bv-nav{gap:15px}.bv-logo{width:165px;flex-basis:165px}.bv-shell{width:calc(100% - 32px)}.bv-home-hero-grid,.bv-shop-intro-grid,.bv-branding-hero-grid,.bv-about-hero-grid,.bv-faq-hero-grid,.bv-contact-hero-grid{grid-template-columns:1fr 1fr}.bv-mini-checks{flex-wrap:wrap;gap:6px 14px}.bv-footer-cta-inner{padding:0}.bv-method-card-grid{gap:6px}.bv-contact-grid{gap:15px}}
@media(max-width:760px){body{font-size:14px}.bv-utility{height:32px}.bv-utility-lead{display:none}.bv-utility-inner{justify-content:flex-end}.bv-utility-links a:not(.bv-utility-quote),.bv-brandova-brand .bv-utility-links:last-child{display:none}.bv-header{height:66px}.bv-logo img,.bv-catalog-brand .bv-logo img{height:43px}.bv-nav{display:none}.mobile-menu-toggle{display:block}.bv-home-hero,.bv-shop-intro,.bv-branding-hero,.bv-about-hero,.bv-faq-hero,.bv-contact-hero{height:auto}.bv-home-hero-grid,.bv-shop-intro-grid,.bv-branding-hero-grid,.bv-about-hero-grid,.bv-faq-hero-grid,.bv-contact-hero-grid{grid-template-columns:1fr}.bv-home-hero-copy,.bv-shop-intro-grid>div:first-child,.bv-branding-hero-grid>div:first-child,.bv-about-hero-grid>div:first-child,.bv-faq-hero-grid>div:first-child,.bv-contact-hero-grid>div:first-child{padding:32px 0}.bv-home-hero-art,.bv-branding-hero-art,.bv-about-hero-art,.bv-faq-hero-art,.bv-contact-hero-art{height:280px;order:-1}.bv-home-hero h1,.bv-branding-hero h1,.bv-about-hero h1,.bv-faq-hero h1,.bv-contact-hero h1,.bv-shop-intro h1{font-size:36px}.bv-home-categories,.bv-home-benefits,.bv-home-products,.bv-home-branding,.bv-home-process,.bv-home-partner,.bv-branding-methods,.bv-method-compare,.bv-proof-process,.bv-placement-section,.bv-branding-cta,.bv-who,.bv-about-services,.bv-about-why,.bv-about-cta,.bv-page-trust,.bv-faq-groups,.bv-question-cta,.bv-contact-content,.bv-fast-response{height:auto}.bv-home-categories,.bv-home-products,.bv-branding-methods,.bv-method-compare,.bv-proof-process,.bv-placement-section,.bv-who,.bv-about-services,.bv-about-why,.bv-faq-groups,.bv-contact-content{padding:32px 0}.bv-home-category-grid,.bv-home-product-grid,.bv-shop-category-grid,.bv-shop-product-grid,.bv-method-card-grid,.bv-placement-grid,.bv-about-card-grid,.bv-about-why-grid{grid-template-columns:repeat(2,1fr)}.bv-home-benefit-grid,.bv-process-row,.bv-proof-grid,.bv-page-trust>.bv-shell{grid-template-columns:repeat(2,1fr)}.bv-home-benefit-grid>div{padding:16px!important;border-bottom:1px solid var(--line)}.bv-mini-product{height:210px}.bv-mini-product-image{height:125px}.bv-mini-product h3{font-size:12px;height:31px}.bv-mini-sku,.bv-mini-quote{font-size:10px}.bv-home-branding-grid,.bv-home-partner-grid,.bv-who-grid,.bv-about-cta>.bv-shell{grid-template-columns:1fr;height:auto;padding:20px}.bv-home-branding-grid{grid-template-rows:auto}.bv-home-branding-photo{grid-row:auto}.bv-method-mini-grid{grid-template-columns:repeat(3,1fr)}.bv-branding-link{grid-column:auto}.bv-home-showroom{margin-top:15px}.bv-process-step{grid-template-columns:20px 45px 1fr}.bv-footer-cta{height:auto;padding:20px 0}.bv-footer-cta-inner{flex-direction:column;align-items:flex-start}.bv-footer-grid{height:auto;grid-template-columns:repeat(2,1fr);padding:25px 0}.bv-footer-brand{grid-column:1/-1}.bv-footer-bottom{height:auto;padding:12px 0}.bv-footer-bottom .bv-shell,.bv-footer-bottom span{align-items:flex-start;flex-direction:column}.bv-filter-grid{grid-template-columns:repeat(2,1fr);gap:12px}.bv-shop-product{height:330px}.bv-sourcing{height:auto;padding:20px;grid-template-columns:60px 1fr;gap:12px}.bv-sourcing .bv-btn{grid-column:1/-1;min-width:0}.bv-branding-options{height:auto}.bv-branding-options>div{grid-template-columns:repeat(3,1fr);gap:10px}.bv-branding-options span{border:0}.bv-method-card-grid article{height:330px}.bv-method-card-grid h3{height:auto}.bv-proof-grid{gap:20px;padding:0}.bv-proof-arrow{display:none}.bv-branding-cta>.bv-shell{grid-template-columns:1fr;padding:22px}.bv-branding-cta-benefits{margin-top:18px}.bv-faq-grid,.bv-contact-grid{grid-template-columns:1fr}.bv-faq-card,.bv-contact-info,.bv-contact-form{height:auto}.bv-question-cta>.bv-shell,.bv-fast-response>.bv-shell{height:auto;padding:20px;grid-template-columns:1fr}.bv-question-cta i{display:none}.bv-page-trust>.bv-shell{padding:10px 0}.bv-page-trust>div>div{padding:10px}.bv-contact-form{margin-top:0}.bv-quote-form{grid-template-columns:1fr}.bv-form-wide{grid-column:auto}.product-detail-grid{grid-template-columns:1fr}}
@media(max-width:440px){.bv-home-category-grid,.bv-home-product-grid,.bv-shop-category-grid,.bv-shop-product-grid,.bv-method-card-grid,.bv-placement-grid,.bv-about-card-grid,.bv-about-why-grid,.bv-home-benefit-grid,.bv-process-row,.bv-proof-grid,.bv-page-trust>.bv-shell,.bv-filter-grid{grid-template-columns:1fr}.bv-method-mini-grid,.bv-branding-options>div,.bv-branding-cta-benefits{grid-template-columns:repeat(2,1fr)}.bv-branding-benefits{flex-direction:column}.bv-quote-form{gap:13px}.bv-faq-card{padding:22px}.bv-faq-card h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.bv-footer-brand img{content:url('assets/design/logo-your-products-white.png');filter:none}
.bv-about-hero-grid>div:first-child,.bv-faq-hero-grid>div:first-child{position:relative;z-index:2}.bv-about-hero-art,.bv-faq-hero-art{position:relative;z-index:1}
.bv-shop-product-image{height:128px}
.bv-shop .bv-shop-product-image{position:relative;overflow:hidden;border-radius:5px;background:#f7f9fc}.bv-shop .bv-shop-product-image img{position:absolute;inset:0;width:100%;height:100%!important;margin:0!important;object-fit:contain;box-shadow:none!important}.bv-shop-pagination{display:flex;justify-content:center;margin:34px 0 18px}.bv-shop-pagination ul.page-numbers{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.bv-shop-pagination .page-numbers a,.bv-shop-pagination .page-numbers span{min-width:42px;height:42px;padding:0 13px;display:grid;place-items:center;border:1px solid #c8d5e7;border-radius:5px;background:#fff;color:var(--ink);font-weight:700}.bv-shop-pagination .page-numbers a:hover,.bv-shop-pagination .page-numbers a:focus,.bv-shop-pagination .page-numbers .current{border-color:var(--blue);background:var(--blue);color:#fff}
.bv-shop-product h2{height:35px;font-size:14px;line-height:1.16;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.bv-about-hero h1,.bv-faq-hero h1{white-space:nowrap}.bv-about-hero h1{display:inline-block;transform:scaleX(.84);transform-origin:left center}.bv-faq-hero h1{display:inline-block;transform:scaleX(.91);transform-origin:left center}
body.page-template-page-faq-php .bv-faq-groups{height:619px;padding-bottom:42px}
body.page-template-page-faq-php .bv-page-trust{height:106px}
body.page-template-page-faq-php .bv-page-trust{height:119px}
body.page-template-page-contact-php .bv-contact-content{height:743px}
body.page-template-page-contact-php .bv-page-trust{height:108px}
@media(max-width:760px){body.page-template-page-faq-php .bv-utility,body.page-template-page-contact-php .bv-utility,body.home .bv-utility{height:32px}body.page-template-page-faq-php .bv-header,body.page-template-page-contact-php .bv-header,body.home .bv-header{height:66px}body.page-template-page-faq-php .bv-faq-groups,body.page-template-page-contact-php .bv-contact-content,body.page-template-page-faq-php .bv-page-trust,body.page-template-page-contact-php .bv-page-trust{height:auto!important}.bv-about-hero h1,.bv-faq-hero h1{white-space:normal;transform:none}}
.bv-about,.bv-faq{overflow:hidden}.bv-about-hero-grid>div:first-child,.bv-faq-hero-grid>div:first-child{min-width:0}.bv-branding-page .bv-method-compare{height:207px}.bv-branding-page .bv-proof-process{height:216px}.bv-branding-page .bv-placement-section{height:173px}.bv-branding-page .bv-branding-cta{height:108px}
@media(max-width:760px){.bv-branding-page .bv-method-compare,.bv-branding-page .bv-proof-process,.bv-branding-page .bv-placement-section,.bv-branding-page .bv-branding-cta{height:auto}}

/* Responsive desktop expansion
 * The supplied 1024px artwork remains the visual baseline. Wider browsers
 * receive a genuinely wider layout plus proportionally larger components,
 * rather than browser zoom or a stretched transform.
 */
@media(min-width:1280px){
  :root{--shell:min(1280px,calc(100vw - 80px))}
  body{font-size:15px}
  .bv-utility{height:37px;font-size:13px}.bv-utility-lead,.bv-utility-links{gap:25px}.bv-utility-quote{padding:0 18px}
  .bv-header{height:72px}.bv-logo{width:228px;flex-basis:228px}.bv-logo img{height:56px}.bv-catalog-brand .bv-logo img{height:51px}.bv-nav{gap:35px;font-size:14px}.bv-nav-cta{height:48px;padding:0 20px}.bv-dropdown-panel{top:69px;width:242px}
  .bv-btn{min-height:44px;padding:11px 20px}.bv-centered-title,.bv-rule-title{font-size:23px}.bv-title-row{margin-bottom:15px}.bv-title-row h2{font-size:22px}.bv-title-row a{font-size:12px}.bv-kicker{font-size:18px!important}.bv-round-icon{width:68px;height:68px;font-size:18px}.bv-line-icon{width:34px;height:34px}.bv-line-large{height:55px;font-size:18px}
  .bv-home-hero{height:381px}.bv-home-hero-art{position:relative;background-size:cover;background-color:#f4f8ff}.bv-home-hero-art:before{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:32px;background:linear-gradient(180deg,#f3f8ff,#eef5fe)}.bv-home-hero h1{font-size:40px;margin-bottom:15px}.bv-home-hero p{font-size:15px}.bv-mini-checks{gap:22px;margin:14px 0 21px;font-size:12px}.bv-mini-checks span:before{width:14px;height:14px;font-size:9px}.bv-actions{gap:15px}
  .bv-home-categories{height:259px;padding:20px 0 16px}.bv-home-category-grid{gap:11px 17px;margin-top:14px}.bv-home-category{height:89px;grid-template-columns:98px 1fr 18px;padding:6px 18px 6px 7px}.bv-home-category img{width:92px;height:77px}.bv-home-category strong{font-size:12px}
  .bv-home-benefits{height:146px;padding-top:15px}.bv-home-benefit-grid{margin-top:13px}.bv-home-benefit-grid>div{min-height:84px;padding:0 56px}.bv-home-benefit-grid>div:first-child{padding-left:56px}.bv-home-benefit-grid strong{font-size:12px}.bv-home-benefit-grid p{font-size:10px}
  .bv-home-products{height:auto;padding:38px 0}.bv-home-product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.bv-mini-product{height:340px;padding:14px}.bv-mini-product-image{height:185px;padding:10px}.bv-mini-product h3{height:58px;margin:12px 0 6px;font-size:15px;line-height:1.25}.bv-mini-sku{font-size:12px}.bv-mini-quote{height:40px;font-size:13px}
  .bv-home-branding{height:143px}.bv-home-branding-grid{grid-template-columns:219px 253px 1fr;grid-template-rows:1fr 39px;column-gap:26px}.bv-home-branding-photo{width:219px;height:139px}.bv-home-branding-copy h2{font-size:23px}.bv-home-branding-copy p{font-size:11px}.bv-method-mini-grid{gap:14px}.bv-method-mini-grid b{width:30px;height:30px;font-size:10px}.bv-method-mini-grid span{font-size:9px}.bv-branding-link{min-height:27px;padding:6px 15px;font-size:10px}
  .bv-home-process{height:119px;padding:13px 0}.bv-home-process .bv-centered-title{font-size:21px}.bv-process-row{gap:19px;margin-top:12px}.bv-process-step{grid-template-columns:23px 52px 1fr}.bv-step-num{width:18px;height:18px;font-size:8px}.bv-process-icon{width:50px;height:50px}.bv-process-step strong{font-size:10px}.bv-process-step p{font-size:9px}
  .bv-home-partner{height:201px}.bv-home-partner h2{font-size:20px}.bv-home-partner p{font-size:10px}.bv-home-partner .bv-btn{min-height:27px;font-size:10px}.bv-home-showroom{height:180px;background-size:contain;background-repeat:no-repeat}
  .bv-footer-cta{height:84px}.bv-footer-cta-inner{padding:0 150px}.bv-footer-cta h2{font-size:23px}.bv-footer-cta p{font-size:10px}.bv-footer-cta .bv-btn{width:200px}.bv-footer-grid{height:146px;gap:36px;padding-top:21px}.bv-footer-grid h3{font-size:12px}.bv-footer-grid a,.bv-footer-grid p{font-size:9px}.bv-footer-brand img{width:145px}.bv-socials span{width:21px;height:21px;font-size:9px}.bv-footer-bottom{height:40px}.bv-footer-bottom .bv-shell{font-size:9px}
  .bv-shop-intro{height:284px;padding:21px 0 14px}.bv-shop-intro-grid{gap:24px}.bv-shop-intro h1{font-size:44px}.bv-shop-intro p{font-size:16px}.bv-shop-category-grid{gap:13px}.bv-shop-category-grid a{height:121px}.bv-shop-category-grid img{width:73px;height:75px}.bv-shop-category-grid strong{font-size:14px}.bv-shop-catalog{padding:18px 0 14px}.bv-filter-grid{gap:40px;margin-bottom:12px}.bv-filter-grid label{font-size:13px}.bv-filter-grid select{height:42px;font-size:14px}.bv-shop-product-grid{gap:12px 21px}.bv-shop-product{height:338px;padding:10px 19px 12px}.bv-shop-product-image{height:148px}.bv-shop-product h2{height:40px;font-size:17px}.bv-shop-product>span,.bv-shop-product ul{font-size:12px}.bv-shop-price-link{height:32px;font-size:13px}.bv-sourcing{height:100px;margin-top:16px;padding:0 56px;grid-template-columns:87px 1fr auto}.bv-cube-mark{width:63px;height:63px;font-size:29px}.bv-sourcing h2{font-size:23px}.bv-sourcing p{font-size:12px}.bv-sourcing .bv-btn{min-width:322px;font-size:18px}.bv-branding-options{height:139px;margin-top:15px;padding:12px 40px}.bv-branding-options h2{font-size:23px}.bv-branding-options span{min-height:75px;font-size:12px}.bv-branding-options b{width:36px;height:36px}
  .bv-branding-hero{height:488px}.bv-branding-hero h1{font-size:58px}.bv-branding-hero p{font-size:17px}.bv-branding-benefits{gap:30px;margin-top:25px}.bv-branding-benefits span{grid-template-columns:45px 1fr;font-size:13px}.bv-branding-benefits b{width:40px;height:40px}.bv-branding-methods{height:421px;padding:16px 0}.bv-method-card-grid{gap:16px}.bv-method-card-grid article{height:362px}.bv-method-image{height:144px}.bv-number-dot{top:129px}.bv-method-card-grid h3{height:50px;font-size:16px;margin-top:21px}.bv-method-card-grid p,.bv-method-card-grid strong{font-size:12px}.bv-branding-page .bv-method-compare{height:238px}.bv-method-compare table{font-size:12px}.bv-method-compare th,.bv-method-compare td{height:27px}.bv-branding-page .bv-proof-process{height:248px}.bv-proof-grid{gap:49px}.bv-proof-icon{width:89px;height:89px;font-size:32px}.bv-proof-grid h3{font-size:12px}.bv-proof-grid p{font-size:11px}.bv-branding-page .bv-placement-section{height:auto;min-height:235px;padding-bottom:20px}.bv-placement-grid{gap:16px}.bv-placement-grid img{height:142px}.bv-placement-grid strong,.bv-placement-grid span{font-size:12px}.bv-branding-page .bv-branding-cta{height:124px}.bv-branding-cta h2{font-size:27px}.bv-branding-cta p{font-size:14px}.bv-branding-cta-benefits span{font-size:10px}.bv-branding-cta-benefits strong{font-size:12px}
  .bv-branding-hero-art,.bv-about-hero-art{position:relative}.bv-branding-hero-art:before,.bv-about-hero-art:before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:32px;background:#fff}.bv-branding-hero-art:before{background:linear-gradient(180deg,#fafcff,#f7faff)}
  .bv-about-hero{height:529px}.bv-about-hero h1{font-size:52px}.bv-about-hero p{font-size:16px}.bv-who{height:323px;padding:18px 0}.bv-who-grid{gap:46px}.bv-who img{height:297px}.bv-who h2{font-size:34px}.bv-who p{font-size:15px}.bv-about-services{height:315px}.bv-about-card-grid{gap:20px}.bv-about-card-grid article{height:262px;padding:13px}.bv-about-card-grid h3{font-size:15px}.bv-about-card-grid p{font-size:12px}.bv-about-why{height:212px}.bv-about-why-grid strong{font-size:13px}.bv-about-why-grid p{font-size:11px}.bv-about-cta{height:240px}.bv-about-cta>.bv-shell{padding-left:49px}.bv-about-cta h2{font-size:35px}.bv-about-cta p{font-size:14px}.bv-page-trust{height:85px;margin-top:13px}.bv-page-trust>div>div{grid-template-columns:58px 1fr;font-size:11px}.bv-page-trust strong{font-size:12px}
  .bv-faq-hero{height:688px}.bv-faq-hero h1{font-size:72px}.bv-faq-hero p{font-size:20px}.bv-faq-groups,body.page-template-page-faq-php .bv-faq-groups{height:712px;padding:30px 0 48px}.bv-faq-grid{gap:35px}.bv-faq-card{height:653px;padding:34px 37px;border-radius:18px}.bv-faq-icon{width:94px;height:94px;font-size:29px}.bv-faq-card h2{font-size:37px}.bv-faq-card>p{font-size:18px}.bv-faq-rows{margin-top:28px}.bv-faq-rows button{min-height:60px;font-size:17px}.bv-faq-rows div div{font-size:14px}.bv-view-questions{min-width:248px;height:54px;font-size:18px}.bv-question-cta{height:170px}.bv-question-cta>.bv-shell{grid-template-columns:104px 1px 1fr 239px;gap:32px}.bv-question-icon{width:87px;height:87px}.bv-question-cta i{height:106px}.bv-question-cta h2{font-size:37px}.bv-question-cta p{font-size:17px}.bv-question-cta .bv-btn{height:61px;font-size:21px}body.page-template-page-faq-php .bv-page-trust{height:137px}
  .bv-contact-hero{height:402px}.bv-contact-hero h1{font-size:59px}.bv-contact-hero p{font-size:17px}.bv-contact-content,body.page-template-page-contact-php .bv-contact-content{height:854px;padding:37px 0 21px}.bv-contact-grid{gap:36px}.bv-contact-info,.bv-contact-form{height:782px;padding:31px 28px}.bv-contact-info h2,.bv-contact-form h2{font-size:29px}.bv-contact-list>div{min-height:120px;grid-template-columns:60px 1fr}.bv-contact-list b{width:49px;height:49px}.bv-contact-list span{font-size:15px}.bv-quote-form{gap:23px 22px;margin-top:23px}.bv-quote-form label{font-size:14px}.bv-quote-form input,.bv-quote-form textarea{height:45px}.bv-quote-form textarea{height:86px}.bv-upload{height:85px}.bv-submit{height:58px;font-size:18px}.bv-privacy{font-size:12px}.bv-fast-response{height:156px}.bv-fast-response>.bv-shell{grid-template-columns:104px 1fr 219px 219px;gap:23px}.bv-fast-response h2{font-size:29px}.bv-fast-response p,.bv-fast-response a{font-size:17px}.bv-fast-response a{height:58px}body.page-template-page-contact-php .bv-page-trust{height:124px}.bv-contact-copyright{height:61px;font-size:12px}
  .content-section{padding:52px 0}.product-detail-grid{gap:49px}.section-heading{font-size:39px}.product-price{font-size:32px}.product-purchase{padding:23px}.product-tabs{margin-top:40px}
}
@media(max-width:1100px){.bv-home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.bv-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bv-home-products{padding:32px 0}.bv-mini-product{height:320px;padding:12px}.bv-mini-product-image{height:170px;padding:10px}.bv-mini-product h3{height:54px;margin:11px 0 5px;font-size:14px;line-height:1.28}.bv-mini-sku{font-size:11px}.bv-mini-quote{height:38px;font-size:12px}}
@media(max-width:440px){.bv-home-product-grid{grid-template-columns:1fr}}

/* UBRAND logo framing and expanded company details. */
.bv-logo{height:58px;overflow:hidden}
.bv-logo img,.bv-catalog-brand .bv-logo img{width:100%;height:100%;object-fit:cover;object-position:center 52%}
.bv-footer-grid{height:auto!important;min-height:170px;padding-bottom:18px}
.bv-footer-grid>div>strong{display:block;margin-bottom:5px;font-size:8px;line-height:1.35}
.bv-footer-brand img{content:normal;width:158px;height:48px;object-fit:cover;object-position:center 52%;filter:none;background:#fff;margin-bottom:8px}
@media(max-width:760px){.bv-logo{height:48px}.bv-footer-grid{min-height:0}.bv-footer-brand img{width:170px;height:52px}}
@media(min-width:1280px){.bv-logo{height:66px}.bv-footer-grid{min-height:190px}.bv-footer-grid>div>strong{font-size:10px}.bv-footer-brand img{width:188px;height:57px}}
@media(min-width:1680px){.bv-logo{height:78px}.bv-footer-grid{min-height:230px}.bv-footer-grid>div>strong{font-size:12px}.bv-footer-brand img{width:226px;height:69px}}

@media(min-width:1680px){
  :root{--shell:min(1560px,calc(100vw - 120px))}
  body{font-size:17px}
  .bv-utility{height:45px;font-size:15px}.bv-utility-lead,.bv-utility-links{gap:30px}.bv-utility-quote{padding:0 21px}
  .bv-header{height:87px}.bv-logo{width:277px;flex-basis:277px}.bv-logo img{height:69px}.bv-catalog-brand .bv-logo img{height:62px}.bv-nav{gap:42px;font-size:17px}.bv-nav-cta{height:59px;padding:0 24px}.bv-dropdown-panel{top:83px;width:294px}.bv-btn{min-height:53px;padding:13px 24px;font-size:16px}.bv-centered-title,.bv-rule-title{font-size:28px}.bv-title-row{margin-bottom:18px}.bv-title-row h2{font-size:27px}.bv-title-row a{font-size:14px}.bv-kicker{font-size:22px!important}.bv-round-icon{width:83px;height:83px;font-size:22px}.bv-line-icon{width:41px;height:41px}.bv-line-large{height:67px;font-size:22px}
  .bv-home-hero{height:464px}.bv-home-hero-art{background-size:cover;background-color:#f4f8ff}.bv-home-hero h1{font-size:48px;margin-bottom:18px}.bv-home-hero p{font-size:18px}.bv-mini-checks{gap:27px;margin:17px 0 25px;font-size:14px}.bv-mini-checks span:before{width:17px;height:17px;font-size:11px}.bv-actions{gap:18px}
  .bv-home-categories{height:315px;padding:24px 0 20px}.bv-home-category-grid{gap:13px 20px;margin-top:17px}.bv-home-category{height:108px;grid-template-columns:119px 1fr 21px;padding:7px 21px 7px 8px}.bv-home-category img{width:112px;height:94px}.bv-home-category strong{font-size:14px}
  .bv-home-benefits{height:178px;padding-top:18px}.bv-home-benefit-grid{margin-top:16px}.bv-home-benefit-grid>div{min-height:102px;padding:0 67px}.bv-home-benefit-grid>div:first-child{padding-left:69px}.bv-home-benefit-grid strong{font-size:14px}.bv-home-benefit-grid p{font-size:12px}
  .bv-home-products{height:auto;padding:46px 0}.bv-home-product-grid{gap:22px}.bv-mini-product{height:380px;padding:16px}.bv-mini-product-image{height:215px;padding:12px}.bv-mini-product h3{height:66px;margin:14px 0 7px;font-size:16px;line-height:1.28}.bv-mini-sku{font-size:13px}.bv-mini-quote{height:44px;font-size:14px}
  .bv-home-branding{height:174px}.bv-home-branding-grid{grid-template-columns:266px 308px 1fr;grid-template-rows:1fr 48px;column-gap:31px}.bv-home-branding-photo{width:266px;height:169px}.bv-home-branding-copy h2{font-size:28px}.bv-home-branding-copy p{font-size:13px}.bv-method-mini-grid{gap:17px}.bv-method-mini-grid b{width:36px;height:36px;font-size:13px}.bv-method-mini-grid span{font-size:10px}.bv-branding-link{min-height:32px;padding:7px 18px;font-size:11px}
  .bv-home-process{height:144px;padding:15px 0}.bv-home-process .bv-centered-title{font-size:25px}.bv-process-row{gap:22px;margin-top:14px}.bv-process-step{grid-template-columns:28px 63px 1fr}.bv-step-num{width:21px;height:21px;font-size:9px}.bv-process-icon{width:60px;height:60px}.bv-process-step strong{font-size:11px}.bv-process-step p{font-size:10px}.bv-home-partner{height:244px}.bv-home-partner h2{font-size:24px}.bv-home-partner p{font-size:11px}.bv-home-partner .bv-btn{min-height:32px;font-size:11px}.bv-home-showroom{height:220px;background-size:contain;background-repeat:no-repeat}
  .bv-footer-cta{height:102px}.bv-footer-cta-inner{padding:0 182px}.bv-footer-cta h2{font-size:28px}.bv-footer-cta p{font-size:11px}.bv-footer-cta .bv-btn{width:244px}.bv-footer-grid{height:178px;gap:43px;padding-top:25px}.bv-footer-grid h3{font-size:14px}.bv-footer-grid a,.bv-footer-grid p{font-size:10px}.bv-footer-brand img{width:176px}.bv-socials span{width:25px;height:25px;font-size:10px}.bv-footer-bottom{height:49px}.bv-footer-bottom .bv-shell{font-size:10px}
  .bv-shop-intro{height:346px;padding:25px 0 17px}.bv-shop-intro-grid{gap:28px}.bv-shop-intro h1{font-size:53px}.bv-shop-intro p{font-size:20px}.bv-shop-category-grid{gap:15px}.bv-shop-category-grid a{height:147px}.bv-shop-category-grid img{width:88px;height:91px}.bv-shop-category-grid strong{font-size:17px}.bv-shop-catalog{padding:21px 0 17px}.bv-filter-grid{gap:48px;margin-bottom:14px}.bv-filter-grid label{font-size:15px}.bv-filter-grid select{height:50px;font-size:16px}.bv-shop-product-grid{gap:14px 25px}.bv-shop-product{height:412px;padding:11px 22px 14px}.bv-shop-product-image{height:180px}.bv-shop-product h2{height:50px;font-size:20px}.bv-shop-product>span,.bv-shop-product ul{font-size:14px}.bv-shop-price-link{height:39px;font-size:15px}.bv-sourcing{height:122px;margin-top:20px;padding:0 67px;grid-template-columns:105px 1fr auto}.bv-cube-mark{width:77px;height:77px;font-size:35px}.bv-sourcing h2{font-size:28px}.bv-sourcing p{font-size:14px}.bv-sourcing .bv-btn{min-width:392px;font-size:22px}.bv-branding-options{height:169px;margin-top:18px;padding:14px 49px}.bv-branding-options h2{font-size:28px}.bv-branding-options span{min-height:91px;font-size:14px}.bv-branding-options b{width:43px;height:43px}
  .bv-branding-hero{height:594px}.bv-branding-hero h1{font-size:70px}.bv-branding-hero p{font-size:21px}.bv-branding-benefits{gap:36px;margin-top:31px}.bv-branding-benefits span{grid-template-columns:55px 1fr;font-size:15px}.bv-branding-benefits b{width:49px;height:49px}.bv-branding-methods{height:512px;padding:20px 0}.bv-method-card-grid{gap:20px}.bv-method-card-grid article{height:441px}.bv-method-image{height:175px}.bv-number-dot{top:157px}.bv-method-card-grid h3{height:60px;font-size:20px;margin-top:25px}.bv-method-card-grid p,.bv-method-card-grid strong{font-size:14px}.bv-branding-page .bv-method-compare{height:290px}.bv-method-compare table{font-size:14px}.bv-method-compare th,.bv-method-compare td{height:32px}.bv-branding-page .bv-proof-process{height:302px}.bv-proof-grid{gap:59px}.bv-proof-icon{width:108px;height:108px;font-size:39px}.bv-proof-grid h3{font-size:14px}.bv-proof-grid p{font-size:13px}.bv-branding-page .bv-placement-section{height:auto;min-height:285px;padding-bottom:24px}.bv-placement-grid{gap:20px}.bv-placement-grid img{height:172px}.bv-placement-grid strong,.bv-placement-grid span{font-size:14px}.bv-branding-page .bv-branding-cta{height:151px}.bv-branding-cta h2{font-size:32px}.bv-branding-cta p{font-size:16px}.bv-branding-cta-benefits span{font-size:12px}.bv-branding-cta-benefits strong{font-size:14px}
  .bv-about-hero{height:645px}.bv-about-hero h1{font-size:63px}.bv-about-hero p{font-size:20px}.bv-who{height:393px;padding:21px 0}.bv-who-grid{gap:56px}.bv-who img{height:361px}.bv-who h2{font-size:41px}.bv-who p{font-size:18px}.bv-about-services{height:384px}.bv-about-card-grid{gap:24px}.bv-about-card-grid article{height:319px;padding:15px}.bv-about-card-grid h3{font-size:18px}.bv-about-card-grid p{font-size:14px}.bv-about-why{height:258px}.bv-about-why-grid strong{font-size:15px}.bv-about-why-grid p{font-size:13px}.bv-about-cta{height:293px}.bv-about-cta>.bv-shell{padding-left:59px}.bv-about-cta h2{font-size:42px}.bv-about-cta p{font-size:17px}.bv-page-trust{height:104px;margin-top:15px}.bv-page-trust>div>div{grid-template-columns:70px 1fr;font-size:13px}.bv-page-trust strong{font-size:14px}
  .bv-faq-hero{height:838px}.bv-faq-hero h1{font-size:87px}.bv-faq-hero p{font-size:24px}.bv-faq-groups,body.page-template-page-faq-php .bv-faq-groups{height:867px;padding:36px 0 58px}.bv-faq-grid{gap:42px}.bv-faq-card{height:795px;padding:41px 45px;border-radius:22px}.bv-faq-icon{width:115px;height:115px;font-size:35px}.bv-faq-card h2{font-size:45px}.bv-faq-card>p{font-size:22px}.bv-faq-rows{margin-top:34px}.bv-faq-rows button{min-height:73px;font-size:21px}.bv-faq-rows div div{font-size:17px}.bv-view-questions{min-width:302px;height:66px;font-size:22px}.bv-question-cta{height:207px}.bv-question-cta>.bv-shell{grid-template-columns:126px 1px 1fr 291px;gap:39px}.bv-question-icon{width:106px;height:106px}.bv-question-cta i{height:129px}.bv-question-cta h2{font-size:45px}.bv-question-cta p{font-size:21px}.bv-question-cta .bv-btn{height:74px;font-size:25px}body.page-template-page-faq-php .bv-page-trust{height:167px}
  .bv-contact-hero{height:490px}.bv-contact-hero h1{font-size:71px}.bv-contact-hero p{font-size:21px}.bv-contact-content,body.page-template-page-contact-php .bv-contact-content{height:1040px;padding:45px 0 25px}.bv-contact-grid{gap:43px}.bv-contact-info,.bv-contact-form{height:951px;padding:38px 34px}.bv-contact-info h2,.bv-contact-form h2{font-size:35px}.bv-contact-list>div{min-height:146px;grid-template-columns:73px 1fr}.bv-contact-list b{width:60px;height:60px}.bv-contact-list span{font-size:18px}.bv-quote-form{gap:28px 27px;margin-top:28px}.bv-quote-form label{font-size:17px}.bv-quote-form input,.bv-quote-form textarea{height:55px}.bv-quote-form textarea{height:105px}.bv-upload{height:104px}.bv-submit{height:70px;font-size:22px}.bv-privacy{font-size:14px}.bv-fast-response{height:190px}.bv-fast-response>.bv-shell{grid-template-columns:126px 1fr 266px 266px;gap:28px}.bv-fast-response h2{font-size:35px}.bv-fast-response p,.bv-fast-response a{font-size:21px}.bv-fast-response a{height:70px}body.page-template-page-contact-php .bv-page-trust{height:151px}.bv-contact-copyright{height:74px;font-size:14px}
  .content-section{padding:63px 0}.product-detail-grid{gap:59px}.product-main-image{padding:28px}.product-thumbnails button{width:98px;height:98px}.section-heading{font-size:48px}.product-price{font-size:39px}.tier-table th,.tier-table td{padding:13px}.product-purchase{padding:28px}.product-tabs{margin-top:49px}.product-tab-buttons{gap:25px}.product-tab-buttons button{padding:14px 4px}
}

/* Product detail redesign */
.product-detail-page{background:#fff;color:var(--ink)}
.product-breadcrumb{border-bottom:1px solid #dfe7f1;background:#f4f8fd;color:#60708a}
.product-breadcrumb .site-container{min-height:58px;display:flex;align-items:center;gap:9px;overflow:hidden;font-size:14px}
.product-breadcrumb a{font-weight:700;color:#31527c;transition:color .2s ease}
.product-breadcrumb a:hover,.product-breadcrumb a:focus{color:var(--blue)}
.product-breadcrumb svg{flex:0 0 auto;color:#9aabc0}
.product-breadcrumb span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-detail-section{padding:56px 0 72px}
.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:64px;align-items:start}
.product-gallery,.product-detail-copy{min-width:0}
.product-main-image{width:100%;min-height:0;aspect-ratio:1.18/1;display:grid;place-items:center;padding:36px;border:1px solid #d8e2ef;border-radius:14px;background:linear-gradient(145deg,#fff 0%,#f8fbff 100%);box-shadow:0 12px 34px rgba(6,27,79,.07);overflow:hidden}
.product-main-image img{width:100%;height:100%;max-height:none;object-fit:contain;transition:opacity .2s ease}
.product-thumbnails{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.product-thumbnails button{width:88px;height:88px;padding:7px;border:2px solid #d8e2ef;border-radius:9px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.product-thumbnails button:hover,.product-thumbnails button:focus-visible{border-color:#6ea1ff;outline:0;box-shadow:0 0 0 3px rgba(7,87,247,.12)}
.product-thumbnails button.is-active{border-color:var(--blue);background:#f3f7ff;box-shadow:0 0 0 3px rgba(7,87,247,.1)}
.product-thumbnails img{width:100%;height:100%;object-fit:contain}
.product-image-actions{width:100%;min-height:52px;margin-top:16px;display:flex;align-items:center;justify-content:center;color:#31527c}
.product-image-action{min-width:0;min-height:48px;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:9px;color:#31527c;font-size:15px;font-weight:700;line-height:1.2;text-align:center;touch-action:manipulation;transition:color .2s ease,background-color .2s ease}
.product-image-action+.product-image-action{border-left:1px solid #d4deeb}
.product-image-action svg{flex:0 0 auto}
.product-image-action:hover{background:#f3f7fd;color:var(--blue)}
.product-image-action:focus-visible{border-radius:6px;outline:3px solid rgba(7,87,247,.22);outline-offset:1px;color:var(--blue)}
.product-detail-copy{padding-top:4px}
.product-type-label{margin:0 0 14px;color:var(--blue);font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.product-detail-copy .section-heading{margin:0 0 16px;color:var(--navy);font-size:clamp(38px,2.55vw,50px);line-height:1.1;font-weight:800;overflow-wrap:anywhere}
.product-detail-copy .sku{margin:0 0 22px;color:#61708a;font-size:14px;font-weight:700}
.product-description{max-width:72ch;margin-bottom:26px;color:#354763;font-size:16px;line-height:1.68}
.product-description>:first-child{margin-top:0}.product-description>:last-child{margin-bottom:0}
.tier-table-wrap{width:100%;margin:0 0 16px;overflow-x:auto;border:1px solid #ccd9e9;border-radius:10px;background:#fff;box-shadow:0 5px 18px rgba(6,27,79,.04);scrollbar-width:thin}
.tier-table-wrap:focus-visible{outline:3px solid rgba(7,87,247,.22);outline-offset:2px}
.tier-table{width:100%;min-width:600px;border-collapse:separate;border-spacing:0;color:#132957;font-size:14px;text-align:center;font-variant-numeric:tabular-nums}
.tier-table th,.tier-table td{height:54px;padding:10px 14px;border:0;border-right:1px solid #d9e2ee;border-bottom:1px solid #d9e2ee;white-space:nowrap}
.tier-table tr>*:last-child{border-right:0}.tier-table tbody tr:last-child>*{border-bottom:0}
.tier-table thead th{background:#f1f6fd;color:var(--navy);font-weight:800}
.tier-table th:first-child{min-width:116px;text-align:left;padding-left:18px}
.tier-table tbody td{font-weight:700;color:#31527c}
.product-price{margin:8px 0 18px;color:var(--blue);font-size:32px;font-weight:800}.product-price small{font-size:14px;font-weight:600;color:#60708a}
.product-moq{min-height:58px;margin:0 0 18px;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #c9dcfa;border-radius:9px;background:#edf5ff;color:#31527c;font-size:14px}
.product-moq span{font-weight:600}.product-moq strong{color:var(--navy);font-size:16px;white-space:nowrap}
.product-purchase{width:100%;max-width:100%;margin:0;padding:24px;border:1px solid #d2ddec;border-radius:14px;background:#f8faff;box-shadow:0 10px 28px rgba(6,27,79,.07);overflow:hidden}
.product-purchase .form-field{display:grid;grid-template-columns:124px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:14px}
.product-purchase label,.product-purchase .variations label{color:var(--navy);font-size:14px;font-weight:800}
.product-purchase .quantity{width:100%;margin:0!important}
.product-purchase input,.product-purchase select,.product-purchase button,.product-purchase .button{min-height:48px;font-family:inherit;font-size:15px}
.product-purchase input,.product-purchase select{width:100%!important;max-width:100%;padding:0 14px;border:1px solid #bdcbe0;border-radius:7px;background:#fff;color:var(--ink);outline:0}
.product-purchase input:focus,.product-purchase select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,87,247,.12)}
.product-purchase button[type="submit"],.product-purchase .single_add_to_cart_button{width:100%;min-height:52px;margin:8px 0 0!important;padding:12px 22px!important;display:flex!important;align-items:center;justify-content:center;gap:12px;border:0!important;border-radius:8px!important;background:#f16a21!important;color:#fff!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important;cursor:pointer;box-shadow:0 8px 18px rgba(241,106,33,.24);transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}
.product-purchase button[type="submit"]:hover,.product-purchase button[type="submit"]:focus-visible,.product-purchase .single_add_to_cart_button:hover,.product-purchase .single_add_to_cart_button:focus-visible{background:#d95411!important;box-shadow:0 10px 22px rgba(241,106,33,.3);outline:3px solid rgba(241,106,33,.2);outline-offset:2px}
.product-purchase button[type="submit"]:active,.product-purchase .single_add_to_cart_button:active{transform:translateY(1px)}
.product-purchase .variations{width:100%;margin:0;border-collapse:collapse}.product-purchase .variations tr{display:grid;grid-template-columns:124px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:14px}.product-purchase .variations th,.product-purchase .variations td{padding:0;text-align:left}.product-purchase .reset_variations{display:inline-block;margin-top:7px;color:var(--blue);font-size:13px;font-weight:700}.product-purchase .woocommerce-variation-description{font-size:14px;line-height:1.55}.product-purchase .woocommerce-variation-price{margin:12px 0;font-size:24px;font-weight:800;color:var(--blue)}.product-purchase .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:minmax(110px,160px) 1fr;gap:12px}.product-purchase .woocommerce-variation-add-to-cart .quantity{min-width:0}.product-purchase .woocommerce-variation-add-to-cart .single_add_to_cart_button{margin:0!important}
.product-tabs{margin-top:72px;border:1px solid #d8e2ef;border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(6,27,79,.06);overflow:hidden}
.product-tab-buttons{display:flex;gap:0;overflow-x:auto;border:0;border-bottom:1px solid #d8e2ef;background:#f7faff;scrollbar-width:thin}
.product-tab-buttons button{min-width:max-content;min-height:58px;padding:14px 24px;border:0;border-right:1px solid #dfe7f1;border-bottom:3px solid transparent;background:transparent;color:#52617c;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}
.product-tab-buttons button:hover,.product-tab-buttons button:focus-visible{background:#eef5ff;color:var(--blue);outline:0}
.product-tab-buttons button.is-active{border-bottom-color:var(--blue);background:#fff;color:var(--blue)}
.product-tab-panel{min-height:150px;padding:32px 34px;color:#354763;font-size:16px;line-height:1.72;overflow-wrap:anywhere}
.product-tab-panel>:first-child{margin-top:0}.product-tab-panel>:last-child{margin-bottom:0}.product-tab-panel[hidden]{display:none}
.related-section{padding:64px 0 72px;border-top:1px solid #dfe7f1;background:#f4f8fd}
.related-section .section-rule h2{margin:0 0 28px;color:var(--navy);font-size:32px;line-height:1.2}
.related-section .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.related-section .product-card{min-width:0;padding:0;border:1px solid #d6e0ed;border-radius:10px;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 24px rgba(6,27,79,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.related-section .product-card:hover{transform:translateY(-3px);border-color:#b8cbea;box-shadow:0 14px 30px rgba(6,27,79,.1)}
.related-section .product-card-image{height:250px;padding:18px;display:grid;place-items:center;overflow:hidden;background:#fff}
.related-section .product-card-image img{width:100%;height:100%;object-fit:contain}
.related-section .product-card-copy{min-height:150px;padding:18px 20px 20px;display:flex;flex-direction:column;border-top:1px solid #edf1f6}
.related-section .product-card h3{min-height:48px;margin:0 0 10px;color:var(--navy);font-size:17px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.related-section .product-card .price{margin:0 0 16px;color:var(--blue);font-size:15px;font-weight:800}
.related-section .product-card-link{min-height:44px;margin-top:auto;padding:8px 14px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #bfcfeb;border-radius:6px;color:var(--blue);font-size:14px;font-weight:800;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.related-section .product-card-link:hover,.related-section .product-card-link:focus{border-color:var(--blue);background:var(--blue);color:#fff}

@media(max-width:1100px){
  .product-detail-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:36px}
  .product-main-image{padding:24px}
  .product-detail-copy .section-heading{font-size:36px}
  .product-description{font-size:15px}
  .related-section .product-card-image{height:210px}
}
@media(max-width:760px){
  .product-breadcrumb .site-container{min-height:48px;font-size:12px}
  .product-detail-section{padding:28px 0 44px}
  .product-detail-grid{grid-template-columns:1fr;gap:30px}
  .product-main-image{aspect-ratio:1/1;padding:20px;border-radius:10px}
  .product-thumbnails{flex-wrap:nowrap;gap:10px;overflow-x:auto;padding-bottom:4px}
  .product-thumbnails button{flex:0 0 76px;width:76px;height:76px}
  .product-image-actions{margin-top:12px}
  .product-image-action{flex:1 1 50%;min-height:48px;padding:0 10px;font-size:14px}
  .product-detail-copy{padding-top:0}
  .product-type-label{margin-bottom:10px;font-size:12px}
  .product-detail-copy .section-heading{font-size:32px;line-height:1.14}
  .product-detail-copy .sku{margin-bottom:16px;font-size:13px}
  .product-description{margin-bottom:20px;font-size:15px;line-height:1.62}
  .tier-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .tier-table{width:620px;min-width:620px;font-size:13px}
  .tier-table th,.tier-table td{height:50px;padding:9px 12px}
  .product-moq{align-items:flex-start;flex-direction:column;gap:3px}
  .product-purchase{padding:18px;border-radius:10px}
  .product-purchase .form-field,.product-purchase .variations tr{grid-template-columns:1fr;gap:7px;margin-bottom:14px}
  .product-purchase input,.product-purchase select,.product-purchase button,.product-purchase .button{font-size:16px}
  .product-purchase .woocommerce-variation-add-to-cart{grid-template-columns:1fr}
  .product-tabs{margin-top:44px;border-radius:10px}
  .product-tab-buttons button{min-height:52px;padding:12px 18px;font-size:14px}
  .product-tab-panel{padding:24px 20px;font-size:15px;line-height:1.65}
  .related-section{padding:42px 0 48px}
  .related-section .section-rule h2{font-size:27px}
  .related-section .product-grid{grid-template-columns:1fr;gap:18px}
  .related-section .product-card-image{height:300px}
}
@media(max-width:440px){
  .product-detail-copy .section-heading{font-size:30px}
  .product-main-image{padding:16px}
  .product-purchase{padding:16px}
  .related-section .product-card-image{height:260px}
}

/* Quote request configuration */
.quote-request-page{background:#f5f8fc;color:var(--ink)}
.quote-request-breadcrumb{border-bottom:1px solid #dfe7f1;background:#fff;color:#60708a}
.quote-request-breadcrumb .site-container{min-height:54px;display:flex;align-items:center;gap:9px;overflow:hidden;font-size:14px}
.quote-request-breadcrumb a{color:#31527c;font-weight:700;transition:color .2s ease}
.quote-request-breadcrumb a:hover,.quote-request-breadcrumb a:focus-visible{color:var(--blue)}
.quote-request-breadcrumb svg{flex:0 0 auto;color:#9aabc0}
.quote-request-breadcrumb span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.quote-request-hero{padding:42px 0;background:linear-gradient(112deg,#f2f7ff 0%,#e8f1ff 54%,#f7faff 100%);border-bottom:1px solid #d8e4f4}
.quote-request-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:56px}
.quote-request-eyebrow{margin:0 0 8px;color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.quote-request-hero h1{margin:0 0 10px;color:var(--navy);font-size:clamp(38px,3vw,52px);line-height:1.08}
.quote-request-hero-inner>div>p:last-child{max-width:700px;margin:0;color:#52627d;font-size:16px;line-height:1.62}
.quote-request-assurance{max-width:390px;padding:16px 18px;display:flex;align-items:center;gap:13px;border:1px solid #c9daf0;border-radius:12px;background:rgba(255,255,255,.72);color:var(--blue);box-shadow:0 8px 24px rgba(6,27,79,.05)}
.quote-request-assurance svg{flex:0 0 auto}.quote-request-assurance span,.quote-request-assurance strong{display:block}.quote-request-assurance strong{margin-bottom:3px;color:var(--navy);font-size:15px}.quote-request-assurance span{color:#60708a;font-size:13px;line-height:1.4}
.quote-request-steps{width:min(560px,42%);margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none}
.quote-request-steps li{min-width:0;position:relative;display:grid;justify-items:center;gap:7px;color:#718098;text-align:center;font-size:12px}
.quote-request-steps li:not(:last-child):after{content:"";height:2px;position:absolute;top:18px;left:calc(50% + 24px);right:calc(-50% + 24px);background:#cbd8e9}
.quote-request-steps span{width:38px;height:38px;position:relative;z-index:1;display:grid;place-items:center;border:2px solid #c2d0e2;border-radius:50%;background:#f7faff;color:#63738c;font-weight:800}
.quote-request-steps strong{font-weight:700;line-height:1.25}
.quote-request-steps .is-current{color:var(--blue)}
.quote-request-steps .is-current span{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 0 0 5px rgba(7,87,247,.1)}
.quote-request-content{padding:56px 0 80px}
.quote-request-layout{display:grid;grid-template-columns:minmax(340px,440px) minmax(0,1fr);gap:38px;align-items:start}
.quote-product-summary{min-width:0;position:sticky;top:24px;border:1px solid #d7e1ee;border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(6,27,79,.07);overflow:hidden}
.quote-card-label{margin:0;padding:16px 22px;border-bottom:1px solid #e3eaf3;background:#f8faff;color:#52627d;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.quote-product-image{--quote-image-inset:28px;--quote-image-gutter:56px;height:360px;position:relative;background:linear-gradient(145deg,#fff,#f7faff);border-bottom:1px solid #e7edf5}
.quote-product-image img{width:calc(100% - var(--quote-image-gutter));height:calc(100% - var(--quote-image-gutter));position:absolute;inset:var(--quote-image-inset);display:block;object-fit:contain}
.quote-product-copy{padding:25px 26px 28px}
.quote-product-copy h2{margin:0 0 12px;color:var(--navy);font-size:24px;line-height:1.3;overflow-wrap:anywhere}
.quote-product-sku{margin:0 0 16px;color:#718098;font-size:14px}.quote-product-sku strong{margin-left:7px;color:#263c61;font-weight:800}
.quote-product-price{margin-bottom:18px;color:var(--blue);font-size:22px;font-weight:800}.quote-product-price small{display:block;margin-top:3px;color:#748199;font-size:12px;font-weight:600}
.quote-product-meta{margin:0 0 20px;padding:15px 0;border-top:1px solid #e6ecf3;border-bottom:1px solid #e6ecf3}
.quote-product-meta>div{min-height:32px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;color:#52627d;font-size:14px}
.quote-product-meta dt{font-weight:600}.quote-product-meta dd{margin:0;color:var(--navy);font-weight:800;text-align:right;overflow-wrap:anywhere}
.quote-product-back{min-height:44px;display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:14px;font-weight:800}
.quote-product-back:hover,.quote-product-back:focus-visible{text-decoration:underline;text-underline-offset:3px}
.quote-request-form{min-width:0;padding:32px 36px;border:1px solid #d7e1ee;border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(6,27,79,.07)}
.quote-form-heading{padding-bottom:24px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #e2e9f2}
.quote-form-heading-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:10px;background:#eaf3ff;color:var(--blue)}
.quote-form-heading h2{margin:0 0 4px;color:var(--navy);font-size:27px;line-height:1.2}.quote-form-heading p{margin:0;color:#718098;font-size:13px}.quote-form-heading p span,.quote-field label span{color:#d93838}
.quote-form-section{margin:0;padding:30px 0;border:0;border-bottom:1px solid #e2e9f2}
.quote-form-section legend{width:100%;margin:0 0 20px;padding:0;color:var(--navy);font-size:18px;font-weight:800;line-height:1.3}
.quote-section-intro{margin:-10px 0 20px;color:#718098;font-size:13px;line-height:1.5}
.quote-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.quote-field-wide{grid-column:1/-1}
.quote-field{min-width:0;margin-bottom:20px}.quote-form-grid .quote-field{margin-bottom:0}
.quote-field label:not(.quote-upload){display:block;margin-bottom:8px;color:#273c60;font-size:14px;font-weight:800}
.quote-field input,.quote-field select,.quote-field textarea{width:100%;max-width:100%;min-height:50px;padding:12px 14px;border:1px solid #bdcada;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:15px;line-height:1.45;outline:0;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.quote-field textarea{min-height:112px;resize:vertical}
.quote-field input:hover,.quote-field select:hover,.quote-field textarea:hover{border-color:#91a6c2}
.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,87,247,.12)}
.quote-field small{display:block;margin-top:7px;color:#748199;font-size:12px;line-height:1.45}
.quote-select-wrap{position:relative}.quote-select-wrap select{padding-right:42px;appearance:none}.quote-select-wrap>svg{position:absolute;top:50%;right:14px;pointer-events:none;transform:translateY(-50%);color:#718098}
.quote-checkbox{min-height:56px;margin-top:20px;padding:10px 13px;display:flex;align-items:flex-start;gap:11px;border:1px solid #d7e2f1;border-radius:7px;background:#f8fbff;cursor:pointer}
.quote-checkbox input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:var(--blue)}
.quote-checkbox span{display:block}.quote-checkbox strong,.quote-checkbox small{display:block}.quote-checkbox strong{color:#263c61;font-size:14px}.quote-checkbox small{margin-top:3px;color:#718098;font-size:12px;line-height:1.35}
.quote-upload{min-height:136px;position:relative;padding:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:2px dashed #b8c7da;border-radius:9px;background:#f8faff;color:#60708a;text-align:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}
.quote-upload:hover,.quote-upload:focus-within{border-color:var(--blue);background:#f0f6ff;color:var(--blue)}
.quote-upload strong{color:#263c61;font-size:14px}.quote-upload small{margin:0}.quote-upload input{width:100%;height:100%;min-height:0;position:absolute;inset:0;padding:0;border:0;opacity:0;cursor:pointer}
.quote-contact-section{border-bottom:0}.quote-contact-section .quote-field{margin-bottom:0}
.quote-honeypot,.quote-honeypot input{display:none!important}
.quote-error-summary{margin-bottom:24px;padding:16px 18px;border:1px solid #e2a7a7;border-radius:8px;background:#fff4f4;color:#872a2a;font-size:14px;line-height:1.5}.quote-error-summary strong{display:block;margin-bottom:5px}.quote-error-summary ul{margin:0;padding-left:20px}
.quote-form-actions{padding-top:28px;display:flex;align-items:center;gap:14px}
.quote-submit-button,.quote-secondary-button{min-height:50px;padding:12px 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:7px;font-family:inherit;font-size:15px;font-weight:800;line-height:1.2;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
.quote-submit-button{min-width:235px;border:0;background:#f16a21;color:#fff;box-shadow:0 8px 18px rgba(241,106,33,.22)}
.quote-submit-button:hover,.quote-submit-button:focus-visible{background:#d95411;box-shadow:0 10px 22px rgba(241,106,33,.28);outline:3px solid rgba(241,106,33,.18);outline-offset:2px}
.quote-secondary-button{min-width:118px;border:1px solid #bdcada;background:#fff;color:#3e506e}
.quote-secondary-button:hover,.quote-secondary-button:focus-visible{border-color:var(--blue);background:#f1f6ff;color:var(--blue);outline:0}
.quote-form-privacy{margin:18px 0 0;display:flex;align-items:center;gap:7px;color:#718098;font-size:12px}.quote-form-privacy svg{flex:0 0 auto}
.quote-product-error{max-width:760px;margin:0 auto;padding:48px;border:1px solid #d7e1ee;border-radius:14px;background:#fff;text-align:center;box-shadow:0 12px 32px rgba(6,27,79,.07)}
.quote-product-error h2{margin:0 0 12px;color:var(--navy);font-size:30px}.quote-product-error p{margin:0 0 24px;color:#61708a;line-height:1.6}
.quote-success-panel{max-width:760px;margin:0 auto;padding:58px 48px;border:1px solid #bcdcca;border-radius:14px;background:#fff;text-align:center;box-shadow:0 12px 32px rgba(6,27,79,.07)}
.quote-success-panel>svg{margin-bottom:17px;color:#17824f}.quote-success-panel h2{margin:0 0 14px;color:var(--navy);font-size:32px}.quote-success-panel>p:not(.quote-request-eyebrow){max-width:570px;margin:0 auto 26px;color:#52627d;line-height:1.65}.quote-success-panel .quote-submit-button{color:#fff;text-decoration:none}

@media(max-width:1100px){
  .quote-request-hero-inner{gap:32px}
  .quote-request-steps{width:46%}
  .quote-request-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:26px}
  .quote-product-image{height:310px}
  .quote-request-form{padding:28px}
}
@media(max-width:760px){
  .quote-request-breadcrumb .site-container{min-height:48px;font-size:12px}
  .quote-request-hero{padding:30px 0 28px}
  .quote-request-hero-inner{display:block}
  .quote-request-hero h1{font-size:34px}
  .quote-request-hero-inner>div>p:last-child{font-size:14px}
  .quote-request-assurance{max-width:none;margin-top:24px}
  .quote-request-steps strong{font-size:11px}
  .quote-request-content{padding:28px 0 48px}
  .quote-request-layout{grid-template-columns:1fr;gap:22px}
  .quote-product-summary{position:static}
  .quote-product-image{--quote-image-inset:22px;--quote-image-gutter:44px;height:320px}
  .quote-product-copy{padding:22px}
  .quote-product-copy h2{font-size:21px}
  .quote-request-form{padding:22px 18px;border-radius:10px}
  .quote-form-heading{padding-bottom:20px}.quote-form-heading h2{font-size:24px}
  .quote-form-section{padding:25px 0}
  .quote-form-grid{grid-template-columns:1fr;gap:18px}
  .quote-field-wide{grid-column:auto}
  .quote-form-grid .quote-field{margin-bottom:0}
  .quote-field input,.quote-field select,.quote-field textarea{font-size:16px}
  .quote-form-actions{align-items:stretch;flex-direction:column}
  .quote-submit-button,.quote-secondary-button{width:100%;min-width:0}
  .quote-form-privacy{align-items:flex-start;line-height:1.4}
  .quote-success-panel{padding:42px 22px}.quote-success-panel h2{font-size:27px}
}
@media(max-width:440px){
  .quote-request-hero h1{font-size:31px}
  .quote-request-steps li:not(:last-child):after{left:calc(50% + 20px);right:calc(-50% + 20px)}
  .quote-request-steps span{width:34px;height:34px}
  .quote-product-image{--quote-image-inset:18px;--quote-image-gutter:36px;height:280px}
  .quote-product-copy{padding:20px 18px 22px}
  .quote-request-form{padding:20px 16px}
}

/* Expanded footer typography and spacing for comfortable reading. */
.bv-footer-grid{
  height:auto!important;
  min-height:250px;
  gap:36px;
  padding-top:36px;
  padding-bottom:32px;
  align-items:start;
}
.bv-footer-grid h3{
  margin-bottom:12px;
  font-size:16px;
  line-height:1.3;
}
.bv-footer-grid a,
.bv-footer-grid p,
.bv-footer-grid>div>strong{
  font-size:13px;
  line-height:1.55;
  overflow-wrap:anywhere;
}
.bv-footer-grid a{padding:2px 0}
.bv-footer-brand img{
  width:180px;
  height:56px;
  margin-bottom:14px;
}
.bv-socials{gap:10px;margin-top:14px}
.bv-socials span{width:28px;height:28px;font-size:11px}
.bv-footer-bottom{
  height:auto;
  min-height:52px;
  padding:12px 0;
}
.bv-footer-bottom .bv-shell{
  min-height:28px;
  font-size:12px;
  line-height:1.5;
}

@media(max-width:760px){
  .bv-footer-grid{min-height:0;gap:32px 28px;padding-top:36px;padding-bottom:36px}
  .bv-footer-grid h3{font-size:16px}
  .bv-footer-grid a,.bv-footer-grid p,.bv-footer-grid>div>strong{font-size:14px;line-height:1.6}
  .bv-footer-brand img{width:190px;height:59px}
  .bv-footer-bottom{padding:18px 0}
  .bv-footer-bottom .bv-shell{font-size:12px;gap:12px}
}

@media(min-width:1280px){
  .bv-footer-grid{min-height:290px;gap:48px;padding-top:42px;padding-bottom:38px}
  .bv-footer-grid h3{font-size:17px}
  .bv-footer-grid a,.bv-footer-grid p,.bv-footer-grid>div>strong{font-size:14px;line-height:1.6}
  .bv-footer-brand img{width:210px;height:65px}
  .bv-socials span{width:32px;height:32px;font-size:12px}
  .bv-footer-bottom{min-height:58px;padding:14px 0}
  .bv-footer-bottom .bv-shell{font-size:13px}
}

@media(min-width:1680px){
  .bv-footer-grid{min-height:340px;gap:60px;padding-top:52px;padding-bottom:44px}
  .bv-footer-grid h3{font-size:18px}
  .bv-footer-grid a,.bv-footer-grid p,.bv-footer-grid>div>strong{font-size:15px;line-height:1.65}
  .bv-footer-brand img{width:240px;height:74px}
  .bv-socials span{width:36px;height:36px;font-size:13px}
  .bv-footer-bottom{min-height:64px;padding:16px 0}
  .bv-footer-bottom .bv-shell{font-size:14px}
}
