:root{--ve-ink:#111827;--ve-muted:#667085;--ve-line:#e5e7eb;--ve-soft:#f6f7f9;--ve-brand:#111827;--ve-accent:#ef2b3a;--ve-green:#14804a;--ve-radius:16px;--ve-shadow:0 10px 30px rgba(16,24,40,.08)}
*{box-sizing:border-box}.veb2c-shell{margin:0!important;background:#fff!important;color:var(--ve-ink)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:16px;line-height:1.5}.veb2c-shell a{color:inherit;text-decoration:none}.veb2c-shell img{max-width:100%;height:auto}.veb2c-container{width:min(1240px,calc(100% - 32px));margin-inline:auto}.veb2c-main{min-height:55vh}.veb2c-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ve-accent)}
.veb2c-topbar{background:#101828;color:#fff;font-size:13px}.veb2c-topbar .veb2c-container{min-height:34px;display:flex;justify-content:center;gap:38px;align-items:center}.veb2c-topbar strong{color:#fff}
.veb2c-header{background:#fff;position:sticky;top:0;z-index:999;border-bottom:1px solid var(--ve-line)}.admin-bar .veb2c-header{top:32px}.veb2c-header-main{display:grid;grid-template-columns:190px minmax(260px,1fr) auto auto;gap:18px;align-items:center;min-height:78px}.veb2c-logo{display:flex;align-items:baseline;font-size:24px;font-weight:600;letter-spacing:-.04em;white-space:nowrap}.veb2c-logo b{font-weight:900}.veb2c-logo img{max-height:52px;width:auto}.veb2c-search-wrap{position:relative}.veb2c-search{height:48px;border:1.5px solid #d0d5dd;border-radius:12px;display:flex;background:#fff;overflow:hidden}.veb2c-search:focus-within{border-color:#667085;box-shadow:0 0 0 3px rgba(16,24,40,.05)}.veb2c-search input{flex:1;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0 16px!important;font:inherit!important;min-width:0}.veb2c-search button{width:50px;border:0;background:#111827;color:#fff;font-size:22px;cursor:pointer}.veb2c-search-results{position:absolute;top:54px;left:0;right:0;background:#fff;border:1px solid var(--ve-line);border-radius:14px;box-shadow:var(--ve-shadow);overflow:hidden;z-index:1200}.veb2c-search-results a{display:flex;gap:12px;padding:10px 12px;border-bottom:1px solid #f0f1f3;align-items:center}.veb2c-search-results a:hover{background:#f9fafb}.veb2c-search-results img{width:48px;height:48px;object-fit:contain;border-radius:8px}.veb2c-search-results span{display:flex;flex-direction:column;min-width:0}.veb2c-search-results strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.veb2c-search-results small,.veb2c-no-suggest{color:var(--ve-muted);font-size:12px}.veb2c-no-suggest{padding:16px}.veb2c-account-link,.veb2c-cart-link{display:flex;gap:9px;align-items:center;min-width:max-content}.veb2c-account-link small,.veb2c-cart-link small{display:block;color:var(--ve-muted);font-size:11px}.veb2c-account-link strong,.veb2c-cart-link strong{display:block;font-size:13px}.veb2c-icon{font-size:21px}.veb2c-icon-btn,.veb2c-menu-toggle{display:none}.veb2c-nav{border-top:1px solid #f0f1f3}.veb2c-nav>.veb2c-container{display:flex;align-items:center;gap:27px;min-height:46px;position:relative}.veb2c-nav a,.veb2c-nav button{font:inherit;font-size:14px;font-weight:700;border:0;background:transparent;padding:13px 0;cursor:pointer;color:#344054}.veb2c-nav a:hover,.veb2c-nav button:hover{color:#000}.veb2c-nav .deal{color:var(--ve-accent)}.veb2c-all-products{font-weight:900!important}.veb2c-nav-item{position:relative}.veb2c-mega{display:none;position:absolute;top:46px;left:-80px;width:760px;background:#fff;border:1px solid var(--ve-line);border-radius:0 0 18px 18px;box-shadow:var(--ve-shadow);padding:24px;grid-template-columns:1fr 2fr 1.2fr;gap:28px}.veb2c-nav-item:hover .veb2c-mega,.veb2c-nav-item.open .veb2c-mega{display:grid}.veb2c-mega h4{margin:0 0 10px}.veb2c-mega a{display:block;padding:5px 0;font-weight:600}.veb2c-mega-brands{display:grid;grid-template-columns:1fr 1fr;align-content:start}.veb2c-mega-brands h4{grid-column:1/-1}.veb2c-mega-help{background:#f5f6f7;border-radius:14px;padding:18px}.veb2c-mega-help p{font-size:13px;color:var(--ve-muted)}.veb2c-mobile-drawer,.veb2c-drawer-backdrop{display:none}
.veb2c-hero{padding:52px 0;background:linear-gradient(135deg,#f8fafc 0%,#fff 60%)}.veb2c-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center}.veb2c-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.055em;margin:10px 0 18px;max-width:850px}.veb2c-hero-copy>p{font-size:19px;color:#475467;max-width:760px}.veb2c-hero-actions{display:flex;gap:12px;margin:26px 0 20px}.veb2c-btn{appearance:none;border:0;border-radius:10px;background:#111827;color:#fff!important;font-weight:800;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-align:center}.veb2c-btn.large{padding:14px 20px}.veb2c-btn.outline{background:#fff;color:#111827!important;border:1px solid #d0d5dd}.veb2c-btn.muted{background:#98a2b3;cursor:not-allowed}.veb2c-hero-trust{display:flex;gap:20px;font-size:13px;color:#475467}.veb2c-hero-panel{background:#111827;color:#fff;border-radius:24px;padding:26px;box-shadow:var(--ve-shadow)}.veb2c-hero-panel h2{margin:0 0 18px;font-size:22px}.veb2c-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.veb2c-quick-grid a{background:#fff;color:#111827;border-radius:14px;padding:18px;display:flex;flex-direction:column}.veb2c-quick-grid span{font-size:12px;color:#667085;margin-top:5px}.veb2c-fit-help{border-top:1px solid rgba(255,255,255,.16);margin-top:18px;padding-top:18px}.veb2c-fit-help p{margin:5px 0 0;color:#d0d5dd;font-size:13px}.veb2c-benefits{border-block:1px solid var(--ve-line);background:#fff}.veb2c-benefits>.veb2c-container{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0}.veb2c-benefits div{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--ve-line)}.veb2c-benefits div:last-child{border:0}.veb2c-benefits b{font-size:18px}.veb2c-benefits span{font-size:12px;color:var(--ve-muted)}
.veb2c-section{padding:56px 0}.veb2c-section:nth-of-type(even){background:#fbfbfc}.veb2c-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.veb2c-section-head h2{font-size:32px;letter-spacing:-.035em;margin:4px 0}.veb2c-section-head p{margin:0;color:var(--ve-muted);max-width:680px}.veb2c-section-head>a{font-weight:800;font-size:14px;white-space:nowrap}.veb2c-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.veb2c-category-card{border:1px solid var(--ve-line);border-radius:16px;background:#fff;overflow:hidden;transition:.2s transform,.2s box-shadow}.veb2c-category-card:hover{transform:translateY(-2px);box-shadow:var(--ve-shadow)}.veb2c-category-card img,.veb2c-cat-placeholder{width:100%;aspect-ratio:1.25/1;object-fit:contain;background:#f7f8fa;display:grid;place-items:center;font-size:52px;font-weight:900;color:#d0d5dd}.veb2c-category-card>span{padding:14px;display:flex;flex-direction:column}.veb2c-category-card small{color:var(--ve-muted);margin-top:4px}
.veb2c-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.veb2c-product-card{border:1px solid var(--ve-line);border-radius:14px;background:#fff;overflow:hidden;min-width:0;display:flex;flex-direction:column}.veb2c-product-media{background:#fafafa;display:block;position:relative;aspect-ratio:1/1}.veb2c-product-media img{width:100%;height:100%!important;object-fit:contain;padding:8px}.veb2c-badge{position:absolute;top:9px;left:9px;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;background:#111827;color:#fff}.veb2c-badge.sale{background:var(--ve-accent)}.veb2c-badge.out{background:#667085}.veb2c-product-info{padding:12px;display:flex;flex-direction:column;flex:1}.veb2c-product-brand{font-size:11px;color:#667085;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.veb2c-product-brand.big{font-size:12px;color:var(--ve-accent)}.veb2c-product-info h3{font-size:14px;line-height:1.3;margin:6px 0 10px;min-height:2.6em}.veb2c-product-price{font-size:17px;font-weight:900;margin-top:auto}.veb2c-product-price del{font-size:12px;color:#98a2b3;font-weight:500}.veb2c-product-price ins{text-decoration:none}.veb2c-card-actions{margin-top:10px}.veb2c-card-actions .veb2c-btn{width:100%;font-size:12px}.veb2c-puff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.veb2c-puff-grid a{min-height:150px;background:#111827;color:#fff;border-radius:18px;padding:22px;display:flex;flex-direction:column;justify-content:end}.veb2c-puff-grid strong{font-size:23px}.veb2c-puff-grid span{color:#d0d5dd}.veb2c-brand-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.veb2c-brand-grid a{border:1px solid var(--ve-line);background:#fff;border-radius:12px;min-height:72px;display:grid;place-items:center;text-align:center;padding:10px;font-weight:800}.veb2c-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.veb2c-faq details{border:1px solid var(--ve-line);border-radius:14px;padding:16px 18px;background:#fff}.veb2c-faq summary{cursor:pointer;font-weight:800}.veb2c-faq details p{color:#475467;margin-bottom:0}
.veb2c-page-hero,.veb2c-archive-hero{background:#f7f8fa;padding:40px 0;border-bottom:1px solid var(--ve-line)}.veb2c-page-hero.compact{padding:30px 0}.veb2c-page-hero h1,.veb2c-archive-hero h1{font-size:42px;letter-spacing:-.04em;margin:5px 0}.veb2c-page-hero p,.veb2c-archive-hero p{color:var(--ve-muted);margin:0}.veb2c-breadcrumbs{padding-top:22px;display:flex;gap:8px;font-size:12px;color:#667085;white-space:nowrap;overflow:hidden}.veb2c-product-page{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;padding-top:24px;padding-bottom:50px}.veb2c-main-image{border:1px solid var(--ve-line);border-radius:18px;min-height:520px;display:grid;place-items:center;background:#fff}.veb2c-main-image img{max-height:600px;object-fit:contain}.veb2c-thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto}.veb2c-thumbs button{border:1px solid var(--ve-line);border-radius:10px;background:#fff;width:76px;height:76px;padding:4px;flex:0 0 auto}.veb2c-thumbs button.active{border:2px solid #111827}.veb2c-thumbs img{width:100%;height:100%;object-fit:contain}.veb2c-summary{padding-top:8px}.veb2c-summary h1{font-size:38px;line-height:1.08;letter-spacing:-.04em;margin:8px 0 10px}.veb2c-rating-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#667085}.veb2c-single-price{font-size:30px;font-weight:900;margin:15px 0}.veb2c-single-price del{font-size:16px;color:#98a2b3}.veb2c-single-price ins{text-decoration:none}.veb2c-stock{font-weight:800;margin-bottom:16px}.veb2c-stock.in{color:var(--ve-green)}.veb2c-stock.out{color:var(--ve-accent)}.veb2c-short-desc{color:#475467}.veb2c-buybox{margin:22px 0}.veb2c-buybox form.cart{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.veb2c-buybox .variations_form{display:block!important}.veb2c-buybox .variations{width:100%;margin-bottom:14px}.veb2c-buybox .variations td,.veb2c-buybox .variations th{display:block;text-align:left;padding:4px 0}.veb2c-buybox select{width:100%;height:48px;border:1px solid #d0d5dd;border-radius:10px;padding:0 12px;background:#fff}.veb2c-buybox .single_add_to_cart_button{min-height:52px;border:0;border-radius:10px;background:#111827!important;color:#fff!important;font-size:16px;font-weight:900;padding:0 30px!important;flex:1}.veb2c-buybox .quantity{display:flex!important;border:1px solid #d0d5dd;border-radius:10px;overflow:hidden;min-height:52px}.veb2c-buybox .quantity input.qty{width:48px!important;border:0!important;text-align:center!important;padding:0!important}.quantity .veb2c-qty-minus,.quantity .veb2c-qty-plus{border:0;background:#f8fafc;width:38px;font-size:18px;cursor:pointer}.veb2c-delivery-box{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.veb2c-delivery-box>div{border:1px solid var(--ve-line);border-radius:12px;padding:12px;display:flex;flex-direction:column}.veb2c-delivery-box strong{font-size:12px}.veb2c-delivery-box span{font-size:11px;color:var(--ve-muted)}.veb2c-product-detail-grid{display:grid;grid-template-columns:1fr 320px;gap:40px;border-top:1px solid var(--ve-line);padding-top:45px;padding-bottom:30px}.veb2c-product-description h2{font-size:28px}.veb2c-product-description{color:#344054}.veb2c-info-card{border:1px solid var(--ve-line);border-radius:16px;padding:18px}.veb2c-info-card h3{margin-top:0}.veb2c-info-card p{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #f0f1f3;padding-top:10px}.veb2c-info-card span{text-align:right;color:#667085}.veb2c-mobile-atc{display:none}
.veb2c-catalog-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;padding-top:28px;padding-bottom:60px}.veb2c-filters{border:1px solid var(--ve-line);border-radius:14px;padding:16px;height:max-content;position:sticky;top:142px}.veb2c-filter-head{display:flex;justify-content:space-between;margin-bottom:14px}.veb2c-filter-close{display:none}.veb2c-filters label{display:block;font-size:12px;font-weight:800;margin:0 0 14px}.veb2c-filters input[type=search],.veb2c-filters input[type=number],.veb2c-filters select{width:100%;height:42px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;margin-top:6px;padding:0 10px}.veb2c-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.veb2c-check{display:flex!important;align-items:center;gap:8px}.veb2c-check input{margin:0!important}.veb2c-filters .veb2c-btn{width:100%}.veb2c-clear{display:block;text-align:center;font-size:12px;color:#667085!important;padding-top:10px}.veb2c-results-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.veb2c-filter-toggle{display:none}.veb2c-sort select{height:40px;border:1px solid #d0d5dd;border-radius:9px;padding:0 10px;background:#fff}.veb2c-results .veb2c-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.veb2c-pagination ul{display:flex;justify-content:center;gap:6px;list-style:none;padding:26px 0;margin:0}.veb2c-pagination a,.veb2c-pagination span{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--ve-line);border-radius:8px}.veb2c-pagination .current{background:#111827;color:#fff}.veb2c-empty{text-align:center;border:1px dashed #d0d5dd;border-radius:16px;padding:50px}
.veb2c-wc-page{padding-top:36px;padding-bottom:64px}.veb2c-wc-page .woocommerce{font-size:15px}.veb2c-wc-page .woocommerce-notices-wrapper>*{border-radius:10px}.veb2c-wc-page table.shop_table{border:1px solid var(--ve-line)!important;border-radius:14px!important;border-collapse:separate!important;overflow:hidden}.veb2c-wc-page table.shop_table th{background:#f8fafc}.veb2c-wc-page table.shop_table td,.veb2c-wc-page table.shop_table th{padding:14px!important;border-color:#eef0f2!important}.veb2c-wc-page .button,.veb2c-wc-page button.button,.veb2c-wc-page input.button{border-radius:9px!important;background:#111827!important;color:#fff!important;font-weight:800!important;padding:12px 16px!important}.veb2c-wc-page input.input-text,.veb2c-wc-page select,.veb2c-wc-page textarea{border:1px solid #d0d5dd!important;border-radius:9px!important;padding:11px!important;background:#fff!important}.veb2c-cart-page .cart-collaterals{display:grid;grid-template-columns:1fr 420px;gap:24px}.veb2c-cart-page .cross-sells{grid-column:1}.veb2c-cart-page .cart_totals{grid-column:2}.veb2c-cart-page .cart_totals{width:100%!important}.veb2c-cart-page .checkout-button{font-size:16px!important;padding:15px!important}.veb2c-account-page .woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px}.veb2c-account-page .woocommerce-notices-wrapper{grid-column:1/-1}.veb2c-account-page .woocommerce-MyAccount-navigation{width:auto!important;float:none!important}.veb2c-account-page .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;border:1px solid var(--ve-line);border-radius:14px}.veb2c-account-page .woocommerce-MyAccount-navigation li a{display:block;padding:11px 12px;border-radius:9px;font-weight:700}.veb2c-account-page .woocommerce-MyAccount-navigation li.is-active a{background:#111827;color:#fff}.veb2c-account-page .woocommerce-MyAccount-content{width:auto!important;float:none!important}.veb2c-account-page .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.veb2c-account-page .u-column1,.veb2c-account-page .u-column2{width:auto!important;float:none!important;border:1px solid var(--ve-line);border-radius:14px;padding:22px}.veb2c-checkout-page .woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:28px}.veb2c-checkout-page #customer_details{grid-column:1}.veb2c-checkout-page #order_review_heading,.veb2c-checkout-page #order_review{grid-column:2}.veb2c-checkout-page #order_review_heading{margin:0}.veb2c-checkout-page #order_review{background:#f8fafc;padding:18px;border-radius:14px}.veb2c-checkout-page .col2-set{width:100%!important;float:none!important}.veb2c-checkout-page .col-1,.veb2c-checkout-page .col-2{width:100%!important;float:none!important}.veb2c-content-page{max-width:900px;padding-top:45px;padding-bottom:60px}.veb2c-content-page article{font-size:17px;color:#344054}.veb2c-content-page h2{color:#111827}.veb2c-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:40px;padding-bottom:60px}.veb2c-blog-grid article{border:1px solid var(--ve-line);border-radius:14px;overflow:hidden}.veb2c-blog-grid article>a{display:block;padding-bottom:16px}.veb2c-blog-grid img{width:100%;aspect-ratio:1.6;object-fit:cover}.veb2c-blog-grid span,.veb2c-blog-grid h2,.veb2c-blog-grid p{display:block;margin-left:16px;margin-right:16px}.veb2c-blog-grid span{font-size:11px;color:#667085;margin-top:14px}.veb2c-blog-grid h2{font-size:20px;margin-top:5px}.veb2c-blog-grid p{color:#667085}
.veb2c-footer{background:#101828;color:#d0d5dd;padding:48px 0 18px}.veb2c-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px}.veb2c-footer h4{color:#fff;margin-top:0}.veb2c-footer a{display:block;color:#d0d5dd;margin:7px 0}.veb2c-footer-logo{font-size:24px;color:#fff}.veb2c-footer p{font-size:13px;max-width:420px}.veb2c-footer .veb2c-18{font-weight:800;color:#fff}.veb2c-footer-bottom{border-top:1px solid #344054;margin-top:28px;padding-top:16px;display:flex;justify-content:space-between;font-size:12px}.veb2c-mobile-bottom{display:none}
@media(max-width:1050px){.veb2c-header-main{grid-template-columns:150px 1fr auto}.veb2c-account-link{display:none}.veb2c-nav>.veb2c-container{gap:17px}.veb2c-category-grid{grid-template-columns:repeat(3,1fr)}.veb2c-product-grid{grid-template-columns:repeat(4,1fr)}.veb2c-results .veb2c-product-grid{grid-template-columns:repeat(3,1fr)}.veb2c-brand-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:782px){.admin-bar .veb2c-header{top:46px}.veb2c-container{width:min(100% - 24px,1240px)}.veb2c-topbar .veb2c-container{justify-content:space-between;gap:10px;font-size:11px}.veb2c-topbar span:first-child{display:none}.veb2c-header-main{grid-template-columns:38px 1fr auto;min-height:60px;gap:8px}.veb2c-menu-toggle{display:block;border:0;background:transparent;font-size:22px}.veb2c-logo{font-size:20px}.veb2c-logo img{max-height:40px}.veb2c-search-wrap{grid-column:1/-1;grid-row:2;padding-bottom:10px}.veb2c-search{height:44px}.veb2c-account-link{display:none}.veb2c-cart-link span:not(.veb2c-icon):not(.veb2c-cart-count){display:none}.veb2c-nav{display:none}.veb2c-mobile-drawer{display:block!important;position:fixed;left:0;top:0;bottom:0;width:min(360px,88vw);background:#fff;z-index:3000;padding:18px;overflow:auto;transform:translateX(-105%);transition:.2s transform}.veb2c-mobile-drawer[hidden]{display:block!important}.veb2c-menu-open .veb2c-mobile-drawer{transform:translateX(0)}.veb2c-drawer-backdrop{display:block!important;position:fixed;inset:0;background:rgba(16,24,40,.5);z-index:2990}.veb2c-drawer-backdrop[hidden]{display:none!important}.veb2c-drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ve-line);padding-bottom:12px;margin-bottom:8px}.veb2c-menu-close{font-size:28px;border:0;background:transparent}.veb2c-mobile-drawer>a{display:block;padding:11px 4px;border-bottom:1px solid #f0f1f3;font-weight:700}.veb2c-drawer-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#667085;margin-top:20px}.veb2c-hero{padding:32px 0}.veb2c-hero-grid{grid-template-columns:1fr;gap:24px}.veb2c-hero h1{font-size:40px}.veb2c-hero-copy>p{font-size:16px}.veb2c-hero-trust{flex-wrap:wrap;gap:8px 14px}.veb2c-benefits>.veb2c-container{grid-template-columns:1fr 1fr;gap:14px}.veb2c-benefits div{border-right:0}.veb2c-section{padding:40px 0}.veb2c-section-head{align-items:start}.veb2c-section-head h2{font-size:27px}.veb2c-category-grid{grid-template-columns:1fr 1fr}.veb2c-product-grid,.veb2c-results .veb2c-product-grid{grid-template-columns:1fr 1fr;gap:9px}.veb2c-product-grid.scroll{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.veb2c-product-grid.scroll .veb2c-product-card{flex:0 0 44vw;scroll-snap-align:start}.veb2c-product-info{padding:10px}.veb2c-product-info h3{font-size:13px}.veb2c-product-price{font-size:15px}.veb2c-puff-grid{grid-template-columns:1fr 1fr}.veb2c-brand-grid{grid-template-columns:repeat(3,1fr)}.veb2c-faq-grid{grid-template-columns:1fr}.veb2c-page-hero h1,.veb2c-archive-hero h1{font-size:34px}.veb2c-product-page{grid-template-columns:1fr;gap:24px;padding-top:16px}.veb2c-main-image{min-height:360px}.veb2c-summary h1{font-size:30px}.veb2c-delivery-box{grid-template-columns:1fr}.veb2c-product-detail-grid{grid-template-columns:1fr}.veb2c-mobile-atc{display:flex;position:fixed;left:0;right:0;bottom:64px;background:#fff;border-top:1px solid var(--ve-line);z-index:1200;padding:8px 12px;align-items:center;justify-content:space-between;box-shadow:0 -4px 14px rgba(16,24,40,.08)}.veb2c-mobile-atc span{font-weight:900}.veb2c-mobile-atc button{border:0;border-radius:9px;background:#111827;color:#fff;padding:11px 20px;font-weight:800}.veb2c-catalog-layout{display:block}.veb2c-filters{position:fixed;top:0;left:0;bottom:0;width:min(360px,90vw);z-index:3100;background:#fff;border-radius:0;transform:translateX(-105%);transition:.2s transform;overflow:auto}.veb2c-filters.open{transform:translateX(0)}.veb2c-filter-close,.veb2c-filter-toggle{display:block;border:0;background:transparent}.veb2c-filter-close{font-size:28px}.veb2c-filter-toggle{font-weight:800}.veb2c-results-toolbar{margin-top:20px}.veb2c-sort select{max-width:150px}.veb2c-cart-page .cart-collaterals{display:block}.veb2c-account-page .woocommerce{display:block}.veb2c-account-page .woocommerce-MyAccount-navigation{margin-bottom:20px}.veb2c-account-page .u-columns{grid-template-columns:1fr}.veb2c-checkout-page .woocommerce-checkout{display:block}.veb2c-checkout-page #order_review{margin-top:20px}.veb2c-blog-grid{grid-template-columns:1fr}.veb2c-footer{padding-bottom:86px}.veb2c-footer-grid{grid-template-columns:1fr 1fr}.veb2c-footer-grid>div:first-child{grid-column:1/-1}.veb2c-footer-bottom{display:block}.veb2c-mobile-bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--ve-line);z-index:1250;min-height:64px;padding-bottom:env(safe-area-inset-bottom)}.veb2c-mobile-bottom a,.veb2c-mobile-bottom button{border:0;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:19px}.veb2c-mobile-bottom span{font-size:10px;font-weight:700;margin-top:2px}}
@media(max-width:480px){.veb2c-topbar .veb2c-container{justify-content:center}.veb2c-topbar span:last-child{display:none}.veb2c-hero h1{font-size:34px}.veb2c-quick-grid{grid-template-columns:1fr 1fr}.veb2c-category-grid{gap:9px}.veb2c-category-card>span{padding:10px}.veb2c-category-card strong{font-size:13px}.veb2c-product-grid.scroll .veb2c-product-card{flex-basis:62vw}.veb2c-brand-grid{grid-template-columns:1fr 1fr}.veb2c-footer-grid{grid-template-columns:1fr}.veb2c-footer-grid>div:first-child{grid-column:auto}.veb2c-results .veb2c-product-grid{grid-template-columns:1fr 1fr}.veb2c-product-media{aspect-ratio:1/1.05}.veb2c-breadcrumbs{font-size:11px}}
.veb2c-shell .star-rating{float:none!important;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:star!important}.veb2c-shell .star-rating:before{content:"sssss";color:#d0d5dd;float:left;top:0;left:0;position:absolute}.veb2c-shell .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.veb2c-shell .star-rating span:before{content:"SSSSS";top:0;position:absolute;left:0;color:#f5a623}.veb2c-shell .woocommerce-message,.veb2c-shell .woocommerce-info,.veb2c-shell .woocommerce-error{border-top:0!important;background:#f8fafc!important;color:#344054!important;border-radius:10px!important;padding:14px 16px 14px 44px!important}.veb2c-shell .woocommerce-message:before,.veb2c-shell .woocommerce-info:before{color:var(--ve-green)!important}.veb2c-shell .woocommerce-error:before{color:var(--ve-accent)!important}

/* ===== Vape Enterprise B2C v1.1 stability + UX layer ===== */
.veb2c-shell{--ve-navy:#0e1b2d;--ve-red:#ed1c24;--ve-softblue:#f4f7fb;overflow-x:hidden}
.veb2c-shell .veb2c-container{width:min(1320px,calc(100% - 40px))}
.veb2c-topbar{background:var(--ve-navy);font-size:12px}.veb2c-topbar .veb2c-container{min-height:36px;justify-content:space-between;gap:20px}.veb2c-topbar strong{font-weight:900}
.veb2c-header{box-shadow:0 2px 10px rgba(15,23,42,.04)}.veb2c-header-main{grid-template-columns:180px minmax(320px,1fr) 142px 130px;min-height:82px;gap:20px}.veb2c-logo{height:58px;align-items:center}.veb2c-logo img{display:block;width:155px!important;max-width:155px!important;max-height:58px!important;object-fit:contain}.veb2c-search{height:50px;border-radius:13px}.veb2c-search button{display:grid;place-items:center;width:54px}.veb2c-search button svg,.veb2c-icon svg,.veb2c-icon-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.veb2c-icon{display:grid;place-items:center;width:32px;height:32px;position:relative}.veb2c-cart-count-bubble{position:absolute;right:-5px;top:-7px;min-width:18px;height:18px;border-radius:99px;background:var(--ve-red);color:#fff;font:800 10px/18px Arial;text-align:center;font-style:normal;padding:0 4px}.veb2c-account-link,.veb2c-cart-link{padding:8px;border-radius:10px}.veb2c-account-link:hover,.veb2c-cart-link:hover{background:#f7f9fc}.veb2c-account-link strong,.veb2c-cart-link strong{font-size:12px}.veb2c-nav>.veb2c-container{gap:24px;min-height:48px}.veb2c-nav a,.veb2c-nav button{font-size:13px;padding:14px 0}.veb2c-mega{top:48px;width:820px;left:-70px;z-index:1400;border-radius:0 0 16px 16px}.veb2c-drawer-head img{width:125px;height:auto}
.veb2c-footer-brand{width:130px;filter:invert(1);opacity:.98;margin-bottom:10px}
.veb2c-page-hero,.veb2c-archive-hero{background:linear-gradient(180deg,#f7f9fc 0%,#f4f6fa 100%)}.veb2c-page-hero.compact{padding:28px 0}.veb2c-page-hero h1,.veb2c-archive-hero h1{font-size:38px;margin:3px 0 4px}.veb2c-page-hero p,.veb2c-archive-hero p{font-size:15px}

/* Product page */
.veb2c-product-page{grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:48px;align-items:start;padding-top:26px}.veb2c-gallery{min-width:0}.veb2c-main-image{min-height:520px;max-height:660px;background:#fff;border-color:#dfe5ec;overflow:hidden}.veb2c-main-image img{width:100%;height:100%!important;max-height:620px;object-fit:contain;padding:22px}.veb2c-thumbs{padding:2px 0 5px;scrollbar-width:thin}.veb2c-thumbs button{flex:0 0 76px;width:76px;height:76px;border:1px solid #dfe5ec;border-radius:11px;background:#fff;padding:5px}.veb2c-thumbs button.active{border:2px solid var(--ve-navy)}.veb2c-thumbs img{width:100%;height:100%!important;object-fit:contain}.veb2c-summary{position:sticky;top:178px;padding:4px 0 0}.admin-bar .veb2c-summary{top:210px}.veb2c-product-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.veb2c-sku{font-size:11px;color:#7b8798}.veb2c-summary h1{font-size:clamp(30px,3vw,43px);line-height:1.07;margin:9px 0 8px;letter-spacing:-.04em}.veb2c-rating-row{display:flex;align-items:center;gap:9px;color:#667085;font-size:12px}.veb2c-single-price{font-size:31px;font-weight:900;margin:16px 0 5px}.veb2c-single-price del{font-size:18px;color:#98a2b3}.veb2c-single-price ins{text-decoration:none}.veb2c-stock{font-weight:800;font-size:14px;margin-bottom:14px}.veb2c-stock.in{color:#108a4e}.veb2c-stock.out{color:#c62828}.veb2c-stock span{font-weight:600;color:#5f6c7b}.veb2c-short-desc{font-size:15px;color:#475467;line-height:1.55;max-width:720px}.veb2c-compat-note{display:flex;flex-direction:column;background:#f5f8fc;border:1px solid #dbe4ee;border-radius:12px;padding:12px 14px;margin:13px 0}.veb2c-compat-note strong{font-size:13px}.veb2c-compat-note span{font-size:12px;color:#637083;margin-top:2px}
.veb2c-buybox{margin-top:18px;padding:19px;border:1px solid #dfe5ec;background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.veb2c-buybox form.cart{margin:0!important}.veb2c-buybox .variations{width:100%!important;margin:0 0 8px!important;border-collapse:separate!important;border-spacing:0 10px!important}.veb2c-buybox .variations tr{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px}.veb2c-buybox .variations th,.veb2c-buybox .variations td{display:block!important;width:auto!important;padding:0!important;text-align:left!important}.veb2c-buybox .variations label{font-size:13px;font-weight:800!important}.veb2c-buybox select{width:100%!important;min-height:46px;border:1px solid #ccd5df!important;border-radius:10px!important;padding:0 38px 0 12px!important;background:#fff!important;box-shadow:none!important;font-size:14px!important}.veb2c-buybox .reset_variations{font-size:11px!important;margin-top:5px;display:inline-block}.veb2c-buybox .single_variation_wrap{margin-top:10px}.veb2c-buybox .woocommerce-variation-price{font-size:20px;font-weight:900;margin-bottom:8px}.veb2c-buybox .woocommerce-variation-availability{font-size:12px}.veb2c-buybox .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px}.veb2c-buybox .quantity{width:auto!important;display:inline-flex!important;align-items:center;border:1px solid #ccd5df;border-radius:10px;overflow:hidden;background:#fff;margin:0!important}.veb2c-buybox .quantity input.qty{width:54px!important;height:48px!important;min-width:54px!important;border:0!important;padding:0!important;text-align:center!important;box-shadow:none!important}.veb2c-buybox .veb2c-qty-minus,.veb2c-buybox .veb2c-qty-plus{width:42px;height:48px;border:0;background:#f7f9fc;font-size:18px;cursor:pointer}.veb2c-buybox button.single_add_to_cart_button{min-height:48px!important;flex:1 1 220px!important;margin:0!important;border-radius:10px!important;background:var(--ve-navy)!important;color:#fff!important;font-weight:900!important;font-size:15px!important;padding:0 22px!important}.veb2c-buybox button.single_add_to_cart_button.disabled{opacity:.45!important}.veb2c-delivery-box{margin-top:13px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.veb2c-delivery-box>div{border:1px solid #e2e8f0;border-radius:11px;padding:11px;background:#fafbfd}.veb2c-delivery-box strong{display:block;font-size:11px}.veb2c-delivery-box span{display:block;font-size:10px;color:#697586;margin-top:2px}.veb2c-product-detail-grid{padding-top:8px;border-top:1px solid #eef1f4;grid-template-columns:minmax(0,1fr) 330px}.veb2c-product-description{font-size:15px;line-height:1.7}.veb2c-info-card{position:sticky;top:180px}.veb2c-card-stock{font-size:10px;color:#15804d;font-weight:800;margin-top:3px}.veb2c-compat-section{background:#f8fafc!important}

/* Catalogue smart filters */
.veb2c-category-shortcuts{display:flex;gap:8px;overflow:auto;padding-top:16px;padding-bottom:4px;scrollbar-width:none}.veb2c-category-shortcuts a{flex:0 0 auto;border:1px solid #dbe2ea;background:#fff;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}.veb2c-category-shortcuts a:hover{background:var(--ve-navy);color:#fff;border-color:var(--ve-navy)}.veb2c-filters{top:18px}.veb2c-filters label{font-size:12px;font-weight:800;color:#344054}.veb2c-filters input,.veb2c-filters select{margin-top:6px;min-height:42px}.veb2c-results-toolbar{background:#fff;border:1px solid #e4e8ee;border-radius:12px;padding:10px 12px;margin-bottom:14px}.veb2c-results .veb2c-product-grid{gap:13px}

/* Shipping progress */
.veb2c-shipping-progress{margin:30px 0 18px;border:1px solid #cfd8e4;border-radius:14px;padding:16px 18px;background:#f8fafc}.veb2c-shipping-progress.unlocked{background:#effbf4;border-color:#b9e5cb}.veb2c-shipping-copy{display:flex;justify-content:space-between;gap:16px;align-items:center}.veb2c-shipping-copy strong{font-size:14px}.veb2c-shipping-copy span{font-size:12px;color:#5d6978}.veb2c-progress-track{height:8px;background:#e5eaf0;border-radius:99px;overflow:hidden;margin-top:12px}.veb2c-progress-track i{display:block;height:100%;background:var(--ve-navy);border-radius:inherit;transition:width .25s}.veb2c-shipping-progress.unlocked .veb2c-progress-track i{background:#15915a}

/* Cart - stable two column */
.veb2c-cart-page{padding-bottom:70px}.veb2c-cart-page>.woocommerce{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr)!important;gap:28px!important;align-items:start!important}.veb2c-cart-page .woocommerce-notices-wrapper,.veb2c-cart-page .woocommerce-message,.veb2c-cart-page .woocommerce-info,.veb2c-cart-page .woocommerce-error{grid-column:1/-1!important}.veb2c-cart-page form.woocommerce-cart-form{grid-column:1!important;width:100%!important;margin:0!important}.veb2c-cart-page .cart-collaterals{grid-column:2!important;display:block!important;width:100%!important;margin:0!important}.veb2c-cart-page .cart_totals{width:100%!important;float:none!important;position:sticky;top:182px;border:1px solid #dfe5ec;border-radius:16px;padding:20px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}.admin-bar .veb2c-cart-page .cart_totals{top:214px}.veb2c-cart-page .cart_totals h2{font-size:21px;margin:0 0 12px}.veb2c-cart-page table.shop_table{border:1px solid #dfe5ec!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important}.veb2c-cart-page table.shop_table th{background:#f6f8fb!important;color:#344054!important;font-size:12px!important;padding:13px!important}.veb2c-cart-page table.shop_table td{padding:15px 12px!important;vertical-align:middle!important;border-top:1px solid #edf0f4!important}.veb2c-cart-page td.product-thumbnail{width:84px}.veb2c-cart-page td.product-thumbnail img{width:66px!important;height:66px!important;object-fit:contain;background:#fafafa;border-radius:8px}.veb2c-cart-page td.product-name a{font-weight:800;font-size:13px}.veb2c-cart-page .product-remove a{color:#d11!important;font-size:21px!important}.veb2c-cart-page .quantity{display:inline-flex!important;align-items:center!important;border:1px solid #ccd5df!important;border-radius:9px!important;overflow:hidden!important;width:auto!important}.veb2c-cart-page .quantity input.qty{width:46px!important;height:40px!important;border:0!important;padding:0!important}.veb2c-cart-page .veb2c-qty-minus,.veb2c-cart-page .veb2c-qty-plus{width:34px;height:40px;border:0;background:#f7f9fc;font-weight:800}.veb2c-cart-page .actions{padding:13px!important}.veb2c-cart-page .coupon{display:flex!important;gap:8px!important}.veb2c-cart-page .coupon #coupon_code{width:170px!important;min-height:42px!important}.veb2c-cart-page button[name="update_cart"]{min-height:42px!important;background:#667085!important;color:#fff!important}.veb2c-cart-page .cart_totals table{border:0!important;border-radius:0!important}.veb2c-cart-page .cart_totals table th,.veb2c-cart-page .cart_totals table td{background:transparent!important;padding:11px 0!important;border-top:1px solid #eef1f4!important}.veb2c-cart-page .cart_totals .order-total th,.veb2c-cart-page .cart_totals .order-total td{font-size:17px!important;font-weight:900!important}.veb2c-cart-page .wc-proceed-to-checkout{padding:14px 0 0!important}.veb2c-cart-page .checkout-button{display:flex!important;min-height:50px;align-items:center;justify-content:center;background:var(--ve-navy)!important;border-radius:10px!important;font-size:15px!important;margin:0!important}.veb2c-cart-page .cross-sells{display:none!important}.veb2c-cart-page .woocommerce-shipping-destination,.veb2c-cart-page .woocommerce-shipping-calculator{font-size:11px!important}

/* Account */
.veb2c-account-page{padding-top:32px;padding-bottom:70px}.veb2c-account-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}.veb2c-account-nav{position:sticky;top:180px}.admin-bar .veb2c-account-nav{top:212px}.veb2c-account-nav .woocommerce-MyAccount-navigation{width:100%!important;float:none!important}.veb2c-account-nav .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:8px!important;border:1px solid #dfe5ec!important;border-radius:14px!important;background:#fff!important}.veb2c-account-nav .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important}.veb2c-account-nav .woocommerce-MyAccount-navigation li a{display:block!important;padding:11px 12px!important;border-radius:9px!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important}.veb2c-account-nav .woocommerce-MyAccount-navigation li.is-active a{background:var(--ve-navy)!important;color:#fff!important}.veb2c-account-content{min-width:0;border:1px solid #e0e6ed;border-radius:16px;background:#fff;padding:24px}.veb2c-account-content>p:first-child{margin-top:0}.veb2c-account-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}.veb2c-account-cards a{border:1px solid #dfe5ec;border-radius:12px;padding:16px;background:#f9fbfd;display:flex;flex-direction:column}.veb2c-account-cards strong{font-size:14px}.veb2c-account-cards span{font-size:11px;color:#667085;margin-top:3px}.veb2c-account-content table.shop_table{width:100%!important;border:1px solid #e0e6ed!important;border-radius:12px!important;overflow:hidden}.veb2c-account-content table.shop_table th{background:#f6f8fb!important;padding:11px!important;font-size:12px!important}.veb2c-account-content table.shop_table td{padding:12px!important;font-size:13px!important}.veb2c-account-content .woocommerce-Address{width:48%!important;float:none!important;display:inline-block!important;vertical-align:top!important;margin-right:1%!important;border:1px solid #e0e6ed;border-radius:12px;padding:16px}.veb2c-account-content .woocommerce-Addresses{display:block!important}.veb2c-login-shell>.woocommerce{max-width:900px;margin:0 auto}.veb2c-login-shell .u-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important}.veb2c-login-shell .u-column1,.veb2c-login-shell .u-column2{width:auto!important;float:none!important;border:1px solid #e0e6ed;border-radius:14px;padding:22px}.veb2c-account-page input.input-text,.veb2c-account-page input[type="password"],.veb2c-account-page input[type="email"],.veb2c-account-page select{width:100%!important;min-height:44px!important;border:1px solid #ccd5df!important;border-radius:9px!important;padding:8px 11px!important}.veb2c-account-page .button{background:var(--ve-navy)!important;color:#fff!important;border-radius:9px!important;padding:11px 15px!important}

/* Checkout */
.veb2c-checkout-wrap{padding-top:24px;padding-bottom:70px}.veb2c-checkout-assurance{display:flex;gap:18px;flex-wrap:wrap;background:#f6f9fc;border:1px solid #dce4ed;border-radius:12px;padding:11px 14px;margin-bottom:18px;font-size:12px;font-weight:800}.veb2c-checkout-page{padding:0!important}.veb2c-checkout-page>.woocommerce{width:100%!important}.veb2c-checkout-page .woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,440px)!important;column-gap:32px!important;row-gap:12px!important;align-items:start!important}.veb2c-checkout-page .woocommerce-NoticeGroup-checkout,.veb2c-checkout-page .woocommerce-form-coupon-toggle,.veb2c-checkout-page .woocommerce-form-login-toggle{grid-column:1/-1!important}.veb2c-checkout-page #customer_details{grid-column:1!important;grid-row:2 / span 2!important;width:100%!important}.veb2c-checkout-page #order_review_heading{grid-column:2!important;grid-row:2!important;margin:0!important;padding:18px 20px 0;background:#f7f9fc;border:1px solid #dfe5ec;border-bottom:0;border-radius:16px 16px 0 0;font-size:20px}.veb2c-checkout-page #order_review{grid-column:2!important;grid-row:3!important;width:100%!important;background:#f7f9fc!important;border:1px solid #dfe5ec!important;border-top:0!important;border-radius:0 0 16px 16px!important;padding:8px 20px 20px!important;position:sticky;top:204px}.admin-bar .veb2c-checkout-page #order_review{top:236px}.veb2c-checkout-page .col2-set,.veb2c-checkout-page .col-1,.veb2c-checkout-page .col-2{width:100%!important;float:none!important}.veb2c-checkout-page .col-2{margin-top:24px}.veb2c-checkout-page h3{font-size:20px!important;margin:0 0 14px!important}.veb2c-checkout-page .form-row{width:100%!important;float:none!important;margin:0 0 13px!important;padding:0!important}.veb2c-checkout-page .form-row-first,.veb2c-checkout-page .form-row-last{width:calc(50% - 7px)!important;display:inline-block!important;vertical-align:top!important}.veb2c-checkout-page .form-row-first{margin-right:10px!important}.veb2c-checkout-page label{display:block!important;font-size:12px!important;font-weight:800!important;margin:0 0 5px!important}.veb2c-checkout-page input.input-text,.veb2c-checkout-page textarea,.veb2c-checkout-page select,.veb2c-checkout-page .select2-selection{width:100%!important;min-height:46px!important;border:1px solid #ccd5df!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;padding:9px 11px!important;font-size:14px!important}.veb2c-checkout-page textarea{min-height:100px!important}.veb2c-checkout-page .select2-selection{padding:7px 10px!important}.veb2c-checkout-page .select2-selection__rendered{line-height:30px!important;padding-left:0!important}.veb2c-checkout-page .shop_table{border:0!important;margin:0 0 12px!important}.veb2c-checkout-page .shop_table th,.veb2c-checkout-page .shop_table td{background:transparent!important;padding:10px 0!important;border-top:1px solid #e1e6ed!important;font-size:12px!important}.veb2c-checkout-page .order-total th,.veb2c-checkout-page .order-total td{font-size:16px!important;font-weight:900!important}.veb2c-checkout-page #payment{background:#fff!important;border:1px solid #dfe5ec!important;border-radius:12px!important}.veb2c-checkout-page #payment ul.payment_methods{padding:14px!important}.veb2c-checkout-page #payment div.form-row{padding:14px!important;margin:0!important}.veb2c-checkout-page #place_order{width:100%!important;min-height:50px!important;background:var(--ve-navy)!important;color:#fff!important;border:0!important;border-radius:9px!important;font-weight:900!important;font-size:14px!important}.veb2c-checkout-page .woocommerce-privacy-policy-text{font-size:11px;color:#687386}

/* Woo notices and buttons */
.veb2c-shell .woocommerce a.button,.veb2c-shell .woocommerce button.button,.veb2c-shell .woocommerce input.button{border-radius:9px!important;font-weight:800!important}.veb2c-shell .woocommerce-message,.veb2c-shell .woocommerce-info,.veb2c-shell .woocommerce-error{margin-bottom:15px!important}

@media(max-width:1100px){.veb2c-header-main{grid-template-columns:155px minmax(260px,1fr) auto}.veb2c-account-link{display:none}.veb2c-product-page{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:32px}.veb2c-summary{top:176px}.veb2c-cart-page>.woocommerce{grid-template-columns:minmax(0,1fr) 330px!important}.veb2c-checkout-page .woocommerce-checkout{grid-template-columns:minmax(0,1fr) 370px!important}.veb2c-account-cards{grid-template-columns:1fr}}
@media(max-width:782px){.veb2c-shell .veb2c-container{width:min(100% - 24px,1320px)}.veb2c-topbar .veb2c-container{min-height:34px}.veb2c-topbar span:first-child{display:none}.veb2c-header-main{grid-template-columns:40px 1fr 42px;min-height:62px}.veb2c-menu-toggle{display:grid!important;place-items:center;width:38px;height:38px}.veb2c-logo{height:46px;justify-content:center}.veb2c-logo img{width:120px!important;max-height:46px!important}.veb2c-search-wrap{grid-column:1/-1;grid-row:2;padding-bottom:10px}.veb2c-cart-link{justify-self:end;padding:2px}.veb2c-cart-link>span:last-child{display:none}.veb2c-product-page{grid-template-columns:1fr;gap:18px}.veb2c-summary{position:static}.veb2c-main-image{min-height:340px;max-height:none}.veb2c-main-image img{max-height:430px;padding:12px}.veb2c-thumbs button{width:62px;height:62px;flex-basis:62px}.veb2c-summary h1{font-size:30px}.veb2c-product-topline{align-items:flex-start}.veb2c-sku{display:none}.veb2c-buybox{padding:15px}.veb2c-buybox .variations tr{grid-template-columns:1fr;gap:5px}.veb2c-buybox .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:132px 1fr!important}.veb2c-buybox .quantity{width:132px!important}.veb2c-delivery-box{grid-template-columns:1fr}.veb2c-product-detail-grid{grid-template-columns:1fr}.veb2c-info-card{position:static}.veb2c-shipping-copy{display:block}.veb2c-shipping-copy span{display:block;margin-top:4px}.veb2c-cart-page>.woocommerce{display:block!important}.veb2c-cart-page .cart-collaterals{margin-top:18px!important}.veb2c-cart-page .cart_totals{position:static}.veb2c-cart-page table.shop_table_responsive tr{display:grid!important;grid-template-columns:40px 72px 1fr!important;gap:4px 8px!important;padding:12px!important;border-bottom:1px solid #edf0f4!important}.veb2c-cart-page table.shop_table_responsive tr td{display:block!important;text-align:left!important;border:0!important;padding:3px 0!important}.veb2c-cart-page table.shop_table_responsive tr td:before{display:none!important}.veb2c-cart-page td.product-remove{grid-column:1;grid-row:1}.veb2c-cart-page td.product-thumbnail{grid-column:2;grid-row:1 / span 3}.veb2c-cart-page td.product-name{grid-column:3;grid-row:1}.veb2c-cart-page td.product-price{grid-column:3;grid-row:2}.veb2c-cart-page td.product-quantity{grid-column:3;grid-row:3}.veb2c-cart-page td.product-subtotal{grid-column:3;grid-row:4;font-weight:900}.veb2c-cart-page .actions{display:block!important}.veb2c-cart-page .coupon{margin-bottom:9px!important}.veb2c-account-shell{grid-template-columns:1fr}.veb2c-account-nav{position:static}.veb2c-account-nav .woocommerce-MyAccount-navigation ul{display:flex!important;overflow:auto!important;gap:6px!important;padding:6px!important}.veb2c-account-nav .woocommerce-MyAccount-navigation li{flex:0 0 auto!important}.veb2c-account-content{padding:16px}.veb2c-account-content .woocommerce-Address{width:100%!important;margin:0 0 12px!important}.veb2c-login-shell .u-columns{grid-template-columns:1fr!important}.veb2c-checkout-page .woocommerce-checkout{display:block!important}.veb2c-checkout-page #customer_details,.veb2c-checkout-page #order_review_heading,.veb2c-checkout-page #order_review{display:block!important;width:100%!important;margin:0!important;position:static!important}.veb2c-checkout-page #order_review_heading{margin-top:24px!important}.veb2c-checkout-page .form-row-first,.veb2c-checkout-page .form-row-last{width:100%!important;display:block!important;margin-right:0!important}.veb2c-checkout-assurance{gap:8px 13px}.veb2c-footer-brand{width:115px}.veb2c-mobile-drawer[hidden]{display:block!important}}
@media(max-width:480px){.veb2c-topbar strong{font-size:11px}.veb2c-topbar span:last-child{display:none}.veb2c-page-hero h1,.veb2c-archive-hero h1{font-size:31px}.veb2c-buybox .woocommerce-variation-add-to-cart{grid-template-columns:1fr!important}.veb2c-buybox .quantity{width:132px!important}.veb2c-buybox button.single_add_to_cart_button{width:100%!important}.veb2c-cart-page .coupon{display:grid!important;grid-template-columns:1fr auto!important}.veb2c-cart-page .coupon #coupon_code{width:100%!important}.veb2c-account-cards{grid-template-columns:1fr}.veb2c-category-shortcuts{margin-inline:-12px;padding-left:12px;padding-right:12px}}

/* v1.2 Blog + SEO content + crisp logo */
.veb2c-logo-picture{display:inline-flex;align-items:center;line-height:0}.veb2c-logo-picture img{display:block;object-fit:contain}.veb2c-drawer-head .veb2c-logo-picture img{width:128px;height:auto}.veb2c-footer .veb2c-logo-picture{display:block;margin-bottom:10px}.veb2c-footer .veb2c-logo-picture img{width:138px;height:auto}.veb2c-faq summary{display:flex;gap:10px;align-items:flex-start;list-style:none}.veb2c-faq summary::-webkit-details-marker{display:none}.veb2c-faq summary>span{flex:0 0 26px;width:26px;height:26px;border-radius:999px;background:#111827;color:#fff;display:grid;place-items:center;font-size:11px}.veb2c-faq details[open]{border-color:#cbd5e1;box-shadow:0 6px 18px rgba(15,23,42,.04)}.veb2c-faq details p{padding-left:36px;line-height:1.65}.veb2c-story{background:#f8fafc!important}.veb2c-story-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:56px;align-items:start}.veb2c-story h2{font-size:36px;line-height:1.08;letter-spacing:-.04em;margin:8px 0}.veb2c-story p{color:#475467;line-height:1.75;margin-top:0}.veb2c-story p:last-child{color:#111827;margin-bottom:0}
.veb2c-blog-archive{padding-top:38px;padding-bottom:70px}.veb2c-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.veb2c-blog-card{border:1px solid #e1e6ed;border-radius:16px;overflow:hidden;background:#fff;min-width:0;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.veb2c-blog-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,23,42,.08)}.veb2c-blog-image{display:block;aspect-ratio:16/9;background:#f5f7fa;overflow:hidden}.veb2c-blog-image img{width:100%!important;height:100%!important;object-fit:cover}.veb2c-blog-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#111827,#344054);color:#fff;font-weight:900;letter-spacing:.03em}.veb2c-blog-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.veb2c-blog-card time{font-size:11px;color:#667085;font-weight:700}.veb2c-blog-card h2,.veb2c-blog-card h3{font-size:20px;line-height:1.25;letter-spacing:-.025em;margin:8px 0}.veb2c-blog-card p{font-size:13px;line-height:1.6;color:#667085;margin:0 0 14px}.veb2c-read-more{margin-top:auto;font-size:13px;font-weight:900;color:#111827!important}.veb2c-home-blog .veb2c-section-head{align-items:center}.veb2c-home-blog-grid .veb2c-blog-card h3{font-size:19px}.veb2c-blog-pagination{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin-top:34px}.veb2c-blog-pagination .page-numbers{min-width:38px;height:38px;padding:0 11px;border:1px solid #dbe2ea;border-radius:9px;display:grid;place-items:center;background:#fff;font-size:13px;font-weight:800}.veb2c-blog-pagination .current{background:#111827;color:#fff;border-color:#111827}.veb2c-empty{padding:60px 20px;text-align:center;border:1px dashed #d0d5dd;border-radius:16px}.veb2c-blog-single-head{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:38px 0 34px}.veb2c-blog-single-narrow{max-width:900px}.veb2c-blog-breadcrumbs{display:flex;gap:8px;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:#667085;margin-bottom:24px}.veb2c-blog-breadcrumbs a{font-weight:700}.veb2c-blog-single-head h1{font-size:clamp(34px,5vw,56px);line-height:1.04;letter-spacing:-.045em;margin:8px 0 14px}.veb2c-blog-meta{display:flex;gap:16px;flex-wrap:wrap;color:#667085;font-size:12px;font-weight:700}.veb2c-blog-featured{margin:34px 0 28px;border-radius:18px;overflow:hidden;background:#f5f7fa;border:1px solid #e5e7eb}.veb2c-blog-featured img{width:100%;height:auto;display:block}.veb2c-blog-content{font-size:17px;line-height:1.78;color:#263244;padding-bottom:24px}.veb2c-blog-content h2{font-size:30px;line-height:1.18;letter-spacing:-.03em;margin:36px 0 12px;color:#111827}.veb2c-blog-content h3{font-size:24px;line-height:1.22;margin:30px 0 10px;color:#111827}.veb2c-blog-content h4{font-size:20px;margin:26px 0 9px;color:#111827}.veb2c-blog-content p{margin:0 0 18px}.veb2c-blog-content ul,.veb2c-blog-content ol{padding-left:24px;margin:0 0 20px}.veb2c-blog-content li{margin:6px 0}.veb2c-blog-content img{max-width:100%;height:auto;border-radius:12px}.veb2c-blog-content figure{max-width:100%;margin:26px auto}.veb2c-blog-content figcaption{font-size:12px;color:#667085;text-align:center;margin-top:7px}.veb2c-blog-content blockquote{border-left:4px solid #111827;margin:26px 0;padding:14px 18px;background:#f8fafc;border-radius:0 12px 12px 0}.veb2c-blog-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}.veb2c-blog-content th,.veb2c-blog-content td{border:1px solid #dfe5ec;padding:10px;text-align:left}.veb2c-blog-content th{background:#f6f8fb}.veb2c-blog-content iframe,.veb2c-blog-content video{max-width:100%}.veb2c-blog-tags{border-top:1px solid #e5e7eb;padding:20px 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.veb2c-blog-tags strong{font-size:12px}.veb2c-blog-tags span{font-size:11px;background:#f1f5f9;border-radius:999px;padding:6px 9px}.veb2c-blog-nextprev{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:24px 0}.veb2c-blog-nextprev>div{min-width:0}.veb2c-blog-nextprev .next{text-align:right}.veb2c-blog-nextprev small{display:block;color:#667085;font-size:11px;font-weight:700;margin-bottom:6px}.veb2c-blog-nextprev a{font-weight:900;font-size:14px;line-height:1.35;display:inline-block}.veb2c-blog-back{text-align:center;padding:28px 0 56px}
@media(max-width:900px){.veb2c-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.veb2c-story-grid{grid-template-columns:1fr;gap:18px}.veb2c-story h2{font-size:31px}}
@media(max-width:620px){.veb2c-blog-grid{grid-template-columns:1fr}.veb2c-faq-grid{grid-template-columns:1fr}.veb2c-faq details p{padding-left:0}.veb2c-blog-single-head{padding:26px 0}.veb2c-blog-single-head h1{font-size:34px}.veb2c-blog-content{font-size:16px;line-height:1.72}.veb2c-blog-content h2{font-size:26px}.veb2c-blog-content h3{font-size:22px}.veb2c-blog-nextprev{grid-template-columns:1fr}.veb2c-blog-nextprev .next{text-align:left}.veb2c-home-blog .veb2c-section-head{align-items:flex-start}.veb2c-home-blog .veb2c-section-head>a{margin-top:8px}.veb2c-logo-picture img{image-rendering:auto}}

/* v1.2.1 FAQ accordion layout fix: a closed card stays compact when its neighbour opens. */
.veb2c-faq-grid>details{align-self:start;height:auto}

/* v1.2.2 linked company/legal/social footer + Our Story CTA */
.veb2c-footer-grid{grid-template-columns:1.45fr .9fr 1.05fr 1.05fr 1.15fr;gap:28px}.veb2c-footer-story{font-weight:900;color:#fff!important;margin-top:14px!important}.veb2c-social-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.veb2c-social-links a{margin:0!important;border:1px solid #475467;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;color:#fff!important}.veb2c-social-links a:hover{border-color:#98a2b3;background:#1d2939}.veb2c-footer-legal-inline{display:flex;gap:14px;flex-wrap:wrap}.veb2c-footer-legal-inline a{display:inline-block!important;margin:0!important}.veb2c-story h2 a{color:inherit}.veb2c-story-link{display:inline-block}.veb2c-story-cta{margin-top:6px}.veb2c-content-page a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:1100px){.veb2c-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.veb2c-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:782px){.veb2c-footer-grid{grid-template-columns:1fr 1fr}.veb2c-footer-grid>div:first-child{grid-column:1/-1}.veb2c-footer-bottom{display:flex!important;flex-direction:column;gap:9px}.veb2c-footer-legal-inline{gap:10px}}
@media(max-width:480px){.veb2c-footer-grid{grid-template-columns:1fr}.veb2c-footer-grid>div:first-child{grid-column:auto}}


/* v1.2.3 full-width cart/checkout + clean social/header/footer */
.veb2c-topbar .veb2c-topbar-grid{min-height:36px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;justify-content:stretch}.veb2c-top-social{display:flex;align-items:center;gap:7px;justify-self:start}.veb2c-top-social a,.veb2c-social-icons a{display:grid!important;place-items:center!important;width:29px;height:29px;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;color:#fff!important;transition:background .18s,border-color .18s,transform .18s}.veb2c-top-social a:hover,.veb2c-social-icons a:hover{background:#fff!important;color:#101828!important;border-color:#fff!important;transform:translateY(-1px)}.veb2c-top-social svg,.veb2c-social-icons svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.veb2c-top-social svg .veb2c-icon-fill,.veb2c-social-icons svg .veb2c-icon-fill{fill:currentColor;stroke:none}.veb2c-top-delivery{justify-self:center;font-size:12px;letter-spacing:.01em;white-space:nowrap}.veb2c-top-trust{justify-self:end;display:flex;align-items:center;gap:18px;font-size:12px;white-space:nowrap}.veb2c-top-trust span+span{position:relative}.veb2c-top-trust span+span:before{content:"";position:absolute;left:-10px;top:50%;width:1px;height:14px;background:rgba(255,255,255,.28);transform:translateY(-50%)}
.veb2c-social-links.veb2c-social-icons{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.veb2c-social-links.veb2c-social-icons a{width:36px;height:36px;background:transparent}.veb2c-social-links.veb2c-social-icons svg{width:18px;height:18px}.veb2c-footer-bottom{justify-content:space-between}.veb2c-footer-legal-inline{display:none!important}
.veb2c-cart-page,.veb2c-checkout-wrap{width:min(1320px,calc(100% - 32px))!important;max-width:1320px!important}.veb2c-cart-page>.woocommerce,.veb2c-checkout-page>.woocommerce,.veb2c-checkout-page form.woocommerce-checkout{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;float:none!important}.veb2c-cart-page>.woocommerce{grid-template-columns:minmax(0,2fr) minmax(360px,.9fr)!important;gap:26px!important}.veb2c-cart-page form.woocommerce-cart-form,.veb2c-cart-page .cart-collaterals{min-width:0!important;max-width:none!important}.veb2c-cart-page .cart-collaterals .cart_totals{max-width:none!important}.veb2c-checkout-page .woocommerce-checkout{grid-template-columns:minmax(0,1.42fr) minmax(410px,.78fr)!important;column-gap:34px!important}.veb2c-checkout-page #customer_details,.veb2c-checkout-page #order_review_heading,.veb2c-checkout-page #order_review{min-width:0!important;max-width:none!important}.veb2c-checkout-page #customer_details{width:100%!important}.veb2c-checkout-page #order_review_heading,.veb2c-checkout-page #order_review{width:100%!important}
@media(max-width:1100px){.veb2c-topbar .veb2c-topbar-grid{grid-template-columns:auto 1fr auto;gap:12px}.veb2c-top-trust span:last-child{display:none}.veb2c-cart-page>.woocommerce{grid-template-columns:minmax(0,1fr) 340px!important}.veb2c-checkout-page .woocommerce-checkout{grid-template-columns:minmax(0,1fr) 380px!important}}
@media(max-width:782px){.veb2c-topbar .veb2c-topbar-grid{grid-template-columns:auto 1fr;gap:10px;padding-block:4px}.veb2c-top-social{gap:5px}.veb2c-top-social a{width:27px;height:27px}.veb2c-top-social a:nth-child(n+4){display:none!important}.veb2c-top-delivery{justify-self:end;font-size:11px;white-space:normal;text-align:right;line-height:1.25}.veb2c-top-trust{display:none}.veb2c-cart-page,.veb2c-checkout-wrap{width:min(100% - 24px,1320px)!important}.veb2c-cart-page>.woocommerce,.veb2c-checkout-page .woocommerce-checkout{display:block!important;width:100%!important}.veb2c-footer-bottom{align-items:flex-start}}
@media(max-width:480px){.veb2c-top-social a:nth-child(n+3){display:none!important}.veb2c-top-delivery{font-size:10.5px}.veb2c-social-links.veb2c-social-icons a{width:34px;height:34px}}

/* v1.2.4 checkout order-card alignment + consistent typography + SEO heading scale + live delivery timer */
:root{--ve-type-body:16px;--ve-type-small:14px;--ve-type-xs:12px;--ve-type-h1:clamp(36px,4vw,52px);--ve-type-h2:clamp(26px,2.6vw,34px);--ve-type-h3:clamp(19px,1.8vw,23px)}
.veb2c-shell{font-size:var(--ve-type-body)!important;line-height:1.55!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.veb2c-shell button,.veb2c-shell input,.veb2c-shell select,.veb2c-shell textarea{font-family:inherit!important}.veb2c-shell p,.veb2c-shell li{font-size:var(--ve-type-body);line-height:1.65}.veb2c-shell h1{font-size:var(--ve-type-h1);line-height:1.08;letter-spacing:-.04em}.veb2c-shell h2{font-size:var(--ve-type-h2);line-height:1.16;letter-spacing:-.03em}.veb2c-shell h3{font-size:var(--ve-type-h3);line-height:1.25;letter-spacing:-.02em}
.veb2c-hero h1{font-size:clamp(42px,4.6vw,56px)!important;line-height:1.04!important}.veb2c-hero-copy>p{font-size:18px!important;line-height:1.62}.veb2c-page-hero h1,.veb2c-archive-hero h1{font-size:clamp(36px,3.6vw,46px)!important}.veb2c-section-head h2{font-size:clamp(27px,2.4vw,34px)!important}.veb2c-summary h1{font-size:clamp(32px,3.2vw,42px)!important}.veb2c-blog-single-head h1{font-size:clamp(36px,4.2vw,50px)!important}.veb2c-content-page article,.veb2c-blog-content{font-size:16px!important;line-height:1.75!important}.veb2c-content-page h2,.veb2c-blog-content h2{font-size:30px!important}.veb2c-content-page h3,.veb2c-blog-content h3{font-size:23px!important}
.veb2c-nav a,.veb2c-nav button{font-size:14px!important}.veb2c-account-link strong,.veb2c-cart-link strong{font-size:14px!important}.veb2c-account-link small,.veb2c-cart-link small{font-size:12px!important}.veb2c-search input{font-size:16px!important}.veb2c-product-brand{font-size:12px!important}.veb2c-product-info h2,.veb2c-product-info h3{font-size:15px!important;line-height:1.38!important;margin:7px 0 10px;min-height:2.76em}.veb2c-product-price{font-size:17px!important}.veb2c-card-actions .veb2c-btn{font-size:13px!important}.veb2c-card-stock{font-size:13px}.veb2c-faq summary{font-size:16px;line-height:1.42}.veb2c-faq details p{font-size:15px}.veb2c-footer p,.veb2c-footer a{font-size:14px!important;line-height:1.55}.veb2c-footer-title,.veb2c-nav-title{font-size:16px!important;font-weight:900!important;line-height:1.25!important;color:#fff!important;margin:0 0 11px!important}.veb2c-nav-title{color:#111827!important}.veb2c-mega-brands .veb2c-nav-title{grid-column:1/-1}
/* The heading and order review share the same grid row, so the review card starts beside Billing details instead of dropping below its full height. */
.veb2c-checkout-page .woocommerce-checkout{grid-template-rows:auto auto!important;row-gap:16px!important}.veb2c-checkout-page #customer_details{grid-column:1!important;grid-row:2!important}.veb2c-checkout-page #order_review_heading{grid-column:2!important;grid-row:2!important;align-self:start!important;position:relative!important;z-index:2!important;margin:0!important;padding:20px 20px 0!important;background:transparent!important;border:0!important;border-radius:0!important;font-size:24px!important;line-height:1.2!important}.veb2c-checkout-page #order_review{grid-column:2!important;grid-row:2!important;align-self:start!important;position:sticky!important;top:204px!important;margin:0!important;padding:64px 20px 20px!important;background:#f7f9fc!important;border:1px solid #dfe5ec!important;border-radius:16px!important;min-height:0!important}.admin-bar .veb2c-checkout-page #order_review{top:236px!important}.veb2c-checkout-page h2{font-size:24px!important;line-height:1.2!important;margin:0 0 15px!important}.veb2c-checkout-page #customer_details h2{font-size:23px!important}.veb2c-checkout-page label{font-size:14px!important;line-height:1.35!important}.veb2c-checkout-page input.input-text,.veb2c-checkout-page textarea,.veb2c-checkout-page select,.veb2c-checkout-page .select2-selection{font-size:15px!important;min-height:48px!important}.veb2c-checkout-page .shop_table th,.veb2c-checkout-page .shop_table td{font-size:14px!important;line-height:1.45!important}.veb2c-checkout-page .order-total th,.veb2c-checkout-page .order-total td{font-size:18px!important}.veb2c-checkout-page .woocommerce-privacy-policy-text{font-size:13px!important;line-height:1.55!important}.veb2c-checkout-assurance{font-size:13px!important}
/* Van + live UK countdown. */
.veb2c-shipping-timer{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0}.veb2c-shipping-timer strong{font-size:12px!important;font-weight:900!important;letter-spacing:.01em;white-space:nowrap}.veb2c-delivery-van{display:inline-grid;place-items:center;flex:0 0 auto}.veb2c-delivery-van svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.veb2c-shipping-timer:not(.is-next-day) .veb2c-delivery-van{animation:veb2cVanNudge 2.4s ease-in-out infinite}@keyframes veb2cVanNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(2px)}}
@media(max-width:1100px){.veb2c-hero h1{font-size:clamp(40px,5vw,50px)!important}.veb2c-checkout-page #order_review{padding-left:16px!important;padding-right:16px!important}.veb2c-checkout-page #order_review_heading{padding-left:16px!important;padding-right:16px!important}}
@media(max-width:782px){.veb2c-shell{font-size:15px!important}.veb2c-shell p,.veb2c-shell li{font-size:15px}.veb2c-hero h1{font-size:38px!important}.veb2c-page-hero h1,.veb2c-archive-hero h1{font-size:34px!important}.veb2c-section-head h2{font-size:27px!important}.veb2c-product-info h2,.veb2c-product-info h3{font-size:14px!important}.veb2c-checkout-page #customer_details,.veb2c-checkout-page #order_review_heading,.veb2c-checkout-page #order_review{display:block!important;width:100%!important;position:static!important}.veb2c-checkout-page #order_review_heading{margin-top:24px!important;padding:18px 18px 0!important;background:#f7f9fc!important;border:1px solid #dfe5ec!important;border-bottom:0!important;border-radius:14px 14px 0 0!important}.veb2c-checkout-page #order_review{padding:10px 18px 18px!important;border-top:0!important;border-radius:0 0 14px 14px!important}.veb2c-shipping-timer{justify-self:end!important;gap:6px}.veb2c-shipping-timer strong{font-size:11px!important;white-space:normal!important;text-align:right;line-height:1.25}.veb2c-delivery-van svg{width:20px;height:20px}}
@media(max-width:480px){.veb2c-hero h1{font-size:34px!important}.veb2c-page-hero h1,.veb2c-archive-hero h1{font-size:31px!important}.veb2c-faq summary{font-size:15px}.veb2c-shipping-timer strong{font-size:10.5px!important}.veb2c-delivery-van svg{width:18px;height:18px}}



/* v1.2.5 account login/register modal + checkout/customer details + order confirmation */
.veb2c-account-link[type="button"]{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}
.veb2c-login-shell{width:100%;min-width:0}
.veb2c-login-shell>.woocommerce{display:block!important;width:100%!important;max-width:1040px!important;margin:0 auto!important}
.veb2c-login-shell>.woocommerce>.woocommerce-notices-wrapper{width:100%!important;margin-bottom:14px!important}
.veb2c-login-shell .u-columns.col2-set{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%!important;max-width:none!important;margin:0!important}
.veb2c-login-shell .u-column1,.veb2c-login-shell .u-column2{display:block!important;width:100%!important;max-width:none!important;float:none!important;min-width:0!important;border:1px solid #dfe5ec!important;border-radius:16px!important;padding:26px!important;background:#fff!important}
.veb2c-login-shell .u-column1>h2,.veb2c-login-shell .u-column2>h2{font-size:27px!important;line-height:1.2!important;margin:0 0 18px!important}
.veb2c-login-shell form.login,.veb2c-login-shell form.register{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.veb2c-login-shell .form-row{width:100%!important;max-width:none!important;margin:0 0 14px!important;padding:0!important;float:none!important}
.veb2c-login-shell .veb2c-register-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.veb2c-login-shell label{display:block!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important;margin:0 0 6px!important}
.veb2c-login-shell input.input-text,.veb2c-login-shell input[type="text"],.veb2c-login-shell input[type="email"],.veb2c-login-shell input[type="tel"],.veb2c-login-shell input[type="password"]{display:block!important;width:100%!important;max-width:none!important;min-height:50px!important;padding:11px 13px!important;font-size:15px!important}
.veb2c-login-shell .password-input{display:block!important;width:100%!important}
.veb2c-login-shell .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:7px;width:auto!important;margin:3px 12px 12px 0!important}
.veb2c-login-shell .woocommerce-form-login__rememberme input{width:auto!important;min-height:0!important}
.veb2c-login-shell .button{min-height:46px!important;padding:12px 20px!important;font-size:14px!important}
.veb2c-login-shell .woocommerce-LostPassword{margin:12px 0 0!important}

body.veb2c-modal-open{overflow:hidden}
.veb2c-account-modal[hidden]{display:none!important}
.veb2c-account-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px}
.veb2c-account-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}
.veb2c-account-modal-dialog{position:relative;z-index:1;width:min(100%,520px);max-height:min(90vh,820px);overflow:auto;border-radius:20px;background:#fff;box-shadow:0 30px 80px rgba(15,23,42,.28);padding:28px}
.veb2c-account-modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid #dfe5ec;border-radius:50%;background:#fff;color:#111827;font-size:25px;line-height:1;cursor:pointer}
.veb2c-account-modal-brand{display:flex;justify-content:center;margin:0 42px 12px}
.veb2c-account-modal-brand .veb2c-logo-picture img{width:132px!important;height:auto!important;max-height:54px!important;object-fit:contain}
.veb2c-account-modal-dialog h2{font-size:27px!important;line-height:1.2!important;text-align:center;margin:0 0 7px!important}
.veb2c-account-modal-intro{max-width:420px;margin:0 auto 18px!important;text-align:center;color:#667085;font-size:14px!important;line-height:1.5!important}
.veb2c-account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;background:#f1f4f8;border-radius:12px;margin-bottom:20px}
.veb2c-account-tabs button{border:0;border-radius:9px;background:transparent;padding:11px 12px;font-weight:900;font-size:14px;cursor:pointer;color:#475467}
.veb2c-account-tabs button.is-active{background:#fff;color:#111827;box-shadow:0 1px 3px rgba(16,24,40,.10)}
.veb2c-account-panel form{margin:0!important;padding:0!important;border:0!important}
.veb2c-account-panel .form-row{margin:0 0 13px!important;padding:0!important;width:100%!important;float:none!important}
.veb2c-account-panel label{display:block!important;font-size:13px!important;font-weight:800!important;margin:0 0 5px!important}
.veb2c-account-panel input.input-text,.veb2c-account-panel input[type="text"],.veb2c-account-panel input[type="email"],.veb2c-account-panel input[type="tel"],.veb2c-account-panel input[type="password"]{width:100%!important;max-width:none!important;min-height:48px!important;border:1px solid #ccd5df!important;border-radius:10px!important;background:#fff!important;padding:10px 12px!important;font-size:15px!important;box-shadow:none!important}
.veb2c-account-panel .password-input{display:block!important;width:100%!important}
.veb2c-modal-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.veb2c-login-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 14px;font-size:13px}
.veb2c-login-actions label{display:inline-flex!important;align-items:center;gap:7px;margin:0!important;font-weight:700!important}
.veb2c-login-actions input{width:auto!important;min-height:0!important}
.veb2c-login-actions a{font-weight:800;color:var(--ve-navy)}
.veb2c-modal-submit{width:100%!important;min-height:50px!important;border:0!important;border-radius:10px!important;background:var(--ve-navy)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;cursor:pointer}
.veb2c-account-modal-footer{font-size:11px!important;line-height:1.45!important;color:#667085;text-align:center;margin:16px 0 0!important}

.veb2c-checkout-page #customer_details{min-width:0!important}
.veb2c-checkout-page .woocommerce-billing-fields,.veb2c-checkout-page .woocommerce-shipping-fields,.veb2c-checkout-page .woocommerce-additional-fields,.veb2c-checkout-page .woocommerce-account-fields{border:1px solid #dfe5ec;border-radius:16px;background:#fff;padding:22px;margin:0 0 18px}
.veb2c-checkout-page .woocommerce-account-fields{background:#f9fbfd}
.veb2c-checkout-page .woocommerce-account-fields>p.create-account{display:flex;align-items:flex-start;gap:8px;margin:0!important;font-weight:800!important}
.veb2c-checkout-page .woocommerce-account-fields>p.create-account input{margin-top:3px}
.veb2c-checkout-page .woocommerce-account-fields div.create-account{margin-top:16px;padding-top:16px;border-top:1px solid #e5eaf0}
.veb2c-checkout-page #ship-to-different-address{font-size:18px!important;line-height:1.35!important;margin:0 0 14px!important}
.veb2c-checkout-page #ship-to-different-address label{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;font-size:16px!important}
.veb2c-checkout-page #ship-to-different-address input{margin:0!important}
.veb2c-checkout-page .woocommerce-additional-fields h2{font-size:20px!important;margin:0 0 13px!important}
.veb2c-checkout-page #order_comments{min-height:118px!important;resize:vertical}
.veb2c-checkout-page .woocommerce-form-login,.veb2c-checkout-page .checkout_coupon{border:1px solid #dfe5ec!important;border-radius:14px!important;background:#fff!important;padding:18px!important;margin:0 0 16px!important}

.veb2c-order-received-wrap{max-width:1160px!important}
.veb2c-order-received-wrap .veb2c-checkout-page>.woocommerce{display:block!important}
.veb2c-order-received-wrap .woocommerce-order{width:100%;max-width:100%;margin:0 auto}
.veb2c-order-received-wrap .woocommerce-notice--success,.veb2c-order-received-wrap .woocommerce-thankyou-order-received{margin:0 0 18px!important;padding:16px 18px!important;border:1px solid #b7e4c7!important;border-radius:14px!important;background:#f0fff5!important;color:#166534!important;font-size:17px!important;font-weight:900!important}
.veb2c-order-received-wrap .woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0!important;list-style:none!important;margin:0 0 24px!important;padding:0!important;border:1px solid #dfe5ec!important;border-radius:16px!important;background:#fff!important;overflow:hidden}
.veb2c-order-received-wrap .woocommerce-order-overview li{float:none!important;width:auto!important;margin:0!important;padding:16px!important;border-right:1px solid #e5eaf0!important;border-bottom:0!important;font-size:11px!important;line-height:1.35!important;color:#667085!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.veb2c-order-received-wrap .woocommerce-order-overview li:last-child{border-right:0!important}
.veb2c-order-received-wrap .woocommerce-order-overview li strong{display:block!important;margin-top:5px!important;font-size:14px!important;line-height:1.4!important;color:#111827!important;text-transform:none!important;letter-spacing:0!important;overflow-wrap:anywhere}
.veb2c-order-received-wrap .woocommerce-order-details,.veb2c-order-received-wrap .woocommerce-customer-details{border:1px solid #dfe5ec;border-radius:16px;background:#fff;padding:22px;margin:0 0 22px!important}
.veb2c-order-received-wrap .woocommerce-order-details h2,.veb2c-order-received-wrap .woocommerce-customer-details h2{font-size:23px!important;line-height:1.2!important;margin:0 0 15px!important}
.veb2c-order-received-wrap .woocommerce-order-details table.shop_table{margin:0!important;width:100%!important}
.veb2c-order-received-wrap .woocommerce-customer-details .woocommerce-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}
.veb2c-order-received-wrap .woocommerce-customer-details .woocommerce-column{width:100%!important;float:none!important;margin:0!important;border:1px solid #e5eaf0;border-radius:12px;padding:16px}
.veb2c-order-received-wrap .woocommerce-customer-details address{border:0!important;padding:0!important;margin:0!important;line-height:1.65!important}

@media(max-width:900px){.veb2c-order-received-wrap .woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.veb2c-order-received-wrap .woocommerce-order-overview li{border-bottom:1px solid #e5eaf0!important}.veb2c-order-received-wrap .woocommerce-order-overview li:nth-child(even){border-right:0!important}}
@media(max-width:782px){.veb2c-login-shell .u-columns.col2-set{grid-template-columns:1fr!important;gap:16px!important}.veb2c-login-shell .u-column1,.veb2c-login-shell .u-column2{padding:18px!important}.veb2c-login-shell .veb2c-register-name-grid{grid-template-columns:1fr}.veb2c-account-modal{padding:10px;align-items:end}.veb2c-account-modal-dialog{width:100%;max-height:92vh;border-radius:18px 18px 0 0;padding:22px 16px calc(18px + env(safe-area-inset-bottom))}.veb2c-account-modal-dialog h2{font-size:24px!important}.veb2c-modal-name-grid{grid-template-columns:1fr}.veb2c-login-actions{align-items:flex-start;flex-direction:column;gap:8px}.veb2c-checkout-page .woocommerce-billing-fields,.veb2c-checkout-page .woocommerce-shipping-fields,.veb2c-checkout-page .woocommerce-additional-fields,.veb2c-checkout-page .woocommerce-account-fields{padding:16px;border-radius:14px}.veb2c-order-received-wrap .woocommerce-order-overview{grid-template-columns:1fr}.veb2c-order-received-wrap .woocommerce-order-overview li{border-right:0!important}.veb2c-order-received-wrap .woocommerce-customer-details .woocommerce-columns{grid-template-columns:1fr!important}.veb2c-order-received-wrap .woocommerce-order-details,.veb2c-order-received-wrap .woocommerce-customer-details{padding:16px}.veb2c-order-received-wrap table.shop_table_responsive tr{display:block!important;padding:10px 0!important}.veb2c-order-received-wrap table.shop_table_responsive td,.veb2c-order-received-wrap table.shop_table_responsive th{display:block!important;width:100%!important;text-align:left!important}}

/* v1.2.6 account/register sizing + cleaner checkout layout */
.veb2c-login-shell{display:block!important;width:100%!important;max-width:1100px!important;margin:0 auto!important}
.veb2c-account-page>.veb2c-login-shell>.woocommerce{display:block!important;grid-template-columns:none!important;width:100%!important;max-width:1100px!important;margin:0 auto!important}
.veb2c-login-shell>.woocommerce>form.login,.veb2c-login-shell>.woocommerce>form.register{width:min(100%,560px)!important;max-width:560px!important;margin:0 auto!important;padding:24px!important;border:1px solid #dfe5ec!important;border-radius:16px!important;background:#fff!important}
.veb2c-login-shell .u-columns.col2-set{align-items:start!important}
.veb2c-login-shell .u-column1,.veb2c-login-shell .u-column2{min-width:0!important;overflow:visible!important}
.veb2c-login-shell .password-input,.veb2c-login-shell .password-input input{width:100%!important;max-width:none!important}

.veb2c-account-modal{padding:16px!important}
.veb2c-account-modal-dialog{width:min(96vw,620px)!important;max-height:calc(100dvh - 32px)!important;padding:22px 24px!important;overflow:auto!important;overscroll-behavior:contain}
.veb2c-account-modal-brand{margin-bottom:8px!important}
.veb2c-account-modal-brand .veb2c-logo-picture img{width:118px!important;max-height:46px!important}
.veb2c-account-modal-dialog h2{font-size:24px!important;margin-bottom:5px!important}
.veb2c-account-modal-intro{font-size:13px!important;margin-bottom:13px!important}
.veb2c-account-tabs{margin-bottom:14px!important;padding:4px!important}
.veb2c-account-tabs button{padding:9px 10px!important}
.veb2c-account-panel .form-row{margin-bottom:9px!important}
.veb2c-account-panel label{font-size:12px!important;margin-bottom:4px!important}
.veb2c-account-panel input.input-text,.veb2c-account-panel input[type="text"],.veb2c-account-panel input[type="email"],.veb2c-account-panel input[type="tel"],.veb2c-account-panel input[type="password"]{min-height:44px!important;padding:9px 11px!important;font-size:14px!important}
.veb2c-modal-register-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 12px!important}
.veb2c-modal-register-grid .form-row{min-width:0!important}
.veb2c-account-panel[data-account-panel="register"] .woocommerce-privacy-policy-text{grid-column:1/-1;font-size:11px!important;line-height:1.45!important;margin:2px 0 10px!important}
.veb2c-account-panel[data-account-panel="register"] .woocommerce-privacy-policy-text p{font-size:11px!important;line-height:1.45!important;margin:0!important}
.veb2c-account-modal-footer{font-size:10.5px!important;margin-top:10px!important}
.veb2c-modal-submit{min-height:46px!important}

/* Checkout: one Country/Region field, no duplicate UK County field, and no empty shipping card. */
.veb2c-checkout-page #billing_state_field,.veb2c-checkout-page #shipping_state_field{display:none!important}
.veb2c-checkout-page .woocommerce-shipping-fields:empty{display:none!important;border:0!important;padding:0!important;margin:0!important}
.veb2c-checkout-page .woocommerce-shipping-fields:not(:has(#ship-to-different-address,.shipping_address .form-row)){display:none!important;border:0!important;padding:0!important;margin:0!important}
.veb2c-checkout-page #customer_details .col-2{margin-top:18px!important}
.veb2c-checkout-page .woocommerce-additional-fields{margin:0!important;padding:22px!important;border:1px solid #dfe5ec!important;border-radius:16px!important;background:#fff!important}
.veb2c-checkout-page .woocommerce-additional-fields h2{margin:0 0 12px!important;font-size:22px!important;line-height:1.25!important}
.veb2c-checkout-page .woocommerce-additional-fields .form-row{margin-bottom:0!important}
.veb2c-checkout-page #order_comments_field label{margin-bottom:7px!important}

/* Keep Your order heading attached to the review card; no separate sticky layer while scrolling. */
.veb2c-checkout-page .woocommerce-checkout{grid-template-rows:auto auto auto!important;row-gap:0!important}
.veb2c-checkout-page #customer_details{grid-column:1!important;grid-row:2 / span 2!important}
.veb2c-checkout-page #order_review_heading{grid-column:2!important;grid-row:2!important;position:static!important;z-index:auto!important;margin:0!important;padding:20px 20px 12px!important;background:#f7f9fc!important;border:1px solid #dfe5ec!important;border-bottom:0!important;border-radius:16px 16px 0 0!important;font-size:24px!important;line-height:1.2!important}
.veb2c-checkout-page #order_review{grid-column:2!important;grid-row:3!important;position:static!important;top:auto!important;margin:0!important;padding:0 20px 20px!important;background:#f7f9fc!important;border:1px solid #dfe5ec!important;border-top:0!important;border-radius:0 0 16px 16px!important;min-height:0!important}
.admin-bar .veb2c-checkout-page #order_review{top:auto!important}
.veb2c-checkout-page #order_review table.shop_table{margin-top:0!important}

@media(max-width:782px){
  .veb2c-login-shell>.woocommerce>form.login,.veb2c-login-shell>.woocommerce>form.register{width:100%!important;max-width:none!important;padding:18px!important}
  .veb2c-account-modal{padding:8px!important;align-items:center!important}
  .veb2c-account-modal-dialog{width:100%!important;max-height:calc(100dvh - 16px)!important;border-radius:16px!important;padding:18px 14px calc(16px + env(safe-area-inset-bottom))!important}
  .veb2c-modal-register-grid{grid-template-columns:1fr!important;gap:0!important}
  .veb2c-account-modal-dialog h2{font-size:22px!important}
  .veb2c-account-modal-intro{font-size:12px!important}
  .veb2c-checkout-page #customer_details .col-2{margin-top:14px!important}
  .veb2c-checkout-page .woocommerce-additional-fields{padding:16px!important;border-radius:14px!important}
  .veb2c-checkout-page #order_review_heading{display:block!important;width:100%!important;position:static!important;margin-top:20px!important;padding:18px 18px 10px!important;background:#f7f9fc!important;border:1px solid #dfe5ec!important;border-bottom:0!important;border-radius:14px 14px 0 0!important}
  .veb2c-checkout-page #order_review{display:block!important;width:100%!important;position:static!important;margin:0!important;padding:0 18px 18px!important;border:1px solid #dfe5ec!important;border-top:0!important;border-radius:0 0 14px 14px!important}
}


/* v1.2.7 checkout phone + cart delivery cleanup + shipping-method layout */
/* Phone is mandatory at checkout; never present it visually as optional. */
.veb2c-checkout-page #billing_phone_field label .optional{display:none!important}
.veb2c-checkout-page #billing_phone_field label:after{content:" *";color:#c00;font-weight:800}
.veb2c-checkout-page #billing_phone_field label .required+ .optional{display:none!important}

/* Shipping charges/options are selected on Checkout only, not in Cart totals. */
.veb2c-cart-page .woocommerce-shipping-totals,
.veb2c-cart-page tr.shipping,
.veb2c-cart-page .woocommerce-shipping-destination,
.veb2c-cart-page .woocommerce-shipping-calculator{display:none!important}
.veb2c-cart-page .cart_totals table .order-total th,
.veb2c-cart-page .cart_totals table .order-total td{border-top:1px solid #eef1f4!important}

/* Give the checkout order review enough room and keep every delivery method readable. */
.veb2c-checkout-page .woocommerce-checkout{grid-template-columns:minmax(0,1.35fr) minmax(440px,.85fr)!important;column-gap:32px!important}
.veb2c-checkout-page #order_review{overflow:visible!important}
.veb2c-checkout-page #order_review table.shop_table{width:100%!important;table-layout:auto!important}
.veb2c-checkout-page #order_review tr.woocommerce-shipping-totals.shipping{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
.veb2c-checkout-page #order_review tr.woocommerce-shipping-totals.shipping>th,
.veb2c-checkout-page #order_review tr.woocommerce-shipping-totals.shipping>td{display:block!important;width:100%!important;max-width:none!important;text-align:left!important;padding-left:0!important;padding-right:0!important}
.veb2c-checkout-page #order_review tr.woocommerce-shipping-totals.shipping>th{padding-bottom:7px!important}
.veb2c-checkout-page #order_review tr.woocommerce-shipping-totals.shipping>td{padding-top:0!important}
.veb2c-checkout-page #shipping_method{display:block!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
.veb2c-checkout-page #shipping_method li{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;width:100%!important;margin:0 0 10px!important;padding:0!important;text-align:left!important;line-height:1.4!important}
.veb2c-checkout-page #shipping_method li:last-child{margin-bottom:0!important}
.veb2c-checkout-page #shipping_method li input[type="radio"]{grid-column:1!important;margin:4px 0 0!important;width:16px!important;height:16px!important;min-width:16px!important}
.veb2c-checkout-page #shipping_method li label{grid-column:2!important;display:block!important;width:100%!important;min-width:0!important;margin:0!important;font-size:13.5px!important;line-height:1.42!important;font-weight:700!important;overflow-wrap:anywhere!important;word-break:normal!important}
.veb2c-checkout-page #shipping_method li label .woocommerce-Price-amount{white-space:nowrap!important;font-weight:900!important}
.veb2c-checkout-page .woocommerce-shipping-destination{margin:10px 0 0!important;font-size:11px!important;line-height:1.45!important}

@media(max-width:1180px){
  .veb2c-checkout-page .woocommerce-checkout{grid-template-columns:minmax(0,1fr) minmax(390px,430px)!important;column-gap:24px!important}
  .veb2c-checkout-page #shipping_method li label{font-size:13px!important}
}
@media(max-width:900px){
  .veb2c-checkout-page .woocommerce-checkout{display:block!important;width:100%!important}
  .veb2c-checkout-page #order_review_heading{margin-top:20px!important}
  .veb2c-checkout-page #order_review tr.woocommerce-shipping-totals.shipping{display:block!important}
}
@media(max-width:782px){
  .veb2c-checkout-page #shipping_method li{grid-template-columns:18px minmax(0,1fr)!important;gap:8px!important}
  .veb2c-checkout-page #shipping_method li label{font-size:13px!important}
}


/* v1.2.8 checkout order-review alignment + cleaner shipping choices */
/* Keep the heading and review in two compact rows on the right. The customer form spans them
   without stretching the heading row and creating the large blank gap seen in some themes. */
.veb2c-checkout-page .woocommerce-checkout{
  grid-template-columns:minmax(0,1fr) minmax(400px,440px)!important;
  grid-template-rows:min-content auto!important;
  column-gap:28px!important;
  row-gap:0!important;
  align-items:start!important;
  align-content:start!important;
}
.veb2c-checkout-page #customer_details{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  align-self:start!important;
}
.veb2c-checkout-page #order_review_heading{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:18px 18px 14px!important;
  border:1px solid #dfe5ec!important;
  border-bottom:1px solid #e4e9ef!important;
  border-radius:16px 16px 0 0!important;
  background:#f7f9fc!important;
  font-size:22px!important;
  line-height:1.2!important;
}
.veb2c-checkout-page #order_review{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0 14px 14px!important;
  border:1px solid #dfe5ec!important;
  border-top:0!important;
  border-radius:0 0 16px 16px!important;
  background:#f7f9fc!important;
  overflow:visible!important;
}
.veb2c-checkout-page #order_review table.shop_table{
  width:100%!important;
  margin:0!important;
  table-layout:fixed!important;
  border-radius:12px!important;
  background:#fff!important;
}
.veb2c-checkout-page #order_review table.shop_table th,
.veb2c-checkout-page #order_review table.shop_table td{
  padding:12px 10px!important;
  vertical-align:top!important;
}
.veb2c-checkout-page #order_review table.shop_table th:first-child,
.veb2c-checkout-page #order_review table.shop_table td:first-child{width:auto!important}
.veb2c-checkout-page #order_review table.shop_table th:last-child,
.veb2c-checkout-page #order_review table.shop_table td:last-child{width:92px!important;text-align:right!important}

/* Shipping gets its own full-width section instead of squeezing label + methods into two cells. */
.veb2c-checkout-page #order_review table.shop_table tr.woocommerce-shipping-totals.shipping,
.veb2c-checkout-page #order_review table.shop_table tr.shipping{
  display:block!important;
  width:100%!important;
  padding:2px 0 8px!important;
}
.veb2c-checkout-page #order_review table.shop_table tr.woocommerce-shipping-totals.shipping>th,
.veb2c-checkout-page #order_review table.shop_table tr.woocommerce-shipping-totals.shipping>td,
.veb2c-checkout-page #order_review table.shop_table tr.shipping>th,
.veb2c-checkout-page #order_review table.shop_table tr.shipping>td{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  text-align:left!important;
  border:0!important;
}
.veb2c-checkout-page #order_review table.shop_table tr.woocommerce-shipping-totals.shipping>th,
.veb2c-checkout-page #order_review table.shop_table tr.shipping>th{
  padding:10px 10px 5px!important;
  font-size:13px!important;
  font-weight:900!important;
  color:#111827!important;
}
.veb2c-checkout-page #order_review table.shop_table tr.woocommerce-shipping-totals.shipping>td,
.veb2c-checkout-page #order_review table.shop_table tr.shipping>td{
  padding:0 10px 10px!important;
}
.veb2c-checkout-page #shipping_method{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.veb2c-checkout-page #shipping_method li{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:start!important;
  width:100%!important;
  margin:0 0 7px!important;
  padding:9px 10px!important;
  border:1px solid #e0e6ed!important;
  border-radius:10px!important;
  background:#fff!important;
  line-height:1.35!important;
}
.veb2c-checkout-page #shipping_method li:last-child{margin-bottom:0!important}
.veb2c-checkout-page #shipping_method li:has(input[type="radio"]:checked){
  border-color:#98a2b3!important;
  background:#f5f7fa!important;
  box-shadow:0 0 0 1px rgba(17,24,39,.03)!important;
}
.veb2c-checkout-page #shipping_method li input[type="radio"]{
  grid-column:1!important;
  margin:2px 0 0!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
}
.veb2c-checkout-page #shipping_method li label{
  grid-column:2!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  color:#1f2937!important;
  font-size:12.5px!important;
  line-height:1.38!important;
  font-weight:650!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.veb2c-checkout-page #shipping_method li label .woocommerce-Price-amount{
  white-space:nowrap!important;
  font-weight:900!important;
  color:#111827!important;
}
.veb2c-checkout-page .woocommerce-shipping-destination{
  margin:9px 0 0!important;
  padding:8px 10px!important;
  border-radius:8px!important;
  background:#eef2f6!important;
  color:#475467!important;
  font-size:10.5px!important;
  line-height:1.45!important;
}
.veb2c-checkout-page #payment{
  margin-top:14px!important;
  border-radius:12px!important;
  overflow:hidden!important;
}

@media(max-width:1180px){
  .veb2c-checkout-page .woocommerce-checkout{
    grid-template-columns:minmax(0,1fr) minmax(370px,410px)!important;
    column-gap:22px!important;
  }
  .veb2c-checkout-page #order_review_heading{font-size:21px!important}
  .veb2c-checkout-page #shipping_method li label{font-size:12px!important}
}
@media(max-width:900px){
  .veb2c-checkout-page .woocommerce-checkout{display:block!important;width:100%!important}
  .veb2c-checkout-page #order_review_heading{
    display:block!important;
    width:100%!important;
    margin-top:20px!important;
    padding:17px 16px 12px!important;
    border-radius:14px 14px 0 0!important;
  }
  .veb2c-checkout-page #order_review{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0 12px 12px!important;
    border-radius:0 0 14px 14px!important;
  }
}
@media(max-width:520px){
  .veb2c-checkout-page #order_review table.shop_table th,
  .veb2c-checkout-page #order_review table.shop_table td{padding:10px 8px!important}
  .veb2c-checkout-page #order_review table.shop_table th:last-child,
  .veb2c-checkout-page #order_review table.shop_table td:last-child{width:78px!important}
  .veb2c-checkout-page #shipping_method li{padding:9px!important;gap:8px!important}
  .veb2c-checkout-page #shipping_method li label{font-size:11.8px!important}
}

/* v1.2.9 — simple, stable, responsive checkout UI
   Keep WooCommerce's table/payment markup intact and only control layout/spacing.
   The checkout stacks early on smaller screens so shipping/payment labels never get squeezed. */
.veb2c-checkout-wrap{max-width:1240px!important}
.veb2c-checkout-page{padding-top:24px!important;padding-bottom:56px!important}
.veb2c-checkout-page .woocommerce{font-size:14px!important}
.veb2c-checkout-page .woocommerce-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 420px!important;
  grid-template-rows:auto auto!important;
  gap:0 28px!important;
  align-items:start!important;
  width:100%!important;
}
.veb2c-checkout-page #customer_details{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  min-width:0!important;
  width:100%!important;
}
.veb2c-checkout-page #order_review_heading{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  margin:0!important;
  padding:18px 20px 14px!important;
  position:static!important;
  border:1px solid #dfe5ec!important;
  border-bottom:0!important;
  border-radius:14px 14px 0 0!important;
  background:#fff!important;
  color:#111827!important;
  font-size:22px!important;
  line-height:1.2!important;
}
.veb2c-checkout-page #order_review{
  grid-column:2!important;
  grid-row:2!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0 18px 18px!important;
  position:static!important;
  overflow:visible!important;
  border:1px solid #dfe5ec!important;
  border-top:0!important;
  border-radius:0 0 14px 14px!important;
  background:#fff!important;
}

/* Customer details: one consistent card system. */
.veb2c-checkout-page .woocommerce-billing-fields,
.veb2c-checkout-page .woocommerce-account-fields,
.veb2c-checkout-page .woocommerce-shipping-fields,
.veb2c-checkout-page .woocommerce-additional-fields{
  margin:0 0 16px!important;
  padding:20px!important;
  border:1px solid #dfe5ec!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.veb2c-checkout-page #customer_details .col-2{margin-top:0!important}
.veb2c-checkout-page .woocommerce-billing-fields h2,
.veb2c-checkout-page .woocommerce-shipping-fields h2,
.veb2c-checkout-page .woocommerce-additional-fields h2{
  margin:0 0 16px!important;
  font-size:20px!important;
  line-height:1.25!important;
}
.veb2c-checkout-page .form-row{margin:0 0 12px!important}
.veb2c-checkout-page .form-row:last-child{margin-bottom:0!important}
.veb2c-checkout-page .form-row label{display:block!important;margin:0 0 6px!important;font-size:12.5px!important;line-height:1.3!important;font-weight:800!important}
.veb2c-checkout-page input.input-text,
.veb2c-checkout-page select,
.veb2c-checkout-page textarea,
.veb2c-checkout-page .select2-container .select2-selection--single{
  width:100%!important;
  min-height:44px!important;
  border:1px solid #ccd5df!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
  font-size:14px!important;
}
.veb2c-checkout-page input.input-text,
.veb2c-checkout-page textarea{padding:10px 12px!important}
.veb2c-checkout-page textarea{min-height:105px!important;resize:vertical!important}
.veb2c-checkout-page .select2-container .select2-selection--single .select2-selection__rendered{line-height:42px!important;padding-left:12px!important;padding-right:34px!important}
.veb2c-checkout-page .select2-container .select2-selection--single .select2-selection__arrow{height:42px!important;right:8px!important}
.veb2c-checkout-page .woocommerce-account-fields{background:#f8fafc!important}
.veb2c-checkout-page .woocommerce-shipping-fields{padding:16px 20px!important}
.veb2c-checkout-page #ship-to-different-address{margin:0!important;font-size:14px!important;line-height:1.4!important}
.veb2c-checkout-page #ship-to-different-address label{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;font-weight:800!important}
.veb2c-checkout-page #ship-to-different-address-checkbox{margin:0!important;width:16px!important;height:16px!important}
.veb2c-checkout-page .shipping_address{margin-top:16px!important;padding-top:16px!important;border-top:1px solid #e7ebf0!important}
.veb2c-checkout-page .woocommerce-additional-fields{padding:18px 20px!important}
.veb2c-checkout-page #order_comments_field{margin:0!important}
.veb2c-checkout-page #order_comments_field label{margin-bottom:6px!important}

/* Order table: simple native table — do not turn shipping rows into grid/block rows. */
.veb2c-checkout-page #order_review table.shop_table{
  display:table!important;
  width:100%!important;
  table-layout:auto!important;
  margin:0 0 14px!important;
  border:0!important;
  border-radius:0!important;
  border-collapse:collapse!important;
  background:#fff!important;
  overflow:visible!important;
}
.veb2c-checkout-page #order_review table.shop_table thead,
.veb2c-checkout-page #order_review table.shop_table tbody,
.veb2c-checkout-page #order_review table.shop_table tfoot{display:table-row-group!important}
.veb2c-checkout-page #order_review table.shop_table thead{display:table-header-group!important}
.veb2c-checkout-page #order_review table.shop_table tr{display:table-row!important;width:auto!important;padding:0!important}
.veb2c-checkout-page #order_review table.shop_table th,
.veb2c-checkout-page #order_review table.shop_table td{
  display:table-cell!important;
  width:auto!important;
  max-width:none!important;
  padding:12px 8px!important;
  border:0!important;
  border-bottom:1px solid #e7ebf0!important;
  vertical-align:top!important;
  text-align:left!important;
  font-size:13px!important;
  line-height:1.45!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.veb2c-checkout-page #order_review table.shop_table th:last-child,
.veb2c-checkout-page #order_review table.shop_table td:last-child{
  width:92px!important;
  text-align:right!important;
  white-space:normal!important;
}
.veb2c-checkout-page #order_review table.shop_table thead th{font-size:12px!important;text-transform:none!important;color:#475467!important;background:transparent!important}
.veb2c-checkout-page #order_review .product-name{padding-right:14px!important}
.veb2c-checkout-page #order_review .cart-subtotal th,
.veb2c-checkout-page #order_review .order-total th,
.veb2c-checkout-page #order_review .tax-rate th{font-weight:800!important}
.veb2c-checkout-page #order_review .order-total th,
.veb2c-checkout-page #order_review .order-total td{font-size:16px!important;font-weight:900!important;border-bottom:0!important}

/* Shipping stays inside the normal table but gets enough width and readable rows. */
.veb2c-checkout-page #order_review tr.woocommerce-shipping-totals.shipping,
.veb2c-checkout-page #order_review tr.shipping{display:table-row!important}
.veb2c-checkout-page #order_review tr.woocommerce-shipping-totals.shipping>th,
.veb2c-checkout-page #order_review tr.shipping>th{
  display:table-cell!important;
  width:82px!important;
  min-width:82px!important;
  padding-top:14px!important;
  font-size:13px!important;
  font-weight:800!important;
  text-align:left!important;
}
.veb2c-checkout-page #order_review tr.woocommerce-shipping-totals.shipping>td,
.veb2c-checkout-page #order_review tr.shipping>td{
  display:table-cell!important;
  width:auto!important;
  padding:10px 0 12px 10px!important;
  text-align:left!important;
}
.veb2c-checkout-page #shipping_method{display:block!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
.veb2c-checkout-page #shipping_method li{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:start!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:8px 0!important;
  border:0!important;
  border-bottom:1px solid #edf0f3!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.veb2c-checkout-page #shipping_method li:last-child{border-bottom:0!important}
.veb2c-checkout-page #shipping_method li:has(input[type="radio"]:checked){background:transparent!important;border-color:#edf0f3!important;box-shadow:none!important}
.veb2c-checkout-page #shipping_method li input[type="radio"]{grid-column:1!important;margin:2px 0 0!important;width:15px!important;height:15px!important;min-width:15px!important}
.veb2c-checkout-page #shipping_method li label{
  grid-column:2!important;
  display:block!important;
  min-width:0!important;
  margin:0!important;
  font-size:12.5px!important;
  line-height:1.4!important;
  font-weight:650!important;
  color:#1f2937!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.veb2c-checkout-page #shipping_method li label .woocommerce-Price-amount{white-space:nowrap!important;font-weight:900!important;color:#111827!important}
.veb2c-checkout-page .woocommerce-shipping-destination{margin:8px 0 0!important;padding:0!important;background:transparent!important;font-size:10.5px!important;color:#667085!important}

/* Payment: one clean list, no cramped boxes. */
.veb2c-checkout-page #payment{
  margin:0!important;
  padding:0!important;
  border:1px solid #dfe5ec!important;
  border-radius:12px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.veb2c-checkout-page #payment ul.payment_methods{margin:0!important;padding:8px 14px!important;border-bottom:1px solid #e7ebf0!important;background:#fff!important;list-style:none!important}
.veb2c-checkout-page #payment ul.payment_methods li{margin:0!important;padding:10px 0!important;border-bottom:1px solid #eef1f4!important;line-height:1.4!important}
.veb2c-checkout-page #payment ul.payment_methods li:last-child{border-bottom:0!important}
.veb2c-checkout-page #payment ul.payment_methods li>input[type="radio"]{margin:2px 8px 0 0!important;vertical-align:top!important}
.veb2c-checkout-page #payment ul.payment_methods li>label{display:inline!important;font-size:12.5px!important;font-weight:750!important;line-height:1.4!important}
.veb2c-checkout-page #payment .payment_box{margin:9px 0 0!important;padding:10px 12px!important;border-radius:8px!important;background:#f8fafc!important;font-size:12px!important;line-height:1.45!important}
.veb2c-checkout-page #payment .place-order{margin:0!important;padding:16px 14px!important;background:#fff!important}
.veb2c-checkout-page #payment .woocommerce-privacy-policy-text{margin:0 0 14px!important;font-size:11.5px!important;line-height:1.5!important;color:#667085!important}
.veb2c-checkout-page #place_order{width:100%!important;min-height:48px!important;margin:0!important;border-radius:9px!important;font-size:14px!important}

/* Tablet/mobile: stack before the right panel becomes narrow. */
@media(max-width:1050px){
  .veb2c-checkout-page .woocommerce-checkout{display:block!important;width:100%!important}
  .veb2c-checkout-page #customer_details,
  .veb2c-checkout-page #order_review_heading,
  .veb2c-checkout-page #order_review{display:block!important;width:100%!important;max-width:none!important}
  .veb2c-checkout-page #order_review_heading{margin-top:20px!important;border-radius:14px 14px 0 0!important}
  .veb2c-checkout-page #order_review{border-radius:0 0 14px 14px!important}
}
@media(max-width:640px){
  .veb2c-checkout-wrap{width:min(100% - 20px,1240px)!important}
  .veb2c-checkout-page{padding-top:16px!important;padding-bottom:36px!important}
  .veb2c-checkout-page .woocommerce-billing-fields,
  .veb2c-checkout-page .woocommerce-account-fields,
  .veb2c-checkout-page .woocommerce-shipping-fields,
  .veb2c-checkout-page .woocommerce-additional-fields{padding:15px!important;border-radius:12px!important;margin-bottom:12px!important}
  .veb2c-checkout-page .form-row-first,
  .veb2c-checkout-page .form-row-last{float:none!important;width:100%!important}
  .veb2c-checkout-page #order_review_heading{padding:15px 14px 11px!important;font-size:20px!important}
  .veb2c-checkout-page #order_review{padding:0 12px 12px!important}
  .veb2c-checkout-page #order_review table.shop_table th,
  .veb2c-checkout-page #order_review table.shop_table td{padding:10px 5px!important;font-size:12px!important}
  .veb2c-checkout-page #order_review table.shop_table th:last-child,
  .veb2c-checkout-page #order_review table.shop_table td:last-child{width:70px!important}
  .veb2c-checkout-page #order_review tr.woocommerce-shipping-totals.shipping,
  .veb2c-checkout-page #order_review tr.shipping{display:block!important;padding:10px 0!important;border-bottom:1px solid #e7ebf0!important}
  .veb2c-checkout-page #order_review tr.woocommerce-shipping-totals.shipping>th,
  .veb2c-checkout-page #order_review tr.woocommerce-shipping-totals.shipping>td,
  .veb2c-checkout-page #order_review tr.shipping>th,
  .veb2c-checkout-page #order_review tr.shipping>td{display:block!important;width:100%!important;min-width:0!important;padding:0!important;border:0!important}
  .veb2c-checkout-page #order_review tr.woocommerce-shipping-totals.shipping>th,
  .veb2c-checkout-page #order_review tr.shipping>th{margin-bottom:5px!important}
  .veb2c-checkout-page #shipping_method li{padding:8px 0!important}
  .veb2c-checkout-page #shipping_method li label{font-size:12px!important}
  .veb2c-checkout-page #payment ul.payment_methods{padding:6px 12px!important}
  .veb2c-checkout-page #payment .place-order{padding:14px 12px!important}
}

/* v1.3.0 SEO migration layer: no visual changes. */
.veb2c-blog-related{margin:28px 0;padding:20px;border:1px solid #dfe6ef;border-radius:14px;background:#f8fafc}.veb2c-blog-related h2{margin:0 0 12px;font-size:20px}.veb2c-blog-related>div{display:flex;flex-wrap:wrap;gap:10px}.veb2c-blog-related a{display:inline-flex;padding:9px 12px;border:1px solid #d8e0ea;border-radius:10px;background:#fff;font-weight:700;text-decoration:none}@media(max-width:640px){.veb2c-blog-related>div{display:grid}.veb2c-blog-related a{width:100%}}

/* v1.3.1 logged-out My Account layout + inline popup login errors */
.veb2c-account-auth{width:100%;max-width:1120px;margin:0 auto}
.veb2c-account-auth-notices{width:100%;margin:0 0 16px}
.veb2c-account-auth-notices:empty{display:none}
.veb2c-account-auth-notices .woocommerce-error,
.veb2c-account-auth-notices .woocommerce-message,
.veb2c-account-auth-notices .woocommerce-info{margin:0!important;border-radius:12px!important}
.veb2c-account-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;width:100%}
.veb2c-account-auth-card{min-width:0;width:100%;border:1px solid #dfe5ec;border-radius:18px;background:#fff;padding:26px;box-shadow:0 6px 22px rgba(15,23,42,.04)}
.veb2c-account-auth-heading{margin:0 0 20px}
.veb2c-account-auth-heading>span{display:block;color:var(--ve-accent);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px}
.veb2c-account-auth-heading h2{font-size:27px!important;line-height:1.15!important;margin:0 0 7px!important;letter-spacing:-.025em}
.veb2c-account-auth-heading p{margin:0!important;color:#667085;font-size:13px!important;line-height:1.5!important}
.veb2c-account-auth-card form{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;float:none!important}
.veb2c-account-auth-card .form-row{display:block!important;width:100%!important;max-width:none!important;float:none!important;clear:both!important;margin:0 0 13px!important;padding:0!important}
.veb2c-account-auth-card label{display:block!important;margin:0 0 6px!important;font-size:13px!important;line-height:1.35!important;font-weight:800!important}
.veb2c-account-auth-card input.input-text,
.veb2c-account-auth-card input[type="text"],
.veb2c-account-auth-card input[type="email"],
.veb2c-account-auth-card input[type="tel"],
.veb2c-account-auth-card input[type="password"]{display:block!important;width:100%!important;max-width:none!important;min-height:48px!important;border:1px solid #ccd5df!important;border-radius:10px!important;background:#fff!important;padding:10px 12px!important;font-size:15px!important;box-shadow:none!important}
.veb2c-account-auth-card .password-input{display:block!important;width:100%!important}
.veb2c-page-register-name-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;width:100%!important}
.veb2c-page-register-name-grid .form-row{min-width:0!important}
.veb2c-page-login-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 16px;font-size:13px}
.veb2c-page-login-actions label{display:inline-flex!important;align-items:center;gap:7px;width:auto!important;margin:0!important;font-weight:700!important}
.veb2c-page-login-actions input{width:auto!important;min-height:0!important;margin:0!important}
.veb2c-page-login-actions a{font-weight:800;color:var(--ve-navy)}
.veb2c-account-auth-card .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;border:0!important;border-radius:10px!important;background:var(--ve-navy)!important;color:#fff!important;padding:11px 18px!important;font-size:14px!important;font-weight:900!important}
.veb2c-account-auth-register .button{width:100%!important}
.veb2c-account-auth-card .woocommerce-privacy-policy-text{font-size:11px!important;line-height:1.5!important;color:#667085!important;margin:2px 0 13px!important}
.veb2c-account-auth-card .woocommerce-privacy-policy-text p{font-size:11px!important;line-height:1.5!important;margin:0!important}

.veb2c-popup-login-message{display:block;margin:0 0 12px;padding:10px 12px;border-radius:9px;font-size:12px;line-height:1.4;font-weight:700}
.veb2c-popup-login-message[hidden]{display:none!important}
.veb2c-popup-login-message.is-error{background:#fff1f2;border:1px solid #fecdd3;color:#b42318}
.veb2c-popup-login-message.is-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}
.veb2c-popup-login-form .veb2c-modal-submit:disabled{opacity:.65;cursor:wait}

@media(max-width:900px){
  .veb2c-account-auth-grid{grid-template-columns:1fr!important;gap:18px!important;max-width:660px;margin:0 auto}
}
@media(max-width:620px){
  .veb2c-account-page{padding-top:20px!important;padding-bottom:40px!important}
  .veb2c-account-auth-card{padding:18px!important;border-radius:14px!important}
  .veb2c-account-auth-heading h2{font-size:23px!important}
  .veb2c-page-register-name-grid{grid-template-columns:1fr!important;gap:0!important}
  .veb2c-page-login-actions{align-items:flex-start;flex-direction:column;gap:9px}
  .veb2c-account-auth-card .button{width:100%!important}
}


/* v1.3.2 — password reset + clearer editorial links */
.veb2c-password-reset-shell{width:min(100%,680px);margin:0 auto}
.veb2c-password-reset-card{border:1px solid #dfe5ec;border-radius:18px;background:#fff;padding:28px;box-shadow:0 6px 22px rgba(15,23,42,.04)}
.veb2c-password-reset-card .woocommerce{display:block!important;width:100%!important}
.veb2c-password-reset-card .lost_reset_password{margin:0!important}
.veb2c-password-reset-card .lost_reset_password>p:first-child{color:#667085;line-height:1.65;margin:0 0 18px!important}
.veb2c-password-reset-card .form-row{display:block!important;width:100%!important;float:none!important;margin:0 0 14px!important}
.veb2c-password-reset-card label{display:block!important;font-size:13px!important;font-weight:800!important;margin:0 0 6px!important}
.veb2c-password-reset-card input.input-text{display:block!important;width:100%!important;max-width:none!important;min-height:48px!important;border:1px solid #ccd5df!important;border-radius:10px!important;background:#fff!important;padding:10px 12px!important;font-size:15px!important;box-shadow:none!important}
.veb2c-password-reset-card .button{min-height:48px!important;border:0!important;border-radius:10px!important;background:var(--ve-navy)!important;color:#fff!important;padding:11px 18px!important;font-size:14px!important;font-weight:900!important}

/* Make links inside blog article content immediately recognisable as links. */
.veb2c-blog-content a{color:#0b57d0!important;text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:3px!important;font-weight:700!important}
.veb2c-blog-content a:hover,.veb2c-blog-content a:focus{color:#073b91!important;text-decoration-thickness:2px!important}
.veb2c-blog-related a{color:#0b57d0!important;border-color:#b9cbed!important}
.veb2c-blog-related a:hover,.veb2c-blog-related a:focus{background:#eef4ff!important;border-color:#8eafe5!important}
@media(max-width:640px){.veb2c-password-reset-card{padding:18px;border-radius:14px}.veb2c-password-reset-card .button{width:100%!important}}


/* v1.3.3: reliable blog search + migrated internal-link UX */
.veb2c-blog-search{display:flex;align-items:center;gap:10px;max-width:760px;margin:0 auto 16px;padding:10px;border:1px solid #dce3ec;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(15,23,42,.04)}
.veb2c-blog-search input[type=search]{flex:1;min-width:0;height:46px;border:1px solid #cfd8e3;border-radius:10px;padding:0 14px;font:inherit;color:#111827;background:#fff;outline:none}
.veb2c-blog-search input[type=search]:focus{border-color:#0b57d0;box-shadow:0 0 0 3px rgba(11,87,208,.1)}
.veb2c-blog-search button{height:46px;border:0;border-radius:10px;padding:0 18px;background:#111827;color:#fff;font-weight:800;white-space:nowrap;cursor:pointer}
.veb2c-blog-search-clear{font-size:13px;font-weight:800;color:#0b57d0!important;text-decoration:underline!important;text-underline-offset:3px;white-space:nowrap}
.veb2c-blog-search-summary{max-width:760px;margin:0 auto 24px;color:#667085;font-size:13px}
@media(max-width:620px){.veb2c-blog-search{display:grid;grid-template-columns:1fr auto;margin-bottom:12px}.veb2c-blog-search button{padding:0 14px}.veb2c-blog-search-clear{grid-column:1/-1;text-align:center;padding:2px 0 4px}.veb2c-blog-search-summary{margin-bottom:18px}}

/* v1.3.4: branded fallback for unresolved legacy Shopify product/article URLs. */
.veb2c-missing-card{max-width:760px;margin:32px auto 56px;padding:28px;border:1px solid var(--ve-border,#dbe3ee);border-radius:18px;background:#fff}.veb2c-missing-card h2{margin-top:0}.veb2c-missing-card .veb2c-search,.veb2c-missing-card .veb2c-blog-search{margin:20px 0}.veb2c-route-product-missing .veb2c-main,.veb2c-route-blog-missing .veb2c-main{min-height:55vh}
@media(max-width:700px){.veb2c-missing-card{margin:20px 0 40px;padding:20px;border-radius:14px}}

/* v1.3.7: branded blog fallbacks use the same redesigned logo as the storefront. */
.veb2c-blog-placeholder{background:#fff!important;border:1px solid #e5e7eb;color:inherit!important;padding:20px!important}
.veb2c-blog-placeholder .veb2c-logo-picture{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important}
.veb2c-blog-placeholder .veb2c-logo-picture img,.veb2c-blog-placeholder-logo{width:min(72%,240px)!important;height:auto!important;max-height:82px!important;object-fit:contain!important}

/* v1.3.8: cache-safe blog placeholder + password reset hardening */
.veb2c-blog-image>.veb2c-blog-placeholder{display:flex!important;width:100%!important;height:100%!important;min-height:220px!important;align-items:center!important;justify-content:center!important;background:#f7f9fc!important;padding:34px!important;box-sizing:border-box!important}
.veb2c-blog-image>.veb2c-blog-placeholder picture{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}
.veb2c-blog-image>.veb2c-blog-placeholder img{display:block!important;width:220px!important;max-width:68%!important;height:auto!important;max-height:88px!important;object-fit:contain!important}
.veb2c-password-reset-card .lost_reset_password{display:block!important}.veb2c-password-reset-card .lost_reset_password .form-row{width:100%!important;float:none!important}


/* v1.3.9 account popup + account navigation cleanup */
/* WooCommerce injects an empty show-password button. Because theme CSS is deliberately
   stripped on the custom storefront it can appear as a tiny grey bar under the field. */
.veb2c-account-modal .show-password-input,
.veb2c-account-modal button.show-password-input{display:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.veb2c-account-modal .password-input{position:relative!important}


/* v1.4.1 — responsive 18+ age gate + native mobile install */
.veb2c-age-gate[hidden],.veb2c-install-banner[hidden]{display:none!important}
body.veb2c-age-gate-open{overflow:hidden!important}
.veb2c-age-gate{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;overscroll-behavior:contain}
.veb2c-age-gate-backdrop{position:fixed;inset:0;background:rgba(6,18,36,.78);backdrop-filter:blur(5px)}
.veb2c-age-gate-dialog{position:relative;z-index:1;width:min(100%,510px);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;border-radius:22px;padding:32px;box-sizing:border-box;box-shadow:0 28px 80px rgba(0,0,0,.28);text-align:center;color:var(--ve-navy,#0b1b33);overscroll-behavior:contain}
.veb2c-age-gate-logo{display:flex;justify-content:center;margin-bottom:14px}.veb2c-age-gate-logo .veb2c-logo-picture{display:block}.veb2c-age-gate-logo img{display:block;width:150px!important;max-width:48vw!important;height:auto!important;margin:auto}
.veb2c-age-badge{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:999px;background:#ef233c;color:#fff;font-size:22px;font-weight:900;margin:2px auto 12px}
.veb2c-age-gate-dialog h2{font-size:30px!important;line-height:1.15!important;letter-spacing:-.03em!important;margin:0 0 10px!important}
.veb2c-age-gate-dialog p{max-width:420px;margin:0 auto 20px!important;color:#667085;font-size:14px!important;line-height:1.6!important}
.veb2c-age-gate-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.veb2c-age-gate-actions button{width:100%;min-height:50px;border-radius:11px;font:inherit;font-size:14px;font-weight:900;cursor:pointer;white-space:normal;line-height:1.2;padding:10px 12px;box-sizing:border-box}
.veb2c-age-accept{border:1px solid var(--ve-navy,#0b1b33);background:var(--ve-navy,#0b1b33);color:#fff}.veb2c-age-accept:hover{filter:brightness(1.08)}
.veb2c-age-exit{border:1px solid #d8dee8;background:#fff;color:var(--ve-navy,#0b1b33)}
.veb2c-age-gate-dialog small{display:block;margin-top:14px;color:#8a94a6;font-size:11px;line-height:1.45}

.veb2c-install-banner{display:none;background:#fff;border-bottom:1px solid #dfe5ec;box-shadow:0 1px 8px rgba(15,23,42,.08);position:relative;z-index:9995}
.veb2c-install-banner-inner{min-height:58px;display:flex;align-items:center;gap:9px;padding:7px 12px!important;position:relative;box-sizing:border-box}
.veb2c-install-icon{width:40px;height:40px;border:1px solid #e4e9f0;border-radius:10px;object-fit:cover;flex:0 0 auto;background:#fff}
.veb2c-install-copy{display:flex;flex:1;min-width:0;flex-direction:column;line-height:1.2}.veb2c-install-copy strong{font-size:13px;color:var(--ve-navy,#0b1b33);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.veb2c-install-copy span{margin-top:3px;color:#667085;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.veb2c-install-button{border:0;border-radius:9px;background:var(--ve-navy,#0b1b33);color:#fff;min-height:36px;padding:0 13px;font-size:12px;font-weight:900;cursor:pointer;flex:0 0 auto}
.veb2c-install-close{border:0;background:transparent;color:#667085;font-size:21px;line-height:1;width:24px;height:36px;padding:0;display:grid;place-items:center;cursor:pointer;flex:0 0 auto;order:-1}
@media(max-width:780px){
  .veb2c-install-banner:not([hidden]){display:block!important}
  .veb2c-age-gate{padding:10px}
  .veb2c-age-gate-dialog{width:min(100%,430px);max-height:calc(100dvh - 20px);padding:22px 16px;border-radius:18px}
  .veb2c-age-gate-logo{margin-bottom:9px}.veb2c-age-gate-logo img{width:122px!important;max-width:42vw!important}
  .veb2c-age-badge{width:52px;height:52px;font-size:19px;margin:0 auto 9px}
  .veb2c-age-gate-dialog h2{font-size:24px!important;margin-bottom:8px!important}
  .veb2c-age-gate-dialog p{font-size:13px!important;line-height:1.5!important;margin-bottom:15px!important}
  .veb2c-age-gate-actions{grid-template-columns:1fr;gap:8px;margin-top:4px}
  .veb2c-age-gate-actions button{min-height:46px;font-size:13px;padding:9px 10px}
  .veb2c-age-gate-dialog small{font-size:10px;margin-top:10px}
}
@media(max-width:380px){
  .veb2c-age-gate{padding:7px}
  .veb2c-age-gate-dialog{max-height:calc(100dvh - 14px);padding:18px 13px;border-radius:15px}
  .veb2c-age-gate-logo img{width:108px!important}
  .veb2c-age-badge{width:46px;height:46px;font-size:17px;margin-bottom:7px}
  .veb2c-age-gate-dialog h2{font-size:21px!important}
  .veb2c-age-gate-dialog p{font-size:12px!important;line-height:1.42!important;margin-bottom:12px!important}
  .veb2c-age-gate-actions button{min-height:43px;font-size:12px}
  .veb2c-install-banner-inner{gap:7px;padding:6px 8px!important}
  .veb2c-install-icon{width:36px;height:36px}
  .veb2c-install-copy strong{font-size:12px}.veb2c-install-copy span{font-size:9px}
  .veb2c-install-button{min-height:34px;padding:0 10px;font-size:11px}
}
@media(max-height:620px) and (max-width:780px){
  .veb2c-age-gate-dialog{padding-top:14px;padding-bottom:14px}
  .veb2c-age-gate-logo{margin-bottom:5px}.veb2c-age-gate-logo img{width:98px!important}
  .veb2c-age-badge{width:42px;height:42px;font-size:16px;margin-bottom:5px}
  .veb2c-age-gate-dialog h2{font-size:20px!important;margin-bottom:5px!important}
  .veb2c-age-gate-dialog p{font-size:11px!important;line-height:1.35!important;margin-bottom:8px!important}
  .veb2c-age-gate-actions{gap:6px}.veb2c-age-gate-actions button{min-height:40px;padding:7px 9px}
  .veb2c-age-gate-dialog small{font-size:9px;margin-top:7px}
}
@media(min-width:781px){.veb2c-install-banner{display:none!important}}

/* v1.4.2 — mobile UI stabilisation: fixed header/search, four-button bottom nav, no page-side scroll */
html,body{max-width:100%;overflow-x:clip}
.veb2c-shell,.veb2c-main,.veb2c-header,.veb2c-topbar,.veb2c-footer{max-width:100%;overflow-x:clip}
.veb2c-shell *{min-width:0}
.veb2c-shell img,.veb2c-shell video,.veb2c-shell iframe,.veb2c-shell canvas{max-width:100%}

@media(max-width:782px){
  :root{--veb2c-install-offset:0px;--veb2c-mobile-nav-height:68px}
  html,body{width:100%;max-width:100%;overflow-x:clip!important}
  body.veb2c-shell{width:100%!important;max-width:100%!important;overflow-x:clip!important;padding-bottom:calc(var(--veb2c-mobile-nav-height) + env(safe-area-inset-bottom))!important}
  .veb2c-shell .veb2c-container{width:calc(100% - 20px)!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}
  .veb2c-main,.veb2c-main>*,.veb2c-section,.veb2c-page-hero,.veb2c-archive-hero,.veb2c-content-page,.veb2c-cart-page,.veb2c-checkout-wrap,.veb2c-account-wrap{width:100%;max-width:100%;min-width:0;overflow-x:clip}
  .veb2c-shell form,.veb2c-shell fieldset,.veb2c-shell table,.veb2c-shell .woocommerce,.veb2c-shell .woocommerce-MyAccount-content,.veb2c-shell #customer_details,.veb2c-shell #order_review{max-width:100%!important;min-width:0!important}
  .veb2c-shell input,.veb2c-shell select,.veb2c-shell textarea{max-width:100%!important}
  .veb2c-shell h1,.veb2c-shell h2,.veb2c-shell h3,.veb2c-shell p,.veb2c-shell a,.veb2c-shell label,.veb2c-shell td,.veb2c-shell th{overflow-wrap:anywhere}

  /* Native install prompt banner always sits above the storefront chrome when available. */
  .veb2c-install-banner{position:sticky!important;top:0;left:0;right:0;width:100%;max-width:100%;z-index:5200;background:#fff}
  .admin-bar .veb2c-install-banner{top:46px}
  .veb2c-install-banner-inner{width:100%!important;max-width:100%!important;min-height:56px!important;padding:6px 10px!important;gap:8px!important}
  .veb2c-install-icon{width:38px!important;height:38px!important;border-radius:9px!important}
  .veb2c-install-copy strong{font-size:12.5px!important}.veb2c-install-copy span{font-size:9.5px!important;white-space:normal!important;line-height:1.2!important}
  .veb2c-install-button{min-height:34px!important;padding:0 12px!important;font-size:11.5px!important}
  .veb2c-install-close{width:22px!important;height:34px!important;font-size:20px!important}

  /* All social icons remain visible on phone; dispatch message moves to its own line. */
  .veb2c-topbar{width:100%;max-width:100%}
  .veb2c-topbar .veb2c-topbar-grid{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;padding:5px 0!important;min-height:0!important}
  .veb2c-top-social{display:flex!important;justify-self:center!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex-wrap:nowrap!important;width:auto!important}
  .veb2c-top-social a,.veb2c-top-social a:nth-child(n){display:grid!important;width:27px!important;height:27px!important;flex:0 0 27px!important}
  .veb2c-top-delivery{justify-self:center!important;text-align:center!important;white-space:normal!important;font-size:10.5px!important;line-height:1.2!important;max-width:100%!important}
  .veb2c-top-trust{display:none!important}

  /* Header + search stay pinned while the user scrolls. */
  .veb2c-header{position:sticky!important;top:var(--veb2c-install-offset)!important;z-index:4200!important;width:100%;max-width:100%;background:#fff!important}
  .admin-bar .veb2c-header{top:calc(46px + var(--veb2c-install-offset))!important}
  .veb2c-header-main{display:grid!important;grid-template-columns:40px minmax(0,1fr) 42px!important;grid-template-rows:54px 48px!important;gap:4px 8px!important;min-height:106px!important;padding:3px 0 5px!important;width:100%!important;max-width:100%!important}
  .veb2c-menu-toggle{grid-column:1!important;grid-row:1!important;width:40px!important;height:40px!important;align-self:center!important;display:grid!important;place-items:center!important;padding:0!important}
  .veb2c-logo{grid-column:2!important;grid-row:1!important;justify-self:center!important;align-self:center!important;height:48px!important;width:auto!important;max-width:100%!important;overflow:hidden!important}
  .veb2c-logo .veb2c-logo-picture{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;max-width:100%!important}
  .veb2c-logo img{width:126px!important;max-width:100%!important;max-height:44px!important;height:auto!important;object-fit:contain!important}
  .veb2c-cart-link{grid-column:3!important;grid-row:1!important;justify-self:end!important;width:42px!important;min-width:42px!important;height:42px!important;padding:4px!important;overflow:visible!important}
  .veb2c-cart-link>.veb2c-icon{width:34px!important;height:34px!important}.veb2c-cart-link>span:not(.veb2c-icon){display:none!important}
  .veb2c-search-wrap{grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;align-self:center!important}
  .veb2c-search{width:100%!important;max-width:100%!important;height:44px!important;border-radius:10px!important}
  .veb2c-search input{width:1%!important;min-width:0!important;font-size:14px!important;padding:0 12px!important}
  .veb2c-search button{width:46px!important;min-width:46px!important;flex:0 0 46px!important}
  .veb2c-search-results{top:48px!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;max-height:58vh!important;overflow-y:auto!important;overflow-x:hidden!important}
  .veb2c-nav{display:none!important}

  /* Drawer remains inside the viewport and never pushes the page sideways. */
  .veb2c-mobile-drawer{width:min(86vw,340px)!important;max-width:calc(100vw - 34px)!important;overflow-x:hidden!important;overscroll-behavior:contain!important}
  .veb2c-drawer-head,.veb2c-mobile-drawer>a{max-width:100%!important}

  /* Four fixed bottom destinations: Home / Shop / Cart / Account. */
  .veb2c-mobile-bottom{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:100%!important;min-height:var(--veb2c-mobile-nav-height)!important;padding:5px 4px calc(5px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #dfe5ec!important;box-shadow:0 -5px 18px rgba(15,23,42,.08)!important;z-index:4500!important}
  .veb2c-mobile-bottom a,.veb2c-mobile-bottom button{position:relative!important;min-width:0!important;min-height:54px!important;border:0!important;background:transparent!important;color:#667085!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:2px!important;padding:4px 2px!important;font:inherit!important;line-height:1!important;cursor:pointer!important}
  .veb2c-mobile-bottom svg{display:block!important;width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  .veb2c-mobile-bottom span{font-size:10px!important;font-weight:800!important;line-height:1.1!important;margin:0!important;white-space:nowrap!important}
  .veb2c-mobile-bottom .is-active{color:var(--ve-navy,#0e1b2d)!important}
  .veb2c-mobile-bottom .is-active:after{content:"";position:absolute;top:0;left:50%;width:26px;height:3px;border-radius:0 0 4px 4px;background:var(--ve-red,#ed1c24);transform:translateX(-50%)}
  .veb2c-mobile-cart{position:relative!important}.veb2c-mobile-cart-count{position:absolute!important;top:3px!important;left:calc(50% + 7px)!important;min-width:16px!important;height:16px!important;padding:0 4px!important;border-radius:99px!important;background:var(--ve-red,#ed1c24)!important;color:#fff!important;font:800 9px/16px Arial!important;font-style:normal!important;text-align:center!important}
  .veb2c-mobile-atc{bottom:calc(var(--veb2c-mobile-nav-height) + env(safe-area-inset-bottom))!important;max-width:100%!important}
  .veb2c-footer{padding-bottom:28px!important}

  /* Stable account/login dialogs on narrow phones too. */
  .veb2c-account-modal{padding:8px!important;overflow:hidden!important}
  .veb2c-account-modal-dialog{width:calc(100vw - 16px)!important;max-width:520px!important;max-height:calc(100dvh - 16px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:18px 14px!important;border-radius:18px!important;overscroll-behavior:contain!important}
  .veb2c-account-modal-brand img{max-width:118px!important;height:auto!important}
  .veb2c-account-modal-dialog h2{font-size:23px!important;line-height:1.15!important}.veb2c-account-modal-intro{font-size:12px!important;line-height:1.45!important}

  /* Rebuild 18+ gate as a strict viewport-safe card. */
  .veb2c-age-gate{width:100vw!important;height:100dvh!important;max-width:100vw!important;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important;overflow:hidden!important;align-items:center!important;justify-content:center!important}
  .veb2c-age-gate-backdrop{width:100vw!important;height:100dvh!important}
  .veb2c-age-gate-dialog{width:calc(100vw - 16px)!important;max-width:430px!important;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)))!important;margin:0!important;padding:18px 14px 16px!important;border-radius:19px!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}
  .veb2c-age-gate-logo{margin:0 0 7px!important}.veb2c-age-gate-logo img{width:104px!important;max-width:36vw!important;max-height:44px!important}
  .veb2c-age-badge{width:44px!important;height:44px!important;font-size:16px!important;margin:0 auto 7px!important}
  .veb2c-age-gate-dialog h2{font-size:22px!important;line-height:1.12!important;margin:0 0 6px!important}
  .veb2c-age-gate-dialog p{font-size:12px!important;line-height:1.42!important;margin:0 auto 11px!important;max-width:360px!important}
  .veb2c-age-gate-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:0!important;width:100%!important}
  .veb2c-age-gate-actions button{width:100%!important;max-width:100%!important;min-height:43px!important;padding:8px 10px!important;font-size:12.5px!important;border-radius:10px!important}
  .veb2c-age-gate-dialog small{font-size:9.5px!important;line-height:1.35!important;margin-top:8px!important}
}

@media(max-width:380px){
  .veb2c-shell .veb2c-container{width:calc(100% - 16px)!important}
  .veb2c-header-main{grid-template-columns:36px minmax(0,1fr) 38px!important;gap:3px 5px!important}
  .veb2c-logo img{width:112px!important}.veb2c-search input{font-size:13px!important;padding-left:10px!important}
  .veb2c-top-social{gap:5px!important}.veb2c-top-social a,.veb2c-top-social a:nth-child(n){width:25px!important;height:25px!important;flex-basis:25px!important}
  .veb2c-install-banner-inner{gap:6px!important;padding:5px 7px!important}.veb2c-install-icon{width:34px!important;height:34px!important}.veb2c-install-copy span{display:none!important}.veb2c-install-button{padding:0 9px!important}
  .veb2c-age-gate-dialog{padding:14px 11px 13px!important}.veb2c-age-gate-logo img{width:92px!important}.veb2c-age-badge{width:40px!important;height:40px!important;font-size:15px!important}.veb2c-age-gate-dialog h2{font-size:20px!important}.veb2c-age-gate-dialog p{font-size:11px!important}.veb2c-age-gate-actions button{min-height:40px!important;font-size:12px!important}
}

@media(max-height:560px) and (max-width:782px){
  .veb2c-age-gate-dialog{padding-top:10px!important;padding-bottom:10px!important}.veb2c-age-gate-logo{margin-bottom:3px!important}.veb2c-age-gate-logo img{width:82px!important}.veb2c-age-badge{width:34px!important;height:34px!important;font-size:13px!important;margin-bottom:4px!important}.veb2c-age-gate-dialog h2{font-size:18px!important;margin-bottom:3px!important}.veb2c-age-gate-dialog p{font-size:10.5px!important;line-height:1.28!important;margin-bottom:6px!important}.veb2c-age-gate-actions{gap:5px!important}.veb2c-age-gate-actions button{min-height:36px!important;padding:5px 8px!important}.veb2c-age-gate-dialog small{font-size:8.5px!important;margin-top:5px!important}
}

/* v1.4.3 — mobile chrome repair + install test mode */
@media(max-width:782px){
  html{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}
  body.veb2c-shell{display:block!important;position:relative!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;overflow-x:hidden!important;padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}
  body.veb2c-shell>.veb2c-mobile-chrome,
  body.veb2c-shell>.veb2c-main,
  body.veb2c-shell>.veb2c-footer,
  body.veb2c-shell>.veb2c-mobile-bottom{width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}

  /* One sticky unit prevents the social strip, logo row and search from drifting apart. */
  .veb2c-mobile-chrome{display:block!important;position:sticky!important;top:0!important;left:0!important;right:0!important;z-index:7000!important;background:#fff!important;box-shadow:0 2px 10px rgba(15,23,42,.06)!important;overflow:visible!important;contain:layout paint style}
  .admin-bar .veb2c-mobile-chrome{top:46px!important}
  .veb2c-mobile-chrome .veb2c-install-banner{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:auto!important;width:100%!important;max-width:none!important;margin:0!important}
  .veb2c-mobile-chrome .veb2c-topbar{position:relative!important;top:auto!important;z-index:auto!important;width:100%!important;max-width:none!important;margin:0!important}
  .veb2c-mobile-chrome .veb2c-header{position:relative!important;top:auto!important;z-index:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-shadow:none!important}
  .admin-bar .veb2c-mobile-chrome .veb2c-header{top:auto!important}

  /* Install banner is visible on every refresh in this test build. */
  .veb2c-install-banner:not([hidden]){display:block!important}
  .veb2c-install-banner-inner{display:grid!important;grid-template-columns:24px 38px minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;max-width:100%!important;min-height:54px!important;gap:7px!important;padding:6px 9px!important}
  .veb2c-install-close{grid-column:1!important;order:0!important;width:24px!important;height:34px!important;margin:0!important;padding:0!important}
  .veb2c-install-icon{grid-column:2!important;width:38px!important;height:38px!important;margin:0!important}
  .veb2c-install-copy{grid-column:3!important;min-width:0!important;overflow:hidden!important}
  .veb2c-install-copy strong{font-size:12.5px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .veb2c-install-copy span{display:block!important;margin-top:2px!important;font-size:9.5px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .veb2c-install-button{grid-column:4!important;min-width:62px!important;min-height:34px!important;padding:0 10px!important;margin:0!important;font-size:11px!important;white-space:nowrap!important}
  .veb2c-install-button:disabled{opacity:.72!important}

  /* Social icons + dispatch line always fit inside the phone width. */
  .veb2c-topbar .veb2c-topbar-grid{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:3px!important;padding:4px 8px 5px!important;margin:0!important}
  .veb2c-top-social{display:flex!important;width:100%!important;max-width:100%!important;justify-content:center!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;overflow:hidden!important}
  .veb2c-top-social a,.veb2c-top-social a:nth-child(n){display:grid!important;flex:0 0 26px!important;width:26px!important;height:26px!important;margin:0!important}
  .veb2c-top-delivery{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;max-width:100%!important;text-align:center!important;font-size:10px!important;line-height:1.2!important;white-space:normal!important}
  .veb2c-top-delivery strong{display:block!important;max-width:calc(100% - 25px)!important;overflow-wrap:normal!important;word-break:normal!important}
  .veb2c-delivery-van{display:inline-flex!important;flex:0 0 auto!important}

  /* Compact centered header with a true full-width search row. */
  .veb2c-header-main{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) 42px!important;grid-template-rows:50px 46px!important;column-gap:7px!important;row-gap:3px!important;min-height:101px!important;padding:2px 10px 5px!important;margin:0!important}
  .veb2c-menu-toggle{grid-column:1!important;grid-row:1!important;width:38px!important;height:38px!important;align-self:center!important;justify-self:start!important}
  .veb2c-logo{grid-column:2!important;grid-row:1!important;display:flex!important;width:100%!important;max-width:100%!important;height:46px!important;justify-content:center!important;align-items:center!important;overflow:hidden!important}
  .veb2c-logo .veb2c-logo-picture{display:flex!important;width:auto!important;max-width:100%!important;height:44px!important;align-items:center!important;justify-content:center!important}
  .veb2c-logo img{display:block!important;width:118px!important;max-width:100%!important;height:auto!important;max-height:42px!important;object-fit:contain!important}
  .veb2c-cart-link{grid-column:3!important;grid-row:1!important;width:40px!important;min-width:40px!important;height:40px!important;align-self:center!important;justify-self:end!important;padding:2px!important;margin:0!important;overflow:visible!important}
  .veb2c-cart-link>.veb2c-icon{display:block!important;width:32px!important;height:32px!important;position:relative!important}
  .veb2c-search-wrap{grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;margin:0!important}
  .veb2c-search{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;height:43px!important;margin:0!important;overflow:hidden!important;border-radius:10px!important}
  .veb2c-search input{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:calc(100% - 46px)!important;padding:0 11px!important;font-size:13.5px!important;text-overflow:ellipsis!important}
  .veb2c-search button{flex:0 0 46px!important;width:46px!important;min-width:46px!important;height:100%!important}
  .veb2c-search-results{left:0!important;right:0!important;width:100%!important;max-width:100%!important}

  /* Strong full-width guards for page sections that previously left white space on the right. */
  .veb2c-main,.veb2c-main>section,.veb2c-main>div,.veb2c-hero,.veb2c-benefits,.veb2c-section,.veb2c-page-hero,.veb2c-archive-hero{width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  .veb2c-shell .veb2c-container{width:calc(100% - 24px)!important;min-width:0!important;max-width:none!important;margin-left:12px!important;margin-right:12px!important}
  .veb2c-hero-grid,.veb2c-category-grid,.veb2c-product-grid,.veb2c-brand-grid,.veb2c-puff-grid,.veb2c-faq-grid{max-width:100%!important;min-width:0!important}
  .veb2c-hero{overflow:hidden!important}
  .veb2c-hero-grid{grid-template-columns:1fr!important;gap:22px!important}
  .veb2c-hero-panel{width:100%!important;max-width:100%!important}

  /* 18+ dialog: use percentages, not 100vw, so mobile browser chrome cannot create a wider box. */
  .veb2c-age-gate{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-width:100%!important;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .veb2c-age-gate[hidden]{display:none!important}
  .veb2c-age-gate-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
  .veb2c-age-gate-dialog{width:min(94%,420px)!important;max-width:420px!important;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;margin:0!important;padding:16px 14px 14px!important;border-radius:18px!important;overflow-y:auto!important;overflow-x:hidden!important}
  .veb2c-age-gate-logo img{width:98px!important;max-width:38vw!important;max-height:40px!important}
  .veb2c-age-badge{width:42px!important;height:42px!important;font-size:15px!important;margin-bottom:5px!important}
  .veb2c-age-gate-dialog h2{font-size:20px!important;line-height:1.12!important;margin-bottom:5px!important}
  .veb2c-age-gate-dialog p{font-size:11.5px!important;line-height:1.38!important;margin-bottom:9px!important}
  .veb2c-age-gate-actions{grid-template-columns:1fr!important;gap:6px!important;width:100%!important}
  .veb2c-age-gate-actions button{min-height:40px!important;font-size:12px!important;padding:7px 10px!important}
  .veb2c-age-gate-dialog small{font-size:9px!important;margin-top:6px!important}

  /* Fixed position remains stable; direction-based JS only moves it off-screen. */
  .veb2c-mobile-bottom{transition:transform .22s ease,opacity .22s ease!important;will-change:transform!important;transform:translate3d(0,0,0)!important}
  .veb2c-mobile-bottom.is-hidden{transform:translate3d(0,calc(100% + 12px),0)!important;opacity:.98!important;pointer-events:none!important}
}

@media(max-width:380px){
  .veb2c-install-banner-inner{grid-template-columns:20px 32px minmax(0,1fr) auto!important;gap:5px!important;padding-left:6px!important;padding-right:6px!important}
  .veb2c-install-close{width:20px!important}.veb2c-install-icon{width:32px!important;height:32px!important}.veb2c-install-copy span{display:none!important}.veb2c-install-button{min-width:56px!important;padding:0 8px!important;font-size:10.5px!important}
  .veb2c-header-main{grid-template-columns:36px minmax(0,1fr) 38px!important;padding-left:8px!important;padding-right:8px!important}
  .veb2c-logo img{width:108px!important}
}

/* v1.4.4 — hard mobile menu/cart/install stabilization */
@media(max-width:782px){
  /* Full-screen drawer must sit above sticky mobile chrome; no duplicate header/right gutter. */
  .veb2c-mobile-drawer{display:block!important;position:fixed!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:100%!important;min-width:0!important;height:100dvh!important;padding:16px 20px calc(24px + env(safe-area-inset-bottom))!important;background:#fff!important;z-index:12000!important;overflow-y:auto!important;overflow-x:hidden!important;transform:translate3d(-102%,0,0)!important;box-sizing:border-box!important}
  .veb2c-menu-open .veb2c-mobile-drawer{transform:translate3d(0,0,0)!important}
  .veb2c-drawer-backdrop{z-index:11990!important;inset:0!important;width:100%!important;height:100dvh!important}
  .veb2c-menu-open{overflow:hidden!important;touch-action:none!important}
  .veb2c-drawer-head{position:sticky!important;top:-16px!important;z-index:2!important;background:#fff!important;min-height:62px!important;margin:0 -20px 8px!important;padding:10px 20px!important;border-bottom:1px solid var(--ve-line)!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
  .veb2c-drawer-head .veb2c-logo-picture{display:flex!important;width:142px!important;height:48px!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important}
  .veb2c-drawer-head .veb2c-logo-picture img{display:block!important;width:132px!important;max-width:132px!important;height:auto!important;max-height:46px!important;object-fit:contain!important}
  .veb2c-menu-close{flex:0 0 42px!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border:1px solid #e1e6ed!important;border-radius:999px!important;font-size:28px!important;line-height:1!important}
  .veb2c-mobile-drawer>a{font-size:17px!important;line-height:1.3!important;padding:15px 4px!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}

  /* Install banner: force a compact real row; generic logo/img rules cannot blow it up. */
  .veb2c-install-banner{background:#fff!important;border-bottom:1px solid #e6eaf0!important;overflow:hidden!important}
  .veb2c-install-banner-inner.veb2c-container{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto 30px!important;grid-template-areas:"icon copy install close"!important;align-items:center!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:56px!important;margin:0!important;padding:7px 10px!important;gap:8px!important;box-sizing:border-box!important}
  .veb2c-install-icon{grid-area:icon!important;display:block!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;object-fit:cover!important;border-radius:9px!important;margin:0!important;padding:0!important}
  .veb2c-install-copy{grid-area:copy!important;display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
  .veb2c-install-copy strong{display:block!important;font-size:12px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .veb2c-install-copy span{display:block!important;font-size:9.5px!important;line-height:1.15!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .veb2c-install-button{grid-area:install!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:66px!important;max-width:none!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 11px!important;border:0!important;border-radius:9px!important;background:var(--ve-navy,#0e1b2d)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;word-break:keep-all!important}
  .veb2c-install-close{grid-area:close!important;display:grid!important;place-items:center!important;width:30px!important;min-width:30px!important;height:36px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:22px!important;line-height:1!important}

  /* Mobile cart: card rows with deliberate columns, no vertical button/currency text. */
  .veb2c-cart-page{width:100%!important;max-width:100%!important;margin:0!important;padding:0 12px calc(86px + env(safe-area-inset-bottom))!important;overflow:hidden!important;box-sizing:border-box!important}
  .veb2c-cart-page>.woocommerce,.veb2c-cart-page form.woocommerce-cart-form,.veb2c-cart-page .cart-collaterals,.veb2c-cart-page .cart_totals{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;float:none!important;box-sizing:border-box!important}
  .veb2c-cart-page form.woocommerce-cart-form{overflow:visible!important}
  .veb2c-cart-page table.shop_table_responsive{display:block!important;width:100%!important;max-width:100%!important;border:1px solid #dfe5ec!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important}
  .veb2c-cart-page table.shop_table_responsive thead{display:none!important}
  .veb2c-cart-page table.shop_table_responsive tbody{display:block!important;width:100%!important}
  .veb2c-cart-page table.shop_table_responsive tr.cart_item{display:grid!important;grid-template-columns:34px 76px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important;column-gap:10px!important;row-gap:6px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:14px 10px!important;border-bottom:1px solid #edf0f4!important;box-sizing:border-box!important;overflow:hidden!important}
  .veb2c-cart-page table.shop_table_responsive tr.cart_item:last-of-type{border-bottom:0!important}
  .veb2c-cart-page tr.cart_item td{display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;text-align:left!important;vertical-align:top!important;box-sizing:border-box!important}
  .veb2c-cart-page tr.cart_item td:before{display:none!important}
  .veb2c-cart-page td.product-remove{grid-column:1!important;grid-row:1!important;align-self:start!important}
  .veb2c-cart-page td.product-remove a{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;font-size:24px!important;line-height:1!important}
  .veb2c-cart-page td.product-thumbnail{grid-column:2!important;grid-row:1 / span 4!important;width:76px!important}
  .veb2c-cart-page td.product-thumbnail img{display:block!important;width:72px!important;height:82px!important;max-width:72px!important;object-fit:contain!important;border-radius:8px!important}
  .veb2c-cart-page td.product-name{grid-column:3!important;grid-row:1!important;padding-top:2px!important}
  .veb2c-cart-page td.product-name a{display:block!important;font-size:15px!important;line-height:1.35!important;font-weight:900!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .veb2c-cart-page td.product-price{grid-column:3!important;grid-row:2!important;font-size:16px!important;line-height:1.2!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
  .veb2c-cart-page td.product-quantity{grid-column:3!important;grid-row:3!important;width:max-content!important;max-width:100%!important}
  .veb2c-cart-page td.product-subtotal{grid-column:3!important;grid-row:4!important;font-size:17px!important;line-height:1.2!important;font-weight:900!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
  .veb2c-cart-page .quantity{display:inline-grid!important;grid-template-columns:38px 48px 38px!important;width:124px!important;max-width:124px!important;height:44px!important;align-items:stretch!important;border:1px solid #cfd7e2!important;border-radius:10px!important;overflow:hidden!important}
  .veb2c-cart-page .quantity input.qty,.veb2c-cart-page .veb2c-qty-minus,.veb2c-cart-page .veb2c-qty-plus{display:grid!important;place-items:center!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;line-height:42px!important;text-align:center!important;white-space:nowrap!important}

  /* Actions must be independent of table grid columns. */
  .veb2c-cart-page table.shop_table_responsive tr:has(td.actions){display:block!important;width:100%!important;padding:12px 10px!important;box-sizing:border-box!important}
  .veb2c-cart-page td.actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;max-width:100%!important;padding:0!important;box-sizing:border-box!important}
  .veb2c-cart-page td.actions .coupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;width:100%!important;max-width:100%!important;margin:0!important;float:none!important}
  .veb2c-cart-page td.actions .coupon #coupon_code{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 12px!important;box-sizing:border-box!important}
  .veb2c-cart-page td.actions .coupon button,.veb2c-cart-page td.actions button[name="apply_coupon"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:118px!important;max-width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 14px!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;line-height:1!important;font-size:13px!important}
  .veb2c-cart-page td.actions button[name="update_cart"]{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 14px!important;float:none!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;line-height:1!important;font-size:13px!important}

  /* Cart totals values never split (£266.33 stays together). */
  .veb2c-cart-page .cart-collaterals{margin-top:16px!important}
  .veb2c-cart-page .cart_totals{position:static!important;padding:18px 16px!important;border-radius:14px!important;overflow:hidden!important}
  .veb2c-cart-page .cart_totals h2{font-size:26px!important;line-height:1.15!important;margin:0 0 14px!important}
  .veb2c-cart-page .cart_totals table{display:table!important;width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}
  .veb2c-cart-page .cart_totals table tbody{display:table-row-group!important}
  .veb2c-cart-page .cart_totals table tr{display:table-row!important;width:auto!important;padding:0!important}
  .veb2c-cart-page .cart_totals table th,.veb2c-cart-page .cart_totals table td{display:table-cell!important;width:50%!important;min-width:0!important;padding:12px 4px!important;border-top:1px solid #eef1f4!important;vertical-align:middle!important;font-size:15px!important;line-height:1.25!important}
  .veb2c-cart-page .cart_totals table th{text-align:left!important;font-weight:800!important}
  .veb2c-cart-page .cart_totals table td{text-align:right!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
  .veb2c-cart-page .cart_totals .order-total th,.veb2c-cart-page .cart_totals .order-total td{font-size:19px!important;font-weight:900!important}
  .veb2c-cart-page .wc-proceed-to-checkout{padding-top:14px!important}
  .veb2c-cart-page .checkout-button{width:100%!important;min-height:54px!important;white-space:nowrap!important;word-break:keep-all!important;font-size:16px!important}

  /* Bottom badge is always above the icon and can be replaced by WC fragments. */
  .veb2c-mobile-cart-count{display:block!important;visibility:visible!important;opacity:1!important;z-index:3!important;white-space:nowrap!important;word-break:keep-all!important}
}

@media(max-width:390px){
  .veb2c-cart-page td.actions .coupon{grid-template-columns:1fr!important}
  .veb2c-cart-page td.actions .coupon button,.veb2c-cart-page td.actions button[name="apply_coupon"]{width:100%!important;min-width:0!important}
  .veb2c-install-banner-inner.veb2c-container{grid-template-columns:34px minmax(0,1fr) 58px 26px!important;gap:5px!important;padding-left:7px!important;padding-right:7px!important}
  .veb2c-install-icon{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important}
  .veb2c-install-copy span{display:none!important}
  .veb2c-install-button{min-width:58px!important;padding:0 8px!important}
  .veb2c-install-close{width:26px!important;min-width:26px!important}
}


/* v1.4.5 — cart shipping copy, compact mobile top strip, PWA state and trust-icon polish */
.veb2c-benefits>.veb2c-container{gap:0}
.veb2c-benefit-card{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:18px 16px!important;min-width:0}
.veb2c-benefit-icon{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:12px!important;background:#f2f5f9!important;color:var(--ve-navy)!important;border:1px solid #e3e8ef!important;font-size:13px!important;font-weight:950!important;line-height:1!important}
.veb2c-benefit-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.veb2c-benefit-icon.age{background:var(--ve-navy)!important;color:#fff!important;border-color:var(--ve-navy)!important;letter-spacing:-.03em}
.veb2c-benefit-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;text-align:left!important;color:inherit!important}
.veb2c-benefit-copy b{font-size:14px!important;line-height:1.2!important;color:var(--ve-text)!important;white-space:normal!important}
.veb2c-benefit-copy small{display:block;margin-top:3px;color:var(--ve-muted);font-size:10.5px;line-height:1.3}

.veb2c-shipping-copy .veb2c-shipping-message{overflow-wrap:normal!important;word-break:normal!important}
.veb2c-shipping-amount,.veb2c-shipping-amount *{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}

@media(max-width:782px){
  /* One clean top row: dispatch copy on the left, social icons on the right. */
  .veb2c-topbar .veb2c-topbar-grid{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:34px!important;gap:7px!important;align-items:center!important;width:100%!important;padding:3px 10px!important}
  .veb2c-top-delivery{grid-column:1!important;grid-row:1!important;justify-self:start!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;max-width:100%!important;text-align:left!important;gap:5px!important;font-size:9.4px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important}
  .veb2c-top-delivery strong{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;overflow-wrap:normal!important}
  .veb2c-top-delivery .veb2c-delivery-van{width:18px!important;height:18px!important;flex:0 0 18px!important}
  .veb2c-top-delivery .veb2c-delivery-van svg{width:17px!important;height:17px!important}
  .veb2c-top-social{grid-column:2!important;grid-row:1!important;justify-self:end!important;width:auto!important;max-width:none!important;gap:4px!important;overflow:visible!important}
  .veb2c-top-social a,.veb2c-top-social a:nth-child(n){width:24px!important;height:24px!important;flex:0 0 24px!important;border-color:rgba(255,255,255,.34)!important}
  .veb2c-top-social svg{width:12px!important;height:12px!important}

  /* Free-shipping progress message wraps by words, never character-by-character. */
  .veb2c-cart-page .veb2c-shipping-progress{margin:18px 0 14px!important;padding:15px 16px!important;border-radius:14px!important;overflow:hidden!important}
  .veb2c-cart-page .veb2c-shipping-copy{display:block!important;width:100%!important;min-width:0!important}
  .veb2c-cart-page .veb2c-shipping-copy>strong{display:block!important;margin:0!important;font-size:15.5px!important;line-height:1.25!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
  .veb2c-cart-page .veb2c-shipping-message{display:block!important;width:100%!important;margin-top:7px!important;color:#5d6978!important;font-size:12.5px!important;line-height:1.45!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
  .veb2c-cart-page .veb2c-shipping-amount{display:inline!important;color:var(--ve-text)!important;font-size:inherit!important;font-weight:900!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
  .veb2c-cart-page .veb2c-progress-track{height:8px!important;margin-top:13px!important}

  /* Theme-matched 2x2 trust cards instead of bare text. */
  .veb2c-benefits{padding:12px 0!important;background:#fff!important}
  .veb2c-benefits>.veb2c-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0!important}
  .veb2c-benefit-card{justify-content:flex-start!important;gap:9px!important;padding:11px 9px!important;border:1px solid #e2e7ee!important;border-radius:13px!important;background:#f8fafc!important;min-height:72px!important}
  .veb2c-benefit-card:last-child{border:1px solid #e2e7ee!important}
  .veb2c-benefit-icon{flex:0 0 36px!important;width:36px!important;height:36px!important;border-radius:10px!important}
  .veb2c-benefit-icon svg{width:18px!important;height:18px!important}
  .veb2c-benefit-copy b{font-size:11.5px!important;line-height:1.15!important}
  .veb2c-benefit-copy small{font-size:8.8px!important;line-height:1.25!important;margin-top:3px!important}

  /* Install banner remains a normal compact row while test mode is active. */
  .veb2c-install-button[aria-busy="true"]{opacity:.72!important;cursor:progress!important}
}

@media(max-width:370px){
  .veb2c-topbar .veb2c-topbar-grid{grid-template-columns:minmax(0,1fr) auto!important;padding-left:7px!important;padding-right:7px!important;gap:4px!important}
  .veb2c-top-delivery{font-size:8.7px!important}
  .veb2c-top-social{gap:3px!important}
  .veb2c-top-social a,.veb2c-top-social a:nth-child(n){width:22px!important;height:22px!important;flex-basis:22px!important}
  .veb2c-benefit-card{padding:10px 7px!important;gap:7px!important}
  .veb2c-benefit-icon{flex-basis:32px!important;width:32px!important;height:32px!important}
  .veb2c-benefit-copy b{font-size:10.8px!important}
  .veb2c-benefit-copy small{font-size:8.2px!important}
}

/* v1.4.7 — mobile account shortcut, safer social strip, install CTA and product image lightbox */
.veb2c-mobile-header-account{display:none}
.veb2c-main-image-button{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:inherit;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:inherit;overflow:hidden}
.veb2c-main-image-button .veb2c-gallery-main{display:block;max-width:100%;height:auto}
.veb2c-image-zoom-hint{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(17,24,39,.88);color:#fff;font-size:22px;line-height:1;box-shadow:0 4px 14px rgba(15,23,42,.2);pointer-events:none}
body.veb2c-lightbox-open{overflow:hidden!important}
.veb2c-product-lightbox[hidden]{display:none!important}
.veb2c-product-lightbox{position:fixed;inset:0;z-index:20000;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;background:rgba(4,10,20,.94);padding:56px 22px 24px;box-sizing:border-box}
.veb2c-product-lightbox figure{grid-column:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;margin:0}
.veb2c-product-lightbox figure img{display:block;max-width:min(92vw,1100px);max-height:calc(100dvh - 110px);width:auto;height:auto;object-fit:contain;background:#fff;border-radius:12px}
.veb2c-product-lightbox figcaption{margin-top:9px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em}
.veb2c-lightbox-close,.veb2c-lightbox-nav{appearance:none;-webkit-appearance:none;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;display:grid;place-items:center}
.veb2c-lightbox-close{position:absolute;top:14px;right:16px;width:42px;height:42px;border-radius:50%;font-size:31px;line-height:1}
.veb2c-lightbox-nav{width:48px;height:56px;border-radius:14px;font-size:42px;line-height:1;justify-self:center}
.veb2c-lightbox-nav.prev{grid-column:1}.veb2c-lightbox-nav.next{grid-column:3}
.veb2c-lightbox-close:hover,.veb2c-lightbox-nav:hover{background:rgba(255,255,255,.22)}

@media(max-width:782px){
  /* Header now has Menu | Logo | Account | Cart on phone; search remains the full second row. */
  .veb2c-header-main{grid-template-columns:40px minmax(0,1fr) 40px 42px!important;grid-template-rows:50px 46px!important;column-gap:6px!important;row-gap:3px!important;padding-left:10px!important;padding-right:10px!important}
  .veb2c-menu-toggle{grid-column:1!important;grid-row:1!important}
  .veb2c-logo{grid-column:2!important;grid-row:1!important;justify-self:center!important;min-width:0!important;max-width:100%!important}
  .veb2c-search-wrap{grid-column:1/-1!important;grid-row:2!important}
  .veb2c-mobile-header-account{grid-column:3!important;grid-row:1!important;display:grid!important;place-items:center!important;align-self:center!important;justify-self:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;margin:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#111827!important;cursor:pointer!important}
  .veb2c-mobile-header-account svg{width:22px!important;height:22px!important;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .veb2c-cart-link{grid-column:4!important;grid-row:1!important;justify-self:end!important;align-self:center!important;min-width:38px!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important}
  .veb2c-cart-link>.veb2c-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;position:relative!important}

  /* Give the social group a safe right touch gutter so YouTube never sits on the screen edge. */
  .veb2c-topbar .veb2c-topbar-grid{padding-left:12px!important;padding-right:14px!important;gap:8px!important}
  .veb2c-top-social{padding-right:2px!important;gap:5px!important}
  .veb2c-top-social a,.veb2c-top-social a:nth-child(n){width:28px!important;height:28px!important;flex:0 0 28px!important;border-radius:8px!important;display:grid!important;place-items:center!important}
  .veb2c-top-social svg{width:14px!important;height:14px!important}

  /* Mobile Chrome install row stays visible as a compact Shopify-style CTA. */
  .veb2c-install-banner-inner.veb2c-container{grid-template-columns:38px minmax(0,1fr) 52px 30px!important;grid-template-areas:"icon copy install close"!important;gap:7px!important;padding-left:10px!important;padding-right:10px!important}
  .veb2c-install-button{min-width:52px!important;width:52px!important;padding:0 8px!important;white-space:nowrap!important}
  .veb2c-install-copy{min-width:0!important}
  .veb2c-install-copy strong,.veb2c-install-copy span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

  /* Touch-friendly full-screen product viewer. */
  .veb2c-main-image-button{min-height:360px!important}
  .veb2c-image-zoom-hint{right:9px;bottom:9px;width:34px;height:34px;font-size:20px}
  .veb2c-product-lightbox{grid-template-columns:46px minmax(0,1fr) 46px;padding:58px 8px calc(18px + env(safe-area-inset-bottom))}
  .veb2c-product-lightbox figure img{max-width:calc(100vw - 100px);max-height:calc(100dvh - 120px);border-radius:10px}
  .veb2c-lightbox-close{top:max(10px,env(safe-area-inset-top));right:10px;width:40px;height:40px}
  .veb2c-lightbox-nav{width:40px;height:50px;border-radius:12px;font-size:36px}
}

@media(max-width:390px){
  .veb2c-header-main{grid-template-columns:36px minmax(0,1fr) 36px 38px!important;column-gap:4px!important;padding-left:8px!important;padding-right:8px!important}
  .veb2c-mobile-header-account{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
  .veb2c-mobile-header-account svg{width:20px!important;height:20px!important}
  .veb2c-topbar .veb2c-topbar-grid{padding-left:9px!important;padding-right:11px!important;gap:5px!important}
  .veb2c-top-social{gap:4px!important}
  .veb2c-top-social a,.veb2c-top-social a:nth-child(n){width:26px!important;height:26px!important;flex-basis:26px!important}
  .veb2c-install-banner-inner.veb2c-container{grid-template-columns:34px minmax(0,1fr) 48px 26px!important;padding-left:7px!important;padding-right:7px!important;gap:5px!important}
  .veb2c-install-button{min-width:48px!important;width:48px!important;padding:0 6px!important;font-size:11px!important}
  .veb2c-product-lightbox{grid-template-columns:38px minmax(0,1fr) 38px!important;padding-left:5px!important;padding-right:5px!important}
  .veb2c-product-lightbox figure img{max-width:calc(100vw - 84px)!important}
  .veb2c-lightbox-nav{width:34px!important;height:46px!important;font-size:32px!important}
}

/* v1.4.8 — iPhone/iPad Add to Home Screen fallback */
.veb2c-ios-install-modal[hidden]{display:none!important}
body.veb2c-ios-install-open{overflow:hidden!important;touch-action:none}
.veb2c-ios-install-modal{position:fixed;inset:0;z-index:90000;display:flex;align-items:flex-end;justify-content:center;padding:18px max(12px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box}
.veb2c-ios-install-backdrop{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(6,18,36,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.veb2c-ios-install-dialog{position:relative;z-index:1;width:min(100%,430px);max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e5eaf0;border-radius:22px;padding:22px 18px 18px;box-sizing:border-box;box-shadow:0 24px 70px rgba(6,18,36,.28);color:var(--ve-navy,#0b1b33);text-align:center}
.veb2c-ios-install-x{position:absolute;top:10px;right:10px;width:34px;height:34px;display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:999px;background:#f3f5f8;color:#344054;font-size:22px;line-height:1;cursor:pointer}
.veb2c-ios-install-app-icon{display:block;width:58px;height:58px;margin:0 auto 12px;border:1px solid #e4e9f0;border-radius:14px;object-fit:cover;background:#fff}
.veb2c-ios-install-dialog h2{margin:0 auto 7px!important;padding:0!important;font-size:20px!important;line-height:1.18!important;letter-spacing:-.02em!important;color:var(--ve-navy,#0b1b33)!important}
.veb2c-ios-install-lead{margin:0 auto 16px!important;max-width:330px;color:#667085;font-size:12px!important;line-height:1.45!important}
.veb2c-ios-install-steps{display:grid;gap:9px;margin:0!important;padding:0!important;list-style:none!important;text-align:left}
.veb2c-ios-install-steps li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-height:52px;margin:0!important;padding:8px 10px!important;border:1px solid #e7ebf1;border-radius:12px;background:#f9fafc;font-size:13px!important;line-height:1.35!important;color:#344054}
.veb2c-ios-step-icon,.veb2c-ios-step-number{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid #dfe5ec;color:var(--ve-navy,#0b1b33);font-weight:900;box-sizing:border-box}
.veb2c-ios-step-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.veb2c-ios-install-note{margin:13px auto 0!important;color:#667085;font-size:10.5px!important;line-height:1.4!important}
.veb2c-ios-install-done{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:14px 0 0;padding:0 14px;border:0;border-radius:11px;background:var(--ve-navy,#0b1b33);color:#fff;font-size:13px;font-weight:900;cursor:pointer}

@media(max-width:782px){
  .veb2c-install-banner.is-ios-install .veb2c-install-button{background:var(--ve-navy,#0b1b33)!important;color:#fff!important}
  .veb2c-install-banner.is-ios-install .veb2c-install-copy span{display:block!important}
}
@media(max-width:360px){
  .veb2c-ios-install-dialog{padding:18px 13px 14px;border-radius:18px}
  .veb2c-ios-install-app-icon{width:50px;height:50px;margin-bottom:9px}
  .veb2c-ios-install-dialog h2{font-size:18px!important}
  .veb2c-ios-install-lead{font-size:11px!important;margin-bottom:12px!important}
  .veb2c-ios-install-steps{gap:7px}
  .veb2c-ios-install-steps li{grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:48px;padding:7px 8px!important;font-size:12px!important}
  .veb2c-ios-step-icon,.veb2c-ios-step-number{width:31px;height:31px}
}
@media(min-width:783px){.veb2c-ios-install-modal{display:none!important}}
