/*
Theme Name: Sunset Coastal Child
Description: Upscale boho-chic child theme for Sunset Coastal, built on Storefront.
Template: storefront
Version: 1.0
*/

/* ============ FONT IMPORTS ============ */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,500;0,9..144,700;0,9..144,900;1,9..144,400;1,9..144,500&family=Work+Sans:wght@400;500;600;700&display=swap');

/* ============ COLOR & TYPE SYSTEM ============ */
:root {
  --bone: #F1ECE1;
  --paper: #FAF7F0;
  --charcoal: #1C1A17;
  --rust: #B85C38;
  --olive: #6B7052;
  --gold: #C9982F;
  --ink-soft: #766B5D;
}

body,
.storefront-primary-navigation,
.site-header,
.site-content {
  background-color: var(--bone) !important;
  color: var(--charcoal) !important;
  font-family: 'Work Sans', sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.site-title,
.woocommerce-loop-product__title {
  font-family: 'Fraunces', serif !important;
  color: var(--charcoal) !important;
  letter-spacing: -0.01em;
}

/* Logo / site title styled like the mockup nav */
.site-title a {
  font-style: italic;
  font-weight: 500;
  font-size: 1.5rem !important;
}

/* Eyebrow-style category labels & taglines */
.site-description,
.woocommerce-breadcrumb {
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rust) !important;
  font-weight: 600;
}

/* ============ NAVIGATION ============ */
.main-navigation ul li a {
  text-transform: uppercase;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: var(--charcoal) !important;
}
.main-navigation ul li a:hover { color: var(--rust) !important; }
.site-header { border-bottom: 1px solid rgba(28,26,23,0.1); }

/* ============ BUTTONS ============ */
.button,
button,
input[type="submit"],
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #respond input#submit {
  background-color: var(--charcoal) !important;
  color: var(--paper) !important;
  border: none !important;
  border-radius: 2px !important;
  text-transform: uppercase;
  font-size: 0.78rem !important;
  letter-spacing: 0.1em;
  font-weight: 600 !important;
  padding: 14px 32px !important;
  transition: opacity 0.25s ease;
}
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background-color: var(--rust) !important;
  opacity: 1 !important;
}

/* Secondary / outline buttons */
.woocommerce a.added_to_cart,
.button.alt {
  background-color: var(--rust) !important;
}

/* ============ PRODUCT CARDS ============ */
.woocommerce ul.products li.product {
  border-radius: 4px;
  overflow: hidden;
}
.woocommerce ul.products li.product .price {
  font-family: 'Fraunces', serif;
  font-style: italic;
  color: var(--gold) !important;
}
.woocommerce span.onsale {
  background-color: var(--rust) !important;
  font-family: 'Work Sans', sans-serif;
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  border-radius: 100px;
}

/* ============ LINKS / ACCENTS ============ */
a { color: var(--charcoal); }
a:hover { color: var(--rust); }

/* Widget titles, sidebar headers */
.widget-title {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
}

/* ============ FOOTER ============ */
#colophon,
.site-footer {
  background-color: var(--charcoal) !important;
  color: var(--paper) !important;
}
#colophon a,
.site-footer a {
  color: var(--paper) !important;
}
#colophon .widget-title,
.site-footer .widget-title {
  color: var(--gold) !important;
}

/* ============ FORM FIELDS ============ */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea,
select {
  border: 1px solid rgba(28,26,23,0.2) !important;
  border-radius: 2px !important;
  font-family: 'Work Sans', sans-serif !important;
  background-color: var(--paper) !important;
}
input:focus, textarea:focus, select:focus {
  outline: none !important;
  border-color: var(--rust) !important;
}

/* ============ GRAIN TEXTURE OVERLAY (subtle, whole site) ============ */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ============ RESPONSIVE TWEAKS ============ */
@media (max-width: 768px) {
  .site-title a { font-size: 1.25rem !important; }
  .button, button, input[type="submit"] { padding: 12px 26px !important; }
}
