/* Signal House — silver/petrol equipment console; native blocks throughout. */
.rk-home-five { background:var(--wp--preset--color--home-five-silver); }
.rk-home-five .rk-topbar { background:var(--wp--preset--color--home-five-petrol); color:#fff; padding:8px 20px; }
.rk-home-five .rk-announcement { font-size:14px; letter-spacing:.06em; }
.rk-home-five .rk-header-inner { background:var(--wp--preset--color--home-five-silver); border-bottom:1px solid var(--wp--preset--color--home-five-line); padding:22px clamp(20px,4vw,72px); }
.rk-home-five .rk-header-inner .wp-block-site-title { font-family:var(--rk-font-brand-choice,var(--wp--preset--font-family--body)); font-size:24px; font-weight:650; letter-spacing:-.05em; text-transform:none; color:var(--wp--preset--color--home-five-petrol); }
.rk-home-five .rk-header-inner .wp-block-navigation { font-size:16px; color:var(--wp--preset--color--home-five-ink); }
.rk-home-five .rk-header-tools :is(.rk-header-icon,.rk-header-wishlist):hover { background:color-mix(in srgb,var(--wp--preset--color--home-five-silver) 85%,var(--wp--preset--color--home-five-petrol)); border-radius:8px; }
.rk-home-five .rk-header-tools :is(.rk-header-icon,.rk-header-wishlist) { color:var(--wp--preset--color--home-five-petrol); }
.rk-home-five .rk-wishlist-count { background:var(--wp--preset--color--home-five-petrol); color:#fff; }
.rk-home-five .rk-header-inner .wc-block-mini-cart__icon path { fill:var(--wp--preset--color--home-five-petrol); }
.rk-home-five .rk-footer-editorial { background:color-mix(in srgb,var(--wp--preset--color--home-five-petrol) 80%,black); color:color-mix(in srgb,var(--wp--preset--color--home-five-silver) 65%,var(--wp--preset--color--home-five-surface)); padding-top:40px; }
.rk-home-five .rk-footer-brand .wp-block-site-title { font-family:var(--rk-font-brand-choice,var(--wp--preset--font-family--body)); font-size:clamp(30px,18cqi,80px); font-weight:600; letter-spacing:-.055em; text-transform:none; }
.rk-home-five .rk-footer-newsletter :is(button[type="submit"],input[type="submit"]) { background:color-mix(in srgb,var(--wp--preset--color--home-five-silver) 85%,var(--wp--preset--color--home-five-petrol)); color:color-mix(in srgb,var(--wp--preset--color--home-five-petrol) 80%,black); }
.rk-h5-main { margin:0!important; }
.rk-h5-page { --h5-paper:var(--wp--preset--color--home-five-silver); --h5-white:var(--wp--preset--color--home-five-surface); --h5-petrol:var(--wp--preset--color--home-five-petrol); --h5-ink:var(--wp--preset--color--home-five-ink); --h5-muted:var(--wp--preset--color--home-five-muted); --h5-line:var(--wp--preset--color--home-five-line); background:var(--h5-paper); color:var(--h5-ink); font-family:var(--rk-font-text-choice,var(--wp--preset--font-family--body)); font-size:17px; line-height:1.65; overflow:clip; }
.rk-h5-page *, .rk-h5-page *::before,.rk-h5-page *::after { box-sizing:border-box; }
.rk-h5-page :is(p,h1,h2,h3,figure,.wp-block-group,.wp-block-buttons) { margin-block:0; }
.rk-h5-page :is(h1,h2,h3) { font-family:var(--rk-font-heading-choice,var(--wp--preset--font-family--body)); color:inherit; font-weight:500; letter-spacing:-.045em; line-height:1.1; text-transform:none; }
.rk-h5-page h2 { font-size:clamp(34px,3.6vw,54px); }
.rk-h5-page a { color:inherit; text-decoration:none; }
.rk-h5-page a:hover { text-decoration:underline; text-underline-offset:5px; }
.rk-h5-page :is(a,button,audio,summary):focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.rk-h5-page .rk-h5-label { font:14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.035em; text-transform:uppercase; }
.rk-h5-page .rk-h5-button a { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; padding:17px 22px; background:var(--h5-petrol); border:1px solid var(--h5-petrol); color:#fff; border-radius:9px; font:600 16px/1.4 var(--rk-font-text-choice,var(--wp--preset--font-family--body)); letter-spacing:0; text-transform:none; }
.rk-h5-button a span { font-size:22px; }
.rk-h5-text-link a { display:inline-flex; align-items:center; gap:22px; padding-bottom:4px; border-bottom:1px solid currentColor; font-size:16px; font-weight:550; }
.rk-h5-page .rk-h5-hero { padding:45px clamp(20px,4vw,72px) 0; }
.rk-h5-hero-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:35px; align-items:end; margin-bottom:32px!important; }
.rk-h5-heading-copy>.rk-h5-label { margin-bottom:14px; color:var(--h5-muted); }
.rk-h5-page .rk-h5-title { font-size:clamp(44px,5vw,76px); letter-spacing:-.055em; }
.rk-h5-hero-heading>p { max-width:390px; font-size:18px; color:var(--h5-muted); justify-self:end; }
.rk-h5-console { border:1px solid color-mix(in srgb,var(--wp--preset--color--home-five-silver) 85%,var(--wp--preset--color--home-five-petrol)); padding:8px; border-radius:20px; background:linear-gradient(135deg,color-mix(in srgb,var(--wp--preset--color--home-five-silver) 65%,var(--wp--preset--color--home-five-surface)),color-mix(in srgb,var(--wp--preset--color--home-five-silver) 85%,var(--wp--preset--color--home-five-petrol))); box-shadow:0 12px 35px #173d4610,inset 0 1px 0 #fff; }
.rk-h5-console-top { display:flex; justify-content:space-between; align-items:center; gap:25px; padding:12px 17px 18px; }
.rk-h5-console-status { display:flex; align-items:center; gap:10px; font-size:14px; color:var(--h5-muted); }
.rk-h5-console-status::before { content:''; width:7px; height:7px; border-radius:50%; background:#256e64; box-shadow:0 0 0 3px #256e6414; }
.rk-h5-console-body { display:grid; grid-template-columns:160px minmax(0,1fr); gap:10px; }
.rk-h5-page .rk-h5-channel-nav { display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:10px; padding:10px; }
.rk-h5-channel-nav>.wp-block-button { width:100%; }
.rk-h5-page .rk-h5-channel-nav a { display:flex; justify-content:flex-start; align-items:center; min-height:63px; width:100%; padding:17px 14px; font:500 15px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace; background:color-mix(in srgb,var(--wp--preset--color--home-five-silver) 65%,var(--wp--preset--color--home-five-surface)); color:var(--h5-petrol); border:1px solid var(--wp--preset--color--home-five-line); border-radius:8px; letter-spacing:0; text-transform:none; }
.rk-h5-page .rk-h5-channel-nav a[aria-selected="true"] { background:var(--h5-petrol); color:#fff; border-color:var(--h5-petrol); box-shadow:inset 0 2px 3px #08242c40; }
.rk-h5-page .rk-h5-channel-nav a:focus-visible { outline-color:var(--h5-petrol); outline-offset:3px; }
.rk-h5-channel-panels { min-width:0; overflow:hidden; background:var(--h5-white); border:1px solid var(--h5-line); border-radius:12px; }
.rk-h5-channel-panel { display:grid; grid-template-columns:1.1fr 1fr; min-height:390px; }
.rk-h5-page .rk-h5-channel-panel[hidden] { display:none; }
.rk-h5-channel-panel+.rk-h5-channel-panel { border-top:1px solid var(--h5-line); }
.rk-h5-console.is-ready .rk-h5-channel-panel { border:0; }
.rk-h5-channel-art { min-width:0; display:grid; place-items:center; padding:28px; background:radial-gradient(#7b9ca228 1px,transparent 1px) 0 0/16px 16px,linear-gradient(145deg,color-mix(in srgb,var(--wp--preset--color--home-five-silver) 65%,var(--wp--preset--color--home-five-surface)),color-mix(in srgb,var(--wp--preset--color--home-five-silver) 85%,var(--wp--preset--color--home-five-petrol))); }
.rk-h5-channel-photo { display:grid; place-items:center; width:100%; height:100%; min-height:310px; }
.rk-h5-channel-photo img { display:block; width:100%; height:100%; max-height:340px; object-fit:contain; mix-blend-mode:multiply; }
.rk-h5-channel-copy { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:22px; padding:36px; }
.rk-h5-channel-copy>.rk-h5-label { color:var(--h5-muted); }
.rk-h5-channel-copy h2 { font-size:clamp(32px,3.2vw,48px); }
.rk-h5-channel-copy>p:not(.rk-h5-label) { color:var(--h5-muted); font-size:17px; }
.rk-h5-channel-copy .wp-block-buttons { margin-top:auto; }
.rk-h5-console-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:15px 25px; padding:20px 18px 12px; font-size:14px; }
.rk-h5-console-bottom a { display:inline-flex; gap:18px; align-items:center; }
.rk-h5-page .rk-h5-section { padding:75px clamp(20px,4vw,72px); }
.rk-h5-section-head { display:flex; justify-content:space-between; gap:28px; align-items:flex-end; margin-bottom:34px!important; }
.rk-h5-section-head h2 { max-width:740px; }
.rk-h5-section-head>.rk-h5-text-link { flex-shrink:0; }
.rk-h5-products ul.wc-block-product-template { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:26px!important; }
.rk-h5-products .wc-block-product { min-width:0; background:var(--h5-white); padding:13px 13px 20px; border:1px solid color-mix(in srgb,var(--wp--preset--color--home-five-silver) 85%,var(--wp--preset--color--home-five-petrol)); border-radius:13px; }
.rk-h5-products .rk-card-media { border-radius:8px; overflow:hidden; }
.rk-h5-products .rk-product-category { font-size:14px; color:var(--h5-muted); margin-top:16px!important; }
.rk-h5-products .rk-card-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:baseline; gap:10px 16px; margin-top:12px!important; }
.rk-h5-products .rk-card-heading .rk-product-title { font:550 22px/1.25 var(--rk-font-heading-choice,var(--wp--preset--font-family--body)); letter-spacing:-.025em; }
.rk-h5-products .rk-card-price { font-size:18px; font-weight:550; }
.rk-h5-products .rk-card-specs { font-size:15px; color:var(--h5-muted); margin-top:10px!important; line-height:1.65; }
.rk-h5-products .rk-product-action .wp-block-button__link { background:color-mix(in srgb,var(--wp--preset--color--home-five-silver) 85%,var(--wp--preset--color--home-five-petrol)); color:color-mix(in srgb,var(--wp--preset--color--home-five-petrol) 80%,black); }
.rk-h5-page .rk-h5-products .rk-card-quick-view { background:var(--h5-petrol); color:#fff; }
.rk-h5-products .rk-card-badge,.rk-h5-products .wc-block-components-product-sale-badge { background:var(--h5-petrol); color:#fff; }
.rk-h5-page .rk-h5-listening { background:color-mix(in srgb,var(--wp--preset--color--home-five-silver) 85%,var(--wp--preset--color--home-five-petrol)); border-block:1px solid var(--h5-line); }
.rk-h5-page .rk-h5-listen-intro { color:var(--h5-muted); max-width:650px; margin:-10px 0 30px; }
.rk-h5-samples { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.rk-h5-sample { min-width:0; display:flex; flex-direction:column; gap:16px; background:var(--wp--preset--color--home-five-petrol); color:color-mix(in srgb,var(--wp--preset--color--home-five-silver) 65%,var(--wp--preset--color--home-five-surface)); border:1px solid color-mix(in srgb,var(--wp--preset--color--home-five-petrol) 80%,black); border-radius:14px; padding:28px 22px; }
.rk-h5-sample>.rk-h5-label { color:color-mix(in srgb,var(--wp--preset--color--home-five-silver) 85%,var(--wp--preset--color--home-five-petrol)); }
.rk-h5-sample h3 { font-size:32px; }
.rk-h5-sample>p:not(.rk-h5-label) { color:color-mix(in srgb,var(--wp--preset--color--home-five-silver) 85%,var(--wp--preset--color--home-five-petrol)); font-size:16px; min-height:54px; }
.rk-h5-levels { display:flex; justify-content:space-between; align-items:center; height:50px; gap:5px; margin:10px 0 15px; }
.rk-h5-levels span { flex:1; height:65%; background:color-mix(in srgb,var(--wp--preset--color--home-five-silver) 85%,var(--wp--preset--color--home-five-petrol)); border-radius:3px; transform:scaleY(.7); }
.rk-h5-levels span:nth-child(3n) { height:38%; }
.rk-h5-levels span:nth-child(4n) { height:94%; }
.rk-h5-levels span:nth-child(5n) { height:76%; }
.rk-h5-audio { width:100%; min-width:0; margin-top:auto!important; }
.rk-h5-audio audio { display:block; width:100%; min-width:0; max-width:100%; height:44px; }
.rk-h5-page .rk-h5-audio figcaption { font-size:14px; line-height:1.5; color:color-mix(in srgb,var(--wp--preset--color--home-five-silver) 85%,var(--wp--preset--color--home-five-petrol)); margin-top:12px; }
.rk-h5-page .rk-h5-feature { display:grid; grid-template-columns:1.2fr 1fr; gap:60px; align-items:stretch; }
.rk-h5-feature-photo { min-height:440px; border-radius:16px; overflow:hidden; }
.rk-h5-feature-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.rk-h5-feature-copy { display:flex; flex-direction:column; align-items:flex-start; gap:25px; justify-content:center; padding:20px 0; }
.rk-h5-feature-copy>.rk-h5-label { color:var(--h5-muted); }
.rk-h5-feature-copy>p:not(.rk-h5-label) { max-width:430px; }
.rk-h5-page .rk-h5-feature-note { font:14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; color:var(--h5-muted); padding-top:20px; border-top:1px solid var(--h5-line); width:100%; }
.rk-h5-page .rk-h5-faq { display:grid; grid-template-columns:.9fr 1.1fr; gap:75px; border-top:1px solid var(--h5-line); }
.rk-h5-faq-intro { display:flex; flex-direction:column; align-items:flex-start; gap:22px; }
.rk-h5-faq-intro>.rk-h5-label { color:var(--h5-muted); }
.rk-h5-faq-intro>p:not(.rk-h5-label) { max-width:360px; color:var(--h5-muted); }
.rk-h5-questions .wp-block-details { margin:0; border-bottom:1px solid var(--h5-line); }
.rk-h5-questions .wp-block-details:first-child { border-top:1px solid var(--h5-line); }
.rk-h5-questions summary { display:flex; align-items:center; justify-content:space-between; gap:24px; list-style:none; padding:24px 0; font-size:20px; cursor:pointer; }
.rk-h5-questions summary::-webkit-details-marker { display:none; }
.rk-h5-questions summary::after { content:'+'; flex-shrink:0; font-size:26px; font-weight:400; }
.rk-h5-questions details[open] summary::after { content:'−'; }
.rk-h5-questions details>p { padding:0 32px 26px 0; font-size:16px; color:var(--h5-muted); }
.rk-h5-page .rk-h5-closing { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:35px clamp(20px,4vw,72px); border-top:1px solid var(--h5-line); background:color-mix(in srgb,var(--wp--preset--color--home-five-silver) 85%,var(--wp--preset--color--home-five-petrol)); }
.rk-h5-closing>p { font-size:clamp(26px,3vw,44px); letter-spacing:-.045em; line-height:1.2; }
@keyframes rk-h5-level { from { transform:scaleY(.4); } to { transform:scaleY(1); } }
@media(prefers-reduced-motion:no-preference) {
 .rk-h5-page .rk-h5-button a { transition:background-color .2s ease,translate .2s ease; }
 .rk-h5-page .rk-h5-button a:is(:hover,:focus-visible) { background:color-mix(in srgb,var(--wp--preset--color--home-five-petrol) 80%,black); translate:0 -2px; }
 .rk-h5-page .rk-h5-channel-nav a { transition:background-color .2s ease,color .2s ease; }
 .rk-h5-page .rk-h5-channel-nav a:hover:not([aria-selected="true"]) { background:color-mix(in srgb,var(--wp--preset--color--home-five-silver) 85%,var(--wp--preset--color--home-five-petrol)); }
 .rk-h5-levels span { animation:rk-h5-level .7s ease-in-out infinite alternate; animation-play-state:paused; }
 .rk-h5-levels span:nth-child(2n) { animation-delay:-.4s; animation-duration:.95s; }
 .rk-h5-levels span:nth-child(3n) { animation-delay:-.2s; animation-duration:1.1s; }
 .rk-h5-page[data-rk-motion="active"] .rk-h5-sample[data-rk-playing="true"][data-rk-in-view="true"] .rk-h5-levels span { animation-play-state:running; }
}
@media(max-width:1000px) {
 .rk-h5-console-body { grid-template-columns:135px minmax(0,1fr); }
 .rk-h5-page .rk-h5-channel-nav { padding:6px; }
 .rk-h5-page .rk-h5-channel-nav a { padding:14px 10px; font-size:14px; }
 .rk-h5-channel-panel { grid-template-columns:1fr; }
 .rk-h5-channel-art { padding:24px; }
 .rk-h5-channel-photo { min-height:230px; height:230px; }
 .rk-h5-channel-photo img { max-height:230px; }
 .rk-h5-channel-copy { padding:26px; }
 .rk-h5-channel-copy h2 { font-size:38px; }
 .rk-h5-products ul.wc-block-product-template { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 .rk-h5-samples { grid-template-columns:1fr; }
 .rk-h5-sample { display:grid; grid-template-columns:.7fr 1.3fr; gap:12px 30px; }
 .rk-h5-sample>.rk-h5-label { grid-column:1; }
 .rk-h5-sample h3 { grid-column:1; }
 .rk-h5-sample>p:not(.rk-h5-label) { grid-column:1; min-height:0; }
 .rk-h5-sample .rk-h5-levels { grid-column:2; grid-row:1/3; margin:0; }
 .rk-h5-sample .rk-h5-audio { grid-column:2; grid-row:3; align-self:center; }
 .rk-h5-page .rk-h5-feature { gap:35px; }
 .rk-h5-page .rk-h5-faq { gap:35px; }
 .rk-h5-section-head { flex-direction:column; align-items:flex-start; }
}
@media(max-width:700px) {
 .rk-home-five .rk-header-inner { padding:20px; }
 .rk-home-five .rk-header-inner .wp-block-site-title { font-size:22px; }
 .rk-h5-page .rk-h5-hero { padding-top:30px; }
 .rk-h5-hero-heading { grid-template-columns:1fr; gap:20px; }
 .rk-h5-page .rk-h5-title { font-size:46px; }
 .rk-h5-hero-heading>p { font-size:17px; justify-self:start; max-width:430px; }
 .rk-h5-console { border-radius:15px; padding:7px; }
 .rk-h5-console-top { flex-wrap:wrap; gap:8px; padding:10px 10px 16px; }
 .rk-h5-console-body { grid-template-columns:minmax(0,1fr); }
 .rk-h5-page .rk-h5-channel-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; padding:0 0 5px; }
 .rk-h5-page .rk-h5-channel-nav a { justify-content:center; text-align:center; min-height:68px; padding:12px 8px; font:600 14px/1.5 var(--rk-font-text-choice,var(--wp--preset--font-family--body)); }
 .rk-h5-channel-photo { min-height:210px; height:210px; }
 .rk-h5-channel-photo img { max-height:210px; }
 .rk-h5-channel-art { padding:20px; }
 .rk-h5-channel-copy { padding:25px 20px; gap:20px; }
 .rk-h5-channel-copy h2 { font-size:34px; }
 .rk-h5-console-bottom { padding:16px 10px 10px; flex-direction:column; gap:12px; }
 .rk-h5-page .rk-h5-section { padding:48px 20px; }
 .rk-h5-section-head { gap:22px; margin-bottom:28px!important; }
 .rk-h5-products ul.wc-block-product-template { grid-template-columns:none!important; grid-auto-flow:column; grid-auto-columns:minmax(250px,83%); overflow-x:auto; gap:16px!important; padding:4px 0 20px; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:var(--wp--preset--color--home-five-muted) color-mix(in srgb,var(--wp--preset--color--home-five-silver) 85%,var(--wp--preset--color--home-five-petrol)); }
 .rk-h5-products .wc-block-product { scroll-snap-align:start; }
 .rk-h5-products .rk-card-heading { grid-template-columns:minmax(0,1fr); gap:6px; }
 .rk-h5-sample { display:flex; padding:26px 20px; gap:15px; }
 .rk-h5-sample .rk-h5-levels { width:100%; margin:10px 0; }
 .rk-h5-page .rk-h5-feature { grid-template-columns:1fr; gap:25px; }
 .rk-h5-feature-photo { min-height:0; height:310px; }
 .rk-h5-feature-copy { padding:0; }
 .rk-h5-page .rk-h5-faq { grid-template-columns:1fr; gap:30px; }
 .rk-h5-questions summary { font-size:19px; }
 .rk-h5-page .rk-h5-closing { flex-direction:column; align-items:flex-start; padding:30px 20px; gap:24px; }
}
@media(max-width:360px) {
 .rk-home-five .rk-header-inner .wp-block-site-title { font-size:18px; white-space:nowrap; }
 .rk-h5-page .rk-h5-title { font-size:39px; }
 .rk-h5-channel-copy h2 { font-size:30px; }
 .rk-h5-products ul.wc-block-product-template { grid-auto-columns:minmax(235px,94%); }
 .rk-h5-closing .rk-h5-button a { gap:12px; padding:16px 14px; }
}
@media(prefers-reduced-motion:reduce) {
 .rk-h5-page *, .rk-h5-page *::before,.rk-h5-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 .rk-h5-page .rk-h5-button a { translate:none!important; }
}
.rk-h5-page[data-rk-motion="reduced"] * { animation:none!important; transition:none!important; }
.rk-h5-page[data-rk-motion="reduced"] .rk-h5-button a { translate:none!important; }
.rk-h5-page .rk-h5-shelf-hint { display:none; }
@media(max-width:700px) {
 .rk-h5-page .rk-h5-shelf-hint { display:block; font-size:14px; color:var(--h5-muted); margin-bottom:16px; }
}
/* Decorative expand glyphs do not add spoken words to native summaries. */
.rk-h5-questions summary::after { content:''; width:20px; height:20px; background:linear-gradient(currentColor,currentColor) center/16px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 16px no-repeat; }
.rk-h5-questions details[open] summary::after { content:''; background:linear-gradient(currentColor,currentColor) center/16px 1px no-repeat; }

/* Darken supporting copy on the tinted listening-room surface. */
.rk-h5-page .rk-h5-listening { --h5-muted:color-mix(in srgb,var(--wp--preset--color--home-five-muted) 80%,var(--wp--preset--color--home-five-ink)); }
