.rk-editorial { background: #fff; color: #171717; }
.rk-editorial .rk-announcement { background: #141414; color: #fff; text-transform: none; letter-spacing: .025em; }
.rk-ed-header { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding: 15px clamp(16px,4vw,56px); min-height: 70px; border-bottom: 1px solid #e6e4e1; }
.rk-ed-header .rk-brand { color: #171717; font-size: clamp(21px,3vw,34px); letter-spacing: -.055em; }
.rk-ed-header .rk-logo { max-height: 42px; width: auto; }
.rk-ed-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 23px; font-size: 13px; }
.rk-ed-nav a, .rk-ed-bag { color: #171717; text-decoration: none; font-weight: 700; }
.rk-ed-nav a:hover, .rk-ed-bag:hover { text-decoration: underline; }
.rk-ed-bag { justify-self: end; white-space: nowrap; }
.rk-ed-hero { position: relative; isolation: isolate; display: grid; align-items: end; overflow: hidden; min-height: clamp(300px,45vw,650px); background: #edeae5; color: #171717; }
.rk-ed-hero--image { color: #fff; background: #292825; }
.rk-ed-hero > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rk-ed-hero--image::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg,#000b,transparent 78%); }
.rk-ed-hero-copy { padding: clamp(24px,6vw,85px); }
.rk-ed-hero-copy h1 { max-width: 17ch; margin: 0; font-size: clamp(38px,7vw,94px); line-height: 1.02; letter-spacing: -.065em; }
.rk-ed-hero-copy p { max-width: 54ch; margin: 12px 0 21px; }
.rk-editorial .rk-ed-hero .rk-button { min-height: 44px; border-radius: 0; background: #fff; color: #171717; }
.rk-editorial .rk-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(10px,2vw,26px); }
.rk-editorial .rk-product { min-width: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.rk-editorial .rk-photo { display: block; position: relative; aspect-ratio: 4 / 5; border-radius: 0; background: #f2f1ef; }
.rk-editorial .rk-photo img { width: 100%; height: 100%; object-fit: contain; }
.rk-editorial .rk-product-info { padding: 12px 0 9px; }
.rk-editorial .rk-product-info h3 { margin: 0 0 5px; font-size: 15px; }
.rk-ed-badge { position: absolute; top: 10px; left: 10px; padding: 4px 8px; background: #fff; color: #171717; font-size: 11px; }
.rk-ed-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; margin: 0 0 20px; }
.rk-ed-breadcrumb a { text-decoration: underline; text-underline-offset: 3px; }
.rk-editorial .rk-single { grid-template-columns: minmax(0,1.32fr) minmax(0,1fr); gap: clamp(22px,5vw,72px); align-items: start; }
.rk-editorial .rk-gallery, .rk-editorial .rk-summary, .rk-editorial .rk-purchase { min-width: 0; background: #fff; border: 0; border-radius: 0; box-shadow: none; padding: 0; }
.rk-editorial .rk-summary h1 { margin: 0 0 12px; font-size: clamp(29px,4vw,49px); line-height: 1.07; letter-spacing: -.05em; }
.rk-editorial .rk-purchase { margin: 22px 0 0; }
.rk-editorial .rk-purchase .zies-buy-now { min-height: 44px; }
.rk-ed-details, .rk-ed-description { border-top: 1px solid #e6e4e1; margin-top: 22px; padding-top: 15px; }
.rk-ed-details summary { cursor: pointer; font-weight: 700; }
.rk-ed-sku { font-size: 12px; color: #555; }
.rk-editorial .related.products { margin-top: 42px; }
@media (max-width: 740px) {
  .rk-ed-header { grid-template-columns: 1fr auto; gap: 12px; padding-block: 11px; }
  .rk-ed-nav { grid-column: 1 / -1; grid-row: 2; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 3px; white-space: nowrap; }
  .rk-ed-bag { grid-column: 2; grid-row: 1; }
  .rk-editorial .rk-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rk-editorial .rk-single { grid-template-columns: minmax(0,1fr); }
}
.rk-editorial { max-width: none; border: 0; }
.rk-editorial .rk-main { max-width: 1440px; margin-inline: auto; }
.rk-editorial .rk-photo { border: 0; }
.rk-editorial .rk-purchase .zies-buy-now { background: #171717 !important; color: #fff !important; }
.rk-editorial .rk-purchase .single_add_to_cart_button { background: #fff !important; color: #171717 !important; }
.rk-editorial .rk-ed-hero--image a:focus-visible { outline-color: #fff; }

.rk-editorial .rk-ed-header, .rk-editorial .rk-ed-footer { padding-inline: clamp(20px,5vw,72px); }
.rk-editorial .rk-ed-footer { padding-block: clamp(24px,4vw,48px); align-items: start; font-size: 13px; }
.rk-ed-footer strong { font-size: 24px; letter-spacing: -.04em; }
.rk-ed-footer p { margin: 4px 0 0; color: #e5e5e5; }
.rk-ed-footer nav { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.rk-ed-footer a:hover { text-decoration: underline; }
.rk-ed-footer a:focus-visible { outline-color: #fff; }
.rk-ed-customer { min-height: 55vh; }
.rk-ed-customer h1, .rk-editorial .clc-cart-heading h1, .rk-editorial .clc-checkout-title h1 { font-size: clamp(34px,5vw,60px); line-height: 1.05; letter-spacing: -.05em; }
.rk-ed-customer .woocommerce { display: flow-root; margin-top: 24px; }
.rk-ed-customer .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 14px; }
.rk-ed-customer .woocommerce-MyAccount-navigation a { display: inline-block; padding: 7px 9px; border: 1px solid #dedbd7; }
.rk-ed-customer .woocommerce-MyAccount-navigation .is-active a { background: #171717; color: #fff; }
.rk-ed-customer .woocommerce-MyAccount-navigation,
.rk-ed-customer .woocommerce-MyAccount-content { float: none; width: 100%; }
.rk-ed-customer .shop_table, .rk-ed-customer .woocommerce-order-overview { overflow-wrap: anywhere; }
.rk-ed-purchase-note { font-size: 12px; color: #505050; }
.rk-editorial .rk-purchase form.cart { gap: 8px; }
.rk-editorial .rk-purchase .single_add_to_cart_button { flex: 1 1 155px; }
.rk-editorial .rk-purchase .zies-buy-now { margin: 0; }
.rk-editorial .rk-gallery .woocommerce-product-gallery { opacity: 1 !important; }
@media (max-width: 740px) {
  .rk-editorial .rk-ed-footer { flex-direction: column; }
  .rk-editorial .rk-main { padding-inline: 16px; }
}
