/* Home 3 — After Hours. Native blocks, a studio palette and generous type. */
.rk-home-three { background:var(--wp--preset--color--home-three-night); }
.rk-home-three .rk-topbar { background:var(--wp--preset--color--home-three-orange); color:var(--wp--preset--color--home-three-ink); padding:8px 24px; }
.rk-home-three .rk-announcement { font-size:14px; letter-spacing:.1em; }
.rk-home-three .rk-header-inner { background:var(--wp--preset--color--home-three-night); border-bottom:1px solid var(--wp--preset--color--home-three-line); color:var(--wp--preset--color--home-three-paper); padding:23px clamp(20px,4.5vw,80px); }
.rk-home-three .rk-header-inner .wp-block-site-title { font-family:var(--rk-font-brand-choice,var(--wp--preset--font-family--body)); font-size:25px; font-weight:750; letter-spacing:-.06em; text-transform:lowercase; color:var(--wp--preset--color--home-three-paper); }
.rk-home-three .rk-header-inner :is(.rk-header-icon,.rk-header-wishlist,.wc-block-mini-cart__button) { color:var(--wp--preset--color--home-three-paper); }
.rk-home-three .rk-header-inner .wc-block-mini-cart__icon { color:var(--wp--preset--color--home-three-paper); }
.rk-home-three .rk-header-inner :is(.rk-header-icon,.rk-header-wishlist):hover { background:color-mix(in srgb,var(--wp--preset--color--home-three-night) 86%,white); border-radius:50%; }
.rk-home-three .rk-wishlist-count { background:var(--wp--preset--color--home-three-orange); color:var(--wp--preset--color--home-three-night); }
.rk-home-three .rk-header-inner .wp-block-navigation { color:var(--wp--preset--color--home-three-paper); font-size:16px; }
.rk-home-three .wp-block-navigation__responsive-container.is-menu-open { background:var(--wp--preset--color--home-three-night); color:var(--wp--preset--color--home-three-paper); }
.rk-home-three .rk-footer { border-top:1px solid var(--wp--preset--color--home-three-line); }
.rk-home-three .rk-footer a { text-decoration-color:var(--wp--preset--color--home-three-orange); }
.rk-h3-main { margin:0!important; }
.rk-h3-page { --h3-night:var(--wp--preset--color--home-three-night); --h3-panel:var(--wp--preset--color--home-three-panel); --h3-paper:var(--wp--preset--color--home-three-paper); --h3-orange:var(--wp--preset--color--home-three-orange); --h3-muted:var(--wp--preset--color--home-three-muted); background:var(--h3-night); color:var(--h3-paper); font-family:var(--rk-font-text-choice,var(--wp--preset--font-family--body)); font-size:17px; line-height:1.65; overflow:clip; }
.rk-h3-page *, .rk-h3-page *::before, .rk-h3-page *::after { box-sizing:border-box; }
.rk-h3-page :is(p,figure,h1,h2,h3,.wp-block-group,.wp-block-buttons,.wp-block-query) { margin-block:0; }
.rk-h3-page a { color:inherit; text-decoration:none; }
.rk-h3-page a:hover { text-decoration:underline; text-underline-offset:5px; }
.rk-h3-page :is(a,button,audio):focus-visible { outline:2px solid currentColor; outline-offset:5px; }
.rk-h3-page :is(h1,h2,h3) { color:inherit; font-family:var(--rk-font-heading-choice,var(--wp--preset--font-family--body)); font-weight:500; letter-spacing:-.055em; text-transform:none; line-height:1.08; }
.rk-h3-page em { font-family:var(--rk-font-text-choice,Georgia,'Times New Roman',serif); font-weight:400; letter-spacing:-.055em; }
.rk-h3-page h2 { font-size:clamp(34px,4.2vw,64px); }
.rk-h3-page .rk-h3-label { font-size:14px; font-weight:500; line-height:1.6; letter-spacing:.08em; text-transform:uppercase; }
.rk-h3-page .rk-h3-button .wp-block-button__link { display:inline-flex; align-items:center; gap:35px; border:0; border-radius:100px; background:var(--h3-orange); color:var(--wp--preset--color--home-three-ink); font-family:inherit; font-size:16px; line-height:1.4; font-weight:650; padding:18px 24px; text-transform:none; letter-spacing:0; }
.rk-h3-button .wp-block-button__link span { font-size:23px; }
.rk-h3-hero { position:relative; isolation:isolate; min-height:680px; padding:30px clamp(20px,4.5vw,80px) 28px; display:flex; flex-direction:column; justify-content:space-between; gap:50px; }
.rk-h3-page .rk-h3-hero-image { position:absolute; inset:0; z-index:-2; width:100%; height:100%; }
.rk-h3-hero-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.rk-h3-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#101214ee 0%,#1012149c 38%,#10121416 75%),linear-gradient(0deg,#101214d4,transparent 22%); }
.rk-h3-hero-top,.rk-h3-hero-bottom { display:flex; justify-content:space-between; gap:24px; align-items:center; }
.rk-h3-hero-top { color:var(--wp--preset--color--home-three-paper); }
.rk-h3-status { display:flex; align-items:center; gap:10px; font-size:14px; }
.rk-h3-status span { font-size:12px; color:var(--h3-orange); }
.rk-h3-hero-copy { max-width:690px; }
.rk-h3-hero-copy>.rk-h3-label { color:var(--h3-orange); margin-bottom:18px; }
.rk-h3-page .rk-h3-title { font-size:clamp(65px,7.5vw,126px); line-height:1.02; letter-spacing:-.065em; margin-bottom:24px; }
.rk-h3-title em { color:var(--h3-orange); }
.rk-h3-page .rk-h3-intro { font-size:18px; line-height:1.65; max-width:410px; color:color-mix(in srgb,var(--wp--preset--color--home-three-muted) 70%,var(--wp--preset--color--home-three-paper)); margin-bottom:30px; }
.rk-h3-hero-bottom { font-size:14px; color:color-mix(in srgb,var(--wp--preset--color--home-three-muted) 70%,var(--wp--preset--color--home-three-paper)); border-top:1px solid #ffffff35; padding-top:22px; }
.rk-h3-hero-bottom a { display:inline-flex; gap:26px; }
.rk-h3-page .rk-h3-manifest { display:grid; grid-template-columns:1.2fr 1fr .7fr; align-items:center; gap:36px; background:var(--h3-orange); color:var(--wp--preset--color--home-three-ink); padding:35px clamp(20px,4.5vw,80px); }
.rk-h3-manifest>p:first-child { font-size:clamp(24px,2.3vw,36px); letter-spacing:-.04em; line-height:1.2; max-width:340px; }
.rk-h3-manifest>p:nth-child(2) { max-width:350px; font-size:16px; }
.rk-h3-manifest>p:last-child { text-align:right; }
.rk-h3-page .rk-h3-section { padding:85px clamp(20px,4.5vw,80px); }
.rk-h3-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:38px!important; }
.rk-h3-section-intro>.rk-h3-label { margin-bottom:16px; color:var(--h3-muted); }
.rk-h3-section-head>p { font-size:16px; flex-shrink:0; }
.rk-h3-section-head>p a { display:inline-flex; gap:20px; }
.rk-h3-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.rk-h3-page .rk-h3-category { position:relative; background:var(--h3-panel); border:1px solid color-mix(in srgb,var(--wp--preset--color--home-three-line) 85%,var(--wp--preset--color--home-three-paper)); border-radius:18px; padding:22px; overflow:hidden; }
.rk-h3-category>.rk-h3-label { color:var(--h3-muted); }
.rk-h3-category .wp-block-image { margin:24px -8px!important; aspect-ratio:1; border-radius:50%; overflow:hidden; background:#ccc7bb; }
.rk-h3-category .wp-block-image img { display:block; width:100%; height:100%; object-fit:cover; }
.rk-h3-category h3 { font-size:clamp(22px,1.9vw,30px); margin-bottom:10px!important; letter-spacing:-.035em; }
.rk-h3-category h3 a { display:flex; justify-content:space-between; gap:8px; align-items:center; }
.rk-h3-category h3 a::after { content:''; position:absolute; inset:0; }
.rk-h3-category:focus-within { outline:2px solid var(--h3-orange); outline-offset:3px; }
.rk-h3-category h3 a:focus-visible { outline:none; }
.rk-h3-category-caption { font-size:14px; color:var(--h3-muted); line-height:1.5; }
.rk-h3-page .rk-h3-arrivals { background:var(--h3-paper); color:#171a1b; padding-top:70px; }
.rk-h3-arrivals .rk-h3-label { color:var(--wp--preset--color--muted); }
.rk-h3-products ul.wc-block-product-template { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:26px!important; }
.rk-h3-products .wc-block-product { min-width:0; }
.rk-h3-products .rk-card-media { border-radius:16px; overflow:hidden; background:#dfdcd5; }
.rk-h3-products .rk-card-heading { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 18px; margin-top:12px!important; }
.rk-h3-products .rk-card-heading .rk-product-title { font-family:var(--rk-font-heading-choice,var(--wp--preset--font-family--body)); font-size:23px; line-height:1.3; font-weight:600; letter-spacing:-.035em; }
.rk-h3-products .rk-card-price { font-size:18px; font-weight:500; margin-left:auto; }
.rk-h3-products .rk-product-category { font-size:14px; margin-top:17px!important; color:var(--wp--preset--color--muted); }
.rk-h3-products .rk-card-specs { font-size:15px; color:var(--wp--preset--color--muted); line-height:1.65; margin-top:8px!important; }
.rk-h3-products .rk-product-action .wp-block-button__link { background:var(--h3-orange); color:var(--wp--preset--color--home-three-ink); }
.rk-h3-products .rk-card-tools :is(button,a) { color:var(--wp--preset--color--home-three-ink); }
.rk-h3-page .rk-h3-listen { display:grid; grid-template-columns:1fr 1fr; background:var(--h3-orange); color:var(--wp--preset--color--home-three-ink); }
.rk-h3-listen-copy { padding:70px clamp(24px,4.5vw,80px); display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
.rk-h3-listen-copy>p:not(.rk-h3-label) { max-width:430px; }
.rk-h3-listen-copy h2 { font-size:clamp(40px,4.3vw,66px); }
.rk-h3-listen-copy>p:last-child a { display:inline-flex; gap:28px; border-bottom:1px solid var(--wp--preset--color--home-three-ink); padding-bottom:4px; font-weight:600; }
.rk-h3-audio { width:100%; max-width:440px; }
.rk-h3-audio audio { display:block; width:100%; height:44px; border-radius:30px; }
.rk-h3-page .rk-h3-audio figcaption { color:#34302b; font-size:14px; line-height:1.55; margin-top:12px; }
.rk-h3-listen-art { position:relative; min-height:520px; }
.rk-h3-listen-art figure { position:absolute; inset:0; width:100%; height:100%; }
.rk-h3-listen-art img { display:block; width:100%; height:100%; object-fit:cover; }
.rk-h3-art-note { position:absolute; bottom:30px; left:30px; right:30px; font:italic 30px/1.2 var(--rk-font-text-choice,Georgia,serif); color:#fff; text-shadow:0 1px 12px #000; }
.rk-h3-chain { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; border-top:1px solid color-mix(in srgb,var(--wp--preset--color--home-three-line) 85%,var(--wp--preset--color--home-three-paper)); }
.rk-h3-page .rk-h3-chain-step { padding-top:28px; }
.rk-h3-step-number { color:var(--h3-orange); font-size:14px; margin-bottom:36px!important; }
.rk-h3-chain-step h3 { font-size:30px; letter-spacing:-.035em; margin-bottom:14px!important; }
.rk-h3-chain-step h3 a { display:flex; justify-content:space-between; }
.rk-h3-chain-step>p:last-child { color:var(--h3-muted); font-size:16px; max-width:285px; }
.rk-h3-page .rk-h3-journal { display:grid; grid-template-columns:.7fr 1.3fr; gap:clamp(36px,8vw,130px); border-top:1px solid var(--wp--preset--color--home-three-line); }
.rk-h3-journal-heading { display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
.rk-h3-journal-heading h2 { font-size:clamp(48px,5.5vw,84px); }
.rk-h3-journal-heading>p:not(.rk-h3-label) { font-size:16px; color:var(--h3-muted); max-width:290px; }
.rk-h3-journal-heading>p:last-child a { color:var(--h3-orange); }
.rk-h3-stories ul.wp-block-post-template { display:flex; flex-direction:column; gap:0; }
.rk-h3-stories .wp-block-post { display:grid; grid-template-columns:150px 1fr; gap:26px; padding:26px 0; border-bottom:1px solid var(--wp--preset--color--home-three-line); }
.rk-h3-stories .wp-block-post:first-child { padding-top:0; }
.rk-h3-stories .wp-block-post-featured-image { border-radius:12px; overflow:hidden; align-self:start; }
.rk-h3-story-copy .wp-block-post-terms { font-size:14px; color:var(--h3-orange); margin-bottom:10px; }
.rk-h3-story-copy h3 { font-size:25px; letter-spacing:-.035em; line-height:1.2; margin-bottom:12px!important; }
.rk-h3-story-copy .wp-block-post-excerpt { font-size:15px; color:var(--h3-muted); }
.rk-h3-page .rk-h3-signoff { padding:60px clamp(20px,4.5vw,80px) 75px; border-top:1px solid var(--wp--preset--color--home-three-line); }
.rk-h3-signoff>.rk-h3-label { color:var(--h3-muted); }
.rk-h3-signoff h2 { font-size:clamp(54px,9vw,145px); margin:28px 0!important; }
.rk-h3-signoff h2 a { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.rk-h3-signoff h2 span { color:var(--h3-orange); font-size:.75em; }
.rk-h3-signoff>p:last-child { font-size:14px; color:var(--h3-muted); }
@media(prefers-reduced-motion:no-preference) {
 .rk-h3-page .rk-h3-button a { transition:translate .25s ease,box-shadow .25s ease; }
 .rk-h3-page .rk-h3-button a:is(:hover,:focus-visible) { translate:0 -3px; box-shadow:0 7px 22px #0004; }
 .rk-h3-category { transition:translate .3s ease,border-color .3s ease; }
 .rk-h3-category img,.rk-h3-stories img { transition:scale .6s cubic-bezier(.2,.7,.2,1); }
 .rk-h3-category:is(:hover,:focus-within) { translate:0 -6px; border-color:var(--h3-orange); }
 .rk-h3-category:is(:hover,:focus-within) img,.rk-h3-stories .wp-block-post:is(:hover,:focus-within) img { scale:1.045; }
}
@media(max-width:1000px) {
 .rk-h3-hero { min-height:620px; }
 .rk-h3-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rk-h3-category .wp-block-image { aspect-ratio:1.4; border-radius:12px; margin:20px 0!important; }
 .rk-h3-listen-copy { padding:45px 26px; }
 .rk-h3-page .rk-h3-journal { grid-template-columns:.65fr 1.35fr; gap:35px; }
 .rk-h3-stories .wp-block-post { grid-template-columns:110px 1fr; gap:18px; }
 .rk-h3-products .rk-card-heading { flex-direction:column; align-items:flex-start; gap:4px; }
 .rk-h3-products .rk-card-price { margin-left:0; }
}
@media(max-width:700px) {
 .rk-home-three .rk-header-inner { padding:20px; }
 .rk-home-three .rk-header-inner .wp-block-site-title { font-size:24px; }
 .rk-h3-hero { min-height:700px; padding-top:24px; gap:40px; }
 .rk-h3-hero-image img { object-position:64% center; }
 .rk-h3-hero::after { background:linear-gradient(90deg,#101214e6,#10121460),linear-gradient(0deg,#101214dc,transparent 50%); }
 .rk-h3-hero-top { align-items:flex-start; gap:16px; flex-direction:column; }
 .rk-h3-hero-copy .rk-h3-label { max-width:250px; }
 .rk-h3-page .rk-h3-title { font-size:clamp(54px,12vw,82px); }
 .rk-h3-page .rk-h3-intro { font-size:17px; max-width:340px; }
 .rk-h3-hero-bottom { flex-wrap:wrap; gap:14px; }
 .rk-h3-page .rk-h3-manifest { grid-template-columns:1fr; gap:20px; }
 .rk-h3-manifest>p:last-child { text-align:left; }
 .rk-h3-page .rk-h3-section { padding:55px 20px; }
 .rk-h3-section-head { align-items:flex-start; flex-direction:column; gap:22px; margin-bottom:28px!important; }
 .rk-h3-category-grid { gap:14px; }
 .rk-h3-page .rk-h3-category { padding:16px; border-radius:14px; }
 .rk-h3-category h3 { font-size:22px; }
 .rk-h3-category h3 a { align-items:flex-start; }
 .rk-h3-category .wp-block-image { aspect-ratio:1; }
 .rk-h3-products ul.wc-block-product-template { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:26px 16px!important; }
 .rk-h3-products .rk-card-heading .rk-product-title { font-size:20px; }
 .rk-h3-products .rk-card-price { font-size:17px; }
 .rk-h3-page .rk-h3-listen { grid-template-columns:1fr; }
 .rk-h3-listen-copy { padding:44px 20px; }
 .rk-h3-listen-art { min-height:340px; }
 .rk-h3-chain { grid-template-columns:1fr; gap:30px; }
 .rk-h3-step-number { margin-bottom:18px!important; }
 .rk-h3-chain-step { border-bottom:1px solid var(--wp--preset--color--home-three-line); padding-bottom:28px; }
 .rk-h3-page .rk-h3-journal { grid-template-columns:1fr; gap:36px; }
 .rk-h3-journal-heading h2 br { display:none; }
 .rk-h3-journal-heading h2 em { margin-inline:.1em; }
 .rk-h3-stories .wp-block-post { grid-template-columns:90px 1fr; gap:18px; }
 .rk-h3-story-copy h3 { font-size:22px; }
 .rk-h3-page .rk-h3-signoff { padding:45px 20px; }
}
@media(max-width:360px) {
 .rk-h3-category-grid { grid-template-columns:1fr; }
 .rk-h3-category .wp-block-image { aspect-ratio:1.6; }
 .rk-h3-products ul.wc-block-product-template { grid-template-columns:1fr!important; }
 .rk-h3-stories .wp-block-post { grid-template-columns:1fr; }
 .rk-h3-stories .wp-block-post-featured-image { max-width:180px; }
}
@media(prefers-reduced-motion:reduce) {
 .rk-h3-page *,.rk-h3-page *::before,.rk-h3-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 .rk-h3-page :is(.rk-h3-category,.rk-h3-button a) { translate:none!important; }
 .rk-h3-page :is(.rk-h3-category img,.rk-h3-stories img) { scale:none!important; }
}
.rk-h3-page[data-rk-motion="reduced"] * { transition:none!important; animation:none!important; }
.rk-h3-page[data-rk-motion="reduced"] :is(.rk-h3-category,.rk-h3-button a) { translate:none!important; }
.rk-h3-page[data-rk-motion="reduced"] :is(.rk-h3-category img,.rk-h3-stories img) { scale:none!important; }
.rk-home-three .rk-header-inner .wc-block-mini-cart__icon path { fill:var(--wp--preset--color--home-three-paper); }
.rk-h3-page .rk-h3-products .rk-card-quick-view { color:var(--wp--preset--color--home-three-paper); }
.rk-h3-page .rk-h3-products .rk-card-quick-view:hover { background:var(--wp--preset--color--home-three-line); color:#fff; }
@media(max-width:360px) {
 .rk-home-three .rk-header-inner .wp-block-site-title { font-size:18px; white-space:nowrap; }
 .rk-h3-page .rk-h3-title { font-size:44px; }
 .rk-h3-page .rk-h3-button .wp-block-button__link { gap:16px; padding:18px 20px; }
}
.rk-home-three { --wp--preset--color--acid:var(--wp--preset--color--home-three-orange); }
.rk-home-three .rk-footer-editorial { background:var(--wp--preset--color--home-three-night); border-top:1px solid var(--wp--preset--color--home-three-line); }
.rk-home-three .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:700; letter-spacing:-.065em; text-transform:lowercase; }
