/* Shared accessible surfaces; WooCommerce keeps its native forms and semantics. */
.vpc-footer-promo{background:transparent;border:1px solid #a8c4df;color:#fff;border-radius:8px;min-height:44px;padding:8px 14px;margin-left:20px}.vpc-footer-promo:hover{background:#fff;color:#142b43}.vpc-article-cover figcaption{color:#526477;font-size:13px;margin-top:12px}.shredder-banner{background-size:cover;background-position:center}.shredder-banner>div{background:#fff;color:#24384b;padding:28px;border-radius:12px;width:min(540px,52%)}.shredder-banner>div h2,.shredder-banner>div p{color:#142b43}.shredder-banner>div .button{background:#0759a6;color:#fff}.vpc-search-empty{max-width:720px;padding:28px;background:#f3f7fb;border:1px solid #d9e2eb;border-radius:12px}.vpc-search-empty form{margin:24px 0}.vpc-search-empty input{max-width:100%;min-height:44px}.hero-slide{background-position:right center}.blog-grid .vpc-card-image img{aspect-ratio:2.5;object-fit:cover}.blog-grid .vpc-card-body h2{font-size:20px}@media(max-width:800px){.shredder-banner>div{width:min(540px,85%);padding:22px}.shredder-banner{padding:24px}.vpc-footer-promo{margin:12px 0;display:block}}
:root{--blue:#0759a6;--navy:#142b43;--text:#24384b;--muted:#526477;--orange:#bd450c;--line:#d9e2eb;--soft:#f3f7fb}
body,button,input,select,textarea,.woocommerce{font-family:'Google Sans Flex',Arial,sans-serif;font-optical-sizing:auto;color:var(--text)}
body{font-size:16px;line-height:1.65;background:#fff}h1,h2,h3,h4{color:var(--navy);line-height:1.25;letter-spacing:-.02em}h1{font-size:clamp(28px,3vw,42px)}h2{font-size:clamp(22px,2vw,28px)}
a{color:var(--blue)}a:hover{color:var(--navy)}button,input,select,textarea{font-size:inherit}button,a,input,select,textarea{touch-action:manipulation}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;box-shadow:0 0 0 2px #fff}button:disabled{opacity:.65;cursor:not-allowed}
.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-main{gap:28px;min-height:116px}.site-logo img{width:154px;height:auto}.header-support a{color:var(--navy)}.shipping a{color:var(--blue)}
.product-search{border:1px solid #a6b7c9;background:#fff;border-radius:10px;overflow:visible;min-width:0}.product-search input{color:var(--navy);background:transparent;min-height:48px;min-width:0;font-size:15px;border:0;padding:12px 16px}.product-search input::placeholder{color:var(--muted);opacity:1}.product-search button{border-radius:8px;background:var(--blue);color:#fff;min-width:48px;min-height:48px;flex-shrink:0}.navigation-bar{background:var(--soft);gap:18px;min-height:62px;padding:8px 18px;border-radius:12px}.ecosystem{gap:18px;font-size:13px}.ecosystem a,.home-categories a,.shop-sidebar a{color:var(--navy)}.header-actions{gap:10px}.icon-button,.mobile-menu,.categories-toggle{min-height:44px;min-width:44px;color:var(--navy)}.cart-link,.cart-link:hover{background:var(--blue);color:#fff}.categories-toggle{font-size:14px;white-space:nowrap}
.site-main{padding-top:30px;padding-bottom:60px}.home-categories{background:#fff;border:1px solid var(--line)}.home-categories a{font-size:14px;min-height:44px}.home-categories a:hover{background:var(--soft);color:var(--blue)}
.hero-slide{min-height:420px;background-position:center right;padding:36px}.hero-slide>div{background:#fff;color:var(--text);border:1px solid var(--line);border-radius:14px;padding:24px;max-width:390px;box-shadow:0 8px 28px #142b4314}.hero-slide h1,.hero-slide h2{color:var(--navy);font-size:clamp(27px,3vw,42px)}.hero-slide p{color:var(--text)}.hero-slide h1+p,.hero-slide h2+p{color:var(--muted)}.slider-controls button{width:44px;height:44px;font-weight:700;border:1px solid #ccd7e2}.slider-controls{bottom:14px;left:20px}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background:var(--blue);color:#fff;border:1px solid var(--blue);min-height:44px;padding:12px 18px;border-radius:8px;font-weight:650;line-height:1.3;white-space:normal;box-shadow:none;text-decoration:none}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.vpc-button-secondary{background:#fff;color:var(--blue)}.vpc-button-secondary:hover{background:var(--soft);color:var(--navy)}.products .button,.woocommerce ul.products li.product .button{display:block;width:100%;font-size:14px;margin-top:16px}.products li.product,.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:18px;border:1px solid var(--line);border-radius:12px;min-width:0;box-shadow:0 4px 14px #142b4305}.products .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;line-height:1.45;color:var(--navy);font-weight:600;min-height:70px;padding:0;margin:0 0 12px}
.products .price,.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--blue);font-weight:750;font-size:19px}.price del,.woocommerce .price del{color:var(--muted);opacity:1;font-size:14px}.products img,.woocommerce ul.products li.product a img{padding:8px;background:#fff}.product-tools{justify-content:space-between;gap:6px;margin-top:auto;padding-top:14px}.product-tools button{color:var(--muted);font-size:13px;min-width:44px;min-height:44px;padding:8px}.product-tools button:hover{background:var(--soft);color:var(--blue);border-radius:6px}.product-tools button[aria-pressed=true]{color:var(--orange);background:#fff4ee;border-radius:6px}.onsale,.woocommerce span.onsale{background:var(--orange);color:#fff;font-size:12px;z-index:2}.star-rating{color:#8a370b}.woocommerce div.product .stock{color:#17633d}.woocommerce div.product .out-of-stock{color:#a12222}
.category-card{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px 8px;color:var(--navy)}.category-card img{background:#fff;border-radius:10px}.category-card h3{font-size:14px}.category-card span{color:var(--muted)}.section-heading a{font-size:14px;min-height:44px;display:flex;align-items:center}.shredder-banner{background:var(--navy);color:#fff}.shredder-banner p,.shredder-banner h2{color:#fff}.shredder-banner .button{background:#fff;color:var(--blue)}
.woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-size:14px;line-height:1.7}.woocommerce .woocommerce-breadcrumb a{color:var(--blue)}.woocommerce-products-header{padding:0 0 24px}.woocommerce-products-header__title{margin:0 0 16px}.vpc-category-intro{padding:20px 22px;background:var(--soft);border:1px solid var(--line);border-radius:12px;margin:14px 0 4px}.vpc-category-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:3.3em;line-height:1.65;margin:0;color:var(--text);font-size:16px}.vpc-description-more{border:0;background:transparent;color:var(--blue);font-weight:650;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px 0 0;margin-top:4px}.vpc-description-more[hidden]{display:none}.vpc-description-dialog{width:min(860px,94vw);max-height:85dvh;background:#fff;color:var(--text);padding:28px}.vpc-description-dialog .dialog-heading{position:sticky;top:-28px;padding-top:10px;background:#fff;z-index:1}.vpc-description-dialog .vpc-rich-content{max-width:72ch}.shop-sidebar h2{margin-top:0}.shop-sidebar a{display:block;min-height:44px;padding:7px 0}.shop-content{min-width:0}.woocommerce-result-count,.woocommerce .woocommerce-result-count{font-size:14px;color:var(--muted)}.woocommerce .woocommerce-ordering select{min-height:44px;border:1px solid #9aafc1;color:var(--text);background:#fff;padding:9px 32px 9px 12px;border-radius:8px;max-width:100%}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--blue);background:#fff}.woocommerce nav.woocommerce-pagination ul li span.current{color:#fff;background:var(--blue)}
.woocommerce div.product .product_title{font-size:clamp(26px,2.6vw,36px);line-height:1.3}.woocommerce div.product .summary{font-size:16px}.woocommerce div.product form.cart{padding:20px;background:var(--soft);border-radius:12px}.woocommerce .quantity .qty{min-height:46px;width:76px;color:var(--navy);background:#fff;border:1px solid #9aafc1;border-radius:6px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--line);border-radius:8px 8px 0 0;margin-right:6px;background:var(--soft)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{min-height:44px;padding:10px 14px;color:var(--muted)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;border-bottom-color:var(--blue)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--blue)}.woocommerce div.product .woocommerce-tabs .panel{font-size:17px;line-height:1.8;max-width:90ch}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .product_meta{font-size:14px;color:var(--muted)}
.woocommerce-info,.woocommerce .woocommerce-info{background:#eef5fd;color:#193c60;border-color:var(--blue)}.woocommerce-message,.woocommerce .woocommerce-message{background:#edf8f1;color:#17432b;border-color:#17633d}.woocommerce-error,.woocommerce .woocommerce-error{background:#fff2f0;color:#7e2020;border-color:#a12222}.woocommerce a.remove{min-width:44px;min-height:44px;display:grid;place-items:center;color:#a12222!important;border-radius:8px}.woocommerce a.remove:hover{background:#a12222;color:#fff!important}
.woocommerce table.shop_table{border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:12px;background:#fff}.woocommerce table.shop_table th{background:var(--soft);color:var(--navy);font-weight:650}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:16px 14px}.woocommerce table.shop_table .product-name{line-height:1.5}.woocommerce .cart_totals{background:var(--soft);padding:24px;border:1px solid var(--line);border-radius:12px}.woocommerce .cart_totals h2{margin-top:0}.woocommerce .cart-collaterals .cart_totals{box-sizing:border-box}.woocommerce .wc-proceed-to-checkout a.checkout-button{font-size:17px}.woocommerce .coupon input#coupon_code{min-width:180px;min-height:44px}.woocommerce form .form-row label{font-size:15px;color:var(--navy);margin-bottom:6px;font-weight:600;line-height:1.5}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.entry-content input,.entry-content textarea{background:#fff;color:var(--navy);border:1px solid #94a9bc;border-radius:7px;min-height:46px;padding:12px}.woocommerce input::placeholder,.woocommerce textarea::placeholder{color:#526477;opacity:1}.woocommerce input[type=checkbox],.woocommerce input[type=radio]{min-height:20px;min-width:20px;accent-color:var(--blue)}.woocommerce form .show-password-input{min-width:44px;min-height:44px;right:0;top:0;color:var(--navy)}.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:24px}.woocommerce form.login button,.woocommerce form.register button{min-width:140px}.woocommerce #payment,.woocommerce-checkout #payment{background:var(--soft);border:1px solid var(--line);border-radius:12px;color:var(--text)}.woocommerce-checkout #payment div.payment_box{background:#e3edf7;color:#213b53}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#e3edf7}.woocommerce-checkout #place_order{font-size:17px;min-width:200px}.woocommerce #customer_details,.woocommerce #order_review{margin-bottom:28px}.select2-container--default .select2-selection--single{height:46px;border:1px solid #94a9bc;border-radius:7px;background:#fff}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;color:var(--navy);padding-left:12px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}.select2-dropdown{color:var(--navy);background:#fff}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--blue);color:#fff}
.vpc-page-hero{padding:36px 40px;background:var(--soft);border:1px solid var(--line);border-radius:16px;margin-bottom:32px;max-width:none}.vpc-page-hero h1{max-width:800px;margin:10px 0 14px}.vpc-page-hero p{max-width:72ch;color:var(--muted);margin:0}.vpc-eyebrow{color:var(--blue);font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.vpc-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vpc-article-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;min-width:0;display:flex;flex-direction:column}.vpc-card-image{display:block;background:var(--soft);overflow:hidden}.vpc-card-image img{width:100%;aspect-ratio:16/10;object-fit:contain;background:#fff;padding:20px;display:block}.vpc-card-placeholder{display:grid;place-items:center;aspect-ratio:16/10;font-size:24px;color:var(--blue)}.vpc-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.vpc-card-body h2{font-size:22px;line-height:1.4;margin:10px 0 12px}.vpc-card-body h2 a{color:var(--navy)}.vpc-card-body p{font-size:15px;color:var(--muted);margin:0 0 18px}.vpc-read-link{margin-top:auto;min-height:44px;display:flex;align-items:center;font-weight:650;font-size:15px}.blog-grid article{border:1px solid var(--line);border-radius:12px;padding:20px}.blog-grid h3{font-size:20px}.blog-grid img{width:100%;height:180px;object-fit:contain}.blog-grid p{font-size:15px;color:var(--muted)}.vpc-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;margin-bottom:28px}.vpc-article-header{max-width:900px;margin:0 auto 36px}.vpc-article-header h1{font-size:clamp(30px,4vw,46px);line-height:1.2}.vpc-article-meta{font-size:14px;color:var(--muted)}.vpc-article-lead{font-size:20px;color:#3d5369;line-height:1.7}.vpc-article-cover{margin:28px 0 0;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:28px}.vpc-article-cover img{display:block;width:100%;height:340px;object-fit:contain}.vpc-reading-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:44px;justify-content:center}.vpc-article-toc nav{position:sticky;top:24px;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:22px}.vpc-article-toc h2{font-size:17px;margin:0 0 12px}.vpc-article-toc ol{padding-left:20px;font-size:14px;margin:0}.vpc-article-toc a{display:block;padding:8px 0;line-height:1.5}.vpc-rich-content{font-size:17px;line-height:1.8;overflow-wrap:anywhere;color:var(--text)}.vpc-rich-content h2{font-size:27px;margin:36px 0 14px;scroll-margin-top:24px}.vpc-rich-content h3{font-size:21px;margin:25px 0 10px}.vpc-rich-content p{margin:0 0 18px}.vpc-rich-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.vpc-rich-content ul,.vpc-rich-content ol{padding-left:24px}.vpc-rich-content li{margin:8px 0}.vpc-rich-content table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}.vpc-rich-content th,.vpc-rich-content td{border:1px solid var(--line);padding:12px 14px;vertical-align:top;min-width:110px}.vpc-rich-content th{background:var(--soft);color:var(--navy);text-align:left}.vpc-rich-content blockquote,.vpc-article-note{margin:24px 0;background:var(--soft);border-left:4px solid var(--blue);padding:20px 24px;color:var(--text)}.vpc-rich-content details{border-bottom:1px solid var(--line);padding:14px 0}.vpc-rich-content summary{min-height:44px;cursor:pointer;font-weight:650;color:var(--navy)}.vpc-information-page{max-width:1000px;margin:auto}.vpc-information-page.woocommerce-cart,.vpc-information-page.woocommerce-checkout{max-width:none}.woocommerce-page .vpc-information-page{max-width:none}.vpc-page-heading h1{margin:0 0 28px}.vpc-related-articles{margin-top:60px}.pagination{margin:32px 0}.pagination .nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.pagination .page-numbers{min-height:44px;min-width:44px;display:grid;place-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:8px}.pagination .current{background:var(--blue);color:#fff}.vpc-error-code{font-size:100px;line-height:1;color:var(--blue);font-weight:800}.not-found{max-width:720px;margin:auto}.not-found .product-search{max-width:550px;margin:28px auto}.vpc-error-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
dialog{background:#fff;color:var(--text);max-height:85dvh;overflow:auto;padding:28px;border:1px solid var(--line)}dialog::backdrop{background:#142b4399}.dialog-heading{align-items:flex-start;gap:20px}.dialog-heading h2{color:var(--navy)}.dialog-heading button,dialog>button[data-vpc-close]{color:var(--navy);background:var(--soft);border-radius:8px;min-width:44px;min-height:44px;flex-shrink:0;line-height:1}.dialog-products{margin-top:10px}.dialog-products article{border:1px solid var(--line);border-radius:10px;padding:16px;min-width:0}.dialog-products p{font-size:15px;color:var(--text)}.dialog-products article>button{color:var(--blue);background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;min-height:44px;width:100%;margin-top:10px}.compare-table{margin-top:24px;font-size:15px}.compare-table th{background:var(--soft);color:var(--navy)}#vpc-promotion{background:var(--navy);color:#fff}#vpc-promotion h2,#vpc-promotion p{color:#fff}#vpc-promotion ul{background:#fff;color:var(--navy);border-radius:8px}#vpc-promotion>button{background:#fff;color:var(--navy)}.site-footer{color:var(--text);font-size:14px}.site-footer a{color:#224766}.site-footer a:hover{color:var(--blue);text-decoration:underline}.site-footer h2{color:var(--navy)}.copyright{color:var(--muted)}.contact-float a{background:var(--blue);color:#fff}.contact-float a:last-child{background:#ad262b;color:#fff}
@media(max-width:1180px){.ecosystem{gap:12px;font-size:12px}.header-main{gap:20px}.shipping{display:none}.header-actions{gap:5px}.navigation-bar{gap:12px}.hero-slide>div{max-width:350px}.vpc-reading-layout{grid-template-columns:210px minmax(0,1fr);gap:28px}}
@media(max-width:960px){.ecosystem a:not(:first-child){display:none}.shop-layout{grid-template-columns:185px minmax(0,1fr);gap:22px}.shop-content .products{grid-template-columns:repeat(2,minmax(0,1fr))}.vpc-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vpc-reading-layout{grid-template-columns:1fr}.vpc-article-toc nav{position:static}.vpc-article-toc ol{columns:2}.hero-slide>div{max-width:310px;padding:20px}}
@media(max-width:800px){.header-main{min-height:0;padding-top:18px;padding-bottom:18px;gap:12px}.site-logo img{width:126px}.navigation-bar{padding:8px 12px;justify-content:space-between}.ecosystem{display:flex}.ecosystem a:first-child{display:block}.header-actions{gap:6px}.hero-slide{padding:24px;min-height:360px}.hero-slide>div{max-width:62%;background:#fff;padding:20px}.hero-slide h1,.hero-slide h2{font-size:28px}.hero-slide p{font-size:14px}.hero-slider{min-height:360px}.category-card{padding:10px 7px}.category-card h3{font-size:14px}.category-grid{gap:12px}.shop-layout{display:block}.shop-sidebar{padding:0 0 18px;margin-bottom:24px}.shop-sidebar>ul{display:flex;gap:8px}.shop-sidebar>ul li{padding:0;margin:0}.shop-sidebar a{font-size:14px;padding:8px 12px}.shop-sidebar h2{font-size:20px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-ordering{margin-bottom:22px}.woocommerce .woocommerce-ordering select{width:100%}.products .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;min-height:66px}.woocommerce div.product form.cart{padding:16px}.vpc-page-hero{padding:28px}.vpc-article-cover img{height:270px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px}.footer-grid{gap:24px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{width:100%;float:none;margin-bottom:28px}.woocommerce .cart-collaterals .cart_totals{width:100%;float:none}.vpc-rich-content{font-size:16px}.vpc-category-intro{padding:16px 18px}}
@media(max-width:480px){.container{width:calc(100% - 28px)}.site-main{padding-top:22px}.navigation-bar{gap:4px}.ecosystem{font-size:12px}.header-actions{gap:2px}.header-actions .icon-button{gap:3px;min-width:40px;padding:7px}.hero-slide{min-height:330px;padding:20px}.hero-slider{min-height:330px}.hero-slide>div{max-width:75%;padding:18px;background:#fff}.hero-slide h1,.hero-slide h2{font-size:26px}.hero-slide p{font-size:13px}.hero-slide .button{font-size:14px;min-height:44px}.slider-controls button{width:36px;height:36px}.products li.product,.woocommerce ul.products li.product{padding:12px}.products .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;min-height:82px}.products .price,.woocommerce ul.products li.product .price{font-size:16px}.products .button,.woocommerce ul.products li.product .button{font-size:13px;padding:10px 8px}.price del,.woocommerce .price del{font-size:12px}.product-tools{flex-wrap:wrap;gap:0;padding-top:10px}.product-tools button{min-width:44px;min-height:44px;font-size:12px;padding:8px}.product-tools button[data-vpc-quick]{flex:1 0 100%;text-align:left}.section-heading{gap:12px}.section-heading h2{font-size:23px}.section-heading a{font-size:13px;white-space:nowrap}.vpc-blog-grid{grid-template-columns:1fr}.vpc-card-body{padding:20px}.vpc-page-hero{padding:24px 20px}.vpc-article-lead{font-size:18px}.vpc-article-cover{padding:18px}.vpc-article-cover img{height:220px}.vpc-article-toc ol{columns:1}.vpc-rich-content h2{font-size:24px}.vpc-rich-content h3{font-size:20px}.woocommerce form.login,.woocommerce form.register{padding:20px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;overflow-x:auto;gap:4px}.woocommerce div.product .woocommerce-tabs ul.tabs li{flex-shrink:0;margin:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:14px;padding:10px}.woocommerce #payment .place-order{padding:16px}.woocommerce-checkout #place_order{width:100%}.woocommerce .cart_totals{padding:18px}.vpc-description-dialog,dialog{padding:20px;max-width:calc(100vw - 24px)}.vpc-description-dialog .dialog-heading{top:-20px}.vpc-description-dialog h2{font-size:23px}.contact-float{right:12px;bottom:16px}.contact-float a{width:44px;height:44px}.footer-grid{grid-template-columns:1fr}}

/* Conversion flow: consistent surfaces, focus rings and generous touch targets. */
.vpc-guided-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#f3f7fb;border:1px solid #d9e2eb;border-radius:16px;padding:32px;margin:32px 0}.vpc-guided-cta h2{margin:8px 0 12px;font-size:27px}.vpc-guided-cta p{margin-bottom:0;max-width:64ch}.vpc-guided-cta>.button{flex-shrink:0}.vpc-product-consult{clear:both;background:#f3f7fb;padding:22px;border:1px solid #d9e2eb;border-radius:12px;margin:24px 0}.vpc-product-consult p{font-size:14px;margin:8px 0 16px}.vpc-contact-widget{position:fixed;right:24px;bottom:24px;z-index:1000}.vpc-contact-toggle{display:flex;align-items:center;gap:10px;border:1px solid #fff;background:#0759a6;color:#fff;border-radius:40px;padding:15px 22px;min-height:52px;font-weight:650;box-shadow:0 6px 24px #142b432e}.vpc-contact-toggle:hover{background:#142b43;color:#fff}.vpc-contact-panel{background:#fff;color:#24384b;box-shadow:0 16px 50px #142b4330;border:1px solid #d9e2eb;border-radius:18px;width:330px;max-width:calc(100vw - 32px);padding:26px;margin-bottom:12px}.vpc-contact-panel h2{margin:8px 0 12px}.vpc-contact-panel>p{font-size:14px}.vpc-contact-panel>a{display:block;color:#0759a6;border-top:1px solid #d9e2eb;margin-top:12px;padding-top:12px;min-height:44px;font-weight:600}.vpc-contact-panel>.button{width:100%}#vpc-consult-dialog{width:min(650px,calc(100vw - 28px));padding:30px;max-height:90dvh;background:#fff;color:#24384b}#vpc-consult-dialog>p{color:#526477;font-size:15px}.vpc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}#vpc-consult-form label{display:block;font-size:14px;font-weight:600;margin-bottom:16px}#vpc-consult-form input:not([type=checkbox]):not([type=hidden]),#vpc-consult-form textarea{display:block;box-sizing:border-box;width:100%;background:#fff;color:#24384b;border:1px solid #8196aa;border-radius:8px;padding:12px;min-height:46px;margin-top:7px;font-size:16px}.vpc-optional{font-weight:400;color:#526477}#vpc-consult-form label.vpc-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400}#vpc-consult-form .vpc-consent input{width:20px;height:20px;flex-shrink:0;margin:2px 0;accent-color:#0759a6}#vpc-consult-form [type=submit]{width:100%;min-height:48px}#vpc-consult-form [type=submit]:disabled{background:#526477;cursor:wait}.vpc-form-status{margin:16px 0;color:#a12222;font-weight:600}.vpc-form-status:empty{display:none}.vpc-form-status.is-success{color:#17633d;background:#eef9f2;border:1px solid #9dc9ae;border-radius:8px;padding:14px}#vpc-consult-form small a{color:#0759a6;text-decoration:underline}.shredder-banner{background-size:cover;background-position:right center}.shredder-banner>div .button:hover{background:#142b43;color:#fff}.slider-controls button{min-width:44px;min-height:44px}.vpc-card-image img{object-fit:cover}.vpc-article-cover img{object-fit:cover}.vpc-card-body{min-width:0}
@media(max-width:800px){.vpc-guided-cta{display:block;padding:24px}.vpc-guided-cta>.button{margin-top:20px}.vpc-guided-cta h2{font-size:24px}.vpc-contact-widget{right:16px;bottom:16px}.vpc-contact-toggle{padding:13px 18px}.site-footer{padding-bottom:80px}.shredder-banner>div{width:85%}}
@media(max-width:480px){.vpc-form-grid{grid-template-columns:1fr;gap:0}#vpc-consult-dialog{padding:22px}.vpc-contact-toggle span{font-size:14px}.shredder-banner>div{width:100%}.vpc-guided-cta>.button{width:100%}.hero-slide>div{max-width:90%}.vpc-card-body h2{font-size:20px}}
