.vvshop-menu>a.awb-menu__main-a{background:#cca84b!important;color:#203832!important;font-weight:700!important;padding:12px 18px!important;border-radius:2px;min-height:44px;white-space:nowrap}.vvshop-menu>a:hover{background:#dfc277!important}.vvshop-menu{align-self:center!important}.vvshop-page{margin:0!important;padding:0!important;background:#f5f4ef!important}.vvshop-page #vos-shop{width:100%;margin:0 auto;max-width:none}.vvshop-page #vos-shop [hidden]{display:none!important}#tienda .vvshop-entry{display:inline-flex;padding:15px 22px;background:#cca84b;color:#203832;font-weight:700;text-decoration:none;border:0;border-radius:0}#tienda .vvshop-entry:hover{background:#dfc277}
/* The corporate header is rendered by Avada, not copied into the shop. */
body.vvshop-page #main{padding:0!important;background:#f5f4ef}
body.vvshop-page #main>.fusion-row{max-width:none!important;width:100%}
body.vvshop-page .fusion-page-title-bar{display:none!important}
body.vvshop-page #vos-shop>header,body.vvshop-page #vos-shop>.contact{display:none!important}
body.vvshop-page #vos-shop .searchbar{display:flex;align-items:center;gap:20px}
body.vvshop-page #vos-shop .searchbar #cart-button{flex:none;min-height:44px}
@media(max-width:720px){
 body.vvshop-page #vos-shop .searchbar{display:grid;grid-template-columns:1fr auto;gap:12px}
 body.vvshop-page #vos-shop .searchbar>label{display:block;grid-column:1;grid-row:1;white-space:normal}
 body.vvshop-page #vos-shop .searchbar #cart-button{grid-column:2;grid-row:1}
 body.vvshop-page #vos-shop .searchrow{grid-column:1/-1;grid-row:2;width:100%;margin:0}
}
/* Make the live shop prominent on the existing company homepage. */
#vv-home #tienda.vvshop-featured{display:grid;grid-template-columns:1.12fr 1fr;min-height:370px;background:#203832;color:#fff;border-top:4px solid #cca84b;box-shadow:0 12px 30px #20383216}
#vv-home #tienda.vvshop-featured::after{display:none}
#vv-home #tienda .vvshop-promo-copy{padding:42px 44px;align-self:center}
#vv-home #tienda.vvshop-featured .eyebrow{color:#e4ca86;margin-bottom:18px;font-size:10px!important;letter-spacing:.13em}
#vv-home #tienda.vvshop-featured h2{color:#fff;font-size:clamp(40px,4.3vw,62px)!important;line-height:1.04!important;letter-spacing:-.04em;margin:0}
#vv-home #tienda.vvshop-featured h2 em{color:#e4ca86}
#vv-home #tienda.vvshop-featured p{color:#e1e7de;font-size:15px!important;line-height:1.7;max-width:400px;margin:22px 0 0}
#vv-home #tienda .vvshop-entry{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:54px;padding:16px 24px;margin-top:24px;background:#cca84b;color:#172f27;font:700 14px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;transition:background .2s}
#vv-home #tienda .vvshop-entry span{font-size:23px;line-height:1}
#vv-home #tienda .vvshop-entry:hover{background:#e1c374}
#vv-home #tienda .vvshop-promo-note{display:block;color:#d4dfd4;font:12px/1.6 Arial,Helvetica,sans-serif;margin-top:13px}
#vv-home #tienda .vvshop-promo-photo{position:relative;margin:0;min-width:0;min-height:370px;overflow:hidden}
#vv-home #tienda .vvshop-promo-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center}
#vv-home #tienda .vvshop-promo-photo figcaption{position:absolute;inset:auto 0 0;padding:42px 24px 18px;color:#fff;background:linear-gradient(transparent,#172f27b3);font:12px/1.5 Arial,Helvetica,sans-serif}
#vv-home .vvshop-cover-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:27px}
#vv-home .cover .vvshop-cover-actions .button{margin-top:0}
#vv-home .cover .vvshop-cover-secondary{background:transparent;color:#fff;border:1px solid #ffffff80;box-shadow:none}
#vv-home .cover .vvshop-cover-secondary:hover{background:#ffffff12}
@media(max-width:760px){
 #vv-home #tienda.vvshop-featured{grid-template-columns:1fr;min-height:0}
 #vv-home #tienda .vvshop-promo-copy{padding:32px 26px}
 #vv-home #tienda.vvshop-featured h2{font-size:43px!important}
 #vv-home #tienda.vvshop-featured .eyebrow{font-size:8px!important}
 #vv-home #tienda.vvshop-featured p{font-size:14px!important;margin-top:18px}
 #vv-home #tienda .vvshop-promo-photo{min-height:240px}
 #vv-home .vvshop-cover-actions{gap:12px;margin-top:24px}
 #vv-home .cover .vvshop-cover-actions .button{margin:0}
}
