/* Frequency Market — a printed music catalogue, native editable blocks. */
.rk-home-four { background:var(--wp--preset--color--home-four-paper); }
.rk-home-four .rk-topbar { background:var(--wp--preset--color--home-four-red); color:var(--wp--preset--color--home-four-surface); padding:8px 20px; }
.rk-home-four .rk-announcement { font-size:14px; letter-spacing:.1em; }
.rk-home-four .rk-header-inner { background:var(--wp--preset--color--home-four-paper); padding:22px clamp(20px,4vw,72px); border-bottom:2px solid var(--wp--preset--color--home-four-ink); }
.rk-home-four .rk-header-inner .wp-block-site-title { font-family:var(--rk-font-brand-choice,var(--wp--preset--font-family--body)); font-size:26px; line-height:1; font-weight:850; letter-spacing:-.065em; text-transform:uppercase; color:var(--wp--preset--color--home-four-red); }
.rk-home-four .rk-header-inner .wp-block-navigation { font-size:16px; }
.rk-home-four .rk-header-tools :is(.rk-header-icon,.rk-header-wishlist):hover { background:var(--wp--preset--color--home-four-mint); }
.rk-home-four .rk-wishlist-count { background:var(--wp--preset--color--home-four-red); color:var(--wp--preset--color--home-four-surface); }
.rk-home-four .rk-footer-editorial { background:var(--wp--preset--color--home-four-paper); color:var(--wp--preset--color--home-four-ink); border-top:3px solid var(--wp--preset--color--home-four-red); padding-top:38px; }
.rk-home-four .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,85px); font-weight:850; letter-spacing:-.065em; color:var(--wp--preset--color--home-four-red); }
.rk-home-four .rk-footer-newsletter :is(button[type="submit"],input[type="submit"]) { background:var(--wp--preset--color--home-four-red); color:var(--wp--preset--color--home-four-surface); }
.rk-home-four .rk-footer-newsletter input[type="email"]::placeholder { color:var(--wp--preset--color--home-four-muted); }
.rk-home-four .rk-newsletter-row { border-color:var(--wp--preset--color--home-four-muted); }
.rk-home-four .rk-footer-newsletter :is(input,button):focus-visible { outline-color:var(--wp--preset--color--home-four-red); }
.rk-h4-main { margin:0!important; }
.rk-h4-page { --h4-paper:var(--wp--preset--color--home-four-paper); --h4-red:var(--wp--preset--color--home-four-red); --h4-ink:var(--wp--preset--color--home-four-ink); --h4-mint:var(--wp--preset--color--home-four-mint); --h4-line:var(--wp--preset--color--home-four-line); background:var(--h4-paper); color:var(--h4-ink); font-family:var(--rk-font-text-choice,var(--wp--preset--font-family--body)); font-size:17px; line-height:1.6; overflow:clip; }
.rk-h4-page *, .rk-h4-page *::before,.rk-h4-page *::after { box-sizing:border-box; }
.rk-h4-page :is(p,h1,h2,h3,figure,.wp-block-group,.wp-block-buttons) { margin-block:0; }
.rk-h4-page a { color:inherit; text-decoration:none; }
.rk-h4-page a:hover { text-decoration:underline; text-underline-offset:5px; }
.rk-h4-page :is(a,button,audio):focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.rk-h4-page :is(h1,h2,h3) { font-family:var(--rk-font-heading-choice,var(--wp--preset--font-family--body)); color:inherit; font-weight:800; letter-spacing:-.06em; line-height:1.02; text-transform:none; }
.rk-h4-page h2 { font-size:clamp(36px,4.1vw,62px); }
.rk-h4-page .rk-h4-label { font-size:14px; letter-spacing:.075em; font-weight:600; line-height:1.6; text-transform:uppercase; }
.rk-h4-page .rk-h4-button a { display:inline-flex; align-items:center; justify-content:space-between; gap:35px; background:var(--h4-red); color:var(--wp--preset--color--home-four-surface); border:1px solid var(--h4-red); border-radius:0; padding:17px 23px; font:700 16px/1.4 var(--rk-font-text-choice,var(--wp--preset--font-family--body)); text-transform:none; letter-spacing:0; }
.rk-h4-button a span { font-size:25px; line-height:1; }
.rk-h4-text-link a { display:inline-flex; align-items:center; gap:24px; font-size:16px; font-weight:600; border-bottom:1px solid currentColor; padding-bottom:4px; }
.rk-h4-page .rk-h4-hero { padding:25px clamp(20px,4vw,72px) 0; }
.rk-h4-masthead { display:flex; justify-content:space-between; gap:25px; }
.rk-h4-poster { display:grid; grid-template-columns:minmax(0,1fr) 210px; align-items:center; gap:40px; padding:38px 0 45px; }
.rk-h4-page .rk-h4-title { font-size:clamp(72px,10.5vw,180px); font-weight:850; letter-spacing:-.075em; line-height:.88; text-transform:uppercase; }
.rk-h4-title span { color:var(--h4-red); }
.rk-h4-page .rk-h4-ticket { position:relative; background:var(--h4-mint); border:1px solid var(--h4-ink); padding:26px 22px; rotate:6deg; font-size:20px; font-weight:700; line-height:1.3; box-shadow:5px 5px 0 var(--h4-ink); }
.rk-h4-ticket::before { content:''; display:block; height:29px; width:100%; margin-bottom:20px; background:repeating-linear-gradient(90deg,var(--h4-ink) 0 2px,transparent 2px 5px,var(--h4-ink) 5px 6px,transparent 6px 10px); }
.rk-h4-page .rk-h4-ticket-end { font-size:14px; margin-top:18px; padding-top:16px; border-top:1px dashed var(--h4-ink); font-weight:500; }
.rk-h4-hero-story { display:grid; grid-template-columns:2fr 1fr; border:1px solid var(--h4-ink); }
.rk-h4-hero-photo { min-height:300px; height:100%; }
.rk-h4-hero-photo img { display:block; height:100%; width:100%; object-fit:cover; }
.rk-h4-hero-copy { background:var(--h4-mint); padding:30px; display:flex; flex-direction:column; align-items:flex-start; gap:20px; border-left:1px solid var(--h4-ink); }
.rk-h4-hero-copy .rk-h4-label { font-size:14px; }
.rk-h4-hero-copy h2 { font-size:clamp(30px,2.7vw,44px); }
.rk-h4-hero-copy>p:not(.rk-h4-label) { font-size:16px; max-width:350px; }
.rk-h4-hero-copy .wp-block-buttons { margin-top:auto; }
.rk-h4-page .rk-h4-departments { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0 clamp(20px,4vw,72px); border:1px solid var(--h4-ink); border-top:0; }
.rk-h4-department { position:relative; padding:24px; }
.rk-h4-department+.rk-h4-department { border-left:1px solid var(--h4-ink); }
.rk-h4-dept-number { color:var(--h4-red); font-size:14px; font-weight:600; margin-bottom:14px!important; }
.rk-h4-department h2 { font-size:clamp(25px,2.3vw,36px); margin-bottom:10px!important; letter-spacing:-.045em; }
.rk-h4-department h2 a { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.rk-h4-department h2 a::after { content:''; position:absolute; inset:0; }
.rk-h4-department:focus-within { outline:3px solid var(--h4-red); outline-offset:-4px; }
.rk-h4-department a:focus-visible { outline:none; }
.rk-h4-dept-note { font-size:14px; color:var(--wp--preset--color--home-four-muted); }
.rk-h4-page .rk-h4-section { padding:75px clamp(20px,4vw,72px); }
.rk-h4-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:32px; margin-bottom:35px!important; }
.rk-h4-heading-copy>.rk-h4-label { color:var(--h4-red); margin-bottom:15px; }
.rk-h4-products ul.wc-block-product-template { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:22px!important; }
.rk-h4-products .wc-block-product { min-width:0; }
.rk-h4-products .rk-card-media { border:1px solid var(--wp--preset--color--home-four-line); overflow:hidden; }
.rk-h4-products .rk-card-heading { display:flex; flex-direction:column; align-items:flex-start; gap:6px; margin-top:12px!important; }
.rk-h4-products .rk-card-heading .rk-product-title { font-family:var(--rk-font-heading-choice,var(--wp--preset--font-family--body)); font-size:22px; font-weight:700; letter-spacing:-.035em; line-height:1.25; }
.rk-h4-products .rk-card-price { font-size:17px; font-weight:650; }
.rk-h4-products .rk-product-category { margin-top:17px!important; font-size:14px; color:var(--wp--preset--color--home-four-muted); }
.rk-h4-products .rk-card-specs { margin-top:8px!important; font-size:15px; line-height:1.55; color:var(--wp--preset--color--home-four-muted); }
.rk-h4-products .rk-product-action .wp-block-button__link { background:var(--h4-red); color:var(--wp--preset--color--home-four-surface); }
.rk-h4-products .rk-product-action .wp-block-button__link:hover { background:color-mix(in srgb,var(--wp--preset--color--home-four-red) 85%,black); color:var(--wp--preset--color--home-four-surface); }
.rk-h4-page .rk-h4-products .rk-card-quick-view { color:var(--wp--preset--color--home-four-surface); }
.rk-h4-products .wc-block-components-product-sale-badge { background:var(--h4-red); color:var(--wp--preset--color--home-four-surface); }
.rk-h4-products .rk-card-badge { background:var(--h4-red); color:var(--wp--preset--color--home-four-surface); }
.rk-h4-page .rk-h4-guides { display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:28px; background:var(--h4-mint); border-block:1px solid var(--h4-ink); }
.rk-h4-guide-intro { display:flex; flex-direction:column; align-items:flex-start; gap:25px; padding-right:15px; }
.rk-h4-guide-intro h2 { font-size:clamp(36px,3.6vw,56px); }
.rk-h4-guide-intro h2 span { color:var(--h4-red); }
.rk-h4-guide-intro>p:not(.rk-h4-label) { font-size:16px; max-width:320px; }
.rk-h4-guide-intro>.rk-h4-text-link { margin-top:auto; }
.rk-h4-guide-card { display:flex; flex-direction:column; gap:16px; }
.rk-h4-guide-image { aspect-ratio:1.2; width:100%; border:1px solid var(--h4-ink); overflow:hidden; }
.rk-h4-guide-image img { display:block; width:100%; height:100%; object-fit:cover; }
.rk-h4-guide-card>.rk-h4-label { color:var(--h4-red); }
.rk-h4-guide-card h3 { font-size:clamp(24px,2.4vw,34px); letter-spacing:-.045em; }
.rk-h4-guide-card h3 a { display:flex; justify-content:space-between; align-items:flex-start; gap:15px; }
.rk-h4-guide-card>p:last-child { font-size:16px; }
.rk-h4-page .rk-h4-listen { display:grid; grid-template-columns:1fr 1fr; background:var(--h4-red); color:var(--wp--preset--color--home-four-surface); padding:65px clamp(20px,4vw,72px); gap:70px; align-items:center; }
.rk-h4-record-sleeve { aspect-ratio:1; display:grid; place-items:center; border:1px solid color-mix(in srgb,var(--wp--preset--color--home-four-surface) 60.000%,transparent); padding:28px; background:color-mix(in srgb,var(--wp--preset--color--home-four-red) 85%,black); }
.rk-h4-record { position:relative; display:flex; align-items:center; justify-content:center; flex-direction:column; width:100%; height:100%; border-radius:50%; background:repeating-radial-gradient(circle at center,color-mix(in srgb,var(--wp--preset--color--home-four-ink) 80%,black) 0 2px,color-mix(in srgb,var(--wp--preset--color--home-four-ink) 80%,black) 3px 4px,color-mix(in srgb,var(--wp--preset--color--home-four-ink) 80%,black) 5px 6px); box-shadow:10px 15px 0 #75102088; isolation:isolate; color:var(--h4-ink); text-align:center; }
.rk-h4-record::before { content:''; position:absolute; z-index:-1; width:42%; height:42%; border-radius:50%; background:var(--h4-mint); border:1px solid color-mix(in srgb,var(--wp--preset--color--home-four-ink) 80%,black); }
.rk-h4-record::after { content:''; position:absolute; width:8px; height:8px; background:color-mix(in srgb,var(--wp--preset--color--home-four-ink) 80%,black); border-radius:50%; inset:calc(50% - 4px) auto auto calc(50% - 4px); }
.rk-h4-record-brand { position:absolute; top:35%; font-size:clamp(14px,1.5vw,22px); font-weight:800; letter-spacing:-.06em; }
.rk-h4-record-side { position:absolute; bottom:35%; font-size:14px; max-width:32%; line-height:1.35; }
.rk-h4-listen-copy { display:flex; flex-direction:column; align-items:flex-start; gap:25px; }
.rk-h4-listen-copy h2 { font-size:clamp(66px,7vw,108px); letter-spacing:-.07em; line-height:.92; }
.rk-h4-listen-copy>p:not(.rk-h4-label) { max-width:450px; }
.rk-h4-audio { width:100%; max-width:480px; }
.rk-h4-audio audio { display:block; width:100%; height:44px; }
.rk-h4-page .rk-h4-audio figcaption { color:var(--wp--preset--color--home-four-surface); font-size:14px; line-height:1.5; margin-top:12px; }
.rk-h4-page .rk-h4-notes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:26px clamp(20px,4vw,72px); border-bottom:1px solid var(--h4-ink); font-size:16px; font-weight:600; }
.rk-h4-notes>p+p { border-left:1px solid var(--h4-ink); padding-left:25px; }
.rk-h4-page .rk-h4-help { position:relative; display:flex; align-items:center; justify-content:space-between; gap:40px; margin:60px clamp(20px,4vw,72px); border:1px dashed var(--h4-ink); background:var(--h4-mint); padding:45px; }
.rk-h4-help::before,.rk-h4-help::after { content:''; width:24px; height:24px; border:1px solid var(--h4-ink); border-radius:50%; background:var(--h4-paper); position:absolute; top:calc(50% - 12px); }
.rk-h4-help::before { left:-13px; }.rk-h4-help::after { right:-13px; }
.rk-h4-help-copy { display:flex; flex-direction:column; gap:18px; max-width:620px; }
.rk-h4-help-copy>.rk-h4-label { color:var(--h4-red); }
.rk-h4-help-copy h2 { font-size:clamp(38px,4.6vw,68px); }
.rk-h4-help-copy>p:last-child { font-size:16px; max-width:440px; }
.rk-h4-help>.wp-block-buttons { flex-shrink:0; }
@keyframes rk-h4-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:no-preference) {
 .rk-h4-record { animation:rk-h4-spin 12s linear infinite; animation-play-state:paused; }
 .rk-h4-page[data-rk-motion="active"][data-rk-playing="true"] .rk-h4-record { animation-play-state:running; }
 .rk-h4-department { transition:background-color .2s ease; }
 .rk-h4-department:is(:hover,:focus-within) { background:var(--h4-mint); }
 .rk-h4-button a { transition:translate .2s ease,box-shadow .2s ease; }
 .rk-h4-button a:is(:hover,:focus-visible) { translate:-3px -3px; box-shadow:4px 4px 0 var(--h4-ink); }
 .rk-h4-guide-image img { transition:scale .5s ease; }
 .rk-h4-guide-card:is(:hover,:focus-within) img { scale:1.04; }
}
@media(max-width:1000px) {
 .rk-h4-poster { grid-template-columns:1fr 165px; gap:25px; }
 .rk-h4-page .rk-h4-title { font-size:10vw; }
 .rk-h4-page .rk-h4-ticket { font-size:17px; padding:20px 16px; }
 .rk-h4-hero-story { grid-template-columns:1.4fr 1fr; }
 .rk-h4-hero-copy { padding:25px; }
 .rk-h4-hero-copy .rk-h4-button a { padding:15px; gap:15px; }
 .rk-h4-department { padding:20px 16px; }
 .rk-h4-products ul.wc-block-product-template { gap:18px!important; }
 .rk-h4-products .rk-card-heading .rk-product-title { font-size:20px; }
 .rk-h4-page .rk-h4-guides { grid-template-columns:1fr 1fr; }
 .rk-h4-guide-intro { grid-column:1/-1; padding:0 0 15px; }
 .rk-h4-guide-intro h2 br { display:none; }
 .rk-h4-guide-intro h2 span { margin-left:.1em; }
 .rk-h4-guide-intro>p:not(.rk-h4-label) { max-width:550px; }
 .rk-h4-page .rk-h4-listen { gap:35px; }
 .rk-h4-record-sleeve { padding:20px; }
 .rk-h4-help { padding:32px!important; }
}
@media(max-width:700px) {
 .rk-home-four .rk-header-inner { padding:20px; }
 .rk-home-four .rk-header-inner .wp-block-site-title { font-size:23px; }
 .rk-h4-masthead { flex-direction:column; gap:4px; }
 .rk-h4-masthead .rk-h4-label { font-size:14px; }
 .rk-h4-poster { grid-template-columns:1fr; padding:30px 0; gap:28px; }
 .rk-h4-page .rk-h4-title { font-size:clamp(55px,12.4vw,86px); }
 .rk-h4-page .rk-h4-ticket { rotate:0deg; display:flex; align-items:center; flex-wrap:wrap; gap:6px 14px; box-shadow:3px 3px 0 var(--h4-ink); padding:14px 18px; font-size:16px; }
 .rk-h4-ticket::before { display:none; }
 .rk-h4-page .rk-h4-ticket-end { margin:0; padding:0; border:0; font-size:14px; }
 .rk-h4-hero-story { grid-template-columns:1fr; }
 .rk-h4-hero-photo { min-height:230px; aspect-ratio:1.55; }
 .rk-h4-hero-copy { border-left:0; border-top:1px solid var(--h4-ink); padding:26px; }
 .rk-h4-hero-copy h2 { font-size:36px; }
 .rk-h4-departments { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 .rk-h4-department { padding:21px 16px; }
 .rk-h4-department:nth-child(3) { border-left:0; }
 .rk-h4-department:nth-child(n+3) { border-top:1px solid var(--h4-ink); }
 .rk-h4-department h2 { font-size:25px; }
 .rk-h4-dept-note { font-size:14px; }
 .rk-h4-section-head { flex-direction:column; align-items:flex-start; gap:22px; margin-bottom:28px!important; }
 .rk-h4-page .rk-h4-section { padding:50px 20px; }
 .rk-h4-products ul.wc-block-product-template { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:28px 16px!important; }
 .rk-h4-guide-intro { gap:22px; }
 .rk-h4-page .rk-h4-guides { gap:28px 18px; }
 .rk-h4-guide-card h3 { font-size:24px; }
 .rk-h4-guide-card h3 a { gap:8px; }
 .rk-h4-guide-image { aspect-ratio:1; }
 .rk-h4-page .rk-h4-listen { grid-template-columns:1fr; padding:40px 20px; gap:36px; }
 .rk-h4-record-sleeve { max-width:360px; width:100%; justify-self:center; padding:24px; }
 .rk-h4-record-brand { font-size:18px; }
 .rk-h4-record-side { font-size:14px; }
 .rk-h4-listen-copy h2 { font-size:68px; }
 .rk-h4-page .rk-h4-notes { grid-template-columns:1fr; gap:14px; }
 .rk-h4-notes>p+p { border:0; padding-left:0; }
 .rk-h4-page .rk-h4-help { flex-direction:column; align-items:flex-start; margin:40px 20px; padding:28px!important; gap:28px; }
}
@media(max-width:360px) {
 .rk-home-four .rk-header-inner .wp-block-site-title { font-size:18px; white-space:nowrap; }
 .rk-h4-page .rk-h4-title { font-size:46px; }
 .rk-h4-departments { grid-template-columns:1fr!important; }
 .rk-h4-department+.rk-h4-department { border-left:0; border-top:1px solid var(--h4-ink); }
 .rk-h4-products ul.wc-block-product-template { grid-template-columns:1fr!important; }
 .rk-h4-page .rk-h4-guides { grid-template-columns:1fr; }
 .rk-h4-page .rk-h4-help { padding:24px!important; }
 .rk-h4-help .rk-h4-button a { padding:15px; gap:15px; }
 .rk-h4-record-brand { font-size:15px; }
 .rk-h4-record-side { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
 .rk-h4-page *, .rk-h4-page *::before,.rk-h4-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 .rk-h4-page .rk-h4-button a { translate:none!important; }
 .rk-h4-page .rk-h4-guide-image img { scale:none!important; }
}
.rk-h4-page[data-rk-motion="reduced"] * { animation:none!important; transition:none!important; }
.rk-h4-page[data-rk-motion="reduced"] .rk-h4-button a { translate:none!important; }
.rk-h4-page[data-rk-motion="reduced"] .rk-h4-guide-image img { scale:none!important; }
.rk-h4-hero-photo { min-width:0; width:100%; }
@media(max-width:700px) {
 .rk-h4-hero-story { grid-template-columns:minmax(0,1fr); }
 .rk-h4-hero-photo { height:auto; min-height:0; }
}
.rk-h4-record-sleeve,.rk-h4-listen-copy,.rk-h4-audio { min-width:0; }
@media(min-width:701px) and (max-width:1000px) {
 .rk-h4-departments { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rk-h4-department:nth-child(3) { border-left:0; }
 .rk-h4-department:nth-child(n+3) { border-top:1px solid var(--h4-ink); }
}
@media(max-width:700px) {
 .rk-h4-page .rk-h4-listen { grid-template-columns:minmax(0,1fr); }
 .rk-h4-record::before { width:48%; height:48%; }
 .rk-h4-record-brand { top:32%; }
 .rk-h4-record-side { bottom:27%; }
}
.rk-h4-audio audio { min-width:0; max-width:100%; }
@media(min-width:701px) and (max-width:1000px) {
 .rk-h4-page .rk-h4-departments { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) { .rk-h4-record-side { bottom:31%; } }
