/* Veloura V3 final layer: guaranteed loaded after base CSS, explicit mobile rules. */
:root{--ink:#151515;--brown:#151515;--brown2:#292929;--gold:#d5fb43;--gold2:#d5fb43;--cream:#f5f5ee;--paper:#f9f8f2;--line:#dddcd3;--muted:#696963}
html body{background:#f9f8f2;color:#151515;font-family:'Space Grotesk',Arial,sans-serif}
html body h1,html body h2,html body h3,html body .vv-logo-type{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;text-transform:uppercase}
.vv-announcement{background:#d5fb43!important;color:#151515!important}.vv-announcement span{color:#ef654f!important}
.vv-header{background:#f9f8f2!important;border-bottom:2px solid #151515!important}
.vv-nav{border-top:2px solid #151515}.vv-search{border:2px solid #151515;background:#fff}.vv-search button{background:#d5fb43;color:#151515}
.vv-mobile-bottom{background:#151515!important;border-top:2px solid #d5fb43!important}
.vv-mobile-bottom>a,.vv-mobile-bottom>button{color:#fff!important}
.vv-iconbtn .fi,.vv-search .fi{font-size:20px;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.vv-mobile-bottom .fi{font-size:21px;line-height:1;display:block;margin-bottom:5px}
.vv-wish .fi,.vv-product-bottom .fi,.vv-quick .fi{font-size:17px;display:inline-flex;align-items:center;justify-content:center}
.vv-quick .fi{font-size:14px;margin-right:6px}.vv-drawer-top .fi{font-size:18px}
.ad-hero h1{font-family:'Barlow Condensed',Impact,sans-serif!important;color:#fff!important}.ad-hero h1>span{color:#d5fb43!important}
.ad-button,.vv-btn,.vv-product-bottom button,.vv-quick,.vv-news-grid button,.vv-drawer-search button,.vv-form button{font-family:'Space Grotesk',Arial,sans-serif;font-size:14px!important;font-weight:800!important;letter-spacing:.25px!important;line-height:1.4!important}
.ad-button-lime,.vv-btn-gold{background:#d5fb43;color:#151515}.ad-button-dark,.vv-btn-dark{background:#151515;color:#d5fb43}
.vv-product-card{border:1px solid #deded6}.vv-product-card:hover{box-shadow:7px 7px 0 #d5fb43}
.vv-newsletter{background:#d5fb43!important;color:#151515!important}.vv-footer{background:#151515!important;color:#fff!important}
.vv-mobile-bottom [data-panel]{background:none;border:0}
@media(max-width:767px){
 html body{overflow-x:hidden}.vv-container{width:calc(100% - 32px)!important}
 .ad-hero{min-height:550px}.ad-hero h1{font-size:clamp(88px,21vw,145px)!important;line-height:.75!important}
 .ad-button,.vv-btn,.vv-quick,.vv-product-bottom button,.vv-form button,.vv-drawer-search button,.vv-news-grid button{font-size:15px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:0!important}
 .ad-button,.vv-btn{min-height:54px;padding:15px 18px!important;white-space:normal;text-align:center}
 .ad-hero-actions{gap:14px}.ad-hero-actions .ad-text-link{font-size:13px!important;font-weight:800}
 .ad-featured .vv-slider{display:flex!important;gap:0!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-padding:0!important;scrollbar-width:none}
 .ad-featured .vv-slider::-webkit-scrollbar{display:none}
 .ad-featured .vv-slider>.vv-product-card{flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;scroll-snap-align:start;scroll-snap-stop:always}
 .vv-mobile-bottom{display:flex!important}.vv-mobile-bottom small{font-size:10px;font-weight:800;letter-spacing:.2px}
 .vv-mobile-bottom>a,.vv-mobile-bottom>button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:57px;gap:0}
 .vv-news-grid button{padding:10px 14px!important}
}
@media(max-width:390px){.ad-hero h1{font-size:clamp(78px,20vw,105px)!important}.ad-button{font-size:14px!important}}

/* V4: Flaticon font + guaranteed inline SVG fallback */
.vv-icon-wrap{display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle;width:1.15em;height:1.15em;flex:0 0 auto;line-height:1}
.vv-icon-wrap .fi{display:none!important;font-family:'uicons-regular-rounded'!important;font-style:normal!important;font-size:1em!important;line-height:1!important}
.vv-icon-wrap .vv-icon-fallback{display:block!important;width:1em;height:1em;stroke:currentColor;flex:none}
html.vv-flaticon-loaded .vv-icon-wrap .fi{display:inline-block!important}
html.vv-flaticon-loaded .vv-icon-wrap .vv-icon-fallback{display:none!important}
.vv-search button,.vv-iconbtn,.vv-mobile-bottom button,.vv-mobile-bottom a,.vv-wish,.vv-quick,.vv-product-bottom button{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.vv-mobile-bottom button,.vv-mobile-bottom a{flex-direction:column}
.vv-mobile-bottom .vv-icon-wrap{font-size:21px}
.vv-search .vv-icon-wrap,.vv-head-actions .vv-icon-wrap{font-size:19px}
.vv-wish .vv-icon-wrap,.vv-product-bottom .vv-icon-wrap{font-size:19px}
.vv-drawer-top .vv-icon-wrap{font-size:20px}
