:root{--primary:#009688;--primary-dark:#006b65;--dark:#18120b;--muted:#71665a;--line:#eadfce;--soft:#fff8ee}body{overflow-x:hidden}.show{display:flex!important}#spinner{z-index:9999}.topbar a{font-size:14px}.navbar{background:#fff}.header-carousel{position:relative;overflow:hidden}.header-carousel-item{position:relative;min-height:520px;background:linear-gradient(135deg,#062d4c,#00a99d)}.header-carousel-item img{width:100%;height:640px;object-fit:cover}.carousel-caption{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,rgba(22,15,7,.44),rgba(22,15,7,.12))}.carousel-caption-content{width:min(900px,100% - 32px);text-align:center}.service{background:#fff}.section-title{text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.sub-style{display:inline-flex;position:relative}.sub-title{color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:.7px}.service-item{height:100%;background:#fff;box-shadow:0 16px 40px rgba(62,39,13,.11);overflow:hidden;transition:.2s}.service-item:hover{transform:translateY(-5px)}.service-img img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f1e1c8}.service-content{min-height:170px}.service-content h5{font-size:18px;line-height:1.25;color:#231b12}.service-content p{color:var(--muted);line-height:1.45}.about-img{position:relative}.about-img img{box-shadow:0 20px 60px rgba(0,0,0,.12)}.footer{background:#17120c;color:#d7c8b2}.footer a{color:#d7c8b2;margin-bottom:8px}.footer h4{color:#fff}.copyright{background:#0e0a07}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:20}.vlmb-gallery-modal{position:fixed;inset:0;background:rgba(18,12,6,.78);z-index:2000;display:none;padding:20px;overflow:auto}.vlmb-gallery-modal.open{display:grid;place-items:center}.vlmb-gallery-card{width:min(1040px,100%);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.35)}.vlmb-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--soft)}.vlmb-gallery-head h3{margin:0;color:#251b10}.vlmb-gallery-head p{margin:5px 0 0;color:var(--muted)}.vlmb-gallery-body{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;padding:18px}.vlmb-gallery-main{width:100%;aspect-ratio:4/3;object-fit:contain;background:#15100b;border-radius:8px}.vlmb-gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-height:520px;overflow:auto}.vlmb-gallery-thumbs button{border:2px solid transparent;border-radius:8px;padding:0;background:#fff;overflow:hidden;cursor:pointer}.vlmb-gallery-thumbs button.active{border-color:var(--primary)}.vlmb-gallery-thumbs img{width:100%;aspect-ratio:1;object-fit:cover}.vlmb-toast{position:fixed;right:16px;bottom:16px;z-index:3000;background:#17120c;color:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 15px 40px rgba(0,0,0,.22);display:none}.vlmb-toast.open{display:block}.vlmb-empty{grid-column:1/-1;padding:24px;border:1px dashed #d4bc97;border-radius:8px;color:var(--muted);background:var(--soft);text-align:center}.vlmb-filter-bar{display:grid;grid-template-columns:1.5fr 1fr auto;gap:12px;margin:0 auto 24px;max-width:900px}.vlmb-filter-bar input,.vlmb-filter-bar select{border:1px solid #dacbb7;border-radius:999px;padding:12px 16px;background:#fff}.vlmb-hidden{display:none!important}@media(max-width:900px){.vlmb-gallery-body{grid-template-columns:1fr}.vlmb-filter-bar{grid-template-columns:1fr}.header-carousel-item img{height:480px}}@media(max-width:640px){.vlmb-gallery-thumbs{grid-template-columns:repeat(2,1fr)}.header-carousel-item img{height:380px}.service-content{min-height:auto}}
.flex-column{flex-direction:column}.footer .row{align-items:flex-start}.footer-item{gap:8px;min-width:0}.footer-item a{display:flex;align-items:flex-start;gap:6px;line-height:1.45;word-break:normal}.footer-item p{line-height:1.55;margin:0 0 10px}.footer-item h4{line-height:1.3}.footer .btn-square{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.footer .d-flex.align-items-center{flex-direction:row;flex-wrap:wrap}.copyright a,.footer a{word-break:normal}.navbar-brand img{object-fit:contain}.text-primary{color:#009688!important}.btn-primary{background:#009688!important;border-color:#009688!important}.btn-primary:hover{background:#006b65!important;border-color:#006b65!important}
.header-carousel{background:#061b1f}.header-carousel .header-carousel-item{display:none}.header-carousel .header-carousel-item.active{display:block;animation:vlmbFade .55s ease}.header-carousel .carousel-caption-content h5{font-size:clamp(28px,5vw,62px);line-height:1.08;text-shadow:0 4px 24px rgba(0,0,0,.4);padding-top:0!important}.header-carousel .carousel-caption-content p{font-size:18px;max-width:720px;margin-left:auto;margin-right:auto;text-shadow:0 2px 16px rgba(0,0,0,.45)}.vlmb-slide-dots{position:absolute;left:0;right:0;bottom:28px;display:flex;justify-content:center;gap:10px;z-index:5}.vlmb-slide-dots button{width:12px;height:12px;border-radius:999px;border:2px solid #fff;background:transparent;opacity:.8}.vlmb-slide-dots button.active{background:#009688;border-color:#009688}.vlmb-inner-hero{min-height:360px;display:grid;place-items:center;background:linear-gradient(90deg,rgba(2,24,30,.72),rgba(0,130,120,.35)),var(--hero-img);background-size:cover;background-position:center;color:#fff;text-align:center}.vlmb-inner-hero h1{font-size:clamp(34px,5vw,68px);line-height:1.05;margin-bottom:12px}.vlmb-inner-hero p{color:#fff;font-size:18px;max-width:780px;margin:auto}.vlmb-feature-band{background:#f8fbfb}.vlmb-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vlmb-feature-box{background:#fff;border:1px solid #d8ebe8;border-radius:8px;padding:24px;box-shadow:0 16px 42px rgba(0,60,60,.08)}.vlmb-feature-box i{color:#009688;font-size:30px;margin-bottom:14px}.vlmb-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.vlmb-split img{width:100%;border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.13)}.vlmb-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}.vlmb-contact-card{background:#fff;border:1px solid #d8ebe8;border-radius:8px;padding:24px;box-shadow:0 16px 42px rgba(0,60,60,.08)}.vlmb-contact-card a{color:#141414;display:flex;gap:10px;margin:12px 0}.vlmb-map-frame{width:100%;min-height:420px;border:0;border-radius:8px;background:#e8f7f5}.vlmb-category-head{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap}.vlmb-breadcrumb a{color:#009688}.vlmb-page-products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}@keyframes vlmbFade{from{opacity:.4}to{opacity:1}}@media(max-width:992px){.vlmb-feature-grid,.vlmb-split,.vlmb-contact-grid{grid-template-columns:1fr}.vlmb-page-products{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.vlmb-page-products{grid-template-columns:1fr}.header-carousel .header-carousel-item img{height:420px}.vlmb-inner-hero{min-height:300px}}
.vlmb-slide-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:rgba(0,0,0,.35);color:#fff;font-size:38px;line-height:1;display:grid;place-items:center;cursor:pointer}.vlmb-slide-arrow:hover{background:#009688;border-color:#009688}.vlmb-slide-prev{left:22px}.vlmb-slide-next{right:22px}@media(max-width:640px){.vlmb-slide-arrow{width:38px;height:38px;font-size:30px}.vlmb-slide-prev{left:10px}.vlmb-slide-next{right:10px}}
.vlmb-services{background:linear-gradient(180deg,#f6fbfa,#fff)}.vlmb-service-box{height:100%;background:#fff;border:1px solid #d8ebe8;border-radius:8px;padding:28px;box-shadow:0 16px 42px rgba(0,60,60,.08);transition:.2s}.vlmb-service-box:hover{transform:translateY(-4px);box-shadow:0 20px 55px rgba(0,60,60,.12)}.vlmb-service-box i{width:54px;height:54px;border-radius:999px;display:grid;place-items:center;background:#e8f7f5;color:#009688;font-size:24px;margin-bottom:18px}.vlmb-service-box h5{font-size:20px;color:#18120b;margin-bottom:12px}.vlmb-service-box p{color:#71665a;margin:0;line-height:1.55}
.vlmb-product-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}.vlmb-product-main{width:100%;aspect-ratio:4/3;object-fit:contain;background:#081414;border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.14)}.vlmb-product-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:10px;margin-top:14px}.vlmb-product-thumbs button,.vlmb-product-thumbs a{border:2px solid transparent;background:#fff;border-radius:8px;padding:0;overflow:hidden;cursor:pointer;display:block}.vlmb-product-thumbs button.active,.vlmb-product-thumbs a.active{border-color:#009688}.vlmb-product-thumbs img{width:100%;aspect-ratio:1;object-fit:cover}.vlmb-product-info{background:#fff;border:1px solid #d8ebe8;border-radius:8px;padding:24px;box-shadow:0 16px 42px rgba(0,60,60,.08)}.vlmb-product-info h2{font-size:clamp(28px,4vw,48px);line-height:1.1}.vlmb-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.vlmb-info-grid div{border:1px solid #d8ebe8;border-radius:8px;padding:12px;background:#f8fbfb}.vlmb-info-grid strong{display:block;color:#24524e;font-size:13px;margin-bottom:5px}.vlmb-info-grid span{font-weight:800}.vlmb-related-card{display:block;color:inherit;text-decoration:none}@media(max-width:900px){.vlmb-product-detail{grid-template-columns:1fr}.vlmb-info-grid{grid-template-columns:1fr}}
.vlmb-count-pill{display:inline-flex;margin:0 10px 10px 0;padding:6px 10px;border-radius:999px;background:#e8f7f5;color:#006b65;font-size:13px;font-weight:800}
.vlmb-page-products.vlmb-category-sections{grid-template-columns:1fr}.vlmb-category-section{background:#fff;border:1px solid #d8ebe8;border-radius:8px;padding:24px;box-shadow:0 16px 42px rgba(0,60,60,.08)}.vlmb-category-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.vlmb-category-section-head h3{font-size:28px;line-height:1.2;margin:0 0 8px;color:#18120b}.vlmb-category-section-head p{margin:0 0 10px;color:#71665a;max-width:720px}.vlmb-category-products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}@media(max-width:992px){.vlmb-category-products{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.vlmb-category-products{grid-template-columns:1fr}.vlmb-category-section{padding:16px}}
.vlmb-product-card-link{display:block;color:inherit;text-decoration:none}.vlmb-product-card-link:hover{color:inherit;text-decoration:none}.vlmb-product-assets{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.vlmb-asset-card{display:block;background:#fff;border:1px solid #d8ebe8;border-radius:8px;overflow:hidden;color:#18120b;text-decoration:none;box-shadow:0 12px 34px rgba(0,60,60,.08)}.vlmb-asset-card:hover{color:#18120b;text-decoration:none;transform:translateY(-2px)}.vlmb-asset-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#081414}.vlmb-asset-card div{padding:12px}.vlmb-asset-card strong{display:block;margin-bottom:4px}.vlmb-asset-card span{display:block;color:#71665a;font-size:13px;word-break:break-word}@media(max-width:992px){.vlmb-product-assets{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.vlmb-product-assets{grid-template-columns:1fr}}
.vlmb-product-slider{position:relative;background:#081414;border-radius:8px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.14)}.vlmb-product-slider .vlmb-product-main{box-shadow:none;border-radius:0}.vlmb-product-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.75);background:rgba(0,0,0,.42);color:#fff;font-size:34px;line-height:1;display:grid;place-items:center;cursor:pointer}.vlmb-product-nav:hover{background:#009688;border-color:#009688}.vlmb-product-prev{left:16px}.vlmb-product-next{right:16px}.vlmb-product-slide-count{position:absolute;right:16px;bottom:16px;z-index:4;border-radius:999px;background:rgba(0,0,0,.58);color:#fff;font-weight:800;padding:7px 12px;font-size:13px}.vlmb-product-card-link h5 a{color:#18120b;text-decoration:none}.vlmb-product-card-link h5 a:hover{color:#009688}.vlmb-asset-card:hover{transform:none}@media(max-width:640px){.vlmb-product-nav{width:38px;height:38px;font-size:28px}.vlmb-product-prev{left:10px}.vlmb-product-next{right:10px}}
.navbar{box-shadow:0 10px 28px rgba(10,41,36,.08)}.navbar-collapse{min-width:0}.navbar-nav{align-items:center}.nav-item.open>.dropdown-menu,.dropdown.open>.dropdown-menu{display:block}.navbar-brand{display:flex;align-items:center;gap:12px;min-width:0;max-width:50%}.navbar-brand span{font-family:"Playfair Display",Georgia,serif;font-weight:900;color:#17100a;font-size:clamp(21px,2vw,34px);line-height:1.02;letter-spacing:.15px;background:linear-gradient(135deg,#fff7df,#ffffff 54%,#e7fff9);border:2px solid rgba(212,158,34,.75);border-radius:16px;padding:10px 18px;box-shadow:0 12px 30px rgba(145,103,20,.16),inset 0 0 0 1px rgba(255,255,255,.75);text-shadow:0 1px 0 #fff;white-space:normal}.navbar-brand img{flex:0 0 auto;filter:drop-shadow(0 8px 16px rgba(0,60,60,.18))}.btn{font-weight:900;letter-spacing:.15px;border-radius:999px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;text-align:center}.btn-primary{background:linear-gradient(135deg,#12caae,#007c72)!important;border:0!important;box-shadow:0 12px 28px rgba(0,121,111,.26),inset 0 1px 0 rgba(255,255,255,.22)}.btn-primary:hover,.btn-primary:focus{background:linear-gradient(135deg,#009f91,#005f58)!important;box-shadow:0 16px 34px rgba(0,95,88,.33);transform:translateY(-1px)}.vlmb-brand-hero{display:inline-block;padding:12px 22px;border-radius:18px;background:linear-gradient(135deg,rgba(255,246,216,.32),rgba(0,150,136,.28));border:1px solid rgba(255,255,255,.55);box-shadow:0 18px 50px rgba(0,0,0,.22);backdrop-filter:blur(5px)}.vlmb-profile p,.vlmb-copy,.vlmb-service-box p,.vlmb-feature-box p,.vlmb-product-info p,.footer-item p{text-align:justify;text-justify:inter-word}.vlmb-profile-section{background:#fff}.vlmb-profile-card{height:100%;background:#fff;border:1px solid #d8ebe8;border-radius:8px;padding:24px;box-shadow:0 16px 42px rgba(0,60,60,.08)}.vlmb-profile-card h3{font-size:24px;margin-bottom:14px;color:#18120b}.vlmb-profile-card ul{padding-left:20px;margin-bottom:0}.vlmb-profile-card li{margin-bottom:8px;color:#5f554b;line-height:1.55}.vlmb-about-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:0 auto 28px}.vlmb-accordion-stack{display:grid;gap:18px}.vlmb-accordion,.vlmb-process-card{background:#fff;border:1px solid #d8ebe8;border-radius:8px;box-shadow:0 16px 42px rgba(0,60,60,.08);overflow:hidden}.vlmb-accordion summary,.vlmb-process-card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px 22px;background:linear-gradient(135deg,#fffdf7,#effbf9);color:#17120c}.vlmb-accordion summary::-webkit-details-marker,.vlmb-process-card summary::-webkit-details-marker{display:none}.vlmb-accordion summary:after,.vlmb-process-card summary:after{content:"+";width:34px;height:34px;border-radius:999px;background:#009688;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900}.vlmb-accordion[open] summary:after,.vlmb-process-card[open] summary:after{content:"-";background:#d49e22}.vlmb-accordion summary strong{display:block;font-size:24px;line-height:1.15}.vlmb-accordion summary em{display:block;font-style:normal;color:#71665a;font-size:14px;margin-top:3px}.vlmb-accordion-icon{font-size:30px}.vlmb-accordion-body{padding:24px}.vlmb-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vlmb-process-card summary{grid-template-columns:1fr auto;font-size:22px;font-weight:900}.vlmb-process-card>div{padding:22px}.vlmb-process-card h4{font-size:18px;color:#006b65;margin:0 0 8px}.vlmb-process-card p{color:#71665a;line-height:1.65;text-align:justify;margin:0 0 18px}.vlmb-step-list{counter-reset:vlmbStep;display:grid;gap:14px}.vlmb-step{position:relative;background:#f8fbfb;border:1px solid #d8ebe8;border-radius:8px;padding:18px 18px 18px 64px}.vlmb-step:before{counter-increment:vlmbStep;content:counter(vlmbStep);position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:999px;background:#009688;color:#fff;display:grid;place-items:center;font-weight:900}.vlmb-step h4{font-size:18px;margin:0 0 6px;color:#18120b}.vlmb-step p{margin:0;color:#71665a;text-align:justify}.vlmb-hero-lead{font-size:18px;max-width:780px;margin:0 auto 24px;text-align:center!important}.vlmb-asset-card span{word-break:normal}.service-content-inner{text-align:left}.service-content-inner p{text-align:justify}.vlmb-product-info .top-actions{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap;position:relative;z-index:2}.vlmb-product-info .top-actions .btn{flex:1 1 220px;min-width:0}.navbar-toggler{position:relative;z-index:30;background:#fff;border:1px solid #d8ebe8!important;border-radius:8px!important;padding:12px 14px;box-shadow:0 8px 20px rgba(0,60,60,.12)}@media(max-width:1200px){.navbar-brand{max-width:46%}.navbar-brand span{font-size:25px;padding:8px 12px}.navbar-nav .nav-link{padding-left:.55rem!important;padding-right:.55rem!important}}@media(max-width:992px){.navbar-brand{max-width:calc(100% - 78px)}.navbar-brand span{max-width:360px}.navbar-collapse{width:100%;padding-top:12px}.navbar-collapse.show{display:block!important}.navbar-nav{align-items:stretch}.dropdown-menu{position:static!important;float:none;width:100%;box-shadow:none;border-color:#d8ebe8}.vlmb-profile-card{padding:20px}.vlmb-process-grid{grid-template-columns:1fr}}@media(max-width:640px){.navbar{padding-left:14px!important;padding-right:14px!important}.navbar-brand{gap:8px}.navbar-brand img{width:64px;height:44px}.navbar-brand span{font-size:17px;max-width:210px;padding:7px 9px;border-radius:12px}.header-carousel .carousel-caption-content h5{font-size:32px;letter-spacing:1px}.vlmb-profile p,.vlmb-copy,.vlmb-service-box p,.vlmb-feature-box p,.vlmb-product-info p,.service-content-inner p,.vlmb-process-card p{text-align:left}.vlmb-about-actions{display:grid;grid-template-columns:1fr;gap:12px}.vlmb-accordion summary{grid-template-columns:auto 1fr auto;padding:16px}.vlmb-accordion summary strong{font-size:20px}.vlmb-accordion summary em{font-size:13px}.vlmb-accordion-body{padding:16px}.vlmb-process-card summary{font-size:19px;padding:16px}.vlmb-process-card>div{padding:16px}.vlmb-step{padding:16px}.vlmb-step:before{position:static;margin-bottom:10px}.btn{white-space:normal;width:100%}.vlmb-product-info{padding:20px}.vlmb-product-info .top-actions{display:grid;grid-template-columns:1fr;gap:14px}.vlmb-product-info .top-actions .btn{width:100%;min-height:52px}.vlmb-info-grid div{padding:14px}.vlmb-inner-hero h1{font-size:clamp(32px,10vw,48px)}}

/* Final production polish: preserve the original full-width slide structure while avoiding image cropping. */
.header-carousel{background:#062522!important}
.header-carousel-item{background:#062522!important;min-height:0!important;isolation:auto}
.header-carousel-item:before{display:none!important}
.header-carousel-item img{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:#062522!important}
.header-carousel .carousel-caption{z-index:2;background:linear-gradient(90deg,rgba(2,18,18,.42),rgba(0,70,64,.12))}
.vlmb-asset-card img,.vlmb-product-main,.vlmb-gallery-main{object-fit:contain!important}
.vlmb-inner-hero{background-size:auto,contain!important;background-repeat:no-repeat,no-repeat!important;background-position:center!important;background-color:#062522}
.navbar-brand span{background:linear-gradient(135deg,#f8fffd,#ffffff 58%,#e7f8f5);border-color:rgba(0,150,136,.48);box-shadow:0 12px 30px rgba(0,90,82,.12),inset 0 0 0 1px rgba(255,255,255,.78);color:#17120c}
.navbar-brand span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:999px;background:#009688;box-shadow:0 0 0 5px rgba(0,150,136,.1);margin-right:10px;vertical-align:middle}
.back-to-top{width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;right:16px!important;bottom:16px!important;border-radius:999px!important;display:grid!important;place-items:center!important;box-shadow:0 12px 28px rgba(0,95,88,.28)!important}
.back-to-top i{font-size:16px;line-height:1}
@media(max-width:640px){.carousel-caption-content{width:min(560px,100% - 28px)}.header-carousel .carousel-caption-content p{font-size:17px}.back-to-top{width:38px!important;height:38px!important;min-height:38px!important;right:12px!important;bottom:12px!important}.btn.back-to-top{width:38px!important}.navbar-brand span:before{width:6px;height:6px;margin-right:7px}}
.vlmb-profile p,.vlmb-copy,.vlmb-service-box p,.vlmb-feature-box p,.vlmb-product-info p,.footer-item p,.vlmb-process-card p,.vlmb-accordion-body p,.service-content-inner p{text-align:justify!important;text-justify:inter-word}
@media(max-width:640px){.vlmb-profile p,.vlmb-copy,.vlmb-service-box p,.vlmb-feature-box p,.vlmb-product-info p,.footer-item p,.vlmb-process-card p,.vlmb-accordion-body p,.service-content-inner p{text-align:justify!important}}

/* Featured idols: themed surface and clear hover pop without changing the card structure. */
#products.service{background:linear-gradient(180deg,#e7f8f5 0%,#f8fffd 46%,#ffffff 100%)!important}
#products .section-title{background:rgba(255,255,255,.72);border:1px solid rgba(0,150,136,.18);border-radius:8px;padding:22px;box-shadow:0 18px 48px rgba(0,90,82,.08)}
#vlmbProductGrid .service-item{position:relative;background:linear-gradient(180deg,#ffffff 0%,#f4fffc 100%)!important;border:1px solid rgba(0,150,136,.22);box-shadow:0 16px 38px rgba(0,90,82,.12);transform:translateY(0);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
#vlmbProductGrid .service-item:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:linear-gradient(90deg,#7ed7e2,#009688);opacity:.75}
#vlmbProductGrid .service-item:hover{transform:translateY(-10px) scale(1.015);border-color:rgba(0,150,136,.55);box-shadow:0 28px 70px rgba(0,90,82,.24)}
#vlmbProductGrid .service-img{background:#062522;overflow:hidden}
#vlmbProductGrid .service-img img{object-fit:contain!important;background:#062522;transition:transform .28s ease,filter .28s ease}
#vlmbProductGrid .service-item:hover .service-img img{transform:scale(1.035);filter:saturate(1.08) contrast(1.04)}
#vlmbProductGrid .service-content{background:linear-gradient(180deg,#ffffff,#f0fffc)!important}
#vlmbProductGrid .service-content h5,#vlmbProductGrid .service-content h5 a{color:#17120c;font-weight:900}
#vlmbProductGrid .service-content .btn{box-shadow:0 10px 24px rgba(0,121,111,.2)}

/* Final slideshow lock: fixed hero size, full image visible, black frame, and zoom affordance. */
.header-carousel{background:#000!important}
.header-carousel-item{height:clamp(520px,72vh,680px)!important;min-height:0!important;background:#000!important;overflow:hidden}
.header-carousel-item img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:#000!important;cursor:zoom-in}
.header-carousel .carousel-caption{background:linear-gradient(90deg,rgba(0,0,0,.46),rgba(0,0,0,.12))!important}
@media(max-width:640px){.header-carousel-item{height:clamp(460px,68vh,560px)!important}.header-carousel-item img{height:100%!important}}
.vlmb-slide-zoom{position:fixed;inset:0;z-index:5000;display:none;align-items:center;justify-content:center;background:#000;padding:18px;overflow:auto}
.vlmb-slide-zoom.open{display:flex}
.vlmb-slide-zoom img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}
.vlmb-slide-zoom.zoomed{align-items:flex-start;justify-content:flex-start}
.vlmb-slide-zoom.zoomed img{max-width:none;max-height:none;width:auto;height:auto;min-width:120%;cursor:zoom-out}
.vlmb-slide-zoom-close{position:fixed;right:16px;top:16px;z-index:5001;border:0;border-radius:999px;background:#009688;color:#fff;font-weight:900;padding:10px 16px;box-shadow:0 12px 28px rgba(0,0,0,.35);cursor:pointer}

/* Keep slideshow text low and compact so it does not hide the idol image. */
.header-carousel .carousel-caption{align-items:flex-end!important;padding:0 18px 62px!important;background:linear-gradient(0deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.45) 34%,rgba(0,0,0,0) 72%)!important}
.header-carousel .carousel-caption-content{width:min(760px,100% - 28px)!important}
.header-carousel .carousel-caption-content h5{font-size:clamp(26px,4vw,46px)!important;line-height:1.05!important;margin-bottom:10px!important;letter-spacing:1.4px!important}
.header-carousel .carousel-caption-content p{font-size:clamp(14px,1.7vw,18px)!important;line-height:1.35!important;margin-bottom:14px!important}
.header-carousel .carousel-caption-content .btn{min-height:38px!important;padding:8px 26px!important;font-size:15px!important;width:auto}
.vlmb-slide-dots{bottom:22px!important}
@media(max-width:640px){.header-carousel .carousel-caption{padding:0 14px 54px!important}.header-carousel .carousel-caption-content h5{font-size:clamp(24px,8vw,36px)!important}.header-carousel .carousel-caption-content p{font-size:15px!important}.header-carousel .carousel-caption-content .btn{min-height:38px!important;padding:8px 20px!important;font-size:14px!important;width:auto!important}.vlmb-slide-dots{bottom:18px!important}}

/* Product tile galleries: auto slideshow, arrow controls, dots and swipe support. */
.vlmb-card-slider{position:relative;width:100%;aspect-ratio:4/3;background:#062522;overflow:hidden;touch-action:pan-y}
.vlmb-card-slide{position:absolute;inset:0;display:block;opacity:0;pointer-events:none;transition:opacity .32s ease}
.vlmb-card-slide.active{opacity:1;pointer-events:auto}
.vlmb-card-slide img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#062522!important}
.vlmb-card-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:34px;height:34px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(0,0,0,.42);color:#fff;font-size:25px;line-height:1;display:grid;place-items:center;cursor:pointer;opacity:.92}
.vlmb-card-nav:hover{background:#009688;border-color:#009688}
.vlmb-card-prev{left:9px}.vlmb-card-next{right:9px}
.vlmb-card-dots{position:absolute;left:0;right:0;bottom:8px;z-index:4;display:flex;justify-content:center;gap:6px;pointer-events:none}
.vlmb-card-dots button{width:8px;height:8px;border-radius:999px;border:1px solid #fff;background:transparent;padding:0;pointer-events:auto;cursor:pointer}
.vlmb-card-dots button.active{background:#009688;border-color:#009688}
@media(max-width:640px){.vlmb-card-nav{width:30px;height:30px;font-size:22px}.vlmb-card-prev{left:7px}.vlmb-card-next{right:7px}.vlmb-card-dots{bottom:7px}}

/* Company profile dropdown pages and product ratings. */
.vlmb-about-menu .dropdown-menu{min-width:270px;border:1px solid #d8ebe8;box-shadow:0 18px 46px rgba(0,60,60,.12)}
.vlmb-about-menu .dropdown-item{font-weight:700;padding:12px 18px}
.vlmb-about-menu .dropdown-item:hover{background:#e8f7f5;color:#006b65}
.vlmb-cert-grid,.vlmb-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vlmb-cert-card,.vlmb-review-card{background:#fff;border:1px solid #d8ebe8;border-radius:8px;box-shadow:0 16px 42px rgba(0,60,60,.08);overflow:hidden}
.vlmb-cert-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#062522}
.vlmb-cert-card div,.vlmb-review-card{padding:22px}
.vlmb-cert-card h3{font-size:22px;margin:0 0 8px;color:#18120b}
.vlmb-cert-card span,.vlmb-review-card span{display:block;color:#006b65;font-weight:800;font-size:13px;margin-bottom:10px}
.vlmb-cert-card p,.vlmb-review-card p{text-align:justify;text-justify:inter-word;color:#71665a;line-height:1.6;margin:0 0 14px}
.vlmb-review-card{display:flex;flex-direction:column;gap:8px}
.vlmb-review-stars{color:#d49e22;font-size:22px;letter-spacing:2px}
.vlmb-review-card strong{font-size:20px;color:#18120b}
.vlmb-rating-box{margin-top:16px;border:1px solid #d8ebe8;border-radius:8px;background:linear-gradient(135deg,#fffdf7,#effbf9);padding:16px;display:grid;gap:10px}
.vlmb-rating-box>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.vlmb-rating-box strong{font-size:17px;color:#18120b}
.vlmb-rating-box span{color:#006b65;font-weight:900}
.vlmb-rate-stars{display:flex;gap:6px;flex-wrap:wrap}
.vlmb-rate-stars button{border:1px solid #d8c082;background:#fff;color:#b9a06b;border-radius:8px;width:42px;height:42px;font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:.18s}
.vlmb-rate-stars button:hover,.vlmb-rate-stars button.active{background:#d49e22;border-color:#d49e22;color:#fff;transform:translateY(-1px)}
.vlmb-rating-box small{color:#71665a;font-weight:700}
.vlmb-card-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.vlmb-card-stars{color:#d49e22;font-size:18px;letter-spacing:1px;line-height:1}
.vlmb-card-rating small{color:#006b65;font-weight:900;font-size:13px}
.vlmb-clear-category-hero{background-image:linear-gradient(0deg,rgba(0,0,0,.16),rgba(0,0,0,.16)),var(--hero-img)!important;background-size:auto,contain!important;background-repeat:no-repeat,no-repeat!important;background-position:center!important;background-color:#000!important;filter:none!important}
.vlmb-clear-category-hero .container{background:rgba(0,0,0,.26);border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:18px;backdrop-filter:none!important}
.vlmb-clear-category-hero h1,.vlmb-clear-category-hero p{text-shadow:0 3px 14px rgba(0,0,0,.82)}
.vlmb-product-main,.vlmb-product-assets img{cursor:zoom-in}
.vlmb-product-zoom{position:fixed;inset:0;z-index:5200;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.94);overflow:hidden;touch-action:none}
.vlmb-product-zoom.open{display:flex}
.vlmb-product-zoom img{max-width:96vw;max-height:92vh;object-fit:contain;transform-origin:center center;transition:transform .08s linear;will-change:transform;user-select:none;-webkit-user-select:none}
.vlmb-product-zoom img.is-zoomed{cursor:grab}
.vlmb-product-zoom-close,.vlmb-product-zoom-nav,.vlmb-product-zoom-count{position:fixed;z-index:5202;background:rgba(0,150,136,.92);color:#fff;border:0;box-shadow:0 12px 30px rgba(0,0,0,.38)}
.vlmb-product-zoom-close{right:16px;top:16px;border-radius:999px;padding:10px 16px;font-weight:900;cursor:pointer}
.vlmb-product-zoom-nav{top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;font-size:36px;line-height:1;display:grid;place-items:center;cursor:pointer}
.vlmb-product-zoom-prev{left:16px}.vlmb-product-zoom-next{right:16px}
.vlmb-product-zoom-count{left:50%;bottom:16px;transform:translateX(-50%);border-radius:999px;padding:8px 14px;font-weight:900}
.vlmb-zoom-open{overflow:hidden}
@media(max-width:640px){.vlmb-product-zoom img{max-width:100vw;max-height:88vh}.vlmb-product-zoom-close{right:10px;top:10px;padding:8px 13px}.vlmb-product-zoom-nav{width:40px;height:40px;font-size:30px}.vlmb-product-zoom-prev{left:10px}.vlmb-product-zoom-next{right:10px}.vlmb-product-zoom-count{bottom:10px}}
@media(max-width:992px){.vlmb-cert-grid,.vlmb-testimonial-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.vlmb-cert-grid,.vlmb-testimonial-grid{grid-template-columns:1fr}.vlmb-rating-box>div:first-child{align-items:flex-start}.vlmb-rate-stars button{width:38px;height:38px;font-size:22px}}

/* Theme alignment for overlays and zoom UI. */
.header-carousel .carousel-caption{background:linear-gradient(0deg,rgba(0,56,52,.82) 0%,rgba(0,78,72,.46) 34%,rgba(0,0,0,0) 72%)!important}
.vlmb-clear-category-hero{background-image:linear-gradient(0deg,rgba(0,56,52,.14),rgba(0,56,52,.14)),var(--hero-img)!important;background-color:#062522!important}
.vlmb-clear-category-hero .container{background:linear-gradient(135deg,rgba(0,90,82,.42),rgba(0,34,32,.28));border-color:rgba(18,202,174,.32);box-shadow:0 18px 46px rgba(0,60,60,.18)}
.vlmb-product-slide-count,.vlmb-card-nav{background:rgba(0,95,88,.78)!important;border-color:rgba(18,202,174,.72)!important}
.vlmb-product-zoom{background:rgba(2,24,30,.96)}
.vlmb-product-zoom-close,.vlmb-product-zoom-nav,.vlmb-product-zoom-count{background:linear-gradient(135deg,#12caae,#007c72)}
.vlmb-clear-category-hero{display:block!important;min-height:0!important;padding:390px 0 34px!important;background-size:auto 360px!important;background-position:center 18px!important;color:#18120b!important;text-align:center!important}
.vlmb-clear-category-hero .container{background:#f8fffd!important;border:1px solid rgba(0,150,136,.28)!important;box-shadow:0 18px 46px rgba(0,60,60,.1)!important}
.vlmb-clear-category-hero h1{color:#18120b!important;text-shadow:none!important}
.vlmb-clear-category-hero p{color:#24524e!important;text-shadow:none!important}
.vlmb-clear-category-hero .vlmb-breadcrumb,.vlmb-clear-category-hero .vlmb-breadcrumb a{color:#009688!important;text-shadow:none!important}
@media(max-width:640px){.vlmb-clear-category-hero{padding-top:300px!important;background-size:auto 275px!important;background-position:center 14px!important}.vlmb-clear-category-hero .container{width:calc(100% - 24px);padding:14px!important}}
.vlmb-section-filtered{display:none!important}
.vlmb-about-menu .dropdown-menu{border:2px solid rgba(0,150,136,.28)!important;border-radius:10px!important;overflow:hidden;background:linear-gradient(180deg,#ffffff,#f4fffc)!important;box-shadow:0 22px 54px rgba(0,90,82,.18)!important;padding:8px!important}
.vlmb-about-menu .dropdown-item{border-radius:8px;margin:3px 0;color:#17120c!important;font-weight:900!important}
.vlmb-about-menu .dropdown-item:hover{background:linear-gradient(135deg,#e6fffa,#ffffff)!important;color:#007c72!important;box-shadow:inset 4px 0 0 #009688}

/* Public gallery: themed auto-flow with manual controls and ordered image tiles. */
.vlmb-gallery-flow{position:relative;background:#062522;border:1px solid #d8ebe8;border-radius:8px;overflow:hidden;box-shadow:0 18px 48px rgba(0,90,82,.12)}
.vlmb-gallery-flow-stage{position:relative;aspect-ratio:16/9;background:#062522}
.vlmb-gallery-flow-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#062522;opacity:0;transition:opacity .35s ease}
.vlmb-gallery-flow-stage img.active{opacity:1}
.vlmb-gallery-flow-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:linear-gradient(135deg,#12caae,#007c72);color:#fff;font-size:34px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.28)}
.vlmb-gallery-flow-nav:hover{background:linear-gradient(135deg,#009f91,#005f58)}
.vlmb-gallery-flow-prev{left:14px}.vlmb-gallery-flow-next{right:14px}
.vlmb-gallery-flow-dots{position:absolute;left:0;right:0;bottom:12px;z-index:5;display:flex;justify-content:center;gap:8px}
.vlmb-gallery-flow-dots button{width:10px;height:10px;border:1px solid #fff;border-radius:999px;background:transparent;padding:0;cursor:pointer}
.vlmb-gallery-flow-dots button.active{background:#009688;border-color:#009688}
.vlmb-gallery-tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:3rem}
.vlmb-gallery-tile-grid button{border:1px solid #d8ebe8;border-radius:8px;background:linear-gradient(180deg,#ffffff,#f4fffc);padding:0;overflow:hidden;text-align:left;cursor:pointer;box-shadow:0 12px 34px rgba(0,60,60,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.vlmb-gallery-tile-grid button:hover{transform:translateY(-5px);border-color:rgba(0,150,136,.55);box-shadow:0 22px 54px rgba(0,90,82,.18)}
.vlmb-gallery-tile-grid img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#062522}
.vlmb-gallery-tile-grid span{display:block;padding:12px;color:#18120b;font-weight:900}
@media(max-width:992px){.vlmb-gallery-tile-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.vlmb-gallery-flow-stage{aspect-ratio:4/3}.vlmb-gallery-flow-nav{width:38px;height:38px;font-size:28px}.vlmb-gallery-flow-prev{left:9px}.vlmb-gallery-flow-next{right:9px}.vlmb-gallery-tile-grid{grid-template-columns:1fr;margin-top:1.5rem}}

/* Final image safety rule: no public hero text may obscure artwork. */
.vlmb-inner-hero,.vlmb-clear-category-hero,.vlmb-image-safe-hero{display:block!important;min-height:0!important;padding:390px 0 34px!important;background-image:var(--hero-img)!important;background-size:auto 360px!important;background-repeat:no-repeat!important;background-position:center 18px!important;background-color:#000!important;color:#18120b!important;text-align:center!important}
.vlmb-inner-hero .container,.vlmb-clear-category-hero .container,.vlmb-image-safe-hero .container{background:#f8fffd!important;border:1px solid rgba(0,150,136,.28)!important;border-radius:8px!important;box-shadow:0 18px 46px rgba(0,60,60,.1)!important;padding:18px!important}
.vlmb-inner-hero h1,.vlmb-clear-category-hero h1,.vlmb-image-safe-hero h1{color:#18120b!important;text-shadow:none!important}
.vlmb-inner-hero p,.vlmb-clear-category-hero p,.vlmb-image-safe-hero p{color:#24524e!important;text-shadow:none!important}
.vlmb-inner-hero .vlmb-breadcrumb,.vlmb-inner-hero .vlmb-breadcrumb a,.vlmb-clear-category-hero .vlmb-breadcrumb,.vlmb-clear-category-hero .vlmb-breadcrumb a{color:#009688!important;text-shadow:none!important}
.service-img,.vlmb-card-slider,.vlmb-card-slide img,.vlmb-product-main,.vlmb-product-slider,.vlmb-product-assets img,.vlmb-asset-card img,.vlmb-gallery-flow,.vlmb-gallery-flow-stage,.vlmb-gallery-flow-stage img,.vlmb-gallery-tile-grid img,.vlmb-gallery-main,.vlmb-cert-card img{background:#000!important}
.vlmb-view-more-btn{border:2px solid #009688!important;color:#006b65!important;background:#fff!important;box-shadow:0 10px 24px rgba(0,90,82,.08)}
.vlmb-view-more-btn:hover{background:#e6fffa!important;color:#005f58!important}
.vlmb-about-menu .dropdown-menu{min-width:310px!important;border:2px solid rgba(0,150,136,.45)!important;border-radius:8px!important;background:linear-gradient(180deg,#ffffff,#effffb)!important;box-shadow:0 26px 70px rgba(0,56,52,.24)!important;padding:10px!important}
.vlmb-about-menu .dropdown-menu:before{content:"";display:block;height:4px;border-radius:999px;background:linear-gradient(90deg,#12caae,#d49e22,#007c72);margin:0 4px 8px}
.vlmb-about-menu .dropdown-item{border:1px solid transparent!important;border-radius:8px!important;margin:4px 0!important;padding:13px 16px!important;color:#17120c!important;font-weight:900!important}
.vlmb-about-menu .dropdown-item:hover{background:#e6fffa!important;border-color:rgba(0,150,136,.28)!important;color:#007c72!important;box-shadow:inset 5px 0 0 #009688!important}
.vlmb-gallery-tile-grid button span:empty{display:none}
@media(max-width:640px){.vlmb-inner-hero,.vlmb-clear-category-hero,.vlmb-image-safe-hero{padding-top:300px!important;background-size:auto 275px!important;background-position:center 14px!important}.vlmb-inner-hero .container,.vlmb-clear-category-hero .container,.vlmb-image-safe-hero .container{width:calc(100% - 24px)!important;padding:14px!important}}

/* Gallery lightbox polish: caption, thumbnails, close and navigation feel like a proper gallery. */
.vlmb-product-zoom{background:#000!important}
.vlmb-product-zoom:before{content:"";position:fixed;left:0;right:0;bottom:0;height:165px;z-index:5201;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.54),rgba(0,0,0,0));pointer-events:none}
.vlmb-product-zoom-close{right:18px!important;top:18px!important;border:1px solid rgba(255,255,255,.32)!important;background:rgba(0,0,0,.54)!important;color:#fff!important;border-radius:999px!important;padding:10px 18px!important}
.vlmb-product-zoom-close:hover,.vlmb-product-zoom-nav:hover{background:linear-gradient(135deg,#12caae,#007c72)!important}
.vlmb-product-zoom-caption{position:fixed;left:50%;bottom:88px;transform:translateX(-50%);z-index:5202;max-width:min(760px,calc(100vw - 36px));padding:10px 20px;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;font-size:18px;font-weight:900;text-align:center;box-shadow:0 12px 34px rgba(0,0,0,.34)}
.vlmb-product-zoom-caption.empty{display:none}
.vlmb-product-zoom-thumbs{position:fixed;left:0;right:0;bottom:16px;z-index:5202;display:flex;gap:8px;justify-content:center;overflow-x:auto;padding:0 18px 4px;scrollbar-width:thin}
.vlmb-product-zoom-thumbs button{flex:0 0 auto;width:82px;height:58px;border:2px solid rgba(255,255,255,.5);border-radius:6px;background:#000;padding:0;overflow:hidden;cursor:pointer;opacity:.82}
.vlmb-product-zoom-thumbs button.active{border-color:#12caae;opacity:1;box-shadow:0 0 0 2px rgba(18,202,174,.28)}
.vlmb-product-zoom-thumbs img{width:100%;height:100%;object-fit:cover!important;background:#000!important;transform:none!important;max-width:none!important;max-height:none!important}
.vlmb-product-zoom-count{bottom:auto!important;left:18px!important;top:18px!important;transform:none!important;background:rgba(0,0,0,.54)!important;border:1px solid rgba(255,255,255,.28)!important}
.vlmb-gallery-tile-grid button{background:#000!important}
.vlmb-gallery-tile-grid button span{margin:-54px 12px 12px;position:relative;z-index:2;border-radius:999px;background:rgba(0,0,0,.62);color:#fff!important;text-align:center}
@media(max-width:640px){.vlmb-product-zoom:before{height:145px}.vlmb-product-zoom-caption{bottom:76px;font-size:14px;padding:8px 14px;border-radius:8px}.vlmb-product-zoom-thumbs{bottom:10px;justify-content:flex-start}.vlmb-product-zoom-thumbs button{width:68px;height:50px}.vlmb-product-zoom-count{left:10px!important;top:10px!important}.vlmb-product-zoom-close{right:10px!important;top:10px!important}}

/* Product availability and admin remark. */
.vlmb-status-pill{display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;padding:8px 14px;border-radius:999px;color:#fff;font-weight:950;letter-spacing:.25px;box-shadow:0 12px 28px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.34);text-transform:uppercase;font-size:13px}
.vlmb-status-pill span{width:11px;height:11px;border-radius:999px;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.18),0 0 16px rgba(255,255,255,.9)}
.vlmb-status-available{background:linear-gradient(135deg,#22c55e,#00856f)}
.vlmb-status-coming-soon{background:linear-gradient(135deg,#f59e0b,#d97706)}
.vlmb-status-stock-out{background:linear-gradient(135deg,#ef4444,#991b1b)}
.vlmb-product-remark{margin:16px 0 0;padding:13px 16px;border:1px solid rgba(0,150,136,.32);border-left:6px solid #009688;border-radius:8px;background:linear-gradient(135deg,#fffdf7,#eafffb);color:#18120b;font-weight:900;box-shadow:0 12px 32px rgba(0,90,82,.1)}
.service-content-inner .vlmb-status-pill{margin:-4px 0 12px;font-size:12px;padding:7px 12px}

/* Admin inline edit mode, visible only with ?vlmb_edit=1. */
.vlmb-edit-mode [data-edit-setting],.vlmb-edit-mode [data-setting-text-plain],.vlmb-edit-mode [data-vlmb-inline-key]{outline:2px dashed rgba(0,150,136,.75);outline-offset:4px;cursor:text}
.vlmb-edit-mode [data-edit-setting]:hover,.vlmb-edit-mode [data-setting-text-plain]:hover,.vlmb-edit-mode [data-vlmb-inline-key]:hover{background:rgba(230,255,250,.9)}
.vlmb-edit-paused [data-edit-setting],.vlmb-edit-paused [data-setting-text-plain],.vlmb-edit-paused [data-vlmb-inline-key]{outline-color:rgba(150,150,150,.3);cursor:pointer}
.vlmb-edit-toolbar{position:fixed;left:16px;bottom:16px;z-index:7000;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;background:linear-gradient(135deg,#12caae,#007c72);color:#fff;font-weight:900;box-shadow:0 14px 34px rgba(0,0,0,.22)}
.vlmb-edit-toolbar button,.vlmb-edit-toolbar a{border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(0,0,0,.18);color:#fff!important;padding:7px 11px;font-weight:900;text-decoration:none;cursor:pointer}

/* SEO/legal policy pages. */
.vlmb-policy-page{max-width:980px}
.vlmb-policy-page p,.vlmb-policy-page li{text-align:justify;text-justify:inter-word;color:#4b4038;font-size:17px;line-height:1.78}
.vlmb-policy-page h2{margin:30px 0 12px;color:#18120b;font-size:28px;font-weight:900}
.vlmb-policy-page a{color:#007c72;font-weight:800}
.vlmb-policy-page strong{color:#18120b}
