/* Catalog-only continuous header and hero composition. */
body:is(:has(.mc-draft),:has(.module-hero),:has(.pd)){background:#f2f7ff url('../assets/img/site-background.webp') center top/cover fixed no-repeat;color:#14233b}
body:is(:has(.mc-draft),:has(.module-hero),:has(.pd))>header,body:is(:has(.mc-draft),:has(.module-hero),:has(.pd))>main{background:transparent;box-shadow:none;border:0}
body:is(:has(.mc-draft),:has(.module-hero),:has(.pd))>header .hp-wrap{background:transparent;padding:20px 32px 4px}
body:is(:has(.mc-draft),:has(.module-hero),:has(.pd)) .hp-panel{max-width:1376px;border-radius:24px;border:1px solid #e9eef5;background:#ffffffed;box-shadow:0 10px 32px #213e6010;padding:16px 20px;min-height:98px}
body:is(:has(.mc-draft),:has(.module-hero),:has(.pd)) .header-bottom{background:transparent;border:0;box-shadow:none;padding:8px 0 0}
body:is(:has(.mc-draft),:has(.module-hero),:has(.pd)) .header-bottom>.container{max-width:1376px;padding:0 24px}
body:is(:has(.mc-draft),:has(.module-hero),:has(.pd)) .header-menu{margin-bottom:0}
body:is(:has(.mc-draft),:has(.module-hero),:has(.pd)) .hp-action button{background:#ffca16;box-shadow:0 8px 20px #ffca1620}
.mc.mc-draft{background:transparent;max-width:1440px}
.mc-draft .ch.ch-timber{background:transparent;aspect-ratio:auto;min-height:600px;margin-top:0}
.mc-draft .ch-timber .ch-copy{padding:36px 0 0 4%;width:48%}
.mc-draft .ch-timber h1{font-size:clamp(36px,3.45vw,52px);line-height:1.1;letter-spacing:-1.8px;margin:20px 0}
.mc-draft .ch-timber p{font-size:18px;line-height:1.55}
.mc-draft .ch-timber .ch-actions{margin-top:26px;max-width:535px}
.mc-draft .ch-timber .ch-actions .mc-primary{background:#ffca16!important;min-height:64px;border-radius:18px;box-shadow:0 12px 28px #ffca1626}
.mc-draft .ch-timber .ch-actions>button,.mc-draft .ch-timber .ch-trust,.mc-draft .ch-timber .ch-features button{background:#ffffffed;border:1px solid #e5ebf3;border-radius:18px;box-shadow:0 10px 28px #213e600b;color:#14233b;backdrop-filter:blur(8px)}
.mc-draft .ch-timber .ch-visual,.mc-draft .ch-timber[data-slide] .ch-visual{inset:12% 0 13% 48%;background:transparent;border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 94%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 78%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
.mc-draft .ch-timber .ch-trust{top:18px;right:4%;padding:14px 18px}
.mc-draft .ch-timber .ch-crown{background:#ffca16;box-shadow:none}
.mc-draft .ch-timber .ch-features{left:4%;bottom:34px;width:51%;gap:12px}
.mc-draft .ch-timber .ch-features button{min-height:106px;padding:16px 12px}
.mc-draft .ch-timber .ch-gallery{bottom:52px;left:59%;right:4%;border:1px solid #e5ebf3;box-shadow:0 12px 28px #213e600d;background:#ffffffed;border-radius:20px}
.mc-draft .ch-timber .ch-dots{bottom:28px}
.mc-draft .ch-timber .ch-controls{top:45%;left:52%;right:4%}
.mc-draft .mc-layout{position:relative;padding-top:12px}
@media(min-width:1151px) and (max-width:1500px){body:is(:has(.mc-draft),:has(.module-hero),:has(.pd)) .hp-contact{font-size:11px;padding:0 12px;gap:8px}body:is(:has(.mc-draft),:has(.module-hero),:has(.pd)) .hp-logo{min-width:135px;padding-right:14px}body:is(:has(.mc-draft),:has(.module-hero),:has(.pd)) .hp-logo img{width:160px}body:is(:has(.mc-draft),:has(.module-hero),:has(.pd)) .hp-icon{width:34px;height:38px}body:is(:has(.mc-draft),:has(.module-hero),:has(.pd)) .hp-social{padding:0 12px;gap:12px}body:is(:has(.mc-draft),:has(.module-hero),:has(.pd)) .hp-muted{font-size:10px}body:is(:has(.mc-draft),:has(.module-hero),:has(.pd)) .hp-action{padding-left:12px}body:is(:has(.mc-draft),:has(.module-hero),:has(.pd)) .hp-action button{font-size:12px;padding:12px}}
@media(max-width:1000px){body:is(:has(.mc-draft),:has(.module-hero),:has(.pd))>header .hp-wrap{padding:12px 20px 4px}.mc-draft .ch-timber .ch-copy{width:62%;padding-top:28px}.mc-draft .ch-timber h1{font-size:36px}.mc-draft .ch-timber p{font-size:15px}.mc-draft .ch-timber .ch-features{width:92%;bottom:24px}.mc-draft .ch-timber .ch-gallery{bottom:155px;left:61%;right:3%}.mc-draft .ch-timber .ch-dots{bottom:136px}.mc-draft .ch-timber .ch-trust{right:3%;max-width:34%}.mc-draft .ch-timber .ch-controls{left:63%}}
@media(max-width:600px){body:is(:has(.mc-draft),:has(.module-hero),:has(.pd))>header .hp-wrap{padding:10px 10px 0}body:is(:has(.mc-draft),:has(.module-hero),:has(.pd)) .hp-panel{padding:12px;min-height:78px;border-radius:20px}.mc-draft .ch.ch-timber{min-height:0}.mc-draft .ch-timber .ch-copy{width:100%;padding:24px 22px 0}.mc-draft .ch-timber h1{font-size:31px}.mc-draft .ch-timber p{font-size:14px}.mc-draft .ch-timber .ch-actions .mc-primary{min-height:56px}.mc-draft .ch-timber[data-slide] .ch-visual{position:relative;inset:auto;height:250px;margin-top:20px}.mc-draft .ch-timber .ch-trust,.mc-draft .ch-timber .ch-gallery,.mc-draft .ch-timber .ch-dots,.mc-draft .ch-timber .ch-features{position:relative;inset:auto;max-width:none;width:auto}.mc-draft .ch-timber .ch-features button{padding:10px;min-height:130px}.mc-draft .ch-timber .ch-controls{top:420px;left:12px;right:12px}}
/* Preserve readability of the catalog navigation when the header sticks. */
body:is(:has(.mc-draft),:has(.module-hero),:has(.pd))>header{background:rgba(248,251,255,.94)}
