.home .entry-title, .home .wp-block-post-title, .home .entry-header { display: none !important; }
.home .wp-block-separator { display: none !important; }

/* WooCommerce Cart, Checkout, My Account — Brand Styling */
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.woocommerce button.button,
.woocommerce a.button,
.wc-block-components-button {
  background-color: #F2B5C8 !important;
  color: #2C2C2C !important;
  border-radius: 50px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  font-size: 11px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  padding: 16px 40px !important;
  border: none !important;
  transition: opacity 0.3s ease !important;
}
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.wc-block-components-button:hover {
  opacity: 0.85 !important;
  background-color: #F2B5C8 !important;
}

.woocommerce-cart h1, .woocommerce-cart h2,
.woocommerce-checkout h1, .woocommerce-checkout h2,
.woocommerce-account h1, .woocommerce-account h2 {
  font-family: 'Cormorant Garamond', serif !important;
  color: #2C2C2C !important;
}

.woocommerce-cart, .woocommerce-checkout, .woocommerce-account {
  font-family: 'Montserrat', sans-serif !important;
  color: #2C2C2C !important;
}

.single-product .single_add_to_cart_button {
  background-color: #F2B5C8 !important;
  color: #2C2C2C !important;
  border-radius: 50px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  font-size: 11px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  padding: 16px 40px !important;
}

.woocommerce-MyAccount-navigation ul li a {
  font-family: 'Montserrat', sans-serif !important;
  color: #9B9490 !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #2C2C2C !important;
  font-weight: 500 !important;
}

/* Equal-height product card columns */
.wp-block-columns.are-vertically-aligned-stretch {
  align-items: stretch !important;
}
.wp-block-columns.are-vertically-aligned-stretch > .wp-block-column {
  display: flex !important;
  flex-direction: column !important;
}
.wp-block-columns.are-vertically-aligned-stretch > .wp-block-column > .wp-block-group {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

/* Hide featured image hero on Contact page (kept for OG/social sharing) */
.page-id-7 .wp-block-post-featured-image { display: none !important; }

/* Mobile Header Fix — logo left, icons right, single row */
@media (max-width: 768px) {
  /* Prevent header row from wrapping */
  header .wp-block-group.is-content-justification-space-between {
    flex-wrap: nowrap !important;
    gap: 8px !important;
    align-items: center !important;
  }
  /* Shrink logo on mobile */
  header .wp-block-site-logo {
    max-width: 100px !important;
    flex-shrink: 0 !important;
  }
  header .wp-block-site-logo img {
    width: 100px !important;
    height: auto !important;
  }
  /* Make the icons row not wrap and shrink to fit */
  header .wp-block-group.is-nowrap {
    flex-shrink: 1 !important;
    gap: 6px !important;
    min-width: 0 !important;
  }
  /* Hide the text navigation on mobile (hamburger menu handles it) */
  header .wp-block-navigation .wp-block-navigation__container,
  header .wp-block-navigation .wp-block-page-list {
    display: none !important;
  }
  /* Ensure mini cart and account icons stay compact */
  header .wc-block-mini-cart {
    margin-left: 0 !important;
  }
  /* Hide Google Translate icon badge on mobile */
  header .goog-te-gadget .goog-te-gadget-icon,
  header .VIpgJd-ZVi9od-l4eHX-hSRGPd {
    display: none !important;
  }
  /* Language switcher compact on mobile */
  header .goog-te-gadget,
  header #google_translate_element {
    font-size: 11px !important;
    max-width: 75px !important;
    overflow: hidden !important;
  }
  header .goog-te-gadget select {
    font-size: 11px !important;
    padding: 2px !important;
  }
  /* Ensure header has some right padding so cart isn't clipped */
  header .wp-block-group.is-content-justification-space-between {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  /* Customer account icon compact */
  header .wp-block-woocommerce-customer-account {
    margin: 0 !important;
  }
}

/* ===== ANNOUNCEMENT BAR ENHANCEMENTS ===== */
/* Keep announcement bar visible on scroll (not sticky - to avoid layout issues) */
header .alignfull[style*="background-color:#2C2C2C"] {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* ===== SALE BADGE STYLING ===== */
.woocommerce span.onsale {
  background-color: #2C2C2C !important;
  color: #FDFBF8 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  padding: 6px 14px !important;
  border-radius: 0 !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1.4 !important;
}

/* ===== PRODUCT PAGE — SALE PRICE STYLING ===== */
.single-product .summary del {
  color: #9B9490 !important;
  font-size: 0.85em !important;
}
.single-product .summary ins {
  color: #2C2C2C !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* ===== ADD TO CART BUTTON — Brand Personality ===== */
.single-product .single_add_to_cart_button {
  background-color: #F2B5C8 !important;
  color: #2C2C2C !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 16px 40px !important;
  font-size: 14px !important;
  transition: all 0.3s ease !important;
}
.single-product .single_add_to_cart_button:hover {
  background-color: #2C2C2C !important;
  color: #FDFBF8 !important;
}

/* ===== REDUCE PRODUCT PAGE WHITESPACE ===== */
.single-product .woocommerce-tabs {
  margin-top: 20px !important;
  padding-top: 0 !important;
}
.single-product .woocommerce-tabs .wc-tabs {
  margin-bottom: 10px !important;
}
.single-product .related.products {
  margin-top: 30px !important;
}

/* ===== SHOP PAGE — Better Product Cards ===== */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #2C2C2C !important;
}
.woocommerce ul.products li.product .price {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  color: #2C2C2C !important;
}
.woocommerce ul.products li.product .button {
  background-color: #F2B5C8 !important;
  color: #2C2C2C !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  border: none !important;
  padding: 12px 24px !important;
  font-size: 12px !important;
}
.woocommerce ul.products li.product .button:hover {
  background-color: #2C2C2C !important;
  color: #FDFBF8 !important;
}

/* ===== PRODUCT DESCRIPTION TAB IMPROVEMENTS ===== */
.woocommerce-Tabs-panel h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
  color: #2C2C2C !important;
  margin-top: 28px !important;
  margin-bottom: 12px !important;
}
.woocommerce-Tabs-panel p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  color: #2C2C2C !important;
}

/* ===== MOBILE ANNOUNCEMENT BAR ===== */
@media (max-width: 768px) {
  header .alignfull[style*="background-color:#2C2C2C"] p {
    font-size: 10px !important;
    letter-spacing: 0.3px !important;
  }
}

/* Hide Google Translate toolbar & cleanup */
.goog-te-banner-frame, #goog-gt-tt, .goog-te-balloon-frame { display: none !important; }
body { top: 0 !important; }
.skiptranslate { display: none !important; }
.goog-text-highlight { background: none !important; box-shadow: none !important; }

/* TranslatePress Language Switcher — Luxury Styling */
#trp-floater-ls {
    font-family: 'Montserrat', sans-serif !important;
    border-radius: 2px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.12) !important;
    border: 1px solid #2c2c2c !important;
    z-index: 9998 !important;
}
#trp-floater-ls .trp-floater-ls-current-language,
#trp-floater-ls a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}
#trp-floater-ls.trp-floater-ls-dark .trp-floater-ls-current-language {
    background: #1a1a1a !important;
}
#trp-floater-ls.trp-floater-ls-dark .trp-ls-language-list {
    background: #1a1a1a !important;
}
#trp-floater-ls.trp-floater-ls-dark a:hover {
    background: #2c2c2c !important;
}

/* Shop Product Image — Force 3:4 Portrait Aspect Ratio */
.woocommerce ul.products li.product a img,
.wc-block-grid__product-image img {
    aspect-ratio: 3 / 4 !important;
    object-fit: cover !important;
    width: 100% !important;
    height: auto !important;
}


/* Shop Page — Sorting Dropdown & Results Count */
.woocommerce-ordering select.orderby {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #2C2C2C !important;
    background-color: #FDFBF8 !important;
    border: 1px solid #2C2C2C !important;
    border-radius: 0 !important;
    padding: 10px 36px 10px 16px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%232C2C2C' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    outline: none !important;
}
.woocommerce-ordering select.orderby:hover,
.woocommerce-ordering select.orderby:focus {
    border-color: #9B9490 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}
.woocommerce-result-count {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #9B9490 !important;
}

/* WooCommerce Cart Overlay Fix — prevents blank page on homepage */
.wc-block-components-drawer__screen-overlay,
.wc-block-mini-cart__drawer {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
