/* Mobile-first app-like refinement. No fixed bottom navigation. */
@media (max-width: 950px) {
 body {background:#fff}
 .vh-home-v2 .vh-categories-at-bottom{background:#fbfdfc}
 .vh-product-page .vh-product-copy{min-width:0}
}
@media (max-width: 699px) {
 :root { color-scheme:light }
 html {scroll-padding-top:108px}
 .wrap {width:calc(100% - 24px)}
 .ribbon {display:none}
 .site-header{
  position:sticky;top:-45px;z-index:100;
  background:rgba(255,255,255,.985);
  box-shadow:0 3px 15px rgba(25,49,54,.055);
 }
 .header-main {
  display:grid;grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto auto;gap:6px;
  padding:7px 0 8px;
 }
 .header-main>.logo {grid-column:1;grid-row:1;gap:5px;font-size:20px;line-height:1.1;width:max-content}
 .header-main .logo-bear{font-size:27px}
 .header-main .logo-sub{display:none}
 .header-main .logo small{font-size:11px}
 .header-main .header-links{display:none}
 .header-main>.search{
  grid-column:1;grid-row:2;
  position:relative;min-height:44px;
  display:flex;align-items:center;max-width:none;
  background:#f3f7f7;border:1px solid #e0ecea;
  border-radius:13px;padding:3px;
 }
 .header-main .search:focus-within{border-color:#7cbaa5;box-shadow:0 0 0 3px #78b89b24}
 .header-main .search input{padding:9px 10px;font-size:16px;background:transparent;min-width:0;min-height:39px;flex:1}
 .header-main .search button{
  display:grid;place-items:center;min-width:43px;min-height:39px;
  border-radius:10px;padding:6px 10px;
  background:#2e9d61;color:#fff;
  font-size:23px;line-height:1
 }
 .header-main .search button span{display:none}
 .vh-nav-wrap{background:#fff;border-top:0;border-bottom:1px solid #eaf0ee}
 .vh-nav-inner{width:calc(100% - 14px);gap:5px;min-height:46px}
 .vh-nav-scroll{gap:7px;padding:5px 1px;align-items:center}
 .vh-nav-link{
  border:1px solid #dceae4;border-radius:18px;
  padding:8px 12px;background:#f4faf7;color:#315e50;
  font-weight:850;font-size:12px;line-height:1.1;min-height:34px;
 }
 .vh-nav-link .vh-menu-icon{display:none}
 .vh-nav-link.is-active{background:#dcefe5;border-color:#aad4bd}
 .vh-nav-more{flex-basis:38px}
 .vh-nav-more summary{width:38px;height:37px;border-radius:11px;background:#f3f8f6}
 .vh-nav-more summary svg{width:22px;height:22px}
 .vh-nav-more-panel{right:1px;top:calc(100% - 2px);width:min(260px,84vw);box-shadow:0 12px 35px #173d4126}
 .vh-home-v2{padding-top:9px}
 .vh-home-v2 .hero.vh-hero-photo{
  min-height:245px;padding:0;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;
  background-image:linear-gradient(90deg,rgba(255,249,240,.98) 0%,rgba(255,249,240,.94) 36%,rgba(255,249,240,.53) 51%,rgba(255,249,240,.02) 75%),var(--vh-hero-image)!important;
  /* Crop toward the girl's face while keeping the copy on the left. */
  background-position:center,51% center;
  background-size:cover;overflow:hidden;border-radius:16px;
 }
 .vh-home-v2 .vh-hero-copy{
  width:56%;max-width:56%;flex:0 0 56%;
  gap:9px;padding:16px 0 16px 13px;
  margin:0;align-self:stretch;align-items:flex-start;
  justify-content:center;text-align:left;min-height:245px;
 }
 .vh-home-v2 .vh-hero-copy .eyebrow{font-size:9px;padding:6px 8px;line-height:1.15}
 .vh-home-v2 .vh-hero-copy h1{
  font-size:clamp(19px,5.2vw,23px);
  line-height:1.15;letter-spacing:-.035em;
  max-width:100%;text-wrap:balance;
 }
 .vh-home-v2 .vh-hero-copy p{display:none}
 .vh-home-v2 .vh-hero-copy .btn{
  min-height:36px;padding:9px 11px;
  font-size:11px;max-width:100%;
 }
 .vh-home-v2 .vh-hero-media{display:none!important}
 .vh-home-v2 .vh-budget-strip{
  display:flex;flex-wrap:nowrap;gap:10px;
  overflow-x:auto;overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  padding:2px 2px 10px;margin-top:12px;
  scrollbar-width:thin;scrollbar-color:#bfdecf transparent;
 }
 .vh-home-v2 .vh-budget-tile{
  flex:0 0 min(80%,306px);min-height:151px;
  scroll-snap-align:start;border-radius:14px;
  box-shadow:0 2px 8px #243b340a;
 }
 .vh-home-v2 .vh-budget-copy{width:74%;padding:13px 16px}
 .vh-home-v2 .vh-budget-copy strong{font-size:16px}
 .vh-home-v2 .vh-budget-copy strong em{font-size:23px}
 .vh-home-v2 .vh-budget-copy small{font-size:10px}
 .vh-home-v2>.vh-featured-section{margin-top:7px}
 .vh-home-v2 .vh-offer-section{
  border:1px solid #e6f0eb;
  background:#f7fbf8;border-radius:15px;
  padding:13px 10px 14px;margin-top:12px;
 }
 .vh-home-v2 .vh-offer-section--girls{background:#fff8fa;border-color:#f6ebee}
 .vh-home-v2 .vh-offer-section--boys{background:#f5faff;border-color:#e8f1f7}
 .vh-home-v2 .vh-offer-section--baby{background:#fffcf5;border-color:#f4eddf}
 .vh-home-v2 .vh-offer-heading-copy{gap:8px}
 .vh-home-v2 .vh-heading-symbol{width:32px;height:32px;flex-basis:32px;font-size:18px;border-radius:9px}
 .vh-home-v2 .vh-offer-section h2{font-size:19px;line-height:1.15}
 .vh-home-v2 .vh-offer-section-heading p{font-size:10px;line-height:1.3;max-width:215px}
 .vh-home-v2 .vh-offer-section-heading{margin-bottom:11px}
 .vh-home-v2 .vh-offer-more{font-size:10px;max-width:75px;text-align:right;line-height:1.25}
 .vh-home-v2 .vh-offer-grid,.vh-home-v2>.vh-featured-section .vh-offer-grid{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .vh-home-v2 .vh-offer-card{
  border-radius:12px;box-shadow:0 2px 6px #193a450a;
  border:1px solid #e9eeea;
 }
 .vh-home-v2 .vh-offer-card-photo,.vh-home-v2>.vh-featured-section .vh-offer-card-photo{height:158px;padding:9px}
 .vh-home-v2 .vh-offer-card-body{padding:9px;gap:6px}
 .vh-home-v2 .vh-offer-card h3,.vh-home-v2>.vh-featured-section .vh-offer-card h3{font-size:11px;min-height:43px;line-height:1.32}
 .vh-home-v2 .vh-offer-prices strong,.vh-home-v2>.vh-featured-section .vh-offer-prices strong{font-size:17px}
 .vh-home-v2 .vh-offer-action{min-height:33px;background:#2f9b5d!important;color:#fff!important;font-size:10px;letter-spacing:0}
 .vh-home-v2 .vh-offer-shop{font-size:10px}
 .vh-home-v2 .vh-offer-discount{font-size:11px}
 .vh-home-v2 .vh-categories-at-bottom{background:#fafcfb;border:1px solid #e5eeea}
 .vh-home-v2 .vh-age-section .vh-mini{padding:15px 12px}
 .vh-home-v2 .vh-age-section .vh-mini .ages{gap:9px}
 .vh-home-v2 .vh-age-section .vh-mini .age{border-radius:11px}
 .vh-product-page .breadcrumb,.vh-products-archive .breadcrumb{font-size:11px}
 .vh-product-page .vh-product-img{background:#fff;border:0;border-radius:12px;padding:10px;min-height:255px}
 .vh-product-page .vh-product-img img{height:235px}
 .vh-product-page .vh-product-copy h1{font-size:24px;line-height:1.18;letter-spacing:-.025em}
 .vh-product-page .vh-product-price{font-size:26px}
 .vh-product-page .vh-offers{padding:13px 12px}
 .vh-product-page .vh-offer{align-items:stretch}
 .vh-product-page .vh-offer .btn{min-height:43px;flex:1;text-align:center;display:grid;place-items:center}
 .vh-products-archive .vh-product-grid{gap:9px;margin-top:16px}
 .vh-products-archive .vh-toy-card{padding:8px;border-radius:11px}
 .vh-products-archive .vh-toy-img{height:150px}
 .vh-products-archive .vh-toy-card h2{font-size:12px;line-height:1.32;min-height:47px}
 .vh-products-archive .vh-toy-card p{flex-wrap:wrap;gap:4px}
 .vh-products-archive .vh-toy-card strong{font-size:17px}
 .vh-products-archive .internal-hero{padding:16px;border-radius:13px}
 .vh-products-archive .internal-hero h1{font-size:24px;margin:8px 0}
 .vh-search-results h1{font-size:23px}
 .vh-search-results .vh-search-summary{font-size:12px}
 .vh-search-suggestions{max-width:100%}
}
@media(max-width:370px){
 .vh-home-v2 .vh-hero-copy{width:59%;max-width:59%;flex-basis:59%;padding-left:11px}
 .vh-home-v2 .vh-hero-copy h1{font-size:19px}
 .vh-home-v2 .vh-budget-tile{flex-basis:84%}
 .vh-home-v2 .vh-offer-card-photo{height:137px}
}
@media(prefers-reduced-motion:reduce){
 .vh-home-v2 .vh-budget-strip{scroll-behavior:auto}
}
/* Lightweight ajax autocomplete available on both mobile and desktop. */
.header-main>.search{position:relative}
.vh-search-suggestions{
 position:absolute;left:0;top:calc(100% + 5px);
 width:100%;max-width:620px;z-index:300;
 background:#fff;border:1px solid #dceae5;border-radius:13px;
 box-shadow:0 12px 30px #203a471e;overflow:hidden;
}
.vh-search-suggestions[hidden]{display:none!important}
.vh-search-suggestions a{display:block;padding:10px 14px;font-size:13px;font-weight:800;border-bottom:1px solid #f0f4f1;line-height:1.4}
.vh-search-suggestions a:hover,.vh-search-suggestions a:focus-visible{background:#f0f9f4;color:#237c4f}
.vh-search-suggestions .vh-search-all{background:#f4faf7;color:#217f50;font-size:12px}
