/*
 * Mundo de Brincar — complete Hamleys retail fidelity layer.
 *
 * Scope: only data-store-theme="mundo-de-brincar". It preserves Facilita's
 * catalogue, personalisation, dates, cart, account and publishing contracts,
 * while replacing the generic app-like presentation with Hamleys' retail
 * hierarchy: red store chrome, Trebuchet/HAlbert web typography, promotional
 * tiles, product rails, age navigation, compact campaign cards and a dense
 * catalogue rhythm on desktop and mobile.
 */

html[data-store-theme="mundo-de-brincar"]{
  --hamleys-red:#cf102d;
  --hamleys-red-dark:#ad1028;
  --hamleys-gold:#b4975a;
  --hamleys-ink:#111111;
  --hamleys-muted:#666666;
  --hamleys-line:#dedede;
  --hamleys-soft:#f6f6f6;
  --hamleys-paper:#ffffff;
  --hamleys-font:"Trebuchet MS",Arial,Helvetica,sans-serif;
  color-scheme:light;
  overflow-x:clip;
  scroll-padding-top:138px;
  text-rendering:optimizeLegibility;
}
html[data-store-theme="mundo-de-brincar"] body{
  overflow-x:hidden;
  background:var(--hamleys-paper)!important;
  color:var(--hamleys-ink)!important;
}
html[data-store-theme="mundo-de-brincar"] :is(body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,strong,small){
  font-family:var(--hamleys-font)!important;
}
html[data-store-theme="mundo-de-brincar"] :focus-visible{
  outline:3px solid var(--hamleys-ink)!important;
  outline-offset:3px!important;
}

/* -----------------------------------------------------------------------
   Header and store chrome
   ----------------------------------------------------------------------- */
html[data-store-theme="mundo-de-brincar"] :is(.toyUtility,#storeHeader .toyStoreUtility){
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:32px;
  padding:0 clamp(18px,4vw,64px);
  background:var(--hamleys-red)!important;
  color:#fff!important;
  border:0!important;
  font-size:11px;
  font-weight:400;
}
html[data-store-theme="mundo-de-brincar"] :is(.toyUtility,#storeHeader .toyStoreUtility) :is(a,button,span){
  color:#fff!important;
}
html[data-store-theme="mundo-de-brincar"] :is(.toyUtility,#storeHeader .toyStoreUtility) :is(a,button){
  appearance:none;border:0;background:transparent;padding:8px 0;font:inherit;
  text-decoration:none;cursor:pointer;
}
html[data-store-theme="mundo-de-brincar"] :is(.toyHeader,#storeHeader .toyStoreHeader){
  min-height:76px!important;
  background:var(--hamleys-red)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
html[data-store-theme="mundo-de-brincar"] .toyHeader,
html[data-store-theme="mundo-de-brincar"] #storeHeader .toyStoreHeader .headerInner{
  width:min(1540px,100%);
  min-height:76px!important;
  margin:auto;
  padding:0 clamp(18px,4vw,64px)!important;
  grid-template-columns:minmax(150px,195px) auto minmax(300px,1fr)!important;
  gap:20px!important;
}
html[data-store-theme="mundo-de-brincar"] :is(.toyBrand strong,#storeHeader .toyStoreBrand strong){
  color:#fff!important;
  font-family:var(--hamleys-font)!important;
  font-size:30px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
html[data-store-theme="mundo-de-brincar"] :is(.toyBrand small,#storeHeader .toyStoreBrand small){display:none!important}
html[data-store-theme="mundo-de-brincar"] :is(.toyHeader .waveNav,#storeHeader .toyStoreHeader .nav){
  justify-content:flex-start!important;
  gap:18px!important;
}
html[data-store-theme="mundo-de-brincar"] :is(.toyHeader .waveNav a,#storeHeader .toyStoreHeader .nav button,#storeHeader .toyStoreHeader .nav a){
  min-height:44px;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap;
}
html[data-store-theme="mundo-de-brincar"] :is(.toyHeader .waveTools,#storeHeader .toyStoreHeader .tools){
  display:grid!important;
  grid-template-columns:minmax(250px,1fr) 44px 44px;
  gap:8px!important;
  align-items:center;
}
html[data-store-theme="mundo-de-brincar"] :is(.toyHeader .waveTools a:first-child,#storeHeader .toyStoreHeader .tools button:first-child){
  min-height:44px!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#777!important;
  box-shadow:none!important;
}
html[data-store-theme="mundo-de-brincar"] .toyHeader .waveTools a:first-child span::after,
html[data-store-theme="mundo-de-brincar"] #storeHeader .toyStoreHeader .tools button:first-child span::after{
  content:" peças, temas e ocasiões";
}
html[data-store-theme="mundo-de-brincar"] :is(.toyHeader .waveTools a:not(:first-child),#storeHeader .toyStoreHeader .tools button:not(:first-child)){
  width:44px!important;
  height:44px!important;
  min-height:44px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
}
html[data-store-theme="mundo-de-brincar"] :is(.toyHeader .waveTools a:not(:first-child),#storeHeader .toyStoreHeader .tools button:not(:first-child)) span{display:none!important}
html[data-store-theme="mundo-de-brincar"] :is(.toyDrawer,.toyStoreDrawer){
  background:var(--hamleys-red)!important;
  color:#fff!important;
}
html[data-store-theme="mundo-de-brincar"] :is(.toyDrawer,.toyStoreDrawer) :is(a,button){
  min-height:50px;
  color:#fff!important;
  border-color:rgb(255 255 255 / 18%)!important;
}

/* -----------------------------------------------------------------------
   Home order: reproduce the retail journey instead of the previous random
   sequence of repeated rails.
   ----------------------------------------------------------------------- */
html[data-store-theme="mundo-de-brincar"] .toyMain{
  display:flex!important;
  flex-direction:column;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:#fff;
}
html[data-store-theme="mundo-de-brincar"] .toyMain>.magicRetailBlock{width:100%;min-width:0}

/* Compact service strip directly below the red header. */
html[data-store-theme="mundo-de-brincar"] .magicRetailBlock:first-child .toyBenefits{
  min-height:58px;
  margin:0;
  padding:0 clamp(18px,4vw,64px);
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  background:#fff!important;
  border-top:0!important;
  border-bottom:1px solid var(--hamleys-line)!important;
}
html[data-store-theme="mundo-de-brincar"] .magicRetailBlock:first-child .toyBenefits article{
  min-height:58px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 16px!important;
  border:0!important;
  background:#fff!important;
}
html[data-store-theme="mundo-de-brincar"] .magicRetailBlock:first-child .toyBenefits article:nth-child(n+4){display:none!important}
html[data-store-theme="mundo-de-brincar"] .magicRetailBlock:first-child .toyBenefits article+article{border-left:1px solid var(--hamleys-line)!important}
html[data-store-theme="mundo-de-brincar"] .magicRetailBlock:first-child .toyBenefits article span{
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  color:var(--hamleys-red)!important;
  font-size:18px!important;
}
html[data-store-theme="mundo-de-brincar"] .magicRetailBlock:first-child .toyBenefits article p{
  margin:0!important;
  color:#222!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.25;
}

/* Quick department navigation. */
html[data-store-theme="mundo-de-brincar"] .toyDiscovery{
  padding:18px clamp(18px,4vw,64px)!important;
  display:flex!important;
  justify-content:center;
  gap:12px!important;
  overflow-x:auto;
  background:#fff!important;
  border:0!important;
  scrollbar-width:none;
}
html[data-store-theme="mundo-de-brincar"] .toyDiscovery::-webkit-scrollbar{display:none}
html[data-store-theme="mundo-de-brincar"] .toyDiscovery a{
  flex:0 0 auto;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  padding:0 18px!important;
  border:1px solid var(--hamleys-line)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#222!important;
  font-size:12px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
html[data-store-theme="mundo-de-brincar"] .toyDiscovery a:hover{border-color:var(--hamleys-red)!important;color:var(--hamleys-red)!important}

/* -----------------------------------------------------------------------
   Hero
   ----------------------------------------------------------------------- */
html[data-store-theme="mundo-de-brincar"] .toyBannerCarousel{margin:0!important}
html[data-store-theme="mundo-de-brincar"] .toyHero{
  min-height:470px!important;
  display:grid!important;
  grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr)!important;
  overflow:hidden;
  border:0!important;
  background:#fff!important;
  color:#111!important;
}
html[data-store-theme="mundo-de-brincar"] .toyHeroCopy{
  padding:clamp(48px,6vw,84px)!important;
  display:grid;
  align-content:center;
  justify-items:start;
  min-width:0;
}
html[data-store-theme="mundo-de-brincar"] .toyHeroCopy>small{
  display:block!important;
  margin:0 0 12px!important;
  color:var(--hamleys-red)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.25;
  letter-spacing:.035em!important;
  text-transform:uppercase;
}
html[data-store-theme="mundo-de-brincar"] .toyHeroCopy :is(h1,h2){
  max-width:11ch!important;
  margin:0 0 18px!important;
  color:#111!important;
  font-size:clamp(42px,4.8vw,66px)!important;
  font-weight:700!important;
  line-height:1.015!important;
  letter-spacing:-.018em!important;
  text-transform:none!important;
  text-wrap:balance;
}
html[data-store-theme="mundo-de-brincar"] .toyHeroCopy p{
  max-width:42ch!important;
  margin:0!important;
  color:#555!important;
  font-size:16px!important;
  line-height:1.55!important;
}
html[data-store-theme="mundo-de-brincar"] .toyHeroMedia{min-width:0;overflow:hidden;background:#f5f5f5!important}
html[data-store-theme="mundo-de-brincar"] .toyHeroMedia>picture{display:block;width:100%;height:100%}
html[data-store-theme="mundo-de-brincar"] .toyHeroMedia img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  padding:0!important;
  object-fit:cover!important;
  aspect-ratio:auto!important;
}
html[data-store-theme="mundo-de-brincar"] .toyHeroActions{
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 18px!important;
  margin-top:24px!important;
}
html[data-store-theme="mundo-de-brincar"] .toyButton{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  padding:10px 22px!important;
  border-radius:4px!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2;
  letter-spacing:.01em!important;
}
html[data-store-theme="mundo-de-brincar"] :is(.toyButton--dark,.toyButton--blue){
  border-color:var(--hamleys-red)!important;
  background:var(--hamleys-red)!important;
  color:#fff!important;
}
html[data-store-theme="mundo-de-brincar"] .toyTextLink{
  min-height:36px;
  display:inline-flex!important;
  align-items:center;
  gap:5px;
  color:var(--hamleys-red)!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:underline;
  text-underline-offset:4px;
}

/* -----------------------------------------------------------------------
   Shared section hierarchy. Hamleys places the descriptive sentence below
   the uppercase heading; the original Facilita renderer emitted it above.
   CSS order fixes that without touching saved content.
   ----------------------------------------------------------------------- */
html[data-store-theme="mundo-de-brincar"] .toyMain .waveSection{
  padding:50px clamp(18px,4vw,64px)!important;
}
html[data-store-theme="mundo-de-brincar"] .toyMain .waveSectionHead{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between;
  gap:24px!important;
  margin:0 0 26px!important;
}
html[data-store-theme="mundo-de-brincar"] .toyMain .waveSectionHead>div{
  min-width:0;
  display:flex!important;
  flex-direction:column;
}
html[data-store-theme="mundo-de-brincar"] .toyMain .waveSectionHead h2{
  order:1;
  max-width:25ch;
  margin:0!important;
  color:#111!important;
  font-size:clamp(29px,2.4vw,38px)!important;
  font-weight:700!important;
  line-height:1.055!important;
  letter-spacing:-.012em!important;
  text-transform:uppercase!important;
  text-wrap:balance;
}
html[data-store-theme="mundo-de-brincar"] .toyMain .waveSectionHead small{
  order:2;
  display:block!important;
  max-width:64ch;
  margin:8px 0 0!important;
  color:var(--hamleys-muted)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
html[data-store-theme="mundo-de-brincar"] .toyMain .waveSectionHead>a{
  flex:0 0 auto;
  margin:0 0 3px!important;
  color:var(--hamleys-red)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.1;
  letter-spacing:0!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px;
  text-underline-offset:5px;
}

/* -----------------------------------------------------------------------
   Highlights / promotional category tiles
   ----------------------------------------------------------------------- */
html[data-store-theme="mundo-de-brincar"] .toyWorldGrid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px 18px!important;
}
html[data-store-theme="mundo-de-brincar"] .toyWorldGrid>a{
  display:grid!important;
  grid-template-rows:auto auto;
  align-content:start;
  gap:11px!important;
  min-width:0;
  overflow:hidden;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
html[data-store-theme="mundo-de-brincar"] .toyWorldGrid>a>span{
  position:relative;
  display:block!important;
  width:100%;
  aspect-ratio:1.26/1!important;
  overflow:hidden;
  border-radius:7px!important;
  background:var(--hamleys-soft)!important;
}
html[data-store-theme="mundo-de-brincar"] .toyWorldGrid>a>span>picture{display:block;width:100%;height:100%}
html[data-store-theme="mundo-de-brincar"] .toyWorldGrid>a>span img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center;
  transition:transform .25s ease;
}
html[data-store-theme="mundo-de-brincar"] .toyWorldGrid>a:hover>span img{transform:scale(1.018)}
html[data-store-theme="mundo-de-brincar"] .toyWorldGrid>a.is-catalog-fallback>span{background:#fff!important;border:1px solid var(--hamleys-line)}
html[data-store-theme="mundo-de-brincar"] .toyWorldGrid>a.is-catalog-fallback>span img{object-fit:contain!important;object-position:center bottom}
html[data-store-theme="mundo-de-brincar"] .toyWorldGrid>a>strong{
  display:block;
  min-width:0;
  margin:0!important;
  color:#111!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}
html[data-store-theme="mundo-de-brincar"] .toyWorldGrid>a>strong::after{
  content:"Ver seleção";
  display:block;
  width:max-content;
  max-width:100%;
  margin-top:7px;
  color:var(--hamleys-red);
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  text-decoration:underline;
  text-underline-offset:4px;
}
html[data-store-theme="mundo-de-brincar"] .toyWorldGrid>a>small{
  color:var(--hamleys-muted)!important;
  font-size:13px!important;
  line-height:1.4;
}

/* -----------------------------------------------------------------------
   Product rails — brand-name/product/price rhythm, no duplicate details CTA.
   ----------------------------------------------------------------------- */
html[data-store-theme="mundo-de-brincar"] .toyProductRail{
  display:grid!important;
  grid-auto-flow:column;
  grid-auto-columns:minmax(210px,1fr)!important;
  gap:18px!important;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:inline proximity;
  padding:2px 2px 12px!important;
  scrollbar-width:thin;
}
html[data-store-theme="mundo-de-brincar"] .toyProductRail .waveProduct{
  scroll-snap-align:start;
  display:grid!important;
  grid-template-rows:auto auto;
  min-width:0;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#111!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
html[data-store-theme="mundo-de-brincar"] .toyProductRail .waveProductMedia{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:1/1.07!important;
  padding:14px!important;
  overflow:hidden;
  border:1px solid var(--hamleys-line)!important;
  border-radius:7px!important;
  background:#fff!important;
}
html[data-store-theme="mundo-de-brincar"] .toyProductRail .waveProductMedia img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  background:#fff!important;
}
html[data-store-theme="mundo-de-brincar"] .toyProductRail .waveProductMedia::after{
  content:"♡";
  position:absolute;
  z-index:3;
  top:10px!important;
  right:10px!important;
  bottom:auto!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center;
  border:1px solid var(--hamleys-line);
  border-radius:50%!important;
  background:#fff!important;
  color:var(--hamleys-red)!important;
  font-size:22px!important;
  line-height:1;
}
html[data-store-theme="mundo-de-brincar"] .toyProductRail .waveProductInfo{
  display:grid!important;
  gap:0!important;
  padding:13px 2px 0!important;
}
html[data-store-theme="mundo-de-brincar"] .toyProductRail .waveProductInfo strong{
  min-height:2.55em!important;
  margin:0!important;
  color:#111!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.275!important;
  letter-spacing:0!important;
}
html[data-store-theme="mundo-de-brincar"] .toyProductRail .waveProductInfo>span{
  margin-top:8px!important;
  color:var(--hamleys-red)!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
html[data-store-theme="mundo-de-brincar"] .toyProductRail .waveProductInfo small{display:none!important}

/* -----------------------------------------------------------------------
   Shop by age
   ----------------------------------------------------------------------- */
html[data-store-theme="mundo-de-brincar"] .toyAgeGrid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  max-width:1050px;
  margin:auto;
}
html[data-store-theme="mundo-de-brincar"] .toyAgeGrid>a{
  display:grid!important;
  justify-items:center;
  gap:12px!important;
  min-width:0;
  color:#111!important;
  text-align:center;
  text-decoration:none!important;
}
html[data-store-theme="mundo-de-brincar"] .toyAgeGrid>a>span{
  position:relative;
  display:block!important;
  width:min(100%,178px)!important;
  aspect-ratio:1!important;
  overflow:hidden;
  border:3px solid var(--hamleys-red)!important;
  border-radius:50%!important;
  background:#fff!important;
}
html[data-store-theme="mundo-de-brincar"] .toyAgeGrid>a>span>picture{display:block;width:100%;height:100%}
html[data-store-theme="mundo-de-brincar"] .toyAgeGrid>a>span img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center bottom;
}
html[data-store-theme="mundo-de-brincar"] .toyAgeGrid>a>strong{
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.25;
}

/* -----------------------------------------------------------------------
   Campaign/editorial cards. Desktop keeps the recognisable red retail panel;
   mobile switches to a compact white information card instead of the former
   giant red slab.
   ----------------------------------------------------------------------- */
html[data-store-theme="mundo-de-brincar"] .toyEditorial{
  width:auto!important;
  min-height:360px!important;
  margin:34px clamp(18px,4vw,64px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)!important;
  overflow:hidden;
  border:0!important;
  border-radius:8px!important;
  background:var(--hamleys-soft)!important;
  box-shadow:none!important;
}
html[data-store-theme="mundo-de-brincar"] .toyEditorialMedia{
  min-width:0;
  min-height:360px!important;
  overflow:hidden;
  background:#f5f5f5;
}
html[data-store-theme="mundo-de-brincar"] .toyEditorialMedia>picture{display:block;width:100%;height:100%}
html[data-store-theme="mundo-de-brincar"] .toyEditorialMedia img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
}
html[data-store-theme="mundo-de-brincar"] .toyEditorialMedia.is-catalog-fallback img{object-fit:contain!important;background:#fff}
html[data-store-theme="mundo-de-brincar"] .toyEditorialCopy{
  padding:44px!important;
  display:grid!important;
  align-content:center;
  justify-items:start;
  background:var(--hamleys-red)!important;
  color:#fff!important;
}
html[data-store-theme="mundo-de-brincar"] .toyEditorialCopy :is(small,h2,p){color:#fff!important}
html[data-store-theme="mundo-de-brincar"] .toyEditorialCopy small{
  margin:0 0 14px!important;
  font-size:12px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
html[data-store-theme="mundo-de-brincar"] .toyEditorialCopy h2{
  margin:0!important;
  font-size:clamp(30px,3vw,42px)!important;
  font-weight:700!important;
  line-height:1.06!important;
  letter-spacing:-.015em!important;
  text-transform:none!important;
  text-wrap:balance;
}
html[data-store-theme="mundo-de-brincar"] .toyEditorialCopy p{
  max-width:38ch;
  margin:18px 0 0!important;
  font-size:16px!important;
  line-height:1.5!important;
}
html[data-store-theme="mundo-de-brincar"] .toyEditorialCopy .toyButton{
  margin-top:24px;
  border-color:#fff!important;
  background:#fff!important;
  color:var(--hamleys-red)!important;
}

/* -----------------------------------------------------------------------
   Favourite categories
   ----------------------------------------------------------------------- */
html[data-store-theme="mundo-de-brincar"] .toyPartyRail{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px 18px!important;
  overflow:visible!important;
}
html[data-store-theme="mundo-de-brincar"] .toyPartyRail>a{
  display:block!important;
  min-width:0;
  overflow:hidden;
  color:#111!important;
  text-decoration:none!important;
}
html[data-store-theme="mundo-de-brincar"] .toyPartyRail figure{
  display:grid!important;
  grid-template-rows:auto auto;
  align-content:start;
  gap:10px!important;
  min-width:0;
  margin:0!important;
}
html[data-store-theme="mundo-de-brincar"] .toyPartyRail figure>picture{
  display:block!important;
  width:100%;
  height:auto!important;
  aspect-ratio:1/1!important;
  overflow:hidden;
  border-radius:7px!important;
  background:var(--hamleys-soft)!important;
}
html[data-store-theme="mundo-de-brincar"] .toyPartyRail figure>picture>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center;
  transition:transform .25s ease;
}
html[data-store-theme="mundo-de-brincar"] .toyPartyRail>a:hover img{transform:scale(1.018)}
html[data-store-theme="mundo-de-brincar"] .toyPartyRail figcaption{
  min-width:0;
  min-height:0!important;
  padding:0!important;
  color:#111!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.3!important;
  overflow-wrap:anywhere;
}
html[data-store-theme="mundo-de-brincar"] .toyPartyRail figcaption::after{
  content:"Ver seleção";
  display:block;
  width:max-content;
  max-width:100%;
  margin-top:7px;
  color:var(--hamleys-red);
  font-size:12px;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:4px;
}

/* -----------------------------------------------------------------------
   Footer
   ----------------------------------------------------------------------- */
html[data-store-theme="mundo-de-brincar"] :is(.toyFooter,.toyStoreFooter){
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(150px,.75fr) minmax(150px,.75fr)!important;
  align-items:start;
  gap:34px!important;
  width:100%;
  padding:48px clamp(20px,4vw,64px)!important;
  border:0!important;
  background:var(--hamleys-red)!important;
  color:#fff!important;
}
html[data-store-theme="mundo-de-brincar"] :is(.toyFooter,.toyStoreFooter)>*{min-width:0}
html[data-store-theme="mundo-de-brincar"] :is(.toyFooter,.toyStoreFooter)>div>strong{
  display:block;
  color:#fff!important;
  font-size:25px!important;
  line-height:1.1;
}
html[data-store-theme="mundo-de-brincar"] :is(.toyFooter,.toyStoreFooter)>div>p{
  max-width:42ch;
  margin:14px 0 0!important;
  color:#fff!important;
  font-size:14px;
  line-height:1.55;
}
html[data-store-theme="mundo-de-brincar"] :is(.toyFooter,.toyStoreFooter)>nav{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-content:start;
  justify-items:start;
  gap:5px!important;
}
html[data-store-theme="mundo-de-brincar"] :is(.toyFooter,.toyStoreFooter)>nav>strong{
  display:block;
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:15px;
  line-height:1.2;
}
html[data-store-theme="mundo-de-brincar"] :is(.toyFooter,.toyStoreFooter)>nav>:is(a,button,span){
  appearance:none;
  display:inline-flex!important;
  align-items:center;
  justify-content:flex-start!important;
  width:auto!important;
  max-width:100%;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:4px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.35;
  text-align:left!important;
  white-space:normal;
  opacity:.92;
}
html[data-store-theme="mundo-de-brincar"] :is(.toyFooter,.toyStoreFooter)>nav>:is(a,button):hover{
  opacity:1;
  text-decoration:underline;
  text-underline-offset:3px;
}
html[data-store-theme="mundo-de-brincar"] :is(.toyFooter,.toyStoreFooter)>.toyMeasureGuide{
  grid-column:1/-1;
  justify-self:center;
  margin-top:8px!important;
}

/* -----------------------------------------------------------------------
   Collection and search pages
   ----------------------------------------------------------------------- */
html[data-store-theme="mundo-de-brincar"] #searchHost .searchStrip{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:16px clamp(18px,4vw,64px)!important;
  background:#f6f6f6!important;
  border-bottom:1px solid var(--hamleys-line)!important;
}
html[data-store-theme="mundo-de-brincar"] #searchHost .searchBox{
  width:min(720px,100%);
  max-width:720px!important;
  min-height:46px!important;
  margin:auto;
  border:1px solid #cfcfcf!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#777!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial{
  width:min(1500px,100%)!important;
  max-width:1500px!important;
  min-width:0;
  margin:auto!important;
  padding:28px clamp(18px,4vw,64px) 70px!important;
  background:#fff!important;
  color:#111!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .breadcrumb{
  margin-bottom:24px!important;
  color:#777!important;
  font-size:12px!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .pageHead{
  max-width:820px!important;
  margin-bottom:28px!important;
  padding:10px 0 18px!important;
  border:0!important;
  background:#fff!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .pageHead .eyebrow{display:none!important}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .pageHead h1{
  margin:0!important;
  color:#111!important;
  font-size:clamp(32px,4vw,46px)!important;
  font-weight:700!important;
  line-height:1.05!important;
  letter-spacing:-.015em!important;
  text-transform:uppercase!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .pageHead p{
  max-width:70ch!important;
  margin:10px 0 0!important;
  color:#666!important;
  font-size:15px!important;
  line-height:1.55!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .collectionToolbar{
  min-height:48px;
  margin:0 0 20px!important;
  padding:0!important;
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:18px!important;
  border:0!important;
  background:#fff!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .collectionToolbar>span{
  margin-right:auto!important;
  padding:8px 12px;
  border:1px solid var(--hamleys-line);
  color:#333;
  font-size:11px!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .collectionToolbar select{
  min-height:38px!important;
  border:1px solid var(--hamleys-line)!important;
  border-radius:2px!important;
  background:#fff!important;
  color:#111!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial:is(.waveCommercialView--collection,.waveCommercialView--search){
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  column-gap:30px!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial:is(.waveCommercialView--collection,.waveCommercialView--search)>:is(.breadcrumb,.pageHead,.collectionToolbar){grid-column:1/-1}
html[data-store-theme="mundo-de-brincar"] .toyCommercial:is(.waveCommercialView--collection,.waveCommercialView--search)>:is(.catalogFilterDisclosure,.catalogFilterFields){
  grid-column:1;
  grid-row:4/6;
  display:grid!important;
  align-self:start;
  gap:0!important;
  margin:0!important;
  padding:0 18px 18px 0!important;
  border-right:1px solid var(--hamleys-line)!important;
  position:sticky;
  top:18px;
}
html[data-store-theme="mundo-de-brincar"] .catalogFilterFields label{
  padding:14px 0!important;
  border-bottom:1px solid var(--hamleys-line)!important;
  color:#222!important;
  font-size:11px!important;
  font-weight:700!important;
}
html[data-store-theme="mundo-de-brincar"] .catalogFilterFields select{
  min-height:38px!important;
  margin-top:8px!important;
  border:1px solid var(--hamleys-line)!important;
  border-radius:2px!important;
  background:#fff!important;
  color:#111!important;
  font-size:12px!important;
}
html[data-store-theme="mundo-de-brincar"] #clearCatalogFilters{
  min-height:38px!important;
  margin-top:14px!important;
  border:1px solid var(--hamleys-red)!important;
  border-radius:4px!important;
  background:#fff!important;
  color:var(--hamleys-red)!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial:is(.waveCommercialView--collection,.waveCommercialView--search)>.chips{
  grid-column:2;
  grid-row:4;
  display:flex!important;
  align-items:center;
  align-self:start;
  flex-wrap:wrap;
  gap:8px!important;
  overflow:auto;
  margin:0 0 16px!important;
  padding:0!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .chips button{
  min-height:36px!important;
  padding:0 13px!important;
  border:1px solid var(--hamleys-line)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#222!important;
  font-size:11px!important;
  font-weight:700!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .chips button.selected{
  border-color:var(--hamleys-red)!important;
  background:var(--hamleys-red)!important;
  color:#fff!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial:is(.waveCommercialView--collection,.waveCommercialView--search)>.grid{
  grid-column:2;
  grid-row:5;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:34px 18px!important;
  align-items:start!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .productCard{
  position:relative;
  min-width:0;
  display:grid!important;
  grid-template-rows:auto auto auto auto auto;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#111!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .productCard>img:first-child,
html[data-store-theme="mundo-de-brincar"] .toyCommercial .productCard>.productCardMedia{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/.98!important;
  padding:14px!important;
  overflow:hidden;
  border:1px solid var(--hamleys-line)!important;
  border-radius:7px!important;
  object-fit:contain!important;
  background:#fff!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .productCard::before{
  content:"♡";
  position:absolute;
  z-index:2;
  right:10px!important;
  top:10px!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center;
  border:1px solid var(--hamleys-line);
  border-radius:50%;
  background:#fff!important;
  color:var(--hamleys-red)!important;
  font-size:22px!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .productCard>:is(strong,.cardMeta,span:not(.productCardMedia)){
  margin-left:2px!important;
  margin-right:2px!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .productCard>.cardMeta{
  grid-row:2;
  margin-top:12px!important;
  color:#555!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.25;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .productCard>strong{
  min-height:2.5em;
  margin-top:5px!important;
  color:#111!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.28!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .productCard>span:not(.cardMeta):not(.productCardMedia){
  margin-top:8px!important;
  color:var(--hamleys-red)!important;
  font-size:17px!important;
  font-weight:700!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .productCard .waveCardAction{display:none!important}

/* -----------------------------------------------------------------------
   Product detail
   ----------------------------------------------------------------------- */
html[data-store-theme="mundo-de-brincar"] .toyCommercial.waveCommercialView--product{max-width:1320px!important}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .productDetail{
  min-width:0;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr)!important;
  gap:48px!important;
  align-items:start;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .productMain{
  overflow:hidden;
  border:1px solid var(--hamleys-line)!important;
  border-radius:7px!important;
  background:#fff!important;
  background-image:none!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .productMain img{background:#fff!important;object-fit:contain!important}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .productThumb{
  border:1px solid var(--hamleys-line)!important;
  border-radius:5px!important;
  background:#fff!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .productThumb.selected{border-color:var(--hamleys-red)!important}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .buybox{
  position:sticky;
  top:110px;
  padding:2px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .productMeta{
  color:#666!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .buybox h1{
  margin:9px 0 13px!important;
  color:#111!important;
  font-size:clamp(29px,3.2vw,40px)!important;
  font-weight:700!important;
  line-height:1.08!important;
  letter-spacing:-.015em!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .buybox .price{
  margin-bottom:18px!important;
  color:var(--hamleys-red)!important;
  font-size:25px!important;
  font-weight:700!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .buybox p{color:#666!important;line-height:1.55!important}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .choiceLabel{
  margin-top:22px!important;
  color:#222!important;
  font-size:13px!important;
  font-weight:700!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial :is(.choiceRow button,.dateButton){
  min-height:42px!important;
  border:1px solid #bdbdbd!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#111!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .choiceRow button.selected{
  border-color:var(--hamleys-red)!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:inset 0 0 0 1px var(--hamleys-red)!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .primary{
  min-height:48px!important;
  border:0!important;
  border-radius:4px!important;
  background:var(--hamleys-red)!important;
  color:#fff!important;
  font-weight:700!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .secondary{
  min-height:46px!important;
  border:1px solid var(--hamleys-red)!important;
  border-radius:4px!important;
  background:#fff!important;
  color:var(--hamleys-red)!important;
  font-weight:700!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial :is(.leadNote,.paymentPlanNote,.includedAccessories){
  border:1px solid var(--hamleys-line)!important;
  border-radius:4px!important;
  background:#f8f8f8!important;
  color:#555!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .productBenefits{
  margin-top:38px!important;
  border-top:1px solid var(--hamleys-line)!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .productBenefit{border-bottom:1px solid var(--hamleys-line)!important}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .productBenefit summary{
  padding:18px 0!important;
  color:#222!important;
  font-size:16px!important;
  font-weight:700!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .relatedSection{min-width:0}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .relatedSection .sectionTitle{
  margin:58px 0 22px!important;
  color:#111!important;
  font-size:clamp(27px,3vw,36px)!important;
  font-weight:700!important;
  line-height:1.06!important;
  letter-spacing:-.012em!important;
  text-transform:uppercase!important;
}
html[data-store-theme="mundo-de-brincar"] .toyCommercial .relatedSection .grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:30px 16px!important;
}

/* -----------------------------------------------------------------------
   Cart and customer portal
   ----------------------------------------------------------------------- */
html[data-store-theme="mundo-de-brincar"] #scRoot .scWrap{max-width:760px!important}
html[data-store-theme="mundo-de-brincar"] #scRoot .scWrap h1,
html[data-store-theme="mundo-de-brincar"] .customerHero h1{
  color:#111!important;
  font-size:clamp(32px,5vw,48px)!important;
  font-weight:700!important;
  line-height:1.05!important;
  letter-spacing:-.015em!important;
  text-transform:uppercase!important;
}
html[data-store-theme="mundo-de-brincar"] #scRoot .scCard,
html[data-store-theme="mundo-de-brincar"] .customerCard,
html[data-store-theme="mundo-de-brincar"] .customerItem,
html[data-store-theme="mundo-de-brincar"] .customerCheckoutAuth{
  border:1px solid var(--hamleys-line)!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:none!important;
}
html[data-store-theme="mundo-de-brincar"] #scRoot :is(input,select,.scFrete,.scGhost),
html[data-store-theme="mundo-de-brincar"] :is(.customerField input,.customerGhost,.customerTabs,.customerCheckoutModes button){
  border-color:var(--hamleys-line)!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#111!important;
}
html[data-store-theme="mundo-de-brincar"] #scRoot .scBtn,
html[data-store-theme="mundo-de-brincar"] .customerPrimary{
  border-radius:4px!important;
  background:var(--hamleys-red)!important;
  color:#fff!important;
  font-weight:700!important;
}
html[data-store-theme="mundo-de-brincar"] #scRoot .scGhost,
html[data-store-theme="mundo-de-brincar"] .customerGhost{
  border:1px solid var(--hamleys-red)!important;
  color:var(--hamleys-red)!important;
}
html[data-store-theme="mundo-de-brincar"] .customerTabs{
  gap:0!important;
  padding:0!important;
  overflow:hidden;
}
html[data-store-theme="mundo-de-brincar"] .customerTabs button{
  border-radius:0!important;
  color:#555!important;
  font-weight:700!important;
}
html[data-store-theme="mundo-de-brincar"] .customerTabs button.on{
  background:var(--hamleys-red)!important;
  color:#fff!important;
}
html[data-store-theme="mundo-de-brincar"] .customerSectionHead h2{
  color:#111!important;
  font-size:24px!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}

/* -----------------------------------------------------------------------
   Responsive
   ----------------------------------------------------------------------- */
@media(max-width:900px){
  html[data-store-theme="mundo-de-brincar"]{
    scroll-padding-top:126px;
  }
  html[data-store-theme="mundo-de-brincar"] :is(.toyUtility,#storeHeader .toyStoreUtility){display:none!important}
  html[data-store-theme="mundo-de-brincar"] :is(.toyHeader,#storeHeader .toyStoreHeader){min-height:124px!important;top:0!important}
  html[data-store-theme="mundo-de-brincar"] .toyHeader,
  html[data-store-theme="mundo-de-brincar"] #storeHeader .toyStoreHeader .headerInner{
    min-height:124px!important;
    padding:0 16px 12px!important;
    grid-template-columns:44px minmax(0,1fr) 44px 44px!important;
    grid-template-rows:64px 46px!important;
    gap:0 7px!important;
  }
  html[data-store-theme="mundo-de-brincar"] :is(.toyHeader .waveMenu,#storeHeader .toyStoreHeader .menuButton){
    display:grid!important;
    grid-column:1;
    grid-row:1;
    place-items:center;
    width:44px;
    min-width:44px;
    padding:0!important;
    color:#fff!important;
  }
  html[data-store-theme="mundo-de-brincar"] :is(.toyHeader .toyBrand,#storeHeader .toyStoreBrand){
    grid-column:2;
    grid-row:1;
    justify-self:start!important;
    min-width:0;
  }
  html[data-store-theme="mundo-de-brincar"] :is(.toyBrand strong,#storeHeader .toyStoreBrand strong){font-size:30px!important}
  html[data-store-theme="mundo-de-brincar"] :is(.toyHeader .waveNav,#storeHeader .toyStoreHeader .nav){display:none!important}
  html[data-store-theme="mundo-de-brincar"] :is(.toyHeader .waveTools,#storeHeader .toyStoreHeader .tools){display:contents!important}
  html[data-store-theme="mundo-de-brincar"] :is(.toyHeader .waveTools a:first-child,#storeHeader .toyStoreHeader .tools button:first-child){
    grid-column:1/-1;
    grid-row:2;
    min-height:46px!important;
  }
  html[data-store-theme="mundo-de-brincar"] :is(.toyHeader .waveTools a:nth-child(2),#storeHeader .toyStoreHeader .tools button:nth-child(2)){
    grid-column:3;
    grid-row:1;
  }
  html[data-store-theme="mundo-de-brincar"] :is(.toyHeader .waveTools a:nth-child(3),#storeHeader .toyStoreHeader .tools button:nth-child(3)){
    grid-column:4;
    grid-row:1;
  }

  html[data-store-theme="mundo-de-brincar"] .magicRetailBlock:first-child .toyBenefits{
    grid-template-columns:1fr!important;
    min-height:52px;
    padding:0 16px!important;
  }
  html[data-store-theme="mundo-de-brincar"] .magicRetailBlock:first-child .toyBenefits article{
    min-height:52px!important;
    border:0!important;
  }
  html[data-store-theme="mundo-de-brincar"] .magicRetailBlock:first-child .toyBenefits article:not(:first-child){display:none!important}
  html[data-store-theme="mundo-de-brincar"] .toyDiscovery{
    justify-content:flex-start!important;
    padding:16px!important;
  }

  html[data-store-theme="mundo-de-brincar"] .toyHero{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    width:100%;
  }
  html[data-store-theme="mundo-de-brincar"] .toyHeroMedia{
    grid-column:1;
    grid-row:1;
    width:100%!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyHeroCopy{
    grid-column:1;
    grid-row:2;
    width:100%;
    padding:30px 20px 34px!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyHeroCopy>small{
    margin-bottom:10px!important;
    font-size:11px!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyHeroCopy :is(h1,h2){
    max-width:15ch!important;
    margin-bottom:16px!important;
    font-size:clamp(34px,9.8vw,43px)!important;
    line-height:1.02!important;
    letter-spacing:-.012em!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyHeroCopy p{
    max-width:38ch!important;
    font-size:16px!important;
    line-height:1.48!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyHeroActions{margin-top:20px!important}

  html[data-store-theme="mundo-de-brincar"] .toyMain .waveSection{
    padding:32px 16px!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyMain>.magicRetailBlock+.magicRetailBlock>.waveSection{
    padding-top:22px!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyMain .waveSectionHead{
    align-items:flex-end!important;
    gap:14px!important;
    margin-bottom:22px!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyMain .waveSectionHead h2{
    max-width:18ch;
    font-size:clamp(26px,7.1vw,31px)!important;
    line-height:1.06!important;
    letter-spacing:-.008em!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyMain .waveSectionHead small{
    margin-top:7px!important;
    font-size:13px!important;
    line-height:1.42!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyMain .waveSectionHead>a{
    margin-bottom:2px!important;
    font-size:13px!important;
  }

  html[data-store-theme="mundo-de-brincar"] .toyWorldGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 12px!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyWorldGrid>a{gap:8px!important}
  html[data-store-theme="mundo-de-brincar"] .toyWorldGrid>a>span{aspect-ratio:1/1!important}
  html[data-store-theme="mundo-de-brincar"] .toyWorldGrid>a>strong{font-size:14px!important}
  html[data-store-theme="mundo-de-brincar"] .toyWorldGrid>a>strong::after{margin-top:6px;font-size:11px}

  html[data-store-theme="mundo-de-brincar"] .toyProductRail{
    grid-auto-columns:minmax(168px,46vw)!important;
    gap:14px!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyProductRail .waveProductMedia{
    padding:11px!important;
    border-radius:6px!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyProductRail .waveProductInfo{padding-top:11px!important}
  html[data-store-theme="mundo-de-brincar"] .toyProductRail .waveProductInfo strong{
    min-height:2.5em!important;
    font-size:14px!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyProductRail .waveProductInfo>span{
    margin-top:7px!important;
    font-size:16px!important;
  }

  html[data-store-theme="mundo-de-brincar"] .toyAgeGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px 14px!important;
    max-width:560px;
  }
  html[data-store-theme="mundo-de-brincar"] .toyAgeGrid>a>span{width:min(100%,155px)!important}

  html[data-store-theme="mundo-de-brincar"] .toyEditorial{
    min-height:0!important;
    margin:24px 16px!important;
    grid-template-columns:1fr!important;
    border:1px solid var(--hamleys-line)!important;
    border-radius:7px!important;
    background:#fff!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyEditorialMedia{
    min-height:0!important;
    aspect-ratio:16/10!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyEditorialCopy{
    padding:24px 22px 26px!important;
    background:#fff!important;
    color:#111!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyEditorialCopy :is(small,h2,p){color:#111!important}
  html[data-store-theme="mundo-de-brincar"] .toyEditorialCopy small{
    margin-bottom:10px!important;
    color:var(--hamleys-red)!important;
    font-size:11px!important;
    font-weight:700!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyEditorialCopy h2{
    font-size:clamp(27px,7.4vw,34px)!important;
    line-height:1.06!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyEditorialCopy p{
    margin-top:14px!important;
    color:#555!important;
    font-size:15px!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyEditorialCopy .toyButton{
    margin-top:20px!important;
    border-color:var(--hamleys-red)!important;
    background:var(--hamleys-red)!important;
    color:#fff!important;
  }

  html[data-store-theme="mundo-de-brincar"] .toyPartyRail{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 12px!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyPartyRail figcaption{font-size:14px!important}
  html[data-store-theme="mundo-de-brincar"] .toyPartyRail figcaption::after{font-size:11px}

  html[data-store-theme="mundo-de-brincar"] :is(.toyFooter,.toyStoreFooter){
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:38px 20px 46px!important;
  }
  html[data-store-theme="mundo-de-brincar"] :is(.toyFooter,.toyStoreFooter)>.toyMeasureGuide{
    grid-column:1;
    justify-self:start;
    margin-top:2px!important;
  }

  html[data-store-theme="mundo-de-brincar"] #searchHost .searchStrip{padding:14px!important}
  html[data-store-theme="mundo-de-brincar"] .toyCommercial{
    display:block!important;
    padding:24px 14px 70px!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyCommercial .pageHead{padding:6px 0 16px!important}
  html[data-store-theme="mundo-de-brincar"] .toyCommercial .pageHead h1{font-size:34px!important}
  html[data-store-theme="mundo-de-brincar"] .toyCommercial .collectionToolbar{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:10px!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyCommercial .collectionToolbar>span{grid-column:1/-1;margin:0!important;width:max-content}
  html[data-store-theme="mundo-de-brincar"] .toyCommercial:is(.waveCommercialView--collection,.waveCommercialView--search)>:is(.catalogFilterDisclosure,.catalogFilterFields){
    position:static!important;
    display:flex!important;
    overflow-x:auto;
    gap:12px!important;
    margin:0 0 14px!important;
    padding:0!important;
    border:0!important;
  }
  html[data-store-theme="mundo-de-brincar"] .catalogFilterFields label{min-width:170px;border:0!important}
  html[data-store-theme="mundo-de-brincar"] .toyCommercial:is(.waveCommercialView--collection,.waveCommercialView--search)>.chips{
    margin-bottom:14px!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyCommercial:is(.waveCommercialView--collection,.waveCommercialView--search)>.grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px 10px!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyCommercial .productCard>img:first-child,
  html[data-store-theme="mundo-de-brincar"] .toyCommercial .productCard>.productCardMedia{
    padding:10px!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyCommercial .productCard>strong{font-size:14px!important}
  html[data-store-theme="mundo-de-brincar"] .toyCommercial .productCard>span:not(.cardMeta):not(.productCardMedia){font-size:16px!important}

  html[data-store-theme="mundo-de-brincar"] .toyCommercial .productDetail{
    display:flex!important;
    flex-direction:column;
    gap:28px!important;
  }
  html[data-store-theme="mundo-de-brincar"] .toyCommercial .buybox{position:relative!important;top:auto!important}
  html[data-store-theme="mundo-de-brincar"] .toyCommercial .buybox h1{font-size:31px!important}
  html[data-store-theme="mundo-de-brincar"] .toyCommercial .relatedSection .grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:26px 10px!important;
  }
}

@media(max-width:520px){
  html[data-store-theme="mundo-de-brincar"] .toyMain .waveSectionHead{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
  }
  html[data-store-theme="mundo-de-brincar"] .toyMain .waveSectionHead h2{max-width:16ch}
  html[data-store-theme="mundo-de-brincar"] .toyHeroCopy :is(h1,h2){max-width:none!important}
  html[data-store-theme="mundo-de-brincar"] .toyDiscovery a{padding:0 15px!important}
  html[data-store-theme="mundo-de-brincar"] .toyWorldGrid,
  html[data-store-theme="mundo-de-brincar"] .toyPartyRail{gap:22px 10px!important}
}

@media(prefers-reduced-motion:reduce){
  html[data-store-theme="mundo-de-brincar"] *,
  html[data-store-theme="mundo-de-brincar"] *::before,
  html[data-store-theme="mundo-de-brincar"] *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}

