/* Approved Mystic Rose banner: 273 px desktop / current mobile. EN and RU home only. */
.site-content:is([data-locale=en],[data-locale=ru])[data-page="/"]>.mystic-section{padding:0 0 3.5rem;background-image:none}
.mystic-section>div{max-width:none}
.mystic-section .home-catalogue{max-width:1380px;margin:28px auto 0;width:calc(100% - 40px)}
.mystic-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:273px;padding:10px 22px 10px clamp(18px,2.4vw,44px);overflow:hidden;background:#f7fafc;color:#0a3157;width:calc(100% - 40px);max-width:1380px;margin-inline:auto;border-radius:22px}
.mystic-hero .mystic-photo{position:absolute;z-index:-2;inset:0 -20% 0 auto;width:98%;height:100%;max-width:none;object-fit:cover;object-position:left 48%;filter:brightness(1.065)}
.mystic-hero::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,#f7fafc 0%,#f7fafc 23%,rgba(247,250,252,.97) 30%,rgba(247,250,252,.82) 38%,rgba(247,250,252,.35) 49%,rgba(247,250,252,0) 62%)}
.mystic-hero .mystic-copy{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,clamp(230px,25vw,315px));justify-content:space-between;align-items:center;gap:0 22px}
.site-content .mystic-hero h1.mystic-heading{grid-area:1/1;align-self:end;font-size:clamp(1.5rem,7vw - .25rem,3.75rem);line-height:1.1;text-transform:uppercase;color:#0a3157;margin:0;letter-spacing:-.025em}
.mystic-heading span{display:inline}.mystic-heading span+span::before{content:none}
.mystic-hero .mystic-description{grid-area:2/1;align-self:start;font-size:1.125rem;line-height:2rem;color:#506a80;max-width:100%;margin:8px 0 0}
.mystic-hero .range-panel{grid-area:1/2/3/3;align-self:center;justify-self:end;display:grid;gap:4px;width:100%;padding:8px 12px;border:1px solid #ffffffed;border-radius:20px;background:rgba(249,246,248,.78);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-shadow:0 7px 19px #0a233722}
.mystic-hero .range-tag{display:block;font:800 12px/1.25 var(--font-sans,system-ui);letter-spacing:.13em;color:#0a3157}
.mystic-hero .mystic-button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;min-height:44px;border:0;border-radius:999px;background:#0a3157;color:#fff!important;font-size:13px;font-weight:800;line-height:1.35;letter-spacing:.035em;text-transform:uppercase;text-decoration:none!important;box-shadow:0 6px 12px #0a23372b}
.mystic-button:focus-visible{outline:3px solid #1386c9;outline-offset:4px}
.mystic-arrow{display:block;flex:none;width:18px;height:18px;color:currentColor}
.mystic-caption{position:absolute;right:22px;bottom:20px;color:#fff;font-size:15px;font-style:italic;line-height:1.4;padding:6px 12px;background:rgba(12,31,39,.6);border-radius:5px;text-shadow:0 1px 3px #000}
.dark .mystic-hero{background:#071723}.dark .mystic-hero::before{background:linear-gradient(90deg,#071723 0%,#071723 23%,rgba(7,23,35,.97) 30%,rgba(7,23,35,.82) 38%,rgba(7,23,35,.35) 49%,rgba(7,23,35,0) 62%)}
.dark .site-content .mystic-hero h1.mystic-heading{color:#eef6fb}.dark .mystic-hero .mystic-description{color:#c5d7e4}.dark .mystic-hero .range-panel{background:rgba(27,51,70,.82);border-color:#ffffff59}.dark .mystic-hero .range-tag{color:#f1f7fb}
@media(min-width:768px) and (max-width:1100px){.mystic-hero::before{background:linear-gradient(90deg,#f7fafc 0%,rgba(247,250,252,.95) 31%,rgba(247,250,252,.65) 47%,transparent 70%)}.dark .mystic-hero::before{background:linear-gradient(90deg,#071723 0%,rgba(7,23,35,.95) 31%,rgba(7,23,35,.65) 47%,transparent 70%)}}
@media(min-width:1024px){
 .mystic-section :is(.mystic-hero,.home-catalogue){width:calc(100% - 2.5rem);max-width:calc(1380px - 2.5rem)}
 .site-content:is([data-locale=en],[data-locale=ru])[data-page="/"] :is(.range-highlights-heading,.range-highlights-grid){width:calc(100% - 2.5rem);max-width:calc(1380px - 2.5rem);margin-inline:auto}
 .site-content:is([data-locale=en],[data-locale=ru])[data-page="/"] section.flower-watermark>.mx-auto{width:100%;max-width:calc(1380px - 2.5rem);margin-inline:auto}
 .mystic-section .home-catalogue-ru{grid-template-columns:minmax(0,min(44%,575px)) minmax(0,1fr)}
 .mystic-section a.catalogue-ru-cover .catalogue-ru-cover-image{width:100%;max-width:463px}
}
/* Match the existing About/History page title at the site's intermediate desktop breakpoint. */
@media(min-width:1024px) and (max-width:1279px){.site-content .mystic-hero h1.mystic-heading{font-size:48px;line-height:1.1}}
@media(min-width:768px) and (hover:hover) and (prefers-reduced-motion:no-preference){
 .mystic-hero .range-panel{transition:transform .24s,box-shadow .24s,background-color .24s}
 .mystic-arrow{transition:transform .24s}
 .mystic-hero .range-panel:is(:hover,:focus-within){transform:translateY(-3px);box-shadow:0 12px 28px #0a1e2d2b}
 .mystic-hero .range-panel:is(:hover,:focus-within) .mystic-button{background:#174b76}
 .mystic-hero .range-panel:is(:hover,:focus-within) .mystic-arrow{transform:translate(2px,-2px)}
}
@media(max-width:767px){
 .mystic-hero{box-sizing:border-box;--veil:247,250,252;width:calc(100% - 32px);margin:20px auto 0;padding:22px 20px clamp(84px,14svh,116px);border-radius:22px;display:flex;align-items:stretch;min-height:calc(100svh - var(--hero-start,120px) - 8px);background:#f3f5f7;box-shadow:inset 0 0 0 1px rgba(18,52,77,.08)}
 .dark .mystic-hero{--veil:10,26,38;background:#162736}
 .mystic-hero .mystic-photo{inset:0;width:100%;height:100%;object-position:48% 67%;transform-origin:left center;transform:translateY(-8%) scale(1.12);filter:none}
 .mystic-hero::before{background:linear-gradient(to bottom,rgba(var(--veil),0) 45%,rgba(var(--veil),.12) 62%,rgba(var(--veil),.66) 82%,rgb(var(--veil)) 96%),linear-gradient(95deg,rgba(var(--veil),.99) 2%,rgba(var(--veil),.96) 27%,rgba(var(--veil),.80) 48%,rgba(var(--veil),.20) 79%,rgba(var(--veil),.02) 100%)}
 .dark .mystic-hero::before{background:linear-gradient(to bottom,rgba(var(--veil),0) 45%,rgba(var(--veil),.12) 62%,rgba(var(--veil),.66) 82%,rgb(var(--veil)) 96%),linear-gradient(95deg,rgba(var(--veil),.99) 2%,rgba(var(--veil),.96) 27%,rgba(var(--veil),.80) 48%,rgba(var(--veil),.20) 79%,rgba(var(--veil),.02) 100%)}
 .mystic-hero .mystic-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;align-self:stretch;width:100%;gap:0}
 .site-content .mystic-hero h1.mystic-heading{width:100%;font-size:clamp(1.75rem,9.1vw,2.25rem);line-height:1.09;align-self:stretch}
 .mystic-heading span{display:block}.mystic-heading span+span::before{content:none}
 .mystic-hero .mystic-description{max-width:75%;font-size:1.125rem;line-height:2rem;margin:12px 0 22px;color:#304d64}.dark .mystic-hero .mystic-description{color:#f0f6fb}
 .mystic-hero .range-panel{box-sizing:border-box;width:min(290px,90%);margin: auto 0 0 -14px;padding:11px 13px 12px;gap:7px;border-radius:20px;background:rgba(249,246,248,.90);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);align-self:flex-start}
 .dark .mystic-hero .range-panel{background:rgba(27,51,70,.93)}
 .mystic-hero .range-panel .mystic-button{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;text-align:left;min-height:44px;column-gap:12px;padding:10px 16px}
 .mystic-hero .range-panel,.mystic-hero .range-panel *{animation:none!important;transition:none!important;transform:none!important}
 .mystic-hero .mystic-caption{bottom:8px;right:18px;font-size:10px;padding:2px 6px;background:rgba(28,37,44,.67);max-width:calc(100% - 36px)}
 .mystic-section .home-catalogue{margin-top:20px;width:calc(100% - 32px)}
}
/* Russian mobile: approved compact description; original title stays unchanged. */
@media(max-width:767px){
 .site-content[data-locale="ru"][data-page="/"] .mystic-hero .mystic-description{font-size:16px;line-height:1.5}
}
