/* Integração visual WordPress + WooCommerce; não substitui os formulários nativos. */
.catalog-more { margin: 32px 0 0; text-align: center; }
.catalog-empty { padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: #fff; color: var(--ink-soft); }
.catalog-description { max-width: 760px; margin-top: 16px; color: var(--ink-soft); }
.catalog-description p:last-child { margin-bottom: 0; }
.catalog-category { display: block; color: inherit; }
.catalog-category h3 { transition: color .2s ease; }
.catalog-category:hover h3 { color: var(--ocean); }
.catalog-category--no-image { min-height: 120px; display: flex; align-items: center; background: var(--aqua-soft); }
.catalog-category--no-image h3 { width: 100%; padding: 22px; }
.page-content { max-width: 1120px; }
.page-content > h1 { margin-bottom: 34px; }
.entry-content { overflow-wrap: anywhere; }
.entry-content img { max-width: 100%; height: auto; }
.woocommerce .woocommerce-result-count { float: left; margin: 0 0 22px; color: var(--ink-soft); }
.woocommerce .woocommerce-ordering { float: right; margin: 0 0 22px; }
.woocommerce .woocommerce-ordering select,
.woocommerce input.input-text,
.woocommerce select,
.woocommerce textarea { max-width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink); font: inherit; }
.woocommerce .woocommerce-pagination { margin-top: 32px; }
.woocommerce .woocommerce-pagination ul.page-numbers { border: 0; }
.woocommerce .woocommerce-pagination ul.page-numbers li { border: 0; margin: 3px; }
.woocommerce .woocommerce-pagination ul.page-numbers a,
.woocommerce .woocommerce-pagination ul.page-numbers span { border-radius: 10px; padding: 12px 16px; background: white; }
.woocommerce .woocommerce-pagination ul.page-numbers .current { background: var(--ocean); color: #fff; }
.product-card__footer strong { white-space: normal; }
.product-card__footer strong del { font-size: 12px; color: var(--ink-soft); }
.product-card__footer strong ins,
.price-block ins { text-decoration: none; }
.nuralar-product-gallery .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; }
.nuralar-product-gallery .woocommerce-product-gallery__wrapper { overflow: hidden; border-radius: var(--radius-lg); background: var(--aqua-soft); }
.nuralar-product-gallery .woocommerce-product-gallery__image img { width: 100%; height: auto; display: block; }
.nuralar-product-gallery .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 12px; margin: 14px 0 0 !important; padding: 0; list-style: none; }
.nuralar-product-gallery .flex-control-thumbs li { width: 84px !important; float: none !important; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; }
.nuralar-product-gallery .flex-control-thumbs img { display: block; width: 100%; height: auto; }
.product-summary .price-block { border-top: 1px solid var(--line); }
.product-summary .price-block strong { color: var(--ink); }
.product-summary .price-block del { margin-right: 8px; font-size: 18px; color: var(--ink-soft); }
.product-summary form.cart { margin: 0 0 20px !important; }
.product-summary form.cart .quantity { margin-right: 12px !important; }
.product-summary form.cart .qty { width: 75px; min-height: 50px; border: 1px solid var(--line); border-radius: 12px; font: inherit; }
.woocommerce .product-summary button.button,
.woocommerce .product-summary button.single_add_to_cart_button,
.woocommerce .button:not(.button--outline),
.woocommerce-page .button:not(.button--outline),
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button { min-height: 50px; padding: 12px 24px; border: 0; border-radius: 999px; background: var(--ocean); color: #fff; font: 700 15px "DM Sans",sans-serif; cursor: pointer; }
.woocommerce .button:hover,
.woocommerce-page .button:hover { background: var(--ocean-deep); color: #fff; }
.product-summary table.variations { width: 100%; margin-bottom: 18px; }
.product-summary table.variations th,
.product-summary table.variations td { padding: 8px 10px 8px 0; text-align: left; }
.product-summary table.variations select { width: 100%; }
.product-summary .woocommerce-variation-price { margin: 18px 0; font-size: 24px; font-weight: 700; }
.product-summary .stock { color: var(--success); }
.product-summary .stock.out-of-stock { color: #bd3f43; }
.product-summary .product_meta { display: grid; gap: 4px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 13px; }
.product-summary .product_meta a,
.product-summary__help a { color: var(--ocean-deep); text-decoration: underline; text-underline-offset: 2px; }
.product-summary__help { margin-top: 18px; color: var(--ink-soft); font-size: 13px; }
.product-videos__links { display: flex; gap: 12px; flex-wrap: wrap; }
.product-videos__links .button--outline { box-shadow: none; }
.product-details .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 10px; margin: 25px 0 !important; padding: 0 !important; list-style: none; }
.product-details .woocommerce-tabs ul.tabs::before,
.product-details .woocommerce-tabs ul.tabs li::before,
.product-details .woocommerce-tabs ul.tabs li::after { display: none !important; }
.product-details .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 1px solid var(--line) !important; border-radius: 999px !important; background: white !important; }
.product-details .woocommerce-tabs ul.tabs li.active { border-color: var(--ocean) !important; background: var(--ocean) !important; }
.product-details .woocommerce-tabs ul.tabs li a { padding: 10px 18px !important; color: var(--ink) !important; }
.product-details .woocommerce-tabs ul.tabs li.active a { color: white !important; }
.product-details .woocommerce-Tabs-panel { padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: white; }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error { border-radius: 12px; }
.woocommerce-message { border-top-color: var(--ocean); }
.woocommerce-notices-wrapper { width: min(calc(100% - 40px), var(--container)); margin: 20px auto 0; }
.page-content .woocommerce-notices-wrapper { width: 100%; }
.page-content .wc-block-components-notice-banner { margin-bottom: 18px; }
.site-header .site-nav a.button { color: var(--ink); }
@media (max-width: 720px) {
  .woocommerce .woocommerce-result-count,
  .woocommerce .woocommerce-ordering { float: none; display: block; }
  .product-summary { position: static; }
  .product-details .woocommerce-Tabs-panel { padding: 18px; }
}

/* Layout do produto preservando os hooks e componentes oficiais do WooCommerce. */
.product-summary .product_title { margin-bottom: 14px; font-size: clamp(2.25rem, 4vw, 3.6rem); line-height: 1.06; }
.product-summary .woocommerce-product-rating { margin-bottom: 12px !important; }
.product-summary .price { margin: 20px 0; padding: 18px 0; border-top: 1px solid var(--line); color: var(--ink) !important; font-family: "Manrope",sans-serif; font-size: 32px !important; font-weight: 800; }
.product-summary .price del { margin-right: 8px; font-size: 18px; color: var(--ink-soft); }
.product-summary .woocommerce-product-details__short-description { margin-bottom: 20px; color: var(--ink-soft); }
.nuralar-product-extra { padding-bottom: 90px; }
.nuralar-product-extra .woocommerce-tabs { padding: 30px 0; clear: both; }
.nuralar-product-extra .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 10px; margin: 25px 0 !important; padding: 0 !important; list-style: none; }
.nuralar-product-extra .woocommerce-tabs ul.tabs::before,
.nuralar-product-extra .woocommerce-tabs ul.tabs li::before,
.nuralar-product-extra .woocommerce-tabs ul.tabs li::after { display: none !important; }
.nuralar-product-extra .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 1px solid var(--line) !important; border-radius: 999px !important; background: white !important; }
.nuralar-product-extra .woocommerce-tabs ul.tabs li.active { border-color: var(--ocean) !important; background: var(--ocean) !important; }
.nuralar-product-extra .woocommerce-tabs ul.tabs li a { padding: 10px 18px !important; color: var(--ink) !important; }
.nuralar-product-extra .woocommerce-tabs ul.tabs li.active a { color: white !important; }
.nuralar-product-extra .woocommerce-Tabs-panel { padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: white; }
.nuralar-product-extra ul.products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding: 0; list-style: none; }
.nuralar-product-extra ul.products::before,
.nuralar-product-extra ul.products::after { display: none !important; }
.nuralar-product-extra ul.products li.product { width: auto !important; margin: 0 !important; padding: 0 0 18px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; }
.nuralar-product-extra ul.products li.product img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.nuralar-product-extra ul.products li.product h2,
.nuralar-product-extra ul.products li.product .price,
.nuralar-product-extra ul.products li.product .button { margin-left: 16px; margin-right: 16px; }
.nuralar-product-extra ul.products li.product h2 { color: var(--ink); }
.nuralar-product-extra ul.products li.product .price { color: var(--ink); font-weight: 700; }
@media (max-width: 720px) {
  .nuralar-product-extra .woocommerce-Tabs-panel { padding: 18px; }
  .nuralar-product-extra ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 500px) { .nuralar-product-extra ul.products { grid-template-columns: 1fr; } }
