/* Brand refresh: page composition only; Layon shell and catalog controls inherit tokens. */
.brand-refresh{margin-top:20px;--sanetta-ink:#527d8b;--sanetta-paper:#f0f5f5}
.brand-refresh h1,.brand-refresh h2,.brand-refresh h3{font-weight:400;letter-spacing:-.025em;line-height:1.2}
.brand-refresh-heading{display:flex;align-items:center;gap:20px;margin:0 0 24px}
.brand-refresh-heading h1{font-size:clamp(26px,2.8vw,38px);margin:0}
.brand-refresh-heading>a{margin-left:auto;flex:none;display:flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.lego-refresh-heading>img{width:56px;height:56px;object-fit:contain;flex:none}
.brand-refresh-eyebrow{font-size:12px;letter-spacing:.07em;text-transform:uppercase;line-height:1.6;margin:0 0 12px}
.brand-refresh-catalog{scroll-margin-top:24px;margin-bottom:48px}
.brand-refresh-catalog h2,.lego-refresh-series>h2{font-size:clamp(24px,2.5vw,34px);margin:0 0 20px}
.brand-refresh-catalog-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:16px}
.brand-refresh-catalog-heading h2{margin:0}
.brand-refresh-tabs{display:flex;gap:24px;flex-wrap:wrap}
.brand-refresh-tabs>a{min-height:44px;display:flex;align-items:center;font-size:14px;border-bottom:2px solid transparent;text-decoration:none}
.brand-refresh-tabs>a.is-active{border-color:var(--layon-primary)}
.brand-refresh-category-links{display:flex;gap:4px 20px;flex-wrap:wrap;margin:0 0 20px}
.brand-refresh-category-links>a{display:flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none;border-bottom:1px solid transparent}
.brand-refresh-category-links>a.is-active{color:var(--layon-primary);border-color:currentColor}
.brand-refresh-more{margin:-8px 0 20px}.brand-refresh-more>summary{display:flex;align-items:center;gap:12px;min-height:44px;width:max-content;max-width:100%;font-size:13px;list-style:none;cursor:pointer}.brand-refresh-more>summary::-webkit-details-marker{display:none}.brand-refresh-more>summary>span{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-4px}.brand-refresh-more[open]>summary>span{transform:rotate(225deg);margin-top:3px}.brand-refresh-more .brand-refresh-category-links{margin:8px 0 0}
.brand-refresh-age{display:flex;gap:24px;align-items:center;margin-bottom:16px}
.brand-refresh-age>span{font-size:14px}
.sanetta-brand-cover{border-radius:10px;overflow:hidden;background:#fff;margin-bottom:24px;border:1px solid var(--layon-line)}
.sanetta-brand-cover>picture,.sanetta-brand-cover>picture>img{display:block;width:100%}
.sanetta-brand-cover>picture>img{height:auto;aspect-ratio:1180/392;object-fit:contain}
.sanetta-cover-caption{display:flex;align-items:center;gap:20px;padding:20px 28px;border-top:1px solid var(--layon-line)}
.sanetta-cover-caption>p{font-size:clamp(18px,1.8vw,24px);line-height:1.4;margin:0;color:var(--sanetta-ink)}
.sanetta-cover-caption>.btn{margin-left:auto;flex:none}
.sanetta-cover-mobile-logo{display:none}
.sanetta-category-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 36px}
.sanetta-category-shortcuts>a{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:center;min-width:0;color:inherit;text-decoration:none;border:1px solid var(--layon-line);border-radius:10px;overflow:hidden;padding:0 16px 0 0}
.sanetta-category-shortcuts>a>img{display:block;width:112px;height:126px;object-fit:contain;background:#fff}
.sanetta-category-shortcuts>a>span{min-width:0}
.sanetta-category-shortcuts strong{font-size:21px;font-weight:500;display:block;margin-bottom:6px;line-height:1.3}
.sanetta-category-shortcuts a>span>span{font-size:13px;line-height:1.5;color:var(--layon-secondary);display:block}
.sanetta-brand-note{padding:36px 40px;background:var(--sanetta-paper);border-radius:10px;margin:0 0 40px}
.sanetta-brand-note header{max-width:680px}
.sanetta-brand-note h2{font-size:clamp(27px,2.8vw,38px);margin:0 0 16px;color:var(--sanetta-ink)}
.sanetta-brand-note header>p:last-child{font-size:15px;line-height:1.8;margin:0}
.sanetta-brand-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0 12px;padding-top:24px;border-top:1px solid #d3e1e4}
.sanetta-brand-facts dt{font-size:28px;font-weight:500;line-height:1.3;color:var(--sanetta-ink);margin:0 0 8px}
.sanetta-brand-facts dd{font-size:13px;line-height:1.6;margin:0;color:var(--layon-secondary)}
.brand-refresh-source{font-size:12px;line-height:1.6;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.sanetta-brand-video{margin:0 0 40px}.sanetta-brand-video h2{font-size:28px;margin:0 0 12px}.sanetta-brand-video video{display:block;width:100%;aspect-ratio:16/9;border-radius:10px;background:#1b2738;margin-top:20px}
.lego-refresh-cover{position:relative;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);border-radius:10px;overflow:hidden;background:#ffcf00;margin-bottom:36px}
.lego-refresh-cover>picture{grid-column:2;grid-row:1;display:block;min-width:0}
.lego-refresh-cover>picture>img{display:block;width:100%;height:clamp(340px,31vw,460px);object-fit:cover;object-position:center top}
.lego-refresh-cover>div{grid-column:1;grid-row:1;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px;box-sizing:border-box}
.lego-refresh-cover h2{font-size:clamp(28px,3.2vw,46px);font-weight:500;line-height:1.12;margin:0 0 24px}
.lego-refresh-series{margin-bottom:36px}
.lego-refresh-series>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lego-refresh-series nav>a{display:block;min-width:0;border-radius:10px;overflow:hidden;border:1px solid var(--layon-line);color:inherit;text-decoration:none}
.lego-refresh-series nav>a>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.lego-refresh-series nav>a>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 20px}
.lego-refresh-series strong{font-size:21px;font-weight:500;line-height:1.3}
.lego-refresh-series a>span>span{font-size:12px;line-height:1.5;color:var(--layon-secondary)}
.lego-refresh-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;margin-bottom:40px;align-items:stretch}
.lego-refresh-story-cover{display:flex;flex-direction:column;min-width:0;border-radius:10px;overflow:hidden;color:inherit;text-decoration:none;background:#edf3e5}
.lego-refresh-story-cover>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.lego-refresh-story-cover>span{display:block;padding:24px 28px}
.lego-refresh-story-cover h2{font-size:clamp(26px,2.8vw,38px);margin:8px 0 12px}
.brand-refresh-story-link{display:inline-flex;min-height:44px;align-items:center;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.lego-refresh-story-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;align-content:center}
.lego-refresh-story-products .card-visual,.layon-natural .lego-refresh-story-products .product-image{aspect-ratio:4/5}
@media(hover:hover) and (pointer:fine){.sanetta-category-shortcuts>a:hover,.lego-refresh-series nav>a:hover,.lego-refresh-story-cover:hover{box-shadow:0 0 5px rgb(0 0 0 / 20%)}.brand-refresh-category-links>a:hover{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:1050px){.sanetta-category-shortcuts>a{grid-template-columns:80px minmax(0,1fr);gap:12px}.sanetta-category-shortcuts>a>img{width:80px;height:112px}.sanetta-category-shortcuts strong{font-size:18px}.lego-refresh-cover>div{padding:24px}.lego-refresh-series nav>a>span{display:block}.lego-refresh-series a>span>span{display:block;margin-top:4px}}
@media(max-width:700px){
 .brand-refresh{margin-top:12px}.brand-refresh .brand-breadcrumbs{margin-bottom:16px}.brand-refresh-heading{gap:12px;margin-bottom:18px}.brand-refresh-heading h1{font-size:25px}.brand-refresh-heading>a{font-size:12px}.lego-refresh-heading>img{width:44px;height:44px}
 .sanetta-brand-cover{margin-bottom:16px}.sanetta-brand-cover>picture>img{aspect-ratio:480/392;object-fit:contain;object-position:center}
 .sanetta-cover-caption{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px 16px;padding:18px}.sanetta-cover-mobile-logo{display:block;width:76px;height:60px;object-fit:contain}.sanetta-cover-caption>p{font-size:17px}.sanetta-cover-caption>.btn{grid-column:1/-1;width:100%;margin:0}
 .sanetta-category-shortcuts{gap:8px;margin-bottom:28px}.sanetta-category-shortcuts>a{display:block;padding:0;text-align:center}.sanetta-category-shortcuts>a>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.sanetta-category-shortcuts>a>span{display:block;padding:10px 6px}.sanetta-category-shortcuts strong{font-size:14px;margin:0}.sanetta-category-shortcuts a>span>span{display:none}
 .brand-refresh-catalog{margin-bottom:28px}.brand-refresh-catalog-heading{display:block}.brand-refresh-tabs{gap:24px;margin-top:6px}.brand-refresh-category-links{gap:0 16px;margin-bottom:16px}.brand-refresh-category-links>a{font-size:12px}.brand-refresh-age{align-items:flex-start;gap:12px;flex-direction:column}.brand-refresh-age .brand-world-chips{gap:6px}
 .sanetta-brand-note{padding:24px 20px;margin-bottom:28px}.sanetta-brand-note h2{font-size:27px}.sanetta-brand-note header>p:last-child{font-size:14px}.sanetta-brand-facts{grid-template-columns:1fr;gap:18px;margin-top:20px;padding-top:20px}.sanetta-brand-facts>div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;align-items:center}.sanetta-brand-facts dt{font-size:21px;margin:0}.sanetta-brand-facts dd{font-size:12px}
 .lego-refresh-cover{display:flex;flex-direction:column;margin-bottom:28px}.lego-refresh-cover>picture>img{aspect-ratio:900/675;height:auto;object-position:center top}.lego-refresh-cover>div{padding:24px;order:1}.lego-refresh-cover h2{font-size:31px;margin-bottom:20px}.lego-refresh-cover h2 br{display:none}.lego-refresh-cover .brand-refresh-eyebrow{margin-bottom:8px}.lego-refresh-cover .btn{width:100%}
 .lego-refresh-series{margin-bottom:28px}.lego-refresh-series>nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lego-refresh-series nav>a>span{padding:12px}.lego-refresh-series strong{font-size:16px}.lego-refresh-series a>span>span{font-size:11px}
 .lego-refresh-story{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.lego-refresh-story-cover>span{padding:20px}.lego-refresh-story-cover h2{font-size:27px}.lego-refresh-story-products{gap:12px}
}


/* Live-site follow-up: inherited global header decoration and mobile dock. */
.brand-refresh .sanetta-brand-note>header{background:transparent;border:0}
@media(max-width:767.98px){
 .layon-natural:has(.brand-refresh) .chat-widget-dock{position:static;inset:auto;display:flex;flex-direction:row;width:90%;max-width:1440px;margin:16px auto calc(24px + env(safe-area-inset-bottom));gap:0;z-index:auto}
 .layon-natural:has(.brand-refresh) .chat-widget-dock>.chat-widget-launch[data-chat-launch]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:auto;min-height:44px;padding:12px 16px;border-radius:6px;box-shadow:none;transform:none;opacity:1;visibility:visible;pointer-events:auto}
 .layon-natural:has(.brand-refresh) .chat-widget-dock>.chat-widget-launch::after{content:"Чат с магазином";font:500 14px/1.5 var(--layon-font)}
 .layon-natural:has(.brand-refresh) .chat-widget-dock>.chat-widget-top{display:none}
}
