/* Public navigation and optional, short section campaigns. */
:root{--vm-header-space:96px}html{scroll-padding-top:90px}.vm-header-space{height:var(--vm-header-space);flex:none}.vm-store .vm-store-header{position:fixed;inset:0 0 auto;z-index:60;background:#fff;color:var(--text,#18181d);border-bottom:1px solid var(--line);transition:background-color .25s,box-shadow .25s,color .25s}.vm-store .vm-store-top{min-height:96px;padding:20px 32px;gap:24px;transition:padding .25s,min-height .25s;max-width:1920px}.vm-store .vm-store-header.is-scrolled .vm-store-top{min-height:68px;padding-top:8px;padding-bottom:8px}.vm-store .vm-store-header.is-scrolled{box-shadow:0 3px 14px #0000000c}.vm-store .vm-store-logo{flex:0 0 148px}.vm-store .vm-store-logo img{width:148px;height:48px}.vm-store .vm-store-nav{gap:20px}.vm-store .vm-store-nav a{color:inherit}.vm-store .vm-store-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.vm-store .vm-store-search{flex-basis:260px}.vm-store .vm-store-cart{color:inherit}.vm-store .vm-mobile-control{display:none}.vm-store .vm-home-campaign{margin-top:calc(-1 * var(--vm-header-space))}.vm-store .vm-home-campaign .banner-track{margin:0}.vm-store .vm-header-overlay:not(.is-scrolled){color:#fff;border-color:transparent;background:linear-gradient(180deg,rgba(0,0,0,.76),rgba(0,0,0,.52) 72%,rgba(0,0,0,.25));box-shadow:none}.vm-store .vm-header-overlay:not(.is-scrolled) .vm-store-logo{background:#fff;border-radius:5px;padding:3px 8px;flex-basis:164px;color:#111}.vm-store .vm-header-overlay:not(.is-scrolled) .vm-store-cart [data-cart-count]{background:#fff;color:#17171c}.vm-store .vm-header-overlay:not(.is-scrolled) .vm-store-nav a:hover{color:#fff}.vm-store .vm-header-overlay:not(.is-scrolled) .vm-store-search{background:#fff}.vm-store .vm-catalog-layout{row-gap:24px;scroll-margin-top:84px}.vm-store .vm-catalog-layout>.results-head{grid-column:1/-1;padding-bottom:0}.vm-store .vm-catalog-layout>.vm-section-banner{grid-column:1/-1;margin-top:0}.vm-store .vm-catalog-results{min-width:0}.vm-store .vm-section-banner{width:100%;max-width:1440px;margin:18px auto 24px;overflow:hidden;line-height:0}.vm-store .vm-section-banner a,.vm-store .vm-section-banner picture{display:block}.vm-store .vm-section-banner img{display:block;width:100%;height:auto;aspect-ratio:9/1;object-fit:contain;background:#fff}.vm-store .detail-info .vm-section-banner{margin:14px 0;max-width:100%}.vm-store .detail-info{top:86px}.vm-store .banner-pause{position:absolute;right:20px;bottom:10px;z-index:3;border-radius:20px!important;background:#ffffffed!important;color:#17171c!important;border:1px solid #ddd!important;font-size:12px!important;min-height:36px!important;padding:7px 14px!important;cursor:pointer}.vm-store [data-banner-pause][hidden]{display:none!important}.vm-store .banner-pause:focus-visible,.vm-store .vm-mobile-control:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.vm-store .cart-head{margin-bottom:16px}.vm-store .cart-head h1{margin-top:0}.vm-store .cart-eyebrow{margin-top:0}
@media(min-width:901px) and (max-width:1200px){.vm-store .vm-store-top{padding-left:20px;padding-right:20px;gap:16px}.vm-store .vm-store-nav{gap:13px}.vm-store .vm-store-nav a{font-size:10px;letter-spacing:0}.vm-store .vm-store-search{flex-basis:180px;min-width:145px}.vm-store .vm-cart-label{display:none}.vm-store .vm-store-logo{flex-basis:120px}.vm-store .vm-store-logo img{width:120px}.vm-store .vm-header-overlay:not(.is-scrolled) .vm-store-logo{flex-basis:136px}}
@media(max-width:900px){:root{--vm-header-space:64px}html{scroll-padding-top:80px}.vm-store .vm-home-campaign{margin-top:0}.vm-store .vm-store-header,.vm-store .vm-header-overlay:not(.is-scrolled){background:#fff;color:var(--text,#18181d);border-bottom:1px solid var(--line)}.vm-store .vm-store-top,.vm-store .vm-store-header.is-scrolled .vm-store-top{min-height:64px;padding:8px 12px;display:flex;flex-wrap:wrap;gap:4px 8px}.vm-store .vm-store-logo,.vm-store .vm-header-overlay:not(.is-scrolled) .vm-store-logo{flex:1;padding:0;background:none;min-width:0}.vm-store .vm-store-logo img{width:118px;height:40px;max-width:100%}.vm-store .vm-mobile-control{display:flex!important;align-items:center;justify-content:center;width:40px;min-width:40px;height:44px;min-height:44px!important;padding:8px!important;border:0!important;background:transparent!important;color:var(--text,#18181d)!important}.vm-store .vm-mobile-control svg{width:23px;height:23px}.vm-store .vm-store-cart{order:0;margin:0;min-height:44px;gap:4px}.vm-store .vm-store-cart svg{width:22px}.vm-store .vm-store-cart [data-cart-count]{min-width:20px;padding:3px 5px}.vm-store .vm-cart-label{display:none}.vm-store .vm-store-nav{order:5;flex:1 0 100%;padding:8px 4px 12px;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;overflow:auto;max-height:55vh}.vm-store .vm-store-nav a{padding:14px 8px;font-size:14px;letter-spacing:0}.vm-store .vm-store-search{order:4;flex:1 0 100%;width:100%;margin:4px 0 8px}.vm-store .vm-store-search input{font-size:16px}.vm-store .vm-store-header[data-enhanced]:not(.menu-open) .vm-store-nav{display:none}.vm-store .vm-store-header[data-enhanced]:not(.search-open) .vm-store-search{display:none}.vm-store .vm-header-overlay:not(.is-scrolled) .vm-store-nav a:hover{color:var(--primary-ink)}.vm-store .vm-catalog-layout{scroll-margin-top:80px}.vm-store .vm-catalog-layout>.results-head{margin-bottom:20px}.vm-store .vm-section-banner img{aspect-ratio:auto;max-height:90px;object-fit:contain}.vm-store .vm-section-banner{margin:14px auto 20px}.vm-store .banner-pause{right:8px;bottom:6px;font-size:10px!important;min-height:30px!important;padding:4px 10px!important}.vm-store .gallery-item{scroll-margin-top:80px}.vm-store .cart-page,.vm-store .seller-main,.vm-store .info-page,.vm-store .about-page,.vm-store .venture-page{padding-top:20px}.vm-store .about-hero,.vm-store .info-hero,.vm-store .venture-hero{padding-top:0}.vm-store .detail-info{position:static}}
@media(prefers-reduced-motion:reduce){.vm-store .vm-store-header,.vm-store .vm-store-top{transition:none}}

/* Keep campaign artwork clear of the pause and pagination controls. */
.vm-store .vm-banner-controls{display:flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:4px 16px;background:#fff;border-bottom:1px solid var(--line)}.vm-store .vm-banner-controls .banner-pause{position:static;order:2;min-height:32px!important;margin:0}.vm-store .vm-banner-controls .banner-dots{position:static;transform:none;order:1;background:transparent;padding:8px;gap:8px}.vm-store .vm-home-campaign .banner-arrow{top:calc((100% - 44px)/2)}
