/* Editorial shop: native product collections, filters and sorting. */
.rk-shop-editorial .rk-shop-intro{padding:0}
.rk-shop-editorial .rk-shop-intro-columns{display:grid;grid-template-columns:1fr 1.05fr;gap:0;margin:0;align-items:stretch}
.rk-shop-editorial .rk-shop-intro-columns>.wp-block-column{min-width:0}
.rk-shop-editorial .rk-shop-copy{padding:clamp(16px,1.6vw,30px) clamp(20px,3.2vw,56px) clamp(20px,1.8vw,34px);min-height:clamp(270px,24vw,450px);display:flex;flex-direction:column;justify-content:center;container-type:inline-size}
.rk-shop-copy .wp-block-woocommerce-breadcrumbs{font-size:clamp(14px,.8vw,15px);margin:0 0 clamp(12px,1.1vw,20px);line-height:1.4}
.rk-shop-copy .woocommerce-breadcrumb{margin:0}
.rk-shop-editorial .rk-shop-title{font-size:clamp(64px,8vw,150px);font-size:clamp(58px,21cqi,150px);line-height:.97;letter-spacing:-.025em;margin:0;max-width:none}
.rk-shop-editorial .rk-shop-subtitle{font-family:var(--rk-font-heading-choice,Georgia,'Times New Roman',serif);font-size:clamp(20px,1.7vw,32px);line-height:1.25;margin:12px 0 0}
.rk-shop-hero-art{height:100%;position:relative;isolation:isolate;min-height:270px}
.rk-shop-editorial .rk-shop-image{margin:0;position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.rk-shop-editorial .rk-shop-image img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:80% 82%}
.rk-shop-collection-label{position:absolute;right:clamp(20px,3vw,54px);top:clamp(20px,1.6vw,30px);background:var(--wp--preset--color--acid);color:var(--wp--preset--color--ink);padding:10px 18px;font-size:clamp(14px,1vw,18px);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0}
.rk-shop-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0 clamp(20px,3.2vw,56px);margin:0;border-block:1px solid var(--wp--preset--color--line)}
.rk-shop-categories .rk-shop-category{margin:0;position:relative;text-align:center}
.rk-shop-category:not(:last-child):after{content:'';position:absolute;right:0;top:22%;height:56%;border-inline-end:1px solid #aaa99f}
.rk-shop-category a{display:block;color:inherit;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:clamp(14px,.85vw,16px);line-height:1.3;padding:clamp(13px,1.1vw,20px) 10px}
.rk-shop-category.is-current{background:var(--wp--preset--color--acid)}
.rk-category-count{display:block;font-size:14px;letter-spacing:.1em;font-weight:400;margin-top:4px}
.rk-shop-editorial .rk-shop-layout{display:grid;grid-template-columns:clamp(180px,17vw,300px) minmax(0,1fr);gap:clamp(20px,2.2vw,40px);padding:clamp(24px,2.3vw,42px) clamp(20px,3.2vw,56px);margin:0;align-items:start}
.rk-shop-editorial .rk-shop-layout>.wp-block-column{min-width:0}
.rk-shop-editorial .rk-shop-sidebar{padding-inline-end:clamp(16px,1.8vw,32px);border-inline-end:1px solid var(--wp--preset--color--line)}
.rk-shop-editorial .rk-filter-title{font-size:clamp(20px,1.6vw,30px);line-height:1.15;letter-spacing:-.015em;margin:0 0 18px}
.rk-shop-editorial .rk-filter-heading{font-size:clamp(16px,.8vw,16px);letter-spacing:.12em;line-height:1.4;margin:22px 0 14px;padding-top:20px;position:relative}
.rk-shop-editorial .rk-filter-heading:after{content:'⌃';position:absolute;right:0;font-size:16px;font-weight:400;top:18px}
.rk-shop-sidebar .wc-block-product-filter-checkbox-list__items{gap:9px}
.rk-shop-sidebar .wc-block-product-filter-checkbox-list__label{font-size:clamp(16px,.95vw,17px);line-height:1.4;gap:8px}
.rk-shop-sidebar .wc-block-product-filter-checkbox-list__input{appearance:none;border:1px solid #a6a79a!important;border-radius:0!important;background:transparent;width:16px!important;height:16px!important;min-width:16px}
.rk-shop-sidebar .wc-block-product-filter-checkbox-list__input:checked{background:var(--wp--preset--color--ink)}
.rk-shop-sidebar .wc-block-product-filter-checkbox-list__mark{color:var(--wp--preset--color--paper)}
.rk-shop-sidebar .wc-block-product-filter-checkbox-list__count{color:var(--wp--preset--color--muted);font-size:.9em}
.rk-shop-sidebar .wc-block-product-filter-price-slider{--wc-product-filter-price-slider-color:var(--wp--preset--color--ink)}
.rk-shop-sidebar input[type="range"]{accent-color:var(--wp--preset--color--ink)}
.rk-shop-editorial .rk-shop-help{margin-top:36px;padding:clamp(16px,1.5vw,28px);background:var(--wp--preset--color--lavender)}
.rk-shop-editorial .rk-shop-help h3{font-size:clamp(25px,2.4vw,44px);line-height:1.03;margin:0 0 14px}
.rk-shop-editorial .rk-shop-help p{font-family:var(--rk-font-text-choice,Georgia,'Times New Roman',serif);font-size:clamp(16px,1.3vw,24px);line-height:1.25;margin:0 0 16px}
.rk-shop-help .rk-button-text .wp-block-button__link{font-size:clamp(16px,.95vw,17px);padding:0 0 6px}
.rk-shop-editorial .rk-shop-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:0 0 18px;min-height:40px;font-size:clamp(14px,1vw,18px)}
.rk-shop-toolbar .woocommerce-result-count{margin:0;font-family:var(--rk-font-text-choice,Georgia,'Times New Roman',serif);font-size:inherit}
.rk-shop-ordering{display:flex;align-items:center;gap:12px;margin:0;font-size:clamp(14px,.8vw,14px)}
.rk-shop-ordering>p{margin:0}
.rk-shop-ordering .woocommerce-ordering{margin:0}
.rk-shop-editorial .rk-shop-toolbar select{font-size:clamp(16px,.85vw,16px);padding:9px 30px 9px 10px;min-height:36px;max-width:220px}
.rk-shop-views{display:none;gap:4px;margin:0}
.is-view-ready .rk-shop-views{display:flex}
.rk-shop-views button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--wp--preset--color--line);padding:7px;background:transparent;color:inherit}
.rk-shop-views button[aria-pressed="true"]{background:var(--wp--preset--color--acid);border-color:var(--wp--preset--color--acid)}
.rk-shop-views svg{width:19px;height:19px}
.rk-shop-editorial .rk-catalog-cards .wc-block-product-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2vw,36px) clamp(14px,1.4vw,26px)}
.rk-shop-editorial .rk-catalog-cards .rk-product-title{font-size:clamp(17px,1.4vw,26px);line-height:1.1}
.rk-shop-editorial .rk-catalog-cards .rk-card-price{font-size:clamp(16px,1.1vw,20px)}
.rk-shop-editorial .rk-catalog-cards .rk-product-category{font-size:clamp(14px,.7vw,14px);letter-spacing:.12em;margin-bottom:4px}
.rk-shop-editorial .rk-catalog-cards .rk-card-specs{font-size:clamp(16px,.75vw,16px);line-height:1.5;letter-spacing:.04em}
.rk-shop-editorial .rk-card-compare{font-size:clamp(14px,.7vw,14px)}
.rk-shop-editorial .rk-card-compare input{width:15px;height:15px}
.rk-shop-editorial .rk-card-heading{gap:6px}
.rk-shop-editorial .rk-card-swatch{width:15px;height:15px}
.rk-shop-editorial .rk-card-badge{font-size:clamp(14px,.7vw,14px)}
.rk-shop-promo-item{grid-column:1/-1;list-style:none;min-width:0}
.rk-shop-sound-promo{position:relative;isolation:isolate;min-height:clamp(140px,11.5vw,220px);overflow:hidden;background:#10120f;color:var(--wp--preset--color--paper)}
.rk-shop-promo-image{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:-2}
.rk-shop-promo-image img{width:100%;height:100%;object-fit:cover;display:block;object-position:right center}
.rk-shop-sound-promo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10120ff0 0%,#10120fcb 40%,#10120f00 85%);z-index:-1}
.rk-shop-promo-copy{padding:clamp(16px,1.6vw,30px);margin:0}
.rk-shop-promo-copy h2{font-size:clamp(28px,3.2vw,58px);line-height:1.05;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 4px}
.rk-shop-promo-copy p{font-family:var(--rk-font-text-choice,Georgia,'Times New Roman',serif);font-size:clamp(16px,1.2vw,22px);line-height:1.3;margin:0 0 12px}
.rk-shop-promo-copy .wp-block-buttons{margin:0}
.rk-shop-promo-copy .wp-block-button__link{font-size:clamp(16px,.85vw,16px);padding:10px 18px;display:inline-flex;align-items:center;gap:20px}
.rk-shop-editorial.is-list-view .rk-catalog-cards .wc-block-product-template{grid-template-columns:minmax(0,1fr)}
.rk-shop-editorial.is-list-view .wc-block-product{display:grid;grid-template-columns:clamp(180px,24vw,360px) minmax(0,1fr);column-gap:24px;row-gap:8px;border-bottom:1px solid var(--wp--preset--color--line);padding-bottom:24px}
.rk-shop-editorial.is-list-view .wc-block-product>.rk-card-media{grid-column:1;grid-row:1/6;margin:0}
.rk-shop-editorial.is-list-view .wc-block-product>:not(.rk-card-media){grid-column:2;margin:0}
.rk-shop-editorial.is-list-view .rk-card-footer{align-self:end}
@media(max-width:1100px){.rk-shop-ordering>p{display:none}.rk-shop-ordering{gap:8px}.rk-shop-editorial .rk-catalog-cards .rk-card-heading{column-gap:4px}.rk-shop-editorial .rk-shop-title{font-size:clamp(58px,21cqi,100px)}}
@media(min-width:782px) and (max-width:900px){.rk-shop-editorial .rk-catalog-cards .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:781px){.rk-shop-editorial .rk-shop-layout{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:20px}.rk-shop-editorial .rk-shop-sidebar{border:0;padding:0}.rk-shop-editorial .rk-shop-help{display:none}.rk-shop-sidebar .wc-block-product-filters__open-overlay{width:100%;justify-content:center;background:var(--wp--preset--color--ink);color:var(--wp--preset--color--paper);padding:12px;border:0}.rk-shop-sidebar .wc-block-product-filters__overlay-content{padding:24px}.rk-shop-editorial .rk-catalog-cards .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))}.rk-shop-editorial .rk-shop-title{font-size:clamp(44px,21cqi,82px)}.rk-shop-editorial .rk-shop-subtitle{font-size:clamp(16px,2.3vw,21px)}.rk-shop-collection-label{font-size:14px;padding:8px 10px;right:16px;top:16px}.rk-shop-category a{font-size:14px;letter-spacing:.08em;padding-inline:4px}.rk-shop-editorial .rk-catalog-cards .rk-product-title{font-size:18px}.rk-shop-editorial .rk-catalog-cards .rk-card-price{font-size:16px}.rk-shop-editorial.is-list-view .wc-block-product{grid-template-columns:clamp(140px,33vw,230px) minmax(0,1fr);gap:8px 16px}}
@media(max-width:520px){.rk-shop-editorial .rk-shop-intro-columns{grid-template-columns:minmax(0,1fr)}.rk-shop-editorial .rk-shop-copy{padding:22px 20px;min-height:0}.rk-shop-editorial .rk-shop-title{font-size:clamp(56px,16vw,84px)}.rk-shop-editorial .rk-shop-subtitle{font-size:19px}.rk-shop-hero-art{height:190px;min-height:190px}.rk-shop-editorial .rk-shop-image img{object-position:80% 80%}.rk-shop-collection-label{font-size:14px}.rk-shop-categories{padding-inline:0;overflow-x:auto;grid-template-columns:repeat(5,minmax(82px,1fr))}.rk-shop-category a{font-size:14px;padding:12px 8px}.rk-shop-toolbar{align-items:flex-start}.rk-shop-ordering{justify-content:space-between;width:100%}.rk-shop-editorial .rk-shop-toolbar select{max-width:210px;font-size:16px}.rk-shop-editorial .rk-catalog-cards .rk-product-title{font-size:16px}.rk-shop-editorial .rk-catalog-cards .rk-card-price{font-size:16px}.rk-shop-editorial .rk-catalog-cards .rk-product-category{font-size:14px;letter-spacing:.06em}.rk-shop-editorial .rk-catalog-cards .rk-card-specs{font-size:16px}.rk-shop-editorial .rk-card-compare{font-size:14px}.rk-shop-editorial .rk-card-compare input{width:13px;height:13px}.rk-shop-editorial .rk-card-swatch{width:12px;height:12px}.rk-shop-promo-copy h2{font-size:29px}.rk-shop-promo-copy p{font-size:16px;max-width:19em}.rk-shop-sound-promo{min-height:185px}.rk-shop-editorial.is-list-view .wc-block-product{grid-template-columns:120px minmax(0,1fr);gap:6px 12px}.rk-shop-editorial.is-list-view .rk-card-photo{aspect-ratio:1}.rk-shop-editorial.is-list-view .rk-card-heading{grid-template-columns:minmax(0,1fr);gap:4px}.rk-shop-editorial.is-list-view .rk-card-price{text-align:left}}
.rk-filter-heading.has-toggle:after{display:none}
.rk-filter-heading button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left}
.rk-filter-heading button:after{content:'⌃';font-size:16px;font-weight:400;line-height:1}
.rk-filter-heading button[aria-expanded="false"]:after{content:'⌄'}
.rk-filter-collapsed>:not(.rk-filter-heading){display:none!important}
.rk-shop-hero-art{overflow:hidden}
.rk-shop-editorial .rk-shop-image img{transform:scale(1.3);transform-origin:right bottom}

.rk-shop-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:22px clamp(20px,3.2vw,56px);border-top:1px solid var(--wp--preset--color--line)}
.rk-shop-value{display:flex;gap:16px;align-items:center;margin:0;border-inline-end:1px solid var(--wp--preset--color--line);padding-inline-end:20px}
.rk-shop-value:last-child{border-inline-end:0}
.rk-shop-value svg{width:32px;height:32px;flex-shrink:0}
.rk-shop-value-label{font-size:clamp(14px,.85vw,16px);text-transform:uppercase;font-weight:700;letter-spacing:.04em;margin:0 0 3px;line-height:1.3}
.rk-shop-value-label a{text-decoration:none}
.rk-shop-value-label a:hover{text-decoration:underline}
.rk-shop-value-description{font-family:var(--rk-font-text-choice,Georgia,'Times New Roman',serif);font-size:clamp(16px,.9vw,17px);line-height:1.3;margin:0}
@media(max-width:700px){.rk-shop-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:24px 20px}.rk-shop-value{border-inline-end:0;padding-inline-end:0;gap:12px}.rk-shop-value svg{width:26px;height:26px}}
/* Keep the editorial photo visible; the older base theme hid it on small screens. */
.rk-shop-editorial .rk-shop-image{display:block}
.rk-shop-editorial .rk-shop-image img{min-height:0}
@media(max-width:781px){.rk-shop-editorial .rk-shop-sidebar .wc-block-product-filters .wc-block-product-filters__open-overlay{display:flex;width:100%;justify-content:center;min-height:44px;font-size:16px}}
@media(max-width:781px){.rk-shop-editorial .rk-shop-sidebar .wp-block-woocommerce-product-filters{display:block;width:100%;max-width:100%}}
.rk-shop-editorial .product_cat-pedals .rk-card-image img{transform:scale(1.45);transform-origin:center}
.rk-shop-editorial .product_cat-pedals .rk-card-photo:before,.rk-shop-editorial .product_cat-pedals .rk-card-photo:after{transform:scaleY(1.45);transform-origin:center}

/* Align native sorting block with the display controls; cancel inherited flow margin. */
.rk-shop-editorial .rk-shop-ordering>.wp-block-woocommerce-catalog-sorting{margin:0;display:flex;align-items:center;min-width:0}
.rk-shop-editorial .rk-shop-ordering .woocommerce-ordering{display:flex;align-items:center;float:none;margin:0}
.rk-shop-editorial .rk-shop-toolbar select{height:40px;min-height:40px;padding:0 34px 0 12px;line-height:normal;border:1px solid var(--wp--preset--color--line);border-radius:0;background-color:transparent;color:inherit}
.rk-shop-editorial .rk-shop-views{align-items:center;gap:6px;flex-shrink:0}
.rk-shop-editorial .rk-shop-views button{width:40px;height:40px;flex-shrink:0}
