/* Suite light surfaces with a cinematic, full-height introduction. */
html{scrollbar-color:#bf2334 #eee9ec;scrollbar-width:thin}
html[data-theme=dark]{scrollbar-color:#df4255 #242124}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#eee9ec}::-webkit-scrollbar-thumb{background:#bf2334;border:2px solid #eee9ec;border-radius:12px}
.home .grh-main{max-width:none;width:100%;padding-top:0}
.home .grh-content{max-width:var(--page);width:calc(100% - 72px);margin-inline:auto}
.grh-hero.grh-hero-immersive{isolation:isolate;display:flex;align-items:center;min-height:calc(100svh - 86px);margin:0 0 64px;padding:80px max(6%,calc((100% - 1240px)/2));overflow:hidden;background:#242224;color:white;gap:0}
.grh-hero-immersive .grh-hero-media{position:absolute;inset:0;z-index:-2;height:100%;border-radius:0;box-shadow:none;background:#242224}
.grh-hero-immersive .grh-hero-media img{width:100%;height:100%;object-fit:cover;object-position:60% center;animation:grh-drift 22s ease-in-out infinite alternate;animation-play-state:paused}
.grh-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,15,19,.87),rgba(20,18,24,.58) 58%,rgba(20,18,24,.3)),linear-gradient(0deg,rgba(12,12,16,.42),transparent 55%);pointer-events:none}
.grh-hero-overlay::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 12% 70%,#bf233430,transparent 55%)}
.grh-hero-immersive .grh-hero-copy{z-index:1;width:100%;max-width:1000px;text-shadow:0 2px 28px #0003}
.grh-hero-immersive :is(h1,h2).grh-hero-brand{color:#fff;font-size:clamp(4.2rem,10.4vw,10rem);font-weight:650;letter-spacing:-.065em;line-height:1;margin:0 0 32px}
.grh-hero-immersive .grh-hero-intro{font-size:clamp(1.3rem,2.5vw,2.5rem);color:#f5f1f3;line-height:1.25;margin:0 0 8px}
.grh-hero-words{display:grid;margin:0;max-width:100%}
.grh-hero-words .grh-hero-word{display:block;grid-area:1/1;font-size:clamp(2.1rem,5.8vw,5.6rem);font-weight:600;line-height:1.18;letter-spacing:-.045em;color:#fff;margin:0;opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease;overflow-wrap:anywhere}
.grh-hero-words .grh-hero-word.is-active{opacity:1;transform:translateY(0)}
.grh-hero:not(.grh-motion-ready) .grh-hero-words{display:flex;flex-wrap:wrap;gap:0 22px}
.grh-hero:not(.grh-motion-ready) .grh-hero-word{opacity:1;transform:none;font-size:clamp(1.5rem,3.5vw,3.2rem)}
.grh-hero-immersive .grh-hero-actions{margin-top:36px}
.grh-button,.grh-content button,.grh-search button,:is(body.grh-site.woocommerce,.grh-site .woocommerce) :is(a.button,button.button,input.button){background:linear-gradient(165deg,#df4355 0%,#bf2334 52%,#961c2c 100%)!important;border:1px solid #eb677877;box-shadow:inset 0 1px 0 #ffffff55,inset 0 -2px 0 #630b2866,0 4px 0 #771827,0 10px 26px #bf23342b;transition:transform .2s,box-shadow .2s}
.grh-button:hover,.grh-content button:hover,.grh-search button:hover,:is(body.grh-site.woocommerce,.grh-site .woocommerce) :is(a.button,button.button,input.button):hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff66,0 5px 0 #771827,0 14px 32px #bf23344d}
.grh-button:active,.grh-content button:active,.grh-search button:active{transform:translateY(3px);box-shadow:inset 0 1px 3px #0003,0 1px 0 #771827,0 4px 14px #bf233433}
.grh-hero-actions .grh-button{min-height:54px;padding-inline:26px;box-shadow:inset 0 1px 0 #ffffff66,0 4px 0 #771827,0 12px 40px #ef30434d}
.grh-motion-toggle{position:absolute;bottom:30px;inset-inline-end:5%;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff66;background:#17171b77;color:white;border-radius:50%;font-size:16px;cursor:pointer}
.grh-motion-toggle[hidden]{display:none}.grh-motion-toggle:hover{background:#bf2334}
.grh-hero-scroll{position:absolute;bottom:0;inset-inline-start:6%;height:48px;width:1px;background:#ffffff40}
.grh-hero-scroll::after{content:"";position:absolute;width:3px;inset-inline-start:-1px;top:0;height:20px;background:#ef4357;box-shadow:0 0 12px #ef4357;animation:grh-scroll 2.5s ease-in-out infinite;animation-play-state:paused}
.grh-hero.is-running .grh-hero-media img,.grh-hero.is-running .grh-hero-scroll::after{animation-play-state:running}
@keyframes grh-drift{from{transform:scale(1.01)}to{transform:scale(1.075)}}
@keyframes grh-scroll{0%,100%{transform:translateY(0);opacity:.6}60%{transform:translateY(26px);opacity:1}}
/* Each label remains a real link; its separate chevron controls the panel. */
.grh-submenu-toggle{width:36px;min-height:40px;border-radius:10px;display:grid;place-items:center;cursor:pointer;color:var(--muted)}
.grh-submenu-toggle::before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.grh-submenu-toggle[aria-expanded=true]::before{transform:rotate(225deg) translate(-1px,-1px)}
.grh-submenu-toggle:hover,.grh-menu>li.is-expanded{background:var(--accent-soft);border-radius:12px}
.grh-menu .current-menu-ancestor>a{color:var(--accent)}
.grh-menu-enhanced.grh-menu li:not(.is-expanded)>.sub-menu{display:none}
.grh-menu-enhanced.grh-menu li.is-expanded>.sub-menu{display:block}
.grh-menu .sub-menu a{line-height:1.4;padding-block:12px}
.grh-menu .sub-menu .sub-menu{margin-block:2px 10px}
@media(min-width:1101px){
 .grh-header-inner{position:relative}.grh-menu>li.grh-mega{position:static}
 .grh-menu>li.grh-mega>.sub-menu{inset-inline:4%;width:auto;padding:24px;max-height:min(72vh,650px);gap:12px 24px;border-radius:0 0 24px 24px}
 .grh-menu>li.grh-mega.is-expanded>.sub-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
 .grh-mega>.sub-menu>li>a{font-size:15px;font-weight:650;border-bottom:1px solid var(--line);border-radius:8px 8px 0 0}
}
.grh-catalog-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:24px;margin:22px 0 32px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 10px 32px #291e2c06}
.grh-catalog-filters label{display:grid;gap:8px;flex:1 1 175px;min-width:0;font-size:13px;font-weight:600;color:var(--muted)}
.grh-catalog-filters label.grh-filter-search{flex:2 1 230px}
.grh-catalog-filters :is(input[type=search],select){width:100%;min-width:0;min-height:48px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-solid);color:var(--ink);font:inherit;font-size:15px}
.grh-catalog-filters .grh-button{min-height:48px;cursor:pointer;margin-bottom:3px}
.grh-filter-clear{display:flex;align-items:center;min-height:48px;color:var(--muted);font-size:14px;text-underline-offset:4px}
.grh-site :is(a,button,input,select,summary):focus-visible{outline:3px solid #ef4357;outline-offset:4px}
@media(max-width:760px){
 .home .grh-content{width:calc(100% - 36px)}
 .grh-hero.grh-hero-immersive{min-height:calc(100svh - 76px);padding:64px 24px 90px;margin-bottom:34px}
 .grh-hero-immersive :is(h1,h2).grh-hero-brand{font-size:clamp(3.8rem,16vw,7rem);margin-bottom:26px}
 .grh-hero-immersive .grh-hero-media{height:100%;border-radius:0}
 .grh-hero-overlay{background:linear-gradient(90deg,#141218de,#14121888),linear-gradient(0deg,#14121877,transparent)}
 .grh-catalog-filters{padding:18px;gap:14px;border-radius:20px}.grh-catalog-filters label{flex-basis:calc(50% - 14px)}
 .grh-catalog-filters label.grh-filter-search{flex-basis:100%}.grh-catalog-filters .grh-button{flex:1}
}
@media(prefers-reduced-motion:reduce){
 .grh-hero-words{display:flex;flex-wrap:wrap;gap:0 22px}.grh-hero-words .grh-hero-word{opacity:1;transform:none;font-size:clamp(1.5rem,3.5vw,3.2rem)}.grh-motion-toggle{display:none}
}
@media print{.grh-hero.grh-hero-immersive{min-height:0;color:#000;background:#fff}.grh-hero-immersive .grh-hero-copy :is(h1,h2,p,span){color:#000}.grh-hero-media,.grh-hero-overlay,.grh-motion-toggle,.grh-hero-scroll,.grh-catalog-filters{display:none}.grh-hero-words{display:flex;gap:15px}.grh-hero-words .grh-hero-word{opacity:1;transform:none}}
