:root{--vs-primary:#b0181d;--vs-accent:#b0181d;--vs-dark:#171717;--vs-soft:#f5f5f3;--vs-width:1380px;--vs-border:#e5ded6;--vs-text:#2d2927;--vs-muted:#766f69;--vs-white:#fff;--vs-shadow:0 20px 55px rgba(31,23,20,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--vs-text);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:Georgia,"Times New Roman",serif;color:var(--vs-dark);line-height:1.06;font-weight:500;letter-spacing:-.035em;margin-top:0}h1{font-size:clamp(48px,7.2vw,112px)}h2{font-size:clamp(38px,4.6vw,72px)}h3{font-size:clamp(24px,2vw,34px)}p{margin:0 0 1.2em}.vs-container{width:min(calc(100% - 64px),var(--vs-width));margin-inline: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:focus{clip:auto!important;width:auto;height:auto;top:10px;left:10px;z-index:99999;padding:10px 14px;background:#fff;color:#000}.vs-site-content{min-height:50vh}.vs-kicker{margin:0 0 20px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}.vs-ref-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(41,31,28,.11);backdrop-filter:blur(14px)}.admin-bar .vs-ref-header{top:32px}.vs-header-inner{min-height:90px;display:flex;align-items:center;gap:34px}.vs-brand{flex:0 0 auto}.custom-logo{display:block;max-width:190px;max-height:64px;width:auto}.vs-site-name{font-family:Georgia,"Times New Roman",serif;font-size:28px;color:var(--vs-primary)}.vs-nav{margin-left:auto}.primary-menu,.primary-menu ul{list-style:none;margin:0;padding:0}.primary-menu{display:flex;align-items:center;gap:25px}.primary-menu>li{position:relative}.primary-menu>li>a{display:block;padding:35px 0 31px;border-bottom:3px solid transparent;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700;color:#342f2c}.primary-menu>li.current-menu-item>a,.primary-menu>li.current-menu-ancestor>a,.primary-menu>li>a:hover{color:var(--vs-primary);border-color:var(--vs-primary)}.primary-menu .sub-menu{position:absolute;top:100%;left:-24px;min-width:280px;padding:18px;background:#fff;border:1px solid var(--vs-border);box-shadow:var(--vs-shadow);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s ease}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.primary-menu .sub-menu a{display:block;padding:9px 7px;font-size:13px;color:#514943}.primary-menu .sub-menu a:hover{color:var(--vs-primary)}.vs-header-tools{display:flex;align-items:center;gap:10px}.vs-header-contact{width:42px;height:42px;border:1px solid var(--vs-border);display:inline-grid;place-items:center;font-size:17px}.vs-header-quote{min-height:42px;padding:0 18px;background:var(--vs-primary);display:inline-flex;align-items:center;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.vs-menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--vs-border);background:#fff;padding:10px}.vs-menu-toggle span{display:block;height:2px;background:#2c2725;margin:5px 0}.vs-reference-home{overflow:hidden}.vs-ref-hero{position:relative;min-height:clamp(650px,82vh,900px);display:flex;align-items:end;background-image:var(--vs-hero);background-size:cover;background-position:center;color:#fff}.vs-ref-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,13,12,.72),rgba(18,13,12,.25) 60%,rgba(18,13,12,.15))}.vs-ref-hero-inner{position:relative;z-index:2;padding-top:120px;padding-bottom:92px}.vs-ref-hero .vs-kicker{color:#fff}.vs-ref-hero h1{max-width:970px;margin:0 0 28px;color:#fff;text-wrap:balance}.vs-ref-hero-copy{max-width:670px;font-size:18px;color:rgba(255,255,255,.88)}.vs-ref-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.vs-ref-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid var(--vs-primary);background:var(--vs-primary);color:#fff;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700;transition:.2s ease}.vs-ref-btn:hover{transform:translateY(-2px)}.vs-ref-btn-light{background:#fff;border-color:#fff;color:var(--vs-dark)}.vs-ref-link{color:#fff;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:4px;font-size:13px}.vs-ref-link span,.vs-ref-arrow-link span,.vs-ref-arrow-link b{margin-left:8px}.vs-ref-hero-word{position:absolute;right:-2vw;bottom:-4vw;font-family:Georgia,"Times New Roman",serif;font-size:clamp(90px,17vw,280px);line-height:.74;color:rgba(255,255,255,.07);letter-spacing:-.07em;pointer-events:none}.vs-ref-intro{padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(60px,8vw,125px);align-items:center}.vs-ref-intro-copy h2{max-width:680px;margin-bottom:34px}.vs-ref-intro-copy>p:not(.vs-kicker){max-width:700px;color:#655e59;font-size:17px}.vs-ref-arrow-link{display:inline-flex;align-items:center;margin-top:14px;padding-bottom:5px;border-bottom:1px solid #aaa09a;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700;color:var(--vs-primary)}.vs-ref-intro-media{margin:0;position:relative}.vs-ref-intro-media:before{content:"";position:absolute;left:-30px;bottom:-30px;width:42%;height:55%;background:var(--vs-soft);z-index:-1}.vs-ref-intro-media img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.vs-ref-stats{background:var(--vs-primary);color:#fff}.vs-ref-stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.vs-ref-stat-grid>div{padding:45px 30px;border-left:1px solid rgba(255,255,255,.18)}.vs-ref-stat-grid>div:last-child{border-right:1px solid rgba(255,255,255,.18)}.vs-ref-stat-grid strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:50px;font-weight:500;line-height:1}.vs-ref-stat-grid span{display:block;margin-top:10px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.78)}.vs-ref-products,.vs-ref-ranges,.vs-ref-news{padding-top:125px;padding-bottom:125px}.vs-ref-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}.vs-ref-section-head h2{margin:0}.vs-ref-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.vs-ref-product-card{min-width:0}.vs-ref-product-image{display:block;overflow:hidden;background:var(--vs-soft);aspect-ratio:1/1.05}.vs-ref-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.vs-ref-product-card:hover .vs-ref-product-image img{transform:scale(1.035)}.vs-ref-product-meta{padding-top:20px}.vs-ref-product-meta>span{display:block;color:#8d857e;font-size:10px;text-transform:uppercase;letter-spacing:.08em;min-height:20px}.vs-ref-product-meta h3{font-size:28px;margin:8px 0 5px}.vs-ref-product-meta .vs-ref-arrow-link{margin-top:8px}.vs-ref-quality{background:var(--vs-dark);color:#fff}.vs-ref-quality-grid{min-height:720px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.vs-ref-quality-media{min-height:620px;margin-left:calc((100vw - min(calc(100vw - 64px),var(--vs-width)))/-2);overflow:hidden}.vs-ref-quality-media img{width:100%;height:100%;object-fit:cover;background:#fff}.vs-ref-quality-copy{align-self:center;padding:90px clamp(30px,6vw,105px)}.vs-ref-quality-copy h2{color:#fff}.vs-ref-quality-copy>p:not(.vs-kicker){color:rgba(255,255,255,.72);font-size:17px;max-width:650px}.vs-ref-quality-copy .vs-ref-btn{margin-top:20px}.vs-ref-range-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#fff}.vs-ref-range{position:relative;display:block;height:460px;overflow:hidden;background:#1f1b1a}.vs-ref-range:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,13,12,.65),transparent 58%)}.vs-ref-range img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.vs-ref-range:hover img{transform:scale(1.04)}.vs-ref-range span{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:30px}.vs-ref-video-section{padding:115px 0 125px;background:var(--vs-primary);color:#fff}.vs-ref-section-head-light h2,.vs-ref-video-section .vs-kicker{color:#fff}.vs-video-frame{position:relative;overflow:hidden;background:#000;aspect-ratio:16/8.3;box-shadow:0 25px 80px rgba(0,0,0,.22)}.vs-video-frame video,.vs-video-frame iframe,.vs-video-frame>div,.vs-video-frame>div iframe{width:100%!important;height:100%!important;display:block;border:0}.vs-video-fallback{position:relative;display:block;width:100%;height:100%}.vs-video-fallback img{width:100%;height:100%;object-fit:cover;opacity:.7}.vs-video-fallback span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;color:var(--vs-dark);padding:16px 22px}.vs-ref-news-card{display:grid;grid-template-columns:1.2fr .8fr;background:var(--vs-soft);min-height:480px}.vs-ref-news-image{overflow:hidden}.vs-ref-news-image img{width:100%;height:100%;object-fit:cover}.vs-ref-news-copy{padding:clamp(40px,6vw,90px);align-self:center}.vs-ref-news-copy time{font-size:11px;color:#8a817b;text-transform:uppercase;letter-spacing:.12em}.vs-ref-news-copy h3{font-size:clamp(32px,3.5vw,52px);margin:15px 0 20px}.vs-ref-news-copy p{color:#675f5a}.vs-ref-contact{background:var(--vs-soft);padding:110px 0}.vs-ref-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,8vw,130px)}.vs-ref-contact h2{max-width:550px}.vs-ref-contact p{max-width:590px;color:#68615c}.vs-ref-contact-details{display:flex;flex-direction:column;gap:8px;margin-top:32px}.vs-ref-contact-details a{color:var(--vs-primary);font-weight:700}.vs-ref-form{background:#fff;padding:40px}.vs-ref-original-content{padding-top:70px;padding-bottom:70px;border-top:1px solid var(--vs-border)}
/* Generic page treatment */
.vs-page-hero,.vs-shop-hero{padding:78px 0 64px;background:var(--vs-soft);border-bottom:1px solid var(--vs-border)}.vs-page-hero h1,.vs-shop-hero h1{font-size:clamp(48px,6vw,86px);margin:17px 0 0}.vs-breadcrumbs,.woocommerce-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;font-size:11px!important;text-transform:uppercase;letter-spacing:.09em;color:#8b837d;margin:0!important}.vs-page-content:not(.vs-front-content),.vs-main,.vs-woo-main{padding-top:70px;padding-bottom:90px}.vs-entry-content{max-width:920px}.vs-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.vs-post-card{border-bottom:1px solid var(--vs-border);padding-bottom:24px}.vs-post-thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--vs-soft)}.vs-post-thumb img{width:100%;height:100%;object-fit:cover}.vs-post-body{padding-top:20px}.vs-post-body h2{font-size:30px}.widget{border-bottom:1px solid var(--vs-border);padding:0 0 24px;margin-bottom:28px}.widget-title{font-size:24px}.navigation.pagination{margin-top:40px}.nav-links{display:flex;gap:8px}.page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--vs-border)}.page-numbers.current{background:var(--vs-primary);border-color:var(--vs-primary);color:#fff}
/* WooCommerce, styled like the clean reference catalog */
.woocommerce .woocommerce-result-count{color:var(--vs-muted);font-size:13px}.woocommerce .woocommerce-ordering select{min-height:46px;border:0;border-bottom:1px solid var(--vs-border);padding:0 32px 0 8px;background:#fff}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px;margin:36px 0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;background:#fff}.woocommerce ul.products li.product a img{margin:0 0 18px!important;aspect-ratio:1/1.06;object-fit:cover;background:var(--vs-soft);transition:transform .45s ease}.woocommerce ul.products li.product:hover a img{transform:scale(1.015)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,"Times New Roman",serif;font-size:28px!important;line-height:1.08;font-weight:500;color:var(--vs-dark);padding:0!important}.woocommerce ul.products li.product .price{color:var(--vs-primary)!important;font-weight:700;font-size:14px!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:0!important;background:var(--vs-primary)!important;color:#fff!important;min-height:46px;padding:14px 20px!important;text-transform:uppercase;letter-spacing:.1em;font-size:10px!important;font-weight:700!important}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#62101b!important}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(42px,6vw,90px);align-items:start}.single-product div.product .woocommerce-product-gallery{width:100%!important;float:none!important;background:var(--vs-soft)}.single-product div.product .summary{width:100%!important;float:none!important;margin:0!important;padding-top:15px}.single-product .product_title{font-size:clamp(46px,5vw,76px);font-weight:500;margin-bottom:20px}.single-product .price{color:var(--vs-primary)!important;font-size:20px!important}.single-product .woocommerce-product-details__short-description{color:#5f5853;font-size:17px}.single-product .product_meta{margin-top:25px;padding-top:22px;border-top:1px solid var(--vs-border);font-size:11px;line-height:1.8;text-transform:uppercase;letter-spacing:.07em;color:var(--vs-muted);overflow-wrap:anywhere}.vs-product-quote{display:inline-flex;margin-top:20px;min-height:50px;align-items:center;justify-content:center;padding:0 23px;border:1px solid var(--vs-primary);color:var(--vs-primary);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.vs-product-quote:hover{background:var(--vs-primary);color:#fff}.single-product .woocommerce-tabs,.single-product .related,.single-product .upsells{grid-column:1/-1;width:100%!important;float:none!important;margin-top:60px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--vs-border)}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;padding:0!important;margin-right:30px!important}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:17px 0!important;text-transform:uppercase;letter-spacing:.09em;font-size:10px}.woocommerce div.product .woocommerce-tabs .panel{max-width:1040px!important;line-height:1.8}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--vs-primary)!important;background:var(--vs-soft)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--vs-primary)!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select,.wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.wpcf7 textarea,.wpcf7 select,.wpforms-container input:not([type=submit]),.wpforms-container textarea,.elementor-form input,.elementor-form textarea,.elementor-form select{min-height:50px;border:0!important;border-bottom:1px solid #cfc6be!important;border-radius:0!important;background:transparent!important;padding:10px 2px!important;box-shadow:none!important}.wpcf7 textarea,.wpforms-container textarea,.elementor-form textarea{min-height:130px}.woocommerce form .form-row input:focus,.wpcf7 input:focus,.wpcf7 textarea:focus{border-color:var(--vs-primary)!important;outline:none}.woocommerce table.shop_table{border-color:var(--vs-border)!important;border-radius:0!important}.woocommerce-checkout #payment{background:var(--vs-soft)!important}
/* Footer */
.vs-ref-footer{background:#1d1918;color:rgba(255,255,255,.68);padding-top:78px}.vs-ref-footer-top{display:grid;grid-template-columns:1.45fr .75fr .8fr 1fr;gap:55px}.vs-ref-footer .custom-logo{filter:brightness(0) invert(1);margin-bottom:25px}.vs-ref-footer-brand p{max-width:390px}.vs-ref-footer .footer-title{font-family:Arial,Helvetica,sans-serif;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:20px}.vs-footer-menu{list-style:none;margin:0;padding:0}.vs-footer-menu li{margin:0 0 8px}.vs-ref-footer a{color:rgba(255,255,255,.72)}.vs-ref-footer a:hover{color:#fff}.vs-ref-footer-bottom{margin-top:65px;padding:22px 0;border-top:1px solid rgba(255,255,255,.1);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.vs-ref-footer-bottom .vs-container{display:flex;justify-content:space-between;gap:20px}.vs-404{text-align:center;padding:100px 0}.vs-404 h1{font-size:110px;color:var(--vs-primary)}.elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--vs-width)}.wp-block-group.alignwide{max-width:var(--vs-width);margin-inline:auto}.wp-block-group.alignfull{max-width:none;width:100%}.elementor-button{border-radius:0!important}.vs-full-width-page{width:100%}
@media(max-width:1180px){.primary-menu{gap:15px}.vs-header-tools .vs-header-quote{display:none}.vs-ref-stat-grid strong{font-size:42px}.vs-ref-footer-top{grid-template-columns:1.2fr 1fr 1fr}.vs-ref-footer-top>div:last-child{grid-column:2/4}.vs-ref-range{height:390px}}

/* V11: user-supplied production photography */
.vs-v11-production-gallery{padding:105px 0 115px;background:#fff}.vs-v11-production-head{margin-bottom:46px}.vs-v11-production-head h2{max-width:760px}.vs-v11-production-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:18px}.vs-v11-production-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px}.vs-v11-production-card{position:relative;min-height:285px;margin:0;overflow:hidden;background:#e9e7e2}.vs-v11-production-card-featured{min-height:588px}.vs-v11-production-card img{display:block;width:100%;height:100%;min-height:285px;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.vs-v11-production-card-featured img{min-height:588px}.vs-v11-production-card:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.62));pointer-events:none}.vs-v11-production-card figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:24px;display:flex;align-items:center;gap:15px;color:#fff}.vs-v11-production-card figcaption span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:10px;letter-spacing:.08em}.vs-v11-production-card figcaption strong{font-size:17px;font-weight:600;letter-spacing:.01em}.vs-v11-production-card:hover img{transform:scale(1.025)}

@media(max-width:991px){.vs-v11-production-gallery{padding:85px 0 95px}.vs-v11-production-grid{grid-template-columns:1fr}.vs-v11-production-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}.vs-v11-production-card-featured,.vs-v11-production-card-featured img{min-height:500px}.vs-v11-production-card,.vs-v11-production-card img{min-height:300px}.admin-bar .vs-ref-header{top:46px}.vs-header-inner{min-height:76px}.vs-menu-toggle{display:block;margin-left:auto}.vs-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--vs-border);box-shadow:0 18px 30px rgba(0,0,0,.08);max-height:calc(100vh - 100px);overflow:auto}.vs-nav.is-open{display:block}.primary-menu{display:block;width:min(calc(100% - 40px),var(--vs-width));margin:0 auto;padding:12px 0}.primary-menu>li>a{padding:13px 0;border:0;font-size:12px}.primary-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 8px 16px}.vs-header-tools{display:none}.vs-ref-hero{min-height:700px}.vs-ref-intro{grid-template-columns:1fr;gap:55px;padding-top:90px;padding-bottom:90px}.vs-ref-intro-media img{aspect-ratio:16/10}.vs-ref-stat-grid{grid-template-columns:repeat(2,1fr)}.vs-ref-quality-grid{grid-template-columns:1fr}.vs-ref-quality-media{margin-left:0;min-height:480px}.vs-ref-quality-copy{padding:70px 0}.vs-ref-range-grid{grid-template-columns:repeat(2,1fr)}.vs-ref-range{height:430px}.vs-ref-news-card,.vs-ref-contact-grid{grid-template-columns:1fr}.vs-ref-news-image{min-height:420px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product div.product{grid-template-columns:1fr}.vs-ref-footer-top{grid-template-columns:1fr 1fr}.vs-ref-footer-top>div:last-child{grid-column:auto}}
@media(max-width:640px){.vs-v11-production-gallery{padding:70px 0 80px}.vs-v11-production-head{margin-bottom:30px}.vs-v11-production-grid,.vs-v11-production-stack{display:grid;grid-template-columns:1fr;gap:12px}.vs-v11-production-card-featured,.vs-v11-production-card-featured img,.vs-v11-production-card,.vs-v11-production-card img{min-height:260px;height:260px}.vs-v11-production-card figcaption{left:20px;right:20px;bottom:18px}.vs-container{width:min(calc(100% - 30px),var(--vs-width))}.custom-logo{max-width:160px;max-height:52px}.vs-ref-hero{min-height:620px;background-position:64% center}.vs-ref-hero-inner{padding-top:90px;padding-bottom:60px}.vs-ref-hero h1{font-size:51px}.vs-ref-hero-copy{font-size:15px}.vs-ref-actions{flex-direction:column;align-items:flex-start;gap:18px}.vs-ref-intro,.vs-ref-products,.vs-ref-ranges,.vs-ref-news{padding-top:75px;padding-bottom:75px}.vs-ref-intro-copy h2,.vs-ref-section-head h2{font-size:42px}.vs-ref-section-head{align-items:flex-start;flex-direction:column;margin-bottom:35px}.vs-ref-stat-grid{grid-template-columns:1fr 1fr}.vs-ref-stat-grid>div{padding:30px 15px}.vs-ref-stat-grid strong{font-size:34px}.vs-ref-stat-grid span{font-size:9px}.vs-ref-product-grid,.woocommerce ul.products{grid-template-columns:1fr!important}.vs-ref-quality-media{min-height:340px}.vs-ref-quality-copy{padding:55px 0}.vs-ref-quality-copy h2{font-size:42px}.vs-ref-range-grid{grid-template-columns:1fr}.vs-ref-range{height:370px}.vs-ref-video-section{padding:70px 0}.vs-video-frame{aspect-ratio:16/10}.vs-ref-news-image{min-height:280px}.vs-ref-news-copy{padding:32px 24px}.vs-ref-contact{padding:70px 0}.vs-ref-form{padding:25px 20px}.vs-page-hero,.vs-shop-hero{padding:52px 0}.vs-page-hero h1,.vs-shop-hero h1{font-size:48px}.vs-page-content:not(.vs-front-content),.vs-main,.vs-woo-main{padding-top:45px;padding-bottom:60px}.single-product .product_title{font-size:44px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:16px;overflow-x:auto;white-space:nowrap}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin-right:0!important}.vs-ref-footer-top{grid-template-columns:1fr}.vs-ref-footer-bottom .vs-container{flex-direction:column}.vs-ref-footer-bottom{margin-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* v4 legacy-chrome cleanup: keep only the reference header/footer shipped with this theme. */
body.valsabor-theme .whb-header,
body.valsabor-theme .whb-sticky-header,
body.valsabor-theme .woodmart-header,
body.valsabor-theme .wd-header,
body.valsabor-theme .elementor-location-header,
body.valsabor-theme .hfe-header,
body.valsabor-theme .ehf-header,
body.valsabor-theme .site-header:not(.vs-ref-header),
body.valsabor-theme header#masthead:not(.vs-ref-header),
body.valsabor-theme .footer-container,
body.valsabor-theme .copyrights-wrapper,
body.valsabor-theme .wd-footer,
body.valsabor-theme .woodmart-footer,
body.valsabor-theme .elementor-location-footer,
body.valsabor-theme .hfe-footer,
body.valsabor-theme .ehf-footer,
body.valsabor-theme .site-footer:not(.vs-ref-footer),
body.valsabor-theme footer#colophon:not(.vs-ref-footer),
body.valsabor-theme [data-valsabor-legacy-hidden="1"]{display:none!important}
body.valsabor-theme .vs-ref-header,body.valsabor-theme .vs-ref-footer{display:block!important}

/* v4 hero video banner */
.vs-ref-hero{background-image:var(--vs-hero);isolation:isolate;overflow:hidden}
.vs-ref-hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;background:#171211}
.vs-ref-hero-poster,.vs-ref-hero-video,.vs-ref-hero-oembed,.vs-ref-hero-oembed iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;display:block}
.vs-ref-hero-poster{object-fit:cover;z-index:0}
.vs-ref-hero-video{z-index:1;object-fit:cover;transform:scale(1.01)}
.vs-ref-hero-video-embed{object-fit:cover;pointer-events:none;background:transparent}
.vs-ref-hero-oembed>*{width:100%!important;height:100%!important;margin:0!important}
.vs-ref-hero-shade{z-index:1}
.vs-ref-hero-inner,.vs-ref-hero-word{z-index:2}
.vs-ref-hero:has(.vs-ref-hero-video) .vs-ref-hero-shade{background:linear-gradient(90deg,rgba(18,13,12,.76),rgba(18,13,12,.35) 58%,rgba(18,13,12,.22))}
@media(max-width:767px){.vs-ref-hero-video-embed{transform:scale(1.45)}.vs-ref-hero-poster,.vs-ref-hero-video{object-position:center center}}


/* v5: robust visual fallback for legacy injected chrome and reliable video-cover sizing. */
body.valsabor-theme .vs-ref-hero-youtube{width:177.77777778vh!important;min-width:100%;height:56.25vw!important;min-height:100%;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);pointer-events:none}
body.valsabor-theme [class*="legacy-header"],body.valsabor-theme [id*="legacy-header"],body.valsabor-theme [class*="legacy-footer"],body.valsabor-theme [id*="legacy-footer"]{display:none!important}


/* v6: current valsabor.pt opening-media treatment.
   The reference homepage's public markup exposes two transparent hero assets,
   not an embedded YouTube/Vimeo/MP4. They are animated here as a layered banner. */
.vs-ref-hero-media{overflow:hidden;background:#e9e5dc}
.vs-ref-hero-poster{opacity:.30;filter:saturate(.72) contrast(.95);transform:scale(1.035)}
.vs-reference-hero-art{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.vs-reference-art{position:absolute;display:block;object-fit:contain;will-change:transform,opacity;filter:drop-shadow(0 24px 45px rgba(35,25,20,.17))}
.vs-reference-art-garfo{width:min(72vw,1020px);left:-10vw;bottom:-22%;animation:vsReferenceGarfo 14s ease-in-out infinite alternate}
.vs-reference-art-toucinho{width:min(35vw,500px);right:7vw;top:1%;animation:vsReferenceToucinho 12s ease-in-out 1s infinite alternate}
.vs-ref-hero-shade{z-index:2;background:linear-gradient(90deg,rgba(24,17,14,.58),rgba(24,17,14,.22) 58%,rgba(24,17,14,.05))}
.vs-ref-hero-inner,.vs-ref-hero-word{z-index:3}
@keyframes vsReferenceGarfo{0%{transform:translate3d(-2%,2%,0) rotate(-1deg) scale(1)}100%{transform:translate3d(5%,-3%,0) rotate(2deg) scale(1.055)}}
@keyframes vsReferenceToucinho{0%{transform:translate3d(2%,-2%,0) rotate(1deg) scale(.98)}100%{transform:translate3d(-5%,5%,0) rotate(-2deg) scale(1.045)}}
@media(max-width:767px){
 .vs-reference-art-garfo{width:110vw;left:-38vw;bottom:-8%}
 .vs-reference-art-toucinho{width:58vw;right:-8vw;top:8%}
 .vs-ref-hero-poster{opacity:.36}
}
@media(prefers-reduced-motion:reduce){.vs-reference-art{animation:none!important}}

/* V7: preserve and surface every established homepage section and picture. */
.vs-existing-home-content{width:100%;overflow:hidden;background:#f7f7f5}
.vs-existing-home-content>.elementor,.vs-existing-home-content>.elementor-page{width:100%;max-width:none;margin:0}
.vs-existing-home-content .elementor-section-wrap,.vs-existing-home-content .e-con{max-width:none}
.vs-existing-home-content img{max-width:100%}

/* V7 fallback homepage sections — used only if the existing builder content is unavailable. */
.vs-established-section{padding:78px 0;background:#f6f6f4}
.vs-established-eyebrow{margin:0 0 13px;color:#ef2e34;text-transform:uppercase;font-size:13px;font-weight:500;letter-spacing:.02em}
.vs-established-heading{text-align:center;max-width:900px;margin:0 auto 42px}
.vs-established-heading h2,.vs-established-about-copy h2,.vs-established-certifications h2{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.02em;color:#06274d;font-weight:600}
.vs-established-heading h2{font-size:clamp(34px,3.2vw,46px);line-height:1.12;margin-bottom:18px}
.vs-heading-rule{display:block;width:48px;height:3px;margin:20px auto 0;background:#df2335;border-radius:10px}
.vs-established-heading-wide{max-width:820px}
.vs-established-heading-wide>p:not(.vs-established-eyebrow){font-size:16px;line-height:1.7;color:#222;margin:14px auto}
.vs-established-about{padding-top:62px;padding-bottom:62px;background:#f5f5f3}
.vs-established-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;background:#fff;padding:40px 44px}
.vs-established-about-copy{text-align:center}.vs-established-about-copy h2{font-size:clamp(34px,3.2vw,45px);line-height:1.2;margin:0 0 22px}.vs-established-about-copy h3{font-family:Arial,Helvetica,sans-serif;color:#e31f25;font-size:27px;font-weight:500;letter-spacing:0;margin-bottom:28px}.vs-established-about-copy p{font-size:15px;line-height:1.65;color:#171717;margin-bottom:14px}
.vs-established-about-media{position:relative;min-height:366px}.vs-established-about-media>img:first-child{width:100%;height:366px;object-fit:cover;border-radius:12px}.vs-experience-badge{position:absolute;right:0;top:0;width:158px;height:95px;background:#ff5052;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.vs-experience-badge strong{font-size:24px;line-height:1}.vs-experience-badge span{font-size:12px;font-weight:700;margin-top:7px}.vs-about-cutout{position:absolute!important;left:16px;bottom:-82px;width:185px!important;max-height:140px;object-fit:contain;background:#fff;border-radius:0 0 12px 12px;filter:drop-shadow(0 14px 12px rgba(0,0,0,.14))}
.vs-established-stats{background:#f3f3f2;padding:62px 0}.vs-established-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}.vs-established-stats-grid>div{display:flex;flex-direction:column;align-items:center}.vs-stat-icon{font-size:38px;line-height:1;margin-bottom:11px}.vs-established-stats-grid strong{font-size:34px;line-height:1;color:#000;font-family:Arial,Helvetica,sans-serif}.vs-established-stats-grid>div>span:last-child{text-transform:uppercase;font-size:14px;letter-spacing:.03em;color:#000;margin-top:3px}
.vs-established-categories{padding-top:88px}.vs-established-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:30px;align-items:start}.vs-established-category-card{grid-column:span 2;background:#fff;border:1px solid #d8d8d8;border-radius:12px;box-shadow:0 3px 8px rgba(0,0,0,.06);padding:18px 20px 20px;min-height:365px;display:flex;flex-direction:column;align-items:center}.vs-established-category-card:nth-child(4){grid-column:2/span 2}.vs-established-category-card:nth-child(5){grid-column:4/span 2}.vs-pig-svg{width:118px;height:78px;color:#727272;margin-bottom:3px}.vs-pig-highlight{fill:#e5c58b;opacity:.85;stroke:none}.vs-established-category-card h3{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:20px;letter-spacing:0;text-transform:uppercase;color:#292929;margin:4px 0 10px}.vs-established-category-card ul{list-style:none;padding:0;margin:0 0 18px;width:100%;font-size:14px;line-height:1.75;color:#626262;flex:1}.vs-established-category-card li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs-established-button{display:inline-flex;align-items:center;justify-content:center;background:#af2132;color:#fff!important;border-radius:6px;padding:9px 18px;font-size:14px;font-weight:600;line-height:1.2}.vs-established-button:hover{background:#861526}
.vs-established-facilities{padding-top:72px}.vs-facility-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.vs-facility-grid article{background:#fff;border-radius:11px;padding:24px 30px;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.07);min-height:178px}.vs-facility-grid h3{font-family:Arial,Helvetica,sans-serif;font-size:20px;color:#ff353b;font-weight:400;letter-spacing:0;margin:0 0 10px}.vs-facility-grid p{font-size:15px;line-height:1.62;color:#151515;margin:0}
.vs-established-traceability{padding-top:62px}.vs-traceability-copy{max-width:770px;margin:0 auto 58px;font-size:15px;line-height:1.7;color:#202020}.vs-process-slider{position:relative;max-width:1000px;margin:0 auto}.vs-process-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc(25% - 12px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:0 0 12px}.vs-process-track::-webkit-scrollbar{display:none}.vs-process-card{scroll-snap-align:start;text-align:center;min-width:0}.vs-process-card img{width:100%;height:200px;object-fit:cover;border-radius:9px}.vs-process-card h3{font-family:Arial,Helvetica,sans-serif;font-size:16px;color:#000;font-weight:600;letter-spacing:0;margin:8px 0 4px}.vs-process-card p{font-size:12px;line-height:1.6;color:#656565;margin:0}.vs-process-arrow{position:absolute;z-index:2;top:76px;width:42px;height:42px;border:0;border-radius:5px;background:#4e9b00;color:#fff;font-size:34px;line-height:1;cursor:pointer}.vs-process-prev{left:-20px}.vs-process-next{right:-20px}.vs-process-dots{display:flex;justify-content:center;gap:7px;margin-top:14px}.vs-process-dots span{width:10px;height:10px;border-radius:50%;background:#bebebe}.vs-process-dots span.is-active{background:#db4452}
.vs-established-excellence{padding-top:80px;padding-bottom:54px}.vs-established-controls{padding-top:26px}.vs-controls-grid{background:#fff;padding:50px 20px;display:grid;grid-template-columns:1fr 1.08fr;gap:42px;align-items:center}.vs-controls-image img{display:block;width:100%;height:285px;object-fit:cover;border:1px solid #bbb}.vs-cert-badges{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #bbb;border-top:0;background:#fff}.vs-cert-badges span{padding:15px 4px;text-align:center;font-size:11px;font-weight:700;color:#111}.vs-control-list{padding:0;margin:0;list-style:square;font-size:14px;line-height:1.55;text-align:center}.vs-control-list li{margin:0 0 11px}
.vs-established-certifications{padding-top:70px;padding-bottom:70px}.vs-certification-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;background:#fff;border-radius:13px;padding:40px 22px}.vs-certification-grid>div:first-child{text-align:center}.vs-certification-grid h2{font-size:32px;margin-bottom:13px}.vs-cert-title-rule{display:block;height:1px;background:#cacaca;margin:0 0 24px}.vs-certification-grid>div:first-child>p:last-child{font-size:14px;line-height:1.75;color:#222;margin:0}.vs-value-list{display:flex;flex-direction:column;gap:18px}.vs-value-list article{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;text-align:center}.vs-value-list article>span{width:48px;height:48px;border-radius:9px;background:#dd343b;color:#fff;display:grid;place-items:center;font-size:22px}.vs-value-list h3{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;letter-spacing:0;color:#00234c;margin:2px 0 4px}.vs-value-list p{font-size:13px;line-height:1.6;margin:0;color:#222}
@media(max-width:991px){.vs-established-about-grid,.vs-controls-grid,.vs-certification-grid{grid-template-columns:1fr}.vs-established-about-media{order:-1}.vs-established-stats-grid{grid-template-columns:repeat(2,1fr)}.vs-established-category-grid{grid-template-columns:1fr 1fr}.vs-established-category-card,.vs-established-category-card:nth-child(4),.vs-established-category-card:nth-child(5){grid-column:auto}.vs-facility-grid{grid-template-columns:1fr}.vs-process-track{grid-auto-columns:calc(50% - 8px)}.vs-process-prev{left:5px}.vs-process-next{right:5px}}
@media(max-width:640px){.vs-established-section{padding:54px 0}.vs-established-about-grid{padding:24px 18px;gap:35px}.vs-established-about-media{min-height:290px}.vs-established-about-media>img:first-child{height:290px}.vs-about-cutout{width:130px!important;bottom:-45px}.vs-experience-badge{width:125px;height:78px}.vs-established-stats{padding:42px 0}.vs-established-stats-grid{gap:28px 12px}.vs-established-stats-grid strong{font-size:28px}.vs-stat-icon{font-size:30px}.vs-established-stats-grid>div>span:last-child{font-size:10px}.vs-established-category-grid{grid-template-columns:1fr}.vs-established-category-card{min-height:0}.vs-established-category-card li{white-space:normal}.vs-facility-grid{gap:20px}.vs-process-track{grid-auto-columns:78%}.vs-controls-grid{padding:25px 15px}.vs-cert-badges{grid-template-columns:repeat(3,1fr)}.vs-certification-grid{padding:28px 16px}.vs-value-list article{grid-template-columns:42px 1fr}.vs-value-list article>span{width:42px;height:42px}.vs-established-heading h2{font-size:34px}.vs-established-about-copy h2{font-size:34px}}

/* ================================================================
   V8 — reference inner pages: About, Quality, Privacy, Cookies,
   Whistleblowing and Legal Notices.
   ================================================================ */
.vs-reference-page{background:#fff;color:#151515}.vs-reference-page h1,.vs-reference-page h2,.vs-reference-page h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.025em}.vs-ref-kicker{margin:0 0 14px;color:var(--vs-primary);font-size:12px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.vs-ref-page-hero{padding:48px 0 72px;background:#f3f2ef}.vs-ref-page-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:64px;align-items:center}.vs-ref-breadcrumbs .vs-breadcrumbs{margin:0 0 34px;font-size:12px}.vs-ref-page-hero h1,.vs-ref-legal-hero h1{margin:0 0 20px;color:#111;font-size:clamp(46px,5.2vw,78px);line-height:.98;font-weight:500}.vs-ref-lead,.vs-ref-legal-hero>div>p:last-child{max-width:650px;margin:0;color:#454545;font-size:18px;line-height:1.7}.vs-ref-page-hero-image{min-height:500px;border-radius:2px;overflow:hidden}.vs-ref-page-hero-image img{display:block;width:100%;height:500px;object-fit:cover}.vs-ref-page-section{padding:88px 0}.vs-ref-soft{background:#f5f4f1}.vs-ref-copy-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}.vs-ref-copy-grid h2,.vs-ref-media-copy h2,.vs-ref-section-heading h2,.vs-ref-contact-band h2,.vs-ref-report-layout h2{margin:0;color:#111;font-size:clamp(32px,3.2vw,48px);line-height:1.12;font-weight:500}.vs-ref-richtext{max-width:760px}.vs-ref-richtext p,.vs-ref-media-copy p,.vs-ref-section-heading>p:last-child{font-size:16px;line-height:1.85;color:#3d3d3d}.vs-ref-stats-section{padding:44px 0;border-top:1px solid #e4e0d9;border-bottom:1px solid #e4e0d9;background:#fff}.vs-ref-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.vs-ref-stats-grid article{padding:10px 24px;border-right:1px solid #dedbd5}.vs-ref-stats-grid article:last-child{border-right:0}.vs-ref-stats-grid strong{display:block;color:var(--vs-primary);font-size:36px;font-weight:600;line-height:1.05}.vs-ref-stats-grid span{display:block;margin-top:9px;color:#555;font-size:13px;line-height:1.4;text-transform:uppercase;letter-spacing:.05em}.vs-ref-media-copy{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.vs-ref-media-stack{position:relative;min-height:500px}.vs-ref-media-stack>img:first-child{width:92%;height:500px;object-fit:cover}.vs-ref-media-inset{position:absolute;right:0;bottom:-34px;width:42%!important;height:230px!important;object-fit:contain!important;background:#fff;padding:14px;box-shadow:0 18px 42px rgba(0,0,0,.12)}.vs-ref-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:30px;background:#dedad3;border:1px solid #dedad3}.vs-ref-feature-list span{background:#fff;padding:18px 16px;font-size:13px;line-height:1.45}.vs-ref-section-heading{max-width:790px;margin:0 auto 48px;text-align:center}.vs-ref-section-heading h2{margin-bottom:18px}.vs-ref-icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vs-ref-icon-grid article{padding:36px 30px;border:1px solid #e0ddd7;background:#fff;text-align:center}.vs-ref-icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 22px;color:#a8874e}.vs-ref-icon svg{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.vs-ref-icon-grid h3,.vs-ref-cert-grid h3{margin:0 0 10px;font-size:22px;font-weight:600}.vs-ref-icon-grid p,.vs-ref-cert-grid p{margin:0;color:#565656;font-size:14px;line-height:1.75}.vs-ref-center{text-align:center;margin-top:40px}.vs-ref-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;background:var(--vs-primary);color:#fff!important;border:1px solid var(--vs-primary);border-radius:0;font-size:12px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.vs-ref-button:hover{background:#54121d;border-color:#54121d;color:#fff}.vs-ref-cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.vs-ref-cert-grid article{display:grid;grid-template-columns:92px 1fr;gap:22px;align-items:center;padding:34px;border:1px solid #e0ddd7}.vs-ref-cert-grid .vs-ref-icon{margin:0}.vs-ref-check-list{display:grid;gap:12px;margin:24px 0 30px;padding:0;list-style:none}.vs-ref-check-list li{position:relative;padding-left:27px;color:#333;font-size:15px;line-height:1.55}.vs-ref-check-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--vs-primary);font-weight:800}.vs-ref-quality-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ddd8cf;background:#f7f5f0}.vs-ref-quality-mark{min-height:180px;display:grid;place-items:center;border:1px solid #e0dcd4;color:#9b7b45;font-weight:800;letter-spacing:.06em;font-size:20px}.vs-ref-contact-band{padding:78px 0;background:#1a1918;color:#fff}.vs-ref-contact-band-grid{display:grid;grid-template-columns:1fr 400px;gap:80px;align-items:center}.vs-ref-contact-band h2{color:#fff;max-width:720px}.vs-ref-contact-band>div>div:first-child>p:last-child{max-width:700px;color:#c7c3bd;font-size:15px;line-height:1.75}.vs-ref-contact-card{padding:32px;background:#262421;border:1px solid #3b3833}.vs-ref-contact-card p{color:#dbd6ce;font-size:14px;line-height:1.65}.vs-ref-contact-card a:not(.vs-ref-button){color:#fff}.vs-ref-legal-hero{padding:62px 0 70px;background:#f3f2ef}.vs-ref-legal-hero .vs-ref-breadcrumbs{margin-bottom:36px}.vs-ref-legal-section{padding:80px 0 100px;background:#fff}.vs-ref-legal-grid{display:grid;grid-template-columns:260px minmax(0,780px);gap:90px;justify-content:center;align-items:start}.vs-ref-legal-nav{position:sticky;top:120px;display:flex;flex-direction:column;border-top:1px solid #ddd8d0}.vs-ref-legal-nav strong{padding:18px 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.vs-ref-legal-nav a{padding:10px 0;color:#555;font-size:13px;border-bottom:1px solid #ebe7e0;text-decoration:none}.vs-ref-legal-nav a:hover{color:var(--vs-primary)}.vs-ref-legal-copy h2{scroll-margin-top:130px;margin:38px 0 12px;color:#171717;font-size:27px;line-height:1.25;font-weight:600}.vs-ref-legal-copy h2:first-child{margin-top:0}.vs-ref-legal-copy p,.vs-ref-legal-copy li{color:#444;font-size:15px;line-height:1.85}.vs-ref-legal-copy a{color:var(--vs-primary);text-decoration:underline}.vs-ref-updated{margin-top:38px;padding-top:20px;border-top:1px solid #e6e1d9;font-size:13px!important;color:#777!important}.vs-ref-cookie-note,.vs-ref-cookie-warning{padding:20px 22px;background:#f5f1e8;border-left:3px solid #aa874c;color:#403c35;font-size:14px;line-height:1.65}.vs-ref-cookie-managed{max-width:1050px;margin:0 auto}.vs-ref-cookie-managed .cmplz-document{max-width:none}.vs-ref-report-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.vs-ref-report-points{display:grid;gap:12px;margin-top:30px}.vs-ref-report-points span{padding-left:23px;position:relative;color:#4d4d4d;font-size:14px;line-height:1.55}.vs-ref-report-points span:before{content:'•';position:absolute;left:4px;color:var(--vs-primary);font-size:18px}.vs-report-form{padding:34px;background:#fff;border:1px solid #ddd9d1}.vs-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vs-report-form label{display:block;margin-bottom:18px}.vs-report-form label>span:first-child{display:block;margin-bottom:7px;color:#242424;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.vs-report-form input[type=text],.vs-report-form input[type=date],.vs-report-form textarea{width:100%;border:1px solid #d8d4cd;background:#fff;padding:13px 14px;font:inherit;color:#222}.vs-report-form textarea{resize:vertical}.vs-report-consent{display:grid!important;grid-template-columns:18px 1fr;gap:10px;align-items:start}.vs-report-consent input{margin-top:4px}.vs-report-consent span{display:block!important;margin:0!important;font-size:12px!important;line-height:1.55!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;color:#555!important}.vs-report-privacy{margin:18px 0 0;color:#777;font-size:11px;line-height:1.55}.vs-report-hp{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.vs-report-status{margin:0 0 18px;padding:13px 15px;font-size:13px}.vs-report-status.is-success{background:#e8f5e9;color:#215d2c}.vs-report-status.is-error{background:#fbe9e7;color:#8a2520}.vs-ref-company-card{position:sticky;top:120px;padding:28px;background:#f5f3ee;border:1px solid #e1ddd5}.vs-ref-company-card h2{margin:0 0 18px;font-size:28px}.vs-ref-company-card p{font-size:14px;line-height:1.7}.vs-ref-company-card dl{margin:24px 0 0;display:grid;grid-template-columns:85px 1fr;gap:8px 12px;font-size:13px}.vs-ref-company-card dt{font-weight:700}.vs-ref-company-card dd{margin:0}.vs-ref-footer-legal{display:flex;flex-wrap:wrap;gap:22px;padding:0 0 28px}.vs-ref-footer-legal a{color:#bdb6ac;font-size:12px;text-decoration:none}.vs-ref-footer-legal a:hover{color:#fff}
@media(max-width:991px){.vs-ref-page-hero-grid,.vs-ref-copy-grid,.vs-ref-media-copy,.vs-ref-contact-band-grid,.vs-ref-legal-grid,.vs-ref-report-layout{grid-template-columns:1fr}.vs-ref-page-hero{padding-top:30px}.vs-ref-page-hero-image{min-height:380px}.vs-ref-page-hero-image img{height:380px}.vs-ref-copy-grid,.vs-ref-media-copy,.vs-ref-contact-band-grid,.vs-ref-report-layout{gap:38px}.vs-ref-stats-grid{grid-template-columns:1fr 1fr}.vs-ref-stats-grid article:nth-child(2){border-right:0}.vs-ref-icon-grid{grid-template-columns:1fr}.vs-ref-legal-nav,.vs-ref-company-card{position:static}.vs-ref-legal-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.vs-ref-legal-copy{max-width:820px}.vs-ref-media-stack{min-height:430px}.vs-ref-media-stack>img:first-child{height:430px}.vs-ref-contact-card{max-width:520px}.vs-ref-cert-grid{grid-template-columns:1fr}}
@media(max-width:640px){.vs-ref-page-hero{padding:22px 0 48px}.vs-ref-page-hero-grid{gap:34px}.vs-ref-page-hero h1,.vs-ref-legal-hero h1{font-size:44px}.vs-ref-page-hero-image,.vs-ref-page-hero-image img{min-height:300px;height:300px}.vs-ref-page-section{padding:58px 0}.vs-ref-stats-grid{grid-template-columns:1fr 1fr}.vs-ref-stats-grid article{padding:16px 10px}.vs-ref-stats-grid strong{font-size:28px}.vs-ref-stats-grid span{font-size:10px}.vs-ref-media-stack{min-height:340px}.vs-ref-media-stack>img:first-child{height:340px;width:100%}.vs-ref-media-inset{width:46%!important;height:150px!important;bottom:-24px}.vs-ref-feature-list{grid-template-columns:1fr}.vs-ref-cert-grid article{grid-template-columns:1fr;text-align:center;padding:28px 20px}.vs-ref-cert-grid .vs-ref-icon{margin:0 auto}.vs-ref-quality-panel{grid-template-columns:1fr 1fr}.vs-ref-quality-mark{min-height:115px;font-size:14px}.vs-ref-legal-hero{padding:42px 0 50px}.vs-ref-legal-section{padding:52px 0 70px}.vs-ref-legal-nav{grid-template-columns:1fr}.vs-ref-legal-copy h2{font-size:24px}.vs-ref-report-grid{grid-template-columns:1fr}.vs-report-form{padding:22px 18px}.vs-ref-footer-legal{gap:13px 18px;padding-bottom:22px}}


/* v9 exact-reference hero: transparent navigation over the moving factory footage. */
body.home.valsabor-theme .vs-ref-header{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(18,16,13,.42),rgba(18,16,13,0));border:0;backdrop-filter:none;color:#fff}
body.home.admin-bar.valsabor-theme .vs-ref-header{top:32px}
body.home.valsabor-theme .vs-ref-header .custom-logo{filter:brightness(0) invert(1)}
body.home.valsabor-theme .vs-ref-header .vs-site-name,
body.home.valsabor-theme .vs-ref-header .primary-menu>li>a,
body.home.valsabor-theme .vs-ref-header .primary-menu .sub-menu a{color:#fff}
body.home.valsabor-theme .vs-ref-header .primary-menu>li>a{border-color:transparent;text-shadow:0 1px 18px rgba(0,0,0,.28)}
body.home.valsabor-theme .vs-ref-header .primary-menu>li>a:hover,
body.home.valsabor-theme .vs-ref-header .primary-menu>li.current-menu-item>a{border-color:#fff;color:#fff}
body.home.valsabor-theme .vs-ref-header .vs-header-tools{display:none}
body.home.valsabor-theme .vs-ref-hero{min-height:clamp(700px,100svh,980px);align-items:stretch;background:#171513}
body.home.valsabor-theme .vs-ref-hero-media{background:#171513}
body.home.valsabor-theme .vs-ref-hero-poster{opacity:.35;filter:saturate(.8) contrast(1.05)}
body.home.valsabor-theme .vs-ref-hero-video{object-fit:cover;transform:scale(1.012)}
body.home.valsabor-theme .vs-ref-hero-oembed{position:absolute;left:50%;top:50%;width:177.7778vh!important;min-width:100%;height:56.25vw!important;min-height:100%;transform:translate(-50%,-50%) scale(1.03);border:0;pointer-events:none;background:#171513}
body.home.valsabor-theme .vs-ref-hero-facebook{width:178vh!important;height:100vh!important;min-width:100%;min-height:100%;transform:translate(-50%,-50%) scale(1.18)}
body.home.valsabor-theme .vs-ref-hero-shade{background:rgba(14,12,10,.32);z-index:2}
body.home.valsabor-theme .vs-ref-hero-copy-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.home.valsabor-theme .vs-ref-hero-word{display:none}
body.home.valsabor-theme .vs-reference-hero-art-over-video{z-index:3}
body.home.valsabor-theme .vs-reference-hero-art-over-video .vs-reference-art-garfo{width:min(37vw,540px);left:14vw;bottom:-18%;animation:vsReferenceGarfoVideo 12s ease-in-out infinite alternate}
body.home.valsabor-theme .vs-reference-hero-art-over-video .vs-reference-art-toucinho{display:none}
@keyframes vsReferenceGarfoVideo{from{transform:translate3d(0,1%,0) rotate(-2deg) scale(.98)}to{transform:translate3d(2%,-1%,0) rotate(1deg) scale(1.03)}}
@media(max-width:991px){body.home.valsabor-theme .vs-ref-header{position:absolute}.admin-bar body.home.valsabor-theme .vs-ref-header{top:46px}body.home.valsabor-theme .vs-ref-header .vs-menu-toggle{border-color:rgba(255,255,255,.5);background:rgba(0,0,0,.18)}body.home.valsabor-theme .vs-ref-header .vs-menu-toggle span{background:#fff}body.home.valsabor-theme .vs-ref-header .vs-nav{background:#fff}body.home.valsabor-theme .vs-ref-header .vs-nav .primary-menu>li>a,body.home.valsabor-theme .vs-ref-header .vs-nav .primary-menu .sub-menu a{color:#2c2725;text-shadow:none}body.home.valsabor-theme .vs-reference-hero-art-over-video .vs-reference-art-garfo{width:62vw;left:5vw;bottom:-6%}}
@media(max-width:640px){body.home.valsabor-theme .vs-ref-hero{min-height:78svh}body.home.valsabor-theme .vs-ref-hero-oembed{transform:translate(-50%,-50%) scale(1.42)}body.home.valsabor-theme .vs-ref-hero-facebook{transform:translate(-50%,-50%) scale(1.6)}body.home.valsabor-theme .vs-reference-hero-art-over-video .vs-reference-art-garfo{width:78vw;left:-4vw;bottom:-2%}}

/* ==========================================================
   V10 homepage, header and footer refinement
   ========================================================== */
body.valsabor-theme{font-family:Arial,Helvetica,sans-serif;color:#272727;background:#fff}.vs-v10-home h1,.vs-v10-home h2,.vs-v10-home h3,.vs-v10-footer h3,.vs-v10-prefooter h2{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.025em}.vs-v10-home h2{font-size:clamp(38px,4.1vw,66px);line-height:1.02;font-weight:600}.vs-v10-home h3{font-weight:600;letter-spacing:-.02em}.vs-v10-eyebrow{margin:0 0 20px;color:#b0181d;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}.vs-v10-text-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid #aaa;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.11em;text-transform:uppercase;color:#b0181d}.vs-v10-text-link span{font-size:15px}.vs-v10-text-link-light{color:#fff;border-color:rgba(255,255,255,.55)}.vs-v10-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;background:#b0181d;border:1px solid #b0181d;color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.vs-v10-button:hover{background:#8f1015;border-color:#8f1015;transform:translateY(-2px)}.vs-v10-button-light{background:#fff;border-color:#fff;color:#1c1c1c}.vs-v10-button-light:hover{background:#f1f1f1;border-color:#f1f1f1}

/* Header: reference-like, fewer items, cleaner geometry. */
.vs-v10-header{height:auto}.vs-v10-header .vs-header-inner{min-height:96px;gap:34px}.vs-v10-header .vs-brand{min-width:210px}.vs-v10-header .custom-logo{max-width:205px;max-height:66px}.vs-v10-nav{margin-left:auto}.vs-v10-primary-menu{gap:34px}.vs-v10-primary-menu>li>a{padding:39px 0 34px;border-bottom:0!important;font-size:11px;font-weight:800;letter-spacing:.075em}.vs-v10-primary-menu>li>a:after{content:"";display:block;width:0;height:2px;margin-top:7px;background:currentColor;transition:width .2s ease}.vs-v10-primary-menu>li:hover>a:after,.vs-v10-primary-menu>li.current-menu-item>a:after,.vs-v10-primary-menu>li.current-menu-ancestor>a:after{width:100%}.vs-menu-chevron{font-size:13px;margin-left:3px}.vs-v10-product-dropdown{left:50%!important;transform:translate(-50%,12px)!important;min-width:310px!important;padding:20px 22px!important;border:0!important;border-top:3px solid #b0181d!important;box-shadow:0 25px 60px rgba(0,0,0,.13)!important}.vs-v10-primary-menu li:hover>.vs-v10-product-dropdown,.vs-v10-primary-menu li:focus-within>.vs-v10-product-dropdown{transform:translate(-50%,0)!important}.vs-v10-product-dropdown li a{padding:8px 6px!important;font-size:12px!important}.vs-dropdown-heading a{font-weight:800!important;color:#b0181d!important}.vs-v10-header-cta{margin-left:5px;padding:12px 16px;border:1px solid #d8d3ce;color:#272727;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.vs-v10-header-cta:hover{background:#b0181d;border-color:#b0181d;color:#fff}
body.home.valsabor-theme .vs-v10-header{background:linear-gradient(180deg,rgba(9,9,9,.50),rgba(9,9,9,.10) 70%,transparent);box-shadow:none}.home .vs-v10-header .vs-header-inner{min-height:110px}.home .vs-v10-header .custom-logo{max-width:220px;max-height:72px}.home .vs-v10-header-cta{border-color:rgba(255,255,255,.55);color:#fff}.home .vs-v10-header-cta:hover{background:#fff;border-color:#fff;color:#1c1c1c}

/* Video hero. V9 video resolution stays unchanged. */
body.home.valsabor-theme .vs-v10-hero{min-height:clamp(680px,100svh,940px);display:flex;align-items:flex-end}.vs-v10-hero-copy{position:relative;z-index:4;padding-bottom:78px;color:#fff}.vs-v10-hero-copy .vs-kicker{margin-bottom:14px;color:#fff}.vs-v10-hero-copy h1{max-width:770px;margin:0 0 18px;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,5.5vw,82px);font-weight:600;line-height:.99;letter-spacing:-.04em}.vs-v10-hero-copy>p:not(.vs-kicker){max-width:625px;margin:0;color:rgba(255,255,255,.86);font-size:17px;line-height:1.65}.vs-v10-hero-actions{display:flex;align-items:center;gap:28px;margin-top:28px}.vs-v10-hero .vs-ref-hero-shade{background:linear-gradient(90deg,rgba(8,8,8,.47),rgba(8,8,8,.17) 58%,rgba(8,8,8,.12));z-index:2}.vs-v10-hero .vs-reference-hero-art-over-video .vs-reference-art-garfo{bottom:-22%;left:16vw;width:min(34vw,500px);opacity:.98}.vs-v10-hero .vs-reference-hero-art-over-video{pointer-events:none}

/* Editorial intro. */
.vs-v10-intro{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(60px,8vw,120px);align-items:center;padding-top:125px;padding-bottom:135px}.vs-v10-intro-copy h2{max-width:620px;margin:0 0 30px}.vs-v10-intro-copy>p:not(.vs-v10-eyebrow){max-width:660px;color:#5c5b59;font-size:16px;line-height:1.85}.vs-v10-intro-copy .vs-v10-text-link{margin-top:12px}.vs-v10-intro-media{position:relative;min-height:570px}.vs-v10-intro-media:before{content:"";position:absolute;right:-30px;top:-30px;width:58%;height:55%;background:#f2f0ec}.vs-v10-intro-media img{position:relative;z-index:1;width:100%;height:570px;object-fit:cover}.vs-v10-intro-card{position:absolute;z-index:2;left:-44px;bottom:-36px;width:245px;padding:30px;background:#b0181d;color:#fff;box-shadow:0 20px 50px rgba(69,18,25,.23)}.vs-v10-intro-card strong{display:block;margin-bottom:8px;font-size:27px;line-height:1}.vs-v10-intro-card span{display:block;color:rgba(255,255,255,.78);font-size:12px;line-height:1.5}

/* Official reference metrics. */
.vs-v10-official-stats{background:#f5f4f1;border-top:1px solid #e9e6e0;border-bottom:1px solid #e9e6e0}.vs-v10-official-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.vs-v10-official-stats article{min-height:160px;padding:34px 30px;border-right:1px solid #ddd9d1;display:flex;flex-direction:column;justify-content:center}.vs-v10-official-stats article:last-child{border-right:0}.vs-v10-official-stats strong{display:block;margin-bottom:12px;color:#b0181d;font-size:42px;font-weight:600;line-height:1}.vs-v10-official-stats span{max-width:180px;color:#555;font-size:11px;font-weight:700;line-height:1.45;letter-spacing:.08em;text-transform:uppercase}

/* Quality: close to reference visual rhythm without copying the page. */
.vs-v10-quality{padding:0;background:#181818;color:#fff}.vs-v10-quality-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:720px}.vs-v10-quality-copy{padding:105px clamp(30px,5vw,80px) 105px 0;align-self:center}.vs-v10-quality-copy .vs-v10-eyebrow{color:#b0181d}.vs-v10-quality-copy h2{max-width:650px;margin:0 0 28px;color:#fff}.vs-v10-quality-copy>p{max-width:620px;color:#c7c7c7;font-size:16px;line-height:1.85}.vs-v10-quality-points{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:32px 0;background:#393939;border:1px solid #393939}.vs-v10-quality-points span{min-height:105px;padding:19px 20px;background:#202020;color:#bfbfbf;font-size:12px;line-height:1.55}.vs-v10-quality-points b{display:block;margin-bottom:5px;color:#fff;font-size:14px}.vs-v10-quality-copy .vs-v10-button{margin-top:3px}.vs-v10-quality-media{margin-right:calc((100vw - min(calc(100vw - 64px),var(--vs-width)))/-2);overflow:hidden}.vs-v10-quality-media img{width:100%;height:100%;min-height:720px;object-fit:cover;background:#fff}

/* Products. */
.vs-v10-products{padding-top:125px;padding-bottom:130px}.vs-v10-section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:54px}.vs-v10-section-head h2{max-width:790px;margin:0}.vs-v10-section-intro{max-width:560px;margin:0;color:#666;font-size:15px;line-height:1.75}.vs-v10-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.vs-v10-product-card{min-width:0}.vs-v10-product-image{display:block;overflow:hidden;background:#f3f1ed;aspect-ratio:1/1.05}.vs-v10-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.vs-v10-product-card:hover img{transform:scale(1.035)}.vs-v10-product-meta{padding-top:20px}.vs-v10-product-meta>div{min-height:18px;color:#8a8680;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vs-v10-product-meta h3{margin:7px 0 9px;font-size:27px;line-height:1.1}.vs-v10-product-meta h3 a:hover{color:#b0181d}

/* Ranges. */
.vs-v10-ranges{padding:105px 0 0;background:#b0181d;color:#fff}.vs-v10-section-head-light .vs-v10-eyebrow,.vs-v10-section-head-light h2{color:#fff}.vs-v10-ranges-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:52px}.vs-v10-range{position:relative;min-height:500px;overflow:hidden;background:#2a1519}.vs-v10-range:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,8,10,.78),rgba(15,8,10,.08) 62%)}.vs-v10-range img{width:100%;height:100%;min-height:500px;object-fit:cover;transition:transform .55s ease,filter .55s ease}.vs-v10-range:hover img{transform:scale(1.045);filter:saturate(1.05)}.vs-v10-range>span{position:absolute;z-index:2;left:25px;right:25px;bottom:26px;color:#fff;font-size:23px;font-weight:600;line-height:1.05}.vs-v10-range small{display:block;margin-bottom:8px;color:rgba(255,255,255,.66);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vs-v10-range b{float:right;font-size:16px}

/* Traceability. */
.vs-v10-traceability{padding-top:130px;padding-bottom:135px}.vs-v10-process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dedbd5;border-left:1px solid #dedbd5}.vs-v10-process-grid article{position:relative;min-height:235px;padding:34px;border-right:1px solid #dedbd5;border-bottom:1px solid #dedbd5;background:#fff}.vs-v10-process-grid article>span{display:block;margin-bottom:38px;color:#aaa;font-size:11px;font-weight:800;letter-spacing:.12em}.vs-v10-process-grid h3{margin:0 0 12px;font-size:25px}.vs-v10-process-grid p{max-width:320px;margin:0;color:#666;font-size:14px;line-height:1.7}.vs-v10-process-grid article:hover{background:#f6f4f0}.vs-v10-process-grid article:hover>span{color:#b0181d}

/* Facilities. */
.vs-v10-facilities{padding:115px 0 125px;background:#f4f3f0}.vs-v10-facility-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d9d6cf;border:1px solid #d9d6cf}.vs-v10-facility-grid article{min-height:280px;padding:42px 45px;background:#fff}.vs-v10-facility-grid article>span{display:block;margin-bottom:55px;color:#b0181d;font-size:11px;font-weight:800}.vs-v10-facility-grid h3{margin:0 0 14px;font-size:29px}.vs-v10-facility-grid p{max-width:520px;margin:0;color:#5f5f5f;font-size:14px;line-height:1.8}

/* Certifications. */
.vs-v10-certifications{padding-top:125px;padding-bottom:130px}.vs-v10-cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.vs-v10-cert-grid article{min-height:330px;padding:34px 28px;border:1px solid #dedbd5;background:#fff}.vs-v10-cert-icon{display:grid;place-items:center;width:70px;height:70px;margin-bottom:50px;color:#9e7c43}.vs-v10-cert-icon svg{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.vs-v10-cert-grid h3{margin:0 0 13px;font-size:22px;line-height:1.15}.vs-v10-cert-grid p{margin:0;color:#666;font-size:13px;line-height:1.75}

/* News. */
.vs-v10-news{padding:110px 0 125px;background:#f4f3f0}.vs-v10-news-card{display:grid;grid-template-columns:1.2fr .8fr;min-height:520px;background:#fff}.vs-v10-news-image{overflow:hidden}.vs-v10-news-image img{width:100%;height:100%;min-height:520px;object-fit:cover}.vs-v10-news-copy{align-self:center;padding:55px}.vs-v10-news-copy time{color:#888;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.vs-v10-news-copy h3{margin:16px 0 20px;font-size:clamp(31px,3vw,48px);line-height:1.03}.vs-v10-news-copy p{color:#666;font-size:14px;line-height:1.8}

/* Pre-footer contact area, inspired by the reference footer contact emphasis. */
.vs-v10-prefooter{padding:105px 0;background:#fff;border-top:1px solid #e6e2dc}.vs-v10-prefooter-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(65px,8vw,130px);align-items:start}.vs-v10-prefooter-copy h2{max-width:570px;margin:0 0 25px;font-size:clamp(40px,4vw,64px);line-height:1.02}.vs-v10-prefooter-copy>p:not(.vs-kicker){max-width:560px;color:#666;font-size:15px;line-height:1.8}.vs-v10-contact-list{display:flex;flex-direction:column;gap:9px;margin-top:31px;color:#414141;font-size:14px}.vs-v10-contact-list a:first-child{color:#b0181d;font-weight:700}.vs-v10-prefooter-form{padding:38px;background:#f5f4f1}.vs-v10-prefooter-form input:not([type=checkbox]):not([type=radio]),.vs-v10-prefooter-form select,.vs-v10-prefooter-form textarea{width:100%;min-height:50px;border:0;border-bottom:1px solid #cfcac2;background:transparent;padding:13px 4px;border-radius:0;font:inherit;color:#222}.vs-v10-prefooter-form textarea{min-height:120px}.vs-v10-prefooter-form input[type=submit],.vs-v10-prefooter-form button[type=submit]{min-height:48px;padding:0 24px;border:0;background:#b0181d;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:10px;cursor:pointer}

/* Footer. */
.vs-v10-footer{padding:0;background:#161616;color:#bdbdbd}.vs-v10-footer-main{display:grid;grid-template-columns:1.25fr .65fr .82fr 1fr;gap:55px;padding-top:75px;padding-bottom:68px}.vs-v10-footer .custom-logo{max-width:185px;filter:brightness(0) invert(1);opacity:.95}.vs-v10-footer-brand p{max-width:330px;margin:26px 0 0;color:#9e9e9e;font-size:13px;line-height:1.75}.vs-v10-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.vs-v10-footer-column h3{margin:0 0 16px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.vs-v10-footer-column a,.vs-v10-footer-column span{color:#aaa;font-size:13px;line-height:1.7}.vs-v10-footer-column a:hover{color:#fff}.vs-v10-footer-contact{gap:13px}.vs-v10-footer-legal{padding:25px 0 28px;border-top:1px solid #303030}.vs-v10-legal-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:15px}.vs-v10-legal-links a{color:#8f8f8f;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.vs-v10-legal-links a:hover{color:#fff}.vs-v10-copyright{display:flex;justify-content:space-between;gap:20px;color:#696969;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.vs-v10-copyright span{color:#8d8d8d}.vs-v10-legacy-home{padding-top:60px;border-top:4px solid #b0181d}

@media(max-width:1180px){.vs-v10-primary-menu{gap:22px}.vs-v10-header-cta{display:none}.vs-v10-header .vs-brand{min-width:180px}.vs-v10-ranges-grid{grid-template-columns:repeat(3,1fr)}.vs-v10-range{min-height:430px}.vs-v10-range img{min-height:430px}.vs-v10-cert-grid{grid-template-columns:1fr 1fr}}
@media(max-width:991px){.vs-container{width:min(calc(100% - 40px),var(--vs-width))}.vs-v10-header .vs-header-inner,.home .vs-v10-header .vs-header-inner{min-height:78px}.vs-v10-header .vs-brand{min-width:0}.vs-v10-header .custom-logo,.home .vs-v10-header .custom-logo{max-width:165px;max-height:58px}.vs-v10-header .vs-menu-toggle{display:block;margin-left:auto}.vs-v10-nav{position:absolute;top:100%;left:20px;right:20px;display:none;margin:0;background:#fff;box-shadow:0 25px 60px rgba(0,0,0,.16)}.vs-v10-nav.is-open{display:block}.vs-v10-primary-menu{display:block;padding:15px 22px}.vs-v10-primary-menu>li>a{padding:13px 0!important;color:#262626!important;text-shadow:none!important}.vs-v10-primary-menu>li>a:after{display:none}.vs-v10-product-dropdown{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;min-width:0!important;padding:5px 0 12px 18px!important;border:0!important;box-shadow:none!important;background:transparent!important}.vs-v10-product-dropdown li:nth-child(n+7){display:none}.vs-v10-product-dropdown a{color:#666!important}.vs-v10-intro{grid-template-columns:1fr;gap:65px;padding-top:90px;padding-bottom:100px}.vs-v10-intro-media{min-height:480px}.vs-v10-intro-media img{height:480px}.vs-v10-intro-card{left:20px}.vs-v10-official-stats-grid{grid-template-columns:1fr 1fr}.vs-v10-official-stats article:nth-child(2){border-right:0}.vs-v10-quality-grid{grid-template-columns:1fr}.vs-v10-quality-copy{padding:85px 0}.vs-v10-quality-media{margin:0 -20px}.vs-v10-quality-media img{min-height:500px;height:500px}.vs-v10-section-head{align-items:start;flex-direction:column;gap:20px}.vs-v10-section-intro{max-width:700px}.vs-v10-product-grid{grid-template-columns:1fr 1fr}.vs-v10-product-card:last-child{display:none}.vs-v10-ranges-grid{grid-template-columns:1fr 1fr}.vs-v10-process-grid{grid-template-columns:1fr 1fr}.vs-v10-facility-grid{grid-template-columns:1fr}.vs-v10-cert-grid{grid-template-columns:1fr 1fr}.vs-v10-news-card{grid-template-columns:1fr}.vs-v10-news-image img{min-height:420px;height:420px}.vs-v10-prefooter-grid{grid-template-columns:1fr}.vs-v10-prefooter-form{max-width:720px}.vs-v10-footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:45px}.vs-v10-footer-contact{grid-column:2/4}.vs-v10-hero .vs-reference-hero-art-over-video .vs-reference-art-garfo{width:55vw;left:4vw;bottom:-7%}}
@media(max-width:640px){.vs-container{width:min(calc(100% - 28px),var(--vs-width))}.vs-v10-hero-copy{padding-bottom:48px}.vs-v10-hero-copy h1{font-size:43px;line-height:1.02}.vs-v10-hero-copy>p:not(.vs-kicker){font-size:14px}.vs-v10-hero-actions{flex-wrap:wrap;gap:18px}.vs-v10-intro{padding-top:70px;padding-bottom:80px}.vs-v10-intro h2{font-size:40px}.vs-v10-intro-media{min-height:360px}.vs-v10-intro-media img{height:360px}.vs-v10-intro-card{left:12px;bottom:-28px;width:205px;padding:23px}.vs-v10-official-stats article{min-height:135px;padding:25px 18px}.vs-v10-official-stats strong{font-size:34px}.vs-v10-quality-copy{padding:68px 0}.vs-v10-quality-copy h2{font-size:40px}.vs-v10-quality-points{grid-template-columns:1fr}.vs-v10-quality-media{margin:0 -14px}.vs-v10-quality-media img{height:360px;min-height:360px}.vs-v10-products,.vs-v10-traceability,.vs-v10-certifications{padding-top:80px;padding-bottom:85px}.vs-v10-product-grid{grid-template-columns:1fr}.vs-v10-product-card:last-child{display:block}.vs-v10-ranges{padding-top:75px}.vs-v10-ranges-grid{grid-template-columns:1fr}.vs-v10-range,.vs-v10-range img{min-height:390px;height:390px}.vs-v10-process-grid{grid-template-columns:1fr}.vs-v10-process-grid article{min-height:200px;padding:28px}.vs-v10-process-grid article>span{margin-bottom:25px}.vs-v10-facilities{padding:75px 0 80px}.vs-v10-facility-grid article{min-height:0;padding:30px 26px}.vs-v10-facility-grid article>span{margin-bottom:28px}.vs-v10-cert-grid{grid-template-columns:1fr}.vs-v10-cert-grid article{min-height:0}.vs-v10-cert-icon{margin-bottom:30px}.vs-v10-news{padding:75px 0 80px}.vs-v10-news-image img{height:300px;min-height:300px}.vs-v10-news-copy{padding:32px 25px}.vs-v10-prefooter{padding:75px 0}.vs-v10-prefooter-copy h2{font-size:40px}.vs-v10-prefooter-form{padding:26px 20px}.vs-v10-footer-main{grid-template-columns:1fr;padding-top:55px;padding-bottom:50px}.vs-v10-footer-contact{grid-column:auto}.vs-v10-copyright{flex-direction:column}.vs-v10-hero .vs-reference-hero-art-over-video .vs-reference-art-garfo{width:74vw;left:-6vw;bottom:-2%}}


/* V12: refined B2B product catalog directory (replaces tall image category cards) */
.vs-v12-catalog{padding:105px 0 115px;background:#f5f4f1;color:#222}
.vs-v12-catalog-lead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:80px;align-items:center;padding:0 0 58px;border-bottom:1px solid #d7d3cc}
.vs-v12-catalog-copy{max-width:700px}.vs-v12-catalog-copy h2{margin:8px 0 18px;font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.035em}.vs-v12-catalog-copy>p:not(.vs-v10-eyebrow){max-width:630px;color:#5d5a55;font-size:16px;line-height:1.8}.vs-v12-catalog-copy .vs-v10-text-link{margin-top:22px}
.vs-v12-catalog-mark{display:flex;align-items:center;justify-content:flex-end}.vs-v12-catalog-mark svg{width:min(100%,340px);height:auto}.vs-v12-pig-fill{fill:#8a1e2d}.vs-v12-pig-line{fill:none;stroke:#fff;stroke-width:2;stroke-dasharray:5 4;opacity:.9}.vs-v12-catalog-mark circle{fill:#fff}
.vs-v12-catalog-directory{border-bottom:1px solid #c9c5be}.vs-v12-catalog-row{border-top:1px solid #c9c5be}.vs-v12-catalog-row>summary{list-style:none;display:grid;grid-template-columns:116px minmax(0,1fr) 145px 54px;gap:14px;align-items:center;min-height:122px;padding:10px 0;cursor:pointer}.vs-v12-catalog-row>summary::-webkit-details-marker{display:none}.vs-v12-catalog-row>summary::marker{display:none}.vs-v12-cut-icon{display:flex;align-items:center;color:#303030}.vs-v12-cut-icon .vs-pig-svg{width:102px;height:76px}.vs-v12-cut-icon .vs-pig-highlight{fill:#d6b27a;stroke:none;opacity:.95}.vs-v12-cut-name{font-size:28px;font-weight:650;letter-spacing:-.02em;text-transform:uppercase}.vs-v12-cut-count{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#8a8680;text-align:right}.vs-v12-cut-toggle{position:relative;width:46px;height:46px;margin-left:auto;border-left:1px solid #d3cfc8}.vs-v12-cut-toggle:before,.vs-v12-cut-toggle:after{content:"";position:absolute;top:22px;right:2px;width:18px;height:1.5px;background:#222;transition:transform .25s ease}.vs-v12-cut-toggle:after{transform:rotate(90deg)}.vs-v12-catalog-row[open] .vs-v12-cut-toggle:after{transform:rotate(0)}
.vs-v12-catalog-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:end;padding:0 0 34px 130px}.vs-v12-sample-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}.vs-v12-sample-products>a{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e0ddd7;color:#4e4b47;font-size:14px}.vs-v12-sample-products>a:hover{color:#8a1e2d}.vs-v12-sample-products>a span{font-size:12px}.vs-v12-sample-products p{margin:0;color:#6b6862}.vs-v12-category-button{display:inline-flex;align-items:center;gap:24px;min-width:190px;justify-content:space-between;padding:14px 18px;background:#8a1e2d;color:#fff!important;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.vs-v12-category-button:hover{background:#671522}
@media(max-width:991px){.vs-v12-catalog{padding:85px 0 95px}.vs-v12-catalog-lead{grid-template-columns:1fr;gap:34px}.vs-v12-catalog-mark{justify-content:flex-start}.vs-v12-catalog-mark svg{width:240px}.vs-v12-catalog-row>summary{grid-template-columns:95px minmax(0,1fr) 50px}.vs-v12-cut-count{display:none}.vs-v12-cut-icon .vs-pig-svg{width:86px}.vs-v12-catalog-panel{grid-template-columns:1fr;padding-left:109px}.vs-v12-category-button{justify-self:start}}
@media(max-width:640px){.vs-v12-catalog{padding:70px 0 78px}.vs-v12-catalog-lead{padding-bottom:42px}.vs-v12-catalog-copy h2{font-size:42px}.vs-v12-catalog-copy>p:not(.vs-v10-eyebrow){font-size:14px}.vs-v12-catalog-row>summary{grid-template-columns:72px minmax(0,1fr) 34px;min-height:96px;gap:8px}.vs-v12-cut-icon .vs-pig-svg{width:66px;height:52px}.vs-v12-cut-name{font-size:20px}.vs-v12-cut-toggle{width:32px;height:40px}.vs-v12-cut-toggle:before,.vs-v12-cut-toggle:after{top:20px;width:14px}.vs-v12-catalog-panel{padding:0 0 28px 0}.vs-v12-sample-products{grid-template-columns:1fr}.vs-v12-category-button{width:100%}}


/* V13: clean reference-inspired WooCommerce product catalogue. */
.vs-v12-catalog{display:none!important}
.vs-v13-catalog{padding:96px 0 108px;background:#fff;color:#191919;overflow:hidden}
.vs-v13-catalog-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:72px;align-items:end;margin-bottom:48px}
.vs-v13-catalog-head h2{max-width:720px;margin:7px 0 0;font-size:clamp(38px,4.1vw,60px);line-height:1.02;letter-spacing:-.035em}
.vs-v13-catalog-head-copy{max-width:520px;justify-self:end}.vs-v13-catalog-head-copy p{margin:0 0 18px;color:#66615c;line-height:1.75;font-size:15px}
.vs-v13-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;border-top:1px solid #dedbd6;border-bottom:1px solid #dedbd6;margin-bottom:34px}.vs-v13-tabs::-webkit-scrollbar{display:none}
.vs-v13-tab{appearance:none;border:0;border-right:1px solid #e7e3dd;background:transparent;color:#6a6661;padding:17px 22px;white-space:nowrap;font:inherit;font-size:12px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;cursor:pointer;transition:.2s ease}.vs-v13-tab:first-child{border-left:1px solid #e7e3dd}.vs-v13-tab:hover{color:var(--vs-primary)}.vs-v13-tab.is-active{background:var(--vs-primary);color:#fff;border-color:var(--vs-primary)}
.vs-v13-panel[hidden]{display:none!important}.vs-v13-panel{animation:vsV13Fade .28s ease both}@keyframes vsV13Fade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.vs-v13-category-line{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px;padding:0 0 18px;border-bottom:1px solid #ece9e4}.vs-v13-category-line>div{display:flex;align-items:baseline;gap:12px}.vs-v13-category-line strong{font-size:22px}.vs-v13-category-line span{color:#918b84;font-size:12px}.vs-v13-category-line>a{color:var(--vs-primary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.vs-v13-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}
.vs-v13-product-card{min-width:0;background:#fff}.vs-v13-product-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#f7f6f3;overflow:hidden;border:1px solid #efede9}.vs-v13-product-image img{display:block;width:100%;height:100%;object-fit:contain;padding:18px;transition:transform .35s ease}.vs-v13-product-card:hover .vs-v13-product-image img{transform:scale(1.035)}
.vs-v13-product-info{padding:17px 2px 0}.vs-v13-product-cat{min-height:18px;color:#9a9188;font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.065em;overflow:hidden}.vs-v13-product-cat a{color:inherit}.vs-v13-product-info h3{margin:6px 0 11px;font-size:18px;line-height:1.25;font-weight:650;letter-spacing:-.015em}.vs-v13-product-info h3 a{color:#202020}.vs-v13-product-info h3 a:hover{color:var(--vs-primary)}.vs-v13-product-link{display:inline-flex;align-items:center;gap:9px;color:var(--vs-primary);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.vs-v13-product-link span{transition:transform .2s ease}.vs-v13-product-link:hover span{transform:translateX(3px)}
@media(max-width:1100px){.vs-v13-catalog-head{grid-template-columns:1fr;gap:22px}.vs-v13-catalog-head-copy{justify-self:start;max-width:680px}.vs-v13-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.vs-v13-catalog{padding:72px 0 82px}.vs-v13-catalog-head{margin-bottom:34px}.vs-v13-catalog-head h2{font-size:40px}.vs-v13-tabs{margin-left:-14px;margin-right:-14px;padding-left:14px}.vs-v13-tab{padding:15px 17px;font-size:11px}.vs-v13-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.vs-v13-product-image img{padding:12px}.vs-v13-product-info h3{font-size:16px}.vs-v13-category-line{align-items:flex-start}.vs-v13-category-line>div{display:block}.vs-v13-category-line span{display:block;margin-top:4px}}
@media(max-width:430px){.vs-v13-product-grid{grid-template-columns:1fr 1fr}.vs-v13-product-info h3{font-size:15px}.vs-v13-product-link{font-size:9px}}

/* ==============================================================
   V14 — ICM-inspired catalog/shop. No third-party product images
   are bundled; the design reads existing or approved override media.
   ============================================================== */
.vs-icm-shop-hero{background:#f6f6f4;border-top:1px solid #ece9e4;border-bottom:1px solid #e6e2dc;padding:76px 0 66px}
.vs-icm-shop-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;align-items:center}
.vs-icm-eyebrow{margin:0 0 10px;color:#b0181d;font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.vs-icm-shop-hero h1{font-size:clamp(50px,5vw,74px);line-height:.98;margin:0;color:#2d2d2f;font-weight:500;letter-spacing:-.035em}
.vs-icm-shop-intro{max-width:690px;margin:22px 0 0;color:#625e59;font-size:16px;line-height:1.75}
.vs-icm-cutmark{color:#ad2233;justify-self:end;width:min(260px,100%)}
.vs-icm-cutmark svg{display:block;width:100%;height:auto}
.vs-icm-shop{padding-top:42px;padding-bottom:100px}
.vs-icm-filterbar{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid #dedad4;scrollbar-width:thin;margin-bottom:34px;white-space:nowrap}
.vs-icm-filter{position:relative;display:inline-flex;align-items:center;min-height:54px;padding:0 18px;color:#8a8580;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.vs-icm-filter:first-child{padding-left:0}.vs-icm-filter:hover,.vs-icm-filter.is-active{color:#b0181d}
.vs-icm-filter.is-active:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;background:#b0181d}.vs-icm-filter:first-child.is-active:after{left:0}
.vs-icm-shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:34px}
.vs-icm-shop-toolbar .woocommerce-result-count{margin:0!important;color:#8b8580;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.vs-icm-shop-toolbar .woocommerce-ordering{margin:0!important}.vs-icm-shop-toolbar select{font-size:12px!important;text-transform:uppercase;letter-spacing:.06em}
.vs-icm-shop ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:52px 30px!important;margin:0!important}
.vs-icm-shop ul.products:before,.vs-icm-shop ul.products:after{display:none!important}
.vs-icm-shop ul.products li.product.vs-icm-product-card{float:none!important;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;display:flex;flex-direction:column}
.vs-icm-product-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.28/1;background:#fbfbfa;overflow:hidden;border:1px solid #f0eee9}
.vs-icm-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:16px;transition:transform .38s ease;mix-blend-mode:multiply}
.vs-icm-product-card:hover .vs-icm-product-image img{transform:scale(1.035)}
.vs-icm-product-copy{padding:18px 2px 0}
.vs-icm-product-category{display:block;margin-bottom:8px;color:#b0181d;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.vs-icm-shop ul.products li.product .woocommerce-loop-product__title,.vs-icm-product-copy .woocommerce-loop-product__title{font-family:inherit!important;font-size:20px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.015em!important;padding:0!important;margin:0!important;color:#242426!important}
.vs-icm-product-copy h2 a{color:inherit}.vs-icm-product-link{display:inline-flex;margin-top:12px;color:#77716c;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.vs-icm-product-link span{margin-left:8px;color:#b0181d}.vs-icm-product-link:hover{color:#b0181d}
.vs-icm-shop .price,.vs-icm-shop .button,.vs-icm-shop .added_to_cart,.vs-icm-shop .star-rating{display:none!important}
.vs-icm-pagination{margin-top:62px;border-top:1px solid #dedad4;padding-top:30px}.vs-icm-pagination .woocommerce-pagination{margin:0!important}

/* Home catalog mirrors shop styling, but remains a compact preview. */
.vs-v14-catalog{padding:104px 0 110px;background:#fff}
.vs-v14-catalog-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:60px;align-items:end;margin-bottom:40px}
.vs-v14-catalog-head h2{font-size:clamp(46px,5vw,70px);line-height:1.02;margin:7px 0 0;letter-spacing:-.035em;font-weight:500;color:#29292b}.vs-v14-catalog-head p{max-width:560px;color:#6d6863;line-height:1.75}
.vs-v14-catalog-nav{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid #dedad4;white-space:nowrap;margin-bottom:38px}
.vs-v14-catalog-nav a{display:inline-flex;align-items:center;min-height:52px;padding:0 16px;color:#8b8580;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.vs-v14-catalog-nav a:first-child{padding-left:0}.vs-v14-catalog-nav a:hover{color:#b0181d}
.vs-v14-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 26px}.vs-v14-catalog-grid .vs-icm-product-card{list-style:none}
.vs-v14-catalog-footer{margin-top:46px;display:flex;justify-content:flex-end}.vs-v14-catalog-footer a{display:inline-flex;align-items:center;min-height:46px;border-bottom:1px solid #b0181d;color:#b0181d;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}

/* Hide legacy retail overlays that do not fit the B2B catalog presentation. */
.valsabor-theme .wd-search-opened,.valsabor-theme .wd-side-hidden,.valsabor-theme .cart-widget-side,.valsabor-theme .login-form-side,.valsabor-theme .wd-header-wishlist,.valsabor-theme .wd-header-compare,.valsabor-theme .wd-header-cart,.valsabor-theme .wd-tools-element.wd-design-8{display:none!important}

@media(max-width:1100px){.vs-icm-shop-hero-grid{grid-template-columns:1fr 220px}.vs-icm-shop ul.products,.vs-v14-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.vs-v14-catalog-head{grid-template-columns:1fr}}
@media(max-width:760px){.vs-icm-shop-hero{padding:58px 0 48px}.vs-icm-shop-hero-grid{grid-template-columns:1fr}.vs-icm-cutmark{display:none}.vs-icm-shop{padding-top:24px}.vs-icm-filter{padding:0 13px}.vs-icm-shop-toolbar{align-items:flex-start;flex-direction:column}.vs-icm-shop ul.products,.vs-v14-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 14px!important}.vs-icm-product-image img{padding:10px}.vs-icm-shop ul.products li.product .woocommerce-loop-product__title,.vs-icm-product-copy .woocommerce-loop-product__title{font-size:16px!important}.vs-v14-catalog{padding:72px 0 78px}.vs-v14-catalog-head{gap:20px;margin-bottom:26px}}
@media(max-width:430px){.vs-icm-shop ul.products,.vs-v14-catalog-grid{grid-template-columns:1fr!important}.vs-icm-product-image{aspect-ratio:1.35/1}.vs-v14-catalog-nav{margin-bottom:28px}}


/* V15 logo recovery and visibility fix. */
.vs-brand-logo-link{display:inline-flex;align-items:center;line-height:0;max-width:100%}
.vs-brand-logo{display:block;width:auto!important;height:auto!important;max-width:220px!important;max-height:74px!important;object-fit:contain}
.vs-bundled-logo{filter:brightness(0)!important}
body.home.valsabor-theme .vs-v10-header .vs-bundled-logo,
body.home.valsabor-theme .vs-ref-header .vs-bundled-logo,
.vs-v10-footer .vs-bundled-logo,
.vs-ref-footer .vs-bundled-logo{filter:brightness(0) invert(1)!important}
.vs-v10-footer .vs-brand-logo,.vs-ref-footer .vs-brand-logo{max-width:200px!important;max-height:70px!important}
body.home.valsabor-theme .vs-v10-header .vs-brand-logo,body.home.valsabor-theme .vs-ref-header .vs-brand-logo{max-width:225px!important;max-height:76px!important}
@media(max-width:991px){.vs-brand-logo{max-width:170px!important;max-height:58px!important}}
@media(max-width:640px){.vs-brand-logo{max-width:150px!important;max-height:52px!important}}
\n/* V16 exact official logo fix */
.vs-brand-logo-link{display:inline-flex!important;align-items:center!important;line-height:0!important;width:auto!important;height:auto!important;overflow:visible!important}
.vs-official-bundled-logo,.vs-brand-logo-explicit{display:block!important;width:auto!important;height:auto!important;max-width:205px!important;max-height:62px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;border:0!important;border-radius:0!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important}
body:not(.home) .vs-v10-header .vs-official-bundled-logo,body:not(.home) .vs-ref-header .vs-official-bundled-logo{filter:none!important;opacity:1!important}
body.home.valsabor-theme .vs-v10-header .vs-official-bundled-logo,body.home.valsabor-theme .vs-ref-header .vs-official-bundled-logo,.vs-v10-footer .vs-official-bundled-logo,.vs-ref-footer .vs-official-bundled-logo{filter:brightness(0) invert(1)!important;opacity:1!important}
.vs-v10-footer .vs-official-bundled-logo,.vs-ref-footer .vs-official-bundled-logo{max-width:200px!important;max-height:60px!important}
body.home.valsabor-theme .vs-v10-header .vs-official-bundled-logo,body.home.valsabor-theme .vs-ref-header .vs-official-bundled-logo{max-width:215px!important;max-height:64px!important}
/* Explicitly selected logos also stay rectangular/uncropped. */
.vs-brand-logo-explicit{clip-path:none!important;border-radius:0!important}
@media(max-width:991px){.vs-official-bundled-logo,.vs-brand-logo-explicit{max-width:175px!important;max-height:54px!important}}
@media(max-width:640px){.vs-official-bundled-logo,.vs-brand-logo-explicit{max-width:155px!important;max-height:48px!important}}


/* V17 forced exact logo rendering. Do not inherit custom-logo masks/filters. */
.vs-brand-logo-link-v17{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;height:auto!important;line-height:0!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important}
.vs-brand-logo-v17{display:block!important;width:200px!important;height:auto!important;max-width:200px!important;max-height:none!important;aspect-ratio:200/49!important;object-fit:contain!important;object-position:left center!important;opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;background:transparent!important;border:0!important;border-radius:0!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important;mix-blend-mode:normal!important}
.vs-brand-logo-light-v17,.vs-brand-logo-dark-v17{filter:none!important}
.vs-v10-header .vs-brand,.vs-ref-header .vs-brand,.vs-v10-footer-brand{overflow:visible!important;min-width:200px!important}
.vs-v10-footer .vs-brand-logo-v17,.vs-ref-footer .vs-brand-logo-v17{width:200px!important;max-width:200px!important}
@media(max-width:991px){.vs-brand-logo-v17{width:170px!important;max-width:170px!important}.vs-v10-header .vs-brand,.vs-ref-header .vs-brand,.vs-v10-footer-brand{min-width:170px!important}}
@media(max-width:640px){.vs-brand-logo-v17{width:150px!important;max-width:150px!important}.vs-v10-header .vs-brand,.vs-ref-header .vs-brand,.vs-v10-footer-brand{min-width:150px!important}}

/* V18 verified company-content cleanup: decorative numbering removed. */
.vs-v11-production-card figcaption{gap:0}.vs-v10-process-grid article{padding-top:38px}.vs-v10-process-grid article>span{display:none!important}.vs-v10-facility-grid article>span{display:none!important}.vs-v18-value-chain-grid article{display:flex;flex-direction:column;justify-content:center;min-height:245px}.vs-v18-value-chain-grid h3{margin-top:0}.vs-v10-official-stats article:last-child strong{font-size:28px;line-height:1.05;letter-spacing:-.02em}
@media(max-width:640px){.vs-v10-process-grid article{padding-top:28px}.vs-v18-value-chain-grid article{min-height:0}.vs-v10-official-stats article:last-child strong{font-size:24px}}

/* V19: International Markets page — clean regional directory, no decorative numbering. */
.vs-markets-hero .vs-ref-page-hero-grid{align-items:stretch}
.vs-markets-hero h1{max-width:820px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,5.4vw,82px);font-weight:600;letter-spacing:-.045em;line-height:.98}
.vs-markets-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}
.vs-markets-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--vs-primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.vs-markets-text-link span{transition:transform .2s ease}.vs-markets-text-link:hover span{transform:translateX(4px)}
.vs-markets-hero-image img{object-fit:cover}
.vs-markets-intro{padding-bottom:80px}
.vs-markets-directory{padding:96px 0 112px;background:#f5f3ef;border-top:1px solid #e5e0d8}
.vs-markets-heading{max-width:800px;margin-bottom:58px}.vs-markets-heading>p:last-child{max-width:690px;color:#67625c;font-size:15px;line-height:1.75}
.vs-markets-regions{border-top:1px solid #cfcac2}
.vs-market-region{display:grid;grid-template-columns:280px minmax(0,1fr);gap:56px;padding:44px 0 48px;border-bottom:1px solid #cfcac2}
.vs-market-region-head{display:flex;align-items:flex-start;gap:20px}.vs-market-region-head h3{margin:0;color:#1b1b1b;font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em;white-space:normal}.vs-market-line{display:block;flex:1;height:1px;margin-top:14px;background:var(--vs-primary);opacity:.65}
.vs-market-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 26px}
.vs-market-country{display:flex;align-items:center;gap:10px;min-height:38px;padding:7px 0;color:#2a2927;font-size:14px;line-height:1.35}
.vs-market-dot{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--vs-primary)}
.vs-markets-support .vs-ref-icon-grid article{background:#fff}
.vs-markets-cta{padding:86px 0;background:var(--vs-primary);color:#fff}.vs-markets-cta-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.7fr);gap:90px;align-items:center}.vs-markets-cta h2{max-width:720px;margin:0;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,4.4vw,64px);font-weight:600;letter-spacing:-.04em}.vs-markets-cta .vs-ref-kicker{color:#fff}.vs-markets-cta p{color:rgba(255,255,255,.83);font-size:15px;line-height:1.75}.vs-markets-cta .vs-ref-button{margin-top:10px;background:#fff;border-color:#fff;color:var(--vs-primary)!important}.vs-markets-cta .vs-ref-button:hover{background:#171717;border-color:#171717;color:#fff!important}
@media(max-width:991px){.vs-market-region{grid-template-columns:1fr;gap:24px}.vs-market-region-head{max-width:360px}.vs-market-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-markets-cta-grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:640px){.vs-markets-directory{padding:68px 0 78px}.vs-markets-heading{margin-bottom:38px}.vs-market-region{padding:34px 0 38px}.vs-market-country-grid{grid-template-columns:1fr;gap:4px}.vs-market-country{min-height:34px}.vs-markets-cta{padding:62px 0}.vs-markets-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}}

/* V20: country market landing pages and linked Markets directory. */
.vs-market-country-link{position:relative;text-decoration:none!important;transition:color .18s ease,transform .18s ease}
.vs-market-country-link b{margin-left:auto;color:var(--vs-primary);font-size:14px;font-weight:500;opacity:0;transform:translateX(-5px);transition:opacity .18s ease,transform .18s ease}
.vs-market-country-link:hover{color:var(--vs-primary);transform:translateX(2px)}
.vs-market-country-link:hover b{opacity:1;transform:none}
.vs-market-country-conditional .vs-market-dot{background:#b6852e}.vs-market-country-prohibited .vs-market-dot{background:#77716a}

.vs-country-market-page{background:#fff;color:#20201f}
.vs-country-market-page a{text-decoration:none}
.vs-country-hero{padding:54px 0 92px;background:#f5f3ef;border-bottom:1px solid #e4dfd8}
.vs-country-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:40px;color:#77716a;font-size:12px;line-height:1.4}
.vs-country-breadcrumbs a{color:#77716a}.vs-country-breadcrumbs a:hover{color:var(--vs-primary)}
.vs-country-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.8fr);gap:74px;align-items:center}
.vs-country-hero-copy h1{max-width:820px;margin:10px 0 24px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,5.2vw,78px);font-weight:600;letter-spacing:-.045em;line-height:.98;color:#191918}
.vs-country-lead{max-width:740px;margin:0;color:#5f5b55;font-size:17px;line-height:1.75}
.vs-country-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}
.vs-country-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--vs-primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.vs-country-text-link span{transition:transform .2s ease}.vs-country-text-link:hover span{transform:translateX(4px)}
.vs-country-hero-media{position:relative;min-height:440px;overflow:hidden;background:#e8e5df}
.vs-country-hero-media img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover}
.vs-country-hero-badge{position:absolute;left:22px;bottom:22px;padding:14px 17px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);box-shadow:0 10px 28px rgba(0,0,0,.08)}
.vs-country-hero-badge span,.vs-country-hero-badge strong{display:block}.vs-country-hero-badge span{color:#817b72;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.vs-country-hero-badge strong{margin-top:2px;color:#1d1d1c;font-size:15px}

.vs-country-compliance{padding:62px 0;background:#fcfaf7;border-bottom:1px solid #e6e1da}.vs-country-compliance.is-restricted{background:#f0ece7}
.vs-country-compliance-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.2fr);gap:90px;align-items:start}
.vs-country-compliance h2,.vs-country-intro h2,.vs-country-section-head h2,.vs-country-quality h2,.vs-country-local-grid h2{margin:8px 0 0;color:#1a1a19;font-family:Arial,Helvetica,sans-serif;font-size:clamp(34px,3.4vw,52px);font-weight:600;letter-spacing:-.04em;line-height:1.04}
.vs-country-compliance-grid>div:last-child>p{max-width:760px;margin:0;color:#5e5953;font-size:15px;line-height:1.8}
.vs-country-source{display:inline-flex;gap:8px;margin-top:18px;color:var(--vs-primary);font-size:12px;font-weight:700;line-height:1.5}

.vs-country-intro{padding:96px 0}.vs-country-copy-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.15fr);gap:100px;align-items:start}.vs-country-richtext{max-width:790px}.vs-country-richtext p{margin:0 0 20px;color:#5d5954;font-size:16px;line-height:1.85}.vs-country-richtext p:last-child{margin-bottom:0}

.vs-country-products{padding:96px 0 110px;background:#f5f3ef;border-top:1px solid #e3ded7;border-bottom:1px solid #e3ded7}
.vs-country-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.vs-country-section-head>div{max-width:820px}
.vs-country-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:58px;border-top:1px solid #cfc9c0;border-left:1px solid #cfc9c0}
.vs-country-term{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 14px;min-height:100px;padding:24px 26px;border-right:1px solid #cfc9c0;border-bottom:1px solid #cfc9c0;color:#1d1d1c;background:rgba(255,255,255,.35);transition:background .18s ease,color .18s ease}
.vs-country-term>span{align-self:end;font-size:17px;font-weight:700}.vs-country-term small{color:#77716a;font-size:11px}.vs-country-term b{grid-column:2;grid-row:1/3;align-self:center;color:var(--vs-primary);font-weight:500;transition:transform .18s ease}.vs-country-term:hover{background:#fff;color:var(--vs-primary)}.vs-country-term:hover b{transform:translateX(4px)}
.vs-country-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 28px}
.vs-country-product-card{margin:0}.vs-country-product-image{display:block;aspect-ratio:1.2/1;overflow:hidden;background:#fff}.vs-country-product-image img{display:block;width:100%;height:100%;padding:22px;object-fit:contain;transition:transform .32s ease}.vs-country-product-card:hover .vs-country-product-image img{transform:scale(1.025)}
.vs-country-product-copy{padding-top:18px}.vs-country-product-cat{min-height:18px;color:#8a837a;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.vs-country-product-cat a{color:inherit}.vs-country-product-copy h3{margin:7px 0 11px;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:650;line-height:1.25;letter-spacing:-.02em}.vs-country-product-copy h3 a{color:#1d1d1c}.vs-country-product-copy h3 a:hover{color:var(--vs-primary)}.vs-country-product-link{display:inline-flex;gap:7px;color:var(--vs-primary);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}

.vs-country-buyer-info{padding:96px 0}.vs-country-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:44px;border-top:1px solid #d7d1c8;border-left:1px solid #d7d1c8}.vs-country-info-grid article{min-height:190px;padding:30px 27px;border-right:1px solid #d7d1c8;border-bottom:1px solid #d7d1c8}.vs-country-info-grid h3{margin:0 0 12px;color:#1e1e1d;font-family:Arial,Helvetica,sans-serif;font-size:18px}.vs-country-info-grid p{margin:0;color:#6a655f;font-size:14px;line-height:1.7}

.vs-country-quality{padding:92px 0;background:#181818;color:#fff}.vs-country-quality-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.72fr);gap:100px;align-items:center}.vs-country-quality h2{color:#fff}.vs-country-quality p{margin:0 0 26px;color:rgba(255,255,255,.72);font-size:15px;line-height:1.8}.vs-country-quality .vs-ref-kicker{color:#d6b7b8}.vs-country-quality .vs-ref-button{background:#fff;border-color:#fff;color:#181818!important}.vs-country-quality .vs-ref-button:hover{background:var(--vs-primary);border-color:var(--vs-primary);color:#fff!important}

.vs-country-local-search{padding:72px 0;background:#fff}.vs-country-local-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1fr);gap:90px;align-items:center}.vs-country-local-grid p:last-child{margin:0;padding:24px 28px;border-left:3px solid var(--vs-primary);background:#f7f5f1;color:#353331;font-size:17px;line-height:1.7}

.vs-country-cta{padding:86px 0;background:var(--vs-primary);color:#fff}.vs-country-cta-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:90px;align-items:center}.vs-country-cta h2{max-width:760px;margin:0;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,4.3vw,62px);font-weight:600;letter-spacing:-.04em;line-height:1.02}.vs-country-cta .vs-ref-kicker{color:#fff}.vs-country-cta p{margin:0 0 22px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.75}.vs-country-cta .vs-ref-button{background:#fff;border-color:#fff;color:var(--vs-primary)!important}.vs-country-cta .vs-ref-button:hover{background:#171717;border-color:#171717;color:#fff!important}

@media(max-width:1100px){.vs-country-hero-grid{grid-template-columns:1fr 390px;gap:48px}.vs-country-copy-grid,.vs-country-compliance-grid,.vs-country-quality-grid,.vs-country-local-grid{gap:55px}.vs-country-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.vs-country-hero-grid,.vs-country-copy-grid,.vs-country-compliance-grid,.vs-country-quality-grid,.vs-country-local-grid,.vs-country-cta-grid{grid-template-columns:1fr}.vs-country-hero-media{min-height:360px}.vs-country-hero-media img{min-height:360px}.vs-country-term-grid,.vs-country-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-country-section-head{align-items:flex-start;flex-direction:column}.vs-country-hero{padding-bottom:70px}.vs-country-intro,.vs-country-products,.vs-country-buyer-info{padding-top:74px;padding-bottom:78px}}
@media(max-width:560px){.vs-country-hero{padding-top:36px}.vs-country-breadcrumbs{margin-bottom:28px}.vs-country-hero-copy h1{font-size:44px}.vs-country-lead{font-size:15px}.vs-country-actions{align-items:flex-start;flex-direction:column;gap:18px}.vs-country-hero-media,.vs-country-hero-media img{min-height:300px}.vs-country-term-grid,.vs-country-product-grid,.vs-country-info-grid{grid-template-columns:1fr}.vs-country-product-grid{gap:34px}.vs-country-term{min-height:84px}.vs-country-compliance,.vs-country-local-search{padding:54px 0}.vs-country-quality,.vs-country-cta{padding:64px 0}.vs-country-local-grid p:last-child{font-size:15px}}


/* V21 — valsabor.pt-inspired palette and institutional brand band */
:root{--vs-primary:#b0181d;--vs-accent:#b0181d;--vs-dark:#171717;--vs-soft:#f5f5f3;--vs-text:#242424;--vs-muted:#707070;--vs-border:#dededb}
body.valsabor-theme{color:#242424;background:#fff}
.vs-v10-eyebrow,.vs-v10-text-link,.vs-ref-arrow-link{color:#b0181d}
.vs-v10-button,.vs-header-quote,.vs-v10-header-cta:hover,.vs-v10-prefooter-form input[type=submit],.vs-v10-prefooter-form button[type=submit]{background:#b0181d;border-color:#b0181d;color:#fff}
.vs-v10-button:hover{background:#8f1015;border-color:#8f1015}
.vs-v10-intro-card{background:#b0181d;box-shadow:0 20px 50px rgba(176,24,29,.18)}
.vs-v10-official-stats strong,.vs-v10-product-meta h3 a:hover,.vs-v10-process-grid article:hover>span,.vs-v10-facility-grid article>span{color:#b0181d}
.vs-v10-quality{background:#171717}.vs-v10-quality-copy .vs-v10-eyebrow{color:#fff}.vs-v10-quality-points{background:#333;border-color:#333}.vs-v10-quality-points span{background:#1d1d1d}
.vs-v10-ranges{background:#b0181d}.vs-v10-range{background:#2b0e10}
.vs-v10-prefooter{background:#f5f5f3}
.vs-v10-footer{background:#141414;color:#b8b8b8}
.vs-v10-footer-legal{border-top-color:#2b2b2b}
.vs-v10-primary-menu>li>a:after,.vs-v10-product-dropdown{border-color:#b0181d!important}
.vs-v10-product-dropdown{border-top-color:#b0181d!important}.vs-dropdown-heading a{color:#b0181d!important}

.vs-v21-institutional{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:28px 0;border-top:1px solid #2b2b2b}
.vs-v21-institutional-copy{display:flex;align-items:center;gap:22px;min-width:0}
.vs-v21-institutional-copy>span{color:#757575;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.vs-v21-institutional a{display:inline-flex;align-items:center}
.vs-v21-valgrupo-logo{display:block;width:160px;height:auto;max-height:44px;object-fit:contain}
.vs-v21-programmes{margin-left:auto;display:flex;align-items:center;justify-content:flex-end}
.vs-v21-programmes img{display:block;width:min(300px,100%);height:auto;max-height:28px;object-fit:contain}
@media(max-width:780px){.vs-v21-institutional{align-items:flex-start;flex-direction:column;gap:24px}.vs-v21-programmes{margin-left:0;justify-content:flex-start;width:100%}.vs-v21-institutional-copy{flex-wrap:wrap}.vs-v21-valgrupo-logo{width:145px}}
@media(max-width:480px){.vs-v21-institutional{padding:24px 0}.vs-v21-programmes img{width:260px;max-width:100%}}

/* ==========================================================
   V22 — header dropdown reliability + light reference footer
   ========================================================== */

/* Header product control: separate navigation link and accessible dropdown toggle. */
.vs-v10-header,.vs-v10-header .vs-header-inner,.vs-v10-nav,.vs-v10-primary-menu,.vs-products-menu{overflow:visible!important}
.vs-products-menu{position:relative}
.vs-products-menu-label{display:flex;align-items:center;gap:6px;height:100%}
.vs-products-menu-label>.vs-products-link{position:relative;display:block;padding:39px 0 34px;color:#342f2c;font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;line-height:1.2}
.vs-products-menu-label>.vs-products-link:after{content:"";position:absolute;left:0;bottom:27px;width:0;height:2px;background:currentColor;transition:width .2s ease}
.vs-products-menu:hover .vs-products-link:after,.vs-products-menu.is-submenu-open .vs-products-link:after{width:100%}
.vs-submenu-toggle{display:inline-grid;place-items:center;width:25px;height:34px;margin:0 -4px 0 0;padding:0;border:0;background:transparent;color:currentColor;cursor:pointer}
.vs-submenu-toggle span{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.vs-products-menu.is-submenu-open .vs-submenu-toggle span{transform:translateY(2px) rotate(225deg)}
.vs-v10-product-dropdown{z-index:2200!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 28px;left:50%!important;top:calc(100% - 8px)!important;width:560px!important;min-width:560px!important;padding:25px 28px 27px!important;background:#fff!important;border:0!important;border-top:3px solid var(--vs-primary)!important;box-shadow:0 22px 55px rgba(23,23,23,.15)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,12px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important}
.vs-v10-product-dropdown:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.vs-products-menu:hover>.vs-v10-product-dropdown,.vs-products-menu:focus-within>.vs-v10-product-dropdown,.vs-products-menu.is-submenu-open>.vs-v10-product-dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}
.vs-v10-product-dropdown li{margin:0!important;padding:0!important}
.vs-v10-product-dropdown li a{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 4px!important;border-bottom:1px solid #ece9e4;color:#3d3935!important;font-size:12px!important;line-height:1.4!important;transition:color .18s ease,padding-left .18s ease}
.vs-v10-product-dropdown li a:hover{padding-left:9px!important;color:var(--vs-primary)!important}
.vs-v10-product-dropdown .vs-dropdown-heading{grid-column:1/-1;margin-bottom:6px!important}
.vs-v10-product-dropdown .vs-dropdown-heading a{min-height:42px;border-bottom:1px solid #d8d3cb;color:var(--vs-primary)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.11em;text-transform:uppercase}
body.home.valsabor-theme .vs-products-menu-label>.vs-products-link,body.home.valsabor-theme .vs-submenu-toggle{color:#fff;text-shadow:0 1px 15px rgba(0,0,0,.28)}
body:not(.home) .vs-products-menu-label>.vs-products-link,body:not(.home) .vs-submenu-toggle{color:#342f2c}

/* Keep the video header visually stable and above the playing background. */
body.home.valsabor-theme .vs-v10-header{z-index:4000!important;background:linear-gradient(180deg,rgba(18,16,14,.52) 0%,rgba(18,16,14,.20) 62%,rgba(18,16,14,0) 100%)!important}
body.home.valsabor-theme .vs-v10-header .vs-header-inner{position:relative;z-index:4001}

/* Reference-like light footer: the reference places contact, institutional marks and legal links on a light end-of-page treatment. */
.vs-v22-contact{background:#f4f2ee!important;border-top:1px solid #e5e1da}
.vs-v22-contact .vs-kicker{color:var(--vs-primary)}
.vs-v22-contact h2{color:#1e1d1b}
.vs-v22-contact .vs-v10-prefooter-copy>p{color:#625e58}
.vs-v22-contact-details{display:grid;gap:17px;margin-top:34px;padding-top:26px;border-top:1px solid #d9d4cc}
.vs-v22-contact-details>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:start}
.vs-v22-contact-details span{color:#8b857d;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.vs-v22-contact-details strong,.vs-v22-contact-details a{color:#262421;font-size:14px;font-weight:600;line-height:1.5}
.vs-v22-contact .vs-v10-prefooter-form{background:#fff;border:1px solid #e2ded7;box-shadow:none}
.vs-v22-contact .vs-v10-prefooter-form input,.vs-v22-contact .vs-v10-prefooter-form textarea,.vs-v22-contact .vs-v10-prefooter-form select{background:#fff!important;border-color:#d7d1c9!important;color:#252321!important}

.vs-v22-footer{padding:0!important;background:#f4f2ee!important;color:#4c4944!important;border-top:1px solid #e1ddd6}
.vs-v22-footer-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:end;padding-top:52px;padding-bottom:42px}
.vs-v22-footer-brand{max-width:490px}
.vs-v22-footer-brand .vs-brand-logo-v17{display:block!important;width:190px!important;max-width:190px!important;height:auto!important;filter:none!important;opacity:1!important}
.vs-v22-footer-brand p{max-width:480px;margin:22px 0 0;color:#68635d;font-size:13px;line-height:1.7}
.vs-v22-footer-nav{display:flex;align-items:center;justify-content:flex-end;gap:28px;flex-wrap:wrap;padding-bottom:4px}
.vs-v22-footer-nav a{position:relative;color:#292724!important;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.vs-v22-footer-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--vs-primary);transition:right .2s ease}
.vs-v22-footer-nav a:hover{color:var(--vs-primary)!important}.vs-v22-footer-nav a:hover:after{right:0}
.vs-v22-institutional{padding:30px 0!important;border-top:1px solid #dad5ce!important;color:#555!important}
.vs-v22-institutional .vs-v21-institutional-copy>span{color:#8b857d!important}
.vs-v22-institutional .vs-v21-valgrupo-logo,.vs-v22-institutional .vs-v21-programmes img{filter:none!important;opacity:1!important}
.vs-v22-footer-bottom{background:#ebe8e2;border-top:1px solid #d8d3cb}
.vs-v22-footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:21px;padding-bottom:23px}
.vs-v22-footer .vs-v10-legal-links{margin:0;gap:10px 25px}
.vs-v22-footer .vs-v10-legal-links a{color:#625d56!important;font-size:9px;font-weight:700;letter-spacing:.08em}
.vs-v22-footer .vs-v10-legal-links a:hover{color:var(--vs-primary)!important}
.vs-v22-copyright{flex:0 0 auto;color:#7b756d;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

/* Homepage rhythm: neutral backgrounds and reference red only as an accent. */
body.home.valsabor-theme .vs-v10-official-stats{background:#f4f2ee}
body.home.valsabor-theme .vs-v11-production-gallery{background:#fff}
body.home.valsabor-theme .vs-v14-catalog{background:#f7f6f3}

@media(max-width:1180px){
  .vs-v10-product-dropdown{width:500px!important;min-width:500px!important}
  .vs-v22-footer-top{grid-template-columns:1fr;gap:30px;align-items:start}
  .vs-v22-footer-nav{justify-content:flex-start}
}
@media(max-width:991px){
  .vs-products-menu-label{justify-content:space-between;width:100%;border-bottom:1px solid #eee9e2}
  .vs-products-menu-label>.vs-products-link{flex:1;padding:13px 0!important;color:#262626!important;text-shadow:none!important}
  .vs-products-menu-label>.vs-products-link:after{display:none}
  .vs-submenu-toggle{flex:0 0 44px;width:44px;height:44px;color:#262626!important;text-shadow:none!important}
  .vs-v10-product-dropdown{position:static!important;display:none!important;grid-template-columns:1fr;width:100%!important;min-width:0!important;margin:0!important;padding:4px 0 14px 14px!important;border:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;background:#fff!important}
  .vs-products-menu:hover>.vs-v10-product-dropdown,.vs-products-menu:focus-within>.vs-v10-product-dropdown{display:none!important}
  .vs-products-menu.is-submenu-open>.vs-v10-product-dropdown{display:grid!important}
  .vs-v10-product-dropdown li:nth-child(n+7){display:list-item!important}
  .vs-v10-product-dropdown li a{min-height:39px!important;padding:8px 4px!important;border-bottom:1px solid #f0ede8!important;color:#55504b!important}
  .vs-v10-product-dropdown .vs-dropdown-heading{display:block!important}
  .vs-v10-nav{z-index:4200!important;max-height:calc(100vh - 92px);overflow:auto!important}
  .vs-v22-footer-bottom-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  .vs-v22-contact-details>div{grid-template-columns:1fr;gap:3px}
  .vs-v22-footer-top{padding-top:42px;padding-bottom:34px}
  .vs-v22-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px;width:100%}
  .vs-v22-institutional{align-items:flex-start!important;flex-direction:column!important}
}


/* ==========================================================
   V23 — restore the approved four-column footer layout.
   Only the color treatment changes to the light neutral palette.
   ========================================================== */
.vs-v23-footer{
  padding:0!important;
  background:#f4f2ee!important;
  color:#5f5a54!important;
  border-top:1px solid #e0dbd3!important;
}
.vs-v23-footer .vs-v10-footer-main{
  display:grid!important;
  grid-template-columns:1.4fr .78fr .9fr 1fr!important;
  gap:64px!important;
  padding-top:64px!important;
  padding-bottom:58px!important;
}
.vs-v23-footer .vs-v10-footer-brand .vs-brand-logo-v17{
  display:block!important;
  width:205px!important;
  max-width:205px!important;
  height:auto!important;
  filter:none!important;
  opacity:1!important;
}
.vs-v23-footer .vs-v10-footer-brand p{
  max-width:365px!important;
  margin:28px 0 0!important;
  color:#67615a!important;
  font-size:13px!important;
  line-height:1.85!important;
}
.vs-v23-footer .vs-v10-footer-column h3{
  margin:0 0 22px!important;
  color:#211f1c!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.vs-v23-footer .vs-v10-footer-column a,
.vs-v23-footer .vs-v10-footer-column span{
  color:#5c5751!important;
  font-size:13px!important;
  line-height:1.75!important;
}
.vs-v23-footer .vs-v10-footer-column a:hover{color:var(--vs-primary)!important}
.vs-v23-footer .vs-v21-institutional{
  padding:30px 0!important;
  border-top:1px solid #ddd7cf!important;
  border-bottom:1px solid #ddd7cf!important;
}
.vs-v23-footer .vs-v21-institutional-copy>span{
  color:#898178!important;
}
.vs-v23-footer .vs-v21-valgrupo-logo,
.vs-v23-footer .vs-v21-programmes img{
  filter:none!important;
  opacity:1!important;
}
.vs-v23-footer .vs-v10-footer-legal{
  padding:24px 0 26px!important;
  border-top:0!important;
}
.vs-v23-footer .vs-v10-legal-links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 26px!important;
  margin-bottom:20px!important;
}
.vs-v23-footer .vs-v10-legal-links a{
  color:#6b655e!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.vs-v23-footer .vs-v10-legal-links a:hover{color:var(--vs-primary)!important}
.vs-v23-footer .vs-v10-copyright{
  display:flex!important;
  justify-content:space-between!important;
  gap:24px!important;
  color:#837c74!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.vs-v23-footer .vs-v10-copyright span{color:#6f6962!important}

@media(max-width:1100px){
  .vs-v23-footer .vs-v10-footer-main{grid-template-columns:1.2fr 1fr 1fr!important;gap:44px!important}
  .vs-v23-footer .vs-v10-footer-contact{grid-column:2/4!important}
}
@media(max-width:760px){
  .vs-v23-footer .vs-v10-footer-main{grid-template-columns:1fr 1fr!important;gap:40px 28px!important;padding-top:48px!important;padding-bottom:44px!important}
  .vs-v23-footer .vs-v10-footer-brand{grid-column:1/-1!important}
  .vs-v23-footer .vs-v10-footer-contact{grid-column:auto!important}
  .vs-v23-footer .vs-v10-copyright{flex-direction:column!important;gap:8px!important}
}
@media(max-width:520px){
  .vs-v23-footer .vs-v10-footer-main{grid-template-columns:1fr!important;gap:34px!important}
  .vs-v23-footer .vs-v10-footer-brand{grid-column:auto!important}
  .vs-v23-footer .vs-v21-institutional{align-items:flex-start!important;flex-direction:column!important;gap:24px!important}
}

/* V24 — dedicated product quote system */
.vs-product-quote{display:inline-flex;align-items:center;justify-content:center;margin-top:20px;min-height:48px;padding:0 24px;background:#b0181d;color:#fff!important;border:1px solid #b0181d;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;transition:.2s ease}.vs-product-quote:hover{background:#8e1217;border-color:#8e1217;transform:translateY(-1px)}
.vs-product-quote-section{padding:88px 0 100px;background:#f6f5f2;border-top:1px solid #e4e0da}.vs-quote-heading{max-width:820px;margin-bottom:38px}.vs-quote-heading h2{margin:0 0 18px;font-size:clamp(34px,4vw,58px)}.vs-quote-heading>p:not(.vs-v10-eyebrow){color:#625d58;max-width:720px}
.vs-quote-wrap{background:#fff;border:1px solid #dedad3;padding:clamp(24px,3vw,44px)}.vs-quote-form{display:grid;gap:22px}.vs-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vs-quote-form label{display:grid;gap:8px;margin:0}.vs-quote-form label>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#514b46}.vs-quote-form input:not([type=checkbox]),.vs-quote-form textarea,.vs-quote-form select{width:100%;min-height:52px;border:1px solid #d7d2cb;background:#fff;padding:12px 14px;border-radius:0;color:#1b1b1b;font:inherit;box-shadow:none}.vs-quote-form textarea{min-height:130px;resize:vertical}.vs-quote-form input:focus,.vs-quote-form textarea:focus,.vs-quote-form select:focus{outline:2px solid rgba(176,24,29,.18);outline-offset:0;border-color:#b0181d}.vs-quote-form .is-invalid{border-color:#b42318!important;background:#fff8f7!important}.vs-quote-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important}.vs-quote-consent input{margin-top:4px}.vs-quote-consent span{text-transform:none!important;letter-spacing:0!important;font-weight:500!important;font-size:13px!important;line-height:1.55;color:#625d58!important}.vs-quote-submit-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.vs-quote-submit{min-height:52px;padding:0 26px;border:0;background:#b0181d;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;cursor:pointer}.vs-quote-submit:hover{background:#8e1217}.vs-quote-submit:disabled{opacity:.65;cursor:wait}.vs-quote-submit-row p{margin:0;color:#77716b;font-size:12px}.vs-quote-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.vs-quote-status{margin:0 0 24px;padding:14px 16px;border-left:4px solid #237a42;background:#edf8f0;color:#195d31;font-weight:700}.vs-quote-status.is-error{border-color:#b42318;background:#fff1ef;color:#8d1d16}
.vs-quote-contact-hero{padding:120px 0 85px;background:#f6f5f2;border-bottom:1px solid #e2ded7}.vs-quote-contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(50px,8vw,120px);align-items:end}.vs-quote-contact-hero h1{margin:0 0 24px;font-size:clamp(48px,6vw,86px);max-width:850px}.vs-quote-contact-hero p{max-width:760px;color:#625d58;font-size:17px}.vs-quote-contact-details{border-top:1px solid #d3cec7}.vs-quote-contact-details>div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid #d3cec7}.vs-quote-contact-details span{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800;color:#8a837d}.vs-quote-contact-details a,.vs-quote-contact-details strong{font-size:14px;color:#262321}.vs-quote-contact-form-section{padding:90px 0 120px;background:#fff}
.vs-icm-product-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px}.vs-icm-product-actions .vs-icm-product-link{margin-top:0}.vs-icm-quote-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #b0181d;color:#b0181d;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.vs-icm-quote-link:hover{background:#b0181d;color:#fff}
@media(max-width:800px){.vs-quote-grid,.vs-quote-contact-hero-grid{grid-template-columns:1fr}.vs-quote-contact-hero{padding:85px 0 60px}.vs-quote-contact-details>div{grid-template-columns:115px 1fr}.vs-product-quote-section,.vs-quote-contact-form-section{padding:65px 0 75px}}
@media(max-width:520px){.vs-quote-wrap{padding:20px 16px}.vs-quote-contact-details>div{grid-template-columns:1fr;gap:5px}.vs-quote-submit-row{align-items:stretch}.vs-quote-submit{width:100%}}

/* V25 product copy upgrade — Gerber-inspired information hierarchy, original Valsabor copy */
.vs-icm-product-excerpt{margin:10px 0 18px;color:#68635f;font-size:13px;line-height:1.6;max-width:34em}.vs-product-profile{margin:0 0 34px}.vs-product-profile-head{max-width:900px;margin-bottom:32px}.vs-product-profile-head h2{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:8px 0 18px;color:var(--vs-dark);font-weight:500}.vs-product-profile-head>p:last-child{font-size:18px;line-height:1.75;color:#5f5a56}.vs-product-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--vs-border);border-left:1px solid var(--vs-border)}.vs-product-profile-grid>div{padding:30px 32px;border-right:1px solid var(--vs-border);border-bottom:1px solid var(--vs-border);background:#fff}.vs-product-profile-grid h3{margin:0 0 10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--vs-primary)}.vs-product-profile-grid p{margin:0;color:#5e5955;line-height:1.7}.vs-product-existing-info{margin-top:48px;padding-top:38px;border-top:1px solid var(--vs-border)}.vs-product-existing-info>h2{font-size:28px;margin:0 0 22px}.single-product .woocommerce-product-details__short-description p{font-size:17px;line-height:1.75}.vs-icm-product-card .vs-icm-product-copy{display:flex;flex-direction:column;height:100%}.vs-icm-product-card .vs-icm-product-actions{margin-top:auto}
@media(max-width:700px){.vs-product-profile-grid{grid-template-columns:1fr}.vs-product-profile-grid>div{padding:24px 22px}.vs-product-profile-head>p:last-child{font-size:16px}}

/* V26 — structured single-product descriptions */
.vs-product-commercial-facts{margin:26px 0 4px;padding:22px 0;border-top:1px solid var(--vs-border);border-bottom:1px solid var(--vs-border)}
.vs-product-commercial-facts dl{margin:0;display:grid;gap:0}
.vs-product-commercial-facts dl>div{display:grid;grid-template-columns:145px 1fr;gap:18px;padding:8px 0}
.vs-product-commercial-facts dt{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#8a837d}
.vs-product-commercial-facts dd{margin:0;font-size:14px;font-weight:650;color:#282421}
.vs-product-commercial-facts>p{margin:16px 0 0;font-size:12px;line-height:1.65;color:#766f69}
.vs-product-description{max-width:1120px;margin:0 auto}
.vs-product-description-header{max-width:900px;margin:0 0 48px}
.vs-product-description-header h2{margin:8px 0 18px;font-size:clamp(38px,4.4vw,62px);line-height:1.03;font-weight:500;color:var(--vs-dark)}
.vs-product-description-header>p:last-child{margin:0;font-size:18px;line-height:1.75;color:#5e5955}
.vs-product-description-section{padding:34px 0;border-top:1px solid var(--vs-border)}
.vs-product-description-section h3{margin:0 0 22px;font-size:24px;line-height:1.2;font-weight:650;color:var(--vs-dark)}
.vs-product-data-list{display:grid;gap:13px}
.vs-product-data-list p{margin:0;color:#5e5955;line-height:1.72}
.vs-product-data-list strong{color:#25211f;font-weight:750}
.vs-product-description-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--vs-border)}
.vs-product-description-columns .vs-product-description-section{border-top:0}
.vs-product-specification-section{padding-bottom:18px}
.vs-product-spec-table{border-top:1px solid #d9d4cd;border-left:1px solid #d9d4cd;background:#fff}
.vs-product-spec-row{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr)}
.vs-product-spec-row>div{padding:13px 16px;border-right:1px solid #d9d4cd;border-bottom:1px solid #d9d4cd;line-height:1.5}
.vs-product-spec-row>div:first-child{font-weight:750;color:#2d2926;background:#f7f6f3}
.vs-product-spec-row>div:last-child{color:#5f5954}
.vs-product-commercial-note{margin:18px 0 0;font-size:12px;line-height:1.65;color:#77706a}
.vs-product-quality-box{margin-top:46px;padding:42px clamp(26px,4vw,54px);background:#f5f3ef;border-left:4px solid #b0181d}
.vs-product-quality-box h3{margin:8px 0 14px;font-size:clamp(28px,3vw,42px);font-weight:550;line-height:1.15;color:#1f1d1b}
.vs-product-quality-box>p:not(.vs-v10-eyebrow){max-width:870px;margin:0 0 18px;color:#5f5954;line-height:1.75}
.vs-product-quality-box a{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#b0181d}
.vs-product-existing-info{max-width:1120px;margin:60px auto 0;padding-top:42px;border-top:1px solid var(--vs-border)}
.vs-product-existing-info>h2{font-size:32px;margin:0 0 24px}
@media(max-width:780px){.vs-product-description-columns{grid-template-columns:1fr;gap:0}.vs-product-commercial-facts dl>div{grid-template-columns:115px 1fr}.vs-product-spec-row{grid-template-columns:1fr}.vs-product-spec-row>div:first-child{border-bottom:0}.vs-product-description-header{margin-bottom:32px}}
