/* General Commerce Pro only. Other theme families never load/use these rules. */
.vh-home.vh-general-commerce-pro{background:linear-gradient(180deg,#f5faf7,#fff 550px);color:var(--vh-ink);font-family:Arial,Helvetica,sans-serif}
.vh-home.vh-general-commerce-pro .vg-hero{display:grid;grid-template-columns:2fr 1fr;gap:14px}
.vh-home.vh-general-commerce-pro .vg-no-side{grid-template-columns:1fr}
.vh-home.vh-general-commerce-pro .vg-main{height:clamp(300px,25vw,460px);position:relative;border-radius:8px;overflow:hidden;background:var(--vh-surface)}
.vh-home.vh-general-commerce-pro .vg-main .vh-hero-slide{position:absolute;inset:0}
.vh-home.vh-general-commerce-pro .vg-main .vh-hero-slide img{width:100%;height:100%;object-fit:cover}
.vh-home.vh-general-commerce-pro .vg-hero-copy{position:relative;padding:clamp(20px,3vw,48px);max-width:65%;z-index:1}
.vh-home.vh-general-commerce-pro .vg-hero-copy h1{font-size:clamp(24px,3vw,46px);line-height:1.12;margin-bottom:12px}
.vh-home.vh-general-commerce-pro .vg-hero-copy p{font-size:14px;margin-bottom:18px}
.vh-home.vh-general-commerce-pro .vg-hero-copy .vh-eyebrow{color:var(--vh-accent);font-weight:700;letter-spacing:.5px}
.vh-home.vh-general-commerce-pro .vg-side{display:grid;grid-template-rows:1fr 1fr;gap:12px;min-height:0}
.vh-home.vh-general-commerce-pro .vg-side a{position:relative;min-height:0;overflow:hidden;border-radius:8px;background:var(--vh-surface)}
.vh-home.vh-general-commerce-pro .vg-side img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vh-home.vh-general-commerce-pro .vh-section{margin-top:22px}
.vh-home.vh-general-commerce-pro .vh-heading{margin-bottom:12px}
.vh-home.vh-general-commerce-pro .vh-heading h2{font-size:24px;font-weight:750}
.vh-home.vh-general-commerce-pro .vh-benefits{margin-top:12px;padding:16px;background:#fff;border:0;box-shadow:0 2px 16px #18352408;gap:14px}
.vh-home.vh-general-commerce-pro .vh-benefits i{font-size:30px}
.vh-home.vh-general-commerce-pro .vh-products{grid-auto-columns:calc((100% - 70px)/6)!important}
.vh-home.vh-general-commerce-pro .vh-product{border-radius:7px;border-color:#e3e9e5;box-shadow:0 2px 8px #15352406}
.vh-home.vh-general-commerce-pro .vh-product-media{aspect-ratio:1.3;background:linear-gradient(145deg,#f7faf8,#fff)}
.vh-home.vh-general-commerce-pro .vh-product-media img{padding:10px}
.vh-home.vh-general-commerce-pro .vh-product-body{padding:10px;gap:5px}
.vh-home.vh-general-commerce-pro .vh-product-title{font-size:12px;line-height:1.35;min-height:33px}
.vh-home.vh-general-commerce-pro .vh-product-tag{background:var(--vh-accent);color:var(--vh-on-accent);border-radius:4px;font-size:10px;max-width:calc(100% - 48px)}
.vh-home.vh-general-commerce-pro .vh-save{font-size:10px}
.vh-home.vh-general-commerce-pro .vh-price strong{color:var(--vh-accent);font-size:16px}
.vh-home.vh-general-commerce-pro .vh-rating small,.vh-home.vh-general-commerce-pro .vh-sold{font-size:10px}
.vh-home.vh-general-commerce-pro .vh-cart,.vh-home.vh-general-commerce-pro .vh-button,.vh-home.vh-general-commerce-pro .vh-newsletter button{background:var(--vh-accent);color:var(--vh-on-accent)!important;border-color:var(--vh-accent);border-radius:5px}
.vh-home.vh-general-commerce-pro .vh-cart{min-height:38px;font-size:12px}
.vh-home.vh-general-commerce-pro .vh-cart:disabled{background:#e4e7ec;color:#798390!important}
.vh-home.vh-general-commerce-pro .vh-slot-flash{padding:18px;border-radius:9px;background:linear-gradient(110deg,#fff0df,#fff8ef)}
.vh-home.vh-general-commerce-pro .vh-slot-flash .vh-heading h2:before{content:'ϟ';color:var(--vh-accent);padding-right:8px}
.vh-home.vh-general-commerce-pro .vh-countdown{margin:0 0 10px;gap:6px}
.vh-home.vh-general-commerce-pro .vh-countdown span{background:var(--vh-accent);color:var(--vh-on-accent);font-size:17px;min-width:42px;padding:6px}
.vh-home.vh-general-commerce-pro .vg-categories .vh-categories{grid-auto-columns:calc((100% - 98px)/8)!important}
.vh-home.vh-general-commerce-pro .vg-categories .vh-category{background:transparent;border:0;padding:6px;gap:10px;align-items:center}
.vh-home.vh-general-commerce-pro .vg-categories .vh-category img,.vh-home.vh-general-commerce-pro .vg-categories .vh-category-letter{width:100%;aspect-ratio:1;height:auto;min-height:0;border-radius:50%;padding:12px;object-fit:contain;background:linear-gradient(140deg,#f3f8ed,#ffeede);box-shadow:0 0 0 1px #e7eee6,0 5px 16px #1844260a}
.vh-home.vh-general-commerce-pro .vg-categories .vh-category strong{font-size:12px;line-height:1.3;text-align:center}
.vh-home.vh-general-commerce-pro .vg-brand-rail{grid-auto-columns:calc((100% - 126px)/10);align-items:center}
.vh-home.vh-general-commerce-pro .vg-brand{display:grid;place-items:center;height:70px;padding:10px;border-radius:7px;background:#fff}
.vh-home.vh-general-commerce-pro .vg-brand img{width:100%;height:100%;max-height:50px;object-fit:contain}
.vh-home.vh-general-commerce-pro .vg-promos .vh-content-cards{grid-auto-columns:calc((100% - 28px)/3)!important}
.vh-home.vh-general-commerce-pro .vg-promos .vh-content-card{background:var(--vh-surface);border-radius:7px}
.vh-home.vh-general-commerce-pro .vg-promos img{aspect-ratio:3;height:auto;width:100%;object-fit:cover}
.vh-home.vh-general-commerce-pro .vg-feature a{display:block;position:relative;aspect-ratio:5;overflow:hidden;border-radius:8px;background:var(--vh-surface)}
.vh-home.vh-general-commerce-pro .vg-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vh-home.vh-general-commerce-pro .vg-feature-copy{position:relative;display:grid;gap:8px;padding:20px 26px;max-width:55%}
.vh-home.vh-general-commerce-pro .vg-feature-copy strong{font-size:clamp(22px,2.7vw,38px);line-height:1.1}
.vh-home.vh-general-commerce-pro .vg-feature-copy>span{font-size:12px}
.vh-home.vh-general-commerce-pro .vg-feature-copy .vh-button{justify-self:start}
.vh-home.vh-general-commerce-pro .vh-newsletter{padding:20px 28px;background:linear-gradient(110deg,#e3f2df,#f3fae9);border-radius:8px}
.vh-home.vh-general-commerce-pro .vh-newsletter h2{font-size:21px}
.vh-home.vh-general-commerce-pro [data-vg-drag]{cursor:grab;touch-action:auto}
.vh-home.vh-general-commerce-pro [data-vg-drag].is-dragging{cursor:grabbing;user-select:none;scroll-snap-type:none;scroll-behavior:auto}
body[data-theme-family="general-commerce-pro"] .vhr-utility{background:var(--storefront-primary,#005540)}
body[data-theme-family="general-commerce-pro"] .vhr-utility-inner{min-height:30px;padding-block:4px}
body[data-theme-family="general-commerce-pro"] .vhr-main{min-height:76px;gap:24px}
body[data-theme-family="general-commerce-pro"] .vhr-logo{flex-basis:220px}
body[data-theme-family="general-commerce-pro"] .vhr-logo img{max-height:52px}
body[data-theme-family="general-commerce-pro"] .vhr-search form{min-height:42px}
body[data-theme-family="general-commerce-pro"] .vhr-search button{background:var(--storefront-accent,#ff6500)}
body[data-theme-family="general-commerce-pro"] .vhr-nav-container,body[data-theme-family="general-commerce-pro"] .vhr-categories>summary{min-height:44px}
body[data-theme-family="general-commerce-pro"] .vhr-nav>a,body[data-theme-family="general-commerce-pro"] .vhr-nav>details>summary{padding-block:12px}
body[data-theme-family="general-commerce-pro"] .mc-footer{background:var(--storefront-footer-bg,var(--storefront-primary));color:var(--storefront-footer-text,#e1eee6)}
@supports(background:color-mix(in srgb,#000 5%,#fff)){
 .vh-home.vh-general-commerce-pro .vh-slot-flash{background:linear-gradient(110deg,color-mix(in srgb,var(--vh-accent) 12%,#fff),color-mix(in srgb,var(--vh-accent) 4%,#fff))}
}
@media(hover:hover){
 .vh-home.vh-general-commerce-pro .vg-categories .vh-category:hover img{transform:translateY(-4px) scale(1.04);transition:transform .2s}
 .vh-home.vh-general-commerce-pro .vg-brand:hover{box-shadow:0 4px 14px #193c2520}
}
@media(max-width:1100px){
 .vh-home.vh-general-commerce-pro .vg-main{height:300px}
 .vh-home.vh-general-commerce-pro .vh-products{grid-auto-columns:calc((100% - 42px)/4)!important}
 .vh-home.vh-general-commerce-pro .vg-categories .vh-categories{grid-auto-columns:calc((100% - 56px)/5)!important}
 .vh-home.vh-general-commerce-pro .vg-brand-rail{grid-auto-columns:calc((100% - 56px)/5)}
}
@media(min-width:701px) and (max-width:900px){.vh-home.vh-general-commerce-pro .vg-promos .vh-content-cards{grid-auto-columns:calc((100% - 14px)/2)!important}}
@media(max-width:700px){
 .vh-home.vh-general-commerce-pro{padding:10px 14px 24px}
 .vh-home.vh-general-commerce-pro .vg-hero{grid-template-columns:1fr}
 .vh-home.vh-general-commerce-pro .vg-main{height:auto;aspect-ratio:1.9;min-height:190px}
 .vh-home.vh-general-commerce-pro .vg-side{grid-template-columns:1fr 1fr;grid-template-rows:110px;gap:8px}
 .vh-home.vh-general-commerce-pro .vg-hero-copy{padding:15px;max-width:72%}
 .vh-home.vh-general-commerce-pro .vg-hero-copy h1{font-size:23px}
 .vh-home.vh-general-commerce-pro .vg-hero-copy p{font-size:11px;margin-bottom:10px}
 .vh-home.vh-general-commerce-pro .vh-benefits{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}
 .vh-home.vh-general-commerce-pro .vh-products{grid-auto-columns:calc((100% - 14px)/2)!important}
 .vh-home.vh-general-commerce-pro .vg-categories .vh-categories{grid-auto-columns:calc((100% - 28px)/3)!important}
 .vh-home.vh-general-commerce-pro .vg-brand-rail{grid-auto-columns:calc((100% - 28px)/3)}
 .vh-home.vh-general-commerce-pro .vg-promos .vh-content-cards{grid-auto-columns:100%!important}
 .vh-home.vh-general-commerce-pro .vh-heading h2{font-size:20px}
 .vh-home.vh-general-commerce-pro .vh-slot-flash{padding:10px}
 .vh-home.vh-general-commerce-pro .vh-product-body{padding:8px}
 .vh-home.vh-general-commerce-pro .vg-feature a{aspect-ratio:2.4;min-height:140px}
 .vh-home.vh-general-commerce-pro .vg-feature-copy{padding:12px;max-width:68%}
 .vh-home.vh-general-commerce-pro .vg-feature-copy strong{font-size:20px}
 .vh-home.vh-general-commerce-pro .vg-feature-copy>span:not(.vh-button){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px}
 .vh-home.vh-general-commerce-pro .vh-newsletter{padding:16px;display:block}
 .vh-home.vh-general-commerce-pro .vh-newsletter form{margin-top:12px}
 body[data-theme-family="general-commerce-pro"] .vhr-main{gap:10px;min-height:65px}
}
@media(prefers-reduced-motion:reduce){.vh-home.vh-general-commerce-pro *{transition:none!important;animation:none!important}}

/* Browse-only cards: title link covers the card; wishlist stays an independent target. */
.vh-home.vh-general-commerce-pro .vg-browse-card{position:relative;isolation:isolate;cursor:pointer}
.vh-home.vh-general-commerce-pro .vg-browse-card .vg-card-link{position:absolute;inset:0;z-index:1;border-radius:inherit}
.vh-home.vh-general-commerce-pro .vg-browse-card .vh-wish{z-index:2;min-width:40px;min-height:40px}
.vh-home.vh-general-commerce-pro .vg-browse-card:focus-within{outline:3px solid var(--vh-accent);outline-offset:-3px}
.vh-home.vh-general-commerce-pro .vg-browse-card .vh-product-body{text-align:left;align-items:stretch;padding:11px;gap:6px}
.vh-home.vh-general-commerce-pro .vg-browse-card .vh-product-title{font-size:13px;line-height:1.4;min-height:36px}
.vh-home.vh-general-commerce-pro .vg-browse-card .vh-price{justify-content:flex-start;flex-wrap:wrap}
.vh-home.vh-general-commerce-pro .vg-browse-card .vh-save{align-self:flex-start;border:0;padding:0;background:transparent;font-size:10px}
.vh-home.vh-general-commerce-pro .vg-browse-card .vh-product-stats{flex-wrap:wrap;gap:5px}
.vh-home.vh-general-commerce-pro .vg-browse-card .vh-delivery{align-self:flex-start}
.vh-home.vh-general-commerce-pro .vg-feature{width:100%;min-width:0;grid-column:1 / -1}
@media(max-width:700px){.vh-home.vh-general-commerce-pro .vg-browse-card .vh-product-body{padding:9px}.vh-home.vh-general-commerce-pro .vg-browse-card .vh-product-title{font-size:12px}}

/* Theme 3 edge-to-edge product photography and readable social proof. */
.vh-home.vh-general-commerce-pro .vh-product-reference .vh-product-media{aspect-ratio:1;background:var(--vh-surface);overflow:hidden}
.vh-home.vh-general-commerce-pro .vh-product-reference .vh-product-media>a{display:block;width:100%;height:100%}
.vh-home.vh-general-commerce-pro .vh-product-reference .vh-product-media img{display:block;width:100%;height:100%;padding:0;object-fit:cover;object-position:center}
.vh-home.vh-general-commerce-pro .vh-product-reference .vh-product-stats{flex-wrap:wrap;align-items:center;gap:7px;margin-top:3px}
.vh-home.vh-general-commerce-pro .vh-product-reference .vh-product-stats .vh-rating{flex:1 1 85px;gap:4px}
.vh-home.vh-general-commerce-pro .vh-product-reference .vh-product-stats .vh-stars{font-size:18px;line-height:1.2;letter-spacing:1px}
.vh-home.vh-general-commerce-pro .vh-product-reference .vh-rating small,.vh-home.vh-general-commerce-pro .vh-product-reference .vh-product-stats .vh-sold{font-size:12px;line-height:1.5;font-weight:600;color:var(--vh-ink)}
@media(max-width:700px){
 .vh-home.vh-general-commerce-pro .vh-product-reference .vh-product-stats{gap:6px}
 .vh-home.vh-general-commerce-pro .vh-product-reference .vh-product-stats .vh-stars{font-size:17px}
 .vh-home.vh-general-commerce-pro .vh-product-reference .vh-rating small,.vh-home.vh-general-commerce-pro .vh-product-reference .vh-product-stats .vh-sold{font-size:11px}
}
