/*
Theme Name:   Kunwarani Ritu Child
Theme URI:    https://kunwaraniritu.com
Description:  Child theme for Kunwarani Ritu — Royal Indian Couture. Based on Storefront.
Author:       Kunwarani Ritu
Template:     storefront
Version:      1.0.0
Text Domain:  kunwarani-ritu-child
*/

/* ═══════════════════════════════════════════════════
   KUNWARANI RITU — WooCommerce Child Theme
   Royal maroon & gold palette
   Base theme: Storefront (WooCommerce official)
═══════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,700;1,400;1,500&family=Jost:wght@300;400;500&display=swap');

:root {
  --maroon:       #6B1A2A;
  --maroon-dark:  #4A0F1C;
  --maroon-light: #8B2A3E;
  --gold:         #C9A84C;
  --gold-light:   #E2C47A;
  --cream:        #FAF6F0;
  --warm:         #F2EBE0;
  --ink:          #1A1209;
  --muted:        #7A6B5A;
  --serif:        'Playfair Display', Georgia, serif;
  --sans:         'Jost', sans-serif;
}

/* ── GLOBAL TYPOGRAPHY ── */
body {
  font-family: var(--sans) !important;
  background-color: var(--cream) !important;
  color: var(--ink) !important;
}

h1, h2, h3, h4, h5, h6,
.woocommerce-loop-product__title,
.product_title,
.site-title {
  font-family: var(--serif) !important;
  font-weight: 400 !important;
  color: var(--ink) !important;
}

/* ── HEADER ── */
.site-header {
  background-color: rgba(250, 246, 240, 0.97) !important;
  border-bottom: 1px solid rgba(201, 168, 76, 0.2) !important;
  padding: 0 !important;
}

.site-branding {
  padding: 20px 0 !important;
}

.site-title a,
.site-title {
  font-family: var(--serif) !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  color: var(--maroon) !important;
  text-decoration: none !important;
}

.site-description {
  font-size: 10px !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  font-family: var(--sans) !important;
}

/* ── NAVIGATION ── */
.main-navigation ul li a {
  font-family: var(--sans) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--ink) !important;
  padding: 14px 20px !important;
  transition: color 0.2s !important;
}

.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current-page-ancestor > a {
  color: var(--maroon) !important;
  background: rgba(107, 26, 42, 0.04) !important;
}

.main-navigation ul li ul {
  background: var(--cream) !important;
  border-top: 2px solid var(--gold) !important;
  box-shadow: 0 4px 24px rgba(26, 18, 9, 0.08) !important;
}

.main-navigation ul li ul li a {
  font-size: 12px !important;
  padding: 10px 20px !important;
  border-bottom: 1px solid rgba(201, 168, 76, 0.1) !important;
}

/* ── CART ICON ── */
.storefront-handheld-footer-bar .cart .count,
.site-header-cart .widget_shopping_cart_content,
a.cart-contents {
  color: var(--maroon) !important;
}

.site-header-cart a:hover {
  color: var(--gold) !important;
}

/* ── BUTTONS — ALL ── */
button,
input[type="submit"],
input[type="button"],
.button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  background-color: var(--maroon) !important;
  color: var(--cream) !important;
  font-family: var(--sans) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 1px !important;
  padding: 14px 32px !important;
  transition: background-color 0.2s, transform 0.2s !important;
}

button:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: var(--gold) !important;
  color: var(--maroon-dark) !important;
  transform: translateY(-1px) !important;
}

/* Add to cart on shop page */
.woocommerce ul.products li.product .button {
  background: var(--maroon) !important;
  color: var(--cream) !important;
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  width: 100% !important;
  text-align: center !important;
}

.woocommerce ul.products li.product .button:hover {
  background: var(--gold) !important;
  color: var(--maroon-dark) !important;
}

/* ── PRODUCT CARDS (SHOP PAGE) ── */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

@media (max-width: 768px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
}

.woocommerce ul.products li.product {
  background: #fff !important;
  border: none !important;
  transition: transform 0.3s, box-shadow 0.3s !important;
  overflow: hidden !important;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 40px rgba(107, 26, 42, 0.12) !important;
}

.woocommerce ul.products li.product a img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  object-fit: cover !important;
  transition: transform 0.4s !important;
}

.woocommerce ul.products li.product:hover a img {
  transform: scale(1.03) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--serif) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  color: var(--ink) !important;
  padding: 16px 16px 4px !important;
}

.woocommerce ul.products li.product .price {
  font-family: var(--serif) !important;
  font-size: 16px !important;
  color: var(--maroon) !important;
  padding: 0 16px 12px !important;
}

/* ── PRODUCT SINGLE PAGE ── */
.woocommerce div.product div.images img {
  border: none !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: var(--serif) !important;
  font-size: 22px !important;
  color: var(--maroon) !important;
}

.woocommerce div.product .product_title {
  font-family: var(--serif) !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  color: var(--ink) !important;
  line-height: 1.2 !important;
}

/* SKU display styled as item code */
.woocommerce div.product .sku_wrapper {
  font-size: 11px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  margin-bottom: 12px !important;
  display: block !important;
}

.woocommerce div.product .sku_wrapper .sku {
  color: var(--gold) !important;
  font-weight: 500 !important;
}

/* Category label on product page */
.woocommerce div.product .posted_in a {
  color: var(--muted) !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
}

/* Product tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-color: rgba(201, 168, 76, 0.2) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--maroon) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: var(--maroon) !important;
}

/* Variation selector (Size dropdown) */
.woocommerce div.product .variations select {
  border: 1px solid rgba(201, 168, 76, 0.4) !important;
  border-radius: 1px !important;
  font-family: var(--sans) !important;
  font-size: 13px !important;
  color: var(--ink) !important;
  padding: 10px 14px !important;
  background-color: var(--cream) !important;
  min-width: 200px !important;
}

.woocommerce div.product .variations label {
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
}

/* Quantity input */
.woocommerce input.qty {
  border: 1px solid rgba(201, 168, 76, 0.4) !important;
  border-radius: 1px !important;
  font-family: var(--sans) !important;
  background: var(--cream) !important;
}

/* ── SIDEBAR / WIDGET AREA ── */
.widget-title,
.widgettitle {
  font-family: var(--serif) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: var(--maroon) !important;
  border-bottom: 1px solid rgba(201, 168, 76, 0.25) !important;
  padding-bottom: 10px !important;
  margin-bottom: 16px !important;
}

/* WooCommerce category widget */
.woocommerce ul.product-categories li a {
  font-size: 13px !important;
  color: var(--ink) !important;
  font-family: var(--sans) !important;
  letter-spacing: 0.04em !important;
  transition: color 0.2s !important;
}

.woocommerce ul.product-categories li a:hover,
.woocommerce ul.product-categories li.current-cat > a {
  color: var(--maroon) !important;
}

/* ── WOOCOMMERCE NOTICES ── */
.woocommerce-message,
.woocommerce-info {
  border-top-color: var(--gold) !important;
  background: rgba(201, 168, 76, 0.07) !important;
}

.woocommerce-error {
  border-top-color: var(--maroon) !important;
}

/* ── CHECKOUT PAGE ── */
.woocommerce-checkout #payment {
  background: var(--warm) !important;
  border-radius: 2px !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  border: 1px solid rgba(201, 168, 76, 0.3) !important;
  border-radius: 1px !important;
  background: var(--cream) !important;
  font-family: var(--sans) !important;
  font-size: 14px !important;
  padding: 12px 14px !important;
  color: var(--ink) !important;
  transition: border-color 0.2s !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--maroon) !important;
  outline: none !important;
}

.woocommerce form .form-row label {
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
}

/* ── ORDER RECEIVED PAGE ── */
.woocommerce-thankyou-order-details {
  border: 1px solid rgba(201, 168, 76, 0.2) !important;
  background: var(--white) !important;
}

/* ── ACCOUNT PAGES ── */
.woocommerce-MyAccount-navigation ul li a {
  font-size: 13px !important;
  color: var(--ink) !important;
  font-family: var(--sans) !important;
  letter-spacing: 0.06em !important;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--maroon) !important;
  font-weight: 500 !important;
}

/* ── SALE / BADGE ── */
.woocommerce span.onsale {
  background: var(--maroon) !important;
  color: var(--cream) !important;
  font-family: var(--sans) !important;
  font-size: 10px !important;
  letter-spacing: 0.15em !important;
  font-weight: 500 !important;
  border-radius: 1px !important;
  padding: 4px 10px !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1.8 !important;
}

/* ── BREADCRUMBS ── */
.woocommerce-breadcrumb {
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  color: var(--muted) !important;
  font-family: var(--sans) !important;
}

.woocommerce-breadcrumb a {
  color: var(--muted) !important;
}

.woocommerce-breadcrumb a:hover {
  color: var(--maroon) !important;
}

/* ── PAGE TITLES ── */
.page-header .page-title,
.woocommerce-products-header__title,
.entry-title {
  font-family: var(--serif) !important;
  font-weight: 400 !important;
  color: var(--maroon) !important;
}

/* ── FOOTER ── */
.site-footer {
  background-color: var(--ink) !important;
  color: rgba(250, 246, 240, 0.5) !important;
  border-top: 1px solid rgba(201, 168, 76, 0.15) !important;
}

.site-footer a {
  color: rgba(250, 246, 240, 0.5) !important;
  transition: color 0.2s !important;
}

.site-footer a:hover {
  color: var(--cream) !important;
}

.site-footer .widget-title,
.site-footer .widgettitle {
  color: var(--gold) !important;
  border-bottom-color: rgba(201, 168, 76, 0.2) !important;
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
}

.site-info {
  font-size: 11px !important;
  color: rgba(250, 246, 240, 0.25) !important;
  border-top: 1px solid rgba(201, 168, 76, 0.1) !important;
  padding-top: 20px !important;
}

/* ── STOREFRONT HERO (if using Storefront homepage) ── */
.storefront-hero {
  background: var(--maroon) !important;
}

.storefront-hero .hero-title,
.storefront-hero h1,
.storefront-hero h2 {
  font-family: var(--serif) !important;
  color: var(--cream) !important;
}

.storefront-hero p {
  color: rgba(250, 246, 240, 0.7) !important;
}

/* ── HANDHELD FOOTER (mobile) ── */
.storefront-handheld-footer-bar {
  background: var(--maroon) !important;
  border-top: 1px solid rgba(201, 168, 76, 0.2) !important;
}

.storefront-handheld-footer-bar a {
  color: var(--cream) !important;
}

.storefront-handheld-footer-bar ul li.cart .count {
  background: var(--gold) !important;
  color: var(--maroon-dark) !important;
}

/* ── PAGINATION ── */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  color: var(--maroon) !important;
  border-color: rgba(201, 168, 76, 0.25) !important;
  font-family: var(--sans) !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: var(--maroon) !important;
  color: var(--cream) !important;
}

/* ── STAR RATINGS ── */
.star-rating span::before,
.woocommerce .star-rating span::before {
  color: var(--gold) !important;
}

/* ── ORDER FORM PAGE (custom page using Contact Form 7 or similar) ── */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea,
.wpcf7-form select {
  border: 1px solid rgba(201, 168, 76, 0.3) !important;
  border-radius: 1px !important;
  background: var(--cream) !important;
  font-family: var(--sans) !important;
  padding: 12px 14px !important;
  color: var(--ink) !important;
  width: 100% !important;
}

.wpcf7-form input[type="submit"] {
  background: var(--maroon) !important;
  color: var(--cream) !important;
  font-family: var(--sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  border: none !important;
  padding: 14px 40px !important;
  border-radius: 1px !important;
  cursor: pointer !important;
}

.wpcf7-form input[type="submit"]:hover {
  background: var(--gold) !important;
  color: var(--maroon-dark) !important;
}

/* ── LINKS ── */
a {
  color: var(--maroon) !important;
  transition: color 0.2s !important;
}

a:hover {
  color: var(--gold) !important;
}

/* ── DIVIDERS / HR ── */
hr {
  border-color: rgba(201, 168, 76, 0.15) !important;
}
