
@media screen and (min-width: 901px){.xt_wooqv-overlay{z-index:90000;}#xt_wooqv.xt_wooqv-is-visible{z-index:calc(90000 + 100);}.xt_wooqv-ready .lg-backdrop,.xt_wooqv-ready .lg-outer{z-index:calc(90000 + 9999);}.xt_wooqv-nav{z-index:calc(90000 + 110);}.xt_wooqv-default .xt_wooqv-nav{z-index:calc(90000 + 1);}.xt_wooqv-active .xt_woofc-fly-to-cart{z-index:calc(90000 + 9999)!important;}#xt_wooqv .xt_wooqv-item-info .xt_wooqv-item-info-inner{padding:calc(10px * 1.25);}#xt_wooqv .xt_wooqv-close-icon{font-size:25px;}}@media screen and (max-width: 900px){.xt_wooqv-overlay{z-index:90000;}#xt_wooqv.xt_wooqv-is-visible{z-index:calc(90000 + 100);}.xt_wooqv-ready .lg-backdrop,.xt_wooqv-ready .lg-outer{z-index:calc(90000 + 9999);}.xt_wooqv-nav{z-index:calc(90000 + 110);}.xt_wooqv-active .xt_woofc-fly-to-cart{z-index:calc(90000 + 9999)!important;}#xt_wooqv .xt_wooqv-item-info .xt_wooqv-item-info-inner{padding-bottom:calc(10px + 75px);}.xt_wooqv-mobile-bar-visible #xt_wooqv .xt_wooqv-item-info .xt_wooqv-item-info-inner{padding-bottom:calc(10px + 75px + 114px);}#xt_wooqv .xt_wooqv-close-icon{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1);}}@media screen and (max-width: 480px){.xt_wooqv-overlay{z-index:90000;}#xt_wooqv.xt_wooqv-is-visible{z-index:calc(90000 + 100);}.xt_wooqv-ready .lg-backdrop,.xt_wooqv-ready .lg-outer{z-index:calc(90000 + 9999);}.xt_wooqv-nav{z-index:calc(90000 + 110);}.xt_wooqv-active .xt_woofc-fly-to-cart{z-index:calc(90000 + 9999)!important;}#xt_wooqv .xt_wooqv-item-info .product_title{font-size:calc(20px * 0.75);}}#xt_wooqv .xt_wooqv-item-info .xt_wooqv-item-info-inner{padding:10px;}#xt_wooqv .xt_wooqv-item-info .product_title{font-family:Open Sans;font-size:20px;font-weight:700;letter-spacing:0px;text-transform:capitalize;margin-bottom:10px!important;}@font-face{font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:700;font-stretch:normal;src:url(//www.vitaltidesusa.com/wp-content/uploads/2026/09/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4k.woff) format('woff');}
/*# sourceURL=xirki-inline-styles-inline-css */


@layer vtlux{
@media (min-width:1025px){
#main-header .site-header-upper-inner-wrap,
#main-header .site-main-header-wrap,
#main-header .site-header-row-container-inner{background:radial-gradient(90% 190% at 50% -45%,#0c2662 0,#041840 46%,#03143D 100%)!important}
#main-header .site-main-header-wrap{position:relative!important}
#main-header .site-main-header-wrap:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:1px!important;pointer-events:none!important;background:linear-gradient(90deg,transparent,rgba(226,179,71,.28) 12%,#E2B347 50%,rgba(226,179,71,.28) 88%,transparent)!important}
.vt-final-hero{border-top-color:transparent!important}
#main-header .site-header-main-section-right{flex:1 1 auto!important;justify-content:flex-end!important}
#main-header .site-header-item-main-navigation,
#main-header #site-navigation,
#main-header .primary-menu-container{flex:1 1 auto!important;width:100%!important}
#main-header #primary-menu{display:flex!important;align-items:center!important;width:100%!important;justify-content:flex-start!important;gap:0!important}
#main-header #primary-menu > li.menu-item-1383{order:94!important}
#main-header #primary-menu > li.vt-search-li{order:93!important;margin-left:auto!important}
#main-header #primary-menu > li.vt-cart-li{order:95!important}
#main-header #primary-menu > li:not(.menu-item-1383):not(.vt-cart-li):not(.vt-search-li){order:0!important;margin:0 0 0 40px!important;padding:0!important}
#main-header #primary-menu > li:not(.menu-item-1383):not(.vt-cart-li):not(.vt-search-li) > a{position:relative!important;font-size:13.5px!important;font-weight:500!important;letter-spacing:.22em!important;color:#EFE7D4!important;padding:14px 0!important;background:none!important;text-shadow:none!important;transition:color .3s ease!important}
#main-header #primary-menu > li:not(.menu-item-1383):not(.vt-cart-li):not(.vt-search-li) > a:after{content:""!important;position:absolute!important;left:50%!important;bottom:6px!important;width:0!important;height:1px!important;background:#E2B347!important;transform:translateX(-50%)!important;transition:width .35s ease!important;display:block!important}
#main-header #primary-menu > li:not(.menu-item-1383):not(.vt-cart-li):not(.vt-search-li):hover > a,
#main-header #primary-menu > li.current-menu-item:not(.menu-item-1383):not(.vt-cart-li):not(.vt-search-li) > a,
#main-header #primary-menu > li.current-menu-ancestor:not(.menu-item-1383):not(.vt-cart-li):not(.vt-search-li) > a{color:#F1CF7A!important}
#main-header #primary-menu > li:not(.menu-item-1383):not(.vt-cart-li):not(.vt-search-li):hover > a:after,
#main-header #primary-menu > li.current-menu-item:not(.menu-item-1383):not(.vt-cart-li):not(.vt-search-li) > a:after,
#main-header #primary-menu > li.current-menu-ancestor:not(.menu-item-1383):not(.vt-cart-li):not(.vt-search-li) > a:after{width:22px!important}
#main-header #primary-menu > li.menu-item-361:not(.menu-item-1383):not(.vt-cart-li):not(.vt-search-li){margin-left:auto!important}
#main-header #primary-menu > li .dropdown-nav-toggle{opacity:.65!important;transform:scale(.75)!important}
#main-header #primary-menu > li.vt-search-li,
#main-header #primary-menu > li.menu-item-1383,
#main-header #primary-menu > li.vt-cart-li{margin:0 0 0 15px!important;padding:0!important;left:0!important;right:auto!important}
#main-header #primary-menu > li.vt-search-li{margin-left:auto!important}
#main-header #primary-menu > li.vt-search-li .vt-search-btn,
#main-header #primary-menu > li.menu-item-1383 > a,
#main-header #primary-menu > li.vt-cart-li .vt-cart-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#E2B347!important;background:none!important;border:0!important;box-shadow:none!important;padding:8px 0!important;margin:0!important;border-radius:0!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;transition:color .25s ease!important}
#main-header #primary-menu > li.vt-search-li .vt-search-btn:hover,
#main-header #primary-menu > li.menu-item-1383 > a:hover,
#main-header #primary-menu > li.vt-cart-li .vt-cart-btn:hover,
#main-header #primary-menu > li.vt-search-li .vt-search-btn:focus-visible,
#main-header #primary-menu > li.menu-item-1383 > a:focus-visible,
#main-header #primary-menu > li.vt-cart-li .vt-cart-btn:focus-visible{color:#FFFFFF!important;background:none!important}
#main-header #primary-menu > li.vt-search-li .vt-search-btn svg,
#main-header #primary-menu > li.vt-cart-li .vt-cart-ico svg{width:25px!important;height:25px!important;stroke:currentColor!important;stroke-width:1.6!important;fill:none!important;color:inherit!important}
#main-header #primary-menu > li.vt-search-li .vt-search-label,
#main-header #primary-menu > li.vt-cart-li .vt-cart-total{font-size:12px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:inherit!important}
#main-header #primary-menu > li.menu-item-1383 > a{font-size:0!important;letter-spacing:0!important}
#main-header #primary-menu > li.menu-item-1383 > a *{display:none!important}
#main-header #primary-menu > li.menu-item-1383 > a:before{content:""!important;display:block!important;width:25px!important;height:25px!important;background-color:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20.5c.6-3.9 3.7-6.5 7.5-6.5s6.9 2.6 7.5 6.5'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20.5c.6-3.9 3.7-6.5 7.5-6.5s6.9 2.6 7.5 6.5'/%3E%3C/svg%3E") center/contain no-repeat!important}
#main-header #primary-menu > li.menu-item-1383 > a:after{content:"Account"!important;font-size:12px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:inherit!important}
#main-header #primary-menu > li.vt-cart-li:before{display:none!important;content:none!important}
#main-header #primary-menu > li.vt-cart-li .vt-cart-label{display:none!important}
#main-header #primary-menu > li.vt-cart-li .vt-cart-txt,#main-header #primary-menu > li.vt-cart-li .vt-cart-txt *{color:inherit!important}
#main-header #primary-menu > li.vt-cart-li .vt-cart-ico{position:relative!important;color:inherit!important}
#main-header #primary-menu > li.vt-cart-li .vt-cart-count{background:#E2B347!important;color:#03143D!important;box-shadow:0 0 0 2px #03143D!important;font-weight:700!important}
#main-header .site-header-main-section-left{flex:0 0 auto!important;min-width:292px!important}
}
@media (min-width:1025px) and (max-width:1279px){
#main-header #primary-menu > li:not(.menu-item-1383):not(.vt-cart-li):not(.vt-search-li){margin-left:26px!important}
#main-header #primary-menu > li.menu-item-361:not(.menu-item-1383):not(.vt-cart-li):not(.vt-search-li){margin-left:auto!important}
#main-header #primary-menu > li:not(.menu-item-1383):not(.vt-cart-li):not(.vt-search-li) > a{letter-spacing:.16em!important;font-size:12.5px!important}
#main-header #primary-menu > li.vt-search-li .vt-search-label{display:none!important}
}
@media (min-width:1025px) and (max-width:1149px){
#main-header #primary-menu > li:not(.menu-item-1383):not(.vt-cart-li):not(.vt-search-li){margin-left:18px!important}
#main-header #primary-menu > li.menu-item-361:not(.menu-item-1383):not(.vt-cart-li):not(.vt-search-li){margin-left:auto!important}
#main-header #primary-menu > li:not(.menu-item-1383):not(.vt-cart-li):not(.vt-search-li) > a{letter-spacing:.12em!important;font-size:12px!important}
#main-header #primary-menu > li.menu-item-1383,#main-header #primary-menu > li.vt-cart-li{margin-left:12px!important}
#main-header #primary-menu > li.menu-item-1383 > a:after{content:none!important}
}
}


@layer vtlux{
.vtx-ledger{position:relative!important;background:radial-gradient(120% 90% at 100% 0,rgba(226,179,71,.10) 0,transparent 55%),linear-gradient(165deg,#061A47 0%,#03143D 55%,#020E2C 100%)!important;border:1px solid rgba(226,179,71,.45)!important;border-radius:3px!important;padding:44px 40px 38px!important;box-shadow:0 30px 60px -28px rgba(3,20,61,.75)!important}
.vtx-ledger:before{inset:7px!important;border:1px solid rgba(226,179,71,.2)!important;border-radius:1px!important;pointer-events:none!important}
.vtx-ledger__title{font-family:Montserrat,"Segoe UI",system-ui,sans-serif!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:#E2B347!important;margin:0 0 26px!important;padding:0 0 18px!important;position:relative!important;line-height:1.4!important}
.vtx-ledger__title:after{content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:44px!important;height:1px!important;background:#E2B347!important}
.vtx-ledger__row{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:18px!important;padding:16px 0!important;border:0!important;border-bottom:1px solid transparent!important;border-image:linear-gradient(90deg,rgba(226,179,71,.38),rgba(226,179,71,.08)) 1!important}
.vtx-ledger__k{font-family:Montserrat,"Segoe UI",system-ui,sans-serif!important;font-size:11px!important;font-weight:500!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:rgba(239,231,212,.62)!important;line-height:1.4!important}
.vtx-ledger__v{font-family:Georgia,"Times New Roman",serif!important;font-size:18px!important;font-weight:400!important;letter-spacing:.01em!important;color:#F4EEDF!important;text-align:right!important;line-height:1.3!important}
.vtx-ledger__row:first-of-type .vtx-ledger__v{color:#E2B347!important;font-size:22px!important}
.vtx-ledger__link{display:inline-flex!important;align-items:center!important;gap:12px!important;margin-top:30px!important;padding:14px 24px!important;border:1px solid #E2B347!important;border-radius:2px!important;background:transparent!important;color:#E2B347!important;font-family:Montserrat,"Segoe UI",system-ui,sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.24em!important;text-transform:uppercase!important;text-decoration:none!important;transition:background .3s ease,color .3s ease!important}
.vtx-ledger__link span{transition:transform .3s ease!important;display:inline-block!important}
.vtx-ledger__link:hover,.vtx-ledger__link:focus-visible{background:#E2B347!important;color:#03143D!important}
.vtx-ledger__link:hover span{transform:translateX(4px)!important}
@media (max-width:600px){
.vtx-ledger{padding:34px 24px 30px!important}
.vtx-ledger__k{font-size:10px!important;letter-spacing:.14em!important}
.vtx-ledger__v{font-size:16px!important}
.vtx-ledger__row:first-of-type .vtx-ledger__v{font-size:19px!important}
.vtx-ledger__link{width:100%!important;justify-content:center!important;letter-spacing:.18em!important}
}
}


@layer vtlux{
@media (min-width:1025px){
#main-header .site-header-upper-inner-wrap,
#main-header .site-main-header-wrap,
#main-header .site-header-row-container-inner{background:radial-gradient(90% 190% at 50% -45%,#0c2662 0,#041840 46%,#03143D 100%)!important}
#main-header .site-main-header-wrap{position:relative!important}
#main-header .site-main-header-wrap:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:1px!important;pointer-events:none!important;background:linear-gradient(90deg,transparent,rgba(226,179,71,.28) 12%,#E2B347 50%,rgba(226,179,71,.28) 88%,transparent)!important}
.vt-final-hero{border-top-color:transparent!important}
#main-header .site-header-main-section-right{flex:1 1 auto!important;justify-content:flex-end!important}
#main-header .site-header-item-main-navigation,
#main-header #site-navigation,
#main-header .primary-menu-container{flex:1 1 auto!important;width:100%!important}
#main-header #primary-menu{display:flex!important;align-items:center!important;width:100%!important;justify-content:flex-start!important;gap:0!important}
#main-header #primary-menu > li.menu-item-361{margin-left:auto!important}
#main-header #primary-menu > li.vt-acct-li{order:94!important}
#main-header #primary-menu > li.vt-search-li{order:93!important;margin-left:auto!important}
#main-header #primary-menu > li.vt-cart-li{order:95!important}
#main-header #primary-menu > li:not(.vt-acct-li):not(.vt-cart-li):not(.vt-search-li){order:0!important}
#main-header #primary-menu > li:not(.vt-acct-li):not(.vt-cart-li):not(.vt-search-li) > a{position:relative!important;font-size:13.5px!important;font-weight:500!important;letter-spacing:.22em!important;color:#EFE7D4!important;padding:14px 19px!important;background:none!important;text-shadow:none!important;transition:color .3s ease!important}
#main-header #primary-menu > li:not(.vt-acct-li):not(.vt-cart-li):not(.vt-search-li) > a:after{content:""!important;position:absolute!important;left:50%!important;bottom:6px!important;width:0!important;height:1px!important;background:#E2B347!important;transform:translateX(-50%)!important;transition:width .35s ease!important;display:block!important}
#main-header #primary-menu > li:not(.vt-acct-li):not(.vt-cart-li):not(.vt-search-li):hover > a,
#main-header #primary-menu > li.current-menu-item:not(.vt-acct-li):not(.vt-cart-li):not(.vt-search-li) > a,
#main-header #primary-menu > li.current-menu-ancestor:not(.vt-acct-li):not(.vt-cart-li):not(.vt-search-li) > a{color:#F1CF7A!important}
#main-header #primary-menu > li:not(.vt-acct-li):not(.vt-cart-li):not(.vt-search-li):hover > a:after,
#main-header #primary-menu > li.current-menu-item:not(.vt-acct-li):not(.vt-cart-li):not(.vt-search-li) > a:after,
#main-header #primary-menu > li.current-menu-ancestor:not(.vt-acct-li):not(.vt-cart-li):not(.vt-search-li) > a:after{width:22px!important}
#main-header #primary-menu > li .dropdown-nav-toggle{opacity:.65!important;transform:scale(.75)!important}
#main-header #primary-menu > li.vt-search-li,
#main-header #primary-menu > li.vt-acct-li,
#main-header #primary-menu > li.vt-cart-li{margin:0 0 0 26px!important;padding:0!important}
#main-header #primary-menu > li.vt-search-li{margin-left:auto!important}
#main-header #primary-menu > li.vt-search-li .vt-search-btn,
#main-header #primary-menu > li.vt-acct-li > a,
#main-header #primary-menu > li.vt-cart-li .vt-cart-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#E2B347!important;background:none!important;border:0!important;box-shadow:none!important;padding:8px 0!important;border-radius:0!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;transition:color .25s ease!important}
#main-header #primary-menu > li.vt-search-li .vt-search-btn:hover,
#main-header #primary-menu > li.vt-acct-li > a:hover,
#main-header #primary-menu > li.vt-cart-li .vt-cart-btn:hover,
#main-header #primary-menu > li.vt-search-li .vt-search-btn:focus-visible,
#main-header #primary-menu > li.vt-acct-li > a:focus-visible,
#main-header #primary-menu > li.vt-cart-li .vt-cart-btn:focus-visible{color:#FFFFFF!important;background:none!important}
#main-header #primary-menu > li.vt-search-li .vt-search-btn svg,
#main-header #primary-menu > li.vt-cart-li .vt-cart-ico svg{width:25px!important;height:25px!important;stroke:currentColor!important;stroke-width:1.6!important;fill:none!important;color:inherit!important}
#main-header #primary-menu > li.vt-search-li .vt-search-label,
#main-header #primary-menu > li.vt-cart-li .vt-cart-total{font-size:12px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:inherit!important}
#main-header #primary-menu > li.vt-acct-li > a{font-size:0!important;letter-spacing:0!important}
#main-header #primary-menu > li.vt-acct-li > a:before{content:""!important;display:block!important;width:25px!important;height:25px!important;background-color:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20.5c.6-3.9 3.7-6.5 7.5-6.5s6.9 2.6 7.5 6.5'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20.5c.6-3.9 3.7-6.5 7.5-6.5s6.9 2.6 7.5 6.5'/%3E%3C/svg%3E") center/contain no-repeat!important}
#main-header #primary-menu > li.vt-acct-li > a:after{content:"Account"!important;font-size:12px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:inherit!important}
#main-header #primary-menu > li.vt-cart-li:before{display:none!important;content:none!important}
#main-header #primary-menu > li.vt-cart-li .vt-cart-label{display:none!important}
#main-header #primary-menu > li.vt-cart-li .vt-cart-txt,#main-header #primary-menu > li.vt-cart-li .vt-cart-txt *{color:inherit!important}
#main-header #primary-menu > li.vt-cart-li .vt-cart-ico{position:relative!important;color:inherit!important}
#main-header #primary-menu > li.vt-cart-li .vt-cart-count{background:#E2B347!important;color:#03143D!important;box-shadow:0 0 0 2px #03143D!important;font-weight:700!important}
}
@media (min-width:1025px) and (max-width:1279px){
#main-header #primary-menu > li:not(.vt-acct-li):not(.vt-cart-li):not(.vt-search-li) > a{padding:14px 12px!important;letter-spacing:.16em!important;font-size:12.5px!important}
#main-header #primary-menu > li.vt-search-li .vt-search-label{display:none!important}
#main-header #primary-menu > li.vt-acct-li,#main-header #primary-menu > li.vt-cart-li{margin-left:18px!important}
}
@media (min-width:1025px){
#main-header .site-header-main-section-left{flex:0 0 auto!important;min-width:292px!important}
}
@media (min-width:1025px) and (max-width:1149px){
#main-header #primary-menu > li:not(.vt-acct-li):not(.vt-cart-li):not(.vt-search-li) > a{padding:14px 9px!important;letter-spacing:.12em!important;font-size:12px!important}
#main-header #primary-menu > li.vt-acct-li,#main-header #primary-menu > li.vt-cart-li{margin-left:14px!important}#main-header #primary-menu > li.vt-acct-li > a:after{content:none!important}
}
}


@media (min-width:1025px){
html body:not(#vt):not(#vtfc) .vt-footer .vt-footer__cols{grid-template-columns:minmax(190px,1.1fr) minmax(0,.75fr) max-content max-content minmax(0,1.35fr)!important}
}
@media (min-width:1025px) and (max-width:1279px){
html body:not(#vt):not(#vtfc) .vt-footer .vt-footer__cols{column-gap:26px!important}
}


html:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6):not(#a7) body img.custom-logo,
html:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5):not(#a6):not(#a7) body img.vt-footer__logo{filter:brightness(1.34) contrast(1.18) saturate(1.42) drop-shadow(.1px 0 0 #EED48E) drop-shadow(-.1px 0 0 #EED48E) drop-shadow(0 .1px 0 #EED48E) drop-shadow(0 -.1px 0 #EED48E)!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg{padding:10px!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__card{max-width:560px!important;max-height:calc(100vh - 20px)!important;max-height:calc(100dvh - 20px)!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__top{padding:clamp(16px,3.2vh,28px) 56px 0!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__logo{width:min(340px,100%)!important;max-height:13vh!important;object-fit:contain!important;height:auto!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__tag{margin-top:2px!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__body{padding:clamp(10px,2.2vh,20px) 30px clamp(12px,2.4vh,22px)!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__eyebrow{margin-bottom:4px!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__h{font-size:clamp(24px,4.4vh,34px)!important;line-height:1.12!important;margin-bottom:clamp(6px,1.2vh,10px)!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__text{font-size:clamp(13.5px,2vh,15.5px)!important;line-height:1.45!important;margin-bottom:clamp(8px,1.4vh,12px)!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__check{padding:8px 12px!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__actions{margin-top:clamp(8px,1.6vh,14px)!important;gap:8px!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg button.vtg__enter,
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg button.vtg__enter[aria-disabled="true"]{min-height:clamp(46px,7vh,56px)!important;font-size:clamp(18px,2.8vh,21px)!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__x{top:12px!important;right:12px!important;width:38px!important;height:38px!important;font-size:22px!important}
@media (max-width:560px){
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__top{padding:clamp(14px,2.6vh,22px) 48px 0!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__logo{width:min(280px,100%)!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__body{padding:clamp(8px,1.8vh,16px) 18px clamp(10px,2vh,16px)!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__h{font-size:clamp(22px,3.8vh,27px)!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__text{font-size:clamp(13px,1.9vh,14.5px)!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__x{top:8px!important;right:8px!important;width:34px!important;height:34px!important;font-size:20px!important}
}


html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg .vtg__card{border:3px solid #D2AE57!important;border-radius:18px!important;
  box-shadow:inset 0 0 0 5px rgba(255,253,248,.97),inset 0 0 0 8px #0A2A8A,inset 0 0 0 9px rgba(226,179,71,.85),0 0 0 1px rgba(255,255,255,.4),0 30px 70px rgba(0,0,0,.42),0 0 30px rgba(226,179,71,.25)!important}
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg .vtg__top{position:relative!important;padding:34px 34px 0!important}
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg .vtg__card{max-width:600px!important}
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg .vtg__logo{width:min(420px,80%)!important}
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg .vtg__text{font-size:16.5px!important}
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg .vtg__tag{position:relative!important;overflow:visible!important;color:#0B2A86!important}
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg .vtg__tag::before,
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg .vtg__tag::after{content:"";position:absolute;top:50%;width:clamp(14px,5vw,58px);height:1.5px;background:#C99A3A}
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg .vtg__tag::before{right:calc(100% + 12px)}
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg .vtg__tag::after{left:calc(100% + 12px)}
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg .vtg__eyebrow{color:#B8892B!important;letter-spacing:.24em!important}
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg .vtg__h{font-size:40px!important;font-weight:700!important;color:#0A1B3D!important;letter-spacing:-.005em!important}
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg .vtg__check{border-radius:12px!important;border:1.5px solid #E1C77E!important;background:rgba(255,255,255,.92)!important}
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg .vtg__check input{width:26px!important;height:26px!important;flex-basis:26px!important;border:2.5px solid #C99A3A!important;border-radius:6px!important;background:linear-gradient(#fff,#FBF5E6)!important;box-shadow:inset 0 0 0 2px #fff,0 1px 3px rgba(120,85,20,.25)!important}
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg .vtg__check input:checked{background:#0A1B3D!important;border-color:#0A1B3D!important}
/* polished light-champagne gold button */
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg button.vtg__enter,
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg button.vtg__enter[aria-disabled="true"]{opacity:1!important;min-height:60px!important;border-radius:12px!important;
  background:linear-gradient(180deg,#FBEFC8 0%,#EED48E 18%,#D9B562 42%,#C49A45 58%,#B98C36 74%,#D6B565 92%,#EAD08A 100%)!important;
  border:1.5px solid #C49A45!important;color:#fff!important;font-size:22px!important;font-weight:700!important;letter-spacing:.01em!important;
  text-shadow:0 1px 1px rgba(110,72,12,.55),0 0 8px rgba(120,80,15,.25)!important;
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.75),inset 0 -2px 0 rgba(130,90,20,.35),inset 0 0 0 1px rgba(255,240,200,.35),0 8px 18px rgba(140,100,30,.32)!important;
  transition:background .25s ease,box-shadow .25s ease,border-color .25s ease!important}
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg button.vtg__enter .vtg__ar{color:#fff!important;font-size:26px!important}
/* hover / keyboard focus: polished metallic royal blue */
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg button.vtg__enter:hover,
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg button.vtg__enter:focus-visible,
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg button.vtg__enter[aria-disabled="true"]:hover{
  background:linear-gradient(180deg,#8FB0FF 0%,#4A78E8 16%,#1F4FCB 40%,#0F35A3 58%,#0A2A86 74%,#1D47B8 92%,#4C74DD 100%)!important;
  border-color:#E2B347!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,10,50,.55)!important;
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.55),inset 0 -2px 0 rgba(0,15,70,.45),0 8px 20px rgba(11,42,134,.38)!important}
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg button.vtg__enter:hover .vtg__ar,
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg button.vtg__enter:focus-visible .vtg__ar{color:#E2B347!important}
/* round X */
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg .vtg__x{position:absolute;top:18px;right:18px;z-index:3;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#fff;border:2px solid #D2AE57;color:#0A1B3D;font:700 28px/1 Arial,sans-serif;cursor:pointer;padding:0;box-shadow:0 3px 10px rgba(10,27,61,.18)}
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg .vtg__x:hover,
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg .vtg__x:focus-visible{background:#FFF8E6;outline:2px solid #0B2A86;outline-offset:2px}
@media (max-width:560px){
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg .vtg__top{padding:26px 22px 0!important}
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg .vtg__logo{width:min(380px,68%)!important}
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg .vtg__h{font-size:28px!important}
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg .vtg__text{font-size:14.5px!important}
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg button.vtg__enter{font-size:20px!important;min-height:56px!important}
html:not(#g1):not(#g2):not(#g3):not(#g4) #vtg .vtg__x{top:12px;right:12px;width:38px;height:38px;font-size:22px}
}

/* Floating cart (XT) empty state: "Return to shop" styled like the site's navy card buttons, gold on hover. */
html body #xt_woofc .xt_woofc-no-product a,
html body #xt_woofc .xt_woofc-no-product a:visited{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:180px!important;height:auto!important;margin-top:18px!important;
  padding:12px 26px!important;border:2px solid #03143D!important;border-radius:6px!important;
  background:#03143D!important;color:#fff!important;
  font-size:14px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:normal!important;text-transform:none!important;
  text-decoration:none!important;box-shadow:none!important;outline:none!important;
  transition:background-color .2s,color .2s,border-color .2s!important;cursor:pointer!important}
html body #xt_woofc .xt_woofc-no-product a:hover,
html body #xt_woofc .xt_woofc-no-product a:focus-visible{
  background:#E2B347!important;border-color:#E2B347!important;color:#03143D!important}
html body #xt_woofc .xt_woofc-no-product a:focus-visible{outline:2px solid #03143D!important;outline-offset:2px!important}
/* Hide the original one-line label so only the two-line version shows; match the green Save price styling. */
html:not(#vx0):not(#vx1):not(#vx2):not(#vx3):not(#vx4):not(#vx5):not(#vx6):not(#vx7):not(#vx8):not(#vx9):not(#vx10):not(#vx11):not(#vx12):not(#vx13):not(#vx14):not(#vx15):not(#vx16):not(#vx17):not(#vx18):not(#vx19) body .wc-block-components-totals-item__label[data-vt-l1]{font-size:0!important;line-height:0!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
html:not(#vx0):not(#vx1):not(#vx2):not(#vx3):not(#vx4):not(#vx5):not(#vx6):not(#vx7):not(#vx8):not(#vx9):not(#vx10):not(#vx11):not(#vx12):not(#vx13):not(#vx14):not(#vx15):not(#vx16):not(#vx17):not(#vx18):not(#vx19) body .wc-block-components-totals-item__label[data-vt-l1]::before,
html:not(#vx0):not(#vx1):not(#vx2):not(#vx3):not(#vx4):not(#vx5):not(#vx6):not(#vx7):not(#vx8):not(#vx9):not(#vx10):not(#vx11):not(#vx12):not(#vx13):not(#vx14):not(#vx15):not(#vx16):not(#vx17):not(#vx18):not(#vx19) body .wc-block-components-totals-item__label[data-vt-l1]::after{display:block!important;font-size:15px!important;line-height:1.3!important;font-weight:700!important;color:#1f7a4d!important;-webkit-text-fill-color:#1f7a4d!important;letter-spacing:.02em}
/* Same frame as the entry disclaimer: 4px gold outer edge, 4px royal-blue inner line, rounded corners. */
/* Floating cart panel that opens after Add to Cart (all pages). */
html:not(#vf0):not(#vf1):not(#vf2):not(#vf3):not(#vf4):not(#vf5):not(#vf6):not(#vf7):not(#vf8):not(#vf9):not(#vf10):not(#vf11):not(#vf12):not(#vf13):not(#vf14):not(#vf15) body #xt_woofc.xt_woofc-cart-open .xt_woofc-wrapper{border:4px solid #E2B347!important;border-radius:14px!important;outline:4px solid #0B3FA6!important;outline-offset:-8px!important;box-shadow:0 30px 70px rgba(0,0,0,.35)!important;box-sizing:border-box!important}
/* Product quick-view modal (shop, formats and category pages).
   Drawn with box-shadow + outline only, so it adds no width: the plugin sizes the image and details columns itself
   and a real border pushed the details column under the image (fixed 2026-10-16). */
html:not(#vf0):not(#vf1):not(#vf2):not(#vf3):not(#vf4):not(#vf5):not(#vf6):not(#vf7):not(#vf8):not(#vf9):not(#vf10):not(#vf11):not(#vf12):not(#vf13):not(#vf14):not(#vf15) body #xt_wooqv .xt_wooqv-product{border-radius:14px!important;outline:4px solid #0B3FA6!important;outline-offset:-4px!important;box-shadow:0 0 0 4px #E2B347,0 30px 70px rgba(0,0,0,.35)!important}
/* Distributor Tier Pricing: light-green hover on Tier 2 / Tier 3 (matches Stock Up and Save light-blue hover) */
html body .vtd-card{transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
html body .vtd-card:not(.is-current):hover{background:#F2F9F5;border-color:#1f7a4d;box-shadow:0 6px 18px rgba(31,122,77,.10)}
/* 1) Keep the TIER bubble beside the line price, hide the duplicate under the product name */
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d):not(#vt-e) .wc-block-components-order-summary-item__individual-prices span.vt-tier-tag,
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d):not(#vt-e) .wc-block-components-order-summary-item__description span.vt-tier-tag,
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d):not(#vt-e) .wc-block-cart-item__prices span.vt-tier-tag,
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d):not(#vt-e) .wc-block-components-product-metadata span.vt-tier-tag {
	display: none !important;
}

/* 2) Order summary rows fit left-to-right inside the box */
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d) .wc-block-components-order-summary,
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d) .wc-block-components-order-summary .wc-block-components-order-summary__content {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	overflow: hidden !important;
}
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d) .wc-block-components-order-summary-item {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
}
/* quantity pill / thumbnail column: tight to the far left */
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d) .wc-block-components-order-summary-item__image {
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d) .wc-block-components-order-summary-item__quantity {
	position: static !important;
	transform: none !important;
	min-width: 0 !important;
	padding: 2px 9px !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
	margin: 0 !important;
}
/* name column takes the remaining space and wraps on whole words */
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d) .wc-block-components-order-summary-item__description {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d) .wc-block-components-order-summary-item__description .wc-block-components-product-name {
	font-size: 15px !important;
	line-height: 1.25 !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
	white-space: normal !important;
}
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d) .wc-block-components-order-summary-item__description .wc-block-components-product-metadata,
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d) .wc-block-components-order-summary-item__description .wc-block-components-product-metadata * {
	font-size: 12.5px !important;
	line-height: 1.3 !important;
}
/* price + TIER bubble: one line, never pushed outside */
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d) .wc-block-components-order-summary-item__total-price {
	flex: 0 0 auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 6px !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 15px !important;
	white-space: nowrap !important;
	max-width: 50% !important;
}
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d):not(#vt-e) .wc-block-components-order-summary-item__total-price span.vt-tier-tag {
	margin: 0 !important;
	padding: 2px 7px !important;
	font-size: 9.5px !important;
	letter-spacing: 0.06em !important;
	top: 0 !important;
}
@media (max-width: 420px) {
	html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d) .wc-block-components-order-summary-item__description .wc-block-components-product-name { font-size: 14px !important; }
	html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d) .wc-block-components-order-summary-item__total-price { font-size: 14px !important; }
}
/* TIER badge: identical small green pill everywhere (shop cards, grids, product page, cart), always one line.
   Extra :not(#…) raises priority above the theme's shop-card price styles. */
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d) span.vt-tier-tag,
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d) .price span.vt-tier-tag,
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d) li.product span.vt-tier-tag,
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d) .wc-block-components-product-price span.vt-tier-tag,
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d) .xt_woofc span.vt-tier-tag {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	min-width: max-content !important;
	flex: 0 0 auto !important;
	margin: 0 0 0 10px !important;
	padding: 3px 9px !important;
	font-size: 11px !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
	vertical-align: middle !important;
	position: relative !important;
	top: -2px !important;
	border-radius: 999px !important;
	box-sizing: border-box !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: #1f7a4d !important;
	background-image: none !important;
	text-shadow: none !important;
	opacity: 1 !important;
}
html body:not(#vt) .xt_woofc-price { white-space: nowrap !important; }

/* Slide-out cart bottom bar: one solid gold color end to end (checkout + X button) */
html body:not(#vt) .xt_woofc-footer,
html body:not(#vt) .xt_woofc-footer .xt_woofc-checkout,
html body:not(#vt) .xt_woofc-footer .xt_woofc-checkout em,
html body:not(#vt) .xt_woofc-footer .xt_woofc-checkout:hover,
html body:not(#vt) .xt_woofc-footer .xt_woofc-checkout:hover em,
html body:not(#vt) .xt_woofc-cart-open .xt_woofc-trigger,
html body:not(#vt) .xt_woofc-footer .xt_woofc-trigger {
	background: #E2B347 !important;
	background-color: #E2B347 !important;
	background-image: none !important;
	border-color: #E2B347 !important;
	box-shadow: none !important;
}
html body:not(#vt) .xt_woofc-footer .xt_woofc-checkout,
html body:not(#vt) .xt_woofc-footer .xt_woofc-checkout em,
html body:not(#vt) .xt_woofc-footer .xt_woofc-footer-label,
html body:not(#vt) .xt_woofc-footer .xt_woofc-dash,
html body:not(#vt) .xt_woofc-footer .amount { color: #ffffff !important; }

/* The X: navy on gold; hover = dark blue button with white X */
html body:not(#vt) .xt_woofc-cart-open .xt_woofc-trigger .xt_woofc-trigger-close-icon,
html body:not(#vt) .xt_woofc-cart-open .xt_woofc-trigger .xt_woofc-trigger-close-icon * {
	color: #03143D !important;
	fill: #03143D !important;
	stroke: #03143D !important;
}
html body:not(#vt) .xt_woofc-cart-open .xt_woofc-trigger .xt_woofc-trigger-close-icon::before,
html body:not(#vt) .xt_woofc-cart-open .xt_woofc-trigger .xt_woofc-trigger-close-icon::after { background: #03143D !important; }
html body:not(#vt) .xt_woofc-cart-open .xt_woofc-trigger:hover,
html body:not(#vt) .xt_woofc-footer .xt_woofc-trigger:hover {
	background: #03143D !important;
	background-color: #03143D !important;
	border-color: #03143D !important;
}
html body:not(#vt) .xt_woofc-cart-open .xt_woofc-trigger:hover .xt_woofc-trigger-close-icon,
html body:not(#vt) .xt_woofc-cart-open .xt_woofc-trigger:hover .xt_woofc-trigger-close-icon * {
	color: #ffffff !important;
	fill: #ffffff !important;
	stroke: #ffffff !important;
}
html body:not(#vt) .xt_woofc-cart-open .xt_woofc-trigger:hover .xt_woofc-trigger-close-icon::before,
html body:not(#vt) .xt_woofc-cart-open .xt_woofc-trigger:hover .xt_woofc-trigger-close-icon::after { background: #ffffff !important; }

html.vtg-on{background:#0A1B3D url("/wp-content/uploads/2026/10/vt-marble-blue-gold-1558.webp") center/cover no-repeat fixed!important;overflow:hidden!important}
html.vtg-on body{visibility:hidden!important;overflow:hidden!important}
html.vtg-on #vtg{visibility:visible!important}
#vtg{--vtg-navy:#0A1B3D;--vtg-ink:#0B1B3F;--vtg-muted:#5B6685;--vtg-gold:#E2B347;--vtg-gold2:#B8892B;--vtg-line:#DCC48A;--vtg-cream:#FFFDF8;--vtg-blue:#0B3FA6;--vtg-serif:'Libre Baskerville',Georgia,'Times New Roman',serif;--vtg-sans:'Source Sans 3','Segoe UI',Roboto,Arial,sans-serif;
  position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;
  background:#0A1B3D url("/wp-content/uploads/2026/10/vt-marble-blue-gold-1558.webp") center/cover no-repeat;opacity:1;transition:opacity .45s ease;font-family:var(--vtg-sans);text-align:left}
#vtg *,#vtg *::before,#vtg *::after{box-sizing:border-box}
#vtg.is-out{opacity:0;pointer-events:none}
#vtg .vtg__card{position:relative;width:100%;max-width:540px;max-height:100%;overflow:auto;border-radius:14px;background:var(--vtg-cream);border:1.5px solid var(--vtg-gold);
  box-shadow:inset 0 0 0 6px var(--vtg-cream),inset 0 0 0 7px rgba(184,137,43,.45),0 30px 70px rgba(0,0,0,.35);animation:vtgIn .6s cubic-bezier(.2,.8,.2,1) both}
@keyframes vtgIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
#vtg .vtg__top{display:flex;flex-direction:column;align-items:center;padding:34px 28px 0;text-align:center}
#vtg .vtg__logo{display:block;width:min(340px,84%);aspect-ratio:2096/486;overflow:hidden;margin:0}
#vtg .vtg__logo img{display:block;width:103.53%;max-width:none;height:auto;margin:-5.725% 0 0 -1.813%;border:0;box-shadow:none;filter:drop-shadow(0 4px 10px rgba(10,27,61,.12))}
#vtg .vtg__tag{margin:4px 0 0;padding:0 0 0 .32em;font-family:var(--vtg-serif);font-size:11.5px;font-weight:700;line-height:1;letter-spacing:.32em;text-transform:uppercase;color:var(--vtg-gold2)}
#vtg .vtg__body{padding:20px 34px 26px}
#vtg .vtg__eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-family:var(--vtg-sans);font-weight:700;font-size:12px;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;color:var(--vtg-gold2)}
#vtg .vtg__eyebrow svg{width:16px;height:16px;fill:var(--vtg-gold2);flex:0 0 16px}
#vtg .vtg__h{margin:0 0 12px;padding:0;font-family:var(--vtg-serif);font-weight:400;font-size:28px;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--vtg-navy)}
#vtg .vtg__text{margin:0 0 18px;font-size:15.5px;line-height:1.6;color:#3A4560}
#vtg .vtg__text strong{color:var(--vtg-ink)}
#vtg .vtg__check{display:flex;gap:12px;align-items:flex-start;margin:0;padding:14px 16px;border:1px solid var(--vtg-line);border-radius:8px;background:#fff;cursor:pointer;font-size:14.5px;font-weight:400;line-height:1.5;color:var(--vtg-ink);transition:border-color .2s,box-shadow .2s}
#vtg .vtg__check:hover{border-color:var(--vtg-gold2)}
#vtg .vtg__check input{-webkit-appearance:none;appearance:none;flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;padding:0;border:1.5px solid var(--vtg-gold2);border-radius:4px;background:#fff;display:grid;place-content:center;cursor:pointer}
#vtg .vtg__check input::after{content:"";width:11px;height:6px;border:2.5px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px);opacity:0}
#vtg .vtg__check input:checked{background:var(--vtg-navy);border-color:var(--vtg-navy)}
#vtg .vtg__check input:checked::after{opacity:1}
#vtg .vtg__check input:focus-visible{outline:2px solid var(--vtg-gold);outline-offset:2px}
#vtg .vtg__check.is-nudge{border-color:#B91C1C;box-shadow:0 0 0 3px rgba(185,28,28,.12);animation:vtgNudge .35s}
@keyframes vtgNudge{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
#vtg .vtg__check a{color:var(--vtg-blue);text-decoration:underline;text-underline-offset:3px}
#vtg .vtg__actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}
#vtg button.vtg__enter{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;padding:0 24px;border-radius:8px;background:var(--vtg-navy);border:1.5px solid var(--vtg-gold);color:#fff;font-family:var(--vtg-serif);font-size:18px;line-height:1.2;text-align:center;box-shadow:0 8px 20px rgba(10,27,61,.25);transition:background .2s,color .2s,opacity .2s}
#vtg .vtg__enter .vtg__ar{display:inline-block;transition:transform .25s}
#vtg button.vtg__enter:hover,#vtg button.vtg__enter:focus-visible{background:var(--vtg-gold);color:var(--vtg-navy)}
#vtg button.vtg__enter:hover .vtg__ar,#vtg button.vtg__enter:focus-visible .vtg__ar{transform:translateX(5px)}
#vtg button.vtg__enter:focus-visible{outline:2px solid var(--vtg-gold2);outline-offset:3px}
#vtg button.vtg__enter[aria-disabled="true"]{opacity:.55}
#vtg button.vtg__enter[aria-disabled="true"]:hover{background:var(--vtg-navy);color:#fff}
#vtg button.vtg__enter[aria-disabled="true"]:hover .vtg__ar{transform:none}
#vtg .vtg__leave{align-self:center;font-size:14px;color:var(--vtg-muted);text-decoration:underline;text-underline-offset:3px}
#vtg .vtg__leave:hover{color:var(--vtg-navy)}
#vtg .vtg__foot{margin:0 18px;padding:12px 6px 18px;border-top:1px solid var(--vtg-line);text-align:center;font-size:12.5px;line-height:1.5;color:var(--vtg-muted)}
@media (max-width:900px){html.vtg-on,#vtg{background-image:url("/wp-content/uploads/2026/10/vt-marble-blue-gold-900.webp")!important}}
@media (max-width:560px){
  #vtg{padding:12px}
  #vtg .vtg__top{padding:26px 18px 0}
  #vtg .vtg__logo{width:78%}
  #vtg .vtg__tag{font-size:10px;letter-spacing:.26em;padding-left:.26em}
  #vtg .vtg__body{padding:20px 20px 18px}
  #vtg .vtg__h{font-size:23px}
  #vtg .vtg__text{font-size:14.5px}
  #vtg .vtg__check{font-size:13.5px;padding:12px}
}
@media (prefers-reduced-motion:reduce){#vtg .vtg__card,#vtg .vtg__check.is-nudge{animation:none}#vtg{transition:none}}
/* WPConsent cookie banner: navy + gold */
#wpconsent-container::part(wpconsent-banner){background:#0A1B3D!important;color:#E7ECF6!important;border:1px solid rgba(226,179,71,.6)!important;border-radius:10px!important;box-shadow:0 18px 40px rgba(0,0,0,.35)!important}
#wpconsent-container::part(wpconsent-banner-body){color:#E7ECF6!important}
#wpconsent-container::part(wpconsent-button-accept){background:#E2B347!important;color:#0A1B3D!important;border-color:#E2B347!important;font-weight:700!important}
#wpconsent-container::part(wpconsent-button-cancel){background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.4)!important}
#wpconsent-container::part(wpconsent-button-preferences){background:transparent!important;color:#C9D3E6!important;border-color:transparent!important;text-decoration:underline!important}

/* Single product summary: even 20px gaps between every block */
.single-product div.product .summary > * {
	margin-top: 0 !important;
	margin-bottom: 20px !important;
}
.single-product div.product .summary .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0 !important;
}
/* Stock sits right under the price */
.single-product div.product .summary > p.price {
	margin-bottom: 4px !important;
}
.single-product div.product .summary > p.stock {
	margin-top: 0 !important;
}
html:not(#l1):not(#l2):not(#l3):not(#l4):not(#l5):not(#l6) body img.custom-logo{filter:none!important;translate:none!important;height:auto!important;object-fit:contain!important}
html:not(#l1):not(#l2):not(#l3):not(#l4):not(#l5):not(#l6) body img.vt-footer__logo{filter:none!important;width:250px!important;max-width:100%!important;height:auto!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg{padding:10px!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__card{max-width:560px!important;max-height:calc(100vh - 20px)!important;max-height:calc(100dvh - 20px)!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__top{padding:clamp(16px,3.2vh,28px) 56px 0!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__logo{width:min(340px,100%)!important;max-height:13vh!important;object-fit:contain!important;height:auto!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__tag{margin-top:2px!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__body{padding:clamp(10px,2.2vh,20px) 30px clamp(12px,2.4vh,22px)!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__eyebrow{margin-bottom:4px!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__h{font-size:clamp(24px,4.4vh,34px)!important;line-height:1.12!important;margin-bottom:clamp(6px,1.2vh,10px)!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__text{font-size:clamp(13.5px,2vh,15.5px)!important;line-height:1.45!important;margin-bottom:clamp(8px,1.4vh,12px)!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__check{padding:8px 12px!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__actions{margin-top:clamp(8px,1.6vh,14px)!important;gap:8px!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg button.vtg__enter,
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg button.vtg__enter[aria-disabled="true"]{min-height:clamp(46px,7vh,56px)!important;font-size:clamp(18px,2.8vh,21px)!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__x{top:12px!important;right:12px!important;width:38px!important;height:38px!important;font-size:22px!important}
@media (max-width:560px){
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__top{padding:clamp(14px,2.6vh,22px) 48px 0!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__logo{width:min(280px,100%)!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__body{padding:clamp(8px,1.8vh,16px) 18px clamp(10px,2vh,16px)!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__h{font-size:clamp(22px,3.8vh,27px)!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__text{font-size:clamp(13px,1.9vh,14.5px)!important}
html:not(#f1):not(#f2):not(#f3):not(#f4):not(#f5) #vtg .vtg__x{top:8px!important;right:8px!important;width:34px!important;height:34px!important;font-size:20px!important}
}
@media (min-width:1025px){html:not(#v24a):not(#v24b):not(#v24c):not(#v24d):not(#v24e):not(#v24f) body.single-product div.product{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}}

.main-navigation .primary-menu-container > ul > 
/* Tighten Vital Tides main header */

li.menu-item.current-menu-item > a {
    color: var(--global-palette3);
	    font-weight: bold;
}
	
.header-navigation .header-menu-container ul ul.sub-menu, .header-navigation .header-menu-container ul ul.submenu
 {
    background: #0444c3;
    box-shadow: 0px 2px 13px 0px rgba(0, 0, 0, 0.1);
}


/* KEEP ORIGINAL FONT ON BUTTONS / CATEGORY TEXT */
body .wp-element-button,
body .wp-block-button__link,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button,
body .woocommerce #respond input#submit,
body .wc-block-components-button:not(.wc-block-components-express-payment__event-buttons-button),
body .wc-block-cart__submit-button,
body .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
body button[type="submit"]:not(.menu-toggle):not(.sub-menu-toggle),
body input[type="submit"],
body input[type="button"],
body input[type="reset"] {
    font-family: inherit !important;
}

/* LONGER + THICKER GOLD DIVIDER UNDER ICON TITLES */
.vt-lux-badge strong {
    position: relative !important;
    display: inline-block !important;
    padding-bottom: 14px !important;
}

.vt-lux-badge strong::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    bottom: 0 !important;
    width: 72px !important;
    height: 3px !important;
    background: #e2b347 !important;
    border-radius: 3px !important;
    display: block !important;
}

/* Remove blue background from full-width hero container */
.entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container {
    background-color: none !important;
}

.main-navigation .primary-menu-container > ul > li.menu-item > a:hover {
    color: var(--global-palette-highlight);
	color: #50b611;
    font-weight: bold !important;
}

.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a {
	color: #0444c3 !important; 
	font-weight: bold; 
}

.single-product .kadence-breadcrumbs {
     margin-top: 0 !important; 
}

.entry-hero-layout-fullwidth>.entry-hero-container-inner>.site-container {
    background-color: transparent !important;
}

/* WooCommerce Cart + Checkout - force larger text */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main,
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content,
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce {
    font-size: 18px !important;
    line-height: 1.6 !important;
}

/* Cart page table text */
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .woocommerce-cart-form table,
body.woocommerce-cart .woocommerce-cart-form table th,
body.woocommerce-cart .woocommerce-cart-form table td,
body.woocommerce-cart .cart_totals,
body.woocommerce-cart .cart_totals table,
body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td {
    font-size: 18px !important;
}

/* Checkout form labels and fields */
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout form.checkout label,
body.woocommerce-checkout form.checkout .form-row,
body.woocommerce-checkout form.checkout input,
body.woocommerce-checkout form.checkout select,
body.woocommerce-checkout form.checkout textarea {
    font-size: 18px !important;
}

/* Checkout order review */
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #order_review table,
body.woocommerce-checkout #order_review table th,
body.woocommerce-checkout #order_review table td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    font-size: 18px !important;
}

/* Product names */
body.woocommerce-cart .product-name,
body.woocommerce-cart .product-name a,
body.woocommerce-checkout .product-name {
    font-size: 18px !important;
    font-weight: 600 !important;
}

/* Headings */
body.woocommerce-cart .cart_totals h2,
body.woocommerce-checkout h3,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3 {
    font-size: 26px !important;
    font-weight: 700 !important;
}

/* Totals / estimated total */
body.woocommerce-cart .order-total,
body.woocommerce-cart .order-total th,
body.woocommerce-cart .order-total td,
body.woocommerce-checkout .order-total,
body.woocommerce-checkout .order-total th,
body.woocommerce-checkout .order-total td {
    font-size: 21px !important;
    font-weight: 700 !important;
}

/* Buttons */
body.woocommerce-cart .button,
body.woocommerce-checkout .button,
body.woocommerce-checkout #place_order,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-size: 18px !important;
    font-weight: 700 !important;
}

/* WooCommerce Blocks cart/checkout */
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .wc-block-cart *,
body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-checkout .wc-block-checkout * {
    font-size: 18px !important;
    line-height: 1.6 !important;
}

body.woocommerce-cart .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-product-name {
    font-size: 19px !important;
    font-weight: 700 !important;
}

body.woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-checkout .wc-block-components-title {
    font-size: 24px !important;
    font-weight: 700 !important;
}

/* Real SHOP page title in the hero header */
.entry-hero .entry-title {
    display: block !important;
    font-size: 32px !important;
    font-weight: 700 !important;
}


.main-navigation .primary-menu-container > ul > li.menu-item > a{
    padding-top: 0.69em;
    padding-bottom: 0.69em;
    font-size: 17px !important;
}

.entry-hero.page-hero-section .entry-header {
    min-height: 0px;
}

.header-navigation .header-menu-container ul ul li.menu-item > a:hover {
    color: #2b6cb0;
	  font-weight: bold;
    background: var(--global-palette9);
    border-radius: 0px 0px 0px 0px;
}

.header-navigation .header-menu-container ul ul li.menu-item > a {
    width: 300px !important;
    white-space: nowrap;
    padding-right: 10px !important;
    box-sizing: border-box !important;
    padding-top: 1em;
    padding-bottom: 1em;
    color: #ffffff;
    font-size: 15px;
}

.main-navigation .primary-menu-container > ul > li.menu-item > a {
    padding-left: calc(1.2em / 2);
    padding-right: calc(1.2em / 2);
    padding-top: 0.69em;
    padding-bottom: 0.69em;
    color: #0444c3;
}

/* Push logo left and menu right in header */
/* Full-width widescreen header */
/* Kadence full-width widescreen header */
.site-header-row-container-inner .site-container {
    max-width: none !important;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 20px !important;
    padding-right: -0px !important;
}

.site-header-row {
    display: flex !important;
    justify-content: space-between !important;
}

/* Premium transparent header logo treatment */
#masthead .site-branding,
#masthead .site-branding-inner-wrap,
#masthead .site-branding a.brand,
#masthead .site-branding a {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

#masthead .site-branding img,
#masthead .site-branding .custom-logo,
#masthead .site-branding a.brand img {
    width: 225px !important;
    max-width: 225px !important;
    min-width: 225px !important;
    max-height: none !important;
    height: auto !important;
    object-fit: contain !important;
    background: transparent !important;
    filter:none !important;
    box-shadow:none !important;
    border:0 !important;
    padding:0 !important; margin:5px 20px 15px !important;
    box-sizing:content-box !important;
    opacity: 1 !important;
}

#masthead .site-header-row-container-inner > .site-container {
    max-width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
}

#masthead .site-branding {
    display:flex !important;
    width:300px !important;
    min-width:300px !important;
    flex:0 0 300px !important;
    align-items:center !important;
    padding: 3px 0 !important;
}

@media(max-width:767px){
    #masthead .site-branding img,
    #masthead .site-branding .custom-logo,
    #masthead .site-branding a.brand img {max-width:190px !important;max-height:64px !important;}
}

.site-branding {
    margin-left: 0 !important;
    margin-right: auto !important;
}

.main-navigation {
    margin-left: auto !important;
    margin-right: 0 !important;
}

/* Prevent main menu shift on hover */
/* Stop main menu from shifting left on hover */
.main-navigation .primary-menu-container > ul > li.menu-item,
.main-navigation .primary-menu-container > ul > li.menu-item > a {
    transform: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
}

/* Lock menu item spacing */
.main-navigation .primary-menu-container > ul > li.menu-item > a {
    padding-left: 18px !important;
    padding-right: 18px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    border: none !important;
    transition: color 0.2s ease, background-color 0.2s ease !important;
}

/* Hover/current state should NOT change size */
/* Kadence-specific menu shift fix */
.header-navigation[class*="header-navigation-style-underline"] .header-menu-container > ul > li.menu-item > a:after,
.header-navigation[class*="header-navigation-style-fullheight"] .header-menu-container > ul > li.menu-item > a:after {
    left: 18px !important;
    right: 18px !important;
    width: auto !important;
    transform: none !important;
}

.header-menu-container ul.menu > li.kadence-menu-mega-enabled > a,
.header-menu-container ul.menu > li.menu-item > a {
    transform: none !important;
}

.vt-shop-hero-subtitle:before {
    content: "";
    display: block;
    width: 250px;
    max-width: 80%;
    height: 4px;
    background-color: #0a6eb0;
    margin: 0 auto 14px;
    border-radius: 3px;
}

.main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a,
.main-navigation .primary-menu-container > ul > li.menu-item.current_page_item > a {
    padding-left: 18px !important;
    padding-right: 18px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    transform: none !important;
    border: none !important;
}

/* Keep SHOP title centered */
.entry-hero .entry-header {
    text-align: center;
}

.entry-hero .entry-title {
    margin-bottom: 0;
}

/* Mobile */
@media (max-width: 768px) {
    .entry-hero .entry-header .vt-shop-hero-subtitle {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        box-sizing: border-box;
        font-size: 13px;
        line-height: 1.35;
        margin-top: 8px;
    }
}

/* Keep title centered */
.entry-hero .entry-header {
    text-align: center;
}

.entry-hero .entry-title {
    margin-bottom: 0;
}

/* Mobile */
@media (max-width: 768px) {
    .entry-hero .vt-hero-subtitle {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        box-sizing: border-box;
        font-size: 13px;
        line-height: 1.35;
        margin-top: 8px;
    }
}
@media (max-width: 768px) {
    .shop-hero-subtitle {
        font-size: 13px;
        line-height: 1.35;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        box-sizing: border-box;
        margin-top: 15px;
        margin-bottom: 25px;
        padding: 0 15px;
    }
}

/* Keep top hero title */
.entry-hero .entry-title {
    display: block !important;
}

/* Hide duplicate SHOP title inside page/product content */
body.post-type-archive-product .entry-content h1,
body.woocommerce-shop .entry-content h1 {
    display: none !important;
}

/* Categories description area. Restrict description/content width */
/* Shop Page Subtitle */
body.woocommerce-shop .shop-subtitle {
    color: #555;
    font-size: 1.1rem;
    line-height: 1.35;
    max-width: 900px;
    margin: 6px auto 0;
    text-align: center;
    font-weight: 500;
}

@media (max-width: 768px) {
    body.woocommerce-shop .shop-subtitle {
        font-size: 1rem;
        padding: 0 15px;
    }
}

/* Optional: Make it match your brand blue */
body.woocommerce-shop .shop-subtitle {
    color: #0A6EB0;
    font-weight: 500;
}

.entry-hero-container-inner .entry-header>div {
    width: 60%;
}	 

.entry-hero-layout-fullwidth>.entry-hero-container-inner>.site-container {
    max-width: none;
    background-color: blue;
}

.entry-hero-container-inner .entry-header { min-height: 0px;
}

h1.page-title.archive-title::after {
    content: "";
    display: block;
    width: 250px;
    height: 4px;
    background-color: #0a6eb0;
    margin: 6px auto 0 !important;
}

body, input, select, optgroup, textarea {
    font-weight: 500;
    font-size: 18px;
    color: #3b475a;
}

/* Vital Tides premium header + dropdown palette */
#masthead .site-main-header-wrap .site-header-row-container-inner,
#masthead .site-header-upper-inner-wrap,
#masthead .site-header-row-container {
    background: linear-gradient(180deg, #061d4d 0%, #031536 100%) !important;
}

#masthead .main-navigation .primary-menu-container > ul > li.menu-item > a,
#masthead .header-navigation .header-menu-container > ul > li.menu-item > a {
    color: #ffffff !important;
}

#masthead .main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
#masthead .main-navigation .primary-menu-container > ul > li.current-menu-item > a,
#masthead .main-navigation .primary-menu-container > ul > li.current-menu-ancestor > a,
#masthead .header-navigation .header-menu-container > ul > li.menu-item > a:hover,
#masthead .header-navigation .header-menu-container > ul > li.current-menu-item > a {
    color: #e2b347 !important;
}

#masthead .header-navigation .header-menu-container ul ul.sub-menu,
#masthead .main-navigation .primary-menu-container ul ul.sub-menu {
    background: #031536 !important;
    border: 1px solid rgba(226,179,71,.28) !important;
    box-shadow: 0 16px 34px rgba(1,12,35,.30) !important;
}

#masthead .header-navigation .header-menu-container ul ul.sub-menu li > a,
#masthead .main-navigation .primary-menu-container ul ul.sub-menu li > a {
    color: #ffffff !important;
    background: transparent !important;
}

#masthead .header-navigation .header-menu-container ul ul.sub-menu li > a:hover,
#masthead .header-navigation .header-menu-container ul ul.sub-menu li.current-menu-item > a,
#masthead .main-navigation .primary-menu-container ul ul.sub-menu li > a:hover,
#masthead .main-navigation .primary-menu-container ul ul.sub-menu li.current-menu-item > a {
    color: #031536 !important;
    background: #e2b347 !important;
}

#masthead .dropdown-nav-toggle,
#masthead .kadence-svg-iconset,
#masthead .menu-item-has-children > a:after {
    color: #e2b347 !important;
}

/* Homepage hero alignment and blend */
body.home .uagb-block-686d3f03 {
    position: relative !important;
    overflow: hidden !important;
    background: linear-gradient(90deg,#03143d 0%,#061b46 38%,#0a3470 68%,#0b4f93 100%) !important;
}
body.home .uagb-block-e8e5cf65 {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: 62% !important;
    height: 100% !important;
    margin: 0 !important;
    z-index: 1 !important;
}
body.home .uagb-block-e8e5cf65 .wp-block-uagb-image,
body.home .uagb-block-e8e5cf65 figure {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}
body.home .uagb-block-e8e5cf65 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 72% center !important;
    display: block !important;
}
body.home .uagb-block-686d3f03:after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    pointer-events: none !important;
    background: linear-gradient(90deg,rgba(3,20,61,.99) 0%,rgba(3,20,61,.96) 30%,rgba(3,20,61,.82) 43%,rgba(3,20,61,.50) 55%,rgba(3,20,61,.18) 68%,rgba(3,20,61,0) 80%) !important;
}
body.home .uagb-block-16624473 {
    position: relative !important;
    z-index: 3 !important;
    width: 44% !important;
    max-width: 640px !important;
    margin-left: 5vw !important;
    margin-right: 0 !important;
}

/* Remove Kadence content-wrap padding on homepage */
body.home .entry-content-wrap,
body.page-id-99 .entry-content-wrap {
    padding: 0 !important;
}

/* Vital Tides luxury banner: SHOP + WooCommerce category archives + CART + CHECKOUT */
@media (max-width: 768px) {
  body.tax-product_cat .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
  body.woocommerce-shop .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
  body.page-id-52 .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
  body.page-id-53 .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container {
    padding-top: 20px !important;
    padding-bottom: 0 !important;
  }
}

body.page-id-894 .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
body.page-id-52 .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
body.page-id-53 .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
body.woocommerce-shop .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container { padding-top: 25px !important; padding-bottom: 0 !important; }
body.woocommerce-shop .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
body.post-type-archive-product .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
body.tax-product_cat .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container {
    padding-top: 25px !important;
    padding-bottom: 0 !important;
    background-image: url("https://www.vitaltidesusa.com/wp-content/uploads/2026/09/Vital-Tides-Shop-Banner-Blue-Gold-Waves.png") !important;
    width: 100vw !important;
    max-width: none !important;
    height: 205px !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    min-height: 205px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    background-size: 100% 100% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-repeat: no-repeat !important;
}

h1.page-title.archive-title {
    position: relative;
    text-align: center;
    margin-top: 5px;
    margin-bottom: -10px;
}

@media (max-width: 768px) {
  body.tax-product_cat .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container {
    height: auto !important;
    min-height: 245px !important;
    padding: 28px 10px 2px !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
  }
  body.tax-product_cat .entry-hero-layout-fullwidth .entry-header,
  body.tax-product_cat .entry-hero-layout-fullwidth .page-title,
  body.tax-product_cat .entry-hero-layout-fullwidth .archive-description,
  body.tax-product_cat .entry-hero-layout-fullwidth .taxonomy-description,
  body.tax-product_cat .entry-hero-layout-fullwidth .term-description {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.tax-product_cat .entry-hero-layout-fullwidth p,
  body.tax-product_cat .entry-hero-layout-fullwidth .vt-hero-subtitle,
  body.tax-product_cat .entry-hero-layout-fullwidth .vt-shop-hero-subtitle,
  body.tax-product_cat .entry-hero-layout-fullwidth .shop-hero-subtitle {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 8px auto 0 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    box-sizing: border-box !important;
  }

  body.tax-product_cat h1.page-title.archive-title {
    margin-top: 20px !important;
    margin-bottom: 0 !important;
  }

  body.tax-product_cat h1.page-title.archive-title::after {
    background-color: #0444c3 !important;
    margin: 10px auto 10px !important;
  }

  body.tax-product_cat .term-description,
  body.tax-product_cat .taxonomy-description,
  body.tax-product_cat .archive-description {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 4px !important;
    font-size: 13px !important;
    line-height: 1.28 !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
}

.vt-category-two-column {
  display: flex;
  gap: 30px;
  align-items: flex-start;
  margin: 24px 0;
}

.vt-category-column {
  width: 50%;
}

.vt-category-column h3 {
  margin-top: 0;
}

@media (max-width: 768px) {
  .vt-category-two-column {
    flex-direction: column;
  }

  .vt-category-column {
    width: 100%;
  }
}

@media (min-width: 768px) {
    .single-product .site-main .product {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 30px !important;
    }

    .single-product .site-main .product .images,
    .single-product .site-main .product .summary {
        flex: 0 0 calc(50% - 15px) !important;
        max-width: calc(50% - 15px) !important;
        width: calc(50% - 15px) !important;
    }
}

/* ==========================================================================
   Vital Tides - Product compound identity block
   ========================================================================== */

/* Vital Tides - nudge SHOP dropdown 5px right */
#masthead .main-navigation .primary-menu-container ul ul.sub-menu,
#masthead .header-navigation .header-menu-container ul ul.sub-menu {
    margin-left: 5px !important;
}

/* ==========================================================================
   Vital Tides - Research use only notice (single product)
   ========================================================================== */

.single-product .summary form.cart{margin-bottom:0 !important}

body.single-product div.summary form.cart::after{
    flex:0 0 100%;
    width:100%;
    box-sizing:border-box;
    content:"All products are intended solely for laboratory research and are not for human or animal consumption. By purchasing, the buyer agrees to use these products in compliance with all applicable laws." !important;
    white-space:normal !important;
    visibility:visible !important;
    color:#8C2020 !important;
    font-size:13.5px !important;
    display:block;
    order:10;
    margin:0 0 16px;
    padding:3px 16px 10px;
    background:#FFFFFF;
    border:4px solid #A32D2D;
    border-top:0;
    border-radius:0 0 6px 6px;
    color:#8C2020;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-size:13.5px;
    font-weight:500;
    letter-spacing:.01em;
    line-height:1.45;
}

body.single-product div.summary form.cart::before{
    flex:0 0 100%;
    width:100%;
    box-sizing:border-box;
    order:9;
    content:"\26A0\00A0\00A0RESEARCH USE ONLY" !important;
    visibility:visible !important;
    color:#8C2020 !important;
    font-size:13.5px !important;
    display:block;
    margin:16px 0 0;
    padding:9px 16px 0;
    background:#FFFFFF;
    border:4px solid #A32D2D;
    border-bottom:0;
    border-radius:6px 6px 0 0;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-weight:600;
    letter-spacing:.07em;
    line-height:1.3;
}

.single-product .summary .product_meta::after{
    content:none;
    display:none;
    order:2;
    margin:0 0 18px;
    padding:7px 20px 15px;
    background:#FFFFFF;
    border:4px solid #A32D2D;
    border-top:0;
    border-radius:0 0 6px 6px;
    color:#8C2020;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-size:13.5px;
    font-weight:500;
    line-height:1.7;
    letter-spacing:.01em;
}

.single-product .summary form.cart{display:flex !important;flex-wrap:wrap !important;align-items:center;margin-bottom:0 !important}
.single-product .woocommerce-variation-price{width:100%}

.woocommerce-tabs li.description_tab a{font-size:0 !important}
.woocommerce-tabs li.description_tab a::after{content:"Overview";font-size:16px;font-weight:600}
.woocommerce-Tabs-panel--description > h2:first-child{font-size:0 !important}
.woocommerce-Tabs-panel--description > h2:first-child::after{content:"Overview";font-size:24px;font-weight:700}

/* Hide the plugin's blue quick view / more info buttons (kept in DOM so our Add to Cart can trigger them) */
button[class*="wooqv"]:not(.vt-card-btn),
a[class*="wooqv"]:not(.vt-card-btn),
.xt_wooqv-button:not(.vt-card-btn),
.xt_wooqv-more-info,
.xt_wooqv-image-wrapper > a:not(.woocommerce-LoopProduct-link){
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    border:0 !important;
    opacity:0 !important;
    overflow:hidden !important;
    clip:rect(0 0 0 0) !important;
    pointer-events:none !important;
}

/* Quick view modal — centred, title-case Add to Cart */
div[class*="xt_wooqv-"] form.cart{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:center !important;
}
div[class*="xt_wooqv-"] form.cart .quantity{margin:0 8px 0 0 !important}
div[class*="xt_wooqv-"] .single_add_to_cart_button,
div[class*="xt_wooqv-"] button[name="add-to-cart"]{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    text-transform:none !important;
    font-variant:normal !important;
}
div[class*="xt_wooqv-"] .single_variation_wrap{width:100% !important;text-align:center !important}
div[class*="xt_wooqv-"] .woocommerce-variation-add-to-cart{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:wrap !important;
}

/* Logo: black-background JPG blended onto the navy */
#masthead .site-branding img,
#masthead .site-branding .custom-logo,
#masthead .site-branding a.brand img,
.vt-footer__logo{
    mix-blend-mode:normal !important;
    background:transparent !important;
    filter:none !important;
}

/* Category archive banner: 15px shorter than shop/cart/checkout */
html body.tax-product_cat .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container{
    height:190px !important;
    min-height:190px !important;
    padding-top:16px !important;
}

/* Shop and category product grid — match carousel sizing and alignment */
body.post-type-archive-product .wc-block-product-template,
body.tax-product_cat .wc-block-product-template{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:26px 22px !important;
    align-items:stretch !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}
body.post-type-archive-product .wc-block-product-template > li.wc-block-product,
body.tax-product_cat .wc-block-product-template > li.wc-block-product{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    float:none !important;
}
body.post-type-archive-product .wc-block-product-template > li .wp-block-post-title,
body.tax-product_cat .wc-block-product-template > li .wp-block-post-title{
    font-size:16px !important;
    line-height:1.35 !important;
    margin:12px 0 8px !important;
    min-height:44px;
}
.vt-carousel-shell .wc-block-product-template > li .wp-block-woocommerce-product-price,
.vt-carousel-shell .wc-block-product-template > li .wc-block-components-product-price,
body.post-type-archive-product .wc-block-product-template > li .wp-block-woocommerce-product-price,
body.post-type-archive-product .wc-block-product-template > li .wc-block-components-product-price,
body.tax-product_cat .wc-block-product-template > li .wp-block-woocommerce-product-price,
body.tax-product_cat .wc-block-product-template > li .wc-block-components-product-price{
    font-size:16px !important;
    font-weight:500 !important;
    color:#03143D !important;
    line-height:1.3 !important;
    margin:0 0 12px !important;
    text-align:center !important;
}
.vt-carousel-shell .wc-block-product-template > li .wc-block-components-product-price__value,
body.post-type-archive-product .wc-block-product-template > li .wc-block-components-product-price__value,
body.tax-product_cat .wc-block-product-template > li .wc-block-components-product-price__value{
    font-size:16px !important;
    font-weight:500 !important;
    color:#03143D !important;
}
body.post-type-archive-product .wc-block-product-template > li > .wc-block-components-product-button,
body.post-type-archive-product .wc-block-product-template > li > [class*="product-button"],
body.tax-product_cat .wc-block-product-template > li > .wc-block-components-product-button,
body.tax-product_cat .wc-block-product-template > li > [class*="product-button"]{
    margin-top:auto !important;
    margin-bottom:0 !important;
    width:100% !important;
}
body.post-type-archive-product .wc-block-product-template > li .added_to_cart,
body.tax-product_cat .wc-block-product-template > li .added_to_cart{display:none !important}
@media(max-width:1100px){
    body.post-type-archive-product .wc-block-product-template,
    body.tax-product_cat .wc-block-product-template{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media(max-width:820px){
    body.post-type-archive-product .wc-block-product-template,
    body.tax-product_cat .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:520px){
    body.post-type-archive-product .wc-block-product-template,
    body.tax-product_cat .wc-block-product-template{grid-template-columns:1fr !important}
}

/* Format archives: same banner treatment as category pages */
body.tax-pa_format .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container{
    background-image:url('https://www.vitaltidesusa.com/wp-content/uploads/2026/09/Vital-Tides-Shop-Banner-Blue-Gold-Waves.png') !important;
    background-size:100% 100% !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    width:100vw !important;
    max-width:none !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    height:190px !important;
    min-height:190px !important;
    padding-top:16px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
}
body.tax-pa_format .entry-hero .page-title,
body.tax-pa_format .entry-hero .archive-title{
    text-align:center !important;
    margin:0 0 10px !important;
}
body.tax-pa_format .entry-hero .term-description,
body.tax-pa_format .entry-hero .archive-description,
body.tax-product_cat .entry-hero .archive-description{
    text-align:center !important;
    margin:0 auto !important;
    max-width:calc(100% + 50px) !important;
    width:calc(100% + 50px) !important;
    margin-left:-25px !important;
    margin-right:-25px !important;
}
body.tax-pa_format .entry-hero .archive-description p,
body.tax-pa_format .entry-hero .term-description p{margin:0 !important}

/* Formats landing page banner */
body.page-id-2225 .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container{
    background-image:url('https://www.vitaltidesusa.com/wp-content/uploads/2026/09/Vital-Tides-Shop-Banner-Blue-Gold-Waves.png') !important;
    background-size:100% 100% !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    width:100vw !important;
    max-width:none !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    height:205px !important;
    min-height:205px !important;
    padding-top:25px !important;
    padding-bottom:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
}
body.page-id-2225 .entry-hero .entry-title{
    text-transform:uppercase !important;
    text-align:center !important;
    margin:0 !important;
}
body.page-id-2225 .entry-hero .entry-title::after{
    content:"";
    display:block;
    width:250px;
    height:4px;
    background-color:#0a6eb0;
    margin:14px auto 14px;
    border-radius:3px;
}
body.page-id-2225 .entry-hero .entry-header::after{
    content:"Every compound in the catalogue is supplied in one of four formats. Choose a format to browse the compounds available in it.";
    display:block;
    text-align:center;
    max-width:1140px;
    margin:0 auto;
    font-size:17px;
    font-weight:600;
    line-height:1.5;
}

body.page-id-2225 .vt-shop-layout ul.products,
body.tax-pa_format .vt-shop-layout ul.products{grid-template-columns:repeat(4,minmax(0,1fr)) !important;display:grid !important;gap:26px 18px !important;align-items:stretch !important}
body.page-id-2225 .vt-shop-layout ul.products li.product,
body.tax-pa_format .vt-shop-layout ul.products li.product{display:flex !important;flex-direction:column !important;width:100% !important;margin:0 !important;float:none !important}
body.page-id-2225 .vt-shop-layout ul.products li.product .vt-card-actions,
body.tax-pa_format .vt-shop-layout ul.products li.product .vt-card-actions{margin-top:auto !important}

/* Selected states at weight 600 */
.vt-dose.is-active,
.vt-format-chip.is-active,
.vt-card-btn--cart,
.vt-side-link[style],
body #masthead .main-navigation .primary-menu-container > ul > li.current-menu-item > a,
body #masthead .main-navigation .primary-menu-container > ul > li.current-menu-ancestor > a,
body #masthead .main-navigation .primary-menu-container > ul > li.current-menu-parent > a,
body #masthead .main-navigation .primary-menu-container > ul ul li.current-menu-item > a{
    font-weight:600 !important;
}

/* Formats pages: formats only in the sidebar */
body.page-id-2225 .vt-shop-side > :nth-child(-n+10),
body.tax-pa_format .vt-shop-side > :nth-child(-n+10){display:none !important}
body.page-id-2225 .vt-shop-side > .vt-side-heading,
body.tax-pa_format .vt-shop-side > .vt-side-heading{margin-top:0 !important}

/* Formats banners - match Shop, Category, Cart and Checkout */
body.page-id-2225 .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
body.tax-pa_format .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container{
    display:block !important;
    height:205px !important;
    min-height:205px !important;
    padding-top:25px !important;
    padding-bottom:0 !important;
}
body.page-id-2225 .entry-hero .entry-header::after,
body.tax-pa_format .entry-hero .archive-description,
body.tax-pa_format .entry-hero .term-description{
    max-width:1270px !important;
    width:auto !important;
    font-size:20px !important;
    font-weight:500 !important;
    line-height:1.5 !important;
    margin:0 auto !important;
    padding:0 !important;
}

/* Header logo tight margins */
#masthead .site-branding img,
#masthead .site-branding .custom-logo,
#masthead .site-branding a.brand img{margin-top:3px !important;margin-bottom:3px !important}

/* Cart & checkout: no product descriptions */
body.woocommerce-cart .wc-block-components-product-metadata__description,
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-details,
body.woocommerce-cart .product-name .wc-block-components-product-metadata__description,
body.woocommerce-cart td.product-name p,
body.woocommerce-checkout .wc-block-components-product-metadata__description,
body.woocommerce-checkout .wc-block-components-product-details,
body.woocommerce-checkout td.product-name p{display:none !important}

/* Cart & checkout: site colours on all action buttons */
body.woocommerce-cart .checkout-button,
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-proceed-to-checkout a.button,
body.woocommerce-cart .wc-block-components-button,
body.woocommerce-cart button.button,
body.woocommerce-cart input.button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout .wc-block-components-button,
body.woocommerce-checkout button.button,
body.woocommerce-checkout input.button,
body.woocommerce-checkout #place_order{
    background:#03143D !important;
    background-color:#03143D !important;
    background-image:none !important;
    border:2px solid #03143D !important;
    border-radius:8px !important;
    color:#FFFFFF !important;
    box-shadow:none !important;
    transition:background-color .2s ease,color .2s ease,border-color .2s ease !important;
}
body.woocommerce-cart .checkout-button:hover,
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.button:hover,
body.woocommerce-cart .wc-block-components-button:hover,
body.woocommerce-cart button.button:hover,
body.woocommerce-cart input.button:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-checkout .wc-block-components-button:hover,
body.woocommerce-checkout button.button:hover,
body.woocommerce-checkout input.button:hover,
body.woocommerce-checkout #place_order:hover{
    background:#E2B347 !important;
    background-color:#E2B347 !important;
    border-color:#E2B347 !important;
    color:#03143D !important;
}
.wc-block-components-button__text{color:inherit !important}

/* Site-wide: replace remaining light blue buttons */
body .wp-element-button:not(.vt-card-btn):not(.vt-dose):not(.vt-supply):not(.vt-format-chip),
body .wc-block-components-button:not(.vt-card-btn){
    background-color:#03143D !important;
    border-color:#03143D !important;
    color:#FFFFFF !important;
}
body .wp-element-button:not(.vt-card-btn):not(.vt-dose):not(.vt-supply):not(.vt-format-chip):hover,
body .wc-block-components-button:not(.vt-card-btn):hover{
    background-color:#E2B347 !important;
    border-color:#E2B347 !important;
    color:#03143D !important;
}

/* Floating buy bar on product pages */
.vt-buy-ph{display:none}
.vt-buy-ph.is-on{display:block}
html body.single-product .summary.entry-summary .vt-buy.is-floating{
    position:fixed !important;
    left:0;right:0;bottom:0;
    z-index:9990;
    margin:0 !important;
    border:0 !important;
    border-top:1px solid #E3E9F2 !important;
    border-radius:0 !important;
    background:#FFFFFF !important;
    box-shadow:0 -6px 22px rgba(3,20,61,.13);
    padding:12px 26px !important;
}
html body.single-product .summary.entry-summary .vt-buy.is-floating{display:flex !important;align-items:center;gap:20px;padding:9px 24px !important}
html body.single-product .vt-buy.is-floating::after{display:none !important;content:none !important}
html body.single-product .vt-buy.is-floating .vt-buy__top{display:contents !important}
html body.single-product .vt-buy.is-floating p.stock,
html body.single-product .vt-buy.is-floating .stock{display:none !important}
html body.single-product .vt-buy.is-floating .vt-buy__top > div:last-child{order:8 !important;margin-left:auto !important}
html body.single-product .vt-buy.is-floating form.cart{order:9 !important;margin-left:16px !important}
html body.single-product .vt-buy.is-floating .vt-buy__top > div:first-child{order:1;flex:0 0 auto;max-width:280px}
html body.single-product .vt-buy.is-floating .vt-buy__top > div:last-child{order:8;margin-left:auto;text-align:right}
html body.single-product .vt-buy.is-floating .vt-buy__name{font-size:17px !important;line-height:1.15}
html body.single-product .vt-buy.is-floating .vt-buy__ships{font-size:12px !important;margin-top:2px}
html body.single-product .vt-buy.is-floating .vt-buy__price{font-size:19px !important}
html body.single-product .vt-buy.is-floating .vt-buy__eta{font-size:12px !important;margin-top:1px}
html body.single-product .vt-buy.is-floating .vt-dose-row{order:5;flex:0 1 auto;margin:0 !important;gap:16px !important;align-items:center !important}
html body.single-product .vt-buy.is-floating .vt-dose-label{display:none !important}
html body.single-product .vt-buy.is-floating .vt-opt{flex-direction:row !important;gap:0 !important}
html body.single-product .vt-buy.is-floating .vt-dose-pills{gap:8px !important}
html body.single-product .vt-buy.is-floating .vt-dose,
html body.single-product .vt-buy.is-floating .vt-supply{padding:7px 13px !important;font-size:13px !important}
html body.single-product .vt-buy.is-floating form.cart{order:9;flex:0 0 auto;margin:0 !important;max-width:none !important;gap:8px !important}
html body.single-product .vt-buy.is-floating .single_add_to_cart_button{padding:10px 22px !important;font-size:15px !important}
@media(max-width:1100px){
    html body.single-product .vt-buy.is-floating .vt-dose-row{display:none !important}
}
@media(max-width:600px){
    html body.single-product .summary.entry-summary .vt-buy.is-floating{padding:10px 14px !important}
    html body.single-product .vt-buy.is-floating .vt-buy__top{margin:0 auto 6px !important}
    html body.single-product .vt-buy.is-floating .vt-buy__eta,
    html body.single-product .vt-buy.is-floating .vt-buy__ships{display:none}
}

/* SHOP sections page banner */
body.page-id-2264 .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container{
    background-image:url('https://www.vitaltidesusa.com/wp-content/uploads/2026/09/Vital-Tides-Shop-Banner-Blue-Gold-Waves.png') !important;
    background-size:100% 100% !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    width:100vw !important;
    max-width:none !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    height:205px !important;
    min-height:205px !important;
    padding-top:25px !important;
    padding-bottom:0 !important;
    display:block !important;
}
body.page-id-2264 .entry-hero .entry-title{text-transform:uppercase !important;text-align:center !important;margin:0 !important}
body.page-id-2264 .entry-hero .entry-title::after{content:"";display:block;width:250px;height:4px;background-color:#0a6eb0;margin:14px auto;border-radius:3px}
body.page-id-2264 .entry-hero .entry-header::after{
    content:"Explore high-purity research peptides for metabolism, performance, recovery, longevity, mitochondrial support, and cognitive science\2014shop the collection and find the right compounds for your research.";
    display:block;text-align:center;max-width:1270px;margin:0 auto;
    font-size:20px;font-weight:500;line-height:1.5;
}

/* Sticky sidebar on listing pages */
.vt-shop-layout{align-items:flex-start !important}
.vt-shop-side{
    position:sticky !important;
    top:110px;
    align-self:flex-start !important;
    overflow:visible !important;
}
.vt-shop-main{min-width:0 !important}
@media(max-width:1000px){
    .vt-shop-side{position:static !important}
}

/* Product page tuning: variant/supply gap and tier height */
html body.single-product .summary.entry-summary .vt-dose-row{gap:50px !important}
html body.single-product .summary.entry-summary .vt-tier{padding:10px 8px 9px !important}
html body.single-product .summary.entry-summary .vt-tier__qty{font-size:12.5px !important;margin-bottom:2px !important}
html body.single-product .summary.entry-summary .vt-tier__price{font-size:16px !important;line-height:1.15 !important}
html body.single-product .summary.entry-summary .vt-tier__was{font-size:11.5px !important;min-height:0 !important;margin-top:0 !important}
html body.single-product .summary.entry-summary .vt-tier__save{font-size:11.5px !important;min-height:0 !important;margin-top:0 !important}
html body.single-product .summary.entry-summary .vt-tier__badge{top:-8px;font-size:9.5px;padding:2px 7px}
html body.single-product .summary.entry-summary .vt-tiers{gap:8px !important;margin:0 0 14px !important}

/* Product summary spacing: even 20px rhythm */
.single-product .summary.entry-summary > *{margin-top:0 !important;margin-bottom:20px !important}
.single-product .summary .product_title{margin-bottom:6px !important}
.single-product .summary .vt-meta{margin:0 0 20px !important}
.single-product .summary > .price{margin:0 0 6px !important}
.single-product .summary > p.stock{margin:0 0 20px !important;order:0}
.single-product .summary .woocommerce-product-details__short-description{margin:0 0 20px !important}
.single-product .summary .woocommerce-product-details__short-description p{margin:0 !important}
.single-product .summary .vt-dose-row{margin:0 0 20px !important}
.single-product .summary .vt-tiers__head{margin:0 0 10px !important}
.single-product .summary .vt-tiers{margin:0 0 20px !important}
.single-product .summary .vt-buy{margin:0 !important}

/* Research notice: full width under the buy box */
body.single-product div.summary form.cart::before,
body.single-product div.summary form.cart::after{content:none !important;display:none !important}
.single-product .summary .vt-buy::after{
    content:"\26A0\00A0\00A0RESEARCH USE ONLY\A All products are intended solely for laboratory research and are not for human or animal consumption. By purchasing, the buyer agrees to use these products in compliance with all applicable laws.";
    white-space:pre-line;
    grid-column:1 / -1;
    display:block;
    margin:16px 0 0;
    padding:12px 16px;
    background:#FFFFFF;
    border:3px solid #A32D2D;
    border-radius:6px;
    color:#8C2020;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-size:12.5px;
    font-weight:600;
    letter-spacing:.01em;
    line-height:1.45;
}
.single-product .summary .vt-buy__row form.cart{justify-content:flex-end !important}

/* Hide breadcrumbs site-wide */
.woocommerce-breadcrumb,
.kadence-breadcrumbs,
.entry-hero .kadence-breadcrumbs,
.single-product .woocommerce-breadcrumb,
nav.woocommerce-breadcrumb{display:none !important}

/* Product page: CAS line, supply selector, bulk tiers, buy box */
.vt-meta{margin:-6px 0 16px;font-size:14.5px;line-height:1.65;color:#7A8698}
.vt-meta div{margin:0}
.vt-meta strong{font-weight:600;color:#5A6A80}
.vt-meta a{color:#0A6EB0 !important;text-decoration:none !important}
.vt-meta a:hover{color:#E2B347 !important}
.single-product .summary .product_meta{display:none !important}
.single-product .summary .vt-meta div:has(.sku){display:none !important}
.vt-opt-row{display:flex;gap:34px;flex-wrap:wrap;margin:0 0 20px}
.single-product .summary .vt-dose-row{display:flex !important;align-items:flex-start !important;gap:34px !important;flex-wrap:wrap !important}
.single-product .summary .vt-dose-row .vt-opt{display:flex;flex-direction:column;gap:8px}
.single-product .summary .vt-dose-row .vt-dose-label{margin:0 !important;font-size:14px !important;font-weight:400 !important;color:#5A6A80 !important;white-space:nowrap}
.vt-opt{display:flex;flex-direction:column;gap:8px}
.vt-opt__label{font-size:14px;color:#5A6A80}
.vt-opt__pills{display:flex;gap:8px;flex-wrap:wrap}
.vt-supply{
    appearance:none;cursor:pointer;padding:10px 18px;font-size:14px;font-weight:600;
    color:#03143D !important;background:#FFFFFF;border:2px solid #C9D4E4;border-radius:6px;
    transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
.vt-supply:hover{border-color:#03143D}
.vt-supply.is-active{border-color:#03143D;background:#F2F6FC}
.vt-tiers__head{display:flex;align-items:baseline;justify-content:space-between;margin:22px 0 10px}
.vt-tiers__head h4{font-size:17px !important;font-weight:600 !important;color:#03143D !important;margin:0 !important}
.vt-tiers__hint{font-size:13px;color:#8A94A6}
.vt-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.vt-tier{
    position:relative;cursor:pointer;text-align:center;padding:14px 8px 12px;
    background:#FFFFFF;border:1.5px solid #E3E9F2;border-radius:8px;
    transition:border-color .2s ease,background-color .2s ease;
}
.vt-tier:hover{border-color:#03143D}
.vt-tier.is-active{border-color:#03143D;background:#F2F6FC}
.vt-tier__qty{font-size:13px;color:#5A6A80;margin-bottom:3px}
.vt-tier__price{font-size:17px;font-weight:600;color:#03143D;line-height:1.2}
.vt-tier__was{font-size:12px;color:#98A2B3;text-decoration:line-through;margin-top:1px;min-height:16px}
.vt-tier__save{font-size:12px;font-weight:600;color:#0A6EB0;margin-top:1px;min-height:16px}
.vt-tier__sub,.vt-tier__best{display:none}
.vt-tier__badge{
    position:absolute;top:-9px;left:50%;transform:translateX(-50%);
    background:#03143D;color:#FFFFFF;font-size:10px;font-weight:600;
    letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:20px;white-space:nowrap;
}
.vt-buy{background:#F4F7FB;border:1px solid #E3E9F2;border-radius:12px;padding:20px;margin:24px 0 0}
.vt-buy{display:grid !important;grid-template-columns:1fr auto;grid-template-areas:"name price" "name cart";column-gap:20px;row-gap:10px;align-items:start}
.vt-buy__top{grid-area:name;display:block !important;margin:0 !important}
.vt-buy__row{grid-area:price;display:flex !important;flex-direction:column;align-items:flex-end;gap:10px}
.vt-buy__pricewrap{text-align:right}
.single-product .summary .vt-buy__row form.cart{justify-content:flex-end;width:100%}
.single-product .summary .vt-dose-row{margin-left:0 !important;padding-left:0 !important}
.single-product .summary .vt-opt-row{margin-left:0 !important;padding-left:0 !important;justify-content:flex-start !important;width:100% !important}
.single-product .summary .vt-dose-row{justify-content:flex-start !important;width:100% !important;text-align:left !important}
.single-product .summary .vt-dose-row .vt-opt,.single-product .summary .vt-opt-row .vt-opt{margin-left:0 !important;margin-right:0 !important;align-items:flex-start !important;text-align:left !important}
.single-product .summary .vt-opt__pills{justify-content:flex-start !important;margin-left:0 !important;padding-left:0 !important}
.vt-buy__name{font-size:22px;font-weight:600;color:#03143D;line-height:1.2}
.vt-buy__ships{font-size:14px;color:#7A8698;margin-top:4px}
.vt-buy__price{font-size:22px;font-weight:600;color:#03143D;text-align:right;line-height:1.2}
.vt-buy__eta{font-size:14px;color:#7A8698;text-align:right;margin-top:4px}
.single-product .summary .vt-buy form.cart{display:flex !important;flex-wrap:wrap !important;align-items:center;gap:10px;margin:0 !important}
@media(max-width:560px){
    .vt-tiers{grid-template-columns:1fr}
    .vt-buy__top{flex-direction:column}
    .vt-buy__price,.vt-buy__eta{text-align:left}
}

/* Shop sidebar */
.vt-shop-layout{display:flex;align-items:flex-start;gap:30px;max-width:100vw !important;width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;padding:0 24px 0 0 !important}
.vt-shop-side{flex:0 0 230px;width:230px;background:linear-gradient(180deg,#061d4d 0%,#031536 100%);border:0;border-top:3px solid #E2B347;border-radius:0 12px 12px 0;padding:22px 20px;box-shadow:0 6px 20px rgba(3,20,61,.14)}
.vt-card-btn{white-space:nowrap;padding:10px 6px;font-size:12.5px}
.vt-shop-layout ul.products li.product .woocommerce-loop-product__title{min-height:48px;font-size:16px !important;line-height:1.3 !important}
.vt-shop-layout ul.products li.product .price{margin-bottom:12px !important}
.vt-shop-layout .vt-card-actions{gap:7px}
.vt-shop-side__all{display:block;text-align:center;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#E2B347 !important;text-decoration:none !important;margin:0 0 8px;padding:0;border:0;pointer-events:none;cursor:default}
.vt-shop-side__all:hover{background:transparent !important;color:#E2B347 !important;font-weight:600 !important}
.vt-side-group + .vt-side-group{border-top:1px solid rgba(255,255,255,.09)}
.vt-side-link{
    display:block;padding:12px 0;margin:0 -20px;padding-left:20px;padding-right:20px;
    font-size:14px;font-weight:600;line-height:1.35;
    color:rgba(255,255,255,.88) !important;text-decoration:none !important;
    border-top:1px solid rgba(255,255,255,.09);
    transition:background-color .15s ease,color .15s ease;
}
.vt-side-link:first-of-type{border-top:0}
.vt-side-link:hover{background:#E2B347 !important;color:#03143D !important;font-weight:600 !important}
.vt-side-heading{
    display:block;text-align:center;margin:20px 0 8px;font-size:12px;font-weight:700;
    letter-spacing:.14em;text-transform:uppercase;color:#E2B347;
}
.vt-side-toggle{
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    width:100%;padding:13px 0;background:none;border:0;cursor:pointer;
    font-size:14px;font-weight:600;line-height:1.35;color:rgba(255,255,255,.88);text-align:left;
    transition:color .18s ease;
}
.vt-side-toggle:hover{background:#E2B347 !important;color:#03143D !important;font-weight:600 !important;margin:0 -20px;padding-left:20px;padding-right:20px;width:calc(100% + 40px)}
.vt-side-toggle:hover svg{stroke:#03143D}
.vt-side-toggle svg{flex:0 0 15px;width:15px;height:15px;fill:none;stroke:#E2B347;stroke-width:2;transition:transform .2s ease}
.vt-side-group.is-open .vt-side-toggle{color:#E2B347}
.vt-side-group.is-open .vt-side-toggle svg{transform:rotate(180deg)}
.vt-side-panel{display:none;padding:0 0 12px}
.vt-side-group.is-open .vt-side-panel{display:block}
.vt-side-panel a{display:block;font-size:13.5px;line-height:1.4;color:rgba(255,255,255,.66) !important;text-decoration:none !important;padding:6px 0 6px 12px;border-left:2px solid rgba(255,255,255,.14);transition:color .15s ease,border-color .15s ease}
.vt-side-panel a:hover{background:#E2B347 !important;color:#03143D !important;font-weight:600 !important;border-left-color:#E2B347}
.vt-side-panel__loading{font-size:13px;color:rgba(255,255,255,.45);padding:6px 0 6px 12px}
.vt-shop-main{flex:1 1 auto;min-width:0}
.vt-shop-layout .wc-block-product-template,
.vt-shop-layout ul.products{grid-template-columns:repeat(4,minmax(0,1fr)) !important;display:grid !important;gap:26px 18px !important}
@media(max-width:1000px){
    .vt-shop-layout{display:block}
    .vt-shop-side{width:100%;flex:none;margin-bottom:24px}
    .vt-shop-layout .wc-block-product-template,
    .vt-shop-layout ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}

/* Price never bolds on hover */
.vt-carousel-shell .wc-block-product-template > li:hover .wp-block-woocommerce-product-price,
.vt-carousel-shell .wc-block-product-template > li:hover .wc-block-components-product-price,
.vt-carousel-shell .wc-block-product-template > li:hover .wc-block-components-product-price__value,
body.post-type-archive-product .wc-block-product-template > li:hover .wp-block-woocommerce-product-price,
body.post-type-archive-product .wc-block-product-template > li:hover .wc-block-components-product-price,
body.post-type-archive-product .wc-block-product-template > li:hover .wc-block-components-product-price__value,
body.tax-product_cat .wc-block-product-template > li:hover .wp-block-woocommerce-product-price,
body.tax-product_cat .wc-block-product-template > li:hover .wc-block-components-product-price,
body.tax-product_cat .wc-block-product-template > li:hover .wc-block-components-product-price__value{
    font-weight:500 !important;
}

/* Floating cart checkout bar */
a[class*="woofc-checkout"],
div[class*="woofc"] a[href*="/checkout"],
div[class*="woofc"] [class*="checkout"],
aside[class*="woofc"] a[href*="/checkout"],
section[class*="woofc"] a[href*="/checkout"]{
    background:#03143D !important;
    background-color:#03143D !important;
    background-image:none !important;
    color:#FFFFFF !important;
    font-family:inherit !important;
    font-style:normal !important;
    font-weight:600 !important;
    letter-spacing:.03em !important;
    border:0 !important;
    box-shadow:none !important;
    transition:background-color .2s ease,color .2s ease !important;
}
a[class*="woofc-checkout"]:hover,
div[class*="woofc"] a[href*="/checkout"]:hover,
div[class*="woofc"] [class*="checkout"]:hover,
aside[class*="woofc"] a[href*="/checkout"]:hover,
section[class*="woofc"] a[href*="/checkout"]:hover{
    background:#E2B347 !important;
    background-color:#E2B347 !important;
    color:#03143D !important;
    font-weight:600 !important;
}
div[class*="woofc"] [class*="header"],
aside[class*="woofc"] [class*="header"]{letter-spacing:.1em}

/* WooCommerce .alt buttons (single add to cart, floating cart, cart/checkout) */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
button.single_add_to_cart_button.button.alt,
a.button.alt,
button.button.alt,
div[class*="xt_woofc"] .button.alt,
div[class*="xt_woofc"] a.button.alt{
    background:#03143D !important;
    background-color:#03143D !important;
    background-image:none !important;
    border:2px solid #03143D !important;
    border-radius:6px !important;
    color:#FFFFFF !important;
    font-weight:600 !important;
    text-transform:none !important;
    box-shadow:none !important;
    transition:background-color .2s ease,color .2s ease,border-color .2s ease !important;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
button.single_add_to_cart_button.button.alt:hover,
button.single_add_to_cart_button.button.alt:focus,
a.button.alt:hover,
button.button.alt:hover,
div[class*="xt_woofc"] .button.alt:hover,
div[class*="xt_woofc"] a.button.alt:hover{
    background:#E2B347 !important;
    background-color:#E2B347 !important;
    border-color:#E2B347 !important;
    color:#03143D !important;
    font-weight:600 !important;
}

/* Floating cart buttons — site navy with gold hover */
div[class*="xt_woofc"] .button,
div[class*="xt_woofc"] a.button,
div[class*="xt_woofc"] button.button,
div[class*="xt_woofc"] .checkout-button,
div[class*="xt_woofc"] .wc-forward,
div[class*="xt_woofc"] [class*="checkout"] a,
div[class*="xt_woofc"] [class*="view-cart"] a,
aside[class*="xt_woofc"] .button,
aside[class*="xt_woofc"] a.button{
    background:#03143D !important;
    background-color:#03143D !important;
    background-image:none !important;
    border:2px solid #03143D !important;
    border-radius:6px !important;
    color:#FFFFFF !important;
    font-weight:600 !important;
    letter-spacing:.02em !important;
    text-transform:none !important;
    box-shadow:none !important;
    transition:background-color .2s ease,color .2s ease,border-color .2s ease !important;
}
div[class*="xt_woofc"] .button:hover,
div[class*="xt_woofc"] a.button:hover,
div[class*="xt_woofc"] button.button:hover,
div[class*="xt_woofc"] .checkout-button:hover,
div[class*="xt_woofc"] .wc-forward:hover,
div[class*="xt_woofc"] [class*="checkout"] a:hover,
div[class*="xt_woofc"] [class*="view-cart"] a:hover,
aside[class*="xt_woofc"] .button:hover,
aside[class*="xt_woofc"] a.button:hover{
    background:#E2B347 !important;
    background-color:#E2B347 !important;
    border-color:#E2B347 !important;
    color:#03143D !important;
    font-weight:600 !important;
}

/* Bold text on button hover, site-wide */
.vt-card-btn:hover,
.vt-card-btn:focus,
.vt-dose:hover,
.vt-dose:focus,
.vt-format-chip:hover,
.vt-format-chip:focus,
.vt-atc-btn:hover,
.vt-atc-btn:focus,
.vt-cat:hover h3,
.single_add_to_cart_button:hover,
.single_add_to_cart_button:focus,
.wc-block-components-product-button__button:hover,
.wc-block-components-product-button__button:focus,
.wc-block-product-template .wp-block-button__link:hover,
.wc-block-product-template .wp-block-button__link:focus,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus,
.checkout-button:hover,
.wc-block-cart__submit-button:hover,
body.home .vt-final-hero__btn--gold:hover,
body.home .vt-final-hero__btn--outline:hover,
body.home .hero-section > div > a:first-child:hover,
body.home .hero-section > div > a:last-child:hover,
.vt-footer .wpcf7 input[type=submit]:hover{
    font-weight:600 !important;
}

/* Single product: smaller gallery so the page fits without long scrolling */
.single-product .site-main div.product .images,
.single-product .site-main div.product .woocommerce-product-gallery{
    max-width:400px !important;
    flex:0 0 400px !important;
    margin-right:40px !important;
}
.single-product .site-main div.product .woocommerce-product-gallery img,
.single-product .site-main div.product .images img{
    max-height:400px !important;
    width:auto !important;
    max-width:100% !important;
    height:auto !important;
    margin:0 auto !important;
    object-fit:contain !important;
}
.single-product .site-main div.product .summary{
    flex:1 1 auto !important;
    max-width:none !important;
}
@media(max-width:900px){
    .single-product .site-main div.product .images,
    .single-product .site-main div.product .woocommerce-product-gallery{
        max-width:100% !important;
        flex:1 1 100% !important;
        margin-right:0 !important;
    }
    .single-product .site-main div.product .woocommerce-product-gallery img{max-height:300px !important}
}

/* Added to cart modal */
.vt-atc-overlay{
    position:fixed;
    inset:0;
    z-index:99999;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:rgba(10,42,102,.55);
    backdrop-filter:blur(3px);
    opacity:0;
    visibility:hidden;
    transition:opacity .2s ease,visibility .2s ease;
}
.vt-atc-overlay.is-open{opacity:1;visibility:visible}
.vt-atc-modal{
    position:relative;
    width:100%;
    max-width:520px;
    background:#FFFFFF;
    border-radius:14px;
    padding:46px 44px 40px;
    text-align:center;
    box-shadow:0 24px 60px rgba(3,20,61,.28);
    transform:translateY(10px);
    transition:transform .2s ease;
}
.vt-atc-overlay.is-open .vt-atc-modal{transform:translateY(0)}
.vt-atc-close{
    position:absolute;
    top:18px;right:18px;
    width:42px;height:42px;
    display:flex;align-items:center;justify-content:center;
    border:1px solid #DCE4EF;
    border-radius:50%;
    background:#FFFFFF;
    color:#03143D;
    font-size:20px;
    line-height:1;
    cursor:pointer;
    transition:border-color .15s ease,color .15s ease;
}
.vt-atc-close:hover{border-color:#E2B347;color:#E2B347}
.vt-atc-title{
    font-family:Georgia,"Times New Roman",serif;
    font-size:34px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#03143D;
    margin:0 0 16px;
    line-height:1.15;
}
.vt-atc-text{
    font-size:16px;
    line-height:1.5;
    color:#45536B;
    margin:0 0 28px;
}
.vt-atc-actions{display:flex;flex-direction:column;gap:12px}
.vt-atc-btn{
    display:block;
    width:100%;
    padding:16px 20px;
    font-size:14.5px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    text-align:center;
    text-decoration:none !important;
    border-radius:40px;
    border:1.5px solid #03143D;
    cursor:pointer;
    transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.vt-atc-btn{border-color:#03143D !important}
.vt-atc-btn--primary{background:#03143D !important;border-color:#03143D !important;color:#FFFFFF !important}
.vt-atc-btn--primary:hover,
.vt-atc-btn--primary:focus{background:#E2B347 !important;border-color:#E2B347 !important;color:#03143D !important}
.vt-atc-btn--ghost{background:#FFFFFF !important;border-color:#03143D !important;color:#03143D !important}
.vt-atc-btn--ghost:hover,
.vt-atc-btn--ghost:focus{background:#E2B347 !important;border-color:#E2B347 !important;color:#03143D !important}
@media(max-width:560px){
    .vt-atc-modal{padding:38px 24px 30px}
    .vt-atc-title{font-size:26px}
}

.vt-format-filter{display:none !important}

/* Format filter chips above shop and category grids */
.vt-format-filter{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:9px;
    max-width:1320px;
    margin:0 auto 26px;
    padding:0 20px;
}
.vt-format-filter__label{
    font-size:13px;
    font-weight:600;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#8A94A6;
    margin-right:4px;
}
.vt-format-chip{
    display:inline-flex;
    align-items:center;
    padding:8px 16px;
    font-size:13.5px;
    font-weight:600;
    line-height:1.2;
    color:#3B475A !important;
    background:#FFFFFF;
    border:1.5px solid #C9D4E4;
    border-radius:20px;
    text-decoration:none !important;
    transition:background-color .15s ease,color .15s ease,border-color .15s ease;
}
.vt-format-chip:hover{border-color:#03143D;color:#03143D !important}
.vt-format-chip.is-active{
    background:#03143D;
    border-color:#03143D;
    color:#FFFFFF !important;
}
.vt-format-chip__count{
    margin-left:7px;
    font-size:12px;
    font-weight:500;
    opacity:.65;
}
@media(max-width:600px){
    .vt-format-filter{gap:7px}
    .vt-format-chip{padding:7px 13px;font-size:12.5px}
    .vt-format-filter__label{width:100%;margin-bottom:2px}
}

/* Homepage category cards */
.vt-cats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
    max-width:1320px;
    margin:34px auto 10px;
    padding:0 20px;
}
.vt-cat{
    display:block;
    position:relative;
    background:#FFFFFF;
    border:1px solid #E3E9F2;
    border-top:3px solid #0A2A66;
    border-radius:0 0 12px 12px;
    padding:22px 20px 20px;
    text-decoration:none !important;
    transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.vt-cat:hover{
    border-color:#E2B347;
    border-top-color:#E2B347;
    box-shadow:0 10px 28px rgba(6,29,77,.10);
    transform:translateY(-3px);
}
.vt-cat__ico{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;height:42px;
    border-radius:50%;
    background:#F4F7FB;
    margin-bottom:14px;
}
.vt-cat:hover .vt-cat__ico{background:#FBF3DF}
.vt-cat__ico svg{width:21px;height:21px;fill:none;stroke:#C9A227;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.vt-cat h3{
    font-size:17px !important;
    line-height:1.3 !important;
    color:#0A2A66 !important;
    margin:0 0 14px !important;
    font-weight:600 !important;
}
.vt-cat ul{list-style:none !important;margin:0 0 14px !important;padding:0 !important}
.vt-cat li{
    position:relative;
    margin:0 0 7px !important;
    padding-left:24px !important;
    font-size:13.5px !important;
    line-height:1.45 !important;
    color:#45536B !important;
    list-style:none !important;
}
.vt-cat li::before{
    content:"";position:absolute;left:0;top:2px;width:15px;height:15px;
    border-radius:50%;border:1.6px solid #0A6EB0;box-sizing:border-box;
}
.vt-cat li::after{
    content:"";position:absolute;left:4.2px;top:6.5px;width:5px;height:2.5px;
    border-left:1.6px solid #0A6EB0;border-bottom:1.6px solid #0A6EB0;transform:rotate(-45deg);
}
.vt-cat__list{
    margin:0 !important;
    padding-top:13px;
    border-top:1px solid #EEF2F7;
    font-size:12px !important;
    line-height:1.65 !important;
    color:#8A94A6 !important;
}
@media(max-width:1100px){.vt-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vt-cats{grid-template-columns:1fr}}

/* Dose pill selector */
.vt-dose-row{margin:0 0 14px !important;display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}
.vt-dose-label{
    flex:0 0 auto;
    font-size:15px;
    font-weight:500;
    color:#3B475A;
    margin:0;
    white-space:nowrap;
}
.vt-dose-pills{display:flex;flex-wrap:wrap;gap:8px}
.vt-dose{
    appearance:none;
    cursor:pointer;
    padding:10px 18px;
    font-size:14px;
    font-weight:600;
    line-height:1.2;
    color:#03143D !important;
    background:#FFFFFF;
    border:2px solid #03143D;
    border-radius:6px;
    transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
.vt-dose:hover,
.vt-dose:focus{
    background:#E2B347;
    border-color:#E2B347;
    color:#03143D !important;
}
.vt-dose.is-active{
    background:#03143D;
    border-color:#03143D;
    color:#FFFFFF !important;
}
.vt-dose.is-active:hover{
    background:#E2B347;
    border-color:#E2B347;
    color:#03143D !important;
}
.vt-dose-hidden{display:none !important}
div[class*="xt_wooqv-"] .vt-dose-row{margin:0 0 10px !important}
div[class*="xt_wooqv-"] .vt-dose{padding:7px 13px;font-size:13px}
.vt-carousel-shell .vt-dose{padding:6px 11px;font-size:12.5px}

/* Product tagline + highlight bullets */
.vt-tagline{
    font-size:16px !important;
    font-weight:500 !important;
    color:#5A6A80 !important;
    margin:0 0 12px !important;
    line-height:1.4 !important;
}
.vt-highlights{
    list-style:none !important;
    margin:0 0 14px !important;
    padding:0 !important;
}
.vt-highlights li{
    position:relative;
    margin:0 0 7px !important;
    padding-left:26px !important;
    font-size:15px !important;
    line-height:1.45 !important;
    color:#3B475A !important;
    list-style:none !important;
}
.vt-highlights li::before{
    content:"";
    position:absolute;
    left:0;
    top:2px;
    width:17px;
    height:17px;
    border-radius:50%;
    border:1.8px solid #0A6EB0;
    box-sizing:border-box;
}
.vt-highlights li::after{
    content:"";
    position:absolute;
    left:5px;
    top:7px;
    width:6px;
    height:3px;
    border-left:1.8px solid #0A6EB0;
    border-bottom:1.8px solid #0A6EB0;
    transform:rotate(-45deg);
}
.vt-carousel-shell .vt-tagline{font-size:13px !important;margin:0 0 8px !important}
.vt-carousel-shell .vt-highlights li{font-size:12.5px !important;padding-left:22px !important;margin:0 0 5px !important}
.vt-carousel-shell .vt-highlights li::before{width:15px;height:15px}
.vt-carousel-shell .vt-highlights li::after{left:4px;top:6px}

/* Product meta — gap above SKU, none between SKU and Category */
.single-product .summary .product_meta{
    margin-top:18px !important;
    padding-top:0 !important;
    border-top:0 !important;
}
.single-product .summary .product_meta .sku_wrapper,
.single-product .summary .product_meta .posted_in,
.single-product .summary .product_meta .tagged_as{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1.5 !important;
}

/* Quick view modal — tighten spacing so variation selectors don't grow the box */
div[class*="xt_wooqv-"]form.cart{margin:10px 0 0 !important}
div[class*="xt_wooqv-"]table.variations{margin:0 0 8px !important;border:0 !important}
div[class*="xt_wooqv-"]table.variations th,
div[class*="xt_wooqv-"]table.variations td{padding:3px 0 !important;border:0 !important;line-height:1.3 !important}
div[class*="xt_wooqv-"]table.variations label{margin:0 !important;line-height:1.3 !important}
div[class*="xt_wooqv-"].woocommerce-variation-price{margin:6px 0 !important}
div[class*="xt_wooqv-"].woocommerce-variation-availability{margin:2px 0 !important}
div[class*="xt_wooqv-"].woocommerce-variation-description{margin:4px 0 !important}
div[class*="xt_wooqv-"].woocommerce-variation-description p{margin:0 !important}
div[class*="xt_wooqv-"].single_variation_wrap{margin-top:6px !important}
div[class*="xt_wooqv-"].single_variation{margin:0 !important}
div[class*="xt_wooqv-"].reset_variations{display:none !important}
div[class*="xt_wooqv-"].woocommerce-product-details__short-description{margin:8px 0 !important}
div[class*="xt_wooqv-"].woocommerce-product-details__short-description p{margin:0 !important}
div[class*="xt_wooqv-"].price{margin:4px 0 !important}
div[class*="xt_wooqv-"]h1,
div[class*="xt_wooqv-"]h2{margin:0 0 6px !important;line-height:1.25 !important}
div[class*="xt_wooqv-"].quantity{margin:0 8px 0 0 !important}

/* Carousel product title hover */
.vt-carousel-shell .wc-block-product-template > li .wp-block-post-title a,
.vt-carousel-shell .wc-block-product-template > li h2 a,
.vt-carousel-shell .wc-block-product-template > li h3 a{
    transition:color .2s ease !important;
}
.vt-carousel-shell .wc-block-product-template > li .wp-block-post-title a:hover,
.vt-carousel-shell .wc-block-product-template > li .wp-block-post-title a:focus,
.vt-carousel-shell .wc-block-product-template > li h2 a:hover,
.vt-carousel-shell .wc-block-product-template > li h2 a:focus,
.vt-carousel-shell .wc-block-product-template > li h3 a:hover,
.vt-carousel-shell .wc-block-product-template > li h3 a:focus{
    color:#E2B347 !important;
}

/* Carousel arrows */
.vt-carousel-nav{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:19px !important;
    font-weight:900 !important;
    line-height:1 !important;
    padding:0 !important;
    text-indent:0 !important;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important;
}
.vt-carousel-nav.prev{padding-right:2px !important}
.vt-carousel-nav.next{padding-left:2px !important}

/* Carousel: equal-height cards with buttons aligned on one row */
.vt-carousel-shell .wc-block-product-template{align-items:stretch !important}
.vt-carousel-shell .wc-block-product-template > li{
    display:flex !important;
    flex-direction:column !important;
    height:auto !important;
}
.vt-carousel-shell .wc-block-product-template > li > *:last-child{margin-bottom:0 !important}
.vt-carousel-shell .wc-block-product-template > li > .wc-block-components-product-button,
.vt-carousel-shell .wc-block-product-template > li > [class*="product-button"]{margin-top:auto !important;margin-bottom:0 !important;display:block !important;width:100% !important}
.vt-carousel-shell .wc-block-product-template > li .vt-card-actions{margin-top:0 !important}
.vt-carousel-shell .wc-block-product-template > li .added_to_cart,
.vt-carousel-shell .wc-block-product-template > li .wc-block-components-product-button__button + span{display:none !important}
.vt-carousel-shell .wc-block-product-template > li .wp-block-woocommerce-product-price{margin-bottom:10px !important}

/* Product card action buttons */
.vt-card-actions{display:flex;gap:8px;margin-top:10px;width:100%;align-items:stretch}
.vt-carousel-shell .vt-card-actions,
body.post-type-archive-product .vt-card-actions,
body.tax-product_cat .vt-card-actions{margin-top:0 !important}
.vt-card-btn{
    flex:1 1 0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 8px;
    font-size:13px;
    font-weight:600;
    line-height:1.2;
    text-align:center;
    text-decoration:none !important;
    border-radius:6px;
    border:2px solid #03143D;
    background:#03143D;
    color:#FFFFFF !important;
    cursor:pointer;
    transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
a.vt-card-btn.vt-card-btn--view,
.vt-card-actions a.vt-card-btn--view{
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    border:2px solid #03143D !important;
    color:#03143D !important;
    box-shadow:none !important;
}
a.vt-card-btn.vt-card-btn--view:hover,
a.vt-card-btn.vt-card-btn--view:focus,
.vt-card-actions a.vt-card-btn--view:hover,
.vt-card-actions a.vt-card-btn--view:focus{
    background:#E2B347 !important;
    background-color:#E2B347 !important;
    border-color:#E2B347 !important;
    color:#03143D !important;
}
.vt-card-btn:hover,
.vt-card-btn:focus{
    background:#E2B347;
    border-color:#E2B347;
    color:#03143D !important;
}
@media(max-width:480px){
    .vt-card-actions{flex-direction:column}
}

/* Add to cart buttons — single product, shop and category pages */
.woocommerce .single_add_to_cart_button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .wp-element-button,
.wc-block-components-product-button__button,
.wc-block-product-template .wp-block-button__link{
    background:#03143D !important;
    background-color:#03143D !important;
    color:#FFFFFF !important;
    border:2px solid #03143D !important;
    border-radius:6px !important;
    transition:background-color .2s ease,color .2s ease,border-color .2s ease !important;
}
.woocommerce .single_add_to_cart_button:hover,
.woocommerce .single_add_to_cart_button:focus,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus,
.woocommerce ul.products li.product .wp-element-button:hover,
.woocommerce ul.products li.product .wp-element-button:focus,
.wc-block-components-product-button__button:hover,
.wc-block-components-product-button__button:focus,
.wc-block-product-template .wp-block-button__link:hover,
.wc-block-product-template .wp-block-button__link:focus{
    background:#E2B347 !important;
    background-color:#E2B347 !important;
    color:#03143D !important;
    border-color:#E2B347 !important;
}
.woocommerce .single_add_to_cart_button span,
.wc-block-components-product-button__button span,
.wc-block-product-template .wp-block-button__link span{color:inherit !important}

/* Homepage carousel product buttons */
body.home .vt-carousel-shell .wc-block-components-product-button__button,
body.home .vt-carousel-shell .wp-block-button__link,
body.home .vt-carousel-shell .wp-element-button{
    background:#03143D !important;
    background-color:#03143D !important;
    color:#FFFFFF !important;
    border:2px solid #03143D !important;
    border-radius:6px !important;
    transition:background-color .2s ease,color .2s ease,border-color .2s ease !important;
}
body.home .vt-carousel-shell .wc-block-components-product-button__button:hover,
body.home .vt-carousel-shell .wc-block-components-product-button__button:focus,
body.home .vt-carousel-shell .wp-block-button__link:hover,
body.home .vt-carousel-shell .wp-block-button__link:focus,
body.home .vt-carousel-shell .wp-element-button:hover,
body.home .vt-carousel-shell .wp-element-button:focus{
    background:#E2B347 !important;
    background-color:#E2B347 !important;
    color:#03143D !important;
    border-color:#E2B347 !important;
}
body.home .vt-carousel-shell .wc-block-components-product-button__button span,
body.home .vt-carousel-shell .wp-block-button__link span{color:inherit !important}

/* Homepage hero buttons */
body.home .vt-final-hero__btn--gold,
body.home .hero-section > div > a:first-child{
    color:#03143D !important;
    text-transform:uppercase !important;
    letter-spacing:.06em !important;
}
body.home .vt-final-hero__btn--gold span,
body.home .hero-section > div > a:first-child span{
    color:#03143D !important;
}
body.home .vt-final-hero__btn--outline,
body.home .hero-section > div > a:last-child{
    color:#E2B347 !important;
    border-color:#E2B347 !important;
    text-transform:uppercase !important;
    letter-spacing:.06em !important;
}

body.home .vt-final-hero__btn--gold:hover,
body.home .vt-final-hero__btn--gold:focus,
body.home .hero-section > div > a:first-child:hover,
body.home .hero-section > div > a:first-child:focus,
body.home .vt-final-hero__btn--outline:hover,
body.home .vt-final-hero__btn--outline:focus,
body.home .hero-section > div > a:last-child:hover,
body.home .hero-section > div > a:last-child:focus{
    color:#FFFFFF !important;
}
body.home .vt-final-hero__btn--gold:hover span,
body.home .hero-section > div > a:first-child:hover span{
    color:#FFFFFF !important;
}

/* MY ACCOUNT stays right; the other tabs sit 100px further left */
body #masthead .main-navigation .primary-menu-container > ul > li.menu-item-364{margin-right:50px !important}

/* ==========================================================================
   Vital Tides - MY ACCOUNT nav button
   ========================================================================== */

body #masthead .main-navigation .primary-menu-container > ul > li.menu-item-1383 > a,
body #masthead .header-navigation .header-menu-container > ul > li.menu-item-1383 > a{
    background:#E2B347 !important;
    color:#03143D !important;
    border:2px solid #E2B347 !important;
    border-radius:6px !important;
    padding:7px 18px !important;
    margin-left:10px;
    line-height:1.2 !important;
    transition:background .2s ease,color .2s ease,border-color .2s ease !important;
}

body #masthead .main-navigation .primary-menu-container > ul > li.menu-item-1383 > a:hover,
body #masthead .main-navigation .primary-menu-container > ul > li.menu-item-1383 > a:focus,
body #masthead .main-navigation .primary-menu-container > ul > li.menu-item-1383.current-menu-item > a,
body #masthead .header-navigation .header-menu-container > ul > li.menu-item-1383 > a:hover,
body #masthead .header-navigation .header-menu-container > ul > li.menu-item-1383 > a:focus,
body #masthead .header-navigation .header-menu-container > ul > li.menu-item-1383.current-menu-item > a{
    background:#E2B347 !important;
    color:#FFFFFF !important;
    border-color:#E2B347 !important;
}

/* ==========================================================================
   Vital Tides - Footer
   ========================================================================== */

#colophon{background:#071A30 !important;border-top:2px solid #C9A227 !important}
.site-top-footer-wrap .site-footer-row{display:block !important}
.site-footer-top-section-2,.site-footer-top-section-3{display:none !important}
.site-bottom-footer-wrap{display:none !important}
.site-top-footer-inner-wrap{padding-top:0 !important;padding-bottom:0 !important;grid-column-gap:0 !important;grid-row-gap:0 !important}
.site-top-footer-inner-wrap .widget{margin-bottom:0 !important}

.vt-footer{padding:38px 0 0}
.vt-footer__cols{display:grid;grid-template-columns:1.15fr .9fr .78fr 1.55fr;gap:34px;padding-bottom:28px}
.vt-footer__logo{width:190px;max-width:100%;height:auto;display:block;margin-bottom:16px;filter:brightness(1.34) contrast(1.18) saturate(1.42) drop-shadow(.2px 0 0 rgba(255,255,255,.95)) drop-shadow(-.2px 0 0 rgba(255,255,255,.95)) drop-shadow(0 .2px 0 rgba(255,255,255,.95)) drop-shadow(0 -.2px 0 rgba(255,255,255,.95)) !important}
.vt-footer__blurb{font-size:14px;line-height:1.65;color:rgba(255,255,255,.6);margin:0}
.vt-footer h4{font-size:13px !important;letter-spacing:.14em;text-transform:uppercase !important;color:#ffffff !important;margin:0 0 16px !important;font-weight:600 !important}
.vt-footer ul{list-style:none;margin:0;padding:0}
.vt-footer li{margin:0 0 9px}
.vt-footer a{font-size:14px;color:rgba(255,255,255,.62);text-decoration:none}
.vt-footer a:hover{color:#C9A227}
.vt-footer__legal{border-top:1px solid rgba(201,162,39,.28);padding:18px 0 22px}
.vt-footer__legal p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.42);margin:0 0 12px}
.vt-footer__base{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#C9A227}
.vt-footer__usa{letter-spacing:.02em;text-transform:none;color:#C9A227}

.vt-contact-info{display:flex;flex-direction:column;gap:11px;margin:20px 0 0}
.vt-contact-row{display:flex;align-items:flex-start;gap:11px;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.66) !important;text-decoration:none !important;transition:color .2s ease}
.vt-contact-row:hover,.vt-contact-row:focus{color:#C9A227 !important}
.vt-contact-row svg{flex:0 0 17px;width:17px;height:17px;margin-top:1px;fill:none;stroke:#C9A227;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.vt-footer .wpcf7 p{margin:0 0 9px}
.vt-footer .wpcf7 p:first-of-type{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.vt-footer .wpcf7 input[type=text],
.vt-footer .wpcf7 input[type=tel],
.vt-footer .wpcf7 input[type=email],
.vt-footer .wpcf7 textarea{width:100%;font-size:14px;padding:9px 11px;color:#ffffff;background:rgba(255,255,255,.07);border:1px solid rgba(201,162,39,.35);border-radius:4px;box-sizing:border-box}
.vt-footer .wpcf7 textarea{resize:none}
.vt-footer .wpcf7 ::placeholder{color:rgba(255,255,255,.45)}
.vt-footer .wpcf7 input[type=submit]{font-size:14px;letter-spacing:.02em;text-transform:none;color:#071A30;background:#C9A227;border:none;padding:11px 22px;border-radius:4px;cursor:pointer;width:auto}
.vt-footer .wpcf7 input[type=submit]:hover{background:#E0B93C}
.vt-footer .wpcf7-not-valid-tip,
.vt-footer .wpcf7-response-output{font-size:12px;color:#F0C75E !important;border-color:rgba(201,162,39,.5) !important}

@media(max-width:1024px){.vt-footer__cols{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:767px){
  .vt-footer__cols{grid-template-columns:1fr}
  .vt-footer__contact{order:-1}
  .vt-footer__base{flex-direction:column;gap:8px}
}

.vt-spec{margin:30px 0 10px;border:1px solid #e3e9f2;border-radius:10px;overflow:hidden;background:#fff}
.vt-spec__head{padding:13px 20px;background:#f4f7fb;border-bottom:1px solid #e3e9f2;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#0a6eb0;font-weight:700}
.vt-spec__row{display:flex;gap:20px;padding:12px 20px;border-bottom:1px solid #eef2f7;font-size:15px;line-height:1.45}
.vt-spec__row:last-child{border-bottom:0}
.vt-spec__label{flex:0 0 185px;color:#5a6a80;font-weight:600}
.vt-spec__value{color:#1c2a3d;font-weight:500;word-break:break-word}
@media(max-width:600px){
  .vt-spec__row{flex-direction:column;gap:3px;padding:11px 15px}
  .vt-spec__label{flex:none;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
}

/* ==========================================================================
   Vital Tides - Cart & Checkout hero banner
   Mirrors the SHOP / product-category archive header treatment.
   ========================================================================== */

body.woocommerce-cart .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
body.woocommerce-checkout .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
body.page-id-52 .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
body.page-id-53 .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container {
    background-image: url('https://www.vitaltidesusa.com/wp-content/uploads/2026/09/Vital-Tides-Shop-Banner-Blue-Gold-Waves.png') !important;
    background-size: 100% 100% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    height: 205px !important;
    min-height: 205px !important;
    padding-top: 25px !important;
    padding-bottom: 0 !important;
}

body.woocommerce-cart .entry-hero .entry-title,
body.woocommerce-checkout .entry-hero .entry-title {
    position: relative;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 14px;
}

body.woocommerce-cart .entry-hero .entry-title::after,
body.woocommerce-checkout .entry-hero .entry-title::after {
    display: none !important;
}

body.woocommerce-cart .entry-hero .vt-shop-hero-subtitle::before,
body.woocommerce-checkout .entry-hero .vt-shop-hero-subtitle::before {
    content: "";
    display: block;
    width: 250px;
    max-width: 80%;
    height: 4px;
    background-color: #0a6eb0;
    margin: 0 auto 14px !important;
    border-radius: 3px;
}

@media (max-width: 768px) {
  body.woocommerce-cart .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
  body.woocommerce-checkout .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container {
    height: auto !important;
    min-height: 150px !important;
    padding: 20px 10px 0 !important;
    background-size: cover !important;
  }
  body.woocommerce-cart .entry-hero .entry-title,
  body.woocommerce-checkout .entry-hero .entry-title {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
  }
}

/* HOMEPAGE HERO VIALS: slightly taller + wider */
.home .vt-final-hero__art {
    width: min(46vw, 680px) !important;
}

.home .vt-final-hero__art img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
}

/* Move all 5 icon title texts down 2px */
body.home .vt-lux-badgebar .vt-lux-badge__text,
body.home .vt-lux-badgebar .vt-lux-badge strong,
body.home .vt-lux-badgebar .vt-lux-badge small {
    transform: translateY(2px) !important;
}

/* Remove thick underline beneath icon titles */
body.home .vt-lux-badgebar .vt-lux-badge strong,
body.home .vt-lux-badgebar .vt-lux-badge__text,
body.home .vt-lux-badgebar .vt-lux-badge__text strong {
    border-bottom: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    background-image: none !important;
}

/* Remove underline pseudo-elements */
body.home .vt-lux-badgebar .vt-lux-badge strong::before,
body.home .vt-lux-badgebar .vt-lux-badge strong::after,
body.home .vt-lux-badgebar .vt-lux-badge__text::before,
body.home .vt-lux-badgebar .vt-lux-badge__text::after {
    content: none !important;
    display: none !important;
}

/* VT FINAL BANNER SYSTEM — CENTERED + FLEXIBLE HEIGHT */
html body.woocommerce-shop.post-type-archive-product .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
html body.post-type-archive-product .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
html body.tax-product_cat .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
html body.woocommerce-cart.page-id-52 .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
html body.woocommerce-checkout.page-id-53 .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container {
    height:auto !important;
    min-height:175px !important;
    padding:15px 0 !important;
    box-sizing:border-box !important;
    background-size:100% 100% !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    overflow:visible !important;
}

html body.woocommerce-shop .entry-hero .entry-header,
html body.post-type-archive-product .entry-hero .entry-header,
html body.tax-product_cat .entry-hero .entry-header,
html body.woocommerce-cart.page-id-52 .entry-hero .entry-header,
html body.woocommerce-checkout.page-id-53 .entry-hero .entry-header {
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 15px !important;
    box-sizing:border-box !important;
    text-align:center !important;
}

html body.woocommerce-shop .entry-hero .entry-title,
html body.woocommerce-shop h1.page-title.archive-title,
html body.post-type-archive-product .entry-hero .entry-title,
html body.post-type-archive-product h1.page-title.archive-title,
html body.tax-product_cat .entry-hero .entry-title,
html body.tax-product_cat h1.page-title.archive-title,
html body.woocommerce-cart.page-id-52 .entry-hero .entry-title,
html body.woocommerce-checkout.page-id-53 .entry-hero .entry-title {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 !important;
    position:relative !important;
    text-align:center !important;
    color:#1a202c !important;
    font-size:32px !important;
    line-height:1.15 !important;
    font-weight:600 !important;
}

html body.woocommerce-shop .entry-hero .entry-title::after,
html body.woocommerce-shop h1.page-title.archive-title::after,
html body.post-type-archive-product .entry-hero .entry-title::after,
html body.post-type-archive-product h1.page-title.archive-title::after,
html body.tax-product_cat .entry-hero .entry-title::after,
html body.tax-product_cat h1.page-title.archive-title::after,
html body.woocommerce-cart.page-id-52 .entry-hero .entry-title::after,
html body.woocommerce-checkout.page-id-53 .entry-hero .entry-title::after {
    content:"" !important;
    display:block !important;
    position:static !important;
    width:250px !important;
    max-width:80% !important;
    height:4px !important;
    margin:8px auto 10px !important;
    padding:0 !important;
    background:#0a6eb0 !important;
    border:0 !important;
    border-radius:3px !important;
    opacity:1 !important;
    transform:none !important;
}

html body.woocommerce-shop .entry-hero .vt-shop-hero-subtitle::before,
html body.woocommerce-shop .entry-hero .vt-hero-subtitle::before,
html body.woocommerce-shop .entry-hero .shop-hero-subtitle::before,
html body.post-type-archive-product .entry-hero .vt-shop-hero-subtitle::before,
html body.tax-product_cat .entry-hero .vt-shop-hero-subtitle::before,
html body.tax-product_cat .entry-hero .vt-hero-subtitle::before,
html body.tax-product_cat .entry-hero .shop-hero-subtitle::before,
html body.woocommerce-cart.page-id-52 .entry-hero .vt-shop-hero-subtitle::before,
html body.woocommerce-checkout.page-id-53 .entry-hero .vt-shop-hero-subtitle::before {
    content:none !important;
    display:none !important;
}

html body.woocommerce-shop .entry-hero .vt-shop-hero-subtitle,
html body.woocommerce-shop .entry-hero .vt-hero-subtitle,
html body.woocommerce-shop .entry-hero .shop-hero-subtitle,
html body.post-type-archive-product .entry-hero .vt-shop-hero-subtitle,
html body.post-type-archive-product .entry-hero .vt-hero-subtitle,
html body.post-type-archive-product .entry-hero .shop-hero-subtitle,
html body.tax-product_cat .entry-hero .vt-shop-hero-subtitle,
html body.tax-product_cat .entry-hero .vt-hero-subtitle,
html body.tax-product_cat .entry-hero .shop-hero-subtitle,
html body.tax-product_cat .entry-hero .archive-description,
html body.tax-product_cat .entry-hero .taxonomy-description,
html body.tax-product_cat .entry-hero .term-description,
html body.woocommerce-cart.page-id-52 .entry-hero .vt-shop-hero-subtitle,
html body.woocommerce-checkout.page-id-53 .entry-hero .vt-shop-hero-subtitle {
    width:100% !important;
    max-width:900px !important;
    height:auto !important;
    max-height:none !important;
    margin:0 auto !important;
    padding:0 15px !important;
    box-sizing:border-box !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:visible !important;
    line-height:1.35 !important;
}

@media (max-width:768px) {
    html body.woocommerce-shop.post-type-archive-product .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
    html body.post-type-archive-product .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
    html body.tax-product_cat .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
    html body.woocommerce-cart.page-id-52 .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
    html body.woocommerce-checkout.page-id-53 .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container {
        height:auto !important;
        min-height:175px !important;
        padding:15px 0 !important;
        align-items:stretch !important;
        justify-content:flex-start !important;
    }
}
/* VT BANNER TITLE-TO-DIVIDER GAP — FINAL LOCK */
html body.woocommerce-shop .entry-hero .entry-title,
html body.woocommerce-shop h1.page-title.archive-title,
html body.post-type-archive-product .entry-hero .entry-title,
html body.post-type-archive-product h1.page-title.archive-title,
html body.tax-product_cat .entry-hero .entry-title,
html body.tax-product_cat h1.page-title.archive-title,
html body.woocommerce-cart.page-id-52 .entry-hero .entry-title,
html body.woocommerce-checkout.page-id-53 .entry-hero .entry-title {
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    line-height:1.15 !important;
}

html body.woocommerce-shop .entry-hero .entry-title::after,
html body.woocommerce-shop h1.page-title.archive-title::after,
html body.post-type-archive-product .entry-hero .entry-title::after,
html body.post-type-archive-product h1.page-title.archive-title::after,
html body.tax-product_cat .entry-hero .entry-title::after,
html body.tax-product_cat h1.page-title.archive-title::after,
html body.woocommerce-cart.page-id-52 .entry-hero .entry-title::after,
html body.woocommerce-checkout.page-id-53 .entry-hero .entry-title::after {
    content:"" !important;
    display:block !important;
    position:static !important;
    width:250px !important;
    max-width:80% !important;
    height:4px !important;
    margin:8px auto 10px !important;
    padding:0 !important;
    border:0 !important;
    transform:none !important;
}

/* VT CATEGORY TITLE / DIVIDER / DESCRIPTION SPACING — FINAL LOCK */
html body.tax-product_cat .entry-hero .entry-title,
html body.tax-product_cat h1.page-title.archive-title {
    margin:0 auto !important;
    padding:0 !important;
}

html body.tax-product_cat .entry-hero .entry-title::after,
html body.tax-product_cat h1.page-title.archive-title::after {
    margin:8px auto 10px !important;
}

html body.tax-product_cat .entry-hero .archive-description,
html body.tax-product_cat .entry-hero .taxonomy-description,
html body.tax-product_cat .entry-hero .term-description,
html body.tax-product_cat .entry-hero .vt-shop-hero-subtitle,
html body.tax-product_cat .entry-hero .vt-hero-subtitle,
html body.tax-product_cat .entry-hero .shop-hero-subtitle {
    margin:0 auto !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}

html body.tax-product_cat .entry-hero .archive-description p,
html body.tax-product_cat .entry-hero .taxonomy-description p,
html body.tax-product_cat .entry-hero .term-description p,
html body.tax-product_cat .entry-hero .vt-shop-hero-subtitle p,
html body.tax-product_cat .entry-hero .vt-hero-subtitle p,
html body.tax-product_cat .entry-hero .shop-hero-subtitle p {
    margin:0 !important;
    padding:0 !important;
}

/* VT MASTER BANNER SYNC LOCK — EDIT ONLY THESE SHARED VALUES FOR ALL BANNERS */
:root {
    --vt-banner-min-height:175px;
    --vt-banner-pad-y:15px;
    --vt-banner-title-size:32px;
    --vt-banner-title-line:1.15;
    --vt-banner-title-color:#1a202c;
    --vt-banner-divider-width:250px;
    --vt-banner-divider-height:4px;
    --vt-banner-title-divider-gap:8px;
    --vt-banner-divider-subtitle-gap:10px;
    --vt-banner-divider-color:#0a6eb0;
    --vt-banner-content-max:900px;
    --vt-banner-subtitle-line:1.35;
}

/* Shop + categories + Cart + Checkout must remain synchronized.
   Do not add page-specific spacing overrides below this block. */
html body.woocommerce-shop.post-type-archive-product .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
html body.post-type-archive-product .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
html body.tax-product_cat .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
html body.woocommerce-cart.page-id-52 .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
html body.woocommerce-checkout.page-id-53 .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container {
    height:auto !important;
    min-height:var(--vt-banner-min-height) !important;
    padding:var(--vt-banner-pad-y) 0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
}

html body.woocommerce-shop .entry-hero .entry-header,
html body.post-type-archive-product .entry-hero .entry-header,
html body.tax-product_cat .entry-hero .entry-header,
html body.woocommerce-cart.page-id-52 .entry-hero .entry-header,
html body.woocommerce-checkout.page-id-53 .entry-hero .entry-header {
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 15px !important;
    box-sizing:border-box !important;
    text-align:center !important;
}

html body.woocommerce-shop .entry-hero .entry-title,
html body.woocommerce-shop h1.page-title.archive-title,
html body.post-type-archive-product .entry-hero .entry-title,
html body.post-type-archive-product h1.page-title.archive-title,
html body.tax-product_cat .entry-hero .entry-title,
html body.tax-product_cat h1.page-title.archive-title,
html body.woocommerce-cart.page-id-52 .entry-hero .entry-title,
html body.woocommerce-checkout.page-id-53 .entry-hero .entry-title {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:0 !important;
    position:relative !important;
    text-align:center !important;
    color:var(--vt-banner-title-color) !important;
    font-size:var(--vt-banner-title-size) !important;
    line-height:var(--vt-banner-title-line) !important;
    font-weight:600 !important;
}

html body.woocommerce-shop .entry-hero .entry-title::after,
html body.woocommerce-shop h1.page-title.archive-title::after,
html body.post-type-archive-product .entry-hero .entry-title::after,
html body.post-type-archive-product h1.page-title.archive-title::after,
html body.tax-product_cat .entry-hero .entry-title::after,
html body.tax-product_cat h1.page-title.archive-title::after,
html body.woocommerce-cart.page-id-52 .entry-hero .entry-title::after,
html body.woocommerce-checkout.page-id-53 .entry-hero .entry-title::after {
    content:"" !important;
    display:block !important;
    position:static !important;
    width:var(--vt-banner-divider-width) !important;
    max-width:80% !important;
    height:var(--vt-banner-divider-height) !important;
    margin:var(--vt-banner-title-divider-gap) auto var(--vt-banner-divider-subtitle-gap) !important;
    padding:0 !important;
    background:var(--vt-banner-divider-color) !important;
    border:0 !important;
    border-radius:3px !important;
    opacity:1 !important;
    transform:none !important;
}

html body.woocommerce-shop .entry-hero .vt-shop-hero-subtitle,
html body.woocommerce-shop .entry-hero .vt-hero-subtitle,
html body.woocommerce-shop .entry-hero .shop-hero-subtitle,
html body.post-type-archive-product .entry-hero .vt-shop-hero-subtitle,
html body.post-type-archive-product .entry-hero .vt-hero-subtitle,
html body.post-type-archive-product .entry-hero .shop-hero-subtitle,
html body.tax-product_cat .entry-hero .vt-shop-hero-subtitle,
html body.tax-product_cat .entry-hero .vt-hero-subtitle,
html body.tax-product_cat .entry-hero .shop-hero-subtitle,
html body.tax-product_cat .entry-hero .archive-description,
html body.tax-product_cat .entry-hero .taxonomy-description,
html body.tax-product_cat .entry-hero .term-description,
html body.woocommerce-cart.page-id-52 .entry-hero .vt-shop-hero-subtitle,
html body.woocommerce-checkout.page-id-53 .entry-hero .vt-shop-hero-subtitle {
    width:100% !important;
    max-width:var(--vt-banner-content-max) !important;
    height:auto !important;
    max-height:none !important;
    margin:0 auto !important;
    padding:0 15px !important;
    box-sizing:border-box !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:visible !important;
    line-height:var(--vt-banner-subtitle-line) !important;
}

html body.tax-product_cat .entry-hero .archive-description p,
html body.tax-product_cat .entry-hero .taxonomy-description p,
html body.tax-product_cat .entry-hero .term-description p {
    margin:0 !important;
    padding:0 !important;
}

@media (max-width:768px) {
    html body.woocommerce-shop.post-type-archive-product .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
    html body.post-type-archive-product .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
    html body.tax-product_cat .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
    html body.woocommerce-cart.page-id-52 .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container,
    html body.woocommerce-checkout.page-id-53 .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container {
        height:auto !important;
        min-height:var(--vt-banner-min-height) !important;
        padding:var(--vt-banner-pad-y) 0 !important;
    }
}

/* HERO — move 5-vial group left */
@media (min-width: 981px) {
    body.home .vt-final-hero__vials {
        right: 4vw !important;
        left: auto !important;
        width: 54% !important;
    }
}

/* SHOP + FORMATS section titles: small blue divider (hero style) + 5px bottom gap */
html body.woocommerce-shop #main .wp-block-group__inner-container > h2,html body.woocommerce-shop #main .wp-block-woocommerce-product-collection > h2,html body.page-id-2225 #main .wp-block-group__inner-container > h2{margin-bottom:5px!important;}
html body.woocommerce-shop #main .wp-block-group__inner-container > h2::after,html body.woocommerce-shop #main .wp-block-woocommerce-product-collection > h2::after,html body.page-id-2225 #main .wp-block-group__inner-container > h2::after{content:""!important;display:block!important;width:110px!important;height:4px!important;background:#0a6eb0!important;border-radius:3px!important;margin:8px auto 0!important;}
/* VT cart mg as plain text next to product name (not a button) */
html body:not(#vt):not(#vt-b):not(#vt-c) .wc-block-components-product-name .vt-dose,
html body:not(#vt):not(#vt-b):not(#vt-c) .xt_woofc-product-title-inner .vt-dose,
html body:not(#vt):not(#vt-b):not(#vt-c) .woocommerce-table--order-details .product-name .vt-dose,
html body:not(#vt):not(#vt-b):not(#vt-c) .woocommerce-orders-table .product-name .vt-dose{display:inline!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-width:0!important;min-height:0!important;height:auto!important;border-radius:0!important;color:inherit!important;font:inherit!important;letter-spacing:inherit!important;text-transform:none!important;cursor:inherit!important;}
html body:not(#vt):not(#vt-b):not(#vt-c) .vt-dose.vt-mg[data-short]{font-size:0!important;}
html body:not(#vt):not(#vt-b):not(#vt-c) .vt-dose.vt-mg[data-short]::after{content:attr(data-short);font-size:var(--vt-mg-fs,inherit);}
/* VT mobile/tablet header logo: shift left by the PNG's transparent left margin (~9.2% of logo width) so the wave sits 5px from the screen edge. Phones/tablets only. */
@media (max-width:1024px){html body #mobile-header .site-branding img.custom-logo{translate:-9.2% 0!important}}
/* VT homepage 4-icon badge bar: no box/divider lines when stacked on phones. Desktop + tablets unchanged. */
@media (max-width:767px){html body .vt-lux-badgebar .vt-lux-badge,html body .vt-lux-badgebar .vt-lux-badge:nth-child(odd),html body .vt-lux-badgebar .vt-lux-badge:last-child{border:0!important;box-shadow:none!important}html body .vt-lux-badgebar .vt-lux-badge::after,html body .vt-lux-badgebar .vt-lux-badge::before{content:none!important;display:none!important}}
/* VT header logo 250px (desktop) */
@media (min-width:768px){html body #masthead .site-branding a.brand img.custom-logo,html body #masthead .site-branding img.custom-logo{width:250px!important;max-width:250px!important;min-width:250px!important;height:auto!important;}}
/* Vital Tides header logo — flat highlighted treatment */
#masthead .site-branding::before{display:none!important;content:none!important;}
#masthead .site-branding,#masthead .site-branding-inner-wrap,#masthead .site-branding a,#masthead .site-branding a.brand{background:transparent!important;box-shadow:none!important;border:0!important;}
#masthead .site-branding img,#masthead .site-branding .custom-logo,#masthead .site-branding a.brand img{width:225px!important;max-width:225px!important;min-width:225px!important;height:auto!important;filter:brightness(1.34) contrast(1.18) saturate(1.42) drop-shadow(.2px 0 0 rgba(255,255,255,.95)) drop-shadow(-.2px 0 0 rgba(255,255,255,.95)) drop-shadow(0 .2px 0 rgba(255,255,255,.95)) drop-shadow(0 -.2px 0 rgba(255,255,255,.95))!important;opacity:1!important;}#masthead .site-branding a.brand{padding:3px 6px!important;border-radius:7px!important;background:radial-gradient(ellipse at center,rgba(255,255,255,.11) 0%,rgba(255,255,255,.04) 52%,rgba(255,255,255,0) 78%)!important;}
/* Vital Tides header logo — subtle white halo */
#masthead .site-branding {
    position: relative !important;
    isolation: isolate !important;
}

#masthead .site-branding::before {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;

    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;

    width: 110% !important;
    height: 80% !important;

    background: radial-gradient(
        ellipse at center,
        rgba(255,255,255,0.22) 0%,
        rgba(255,255,255,0.10) 45%,
        rgba(255,255,255,0) 75%
    ) !important;

    filter: blur(5px) !important;
    pointer-events: none !important;
}

body.home .vt-cat-rule,
body.home .vt-featured-rule,
body.home .uagb-block-8ae47723 + .wp-block-separator {
    background: #041b4d !important;
    background-image: none !important;
    color: #041b4d !important;
    border-color: #041b4d !important;
    opacity: 1 !important;
}

body.home .vt-carousel-nav {
    background: #041b4d !important;
    color: #ffffff !important;
    border: 2px solid #d8a73b !important;
    box-shadow: 0 6px 18px rgba(4,27,77,.30) !important;
}

body.home .vt-carousel-nav:hover {
    background: #06265f !important;
    color: #ffffff !important;
    border-color: #e2b347 !important;
}

/* Side cart + empty-cart buttons: site button style (navy, gold hover) */
.xoo-wsc-btn,
.xoo-wsc-container .xoo-wsc-btn,
.woocommerce .return-to-shop .button {
  background: #03143D !important;
  color: #ffffff !important;
  border: 2px solid #03143D !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
}
.xoo-wsc-btn:hover, .xoo-wsc-btn:focus,
.xoo-wsc-container .xoo-wsc-btn:hover, .xoo-wsc-container .xoo-wsc-btn:focus,
.woocommerce .return-to-shop .button:hover, .woocommerce .return-to-shop .button:focus {
  background: #e2b347 !important;
  color: #03143D !important;
  border-color: #e2b347 !important;
}

/* Product page Variant + Supply pills: one matching style (site navy / gold) */
html body:not(#vt) .vt-dose-row .vt-dose,
html body:not(#vt) .vt-dose-row .vt-supply,
html body:not(#vt) .vt-supply {
  appearance: none !important;
  cursor: pointer !important;
  min-width: 84px !important;
  padding: 10px 18px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: .2px !important;
  text-align: center !important;
  background: #ffffff !important;
  color: #03143D !important;
  border: 2px solid #03143D !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s !important;
}
html body:not(#vt) .vt-dose-row .vt-dose:hover, html body:not(#vt) .vt-dose-row .vt-dose:focus-visible,
html body:not(#vt) .vt-dose-row .vt-supply:hover, html body:not(#vt) .vt-dose-row .vt-supply:focus-visible,
html body:not(#vt) .vt-supply:hover, html body:not(#vt) .vt-supply:focus-visible {
  background: #e2b347 !important;
  border-color: #e2b347 !important;
  color: #03143D !important;
  outline: none !important;
}
html body:not(#vt) .vt-dose-row .vt-dose:focus:not(:focus-visible):not(:hover):not(.is-active),
html body:not(#vt) .vt-supply:focus:not(:focus-visible):not(:hover):not(.is-active) {
  background: #ffffff !important;
  border-color: #03143D !important;
  color: #03143D !important;
}
html body:not(#vt) .vt-dose-row .vt-dose.is-active,
html body:not(#vt) .vt-dose-row .vt-supply.is-active,
html body:not(#vt) .vt-supply.is-active {
  background: #03143D !important;
  border-color: #03143D !important;
  color: #ffffff !important;
  box-shadow: 0 3px 10px rgba(3,20,61,.22) !important;
}
html body:not(#vt) .vt-dose-row .vt-dose.is-active:hover,
html body:not(#vt) .vt-dose-row .vt-supply.is-active:hover,
html body:not(#vt) .vt-supply.is-active:hover {
  background: #e2b347 !important;
  border-color: #e2b347 !important;
  color: #03143D !important;
}
html body:not(#vt) .vt-dose-row .vt-dose-pills { gap: 10px !important; }
html body:not(#vt).single-product .summary.entry-summary .vt-dose-row .vt-dose-label {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .6px !important;
  text-transform: uppercase !important;
  color: #5a6a80 !important;
}
/* Sticky buy bar keeps its compact size */
html body:not(#vt).single-product .vt-buy.is-floating .vt-dose,
html body:not(#vt).single-product .vt-buy.is-floating .vt-supply {
  min-width: 0 !important;
  padding: 7px 13px !important;
  font-size: 13px !important;
}

/* ==== VT BOTTOM BUY BAR (desktop) — FINAL / LOCKED 2026-09-23 ====
   Row 1: NAME [variant pills]      [supply pills, centered on bar]      PRICE    [qty][Add to Cart]
   Row 2: ships line                                                     3-5 days
   Everything below uses fixed heights so rows line up exactly. Edit only here. */
@media (min-width: 1101px) {
html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating { display: grid !important; grid-template-columns: auto auto 1fr auto auto !important; grid-template-rows: 32px 18px !important; column-gap: 0 !important; row-gap: 4px !important; align-items: center !important; padding: 12px max(32px, calc((100vw - 1440px) / 2)) !important; min-height: 0 !important; }
html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .vt-buy__top, html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .vt-buy__top > div:first-child, html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .vt-dose-row { display: contents !important; }
html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .vt-buy__name { grid-column: 1 !important; grid-row: 1 !important; font-size: 20px !important; font-weight: 600 !important; line-height: 32px !important; height: 32px !important; margin: 0 !important; white-space: nowrap !important; }
html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .vt-buy__ships { grid-column: 1 / span 2 !important; grid-row: 2 !important; font-size: 13px !important; line-height: 18px !important; margin: 0 !important; white-space: nowrap !important; color: #5a6a80 !important; }
html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .vt-opt { display: flex !important; align-items: center !important; margin: 0 !important; gap: 0 !important; }
html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .vt-opt .vt-dose-label { display: none !important; }
html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .vt-opt .vt-dose-pills { display: flex !important; align-items: center !important; flex-wrap: nowrap !important; gap: 8px !important; margin: 0 !important; }
/* one pill spec for BOTH variant and supply */
html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .vt-opt .vt-dose, html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .vt-opt .vt-supply { box-sizing: border-box !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; height: 32px !important; min-width: 76px !important; padding: 0 14px !important; margin: 0 !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1 !important; border-width: 2px !important; border-radius: 8px !important; white-space: nowrap !important; }
html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .vt-opt:has(.vt-dose) { grid-column: 2 !important; grid-row: 1 !important; margin-left: 16px !important; }
html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .vt-opt:has(.vt-supply) { position: absolute !important; left: 50% !important; top: 12px !important; transform: translateX(-50%) !important; height: 32px !important; }
html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .vt-buy__top > div:last-child { grid-column: 4 !important; grid-row: 1 / span 2 !important; align-self: center !important; margin: 0 24px 0 0 !important; text-align: right !important; }
html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .vt-buy__price { font-size: 24px !important; font-weight: 600 !important; line-height: 30px !important; margin: 0 !important; }
html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .vt-buy__eta { position: static !important; width: auto !important; margin: 2px 0 0 !important; text-align: right !important; font-size: 13px !important; line-height: 18px !important; color: #5a6a80 !important; }
html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating form.cart { grid-column: 5 !important; grid-row: 1 / span 2 !important; align-self: center !important; margin: 0 !important; }
html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .single_add_to_cart_button { min-width: 170px !important; height: 46px !important; justify-content: center !important; align-items: center !important; padding: 0 28px !important; font-size: 16px !important; }
html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .quantity { height: 46px !important; }
html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .single_variation, html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .woocommerce-variation.single_variation, html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .reset_variations_alert { display: none !important; }
html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .single_variation_wrap, html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .woocommerce-variation-add-to-cart { display: flex !important; align-items: center !important; margin: 0 !important; padding: 0 !important; }
html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .vt-buy__top > div:last-child { align-self: stretch !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; }
html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .vt-buy__price { line-height: 32px !important; height: 32px !important; }
html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .vt-buy__eta { margin: 0 !important; }
}
/* Laptops 1101-1399px: supply pills centered in the free space (avoids hitting the price), still on row 1 */
@media (min-width: 1101px) and (max-width: 1399px) {
html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .vt-opt:has(.vt-supply) { position: static !important; transform: none !important; grid-column: 3 !important; grid-row: 1 !important; justify-self: center !important; margin: 0 16px !important; }
html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .vt-opt .vt-dose, html body:not(#vt).single-product .summary.entry-summary .vt-buy.is-floating .vt-opt .vt-supply { min-width: 64px !important; padding: 0 11px !important; }
}
/* ==== END VT BOTTOM BUY BAR ==== */

/* ==== FORMATS + SHOP BANNERS — every banner matches the Shop page exactly (2026-09-23) ====
   Applies to: Shop (page 2264), Formats (page 2225), the 4 format pages (tax-pa_format) and all shop category pages (tax-product_cat). */
html body:not(#vt).tax-pa_format .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container, html body:not(#vt).tax-product_cat .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container { display: block !important; height: 205px !important; min-height: 205px !important; padding: 25px 24px 0 !important; box-sizing: border-box !important; }
html body:not(#vt).tax-pa_format .entry-hero .entry-header, html body:not(#vt).tax-product_cat .entry-hero .entry-header { width: 100% !important; max-width: 100% !important; margin: 0 auto !important; padding: 0 !important; text-align: center !important; }
html body:not(#vt).tax-pa_format .entry-hero h1.page-title, html body:not(#vt).tax-product_cat .entry-hero h1.page-title, html body:not(#vt).tax-pa_format .entry-hero h1.archive-title, html body:not(#vt).tax-product_cat .entry-hero h1.archive-title { display: block !important; text-transform: uppercase !important; text-align: center !important; margin: 0 !important; padding: 0 !important; font-size: 32px !important; line-height: 48px !important; color: rgb(26, 32, 44) !important; }
html body:not(#vt).tax-pa_format .entry-hero h1.page-title::after, html body:not(#vt).tax-product_cat .entry-hero h1.page-title::after, html body:not(#vt).tax-pa_format .entry-hero h1.archive-title::after, html body:not(#vt).tax-product_cat .entry-hero h1.archive-title::after { content: "" !important; display: block !important; width: 250px !important; height: 4px !important; background-color: rgb(10, 110, 176) !important; margin: 14px auto !important; border-radius: 3px !important; }
html body:not(#vt).tax-pa_format .entry-hero .archive-description, html body:not(#vt).tax-product_cat .entry-hero .archive-description, html body:not(#vt).tax-pa_format .entry-hero .term-description, html body:not(#vt).tax-product_cat .entry-hero .term-description, html body:not(#vt).tax-pa_format .entry-hero .taxonomy-description, html body:not(#vt).tax-product_cat .entry-hero .taxonomy-description { max-width: 1270px !important; width: auto !important; margin: 0 auto !important; padding: 0 !important; text-align: center !important; }
html body:not(#vt).tax-pa_format .entry-hero .archive-description p, html body:not(#vt).tax-product_cat .entry-hero .archive-description p, html body:not(#vt).tax-pa_format .entry-hero .term-description p, html body:not(#vt).tax-product_cat .entry-hero .term-description p, html body:not(#vt).tax-pa_format .entry-hero .taxonomy-description p, html body:not(#vt).tax-product_cat .entry-hero .taxonomy-description p { margin: 0 !important; padding: 0 !important; font-size: 20px !important; font-weight: 500 !important; line-height: 30px !important; color: rgb(59, 71, 90) !important; }
/* Banner titles: weight 700 everywhere */
html body:not(#vt).page-id-2264 .entry-hero .entry-title, html body:not(#vt).page-id-2225 .entry-hero .entry-title, html body:not(#vt).tax-pa_format .entry-hero h1.page-title, html body:not(#vt).tax-product_cat .entry-hero h1.page-title, html body:not(#vt).tax-pa_format .entry-hero h1.archive-title, html body:not(#vt).tax-product_cat .entry-hero h1.archive-title { font-weight: 700 !important; }
/* 2026-09-24: blue line 10px closer to the title (4px instead of 14px); subtitle 18px, 27px line height, max 900px wide */
html body:not(#vt).page-id-2264 .entry-hero .entry-title::after, html body:not(#vt).page-id-2225 .entry-hero .entry-title::after, html body:not(#vt).tax-pa_format .entry-hero h1.page-title::after, html body:not(#vt).tax-product_cat .entry-hero h1.page-title::after, html body:not(#vt).tax-pa_format .entry-hero h1.archive-title::after, html body:not(#vt).tax-product_cat .entry-hero h1.archive-title::after { margin: 4px auto 14px !important; }
html body:not(#vt).page-id-2264 .entry-hero .entry-header::after, html body:not(#vt).page-id-2225 .entry-hero .entry-header::after { font-size: 18px !important; line-height: 27px !important; max-width: 900px !important; width: auto !important; margin: 0 auto !important; }
html body:not(#vt).tax-pa_format .entry-hero .archive-description, html body:not(#vt).tax-product_cat .entry-hero .archive-description, html body:not(#vt).tax-pa_format .entry-hero .term-description, html body:not(#vt).tax-product_cat .entry-hero .term-description, html body:not(#vt).tax-pa_format .entry-hero .taxonomy-description, html body:not(#vt).tax-product_cat .entry-hero .taxonomy-description { max-width: 900px !important; }
html body:not(#vt).tax-pa_format .entry-hero .archive-description p, html body:not(#vt).tax-product_cat .entry-hero .archive-description p, html body:not(#vt).tax-pa_format .entry-hero .term-description p, html body:not(#vt).tax-product_cat .entry-hero .term-description p, html body:not(#vt).tax-pa_format .entry-hero .taxonomy-description p, html body:not(#vt).tax-product_cat .entry-hero .taxonomy-description p { font-size: 18px !important; line-height: 27px !important; }
/* Cart (page 52) + Checkout (page 53): same banner as Shop — LOCKED 2026-09-24 */
html body:not(#vt).woocommerce-cart.page-id-52 .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container, html body:not(#vt).woocommerce-checkout.page-id-53 .entry-hero-layout-fullwidth > .entry-hero-container-inner > .site-container { display: block !important; height: 205px !important; min-height: 205px !important; padding: 25px 24px 0 !important; box-sizing: border-box !important; background-size: 100% 100% !important; }
html body:not(#vt).woocommerce-cart.page-id-52 .entry-hero .entry-header, html body:not(#vt).woocommerce-checkout.page-id-53 .entry-hero .entry-header { width: 100% !important; max-width: 100% !important; margin: 0 auto !important; padding: 0 !important; text-align: center !important; }
html body:not(#vt).woocommerce-cart.page-id-52 .entry-hero .entry-title, html body:not(#vt).woocommerce-checkout.page-id-53 .entry-hero .entry-title { display: block !important; text-transform: uppercase !important; text-align: center !important; margin: 0 !important; padding: 0 !important; font-size: 32px !important; font-weight: 700 !important; line-height: 48px !important; color: rgb(26, 32, 44) !important; }
html body:not(#vt).woocommerce-cart.page-id-52 .entry-hero .entry-title::after, html body:not(#vt).woocommerce-checkout.page-id-53 .entry-hero .entry-title::after { content: "" !important; display: block !important; width: 250px !important; height: 4px !important; background-color: rgb(10, 110, 176) !important; margin: 4px auto 14px !important; border-radius: 3px !important; }
html body:not(#vt).woocommerce-cart.page-id-52 .entry-hero .vt-shop-hero-subtitle::before, html body:not(#vt).woocommerce-checkout.page-id-53 .entry-hero .vt-shop-hero-subtitle::before { display: none !important; content: none !important; }
html body:not(#vt).woocommerce-cart.page-id-52 .entry-hero .vt-shop-hero-subtitle, html body:not(#vt).woocommerce-checkout.page-id-53 .entry-hero .vt-shop-hero-subtitle { max-width: 900px !important; width: auto !important; margin: 0 auto !important; padding: 0 !important; text-align: center !important; font-size: 18px !important; font-weight: 500 !important; line-height: 27px !important; color: rgb(59, 71, 90) !important; }
html body:not(#vt).woocommerce-cart.page-id-52 .entry-hero .vt-shop-hero-subtitle p, html body:not(#vt).woocommerce-checkout.page-id-53 .entry-hero .vt-shop-hero-subtitle p { margin: 0 !important; padding: 0 !important; font-size: 18px !important; font-weight: 500 !important; line-height: 27px !important; }
/* ==== END FORMATS + SHOP BANNERS ==== */

/* ==== FOOTER: Catalogue + Support link spacing — last Catalogue link lines up with "vitaltidesusa.com" (2026-09-24) ==== */
@media (min-width: 1025px){
html body:not(#vt) .vt-footer .vt-footer__col li{margin-bottom:9.86px !important}
/* five columns: brand | Catalogue | Formats | Support | Contact us */
html body:not(#vt) .vt-footer .vt-footer__cols{grid-template-columns:1.15fr 0.95fr 0.8fr 0.74fr 1.5fr !important}
html body:not(#vt) .vt-footer .vt-footer__col--formats a{white-space:nowrap}
}
/* ==== END FOOTER LINK SPACING ==== */

/* ==== BLOCK PRODUCT GRIDS (e.g. empty-cart "New in store"): buttons match the Shop page exactly (2026-09-24) ==== */
html body:not(#vt) .wc-block-grid__product .wp-block-button__link, html body:not(#vt) .wc-block-grid__product .add_to_cart_button { display: flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; width: 100% !important; min-height: 47px !important; padding: 7.2px 18px !important; background: #03143D !important; background-color: #03143D !important; border: 2px solid #03143D !important; border-radius: 6px !important; color: #ffffff !important; font-size: 18px !important; font-weight: 500 !important; line-height: 28.8px !important; text-decoration: none !important; }
html body:not(#vt) .wc-block-grid__product .wp-block-button__link:hover, html body:not(#vt) .wc-block-grid__product .wp-block-button__link:focus, html body:not(#vt) .wc-block-grid__product .add_to_cart_button:hover, html body:not(#vt) .wc-block-grid__product .add_to_cart_button:focus { background: #E2B347 !important; background-color: #E2B347 !important; border-color: #E2B347 !important; color: #03143D !important; }
/* ==== END BLOCK PRODUCT GRIDS ==== */

/* My Account: site colours on all buttons (navy, gold on hover) */
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce input.button,
body.woocommerce-account .woocommerce .woocommerce-Button,
body.woocommerce-account .woocommerce button[type="submit"],
body.woocommerce-account .woocommerce input[type="submit"]{
    background:#03143D !important;
    background-color:#03143D !important;
    background-image:none !important;
    border:2px solid #03143D !important;
    border-radius:8px !important;
    color:#FFFFFF !important;
    box-shadow:none !important;
    transition:background-color .2s ease,color .2s ease,border-color .2s ease !important;
}
body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .woocommerce input.button:hover,
body.woocommerce-account .woocommerce .woocommerce-Button:hover,
body.woocommerce-account .woocommerce button[type="submit"]:hover,
body.woocommerce-account .woocommerce input[type="submit"]:hover,
body.woocommerce-account .woocommerce button.button:focus-visible,
body.woocommerce-account .woocommerce a.button:focus-visible{
    background:#E2B347 !important;
    background-color:#E2B347 !important;
    border-color:#E2B347 !important;
    color:#03143D !important;
}

/* Homepage hero: size to the full-width container instead of 100vw, so it sits flush left and does not jump when the scrollbar appears */
body.home .vt-final-hero{
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
}

/* Header search icon: raised 4.3px and 5% larger (uses translate/scale so the existing top and transform rules stay untouched) */
#masthead .vt-search-btn,
.site-mobile-header-wrap .vt-search-btn{
    translate:0 -4.3px !important;
}
#masthead .vt-search-btn svg,
.site-mobile-header-wrap .vt-search-btn svg{
    scale:1.0506 !important;
}
/* No drop on hover/tap: keep the same 4px lift the icon has at rest */
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d):not(#vt-e):not(#vt-f):not(#vt-g):not(#vt-h):not(#vt-i):not(#vt-j) #masthead .vt-search-btn:hover,
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d):not(#vt-e):not(#vt-f):not(#vt-g):not(#vt-h):not(#vt-i):not(#vt-j) #masthead .vt-search-btn:focus,
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d):not(#vt-e):not(#vt-f):not(#vt-g):not(#vt-h):not(#vt-i):not(#vt-j) #masthead .vt-search-btn:focus-visible,
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d):not(#vt-e):not(#vt-f):not(#vt-g):not(#vt-h):not(#vt-i):not(#vt-j) #masthead .vt-search-btn:active{
    transform:translateY(-4px) !important;
}
/* Desktop header: no left shift, menu grouped on the right beside MY ACCOUNT, right margin = left margin (26px) */
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d):not(#vt-e):not(#vt-f):not(#vt-g):not(#vt-h):not(#vt-i):not(#vt-j) #masthead #main-header .site-container{
    margin-left:0 !important;
    margin-right:0 !important;
    width:100% !important;
    max-width:100% !important;
}
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d):not(#vt-e):not(#vt-f):not(#vt-g):not(#vt-h):not(#vt-i):not(#vt-j) #masthead #main-header .site-header-main-section-right{
    padding-right:26px !important;
}
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d):not(#vt-e):not(#vt-f):not(#vt-g):not(#vt-h):not(#vt-i):not(#vt-j) #masthead #main-header #primary-menu{
    justify-content:flex-end !important;
}

/* Mobile header: centre the icon vertically with the menu (burger) button */
#masthead .site-mobile-header-wrap .vt-search-btn{
    translate:0 21.6px !important;
}
/* Mobile header: smaller search icon and a flexible logo area so logo, search and menu all fit on narrow phones */
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d):not(#vt-e):not(#vt-f):not(#vt-g):not(#vt-h):not(#vt-i):not(#vt-j) #masthead .site-mobile-header-wrap .vt-search-btn{
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    margin:0 4px 0 2px !important;
}
#masthead .site-mobile-header-wrap .vt-search-btn svg{
    scale:0.8 !important;
}
html body:not(#vt):not(#vt-b):not(#vt-c):not(#vt-d):not(#vt-e):not(#vt-f):not(#vt-g):not(#vt-h):not(#vt-i):not(#vt-j) #masthead .site-mobile-header-wrap .site-branding,
#masthead .site-mobile-header-wrap .site-header-main-section-left,
#masthead .site-mobile-header-wrap .site-header-main-section-left > .site-header-item{
    min-width:0 !important;
    flex-shrink:1 !important;
}

/* VT hero: no shift on load (matches the hero alignment script, so nothing moves) */
@media (min-width:768px){html body .vt-final-hero .vt-final-hero__copy{margin-left:30.575px!important;width:calc(43.96vw - 54px)!important;max-width:none!important}}
/* end VT hero */


