/* BVB Exporter | Sitewide premium 3D enhancement. Scoped to existing theme. */
:root{--bvb-red:#ec002b;--bvb-ink:#191a22;--bvb-soft:#fff5f7;--bvb-border:#f0e6ea;--bvb-shadow:0 18px 42px rgba(51,18,30,.10)}
html{scroll-behavior:smooth}body.bvb-exact{background:linear-gradient(145deg,#fff 0%,#fff8f9 55%,#f9eef2 100%);color:var(--bvb-ink);overflow-x:hidden}
body.bvb-exact *,body.bvb-exact *:before,body.bvb-exact *:after{box-sizing:border-box}
body.bvb-exact img{max-width:100%;height:auto}body.bvb-exact iframe,body.bvb-exact video{max-width:100%}
body.bvb-exact .container{max-width:1370px}body.bvb-exact .container-fluid{max-width:1600px}
body.bvb-exact .page-title,body.bvb-exact .tf-section.page-title{background:linear-gradient(120deg,#fff,#fff0f3)!important;padding:65px 0 58px;position:relative;overflow:hidden}
body.bvb-exact .page-title:before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(236,0,43,.10),transparent 68%);right:-110px;top:-170px;pointer-events:none}
body.bvb-exact .page-title h1,body.bvb-exact .page-title h2{font-weight:900!important;letter-spacing:-.035em;color:var(--bvb-ink)!important;font-size:clamp(30px,4vw,56px)!important;line-height:1.15!important}
body.bvb-exact .next_cont{padding:38px 0 75px;background:linear-gradient(140deg,#fff9fa,#f8f0f3)}
body.bvb-exact .prdarea,body.bvb-exact .contactbx,body.bvb-exact .feat_main,body.bvb-exact .sidebar .widget,body.bvb-exact .widget-area .widget,body.bvb-exact .woocommerce .product,body.bvb-exact .bvb-detail-gallery,body.bvb-exact .bvb-detail-info{background:#fff;border:1px solid var(--bvb-border);border-radius:25px;box-shadow:var(--bvb-shadow);min-width:0}
body.bvb-exact .prdarea{padding:clamp(16px,2.5vw,34px);overflow:visible}
body.bvb-exact .prdarea1{border-bottom:2px solid #f5e6eb;margin-bottom:20px;padding-bottom:12px}
body.bvb-exact .prdarea1 h4{font-weight:850;font-size:clamp(21px,2.5vw,32px);color:var(--bvb-ink)}
body.bvb-exact .feat_main{height:100%;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease;transform-style:preserve-3d}
body.bvb-exact .feat_main:hover{transform:translateY(-12px) rotateX(2deg);box-shadow:0 30px 60px rgba(210,0,42,.17)}
body.bvb-exact .feat_pic{overflow:hidden;background:#fff7f8;min-height:180px;display:flex;align-items:center;justify-content:center}
body.bvb-exact .feat_pic img{max-height:360px;object-fit:contain;transition:transform .5s ease}
body.bvb-exact .feat_main:hover .feat_pic img{transform:scale(1.055)}
body.bvb-exact .feat_deatial{padding:20px}body.bvb-exact .feat_deatial h2{font-size:20px;font-weight:800;line-height:1.3}
body.bvb-exact .prod-btn a,body.bvb-exact .prdarea a.btn,body.bvb-exact input[type=submit],body.bvb-exact button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 22px;border:0;border-radius:13px;background:var(--bvb-red);color:#fff!important;font-weight:750;box-shadow:0 10px 22px rgba(236,0,43,.18);transition:transform .25s,box-shadow .25s;text-decoration:none}
body.bvb-exact .prod-btn a:hover,body.bvb-exact input[type=submit]:hover,body.bvb-exact button[type=submit]:hover{transform:translateY(-3px);box-shadow:0 15px 25px rgba(236,0,43,.25)}
body.bvb-exact input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),body.bvb-exact textarea,body.bvb-exact select{max-width:100%;border:1px solid #e7dce1;border-radius:12px;padding:12px 14px;background:#fff;outline-offset:2px}
body.bvb-exact .wpcf7 form,body.bvb-exact .contactbx{padding:clamp(18px,2vw,30px)}
body.bvb-exact .bvb-product-card,body.bvb-exact .bvb-detail-gallery,body.bvb-exact .bvb-detail-info{transition:transform .4s ease,box-shadow .4s ease}
body.bvb-exact .bvb-product-card:hover,body.bvb-exact .bvb-detail-gallery:hover,body.bvb-exact .bvb-detail-info:hover{transform:translateY(-10px) rotateX(1.5deg);box-shadow:0 32px 65px rgba(210,0,42,.16)}
body.bvb-exact .bvb-category-page,body.bvb-exact .bvb-detail-page{background:linear-gradient(145deg,#fff,#fff2f5 62%,#f9edf1)}
/* Manufacturing and homepage media: never let embedded videos exceed their card. */
body.bvb-exact .section-video,body.bvb-exact .main-video,body.bvb-exact .video-box,body.bvb-exact .video-wrap,body.bvb-exact .video-inner{max-width:100%;min-width:0}
body.bvb-exact .section-video iframe,body.bvb-exact .main-video iframe,body.bvb-exact .video-box iframe,body.bvb-exact .prdarea iframe[src*="youtube"],body.bvb-exact .prdarea iframe[src*="vimeo"]{display:block;width:100%!important;max-width:100%!important;aspect-ratio:16/9;height:auto!important;min-height:0;border:0;border-radius:18px}
body.bvb-exact .section-video .container,body.bvb-exact .section-video .row,body.bvb-exact .section-video [class*="col-"]{min-width:0}
body.bvb-exact .section-video .main-video{overflow:hidden;border-radius:24px}
body.bvb-exact .section-video .main-video img{max-width:100%;object-fit:cover}
body.bvb-exact .main-video .video-popup,body.bvb-exact .main-video .icon-play{z-index:3}
/* Unified floating surfaces: JS adds the class to suitable non-product sections. */
body.bvb-exact .bvb-sitewide-float{will-change:transform;transform-style:preserve-3d;animation:bvb-sitewide-bob 6.5s ease-in-out infinite;animation-delay:var(--bvb-float-delay,0s)}
body.bvb-exact .bvb-sitewide-float:hover{animation-play-state:paused}
@keyframes bvb-sitewide-bob{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-9px,0)}}
body.bvb-exact .bvb-exact-header{box-shadow:0 8px 30px rgba(30,12,18,.09)}
body.bvb-exact .footer{position:relative;z-index:1}
@media(max-width:991px){body.bvb-exact .next_cont{padding:24px 0 45px}body.bvb-exact .prdarea{padding:18px}body.bvb-exact .bvb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.bvb-exact .bvb-detail-layout{grid-template-columns:1fr!important}body.bvb-exact .section-video .main-video{width:100%}}
@media(max-width:600px){body.bvb-exact .bvb-product-grid{grid-template-columns:1fr!important}body.bvb-exact .page-title,body.bvb-exact .tf-section.page-title{padding:35px 0}body.bvb-exact .feat_main:hover,body.bvb-exact .bvb-product-card:hover{transform:translateY(-5px)}body.bvb-exact .next_cont .row{margin-left:0;margin-right:0}body.bvb-exact .next_cont [class*="col-"]{max-width:100%;padding-left:10px;padding-right:10px}}
@media(prefers-reduced-motion:reduce){body.bvb-exact .bvb-sitewide-float{animation:none!important}body.bvb-exact .feat_main,body.bvb-exact .bvb-product-card{transition:none!important}}
