/* WordPress-specific structure and WooCommerce integration. */
.site-header > nav { display: contents; }
.primary-nav { margin: 0; padding: 0; list-style: none; }
.primary-nav li { display: flex; height: 100%; }
.primary-nav a { white-space: nowrap; text-decoration: none; }
.primary-nav .current-menu-item > a,
.primary-nav .current_page_item > a { color: var(--teal); }
.brand-mark-image { display: block; width: 49px; height: 47px; flex: 0 0 auto; object-fit: contain; }
.brand-custom .custom-logo-link { display: flex; align-items: center; }
.brand-custom .custom-logo { display: block; width: auto; max-height: 49px; }
.shop-all-link { display: inline-flex; align-items: center; gap: 7px; color: var(--teal); font-size: 10px; font-weight: 700; }
.shop-all-link:hover { color: var(--coral-deep); }
.shop-all-link span { font-size: 15px; }
.add-button { color: #fff; text-decoration: none; }
.add-button:hover { color: #fff; }
.product-price .woocommerce-Price-amount { color: var(--ink); font-size: inherit; }
.product-price del { color: #9d9b91; font-size: 10px; font-weight: 400; }
.product-price ins { text-decoration: none; }
.content-page { min-height: 55vh; padding-block: 50px 80px; }
.content-entry { max-width: 860px; margin: 0 auto 34px; padding: 24px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); }
.content-entry h1 { margin-top: 0; font-family: var(--serif); }
.content-entry h1 a { color: var(--ink); }
.entry-thumbnail img { width: 100%; height: auto; border-radius: 7px; }
.footer-contact-button { display: inline-flex; align-items: center; gap: 15px; padding: 9px 14px; border: 1px solid rgba(233,242,228,.45); border-radius: 999px; color: #fff8ea; font-size: 10px; font-weight: 700; }
.footer-contact-button:hover { background: rgba(255,255,255,.1); color: #fff; }
@media (max-width: 720px) {
  .primary-nav li { min-height: 41px; height: auto; border-bottom: 1px solid rgba(23,62,59,.07); }
  .primary-nav li:last-child { border-bottom: 0; }
  .primary-nav a { width: 100%; }
  .brand-mark-image { width: 37px; height: 38px; }
  .brand-custom .custom-logo { max-height: 40px; }
}
