/** Shopify CDN: Minification failed

Line 271:19 Unexpected "*"

**/
/* Kate Parker - Editorial Luxury Theme Override
   Inspired by sherrihill.com aesthetic */

/* ============================================
   TYPOGRAPHY
   ============================================ */

/* Navigation links - uppercase with wide letter-spacing */
.header__menu-item,
.header__menu-item span,
.list-menu__item--link {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 1.5rem;
  font-weight: 400;
}

/* Hide login and cart icons */
.header__icon--account,
.header__icon--cart {
  display: none !important;
}

/* Headings - serif editorial style */
h1, h2, h3, .h0, .h1, .h2, .h3,
.banner__heading,
.rich-text__heading,
.image-with-text__heading,
.title {
  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif;
  font-weight: 400;
  letter-spacing: 0.02em;
}

/* Large display headings */
.h0, h1.h0 {
  font-size: 4rem;
  line-height: 1.1;
}

@media screen and (min-width: 750px) {
  .h0, h1.h0 {
    font-size: 5.5rem;
  }
}

/* Body text */
body, .body, p {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  letter-spacing: 0.01em;
}

/* ============================================
   HEADER
   ============================================ */

.header {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  border-bottom: none;
}

/* Clean white header, no bottom border */
.section-header {
  border-bottom: 1px solid rgba(0,0,0,0.08);
}

/* Logo sizing */
.header__heading-logo-wrapper {
  max-width: 180px;
}

.header__heading-logo {
  width: 180px;
}

/* Remove header icons outline style */
.header__icon {
  border: none;
}

.header__icon:hover {
  background: transparent;
  color: #666;
}

/* Nav hover - simple underline */
.header__menu-item:hover span,
.header__active-menu-item span {
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* ============================================
   BUTTONS
   ============================================ */

/* Primary button - outlined style like Sherri Hill */
.button--secondary,
.shopify-challenge__button {
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 0.8rem;
  font-weight: 400;
  border: 1px solid #000;
  background: transparent;
  color: #000;
  padding: 14px 40px;
}

.button--secondary:hover {
  background: #000;
  color: #fff;
}

.button--primary,
.button {
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 0.8rem;
  font-weight: 400;
}

/* ============================================
   HERO / BANNER
   ============================================ */

.banner {
  min-height: 90vh;
}

.banner__heading {
  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif;
  font-weight: 400;
}

.banner__text {
  letter-spacing: 0.05em;
}

/* ============================================
   HOMEPAGE SECTIONS
   ============================================ */

/* Image with text sections - editorial feel */
.image-with-text {
  margin: 0;
}

.image-with-text__heading {
  font-size: 3rem;
  line-height: 1.15;
}

@media screen and (min-width: 750px) {
  .image-with-text__heading {
    font-size: 4rem;
  }
}

/* Collection cards */
.card__heading {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.85rem;
}

/* Rich text section */
.rich-text__heading {
  font-size: 3.5rem;
}

@media screen and (min-width: 750px) {
  .rich-text__heading {
    font-size: 5rem;
  }
}

/* ============================================
   FOOTER
   ============================================ */

.footer {
  border-top: 1px solid rgba(0,0,0,0.1);
}

.footer__content-top {
  padding-top: 2rem;
}

.footer-block__heading {
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 0.75rem;
  font-weight: 600;
}

/* Social icons in footer */
.footer__list-social .list-social__link {
  padding: 0.5rem;
}

/* ============================================
   GENERAL
   ============================================ */

/* Hide sold out badges, prices, and price/availability filters on collection pages */
.card__badge {
  display: none !important;
}

.price-item,
.price,
.card__information .price {
  display: none !important;
}

/* Remove crossed-out styling from unavailable variant pills */
variant-radios input.disabled + label,
variant-selects input.disabled + label {
  text-decoration: none !important;
  opacity: 1 !important;
  color: inherit !important;
  pointer-events: none;
}
variant-radios input.disabled + label::after,
variant-selects input.disabled + label::after {
  display: none !important;
}

/* Remove solid black fill from selected variant pills — all pills outlined */
variant-radios input:checked + label,
variant-selects input:checked + label {
  background-color: transparent !important;
  color: #121212 !important;
  border-color: #121212 !important;
}

/* Find in Store button styling */
.kp-find-in-store {
  display: block;
  text-align: center;
  text-decoration: none;
  margin-top: 1rem;
}

/* Hide filter bar (Availability, Price, Sort) */
.facets-container,
.active-facets {
  display: none !important;
}

/* Remove rounded corners globally */
* {
  --buttons-radius: 0px;
  --inputs-radius: 0px;
  --card-corner-radius: 0px;
}

/* Smooth page-wide transitions */
a, button, .button {
  transition: all 0.3s ease;
}

/* Clean section spacing */
.section-template--*-padding {
  padding-top: 60px;
  padding-bottom: 60px;
}

/* Full width override for featured sections */
.page-width--full {
  max-width: 100%;
  padding: 0;
}
