/* WooCommerce layout bridge: preserves the AAHGOO visual system on real store data. */
.woocommerce-main { padding: 120px 0 72px; }
.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb { width: min(var(--container-max), calc(100% - (var(--pad-x) * 2))); margin: 0 auto 18px; color: var(--clr-muted); font-size: .72rem; }
.woocommerce .woocommerce-breadcrumb a { color: var(--clr-body); }
.woocommerce ul.products { width: min(var(--container-max), calc(100% - (var(--pad-x) * 2))); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0 auto; }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto; float: none; margin: 0; }
.woocommerce ul.products li.product a img { margin: 0 0 14px; border-radius: 12px; background: var(--clr-canvas); aspect-ratio: 1 / 1; object-fit: contain; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--clr-dark); font: 600 .8rem var(--font-body); padding: 0; }
.woocommerce ul.products li.product .price { color: var(--clr-pink-text); font-size: .78rem; }
.woocommerce ul.products li.product .button { display: inline-flex; margin-top: 10px; border-radius: 7px; background: var(--clr-pink-text); color: #fff; font-size: .65rem; letter-spacing: .04em; text-transform: uppercase; }
.woocommerce div.product { width: min(var(--container-max), calc(100% - (var(--pad-x) * 2))); margin: 0 auto; }
.woocommerce div.product div.images,
.woocommerce div.product div.summary { float: none; width: auto; }
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: 55px; }
.woocommerce div.product div.images img { border-radius: 14px; background: var(--clr-canvas); }
.woocommerce div.product .product_title { font-size: clamp(2rem, 3vw, 3rem); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--clr-pink-text); font-weight: 700; }
.woocommerce div.product form.cart .button { min-height: 46px; border-radius: 8px; background: var(--clr-pink-text); }
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related { grid-column: 1 / -1; }
.woocommerce-cart-form, .cart-collaterals, .woocommerce-checkout, .woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation { width: min(var(--container-max), calc(100% - (var(--pad-x) * 2))); margin-left: auto; margin-right: auto; }
.woocommerce table.shop_table { border: 1px solid var(--clr-rose); border-radius: 12px; border-collapse: separate; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-checkout-review-order { border: 1px solid var(--clr-rose); border-radius: 12px; padding: 22px; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { background: var(--clr-pink-text); color: #fff; border-radius: 8px; }
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message { border-top-color: var(--clr-purple); }
.woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before { color: var(--clr-purple); }
.woocommerce-account .woocommerce { width: min(var(--container-max), calc(100% - (var(--pad-x) * 2))); margin: 0 auto; display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 30px; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 18px; background: var(--clr-blush); border-radius: 12px; }
.woocommerce-MyAccount-navigation li + li { margin-top: 8px; }
.woocommerce-MyAccount-navigation a { color: var(--clr-body); font-size: .8rem; }
@media (max-width: 900px) { .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } .woocommerce div.product { grid-template-columns: 1fr; gap: 28px; } .woocommerce-account .woocommerce { grid-template-columns: 1fr; } .woocommerce-MyAccount-navigation { width: 100%; } }
@media (max-width: 600px) { .woocommerce-main { padding: 102px 0 48px; } .woocommerce ul.products { gap: 14px; } .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .72rem; } .woocommerce table.shop_table_responsive tr td { padding: 12px 8px; } .woocommerce-cart-form, .cart-collaterals, .woocommerce-checkout, .woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation { width: min(100% - 32px, var(--container-max)); } }

/* WordPress navigation: dropdown on desktop, touch-friendly panel on tablet/mobile. */
.main-nav__item--dropdown > .main-nav__trigger { margin-left: 4px; }
@media (max-width: 1023px) {
  .site-header { position: relative; z-index: 100; }
  .site-header .container { grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; min-height: var(--header-height); }
  .site-header .main-nav { display: none; position: absolute; top: calc(100% + 8px); left: 14px; right: 14px; grid-column: auto; padding: 16px; border: 1px solid var(--clr-rose); border-radius: 14px; background: #fff; box-shadow: 0 18px 42px rgba(45, 36, 36, .16); }
  body.nav-open .site-header .main-nav { display: block; }
  .site-header .main-nav__list { display: block; }
  .site-header .main-nav__item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; border-bottom: 1px solid var(--clr-rose-light); }
  .site-header .main-nav__item:last-child { border-bottom: 0; }
  .site-header .main-nav__link { padding: 14px 4px; font-size: .76rem; }
  .site-header .main-nav__trigger { padding: 14px 8px; }
  .site-header .main-nav__dropdown { position: static; display: none; grid-column: 1 / -1; width: 100%; min-width: 0; margin: 0 0 10px; padding: 0 0 6px 10px; border: 0; border-left: 2px solid var(--clr-rose); border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
  .site-header .main-nav__item--dropdown:hover .main-nav__dropdown { display: none; }
  .site-header .main-nav__item--dropdown.is-open .main-nav__dropdown { display: block; transform: none; }
  .site-header .main-nav__dropdown a { padding: 9px 10px; font-size: .75rem; }
  .site-header .menu-toggle { display: flex; grid-column: 3; }
  .site-header .header-actions { grid-column: 2; gap: 8px; }
  .site-header .header-actions__btn:not(:last-child) { display: none; }
}

.aahgoo-content-page { max-width: 860px; padding-top: 120px; padding-bottom: 72px; color: var(--clr-body); line-height: 1.7; }
.aahgoo-content-page__title, .aahgoo-single-post h1, .aahgoo-archive-heading h1 { color: var(--clr-dark); font: 500 clamp(2.2rem, 5vw, 4.5rem)/1.08 var(--font-heading); margin-bottom: 28px; }
.aahgoo-content-page h2, .aahgoo-content-page h3 { color: var(--clr-dark); font-family: var(--font-heading); margin: 28px 0 12px; }
.journal-page { padding-top: 120px; padding-bottom: 72px; }.aahgoo-archive-heading { max-width: 700px; margin-bottom: 35px; }.aahgoo-archive-heading p, .aahgoo-post-card p, .aahgoo-post-meta { color: var(--clr-pink-text); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.aahgoo-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }.aahgoo-post-card__image img { width: 100%; aspect-ratio: 1.25; object-fit: cover; border-radius: 14px; background: var(--clr-canvas); }.aahgoo-post-card h2 { font: 500 1.5rem var(--font-heading); margin: 10px 0; }.aahgoo-post-card h2 a { color: var(--clr-dark); }.aahgoo-single-post { max-width: 860px; padding-top: 120px; padding-bottom: 72px; }.aahgoo-single-post > article > img { width: 100%; height: auto; border-radius: 14px; margin-bottom: 28px; }.aahgoo-post-content { color: var(--clr-body); line-height: 1.8; }.aahgoo-post-content > * + * { margin-top: 1.25em; }
@media (max-width: 700px) { .aahgoo-content-page, .journal-page, .aahgoo-single-post { padding-top: 102px; padding-bottom: 48px; } .aahgoo-post-grid { grid-template-columns: 1fr; } }
.faq-accordion-content { display: none; }.faq-accordion-item.is-open .faq-accordion-content { display: block; }.faq-accordion-item.is-open .faq-accordion-chevron { transform: rotate(180deg); }
