/*
Theme Name: RIKEEP Atelier Child
Description: Warm, responsive wholesale scarf storefront styling for RIKEEP.
Author: RIKEEP
Template: astra
Version: 1.0.0
Text Domain: rikeep-atelier-child
*/

:root {
  --rk-ink: #312a24;
  --rk-coffee: #715b48;
  --rk-taupe: #9c8876;
  --rk-cream: #f8f5ef;
  --rk-paper: #fffdf9;
  --rk-sand: #e9dfd2;
  --rk-gold: #b9975b;
  --rk-line: #e9e1d7;
  --rk-max: 1280px;
}

html { scroll-behavior: smooth; }
body { color: var(--rk-ink); background: var(--rk-paper); font-family: Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, .site-title a { color: var(--rk-ink); font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
a { color: var(--rk-coffee); }
a:hover { color: var(--rk-gold); }

#masthead, .ast-primary-header-bar { background: rgba(255,253,249,.98); border-bottom: 1px solid var(--rk-line); }
.site-title a { font-size: 27px; letter-spacing: .15em; }
.site-description { color: var(--rk-taupe); font-size: 10px; letter-spacing: .17em; text-transform: uppercase; }
.main-header-menu > .menu-item > a { color: var(--rk-ink); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.main-header-menu > .menu-item > a:hover, .main-header-menu > .current-menu-item > a { color: var(--rk-gold); }
.ast-builder-menu-mobile .main-header-menu > .menu-item > a { font-size: 13px; }

.rk-hero { position: relative; display: flex; min-height: clamp(520px, 72vh, 760px); align-items: center; overflow: hidden; background-color: var(--rk-sand); background-image: linear-gradient(90deg, rgba(248,245,239,.94) 0%, rgba(248,245,239,.78) 36%, rgba(248,245,239,.08) 72%), var(--rk-hero-image); background-position: center; background-size: cover; }
.rk-hero-inner { width: min(var(--rk-max), calc(100% - 64px)); margin: 0 auto; padding: 90px 0; }
.rk-hero-copy { max-width: 560px; }
.rk-eyebrow { margin: 0 0 18px; color: var(--rk-coffee); font-size: 10px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; }
.rk-hero h1 { max-width: 550px; margin: 0 0 22px; font-size: clamp(42px, 5.2vw, 72px); line-height: 1.02; }
.rk-hero p { max-width: 475px; color: #5e5146; font-size: 16px; line-height: 1.8; }
.rk-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.rk-button, .rk-button:visited { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid var(--rk-gold); background: var(--rk-gold); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; transition: background .2s ease, color .2s ease, transform .2s ease; }
.rk-button:hover { transform: translateY(-1px); background: #a68246; color: #fff; }
.rk-button--outline, .rk-button--outline:visited { background: transparent; color: var(--rk-coffee); }
.rk-button--outline:hover { background: var(--rk-ink); border-color: var(--rk-ink); color: #fff; }

.rk-section { padding: clamp(58px, 8vw, 104px) 24px; }
.rk-section--cream { background: var(--rk-cream); }
.rk-container { width: min(var(--rk-max), 100%); margin: 0 auto; }
.rk-section-heading { max-width: 700px; margin: 0 auto 42px; text-align: center; }
.rk-section-heading h2 { margin: 0 0 14px; font-size: clamp(32px, 4vw, 48px); line-height: 1.12; }
.rk-section-heading p { margin: 0; color: #71675e; font-size: 15px; line-height: 1.8; }
.rk-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.rk-category-card { position: relative; display: block; overflow: hidden; min-height: 350px; background: var(--rk-sand); color: #fff; text-decoration: none; }
.rk-category-card img { display: block; width: 100%; height: 100%; min-height: 350px; object-fit: cover; transition: transform .55s ease; }
.rk-category-card:hover img { transform: scale(1.045); }
.rk-category-card::after { position: absolute; inset: 38% 0 0; background: linear-gradient(180deg, transparent, rgba(31,25,21,.62)); content: ""; }
.rk-category-card span { position: absolute; z-index: 1; right: 20px; bottom: 23px; left: 20px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 23px; }
.rk-category-card small { display: block; margin-top: 7px; color: rgba(255,255,255,.82); font-family: Arial, sans-serif; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }

.rk-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 82px); align-items: center; }
.rk-two-col img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.rk-two-col h2 { margin: 0 0 18px; font-size: clamp(32px, 4vw, 48px); line-height: 1.12; }
.rk-two-col p, .rk-body-copy { color: #6b6056; font-size: 15px; line-height: 1.9; }
.rk-link { display: inline-flex; gap: 10px; align-items: center; margin-top: 15px; border-bottom: 1px solid var(--rk-gold); color: var(--rk-ink); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; }
.rk-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.rk-feature { padding: 28px; border: 1px solid var(--rk-line); background: rgba(255,255,255,.62); }
.rk-feature b { display: block; margin-bottom: 11px; color: var(--rk-coffee); font-family: Georgia, "Times New Roman", serif; font-size: 22px; font-weight: 400; }
.rk-feature p { margin: 0; color: #756b62; font-size: 13px; line-height: 1.8; }
.rk-cta { padding: clamp(52px, 7vw, 88px) 24px; background: var(--rk-ink); color: #fff; text-align: center; }
.rk-cta h2 { margin: 0 0 12px; color: #fff; font-size: clamp(32px, 4vw, 48px); }
.rk-cta p { max-width: 650px; margin: 0 auto; color: #e2d8cd; line-height: 1.8; }
.rk-cta .rk-button { margin-top: 24px; }
.rk-page-intro { padding: 54px 0 32px; }
.rk-page-intro h1 { margin: 0 0 13px; font-size: clamp(36px, 4vw, 54px); }
.rk-page-intro p { max-width: 780px; margin: 0; color: #6b6056; font-size: 15px; line-height: 1.85; }
.rk-pill-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 25px 0; padding: 0; list-style: none; }
.rk-pill-list li { padding: 9px 13px; border: 1px solid var(--rk-line); color: var(--rk-coffee); font-size: 11px; letter-spacing: .04em; }
.rk-inquiry-note { margin: 20px 0 28px; padding: 18px 20px; border-left: 3px solid var(--rk-gold); background: var(--rk-cream); color: #665b51; font-size: 13px; line-height: 1.8; }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { padding-bottom: 14px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--rk-ink); font-family: Georgia, serif; font-size: 20px; }
.woocommerce ul.products li.product a img { margin-bottom: 16px; }
.woocommerce span.onsale { background: var(--rk-gold); }
.woocommerce .quantity .qty { min-height: 44px; border-color: var(--rk-line); }
.woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .elex-raq-add-to-quote, .elex-quote-button { border-radius: 0; background: var(--rk-gold); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce input.button:hover { background: var(--rk-ink); color: #fff; }
.woocommerce .price { color: var(--rk-coffee); }
.woocommerce-message, .woocommerce-info { border-top-color: var(--rk-gold); }

.site-footer { border-top: 1px solid var(--rk-line); background: var(--rk-cream); }
.site-footer, .site-footer p { color: #74695e; font-size: 12px; line-height: 1.8; }
.site-footer a { color: var(--rk-coffee); }
.ast-footer-copyright { letter-spacing: .04em; }
.site-content { min-height: 60vh; }
.page .entry-title { display: none; }
.home .site-content > .ast-container { max-width: 100%; padding: 0; }
.home .ast-article-single { padding: 0; }
.home .entry-content { margin: 0; }

@media (max-width: 1024px) {
  .rk-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rk-category-card, .rk-category-card img { min-height: 310px; }
  .rk-feature-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .rk-hero { min-height: 610px; background-image: linear-gradient(90deg, rgba(248,245,239,.94), rgba(248,245,239,.55)), var(--rk-hero-image); background-position: 68% center; }
  .rk-hero-inner { width: calc(100% - 38px); padding: 70px 0; }
  .rk-hero-copy { max-width: 390px; }
  .rk-hero h1 { font-size: 43px; }
  .rk-hero p { font-size: 14px; }
  .rk-category-grid { gap: 12px; }
  .rk-category-card, .rk-category-card img { min-height: 235px; }
  .rk-category-card span { right: 12px; bottom: 16px; left: 12px; font-size: 18px; }
  .rk-two-col { grid-template-columns: 1fr; }
  .rk-section { padding: 58px 19px; }
  .rk-actions { gap: 9px; }
  .rk-button { min-height: 46px; padding: 0 17px; font-size: 9px; }
}
