/*
Theme Name:  RK Jewels
Template:    storefront
Description: Custom child theme for Ramla Khan Jewels — affordable luxury jewellery from Lahore, Pakistan.
Version:     1.0
Author:      Ramla Khan Jewels
*/

/* ═══════════════════════════════════════════════════
   TOKENS
═══════════════════════════════════════════════════ */
:root {
  --cream:  #FAF6EE;
  --dark:   #1A1410;
  --gold:   #C4963C;
  --muted:  #7A6E66;
  --border: #DDD0C2;
  --blush:  #F0E9DE;
  --light:  #F5F0E6;
  --success:#2D7A4F;
}

/* ═══════════════════════════════════════════════════
   BASE TYPOGRAPHY
═══════════════════════════════════════════════════ */
body {
  font-family: 'Jost', sans-serif !important;
  background: var(--cream) !important;
  color: var(--dark) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 500 !important;
  color: var(--dark) !important;
  line-height: 1.15 !important;
}

a { color: var(--gold); transition: opacity .2s; }
a:hover { opacity: .75; color: var(--gold); }

p { color: var(--dark); }

/* ═══════════════════════════════════════════════════
   HEADER / NAV
═══════════════════════════════════════════════════ */
.site-header {
  background: var(--cream) !important;
  border-bottom: 0.5px solid var(--border) !important;
  padding: 0 56px !important;
}

.site-header .col-full {
  padding: 0 !important;
}

/* Logo */
.site-branding {
  padding: 14px 0 !important;
}
.site-branding .site-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}
.site-branding .site-title a {
  color: var(--dark) !important;
  text-decoration: none !important;
}
.site-branding .site-description {
  display: none !important;
}

/* Primary nav */
.main-navigation {
  line-height: 60px !important;
}
.main-navigation ul li a {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  font-weight: 400 !important;
  padding: 0 16px !important;
  transition: color .2s !important;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a {
  color: var(--dark) !important;
  background: transparent !important;
}

/* Cart widget in header */
.site-header-cart .cart-contents {
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--dark) !important;
  border: 1px solid var(--dark) !important;
  padding: 8px 18px !important;
  background: transparent !important;
  transition: all .2s !important;
}
.site-header-cart .cart-contents:hover {
  background: var(--dark) !important;
  color: var(--cream) !important;
}
.site-header-cart .cart-contents .count {
  background: var(--gold) !important;
  border-radius: 50% !important;
  width: 18px !important;
  height: 18px !important;
  font-size: 10px !important;
  line-height: 18px !important;
}

/* Search toggle */
.storefront-handheld-footer-bar { background: var(--dark) !important; }
.storefront-handheld-footer-bar ul li > a { color: var(--cream) !important; }
.storefront-handheld-footer-bar ul li.cart .count {
  background: var(--gold) !important;
  color: var(--dark) !important;
}

/* ═══════════════════════════════════════════════════
   BUTTONS (global)
═══════════════════════════════════════════════════ */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  background: var(--dark) !important;
  color: var(--cream) !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 14px 28px !important;
  font-weight: 400 !important;
  transition: background .2s !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  background: var(--gold) !important;
  color: var(--cream) !important;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: var(--gold) !important;
  color: var(--cream) !important;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background: #a8822f !important;
}

/* ═══════════════════════════════════════════════════
   HOMEPAGE SECTIONS
═══════════════════════════════════════════════════ */

/* Hero */
.rk-hero {
  display: flex;
  align-items: center;
  gap: 72px;
  padding: 96px 56px;
  min-height: 88vh;
  background: var(--cream);
}
.rk-hero-text { flex: 1; }
.rk-eyebrow {
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
  font-family: 'Jost', sans-serif;
}
.rk-hero-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 76px !important;
  line-height: 1.0 !important;
  font-style: italic;
  font-weight: 600 !important;
  margin-bottom: 28px !important;
  color: var(--dark) !important;
}
.rk-hero-title .gold { color: var(--gold); }
.rk-hero-sub {
  font-size: 11px;
  color: var(--muted);
  letter-spacing: 3px;
  margin-bottom: 44px;
  line-height: 2.4;
  text-transform: uppercase;
  font-family: 'Jost', sans-serif;
}
.rk-hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }
.rk-hero-collage {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.rk-collage-cell {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.rk-collage-label {
  position: absolute;
  bottom: 14px;
  left: 14px;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: 'Jost', sans-serif;
}

/* Divider */
.rk-divider {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 56px;
  margin: 4px 0;
}
.rk-divider-line { flex: 1; height: 1px; background: var(--border); }
.rk-divider-gem { color: var(--gold); font-size: 14px; }

/* Section wrapper */
.rk-section { padding: 72px 56px; }
.rk-section-header { text-align: center; margin-bottom: 48px; }
.rk-section-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 38px !important;
  font-weight: 500 !important;
  color: var(--dark) !important;
}

/* Buttons used in homepage */
.rk-btn {
  display: inline-block;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  border: none;
  transition: all .2s;
}
.rk-btn-dark {
  background: var(--dark);
  color: var(--cream);
  padding: 15px 40px;
}
.rk-btn-dark:hover { background: var(--gold); color: var(--cream); opacity: 1; }
.rk-btn-ghost {
  background: transparent;
  color: var(--gold);
  border: 1px solid var(--gold);
  padding: 15px 36px;
}
.rk-btn-ghost:hover { background: var(--gold); color: var(--cream); opacity: 1; }
.rk-btn-outline {
  background: transparent;
  color: var(--dark);
  border: 1px solid var(--dark);
  padding: 11px 24px;
}
.rk-btn-outline:hover { background: var(--dark); color: var(--cream); opacity: 1; }

/* Category grid */
.rk-cats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.rk-cat-card { cursor: pointer; text-decoration: none; }
.rk-cat-img {
  aspect-ratio: 2/3;
  display: flex;
  align-items: flex-end;
  padding: 18px;
  position: relative;
  overflow: hidden;
  transition: opacity .25s;
}
.rk-cat-card:hover .rk-cat-img { opacity: .88; }
.rk-cat-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rk-cat-name {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  font-family: 'Jost', sans-serif;
}

/* Product cards (homepage) */
.rk-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}
.rk-prod-card { cursor: pointer; }
.rk-prod-card a { text-decoration: none; color: inherit; }
.rk-prod-thumb {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  margin-bottom: 14px;
  background: var(--light);
  transition: opacity .25s;
}
.rk-prod-card:hover .rk-prod-thumb { opacity: .88; }
.rk-prod-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rk-prod-no-img {
  width: 100%;
  height: 100%;
  background: var(--light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 14px;
  color: var(--muted);
  letter-spacing: 2px;
}
.rk-tag {
  position: absolute;
  top: 12px;
  font-size: 10px;
  padding: 4px 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: 'Jost', sans-serif;
}
.rk-new  { right: 12px; background: var(--dark); color: var(--cream); }
.rk-sale { left: 12px; background: var(--gold); color: var(--dark); font-weight: 600; }
.rk-prod-cat {
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #9A8A80;
  margin-bottom: 5px;
  font-family: 'Jost', sans-serif;
}
.rk-prod-name {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  margin-bottom: 8px !important;
  color: var(--dark) !important;
}
.rk-prod-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rk-prod-price {
  font-size: 15px;
  color: var(--gold);
  font-weight: 500;
  font-family: 'Jost', sans-serif;
}
.rk-view-btn {
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 1px solid var(--dark);
  padding: 7px 14px;
  font-family: 'Jost', sans-serif;
  transition: all .2s;
}
.rk-prod-card:hover .rk-view-btn {
  background: var(--dark);
  color: var(--cream);
}

/* Trust strip */
.rk-trust-strip {
  background: var(--dark);
  padding: 56px;
  display: grid;
  grid-template-columns: 1fr 1px 1fr 1px 1fr;
  text-align: center;
}
.rk-trust-sep { background: #3A3030; }
.rk-trust-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 44px;
  font-weight: 600;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 10px;
}
.rk-trust-lbl {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  font-weight: 500;
  color: var(--cream);
  margin-bottom: 6px;
}
.rk-trust-sub {
  font-size: 11px;
  color: #6A5A54;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: 'Jost', sans-serif;
}

/* Dual CTA */
.rk-dual-cta {
  background: var(--blush);
  padding: 80px 56px;
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
}
.rk-dual-sep { background: var(--border); }
.rk-cta-col {
  padding: 0 56px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.rk-cta-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 30px !important;
  font-style: italic;
  font-weight: 500 !important;
  margin-bottom: 14px !important;
}
.rk-cta-text {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.9;
  margin-bottom: 30px;
  font-family: 'Jost', sans-serif;
}

/* ═══════════════════════════════════════════════════
   WOOCOMMERCE — SHOP / ARCHIVE PAGE
═══════════════════════════════════════════════════ */
.woocommerce-page body,
body.woocommerce {
  background: var(--cream) !important;
}

.woocommerce .woocommerce-breadcrumb {
  font-size: 11px !important;
  color: var(--muted) !important;
  letter-spacing: 1px !important;
  padding: 16px 56px !important;
  background: var(--cream) !important;
  margin-bottom: 0 !important;
  border-bottom: 0.5px solid var(--border) !important;
}
.woocommerce .woocommerce-breadcrumb a { color: var(--muted) !important; }

/* Page title */
.woocommerce-products-header__title,
.woocommerce h1.page-title,
.woocommerce-page h1.page-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 38px !important;
  font-weight: 500 !important;
  text-align: center !important;
  padding: 40px 56px 0 !important;
  color: var(--dark) !important;
}

/* Toolbar */
.woocommerce-ordering select,
.woocommerce .woocommerce-ordering select {
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  border: 0.5px solid var(--border) !important;
  background: var(--cream) !important;
  color: var(--dark) !important;
  border-radius: 0 !important;
  padding: 8px 12px !important;
}

/* Product grid */
.woocommerce ul.products {
  margin: 0 !important;
  padding: 40px 56px !important;
}
.woocommerce ul.products li.product {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-bottom: 40px !important;
}
.woocommerce ul.products li.product a img {
  border-radius: 0 !important;
  transition: opacity .25s !important;
}
.woocommerce ul.products li.product a img:hover { opacity: .88 !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  padding: 12px 0 4px !important;
  color: var(--dark) !important;
}
.woocommerce ul.products li.product .price {
  color: var(--gold) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  font-family: 'Jost', sans-serif !important;
}
.woocommerce ul.products li.product .price del {
  color: var(--muted) !important;
  font-size: 13px !important;
}
.woocommerce ul.products li.product .button {
  width: 100% !important;
  margin-top: 12px !important;
  text-align: center !important;
}
.woocommerce span.onsale {
  background: var(--gold) !important;
  color: var(--dark) !important;
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  min-width: auto !important;
  min-height: auto !important;
  padding: 4px 10px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
  top: 12px !important;
  left: 12px !important;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  border: 0.5px solid var(--border) !important;
  color: var(--dark) !important;
  border-radius: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: var(--dark) !important;
  color: var(--cream) !important;
}

/* ═══════════════════════════════════════════════════
   WOOCOMMERCE — SINGLE PRODUCT
═══════════════════════════════════════════════════ */
.single-product div.product {
  padding: 0 56px 72px !important;
}
.single-product div.product .woocommerce-product-gallery {
  border: none !important;
}
.single-product div.product .woocommerce-product-gallery__image img {
  border-radius: 0 !important;
}
.single-product div.product .summary {
  padding-left: 48px !important;
}
.single-product div.product .product_title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  margin-bottom: 12px !important;
  color: var(--dark) !important;
}
.single-product div.product p.price,
.single-product div.product span.price {
  color: var(--gold) !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  font-family: 'Jost', sans-serif !important;
  margin-bottom: 20px !important;
}
.single-product div.product .woocommerce-product-details__short-description {
  font-size: 14px !important;
  color: var(--muted) !important;
  line-height: 1.9 !important;
  padding-bottom: 24px !important;
  border-bottom: 0.5px solid var(--border) !important;
  margin-bottom: 24px !important;
}
.single-product div.product form.cart .qty {
  font-family: 'Jost', sans-serif !important;
  font-size: 15px !important;
  border: 0.5px solid var(--border) !important;
  border-radius: 0 !important;
  width: 64px !important;
  text-align: center !important;
  background: var(--cream) !important;
  color: var(--dark) !important;
  height: 48px !important;
}
.single-product div.product form.cart .button {
  height: 48px !important;
  margin-left: 12px !important;
  padding: 0 32px !important;
}
.single-product div.product .product_meta {
  font-size: 12px !important;
  color: var(--muted) !important;
  margin-top: 20px !important;
  padding-top: 20px !important;
  border-top: 0.5px solid var(--border) !important;
}
.single-product div.product .product_meta span { letter-spacing: .5px !important; }
.single-product div.product .product_meta a { color: var(--muted) !important; }

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 0.5px solid var(--border) !important;
  padding: 0 56px !important;
  background: transparent !important;
  margin-bottom: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  padding: 16px 0 !important;
  margin-right: 32px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--dark) !important;
  border-bottom: 2px solid var(--gold) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs .panel {
  padding: 32px 56px !important;
  background: transparent !important;
}

/* Related products */
.related.products { padding: 0 56px 72px !important; }
.related.products h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  margin-bottom: 28px !important;
}

/* ═══════════════════════════════════════════════════
   WOOCOMMERCE — CART
═══════════════════════════════════════════════════ */
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .woocommerce {
  padding: 0 56px 72px !important;
}
.woocommerce-cart h1.page-title { margin-bottom: 32px !important; }

.woocommerce table.shop_table {
  border: 0.5px solid var(--border) !important;
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
}
.woocommerce table.shop_table th {
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: var(--muted) !important;
  background: var(--light) !important;
  border-bottom: 0.5px solid var(--border) !important;
  padding: 16px !important;
}
.woocommerce table.shop_table td {
  border-bottom: 0.5px solid var(--border) !important;
  padding: 20px 16px !important;
  vertical-align: middle !important;
}
.woocommerce table.cart td.product-name a {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  color: var(--dark) !important;
}
.woocommerce table.cart td.product-price,
.woocommerce table.cart td.product-subtotal {
  color: var(--gold) !important;
  font-weight: 500 !important;
  font-size: 15px !important;
}
.woocommerce table.cart td.product-quantity .qty {
  font-family: 'Jost', sans-serif !important;
  border: 0.5px solid var(--border) !important;
  border-radius: 0 !important;
  width: 56px !important;
  text-align: center !important;
  background: var(--cream) !important;
  padding: 8px !important;
}
.woocommerce table.cart td.product-remove a {
  color: var(--muted) !important;
  font-size: 18px !important;
}
.woocommerce table.cart td.product-remove a:hover { color: var(--dark) !important; }
.woocommerce .cart-collaterals .cart_totals {
  background: var(--light) !important;
  padding: 28px !important;
  border: 0.5px solid var(--border) !important;
}
.woocommerce .cart-collaterals .cart_totals h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  margin-bottom: 20px !important;
  padding-bottom: 12px !important;
  border-bottom: 0.5px solid var(--border) !important;
}
.woocommerce .cart-collaterals .cart_totals table th {
  background: transparent !important;
  color: var(--muted) !important;
  font-size: 13px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  padding: 8px 0 !important;
}
.woocommerce .cart-collaterals .cart_totals table td {
  padding: 8px 0 !important;
  color: var(--dark) !important;
}
.woocommerce .cart-collaterals .cart_totals table .order-total th,
.woocommerce .cart-collaterals .cart_totals table .order-total td {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--dark) !important;
  border-top: 0.5px solid var(--border) !important;
  padding-top: 14px !important;
}
.woocommerce .cart-collaterals .cart_totals table .order-total td .woocommerce-Price-amount {
  color: var(--gold) !important;
  font-size: 17px !important;
}
.woocommerce .wc-proceed-to-checkout .checkout-button {
  width: 100% !important;
  text-align: center !important;
  font-size: 12px !important;
  padding: 16px !important;
}

/* ═══════════════════════════════════════════════════
   WOOCOMMERCE — CHECKOUT
═══════════════════════════════════════════════════ */
.woocommerce-checkout .woocommerce {
  padding: 0 56px 72px !important;
}
.woocommerce-checkout h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  margin-bottom: 20px !important;
  padding-bottom: 12px !important;
  border-bottom: 0.5px solid var(--border) !important;
}
.woocommerce form .form-row label {
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  font-weight: 400 !important;
  font-family: 'Jost', sans-serif !important;
  margin-bottom: 6px !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  border: 0.5px solid var(--border) !important;
  border-radius: 0 !important;
  background: var(--cream) !important;
  color: var(--dark) !important;
  padding: 12px 14px !important;
  height: auto !important;
  transition: border-color .2s !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--gold) !important;
  outline: none !important;
  box-shadow: none !important;
}
.woocommerce #order_review,
.woocommerce #order_review_heading {
  border: 0.5px solid var(--border) !important;
  border-radius: 0 !important;
  padding: 28px !important;
  background: var(--light) !important;
}
.woocommerce #order_review table.shop_table {
  border: none !important;
}
.woocommerce-checkout #payment {
  background: var(--light) !important;
  border-radius: 0 !important;
  border: 0.5px solid var(--border) !important;
}
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 0.5px solid var(--border) !important;
}
.woocommerce-checkout #payment ul.payment_methods li label {
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
}
.woocommerce-checkout #payment div.payment_box {
  background: #EDE5D8 !important;
  color: var(--dark) !important;
  font-size: 13px !important;
  border-radius: 0 !important;
}
.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #EDE5D8 !important;
}

/* ═══════════════════════════════════════════════════
   NOTICES
═══════════════════════════════════════════════════ */
.woocommerce-message {
  border-top-color: var(--gold) !important;
  background: var(--light) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
}
.woocommerce-info {
  border-top-color: var(--dark) !important;
  background: var(--light) !important;
  font-family: 'Jost', sans-serif !important;
}
.woocommerce-error {
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
}

/* ═══════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════ */
.site-footer {
  background: var(--dark) !important;
  color: #6A5A54 !important;
  border-top: none !important;
}
.site-footer .col-full {
  padding: 48px 56px !important;
}
.site-footer h2,
.site-footer .widget-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--cream) !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border-bottom: 0.5px solid #3A3030 !important;
  padding-bottom: 12px !important;
  margin-bottom: 16px !important;
}
.site-footer a { color: #6A5A54 !important; text-decoration: none !important; }
.site-footer a:hover { color: var(--gold) !important; }
.site-footer ul li { font-size: 13px !important; padding: 4px 0 !important; }
.site-footer p { font-size: 13px !important; color: #6A5A54 !important; line-height: 1.8 !important; }
.site-info {
  background: #0F0C08 !important;
  color: #4A4040 !important;
  font-size: 11px !important;
  padding: 16px 56px !important;
  border-top: 0.5px solid #2A2020 !important;
  font-family: 'Jost', sans-serif !important;
  letter-spacing: .5px !important;
}
.site-info a { color: #4A4040 !important; }

/* ═══════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .site-header { padding: 0 32px !important; }
  .rk-hero { padding: 64px 32px; gap: 40px; }
  .rk-hero-title { font-size: 58px !important; }
  .rk-section { padding: 56px 32px; }
  .rk-divider { padding: 0 32px; }
  .rk-trust-strip { padding: 40px 32px; }
  .rk-dual-cta { padding: 64px 32px; }
  .rk-cta-col { padding: 0 32px; }
  .woocommerce ul.products { padding: 32px !important; }
  .single-product div.product { padding: 0 32px 64px !important; }
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce { padding: 0 32px 64px !important; }
  .woocommerce .woocommerce-breadcrumb { padding: 16px 32px !important; }
  .site-footer .col-full { padding: 40px 32px !important; }
  .site-info { padding: 14px 32px !important; }
}

@media (max-width: 768px) {
  .site-header { padding: 0 20px !important; }
  .rk-hero { flex-direction: column; padding: 48px 20px; min-height: auto; gap: 40px; }
  .rk-hero-title { font-size: 46px !important; }
  .rk-hero-collage { flex: none; width: 100%; }
  .rk-hero-actions { flex-direction: column; }
  .rk-btn-dark, .rk-btn-ghost { text-align: center; }
  .rk-section { padding: 48px 20px; }
  .rk-divider { padding: 0 20px; }
  .rk-cats-grid { grid-template-columns: repeat(2, 1fr); }
  .rk-products-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .rk-trust-strip { padding: 40px 20px; }
  .rk-dual-cta { grid-template-columns: 1fr; padding: 48px 20px; }
  .rk-dual-sep { display: none; }
  .rk-cta-col { padding: 32px 0; }
  .rk-cta-col:first-child { border-bottom: 0.5px solid var(--border); }
  .woocommerce ul.products { padding: 24px 20px !important; }
  .woocommerce .woocommerce-breadcrumb { padding: 12px 20px !important; }
  .single-product div.product { padding: 0 20px 56px !important; }
  .single-product div.product .summary { padding-left: 0 !important; }
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce { padding: 0 20px 56px !important; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0 20px !important; }
  .woocommerce div.product .woocommerce-tabs .panel { padding: 24px 20px !important; }
  .related.products { padding: 0 20px 56px !important; }
  .site-footer .col-full { padding: 32px 20px !important; }
  .site-info { padding: 12px 20px !important; }
}

@media (max-width: 480px) {
  .rk-hero-title { font-size: 38px !important; }
  .rk-products-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .rk-trust-strip { grid-template-columns: 1fr; gap: 32px; }
  .rk-trust-sep { display: none; }
}
