/*
Theme Name: Vantora Pickleball
Version: 1.0.1
*/

:root{
 --color-primary:#16A34A;
 --color-primary-hover:#15803D;
 --color-on-primary:#FFFFFF;
 --color-background:#FFFFFF;
 --color-text:#151515;
 --color-muted:#7A7A7A;
 --color-surface:#F5F5F5;
 --color-border:#E0E0E0;
 --color-footer:#151515;
 --color-on-footer:#FFFFFF;
 --color-footer-muted:rgba(255,255,255,.8);
 --color-footer-border:rgba(255,255,255,.2);
 --color-shadow:rgba(0,0,0,.1);
 --color-header:rgba(255,255,255,.95);
 --font-body:'Poppins',Arial,sans-serif;
 --font-heading:'Poppins',Arial,sans-serif;
 --font-label:'Space Mono',monospace;
}

*{box-sizing:border-box}body{margin:0;color:var(--color-text);background:var(--color-background);font-family:var(--font-body);font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:50;background:var(--color-header);backdrop-filter:blur(4px)}.header-inner{max-width:1440px;margin:auto;padding:12px 40px;display:flex;align-items:center;gap:20px;justify-content:space-between}.brand{white-space:nowrap;font-size:24px;font-weight:700;letter-spacing:-.04em;line-height:1}.brand span{font-size:11px;color:var(--color-primary);font-weight:500;letter-spacing:normal;margin-left:5px}.site-nav{display:flex;justify-content:center;align-items:center;gap:16px;flex:1}.site-nav>a,.nav-group>a{font-size:13px;font-weight:600;white-space:nowrap}.site-nav a:hover{color:var(--color-primary)}.nav-group{position:relative;padding:8px 0}.nav-group>a span{padding-left:3px}.dropdown{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:430px;padding:24px;background:var(--color-background);border:1px solid var(--color-border);box-shadow:0 18px 35px var(--color-shadow);grid-template-columns:1fr 1fr;gap:12px 25px}.dropdown strong{font-size:20px}.dropdown>a{text-align:right;color:var(--color-primary);font-size:11px}.dropdown p{margin:0;font-family:var(--font-label);color:var(--color-muted);text-transform:uppercase;font-size:10px;letter-spacing:.12em}.nav-group:hover .dropdown,.nav-group:focus-within .dropdown{display:grid}.quote{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:var(--color-primary);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.quote:hover{filter:brightness(.95)}.menu-toggle,.mobile-quote{display:none}.empty-content{min-height:calc(100vh - 540px)}.site-footer{margin-top:96px;background:var(--color-footer);color:var(--color-background)}.footer-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:56px 40px}.footer-title{font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.04em}.tagline{font-size:12px;font-weight:500;color:var(--color-footer-muted);margin:8px 0 0}.description{max-width:448px;color:var(--color-footer-muted);margin:20px 0 0;line-height:1.65}.footer-label{font-size:11px;font-weight:600;color:var(--color-footer-muted)}.follow{margin-top:24px;margin-bottom:12px}.socials{display:flex;gap:10px}.socials a{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--color-footer-border);color:var(--color-footer-muted);font-size:15px}.socials a:hover{color:var(--color-primary);border-color:var(--color-primary)}.footer-grid ul{list-style:none;padding:0;margin:16px 0 0}.footer-grid li{margin:0 0 10px;font-weight:500;color:var(--color-footer-muted)}.footer-grid a:hover{color:var(--color-background)}.footer-grid p:not(.tagline):not(.description){color:var(--color-footer-muted);line-height:1.65;margin:12px 0 0}.factory{margin-top:24px}.footer-bottom{border-top:1px solid var(--color-footer-border)}.footer-bottom>div{max-width:1440px;margin:auto;padding:20px 40px;display:flex;justify-content:space-between;gap:8px;color:var(--color-footer-muted);font-size:11px;font-weight:500}
@media(max-width:1150px){.header-inner{padding-left:20px;padding-right:20px;gap:10px}.site-nav{gap:9px}.brand span{display:none}.site-nav>a,.nav-group>a{font-size:12px}}
@media(max-width:1023px){.header-inner{flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto;border:0;background:none;color:var(--color-text);font-size:25px;width:44px;height:44px;cursor:pointer}.desktop-quote{display:none}.site-nav{display:none;order:3;width:100%;flex-basis:100%;align-items:stretch;flex-direction:column;gap:0;padding:8px 0 12px;border-top:1px solid var(--color-border)}.site-nav.is-open{display:flex}.site-nav>a,.nav-group>a{display:block;padding:12px 0;font-size:14px}.nav-group{padding:0;border-bottom:1px solid var(--color-border)}.dropdown{display:none!important}.site-nav .mobile-quote{display:flex;margin-top:12px;padding:12px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}
@media(max-width:600px){.header-inner{padding:12px 20px}.brand{font-size:22px}.footer-grid{grid-template-columns:1fr;padding:56px 20px}.footer-brand{grid-column:auto}.footer-bottom>div{padding:20px;flex-direction:column}.site-footer{margin-top:96px}}

.nav-group>a{display:inline-flex;align-items:center;gap:4px}.nav-chevron{display:block;width:12px;height:12px;flex:none}
@media(max-width:1023px){.nav-group>a{display:flex;justify-content:space-between}}

.header-inner{max-width:1440px;padding:12px 40px;gap:8px}.site-nav{gap:16px;margin-left:35px;margin-right:35px}.quote{height:36px;gap:6px}.quote-arrow{width:14px;height:14px;flex:none}.language-static{height:36px;border:1px solid var(--color-border);display:flex;align-items:center;gap:5px;padding:0 10px;color:var(--color-muted);font:10px var(--font-label);letter-spacing:.14em}.language-static svg{width:16px;height:16px}.language-static .language-chevron{width:12px;height:12px}@media(max-width:1250px){.site-nav{margin-left:8px;margin-right:8px;gap:10px}}@media(max-width:1023px){.header-inner{padding:12px 20px}.site-nav{margin:0}.language-static{order:1;margin-left:auto}.menu-toggle{order:2;margin-left:0}.brand{order:0}}

/* Header geometry follows the reference header. */
@media(min-width:1024px){.header-inner{max-width:1440px;padding:12px 40px;gap:20px}.brand{display:flex;align-items:center;gap:8px;flex-shrink:0;line-height:1}.brand span{display:inline;margin:0;line-height:1.6}.site-nav{min-width:0;flex:1;margin:0;gap:12px}.nav-group{display:flex;align-items:center;padding:0}.site-nav>a:not(.mobile-quote),.nav-group>a{display:inline-flex;align-items:center;height:32px;padding:0;font-size:13px;line-height:1.6}.nav-group>a{gap:4px}.nav-chevron{width:12px;height:12px}.desktop-quote{flex-shrink:0}.language-static{flex-shrink:0;margin-left:-12px}}
@media(min-width:1280px){.site-nav{gap:16px}}

.brand{letter-spacing:-.01em}.language-static{gap:4px}

@media(min-width:1024px){
.nav-group .dropdown{display:grid;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;}
.nav-group:hover .dropdown,.nav-group:focus-within .dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);}
.nav-chevron{transition:transform .18s ease;}
.nav-group:hover .nav-chevron,.nav-group:focus-within .nav-chevron{transform:rotate(180deg);}
.nav-group>a{transition:color .18s ease;}
}
@media(prefers-reduced-motion:reduce){.nav-group .dropdown,.nav-chevron,.nav-group>a{transition:none;}}

@media(min-width:1024px){.nav-group .dropdown{display:block;width:544px;padding:24px;box-shadow:0 20px 25px -5px var(--color-shadow),0 8px 10px -6px var(--color-shadow)}.dropdown-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);padding-bottom:12px;margin-bottom:16px}.dropdown-heading>span{font-size:20px;font-weight:700;letter-spacing:-.2px;line-height:28px}.dropdown-heading>a{font-size:11px;font-weight:600;color:var(--color-primary)}.dropdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;max-height:416px;overflow-y:auto}.dropdown-category p{font:400 10px/16px var(--font-label);letter-spacing:2px;color:var(--color-muted);margin:0;text-transform:uppercase}.dropdown-category ul{list-style:none;padding:0;margin:8px 0 0}.dropdown-category li+li{margin-top:6px}.dropdown-category li{font-size:12px;color:var(--color-muted)}.dropdown-category li a{display:block;font-size:14px;line-height:22.4px;font-weight:400;color:var(--color-text)}.dropdown-category li a:hover{color:var(--color-primary)}}

@media(min-width:1024px){.nav-group .dropdown,.nav-group:hover .dropdown,.nav-group:focus-within .dropdown{display:block;}.dropdown-heading{width:100%;}.dropdown-grid{width:100%;}}

.brand,.footer-title,.dropdown-heading>span{font-family:var(--font-heading);font-weight:400;}
.brand span{font-family:var(--font-body);font-weight:500;}
.quote{color:var(--color-on-primary);background:var(--color-primary);}
.quote:hover,.site-nav .quote:hover{background:var(--color-primary-hover);color:var(--color-on-primary);filter:none;}
.site-footer{color:var(--color-on-footer);}
.socials a:hover{color:var(--color-primary);border-color:var(--color-primary);}
a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;}
::selection{background:var(--color-primary);color:var(--color-on-primary);}

.language-picker{position:relative;flex-shrink:0;margin-left:-12px}.language-picker .language-static{margin:0;background:var(--color-background);cursor:pointer}.language-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:60;width:160px;background:var(--color-background);border:1px solid var(--color-border);box-shadow:0 10px 20px var(--color-shadow);opacity:0;visibility:hidden;transform:translateY(-6px);transform-origin:top right;transition:opacity .18s ease,transform .18s ease,visibility .18s;pointer-events:none}.language-picker.is-open .language-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.language-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border:0;background:none;color:var(--color-text);font:400 14px/20px var(--font-body);text-align:left;cursor:pointer}.language-menu button:hover,.language-menu button:focus-visible,.language-menu button[aria-checked=true]{background:var(--color-surface)}.language-menu button[aria-checked=true]{color:var(--color-primary)}.language-check{width:12px;height:12px;visibility:hidden}.language-menu button[aria-checked=true] .language-check{visibility:visible}.language-chevron{transition:transform .18s ease}.language-picker.is-open .language-chevron{transform:rotate(180deg)}@media(max-width:1023px){.language-picker{order:1;margin-left:auto}.language-picker .language-static{margin:0}}@media(prefers-reduced-motion:reduce){.language-menu,.language-chevron{transition:none}}

.vp-hero{background:var(--color-background);color:var(--color-text);font-family:var(--font-body)}.vp-hero-inner{max-width:1440px;margin:auto;padding:72px 40px 32px}.vp-hero .vp-eyebrow{margin:0 0 24px;color:var(--color-primary);font:400 10px/16px var(--font-label);letter-spacing:2px}.vp-hero h1{font:400 clamp(36px,4.1vw,64px)/1.08 var(--font-heading);letter-spacing:-.025em;max-width:1100px;margin:0 0 32px;color:var(--color-text)}.vp-hero .vp-description{max-width:610px;font:400 18px/28px var(--font-body);color:var(--color-muted);margin:0 0 36px}.vp-actions{display:flex;gap:16px;flex-wrap:wrap}.vp-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 28px;border-radius:999px;font:600 14px/22px var(--font-body);border:1px solid transparent;transition:background .18s,color .18s}.vp-primary{background:var(--color-primary);color:var(--color-on-primary)}.vp-primary:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.vp-secondary{color:var(--color-text);border-color:var(--color-border);background:var(--color-background)}.vp-secondary:hover{background:var(--color-surface)}@media(max-width:767px){.vp-hero-inner{padding:48px 20px 24px}.vp-hero h1{font-size:36px}.vp-hero .vp-description{font-size:16px;line-height:26px}.vp-button{padding:12px 20px}}

.vp-button{transition:background .18s ease,color .18s ease,border-color .18s ease}.vp-secondary:hover,.vp-secondary:focus-visible{border-color:var(--color-primary)}

.vp-factory-image{max-width:1440px;margin:0 auto;padding:0 40px}.vp-factory-photo{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:center}.vp-factory-image figcaption{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:16px;color:var(--color-muted);font:400 10px/16px var(--font-label);letter-spacing:2px}.vp-factory-image figcaption span{display:block}@media(max-width:767px){.vp-factory-image{padding:0 20px}.vp-factory-photo{aspect-ratio:4/3}.vp-factory-image figcaption{gap:8px 20px;font-size:9px;letter-spacing:1px}}

.elementor .elementor-widget-vantora-factory-image figure.vp-factory-image{width:100%;max-width:1440px;margin:0 auto;}

body .elementor figure.vp-factory-image{margin-inline:auto!important;width:100%;}

:root{--color-decoration:color-mix(in srgb,var(--color-primary) 8%,var(--color-background));}
.vp-display-banner{width:100%;overflow:hidden;padding-top:32px;user-select:none;pointer-events:none}.elementor .vp-display-banner .vp-display-text{margin:0;white-space:nowrap;font-family:var(--font-heading);font-size:18vw;font-weight:400;line-height:.8;letter-spacing:-.025em;color:var(--color-decoration);padding-bottom:.12em}@media(max-width:767px){.elementor .vp-display-banner .vp-display-text{font-size:22vw}.vp-display-banner{padding-top:24px}}

.brand,.footer-title,.dropdown-heading>span,.vp-hero h1,.vp-cookie h2,.elementor .vp-display-banner .vp-display-text{font-weight:700;}

.vp-catalog{max-width:1440px;margin:auto;padding:100px 40px 0}.vp-catalog-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:40px}.vp-catalog h2{font:700 60px/1.1 var(--font-heading);letter-spacing:-.025em;margin:0;color:var(--color-text)}.vp-catalog-heading>span,.vp-catalog-index{font:400 10px/16px var(--font-label);letter-spacing:2px}.vp-catalog-row{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1.4fr) 96px;align-items:center;gap:32px;padding:32px 16px;border-top:1px solid var(--color-border);color:var(--color-text);transition:background .2s}.vp-catalog-row:last-child{border-bottom:1px solid var(--color-border)}.vp-catalog-row h3{font:700 36px/1.12 var(--font-heading);margin:0;letter-spacing:-.025em;transition:color .2s}.vp-catalog-index{color:var(--color-primary)}.vp-catalog-row p{font:400 14px/24px var(--font-body);color:var(--color-muted);margin:0}.vp-catalog-thumb{width:96px;height:64px;object-fit:cover}.vp-catalog-row:hover{background:var(--color-surface)}.vp-catalog-row:hover h3{color:var(--color-primary)}@media(max-width:767px){.vp-catalog{padding:64px 20px 0}.vp-catalog h2{font-size:36px}.vp-catalog-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:24px}.vp-catalog-row{grid-template-columns:30px minmax(0,1fr) 64px;gap:16px;padding:24px 0}.vp-catalog-row h3{font-size:23px}.vp-catalog-row p{grid-column:2/4;grid-row:2}.vp-catalog-thumb{width:64px;height:48px}}

.vp-catalog-row.vp-reveal-pending{opacity:0;transform:translateY(24px);transition:opacity .55s ease var(--reveal-delay,0ms),transform .55s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),background .2s ease;}
.vp-catalog-row.vp-revealed{opacity:1;transform:translateY(0);}
@media(prefers-reduced-motion:reduce){.vp-catalog-row.vp-reveal-pending{opacity:1;transform:none;transition:none}}

.vp-carousel{max-width:1440px;margin:auto;padding:128px 40px 0}.vp-carousel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.vp-carousel-eyebrow{font:11px/18px var(--font-label);letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);margin:0}.vp-carousel h2{font:700 60px/1.1 var(--font-heading);letter-spacing:-.025em;color:var(--color-text);margin:16px 0}.vp-carousel-description{font:16px/26px var(--font-body);color:var(--color-muted);margin:0}.vp-carousel-arrows{display:flex;gap:8px}.vp-carousel-arrows button{width:48px;height:48px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-background);color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s}.vp-carousel-arrows button:hover{border-color:var(--color-primary);background:var(--color-surface)}.vp-carousel-viewport{overflow:hidden;margin-top:40px}.vp-carousel-track{display:flex;touch-action:pan-y pinch-zoom;margin-left:-16px}.vp-carousel-slide{flex:0 0 32%;min-width:0;padding-left:16px}.vp-carousel-slide img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.vp-carousel-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--color-border)}.vp-carousel-caption p{font:600 14px/22px var(--font-body);margin:0;color:var(--color-text)}.vp-carousel-caption span{font:10px var(--font-label);color:var(--color-muted)}.vp-carousel-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.vp-carousel-bottom>span{font:10px var(--font-label);letter-spacing:2px;text-transform:uppercase;color:var(--color-muted)}.vp-carousel-dots{display:flex;flex-wrap:wrap;gap:4px}.vp-carousel-dots button{width:24px;height:32px;border:0;background:none;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.vp-carousel-dots button:before{content:'';display:block;width:6px;height:6px;border-radius:99px;background:var(--color-border);transition:width .2s,background .2s}.vp-carousel-dots button[aria-current=true]:before{width:20px;background:var(--color-primary)}@media(max-width:1023px){.vp-carousel-slide{flex-basis:48%}}@media(max-width:767px){.vp-carousel{padding:80px 20px 0}.vp-carousel h2{font-size:36px}.vp-carousel-head{flex-wrap:wrap}.vp-carousel-description{font-size:14px}.vp-carousel-slide{flex-basis:85%}.vp-carousel-bottom{flex-wrap:wrap}}

.vp-featured{max-width:1440px;margin:auto;padding:112px 40px 0}.vp-featured-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:40px}.vp-featured h2{font:700 60px/1.1 var(--font-heading);letter-spacing:-.025em;color:var(--color-text);margin:0}.vp-featured-head>a{font:10px/18px var(--font-label);letter-spacing:2px;text-transform:uppercase;color:var(--color-primary)}.vp-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vp-product-card{display:block;min-width:0;border:1px solid var(--color-border);background:var(--color-surface);transition:border-color .2s}.vp-product-card:hover{border-color:var(--color-primary)}.vp-product-card .vp-product-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.vp-product-info{padding:20px}.vp-product-info>span{font:10px/18px var(--font-label);letter-spacing:2px;color:var(--color-primary);text-transform:uppercase}.vp-product-info h3{font:600 18px/26px var(--font-body);color:var(--color-text);margin:6px 0 8px;transition:color .2s}.vp-product-card:hover h3{color:var(--color-primary)}.vp-product-info p{font:400 14px/24px var(--font-body);color:var(--color-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1023px){.vp-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.vp-featured{padding:72px 20px 0}.vp-featured h2{font-size:36px}.vp-featured-head{flex-wrap:wrap;margin-bottom:24px}.vp-featured-grid{grid-template-columns:1fr}}

.vp-factory-stats{max-width:1440px;margin:auto;padding:128px 40px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:stretch}.vp-stats-left{min-width:0}.vp-stats-sticky{position:sticky;top:88px}.vp-stats-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.vp-stats-sticky>p{font:10px/18px var(--font-label);letter-spacing:2px;color:var(--color-muted);margin:12px 0 0}.vp-stats-eyebrow{font:11px/18px var(--font-label);letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);margin:0 0 24px}.vp-stats-copy h2{font:700 48px/1 var(--font-heading);letter-spacing:-.025em;color:var(--color-text);margin:0 0 28px}.vp-stats-body{font:16px/26px var(--font-body);color:var(--color-muted)}.vp-stats-body p{margin:0 0 18px}.vp-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;margin-top:48px}.vp-stat p{font:12px/20px var(--font-body);color:var(--color-muted);margin:0}.vp-stat strong{font:700 48px/1.1 var(--font-heading);letter-spacing:-.025em;color:var(--color-text);font-variant-numeric:tabular-nums}@media(max-width:1023px){.vp-factory-stats{gap:32px}.vp-stats-copy h2{font-size:36px}}@media(max-width:767px){.vp-factory-stats{grid-template-columns:1fr;padding:80px 20px 0;gap:36px}.vp-stats-sticky{position:static}.vp-stat strong{font-size:40px}}

.vp-capabilities{max-width:1440px;margin:auto;padding:112px 40px 0}.vp-capabilities h2{font:700 60px/1 var(--font-heading);letter-spacing:-.025em;color:var(--color-text);margin:0 0 48px;max-width:640px}.vp-cap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.vp-cap-item{border-top:2px solid var(--color-primary);padding-top:20px}.vp-cap-item svg{display:block;color:var(--color-primary);margin-bottom:20px}.vp-cap-item h3{font:700 24px/1.3 var(--font-heading);color:var(--color-text);margin:0 0 12px;letter-spacing:-.02em}.vp-cap-item p{font:400 14px/23px var(--font-body);color:var(--color-muted);margin:0}.vp-cap-reveal.vp-cap-pending{opacity:0;transform:translateY(28px);transition:opacity .7s ease var(--cap-delay,0ms),transform .7s cubic-bezier(.22,1,.36,1) var(--cap-delay,0ms)}.vp-cap-reveal.vp-cap-visible{opacity:1;transform:none}@media(max-width:1023px){.vp-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.vp-capabilities{padding:72px 20px 0}.vp-capabilities h2{font-size:38px;margin-bottom:32px}.vp-cap-grid{grid-template-columns:1fr;gap:32px}}@media(prefers-reduced-motion:reduce){.vp-cap-reveal.vp-cap-pending{opacity:1;transform:none;transition:none}}

.vp-blog{max-width:1440px;margin:auto;padding:112px 40px 0}.vp-blog-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:40px}.vp-blog-heading h2,.vp-blog>h1{font:700 60px/1.1 var(--font-heading);letter-spacing:-.025em;margin:0}.vp-blog-heading>a,.vp-blog-card>span{font:10px/18px var(--font-label);color:var(--color-primary);letter-spacing:2px;text-transform:uppercase}.vp-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.vp-blog-card{min-width:0;display:block}.vp-blog-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:16px}.vp-blog-card h3{font:700 24px/1.35 var(--font-heading);letter-spacing:-.02em;color:var(--color-text);margin:10px 0 8px;transition:color .2s}.vp-blog-card:hover h3{color:var(--color-primary)}.vp-blog-card p{font:14px/24px var(--font-body);color:var(--color-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vp-article{max-width:1000px;padding:80px 40px;margin:auto}.vp-article h1{font:700 48px/1.15 var(--font-heading)}.vp-article img{max-width:100%;height:auto}.vp-article .entry-content{font:16px/1.8 var(--font-body)}.vp-blog-card.vp-blog-pending{opacity:0;transform:translateY(24px);transition:opacity .65s ease var(--blog-delay,0ms),transform .65s ease var(--blog-delay,0ms)}.vp-blog-card.vp-blog-visible{opacity:1;transform:none}@media(max-width:767px){.vp-blog{padding:72px 20px 0}.vp-blog-heading h2,.vp-blog>h1{font-size:36px}.vp-blog-heading{flex-wrap:wrap}.vp-blog-grid{grid-template-columns:1fr;gap:32px}.vp-article{padding:48px 20px}.vp-article h1{font-size:34px}}@media(prefers-reduced-motion:reduce){.vp-blog-card.vp-blog-pending{opacity:1;transform:none;transition:none}}

:root{--color-cta-background:var(--color-surface);--color-cta-text:var(--color-text)}.vp-inquiry-banner{max-width:1440px;margin:auto;padding:112px 40px 0}.vp-inquiry-panel{background:var(--color-cta-background);color:var(--color-cta-text);padding:80px 56px}.vp-inquiry-panel>p{font:11px/18px var(--font-label);letter-spacing:2px;text-transform:uppercase;color:var(--color-cta-text);margin:0 0 20px}.vp-inquiry-panel h2{font:700 60px/1 var(--font-heading);letter-spacing:-.025em;color:var(--color-cta-text);max-width:800px;margin:0 0 40px}.vp-inquiry-panel.vp-cta-pending{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.vp-inquiry-panel.vp-cta-visible{opacity:1;transform:none}@media(max-width:767px){.vp-inquiry-banner{padding:72px 20px 0}.vp-inquiry-panel{padding:48px 24px}.vp-inquiry-panel h2{font-size:36px;line-height:1.1}}@media(prefers-reduced-motion:reduce){.vp-inquiry-panel.vp-cta-pending{opacity:1;transform:none;transition:none}}

.vp-inquiry-panel>p{color:var(--color-primary)}

.vp-product-detail{max-width:1440px;margin:auto;padding:64px 40px 0;color:var(--color-text);font-family:var(--font-body)}.vp-product-back{display:inline-flex;gap:8px;font:11px/18px var(--font-label);letter-spacing:2px;text-transform:uppercase;color:var(--color-muted)}.vp-product-back:hover{color:var(--color-primary)}.vp-product-eyebrow{font:11px/18px var(--font-label);letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);margin:32px 0 16px}.vp-product-title{font:600 48px/1.25 var(--font-heading);letter-spacing:-.025em;margin:0}.vp-product-excerpt{max-width:672px;margin-top:20px;font:18px/29px var(--font-body);color:var(--color-muted)}.vp-product-excerpt p{margin:0}.vp-product-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;margin-top:40px}.vp-product-main-image{display:block;aspect-ratio:1;width:100%;object-fit:cover;border:1px solid var(--color-border);background:var(--color-surface)}.vp-product-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}.vp-product-thumbnails button{padding:0;cursor:pointer;border:1px solid var(--color-border);background:none}.vp-product-thumbnails button[aria-pressed=true]{border-color:var(--color-primary)}.vp-product-thumbnails img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.vp-product-spec-label{font:11px/18px var(--font-label);letter-spacing:2.6px;text-transform:uppercase;color:var(--color-muted);margin:0}.vp-product-specs{margin:20px 0 0}.vp-product-specs>div{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-bottom:1px solid var(--color-border);padding:12px 0}.vp-product-specs>div:last-child{border:0}.vp-product-specs dt{font:10px/18px var(--font-label);letter-spacing:2px;text-transform:uppercase;color:var(--color-muted)}.vp-product-specs dd{font:14px/22px var(--font-body);text-align:right;margin:0}.vp-product-quote{margin-top:40px;background:var(--color-surface);padding:32px 24px}.vp-product-quote h2{font:700 24px/1.3 var(--font-heading);letter-spacing:-.025em;margin:0}.vp-product-quote>p{font:14px/23px var(--font-body);color:var(--color-muted);margin:8px 0 0}.vp-product-quote-button{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary);color:var(--color-on-primary);padding:12px 28px;min-height:48px;border-radius:99px;font:600 14px/22px var(--font-body);margin-top:24px}.vp-product-quote-button:hover{background:var(--color-primary-hover)}.vp-product-quote .vp-product-quote-note{font:10px/18px var(--font-label);letter-spacing:1.8px;text-transform:uppercase;margin-top:16px}.vp-product-description{max-width:768px;margin-top:64px;font:16px/26px var(--font-body)}.vp-product-description h2{font:700 30px/1.2 var(--font-heading);margin:40px 0 0}.vp-product-description p{margin:20px 0 0}@media(max-width:767px){.vp-product-detail{padding:48px 20px 0}.vp-product-title{font-size:30px}.vp-product-layout{grid-template-columns:1fr;gap:40px}.vp-product-excerpt{font-size:16px;line-height:26px}}

.vp-contact{max-width:1440px;margin:auto;padding:64px 40px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px}.vp-contact-eyebrow{font:11px/18px var(--font-label);letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);margin:0}.vp-contact h1{font:700 60px/1.05 var(--font-heading);letter-spacing:-.025em;margin:20px 0 24px}.vp-contact-intro{font:16px/26px var(--font-body);color:var(--color-muted);max-width:448px;margin:0}.vp-contact-copy dl{margin:48px 0 0}.vp-contact-copy dl>div{border-top:1px solid var(--color-border);padding-top:16px;margin-top:24px}.vp-contact dt{font:10px/18px var(--font-label);letter-spacing:2px;text-transform:uppercase;color:var(--color-muted)}.vp-contact dd{font:14px/23px var(--font-body);margin:6px 0 0}.vp-contact-form{padding:40px;background:var(--color-surface);min-width:0}.vp-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vp-contact-fields>label{font:10px/18px var(--font-label);letter-spacing:2px;text-transform:uppercase;color:var(--color-muted);display:block}.vp-contact-fields input:not([type=checkbox]),.vp-contact-fields select,.vp-contact-fields textarea{display:block;width:100%;min-width:0;background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);font:14px/22px var(--font-body);border-radius:0;padding:12px 16px;margin-top:8px;height:48px}.vp-contact-fields textarea{height:126px;resize:vertical}.vp-contact-fields input:focus,.vp-contact-fields select:focus,.vp-contact-fields textarea:focus{outline:none;border-color:var(--color-primary)}.vp-contact-wide{grid-column:1/-1}.vp-contact-fields .vp-contact-consent{display:flex;align-items:flex-start;gap:12px;font:12px/20px var(--font-body);letter-spacing:0;text-transform:none}.vp-contact-consent input{margin:3px 0 0;accent-color:var(--color-primary);width:16px;height:16px;flex-shrink:0}.vp-contact-send{margin-top:28px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 40px;background:var(--color-primary);color:var(--color-on-primary);border:0;border-radius:99px;font:600 14px/22px var(--font-body);cursor:pointer}.vp-contact-send:hover{background:var(--color-primary-hover)}.vp-contact-send:disabled{opacity:.6}.vp-contact-note{font:10px/18px var(--font-label);letter-spacing:1.8px;text-transform:uppercase;color:var(--color-muted);margin:16px 0 0}.vp-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.vp-contact-status{font:14px/22px var(--font-body)}@media(max-width:1023px){.vp-contact{grid-template-columns:1fr;gap:56px}.vp-contact-intro{max-width:600px}}@media(max-width:600px){.vp-contact{padding:48px 20px 0}.vp-contact h1{font-size:36px}.vp-contact-form{padding:32px 24px}.vp-contact-fields{grid-template-columns:1fr}}

.vp-category-wrap{max-width:1440px;margin:auto;padding:0 40px}.vp-category-hero{padding-top:64px}.vp-category-eyebrow,.vp-category-number{font:11px/18px var(--font-label);letter-spacing:2px;text-transform:uppercase;color:var(--color-primary)}.vp-category h1{font:700 72px/1.02 var(--font-heading);letter-spacing:-.025em;max-width:896px;margin:20px 0 24px}.vp-category-intro{font:18px/29px var(--font-body);color:var(--color-muted);max-width:576px;margin:0}.vp-category-hero-image{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;margin-top:40px}.vp-category-word{overflow:hidden;white-space:nowrap;font:700 20vw/.85 var(--font-heading);letter-spacing:-.025em;color:var(--color-decoration);padding:0 0 .1em;user-select:none}.vp-category-group{border-top:1px solid var(--color-border);padding:40px 0}.vp-category-group:last-child{border-bottom:1px solid var(--color-border)}.vp-category-group-heading{display:grid;grid-template-columns:1fr 5fr 6fr;gap:32px}.vp-category h2{font:700 36px/1.15 var(--font-heading);letter-spacing:-.025em;margin:0}.vp-category-group-heading p{font:14px/23px var(--font-body);color:var(--color-muted);max-width:448px;margin:12px 0 0}.vp-category-group dl{margin:0}.vp-category-group dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:10px 0;border-bottom:1px solid var(--color-border)}.vp-category-group dl>div:last-child{border:0}.vp-category-group dt{font:10px/18px var(--font-label);letter-spacing:2px;text-transform:uppercase;color:var(--color-muted)}.vp-category-group dd{font:14px/22px var(--font-body);text-align:right;margin:0}.vp-category-products{margin-top:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vp-category-card{border:1px solid var(--color-border);background:var(--color-surface);transition:border-color .2s}.vp-category-card:hover{border-color:var(--color-primary)}.vp-category-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.vp-category-card>div{padding:16px}.vp-category-card span{font:11px/18px var(--font-label);color:var(--color-primary);letter-spacing:1.8px;text-transform:uppercase}.vp-category-card h3{font:600 19px/26px var(--font-body);margin:6px 0 8px;color:var(--color-text)}.vp-category-card:hover h3{color:var(--color-primary)}.vp-category-card p{font:12px/20px var(--font-body);color:var(--color-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vp-category-cta{margin-top:80px;padding:56px 48px;background:var(--color-surface);display:flex;align-items:center;justify-content:space-between;gap:24px}.vp-category-cta p{max-width:512px;font:14px/23px var(--font-body);color:var(--color-muted);margin:8px 0 0}.vp-category-cta>a{flex-shrink:0;padding:12px 28px;min-height:48px;border-radius:99px;background:var(--color-primary);color:var(--color-on-primary);font:600 14px/24px var(--font-body)}.vp-category-cta>a:hover{background:var(--color-primary-hover)}@media(max-width:767px){.vp-category-wrap{padding-left:20px;padding-right:20px}.vp-category-hero{padding-top:48px}.vp-category h1{font-size:48px}.vp-category-intro{font-size:16px}.vp-category-word{font-size:26vw}.vp-category-group-heading{grid-template-columns:1fr;gap:24px}.vp-category h2{font-size:30px}.vp-category-products{grid-template-columns:1fr}.vp-category-cta{padding:40px 24px;flex-direction:column;align-items:flex-start}}

.vp-blog-index{max-width:1440px;margin:auto;padding:64px 40px 0}.vp-blog-index-hero{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;margin-bottom:40px}.vp-blog-index-heading>p{font:11px/18px var(--font-label);letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);margin:0}.vp-blog-index-heading h1{font:700 72px/1.1 var(--font-heading);letter-spacing:-.025em;color:var(--color-text);margin:20px 0}.vp-blog-index-heading>div{max-width:576px;font:16px/26px var(--font-body);color:var(--color-muted)}.vp-blog-index-heading>div p{margin:0}.vp-blog-index-list{margin-top:48px}.vp-blog-index-row{display:grid;grid-template-columns:2fr 7fr 3fr;align-items:center;gap:32px;padding:32px 0;border-top:1px solid var(--color-border)}.vp-blog-index-row:last-child{border-bottom:1px solid var(--color-border)}.vp-blog-index-row time{font:10px/18px var(--font-label);letter-spacing:2px;text-transform:uppercase;color:var(--color-muted)}.vp-blog-index-copy>span{font:11px/18px var(--font-label);letter-spacing:1.8px;text-transform:uppercase;color:var(--color-primary)}.vp-blog-index-copy h2{font:700 30px/1.35 var(--font-heading);letter-spacing:-.025em;margin:4px 0 8px;color:var(--color-text);transition:color .2s}.vp-blog-index-row:hover h2{color:var(--color-primary)}.vp-blog-index-copy p{font:14px/23px var(--font-body);color:var(--color-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vp-blog-index-thumb{display:flex;justify-content:flex-end}.vp-blog-index-thumb img{width:128px;height:80px;object-fit:cover;opacity:.8;transition:opacity .2s}.vp-blog-index-row:hover img{opacity:1}.vp-blog-index-pagination{display:flex;gap:16px;margin-top:32px;color:var(--color-primary)}.vp-blog-index-row.vp-index-pending{opacity:0;transform:translateY(24px);transition:opacity .65s ease var(--index-delay,0ms),transform .65s ease var(--index-delay,0ms)}.vp-blog-index-row.vp-index-visible{opacity:1;transform:none}@media(max-width:767px){.vp-blog-index{padding:48px 20px 0}.vp-blog-index-heading h1{font-size:48px}.vp-blog-index-row{grid-template-columns:1fr;gap:16px}.vp-blog-index-thumb{display:none}.vp-blog-index-copy h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.vp-blog-index-row.vp-index-pending{opacity:1;transform:none;transition:none}}

/* Blog detail: reference editorial layout */
.vp-post-detail{box-sizing:border-box;max-width:768px;padding:64px 20px 0;margin:0 auto;color:var(--color-text);font-family:var(--font-body)}
.vp-post-back{display:inline-flex;align-items:center;gap:8px;color:var(--color-muted);font:11px/1.6 var(--font-label);text-transform:uppercase;letter-spacing:2.2px;text-decoration:none;transition:color .2s}
.vp-post-back:hover{color:var(--color-primary)}
.vp-post-meta{margin:32px 0 0;color:var(--color-primary);font:11px/1.6 var(--font-label);letter-spacing:1.98px;text-transform:uppercase}
.vp-post-intro h1{font:700 60px/1.25 var(--font-heading);letter-spacing:-.025em;margin:16px 0 0;color:var(--color-text)}
.vp-post-summary{margin:20px 0 0;font-size:18px;line-height:1.625;color:var(--color-muted)}
.vp-post-cover{margin-top:40px}.vp-post-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.vp-post-body{margin-top:40px;font-size:16px;line-height:1.625;overflow-wrap:anywhere}.vp-post-body p{margin:20px 0 0}.vp-post-body h2{margin:40px 0 0;font:700 30px/1.3 var(--font-heading);letter-spacing:-.025em}.vp-post-body h3{font:600 24px/1.4 var(--font-heading);margin:32px 0 12px}.vp-post-body img{max-width:100%;height:auto}.vp-post-body a{color:var(--color-primary)}.vp-post-body ul,.vp-post-body ol{padding-left:24px}.vp-post-body table{display:block;max-width:100%;overflow:auto}
.vp-post-cta{margin-top:64px;padding:40px;background:var(--color-surface)}.vp-post-cta h2{margin:0;font:700 30px/1.3 var(--font-heading);letter-spacing:-.025em}.vp-post-cta p{margin:8px 0 0;color:var(--color-muted);font-size:14px;line-height:1.625}.vp-post-cta a{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 28px;margin-top:24px;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.vp-post-cta a:hover{background:var(--color-primary-hover)}.vp-post-cta a:active{transform:scale(.98)}
.vp-post-pending{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.vp-post-visible{opacity:1;transform:none}
@media(max-width:767px){.vp-post-detail{padding-top:48px}.vp-post-intro h1{font-size:36px}.vp-post-cta{padding:40px 24px}}
@media(prefers-reduced-motion:reduce){.vp-post-pending{opacity:1;transform:none;transition:none}}

/* Keep the sticky header below the WordPress admin toolbar. */
body{--vp-toolbar-offset:0px}
body.admin-bar{--vp-toolbar-offset:32px}
body .site-header{position:sticky;top:var(--vp-toolbar-offset);z-index:9990}
body.admin-bar #wpadminbar{position:fixed;top:0}
html{scroll-padding-top:112px}
body.admin-bar .vp-stats-sticky{top:calc(88px + var(--vp-toolbar-offset))}
@media(max-width:782px){body.admin-bar{--vp-toolbar-offset:46px}}

/* Footer social icons: reference SVG geometry. */
.site-footer .socials a{display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:color .2s,border-color .2s}
.site-footer .socials a svg{display:block;width:16px;height:16px;flex:0 0 16px}
.site-footer .socials a:hover,.site-footer .socials a:focus-visible{color:var(--color-primary);border-color:var(--color-primary)}

.vp-brand-logo{display:block;max-width:220px;max-height:40px;width:auto;height:auto;object-fit:contain}
.vp-footer-logo{display:block;max-width:260px;max-height:80px;width:auto;height:auto;object-fit:contain}
.dropdown-category p a{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}
.dropdown-category p a:hover{color:var(--color-primary)}
.site-footer ul ul{margin:8px 0 0 14px}
.vp-submenu-toggle{display:none}
@media(max-width:1023px){
 .site-nav.is-open{max-height:calc(100dvh - 100px - var(--vp-toolbar-offset));overflow-y:auto}
 .site-nav .nav-group{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px}
 .site-nav .nav-group>a{min-width:0;white-space:normal}
 .site-nav .nav-group>a .nav-chevron{display:none}
 .vp-submenu-toggle{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;border:0;background:none;color:var(--color-text);cursor:pointer}
 .vp-submenu-toggle svg{transition:transform .2s}
 .vp-submenu-open .vp-submenu-toggle svg{transform:rotate(180deg)}
 .site-nav .nav-group.vp-submenu-open>.dropdown{display:block!important;position:static;grid-column:1/-1;transform:none;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;width:100%;padding:16px;border:0;background:var(--color-surface);animation:vp-menu-enter .2s ease}
 .site-nav .dropdown-heading{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border);padding-bottom:12px;margin-bottom:16px}
 .site-nav .dropdown-heading>span{font-size:18px;font-weight:700}
 .site-nav .dropdown-heading>a{font-size:11px;color:var(--color-primary)}
 .site-nav .dropdown-grid{display:grid;grid-template-columns:1fr;gap:20px}
 .site-nav .dropdown-category ul{list-style:none;padding:0;margin:8px 0 0}
 .site-nav .dropdown-category li a{display:block;padding:4px 0;font-size:14px}
 .vp-brand-logo{max-width:180px;max-height:36px}
}
@keyframes vp-menu-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.site-nav .nav-group.vp-submenu-open>.dropdown{animation:none}.vp-submenu-toggle svg{transition:none}}

.language-menu .vp-language-link{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;color:var(--color-text);font:400 14px/20px var(--font-body);text-align:left;text-decoration:none}
.language-menu .vp-language-link:hover,.language-menu .vp-language-link:focus-visible,.language-menu .vp-language-link[aria-current=true]{background:var(--color-surface)}
.language-menu .vp-language-link[aria-current=true]{color:var(--color-primary)}
.language-menu .vp-language-link[aria-current=true] .language-check{visibility:visible}

@media(max-width:767px){
 .vp-floating{top:auto;bottom:12px;right:12px;left:auto;transform:none;flex-direction:row;padding:0;gap:6px;border:0;background:transparent}
 .vp-floating>a:not(.vp-inquiry){display:none}
 .vp-floating .vp-inquiry{writing-mode:horizontal-tb;min-height:40px;padding:10px 14px;font-size:12px}
 .vp-social-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-background);color:var(--color-text);cursor:pointer}
 .vp-floating.vp-social-expanded{flex-wrap:wrap;justify-content:flex-end;max-width:260px;padding:10px;background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 5px 20px var(--color-shadow)}
 .vp-floating.vp-social-expanded>a:not(.vp-inquiry){display:flex;min-width:34px;min-height:40px}
 .vp-contact-fields input,.vp-contact-fields select,.vp-contact-fields textarea{font-size:16px}
 .site-footer{padding-bottom:56px}
 .vp-stats-sticky{position:static!important}
}
@media(min-width:768px){.vp-social-toggle{display:none}}
@media(max-width:360px){.header-inner .brand{font-size:18px}.header-inner{gap:6px}.language-picker .language-static{padding:0 6px}.vp-cookie-reopen{font-size:10px;padding:8px}.vp-floating .vp-inquiry{font-size:11px;padding:10px}.vp-floating{gap:4px}}

@media(max-width:767px){
 body .vp-floating{top:auto;bottom:12px;right:12px;left:auto;transform:none;flex-direction:row;padding:0;gap:6px;border:0;background:transparent}
 body .vp-floating>a:not(.vp-inquiry){display:none}
 body .vp-floating .vp-inquiry{writing-mode:horizontal-tb;min-height:40px;padding:10px 14px;font-size:12px}
 .vp-social-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-background);color:var(--color-text);cursor:pointer}
 body .vp-floating.vp-social-expanded{flex-wrap:wrap;justify-content:flex-end;max-width:260px;padding:10px;background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 5px 20px var(--color-shadow)}
 body .vp-floating.vp-social-expanded>a:not(.vp-inquiry){display:flex;min-width:34px;min-height:40px}
 .vp-contact-fields input,.vp-contact-fields select,.vp-contact-fields textarea{font-size:16px}
 .site-footer{padding-bottom:56px}
 .vp-stats-sticky{position:static!important}
}
@media(min-width:768px){.vp-social-toggle{display:none}}
@media(max-width:360px){.header-inner .brand{font-size:18px}.header-inner{gap:6px}.language-picker .language-static{padding:0 6px}.vp-cookie-reopen{font-size:10px;padding:8px}body .vp-floating .vp-inquiry{font-size:11px;padding:10px}body .vp-floating{gap:4px}}

/* Mobile navigation drawer; language follows the inquiry button. */
.vp-drawer-close,.vp-drawer-shade{display:none}
@media(max-width:1023px){
 body.vp-drawer-open{overflow:hidden}
 .header-inner .menu-toggle{margin-left:auto}
 body #site-nav{position:fixed;inset:var(--vp-toolbar-offset,0px) 0 0 auto;z-index:100002;display:flex;width:min(380px,90vw);height:calc(100dvh - var(--vp-toolbar-offset,0px));max-height:none;margin:0;padding:20px 24px max(24px,env(safe-area-inset-bottom));border:0;background:var(--color-background);overflow-y:auto;align-items:stretch;justify-content:flex-start;gap:0;flex-wrap:nowrap;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s;box-shadow:-12px 0 40px #00000018}
 body #site-nav.is-open{transform:translateX(0);visibility:visible;max-height:none}
 .vp-drawer-close{display:block;align-self:flex-end;flex-shrink:0;border:0;background:transparent;color:var(--color-text);width:44px;height:44px;font:32px/1 var(--font-body);cursor:pointer;margin-bottom:12px}
 .vp-drawer-shade{display:block;position:fixed;inset:0;z-index:100001;background:#0008;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
 .vp-drawer-shade.is-open{opacity:1;visibility:visible}
 body #site-nav>a:not(.quote){padding:16px 0}
 body #site-nav .nav-group>a{padding:16px 0}
 body #site-nav .mobile-quote{flex-shrink:0;margin:24px 0}
 body #site-nav>.language-picker{order:initial;margin: auto 0 0;padding-top:24px;border-top:1px solid var(--color-border);flex-shrink:0}
 body #site-nav .language-static{width:100%;height:44px;justify-content:center}
 body #site-nav .language-menu{top:auto;bottom:calc(100% - 20px);width:100%;transform:translateY(6px)}
 body #site-nav .language-picker.is-open .language-menu{transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){body #site-nav,.vp-drawer-shade{transition:none}}

/* Brand wordmark accompanying the uploaded emblem. */
.header-inner .brand{display:flex;align-items:center;gap:8px}
.header-inner .brand .vp-brand-name{display:inline;margin:0;font:700 20px/1.2 var(--font-body);letter-spacing:-.04em;color:var(--color-text)}
@media(min-width:1024px) and (max-width:1350px){.header-inner .brand>span:not(.vp-brand-name){display:none}.header-inner{padding-left:20px;padding-right:20px;gap:12px}.header-inner .brand .vp-brand-name{font-size:18px}}
@media(max-width:1023px){.header-inner .brand .vp-brand-name{font-size:20px}}
@media(max-width:360px){.header-inner .brand .vp-brand-name{font-size:17px}}

/* Shared rich-content tables, including pasted editor tables. */
main table,.elementor-widget-text-editor table{width:100%;border-collapse:collapse;border-spacing:0;margin:24px 0;font-size:14px;line-height:1.6;color:var(--color-text);background:var(--color-background)}
main table th,main table td,.elementor-widget-text-editor table th,.elementor-widget-text-editor table td{padding:12px 16px;border:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:break-word}
main table th,.elementor-widget-text-editor table th{background:var(--color-surface);font-weight:600}
main table tbody tr:nth-child(even){background:var(--color-surface)}
.vp-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:24px 0}
.vp-table-scroll>table{margin:0;min-width:480px}
.vp-table-scroll:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}
@media(min-width:1024px){.header-inner{gap:10px;padding-left:20px;padding-right:20px}.site-nav{gap:10px}.header-inner .brand .vp-brand-name{font-size:18px}.site-nav>a:not(.mobile-quote),.nav-group>a{font-size:12px}}
@media(min-width:1400px){.header-inner{gap:16px}.site-nav{gap:14px}.site-nav>a:not(.mobile-quote),.nav-group>a{font-size:13px}}

.vp-product-quote-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:24px}
.vp-product-quote-actions .vp-product-quote-button{margin:0}
.vp-product-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;min-height:48px;border:1px solid var(--color-primary);border-radius:999px;color:var(--color-primary);font-weight:600;line-height:1.5;transition:background .2s,color .2s,border-color .2s}
.vp-product-whatsapp:hover,.vp-product-whatsapp:focus-visible{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}
@media(max-width:480px){.vp-product-quote-actions>a{flex:1 1 100%;text-align:center}}

.vp-product-gallery{min-width:0}.vp-gallery-stage{position:relative;overflow:hidden;touch-action:pan-y}.vp-gallery-track{display:flex;transition:transform .35s ease}.vp-gallery-slide{flex:0 0 100%;min-width:0}.vp-gallery-stage button{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);border-radius:50%;font:30px/1 sans-serif;cursor:pointer}.vp-gallery-stage button:hover{color:var(--color-primary);border-color:var(--color-primary)}.vp-gallery-prev{left:12px}.vp-gallery-next{right:12px}.vp-gallery-count{position:absolute;bottom:12px;right:12px;background:var(--color-background);padding:4px 12px;border-radius:20px;font-size:12px}.vp-product-thumbnails{display:flex;overflow-x:auto;padding-bottom:4px}.vp-product-thumbnails button{flex:0 0 calc((100% - 48px)/5)}@media(prefers-reduced-motion:reduce){.vp-gallery-track{transition:none}}

/* Product specifications follow the gallery while scrolling on desktop. */
@media(min-width:768px){.vp-product-sidebar{position:sticky;align-self:start;top:var(--vp-product-sticky-top,100px)}}
@media(max-width:767px){.vp-product-sidebar{position:static}}
