/* Brand worlds live inside the Layon shell. Global UI and product cards inherit existing tokens. */
.brand-landing.sanetta-world,.brand-landing.lego-world{margin-top:20px}
.brand-world-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}
.brand-world-section-heading h2,.sanetta-world-catalog>h2{font-size:clamp(24px,2.5vw,34px);font-weight:400;letter-spacing:-.025em;line-height:1.25;margin:0}
.brand-world-section-heading>p{font-size:14px;color:var(--layon-secondary);margin:0}
.brand-world-kicker{font-size:12px;line-height:1.6;letter-spacing:.07em;text-transform:uppercase;margin:0 0 12px}
.brand-world-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.brand-world-chips a,.brand-world-switches a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;box-sizing:border-box;border:1px solid var(--layon-line);border-radius:var(--layon-button-radius,6px);background:#fff;color:var(--layon-ink);font-size:13px;line-height:1.5;text-decoration:none}
.brand-world-chips a.is-active,.brand-world-switches a.is-active{border-color:var(--layon-primary);background:#edf8fc}
.brand-world-switches{display:flex;gap:8px;flex-wrap:wrap}
.brand-world-compact{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:20px 0 28px}
.brand-world-compact h1{font-weight:400;font-size:clamp(28px,3vw,42px);margin:0}
.brand-world-compact a{font-size:13px;min-height:44px;display:flex;align-items:center}
.sanetta-world-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:#f4f1ec;border-radius:10px;overflow:hidden;margin:0 0 28px;min-width:0}
.sanetta-world-copy{padding:36px 40px;align-self:center;min-width:0}
.sanetta-world-logo{width:174px;max-width:100%;height:76px;object-fit:contain;object-position:left center;display:block;margin:0 0 16px}
.sanetta-world-copy h1{font-size:15px;line-height:1.5;font-weight:500;margin:0 0 12px;color:#547382}
.sanetta-world-line{font-size:clamp(32px,3.9vw,54px);line-height:1.06;letter-spacing:-.035em;font-weight:400;margin:0 0 20px}
.sanetta-world-intro{font-size:15px;line-height:1.65;max-width:370px;margin:0 0 24px;color:var(--layon-secondary)}
.sanetta-world-picture{display:block;min-width:0;align-self:stretch}
.sanetta-world-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;min-height:420px;max-height:560px}
.sanetta-world-hero:not(:has(.sanetta-world-picture)){grid-template-columns:1fr}
.sanetta-world-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 40px}
.sanetta-world-category{display:block;min-width:0;text-decoration:none;color:inherit;border-radius:10px;overflow:hidden;background:#f7f7f7;transition:box-shadow .15s ease}
.sanetta-world-category-photo{aspect-ratio:4/3;overflow:hidden;background:#f3eee8}
.sanetta-world-category-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sanetta-world-category-copy{padding:18px 20px 22px}
.sanetta-world-category-copy h2{font-weight:500;font-size:21px;line-height:1.25;margin:0 0 6px}
.sanetta-world-category-copy p{font-size:13px;line-height:1.5;color:var(--layon-secondary);margin:0}
.sanetta-world-sections{margin-bottom:28px}
.sanetta-world-catalog{scroll-margin-top:24px;margin-bottom:44px}
.sanetta-world-catalog>h2{margin-bottom:20px}
.sanetta-world-about{padding:36px 40px;background:#f4f1ec;border-radius:10px;margin:0 0 40px}
.sanetta-world-about header{max-width:760px}
.sanetta-world-about h2{font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.025em;margin:0 0 14px}
.sanetta-world-about header>p:not(.brand-world-kicker){font-size:15px;line-height:1.7;color:var(--layon-secondary);margin:0}
.sanetta-world-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid #ddd6cd;margin-top:28px;padding-top:24px}
.sanetta-world-facts>div{min-width:0}
.sanetta-world-facts strong{display:block;font-weight:500;font-size:23px;line-height:1.3;margin-bottom:8px}
.sanetta-world-facts>div:first-child strong{font-size:48px;font-weight:400;line-height:1;margin-bottom:22px;color:#547382}
.sanetta-world-facts span{font-size:13px;line-height:1.6;color:var(--layon-secondary)}
.sanetta-world-facts svg{display:block;width:48px;height:48px;fill:none;stroke:#547382;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px}
.sanetta-world-source{font-size:12px;line-height:1.6;color:var(--layon-secondary);margin:24px 0 0}
.sanetta-world-source a{text-decoration:underline;text-underline-offset:3px}
.sanetta-world-video{margin:0 0 40px}.sanetta-world-video h2{font-weight:400;font-size:28px;margin:0 0 20px}.sanetta-world-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;border-radius:10px;background:#1b2738}
.lego-world-masthead{display:flex;align-items:center;gap:20px;margin:0 0 24px;min-width:0}
.lego-world-masthead>img{display:block;width:64px;height:64px;object-fit:contain;flex:none}
.lego-world-masthead h1{font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.025em;margin:0}
.lego-world-masthead p{margin:8px 0 0;color:var(--layon-secondary);font-size:14px}
.lego-world-masthead>a{margin-left:auto;font-size:13px;min-height:44px;display:flex;align-items:center}
.lego-world-hero{display:grid;border-radius:10px;overflow:hidden;margin-bottom:36px;min-width:0;background:#ffd84e}
.lego-world-hero>picture{grid-area:1/1;display:block;min-width:0}
.lego-world-hero>picture img{display:block;width:100%;height:100%;min-height:400px;object-fit:cover;aspect-ratio:5/2}
.lego-world-hero-copy{grid-area:1/1;z-index:1;width:38%;box-sizing:border-box;align-self:stretch;padding:36px 32px;background:#ffd84e;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.lego-world-hero-copy h2{font-size:clamp(28px,3.4vw,44px);line-height:1.12;letter-spacing:-.035em;font-weight:500;margin:0 0 18px}
.lego-world-hero-copy>p:not(.brand-world-kicker){font-size:14px;line-height:1.65;max-width:350px;margin:0 0 24px}
.lego-world-series{margin-bottom:24px}
.lego-world-series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lego-world-series-card{display:block;min-width:0;overflow:hidden;background:#f7f7f7;border-radius:10px;color:inherit;text-decoration:none;transition:box-shadow .15s ease}
.lego-world-series-picture{position:relative;aspect-ratio:4/3;overflow:hidden}
.lego-world-series-picture>img:not(.lego-world-series-logo){display:block;width:100%;height:100%;object-fit:cover}
.lego-world-series-picture>.lego-world-series-logo{position:absolute;left:16px;top:16px;width:124px;height:46px;object-fit:contain;object-position:left top;filter:drop-shadow(0 1px 2px #fff)}
.lego-world-series-copy{padding:16px 20px 20px}.lego-world-series-copy h3{font-size:21px;line-height:1.25;font-weight:500;margin:0 0 5px}.lego-world-series-copy p{font-size:13px;line-height:1.5;margin:0;color:var(--layon-secondary)}
.lego-world-all-series,.lego-world-age{display:flex;align-items:start;gap:20px;margin:0 0 24px;min-width:0}
.lego-world-all-series>span,.lego-world-age>span{flex:0 0 130px;font-size:13px;line-height:44px}
.lego-world-age{padding-block:20px;border-block:1px solid var(--layon-line);margin-bottom:36px}
.lego-world .lego-full-catalog{margin-bottom:32px}
.brand-landing.sanetta-world a:focus-visible,.brand-landing.lego-world a:focus-visible{outline:2px solid var(--layon-ink);outline-offset:3px}
@media(hover:hover) and (pointer:fine){.sanetta-world-category:hover,.lego-world-series-card:hover{box-shadow:0 0 5px rgb(0 0 0 / 25%)}.brand-world-chips a:hover{border-color:var(--layon-control-border)}}
@media(max-width:1050px){.sanetta-world-copy{padding:28px}.sanetta-world-line{font-size:38px}.lego-world-hero-copy{padding:28px;width:42%}.lego-world-hero-copy h2{font-size:32px}.lego-world-series-grid{gap:16px}}
@media(max-width:700px){
  .brand-world-section-heading{display:block;margin-bottom:16px}.brand-world-section-heading>p,.brand-world-switches{margin-top:12px}
  .brand-world-compact{display:block}.brand-world-compact>a{margin-top:4px}
  .sanetta-world-hero{grid-template-columns:minmax(0,1fr);margin-bottom:20px}.sanetta-world-copy{padding:24px}.sanetta-world-logo{height:60px;width:154px;margin-bottom:12px}.sanetta-world-copy h1{font-size:13px;margin-bottom:10px}.sanetta-world-line{font-size:34px;margin-bottom:14px}.sanetta-world-intro{font-size:14px;margin-bottom:18px}.sanetta-world-picture img{min-height:0;max-height:none;height:auto;aspect-ratio:3/2;object-fit:cover}
  .sanetta-world-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:28px}.sanetta-world-category-photo{aspect-ratio:4/5}.sanetta-world-category-copy{padding:10px 8px 12px}.sanetta-world-category-copy h2{font-size:13px;line-height:1.4;margin:0}.sanetta-world-category-copy p{display:none}
  .brand-world-chips{gap:6px}.brand-world-chips a,.brand-world-switches a{font-size:12px;padding:8px 10px}
  .sanetta-world-catalog{margin-bottom:28px}.sanetta-world-catalog>h2{font-size:24px;margin-bottom:16px}
  .sanetta-world-about{padding:24px;margin-bottom:28px}.sanetta-world-about h2{font-size:30px}.sanetta-world-about header>p:not(.brand-world-kicker){font-size:14px}.sanetta-world-facts{grid-template-columns:minmax(0,1fr);gap:20px}.sanetta-world-facts>div{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:16px;align-items:start}.sanetta-world-facts>div:first-child strong{grid-row:1/3;font-size:34px;line-height:1.4;margin:0}.sanetta-world-facts>div:first-child span{grid-column:2;align-self:center;min-height:48px;display:flex;align-items:center}.sanetta-world-facts svg{grid-row:1/3;width:48px;height:48px;margin:0}.sanetta-world-facts strong{font-size:18px;margin-bottom:4px}.sanetta-world-facts span{font-size:12px}
  .lego-world-masthead{gap:14px;margin-bottom:20px}.lego-world-masthead>img{width:48px;height:48px}.lego-world-masthead h1{font-size:28px}.lego-world-masthead p{font-size:12px;margin-top:6px}.lego-world-masthead>a{font-size:12px}
  .lego-world-hero{display:flex;flex-direction:column;margin-bottom:28px}.lego-world-hero-copy{order:0;width:100%;padding:24px}.lego-world-hero-copy h2{font-size:30px}.lego-world-hero-copy>p:not(.brand-world-kicker){font-size:13px;margin-bottom:18px}.lego-world-hero>picture{order:1}.lego-world-hero>picture img{min-height:0;width:100%;aspect-ratio:5/3;height:auto;object-fit:cover;object-position:center 40%}
  .lego-world-series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lego-world-series-picture>.lego-world-series-logo{left:10px;top:10px;width:86px;height:32px}.lego-world-series-copy{padding:12px}.lego-world-series-copy h3{font-size:16px}.lego-world-series-copy p{font-size:12px}
  .lego-world-all-series,.lego-world-age{display:block;margin-bottom:24px}.lego-world-all-series>span,.lego-world-age>span{display:block;line-height:1.5;margin-bottom:12px}
}
@media(prefers-reduced-motion:reduce){.sanetta-world-category,.lego-world-series-card{transition:none}}

.brand-world-more{margin-top:14px}.brand-world-more summary{display:flex;align-items:center;gap:10px;width:max-content;min-height:44px;font-size:13px;cursor:pointer;list-style:none}.brand-world-more summary::-webkit-details-marker{display:none}.brand-world-more .brand-world-chips{padding-top:10px}.sanetta-world-about header a{text-decoration:underline;text-underline-offset:3px}

/* Show the complete exact garments in wide Sanetta navigation tiles. */
@media(min-width:701px){.sanetta-world-category-photo{background:#fcfcfb}.sanetta-world-category-photo img{object-fit:contain}}
