:root,body{--btn-accented-bgcolor:#00658b;--btn-accented-bgcolor-hover:#004d6a;--btn-accented-color:#fff;--wd-link-color-hover:#00658b}
/* Theme title clamping conflicted with the 44px accessible link target. */
.wd-product .wd-entities-title{height:auto!important;max-height:none!important;min-height:44px;overflow:visible!important;white-space:normal!important;-webkit-line-clamp:unset!important}
.wd-product .wd-entities-title a{height:auto;max-height:none;min-height:44px;line-height:1.45;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}
.wd-product .wd-entities-title a:hover,.wd-product .wd-entities-title a:focus-visible,.wd-product .wd-product-cats a:hover,.wd-product .wd-product-cats a:focus-visible{color:#00658b!important}
.wd-product .add-to-cart-loop,.single-product .single_add_to_cart_button{background-color:#00658b!important;border-color:#00658b!important;color:#fff!important}
.wd-product .add-to-cart-loop:hover,.wd-product .add-to-cart-loop:focus-visible,.single-product .single_add_to_cart_button:hover,.single-product .single_add_to_cart_button:focus-visible{background-color:#004d6a!important;border-color:#004d6a!important;color:#fff!important}
.wd-product .wd-buttons a:hover,.wd-product .wd-buttons a:focus-visible{background-color:#00658b!important;color:#fff!important}
.vm-home .vm-category-grid a:hover{border-color:#00658b;color:#00658b}
@media(min-width:1025px){.vm-home .products.wd-grid-g{--wd-col-lg:6!important;grid-template-columns:repeat(6,minmax(0,1fr))}}
.vm-home .wd-product .wd-entities-title,.vm-home .wd-product .wd-entities-title a{font-weight:700!important}
.wd-product .wd-product-cats{display:none!important}
.wd-footer a.wd-social-icon,.wd-footer a.wd-social-icon .wd-icon,.wd-footer a.wd-social-icon .wd-icon:before{color:#fff!important}
body button.vormod-filter-open,#vormod-filter-dialog button[type="submit"]{background-color:#00658b!important;border-color:#00658b!important;color:#fff!important}
body button.vormod-filter-open:hover,#vormod-filter-dialog button[type="submit"]:hover{background-color:#004d6a!important;border-color:#004d6a!important}
body button.vormod-filter-open:focus-visible{outline:3px solid #00658b;outline-offset:3px}
.wd-toolbar a[aria-controls="vormod-filter-dialog"],.wd-toolbar a[aria-controls="vormod-filter-dialog"] .wd-tools-icon:before{color:#00658b!important}

/* Product purchase controls share one height, spacing and brand palette. */
.single-product .summary form.cart:not(.variations_form),.single-product .summary .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;width:100%;margin:18px 0 16px}
.single-product :is(.summary,.wd-sticky-btn) .cart .quantity{display:flex;align-items:stretch;flex:0 0 100px;height:48px;margin:0!important;border:1px solid #d4e0e6;border-radius:8px;overflow:hidden;background:#fff}
.single-product :is(.summary,.wd-sticky-btn) .cart .quantity :is(input.qty,input.plus,input.minus){height:46px;min-height:46px;border:0!important;border-radius:0!important;background:#fff;color:#173b4b;text-align:center;padding:0;font-size:14px;box-shadow:none}
.single-product :is(.summary,.wd-sticky-btn) .cart .quantity input.qty{width:42px;min-width:0;flex:1}.single-product :is(.summary,.wd-sticky-btn) .cart .quantity :is(input.plus,input.minus){width:28px;flex:0 0 28px;cursor:pointer}
.single-product :is(.summary,.wd-sticky-btn) .cart :is(.single_add_to_cart_button,.wd-buy-now-btn){flex:1 1 140px;display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0!important;padding:12px 18px!important;border:1px solid #00658b!important;border-radius:8px!important;font-size:14px!important;font-weight:700;line-height:1.3;text-transform:none!important;letter-spacing:0;box-shadow:none!important;white-space:normal}
.single-product .wd-buy-now-btn{background:#0e1435!important;border-color:#0e1435!important;color:#fff!important}
.single-product .wd-buy-now-btn:hover,.single-product .wd-buy-now-btn:focus-visible{background:#1c2b57!important;border-color:#1c2b57!important;color:#fff!important}
.single-product .summary .wd-after-add-to-cart{width:100%;margin-top:0}.single-product .vm-product-help{display:block;margin:0 0 18px;color:#526b78;font-size:13px;line-height:1.6}
.single-product .vm-product-help .vm-whatsapp{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:0 0 14px;padding:12px 16px;border:1px solid #00658b;border-radius:8px;background:#fff;color:#00658b!important;font-size:14px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;text-transform:none;box-shadow:none}
.single-product .vm-product-help .vm-whatsapp:hover{background:#eef8fc;color:#004d6a!important}.single-product .vm-product-help strong{display:block;color:#173b4b;margin-top:9px;font-weight:700}
.single-product :is(.single_add_to_cart_button,.wd-buy-now-btn,.vm-whatsapp,.quantity input):focus-visible{outline:3px solid #47a9cb!important;outline-offset:3px}
.single-product .vormod-mobile-add{background:#00658b!important;border-color:#00658b!important}.single-product .vormod-product-whatsapp{background:#fff!important;border-color:#00658b!important;color:#00658b!important}
@media(max-width:480px){.single-product .summary form.cart:not(.variations_form),.single-product .summary .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px}.single-product :is(.summary,.wd-sticky-btn) .cart .quantity{width:88px}.single-product :is(.summary,.wd-sticky-btn) .cart .wd-buy-now-btn{grid-column:1/-1}.single-product :is(.summary,.wd-sticky-btn) .cart :is(.single_add_to_cart_button,.wd-buy-now-btn){min-width:0}}
.single-product .wd-sticky-btn .wlr-product-message{display:none!important}.single-product .wd-sticky-btn form.cart{display:flex;align-items:center;gap:10px;margin:0}.single-product .wd-sticky-btn form.cart :is(.single_add_to_cart_button,.wd-buy-now-btn){flex:0 0 auto;min-width:122px}
@media(min-width:768px){.single-product .wd-sticky-btn-container{padding-inline-end:180px}.single-product .wd-sticky-btn-cart{gap:14px}.single-product .wd-sticky-btn .stock{margin:0;max-width:170px}}

/* Keep secondary tools compact above the mobile shopping bar. */
@media(max-width:767px){
#vm-rewards-launch,#vm-finder-launch,#vm-bf26-launch{width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;gap:0!important;border-radius:50%!important;box-shadow:0 3px 12px #07192b30!important}
#vm-rewards-launch{right:12px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important}
#vm-finder-launch{right:12px!important;bottom:calc(138px + env(safe-area-inset-bottom))!important}
#vm-bf26-launch{left:12px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;font-size:22px!important}
#vm-rewards-launch .vm-rw-launch-label,#vm-finder-launch .vm-vf-launch-label,#vm-bf26-launch .bf-launch-label{display:none!important}
#vm-rewards-launch svg,#vm-finder-launch svg{width:22px!important;height:22px!important}
body:has(input:focus,textarea:focus,select:focus) :is(#vm-rewards-launch,#vm-finder-launch,#vm-bf26-launch){visibility:hidden;pointer-events:none}
}