
body .wp-site-blocks>header.wp-block-template-part,body .wp-site-blocks>footer.wp-block-template-part{display:none!important}
html{scroll-padding-top:170px}
html,body{margin:0!important;padding:0!important;background:#fff;overflow-x:hidden}
body .wp-site-blocks{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;background:#fff}
body .wp-site-blocks>main,body .wp-site-blocks>.wp-block-group,body .wp-site-blocks>.wp-block-template-part+main{margin-block-start:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body .wp-block-post-title{display:none!important}
body .entry-content{margin-block-start:0!important;margin-top:0!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
body .entry-content.has-global-padding{padding-left:0!important;padding-right:0!important}
body .entry-content.wp-block-post-content>.vp-page{max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.vp-page{font-family:Poppins,Arial,sans-serif;color:#101828;background:#fff;margin:0!important;padding:101px 0 0;width:100vw;max-width:none;overflow:visible}
.vp-inner-page{padding-top:101px!important}
.vp-wrap{width:min(1740px,94vw);margin:0 auto}
.vp-top{background:#eeeeee;border-bottom:1px solid rgba(0,0,0,.08);width:100%;position:fixed;top:0;left:0;right:0;z-index:9999;box-shadow:0 4px 18px rgba(0,0,0,.08)}
.vp-nav{min-height:170px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:34px}
.vp-menu,.vp-submenu{list-style:none;margin:0;padding:0}
.vp-menu{display:flex;align-items:center;gap:36px}
.vp-menu>li{position:relative}
.vp-menu a,.vp-menu button{color:#05295d;text-decoration:none;font-family:inherit;font-size:17px;font-weight:400;line-height:1.2;background:transparent;border:0;padding:12px 0;cursor:pointer}
.vp-menu button:after{content:"⌄";font-size:14px;margin-left:9px;color:#05295d}
.vp-submenu{position:absolute;top:100%;left:0;min-width:230px;background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 12px 24px rgba(0,0,0,.16);z-index:50;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease}
.vp-menu>li:hover .vp-submenu,.vp-menu>li:focus-within .vp-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.vp-submenu a{display:block;padding:13px 18px;font-size:15px;white-space:nowrap}
.vp-submenu a:after{content:"›";float:right;color:#777}
.vp-submenu a:hover{background:#f9d9d3}
.vp-logo{width:360px;max-width:38vw}
.vp-actions{text-align:right}
.vp-actions .vp-login{border:1px solid #3d2924;border-radius:999px;padding:14px 22px;margin-right:24px}
.vp-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:27px;color:#111;text-decoration:none;line-height:1;min-width:34px;min-height:34px;vertical-align:middle}
.vp-cart-icon{display:inline-block;line-height:1}
.vp-cart-count{position:absolute;top:-8px;right:-10px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e0251b;color:#fff;font-size:12px;font-weight:900;line-height:20px;text-align:center;box-sizing:border-box;box-shadow:0 2px 6px rgba(0,0,0,.22)}
.vp-cart-count.is-empty{display:none}
.vp-hero{position:relative;height:625px;display:grid;place-items:center;text-align:center;overflow:hidden;background:#25364c}
.vp-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vp-hero:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.22)}
.vp-hero-content{position:relative;z-index:1;color:white;text-shadow:0 2px 14px rgba(0,0,0,.4);padding:0 20px;transform:translateY(-22px)}
.vp-hero h1{font-size:clamp(48px,4.6vw,82px);line-height:1.05;margin:0 0 26px;font-weight:900}
.vp-hero p{font-size:clamp(24px,2.1vw,36px);font-weight:700;margin:0 0 28px}
.vp-pill{display:inline-block;background:#b4f3dd;color:#020202!important;border:2px solid #111;border-radius:999px;padding:14px 38px;font-family:Georgia,serif;font-size:clamp(20px,2.3vw,30px);font-weight:900;text-shadow:none;text-decoration:none!important}
.vp-titlebar{background:#062e6d;color:#fff;text-align:center;padding:18px 20px}
.vp-titlebar h2{font-size:clamp(24px,2.15vw,36px);line-height:1.1;margin:0;font-weight:800;text-transform:uppercase;letter-spacing:.2px}
.vp-section{padding:48px 0}
.vp-section h2{text-align:center;font-size:clamp(30px,4vw,48px);margin:0 0 28px}
.vp-lead{font-size:20px;line-height:1.7;max-width:900px;margin:0 auto;text-align:center}
.vp-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin:42px auto 0;width:min(980px,92vw)}
.vp-feature{background:#fff;border:1px solid #e8eef5;padding:30px;text-align:center;box-shadow:0 12px 30px rgba(12,36,66,.10)}
.vp-feature-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;color:#062e6d}
.vp-feature-icon svg{width:62px;height:62px;display:block;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vp-feature-icon .vp-icon-fill{fill:currentColor;stroke:none}
.vp-feature h3{font-size:22px;margin:0 0 14px;font-weight:800}
.vp-feature p{font-size:17px;line-height:1.65;margin:0}
.vp-product-band{padding:48px 0}
.vp-products{width:min(1180px,92vw);margin:0 auto}
.vp-products .woocommerce{width:100%!important;max-width:none!important}
.vp-products .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:26px}
.vp-products .woocommerce ul.products:before,.vp-products .woocommerce ul.products:after{display:none!important;content:none!important}
.vp-products .woocommerce ul.products li.product{float:none!important;clear:none!important;width:auto!important;margin:0!important;border:1px solid #e9edf3;padding:18px;text-align:center;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.16);overflow:hidden}
.vp-products .woocommerce ul.products li.product img{width:72%!important;max-width:190px!important;height:190px!important;aspect-ratio:1/1;object-fit:contain;object-position:center;margin:0 auto 20px!important;display:block;transition:transform .25s ease}
.vp-products .woocommerce ul.products li.product:hover img{transform:scale(1.025)}
.vp-products .woocommerce-loop-product__title{font-size:18px!important;font-weight:800;color:#111}
.vp-products .price{font-size:16px!important;font-weight:900;color:#4b168e!important}
.vp-products del{opacity:1;color:#4b168e!important;margin-right:4px}
.vp-products ins{text-decoration:none;color:#4b168e!important}
.vp-products .button{display:none!important}
.vp-cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:0 auto;width:min(1550px,92vw)}
.vp-card{position:relative;min-height:300px;display:grid;align-items:center;overflow:hidden;background:#fff;text-decoration:none;color:#111;border:1px solid #e7e7e7;box-shadow:0 4px 14px rgba(0,0,0,.15)}
.vp-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.25s transform}
.vp-card:hover img{transform:scale(1.04)}
.vp-card span{display:none}
.vp-blue{background:#022662;color:white;width:100%}
.vp-blue .vp-wrap{width:min(1040px,92vw)}
.vp-blue .vp-lead{text-align:left;max-width:none}
.vp-dark-section{background:linear-gradient(rgba(18,22,28,.72),rgba(18,22,28,.72)),none center/cover no-repeat;color:#fff;padding:64px 0}
.vp-dark-section .vp-wrap{width:min(980px,92vw)}
.vp-dark-section p{font-size:19px;line-height:1.75;text-align:center;font-weight:750;margin:0 0 18px;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.vp-review-window{width:min(1180px,92vw);margin:0 auto;overflow:hidden}
.vp-testimonials{display:flex;gap:26px;width:max-content;animation:vpReviews 36s linear infinite}
.vp-review-window:hover .vp-testimonials{animation-play-state:paused}
.vp-testimonial{background:#fff;border:1px solid #e7e7e7;box-shadow:0 8px 18px rgba(0,0,0,.12);padding:28px;min-height:260px}
.vp-testimonial{width:calc((min(1180px,92vw) - 52px)/3);box-sizing:border-box;flex:0 0 auto}
.vp-testimonial p{font-size:17px;line-height:1.65;margin:0 0 20px}
.vp-testimonial strong{font-weight:900}
@keyframes vpReviews{from{transform:translateX(0)}to{transform:translateX(calc(-1 * (5 * ((min(1180px,92vw) - 52px)/3 + 26px))))}}
.vp-contact{text-align:center}
.vp-contact p{font-size:20px;line-height:1.7}
.vp-contact-titlebar h2{font-size:clamp(28px,3vw,44px)}
.vp-contact-grid{display:grid;grid-template-columns:minmax(0,560px) minmax(260px,1fr);gap:36px;align-items:start;text-align:left;width:min(980px,92vw);margin:0 auto}
.vp-form{display:grid;gap:12px}
.vp-form label{display:grid;gap:6px;font-size:17px;font-weight:800;color:#10213a}
.vp-form input,.vp-form textarea{width:100%;box-sizing:border-box;border:1px solid #d7dde8;padding:9px 12px;font:inherit;font-size:16px;background:#fff}
.vp-form input{height:42px}
.vp-form textarea{min-height:126px;resize:vertical}
.vp-form button{justify-self:start;border:0;background:#062e6d;color:#fff;font-weight:900;padding:14px 28px;cursor:pointer}
.vp-form-success{background:#e8fff5;border-left:5px solid #04935f;padding:15px 18px;font-weight:800}
.vp-contact-details{background:#fff;border:1px solid #e8eef5;box-shadow:0 8px 18px rgba(0,0,0,.10);padding:26px}
.vp-contact-details h3{margin:0 0 14px;font-size:24px;font-weight:900}
.vp-contact-details p{font-size:18px;margin:0 0 10px;line-height:1.55}
.vp-page-hero{background:#022662;color:white;text-align:center;height:86px!important;min-height:86px!important;padding:0 20px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
.vp-page-title{display:block!important;color:#fff!important;font-size:clamp(30px,3.1vw,52px)!important;line-height:1.05!important;font-weight:900!important;margin:0!important;text-transform:uppercase!important}
.vp-nav-titlebar{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
.vp-titlebar-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;width:min(1180px,92vw);margin:0 auto}
.vp-nav-titlebar .vp-page-title{text-align:center}
.vp-title-link{color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:800;line-height:1.2;opacity:.95}
.vp-title-link:hover{text-decoration:underline!important}
.vp-title-link-left{justify-self:start}
.vp-title-link-right{justify-self:end;text-align:right}
.vp-textpage{font-family:Poppins,Arial,sans-serif;margin:0 auto 60px;width:min(980px,92vw);line-height:1.75;font-size:18px}
.vp-textpage h1{font-size:44px;margin:50px 0 22px}
.vp-textpage>h1:first-child{display:none}
.vp-textpage>h1:first-child+*{margin-top:0}
.vp-textpage h2{font-size:28px;margin-top:34px}
.vp-textpage h3{font-size:22px;margin:30px 0 10px}
.vp-textpage ul{padding-left:26px}
.vp-textpage li{margin:8px 0}
.vp-note{background:#f9d9d3;border-left:6px solid #ff7a00;padding:22px;margin:28px 0}
.vp-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;width:min(1420px,92vw);margin:0 auto;position:relative;left:50%;transform:translateX(-50%)}
.vp-info-tile{background:#fff;border:1px solid #e9edf3;box-shadow:0 8px 22px rgba(0,0,0,.14);padding:26px;box-sizing:border-box;min-height:250px}
.vp-info-tile h2{font-size:25px;margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid #dfe5ed;text-align:left}
.vp-info-tile h3{font-size:20px;margin:18px 0 10px}
.vp-info-tile p{font-size:18px;line-height:1.62;margin:0 0 16px}
.vp-info-tile ul{padding-left:22px;margin:0 0 16px}
.vp-info-tile li{font-size:17px;line-height:1.5;margin:6px 0}
.vp-info-tile .vp-note{margin:16px 0 0;padding:14px 16px}
.vp-faq-accordion{width:min(980px,92vw);margin:0 auto;display:grid;gap:16px}
.vp-faq-section{background:#fff;border:1px solid #e9edf3;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.vp-faq-section summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;font-size:24px;font-weight:900;color:#061b3e}
.vp-faq-section summary::-webkit-details-marker{display:none}
.vp-faq-section summary:after{content:'+';display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid #062e6d;border-radius:50%;color:#062e6d;font-size:24px;line-height:1;flex:0 0 auto}
.vp-faq-section[open] summary{border-bottom:1px solid #dfe5ed}
.vp-faq-section[open] summary:after{content:'-'}
.vp-faq-content{padding:4px 26px 26px}
.vp-faq-content h3{font-size:20px;margin:22px 0 10px;font-weight:900;color:#061b3e}
.vp-faq-content p{font-size:18px;line-height:1.62;margin:0 0 16px}
.vp-faq-content ul{padding-left:22px;margin:0 0 16px}
.vp-faq-content li{font-size:17px;line-height:1.5;margin:6px 0}
.vp-category-intro{display:grid;grid-template-columns:280px 1fr;gap:34px;align-items:center;margin-bottom:46px}
.vp-category-intro img{width:100%;border:1px solid #e7e7e7}
.vp-category-intro p{font-size:20px;line-height:1.7;margin:0}
.vp-category-page .vp-product-band{padding-top:48px}
.vp-product-page .vp-product-detail{padding:48px 0}
.vp-product-page{padding-top:170px!important}
.vp-product-wrap{width:min(1180px,92vw);margin:0 auto}
.vp-product-page .wp-block-columns{gap:52px;align-items:flex-start;margin-bottom:38px}
.vp-product-page .wp-block-woocommerce-product-image-gallery{background:#fff;border:1px solid #e9edf3;box-shadow:0 8px 18px rgba(0,0,0,.12);padding:20px;box-sizing:border-box}
.vp-product-page .woocommerce-product-gallery__image img{width:100%;height:auto;object-fit:contain!important}
.vp-product-page .wp-block-post-title{display:block!important}
.vp-product-page .wp-block-post-title:not(.vp-page-title){font-size:48px;line-height:1.1;margin:0 0 18px}
.vp-product-page .wp-block-woocommerce-product-price,.vp-product-page .wp-block-post-excerpt{font-size:20px;line-height:1.55}
.vp-product-page .wp-block-add-to-cart-form .single_add_to_cart_button{background:#062e6d!important;color:#fff!important;border:0!important;padding:16px 34px!important;font-weight:800!important}
.vp-product-page .quantity .qty{height:56px}
.vp-product-page form.variations_form table.variations{margin:22px 0 28px!important}
.vp-product-page form.variations_form table.variations tr{display:flex!important;align-items:center!important;gap:18px}
.vp-product-page form.variations_form table.variations th,.vp-product-page form.variations_form table.variations td{display:block!important;padding:0!important;line-height:1.2!important}
.vp-product-page form.variations_form table.variations label{display:flex!important;align-items:center!important;min-height:44px!important;margin:0!important}
.vp-product-page form.variations_form table.variations select{height:44px!important;margin:0!important}
.vp-product-page .wp-block-woocommerce-product-details{margin-top:38px}
.vp-product-page .wp-block-woocommerce-product-collection{display:none!important}
.vp-nav-titlebar .wp-block-post-title.vp-page-title{color:#fff!important;font-size:clamp(24px,2.15vw,36px)!important;line-height:1.1!important;font-weight:800!important;margin:0!important;text-transform:uppercase!important;text-align:center}
.vp-cart-page{padding-top:170px!important}
.vp-cart-wrap{width:min(1180px,92vw);margin:0 auto 60px;font-family:Poppins,Arial,sans-serif}
.vp-cart-page .woocommerce{width:100%;max-width:none}
.vp-cart-page table.shop_table{border:1px solid #e9edf3!important;box-shadow:0 8px 18px rgba(0,0,0,.10);background:#fff}
.vp-cart-page table.shop_table th{font-weight:900;color:#10213a}
.vp-cart-page .button,.vp-cart-page .checkout-button{background:#062e6d!important;color:#fff!important;border:0!important;border-radius:0!important;font-weight:900!important;padding:14px 22px!important}
.vp-cart-page .coupon .input-text{min-height:46px;border:1px solid #d7dde8!important;padding:8px 12px!important}
.vp-cart-page .cart_totals h2{font-size:30px;font-weight:900}
.vp-checkout-page{padding-top:170px!important}
.vp-checkout-wrap{width:min(1180px,92vw);margin:0 auto 60px;font-family:Poppins,Arial,sans-serif}
.vp-checkout-page .woocommerce{width:100%;max-width:none}
.vp-checkout-page .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:42px;align-items:start}
.vp-checkout-page .woocommerce .col2-set{width:100%;float:none}
.vp-checkout-page .woocommerce .col2-set .col-1,.vp-checkout-page .woocommerce .col2-set .col-2{width:100%;float:none}
.vp-checkout-page #order_review_heading,.vp-checkout-page #order_review{width:100%;float:none}
.vp-checkout-page .woocommerce-billing-fields h3,.vp-checkout-page .woocommerce-shipping-fields h3,.vp-checkout-page #order_review_heading,.vp-checkout-page .woocommerce-order h2{font-weight:900;color:#10213a}
.vp-checkout-page input.input-text,.vp-checkout-page textarea,.vp-checkout-page select{min-height:48px;border:1px solid #d7dde8!important;padding:10px 12px!important;font:inherit!important;box-sizing:border-box}
.vp-checkout-page .form-row label{font-weight:700;color:#10213a;line-height:1.35;position:static!important;transform:none!important}
.vp-checkout-page .woocommerce-checkout-review-order-table,.vp-checkout-page .woocommerce-order table.shop_table{border:1px solid #e9edf3!important;box-shadow:0 8px 18px rgba(0,0,0,.10);background:#fff}
.vp-checkout-page .woocommerce-checkout-payment{background:#fff!important;border:1px solid #e9edf3!important;box-shadow:0 8px 18px rgba(0,0,0,.08)}
.vp-checkout-page #place_order,.vp-checkout-page .button{background:#062e6d!important;color:#fff!important;border:0!important;border-radius:0!important;font-weight:900!important;padding:16px 30px!important}
.vp-checkout-page #e_deliverydate_field,.vp-checkout-page #orddd_lite_checkout_field,.vp-checkout-page .orddd_lite_checkout_field,.vp-checkout-page .orddd_lite_field_note{clear:both!important;display:block!important;width:100%!important}
.vp-checkout-page #e_deliverydate,.vp-checkout-page input[name*="delivery"],.vp-checkout-page input[name*="leverdatum"]{width:100%!important;box-sizing:border-box}
.vp-checkout-page .orddd_lite_field_note,.vp-checkout-page .vp-delivery-note{font-weight:900!important;color:#10213a!important;line-height:1.55!important}
.vp-checkout-page .woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0 0 30px!important;padding:0!important}
.vp-checkout-page .woocommerce-order-overview li{list-style:none!important;border:1px solid #e9edf3!important;background:#fff!important;padding:16px!important;margin:0!important;box-shadow:0 8px 18px rgba(0,0,0,.08)}
.vp-checkout-page .woocommerce-order{font-size:18px;line-height:1.6}
.vp-account-page{padding-top:104px!important}
.vp-account-wrap{width:min(1180px,92vw);margin:0 auto 70px;font-family:Poppins,Arial,sans-serif}
.vp-account-page .woocommerce{width:100%;max-width:none}
.vp-account-page .woocommerce h2,.vp-account-page .woocommerce h3{font-weight:900;color:#10213a}
.vp-account-page .woocommerce form.login,.vp-account-page .woocommerce form.register,.vp-account-page .woocommerce-MyAccount-content,.vp-account-page .woocommerce-MyAccount-navigation{background:#fff;border:1px solid #e9edf3;box-shadow:0 8px 18px rgba(0,0,0,.08);padding:24px;box-sizing:border-box}
.vp-account-page .woocommerce form.login,.vp-account-page .woocommerce form.register{max-width:760px;margin:0 auto}
.vp-account-page .woocommerce form .form-row label{font-weight:800;color:#10213a}
.vp-account-page .woocommerce input.input-text,.vp-account-page .woocommerce textarea,.vp-account-page .woocommerce select{min-height:48px;border:1px solid #d7dde8!important;padding:10px 12px!important;font:inherit!important;box-sizing:border-box;background:#f7fbff}
.vp-account-page .woocommerce button.button,.vp-account-page .woocommerce a.button{background:#062e6d!important;color:#fff!important;border:0!important;border-radius:0!important;font-weight:900!important;padding:14px 24px!important;text-decoration:none!important}
.vp-account-page .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
.vp-account-page .woocommerce-MyAccount-navigation li{margin:0 0 10px}
.vp-account-page .woocommerce-MyAccount-navigation a{display:block;text-decoration:none;color:#022662;font-weight:900;border:1px solid #dbe5f1;padding:12px 14px;background:#f5f8fc}
.vp-account-page .woocommerce-MyAccount-navigation .is-active a{background:#022662;color:#fff}
.vp-account-page .woocommerce-MyAccount-content table.shop_table{border:1px solid #e9edf3!important;background:#fff}
.vp-order-confirmation-page .wp-block-woocommerce-order-confirmation-summary,.vp-order-confirmation-page .wp-block-woocommerce-order-confirmation-totals-wrapper,.vp-order-confirmation-page .wc-block-order-confirmation-address-wrapper,.vp-order-confirmation-page .wp-block-woocommerce-order-confirmation-additional-fields-wrapper,.vp-order-confirmation-page .wp-block-woocommerce-order-confirmation-status{max-width:100%!important;width:100%!important}
.vp-order-confirmation-page .wp-block-woocommerce-order-confirmation-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0 0 30px!important;padding:0!important}
.vp-order-confirmation-page .wp-block-woocommerce-order-confirmation-summary li{list-style:none!important;border:1px solid #e9edf3!important;background:#fff!important;padding:16px!important;margin:0!important;box-shadow:0 8px 18px rgba(0,0,0,.08)}
.vp-order-confirmation-page table{border:1px solid #e9edf3!important;box-shadow:0 8px 18px rgba(0,0,0,.10);background:#fff}
.vp-footer{background:#a9a9a9;color:#f7f7f7;padding:78px 0 72px;margin-bottom:0}
.vp-footer-grid{display:grid;grid-template-columns:1.25fr .85fr 1.05fr;gap:88px;align-items:start;width:min(1120px,92vw);margin:0 auto}
.vp-footer-brand img{width:315px;max-width:100%;background:rgba(255,255,255,.14);box-shadow:0 8px 18px rgba(0,0,0,.22)}
.vp-footer h3{margin:0 0 22px;font-size:16px;line-height:1.2;text-transform:uppercase;font-weight:900;color:#fff}
.vp-footer a{color:#f1f1f1;text-decoration:none;display:block;margin:0 0 14px;font-size:16px}
.vp-footer p,.vp-footer h6{margin:0 0 14px;line-height:1.45;font-size:15px;font-weight:500;color:#f1f1f1}
.vp-copy{margin-top:12px;font-size:14px;color:#f1f1f1}
@media(max-width:900px){.vp-nav{grid-template-columns:1fr;text-align:center;padding:20px 0}.vp-menu{justify-content:center;flex-wrap:wrap;gap:18px}.vp-submenu{left:50%;transform:translate(-50%,8px);text-align:left}.vp-menu>li:hover .vp-submenu,.vp-menu>li:focus-within .vp-submenu{transform:translate(-50%,0)}.vp-actions{text-align:center}.vp-logo{max-width:78vw}.vp-cat-grid,.vp-feature-grid,.vp-testimonials,.vp-products .woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.vp-category-intro{grid-template-columns:1fr;text-align:center}.vp-footer-grid{grid-template-columns:1fr;gap:34px;text-align:center}.vp-footer-brand img{width:300px}.vp-hero{height:560px}.vp-card{min-height:260px}}
@media(max-width:560px){
html{scroll-padding-top:196px}
.vp-titlebar[id]{scroll-margin-top:196px}
.vp-page{padding-top:174px}
.vp-inner-page{padding-top:174px!important}
.vp-top{position:fixed;top:0;left:0;right:0;overflow:visible}
.vp-nav{display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo actions" "menu menu";gap:24px 12px;padding:16px 16px 18px;text-align:left}
.vp-nav>a{grid-area:logo;justify-self:start}
.vp-logo{width:210px;max-width:55vw}
.vp-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:12px}
.vp-actions .vp-login{font-size:16px;padding:8px 16px;margin:0}
.vp-cart{font-size:30px;min-width:38px;min-height:38px}
.vp-cart-count{top:-7px;right:-8px}
.vp-nav nav{grid-area:menu;overflow:visible}
.vp-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;justify-content:stretch}
.vp-menu>li{text-align:center}
.vp-menu a,.vp-menu button{font-size:16px;padding:8px 0}
.vp-submenu{position:fixed;top:174px;left:12px!important;right:12px!important;min-width:0;width:auto;transform:translateY(0);text-align:left;max-height:52vh;overflow:auto}
.vp-menu>li:hover .vp-submenu,.vp-menu>li:focus-within .vp-submenu{transform:translateY(0)}
.vp-submenu a{font-size:18px;padding:13px 16px}
.vp-nav-titlebar{height:auto!important;min-height:86px!important;padding:14px 16px!important}
.vp-titlebar-inner{grid-template-columns:1fr;gap:8px;width:100%}
.vp-title-link-left,.vp-title-link-right{justify-self:center;text-align:center;font-size:13px}
.vp-nav-titlebar .vp-page-title{font-size:25px!important;order:-1}
.vp-nav-titlebar .wp-block-post-title.vp-page-title{font-size:25px!important;order:-1}
.vp-product-page form.variations_form table.variations tr{display:table-row!important}
.vp-product-page form.variations_form table.variations th,.vp-product-page form.variations_form table.variations td{display:table-cell!important;padding:0 0 12px!important}
.vp-product-page form.variations_form table.variations label{min-height:0!important}
.vp-product-page .wp-block-columns{display:block}
.vp-product-page .wp-block-column{margin-bottom:24px}
.vp-product-page{padding-top:192px!important}
.vp-cart-page,.vp-checkout-page{padding-top:184px!important}
.vp-hero{height:390px;margin-top:0!important}
.vp-hero video{object-position:center center}
.vp-hero-content{position:relative!important;left:auto;right:auto;top:auto!important;padding:0 16px;transform:translateY(-6px)!important}
.vp-hero h1{font-size:26px!important;line-height:1.12!important;margin:0 0 14px!important}
.vp-hero p{font-size:20px!important;line-height:1.25!important;margin:0 0 18px!important}
.vp-pill{font-size:22px!important;line-height:1.15!important;padding:9px 16px;max-width:94vw;white-space:nowrap}
.vp-titlebar{padding:18px 14px}
.vp-titlebar h2{font-size:23px!important;line-height:1.2}
.vp-page-hero{height:82px!important;min-height:82px!important;margin-top:0!important;font-size:23px!important}
.vp-cat-grid,.vp-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.vp-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px;width:92vw}
.vp-info-tile{padding:16px;min-height:0}
.vp-info-tile h2{font-size:19px;line-height:1.2;margin-bottom:12px;padding:0 0 10px}
.vp-info-tile h3{font-size:17px}
.vp-info-tile p,.vp-info-tile li{font-size:14px;line-height:1.45}
.vp-faq-accordion{width:92vw;gap:12px}
.vp-faq-section summary{padding:16px;font-size:18px;line-height:1.25}
.vp-faq-section summary:after{width:28px;height:28px;font-size:20px}
.vp-faq-content{padding:2px 16px 18px}
.vp-faq-content h3{font-size:17px;margin:18px 0 8px;font-weight:900}
.vp-faq-content p,.vp-faq-content li{font-size:14px;line-height:1.45}
.vp-feature-grid,.vp-testimonials,.vp-footer-grid{grid-template-columns:1fr}
.vp-products{width:min(92vw,520px)}
.vp-product-band{padding:34px 0}
.vp-products .woocommerce ul.products{gap:18px!important}
.vp-products .woocommerce ul.products li.product{padding:10px!important;box-shadow:0 8px 18px rgba(0,0,0,.14)}
.vp-products .woocommerce ul.products li.product img{width:72%!important;max-width:170px!important;height:170px!important;aspect-ratio:1/1!important;object-fit:contain!important;margin:0 auto 14px!important}
.vp-products .woocommerce-loop-product__title{font-size:14px!important;line-height:1.25!important}
.vp-products .price{font-size:14px!important;line-height:1.25!important}
.vp-hero p{font-size:clamp(18px,5vw,22px)!important;line-height:1.25}
.vp-hero-subline-main,.vp-hero-subline-sub{display:block}
.vp-hero-subline-main{white-space:nowrap}
.vp-pill{max-width:calc(100vw - 34px);box-sizing:border-box;padding:11px 20px;font-size:clamp(17px,4.8vw,22px)!important;line-height:1.12;white-space:normal}
.vp-contact-grid{grid-template-columns:1fr;width:min(92vw,560px)}
.vp-cat-grid{gap:10px;width:min(92vw,520px)}
.vp-card{min-height:180px}
.vp-section{padding:36px 0}
.vp-testimonial{width:86vw}
.vp-contact-grid{grid-template-columns:1fr;text-align:left}
.vp-cart-wrap,.vp-checkout-wrap{width:92vw}
.vp-cart-page table.shop_table{font-size:14px}
.vp-checkout-page .woocommerce form.checkout{display:block!important}
.vp-checkout-page .woocommerce-order-overview{grid-template-columns:1fr!important}
.vp-order-confirmation-page .wp-block-woocommerce-order-confirmation-summary{grid-template-columns:1fr!important}
}
