.aguara-shop-hero,
.aguara-product-hero {
  padding: 1.3rem 0 0.8rem;
}

.woocommerce-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
  color: var(--aguara-text-soft);
  font-size: 0.9rem;
  font-weight: 700;
}

.aguara-breadcrumb-sep {
  color: rgba(92, 92, 92, 0.6);
}

.aguara-shop-grid,
.aguara-cart-shell,
.aguara-checkout-shell {
  padding: 0 0 2.8rem;
}

.aguara-shop-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem 1rem;
  margin-bottom: 1.15rem;
  padding: 0.8rem 0;
  border-top: 1px solid rgba(231, 225, 214, 0.9);
  border-bottom: 1px solid rgba(231, 225, 214, 0.9);
}

.aguara-shop-toolbar .woocommerce-result-count {
  margin: 0;
  color: var(--aguara-text-soft);
  font-size: 0.94rem;
  font-weight: 700;
}

.aguara-shop-toolbar .woocommerce-ordering {
  float: none;
  margin: 0;
}

.aguara-shop-toolbar .orderby {
  min-width: 220px;
  min-height: 46px;
  background: rgba(255, 255, 255, 0.9);
}

body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products,
.woocommerce-page ul.products[class*="columns-"],
.woocommerce-page .related.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  grid-auto-flow: row;
}

body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after,
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after,
body.tax-product_tag ul.products::before,
body.tax-product_tag ul.products::after,
.woocommerce-page ul.products[class*="columns-"]::before,
.woocommerce-page ul.products[class*="columns-"]::after,
.woocommerce-page .related.products ul.products::before,
.woocommerce-page .related.products ul.products::after {
  content: none !important;
  display: none !important;
}

body.post-type-archive-product ul.products li.product.first,
body.post-type-archive-product ul.products li.product.last,
body.tax-product_cat ul.products li.product.first,
body.tax-product_cat ul.products li.product.last,
body.tax-product_tag ul.products li.product.first,
body.tax-product_tag ul.products li.product.last,
.woocommerce-page ul.products[class*="columns-"] li.product.first,
.woocommerce-page ul.products[class*="columns-"] li.product.last,
.woocommerce-page .related.products ul.products li.product.first,
.woocommerce-page .related.products ul.products li.product.last {
  float: none !important;
  clear: none !important;
  margin: 0 !important;
}

body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product,
.woocommerce-page ul.products[class*="columns-"] li.product,
.woocommerce-page .related.products ul.products li.product {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0;
  list-style: none;
}

.aguara-product-loop-item {
  display: block;
}

.aguara-product-card--catalog .aguara-product-card__content {
  justify-items: center;
  text-align: center;
}

.aguara-product-card--catalog .aguara-product-card__title {
  font-size: 1.02rem;
}

.aguara-product-card--catalog .aguara-product-card__price {
  font-size: 1.28rem;
  line-height: 1.05;
}

.aguara-product-card--catalog .aguara-product-card__footer {
  justify-items: center;
  width: 100%;
}

.aguara-product-card--catalog .aguara-product-card__cta {
  min-width: 0;
  min-height: 40px;
  padding: 0.74rem 1rem;
  font-size: 0.84rem;
}

.woocommerce nav.woocommerce-pagination {
  margin-top: 1.15rem;
}

.woocommerce nav.woocommerce-pagination ul {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  padding: 0;
  background: transparent;
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
  display: inline-grid;
  place-items: center;
  min-width: 42px;
  min-height: 42px;
  padding: 0.35rem 0.85rem;
  color: var(--aguara-text);
  background: var(--aguara-white);
  border: 1px solid var(--aguara-border);
  border-radius: 999px;
}

.woocommerce nav.woocommerce-pagination ul li .current {
  color: var(--aguara-white);
  background: var(--aguara-orange);
}

.aguara-single-product {
  margin-bottom: 2rem;
}

.aguara-single-product__primary {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: 1.5rem;
  align-items: start;
}

.single-product div.product .images,
.single-product div.product .summary,
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary.entry-summary {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

.aguara-single-product__gallery,
.aguara-single-product__summary {
  min-width: 0;
  background: var(--aguara-white);
  border: 1px solid rgba(231, 225, 214, 0.92);
  border-radius: var(--aguara-radius-lg);
  box-shadow: var(--aguara-shadow-soft);
}

.aguara-single-product__gallery {
  padding: 1.4rem;
}

.aguara-single-product__gallery .woocommerce-product-gallery {
  margin: 0 !important;
}

.aguara-single-product__gallery .woocommerce-product-gallery__wrapper {
  margin: 0;
}

.aguara-single-product__gallery .woocommerce-product-gallery__image,
.aguara-single-product__gallery .woocommerce-product-gallery__image a {
  display: grid;
  place-items: center;
}

.aguara-single-product__gallery .woocommerce-product-gallery__image img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.aguara-single-product__gallery .woocommerce-product-gallery__trigger {
  top: 1rem;
  right: 1rem;
}

.aguara-single-product__gallery .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 1rem !important;
}

.aguara-single-product__summary {
  position: sticky;
  top: 98px;
  display: grid;
  gap: 0.9rem;
  align-content: start;
  padding: 1.5rem;
}

.aguara-single-product__summary > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.aguara-single-product__summary .product_title {
  order: 10;
  font-family: Nunito, Inter, sans-serif;
  font-size: clamp(2rem, 3.1vw, 3.2rem);
  line-height: 1.05;
}

.aguara-single-product__summary p.price,
.aguara-single-product__summary span.price {
  order: 20;
  color: var(--aguara-text);
  font-size: 1.8rem;
  font-weight: 900;
}

.aguara-single-product__summary .woocommerce-product-details__short-description {
  order: 30;
  color: var(--aguara-text-soft);
}

.aguara-single-product__summary form.cart,
.aguara-single-product__summary .variations_form {
  order: 40;
  display: grid;
  gap: 0.8rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(231, 225, 214, 0.9);
  background: transparent;
  box-shadow: none;
}

.aguara-single-product__summary form.cart .button,
.aguara-single-product__summary .single_add_to_cart_button {
  width: 100%;
}

.aguara-single-product__summary .quantity .qty {
  min-width: 88px;
}

.aguara-single-product__summary [class*="mp-credits"],
.aguara-single-product__summary [class*="mercadopago"],
.aguara-single-product__summary #woocommerce-correios-calculo-de-frete-na-pagina-do-produto,
.aguara-single-product__summary .containerCalculator {
  order: 55;
}

.aguara-single-product__summary .aguara-info-grid {
  order: 70;
}

.aguara-single-product__summary .product_meta {
  order: 80;
  padding-top: 1rem;
  color: var(--aguara-text-soft);
  border-top: 1px solid rgba(231, 225, 214, 0.9);
}

#woocommerce-correios-calculo-de-frete-na-pagina-do-produto.containerCalculator,
.aguara-single-product__summary [class*="mp-credits"],
.aguara-single-product__summary [class*="mercadopago"] {
  padding: 1rem;
  background: rgba(248, 246, 241, 0.78);
  border: 1px solid rgba(231, 225, 214, 0.92);
  border-radius: 22px;
}

#woocommerce-correios-calculo-de-frete-na-pagina-do-produto .row,
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto .calculatorRow {
  width: 100%;
}

#woocommerce-correios-calculo-de-frete-na-pagina-do-produto p {
  margin: 0 0 0.55rem;
  color: var(--aguara-text);
  font-weight: 800;
}

#woocommerce-correios-calculo-de-frete-na-pagina-do-produto .iptCep {
  width: 100%;
  min-height: 48px;
  padding: 0.75rem 0.95rem;
  border: 1px solid var(--aguara-border);
  border-radius: 18px;
}

.aguara-single-product__secondary {
  display: grid;
  gap: 2rem;
  margin-top: 2rem;
}

.woocommerce-tabs,
.related.products {
  margin-top: 0;
}

.woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin: 0 0 1rem !important;
  padding: 0 !important;
  border-top: 0 !important;
}

.woocommerce-tabs ul.tabs::before,
.woocommerce-tabs ul.tabs li::before,
.woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

.woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.woocommerce-tabs ul.tabs li a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0.75rem 1rem !important;
  color: var(--aguara-text-soft) !important;
  font-weight: 800 !important;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(231, 225, 214, 0.92);
  border-radius: 999px;
}

.woocommerce-tabs ul.tabs li.active a {
  color: var(--aguara-orange-dark) !important;
  background: rgba(255, 138, 61, 0.14);
}

.woocommerce-tabs .panel {
  margin: 0 !important;
  padding: 1.25rem !important;
  background: var(--aguara-white);
  border: 1px solid rgba(231, 225, 214, 0.92);
  border-radius: var(--aguara-radius-lg);
  box-shadow: var(--aguara-shadow-soft);
}

.related.products > h2,
.woocommerce-tabs > h2,
.woocommerce-tabs .panel > h2 {
  margin: 0 0 1rem;
  font-family: Nunito, Inter, sans-serif;
}

.aguara-cart-shell .aguara-container {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
  gap: 1rem;
}

.aguara-cart-shell__table,
.aguara-cart-shell__summary .cart-collaterals,
.aguara-checkout-shell__section,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.aguara-achievements__summary,
.aguara-achievement-card {
  background: var(--aguara-white);
  border: 1px solid rgba(231, 225, 214, 0.92);
  border-radius: var(--aguara-radius-lg);
  box-shadow: var(--aguara-shadow-soft);
}

.aguara-cart-shell__table,
.aguara-cart-shell__summary .cart-collaterals {
  padding: 1rem;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .shipping_calculator {
  width: 100%;
  float: none;
}

.aguara-checkout-shell > .aguara-container > .checkout,
.aguara-checkout-shell .checkout.woocommerce-checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
  gap: 1rem;
}

.aguara-checkout-shell__section {
  padding: 1rem;
}

.aguara-checkout-shell__main,
.aguara-checkout-shell__sidebar {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 0.8rem;
  overflow: hidden;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation::before,
.woocommerce-account .woocommerce-MyAccount-navigation::after,
.woocommerce-account .woocommerce-MyAccount-navigation ul::before,
.woocommerce-account .woocommerce-MyAccount-navigation ul::after,
.woocommerce-account .woocommerce-MyAccount-navigation li::before,
.woocommerce-account .woocommerce-MyAccount-navigation li::after,
.woocommerce-account .woocommerce-MyAccount-navigation a::before,
.woocommerce-account .woocommerce-MyAccount-navigation a::after {
  content: none !important;
  display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-height: 46px;
  padding: 0.8rem 0.95rem;
  color: var(--aguara-text);
  font-weight: 700;
  background: rgba(248, 246, 241, 0.72);
  border: 1px solid rgba(231, 225, 214, 0.92);
  border-radius: 18px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  color: var(--aguara-orange-dark);
  background: rgba(255, 138, 61, 0.14);
}

.woocommerce-account .woocommerce-MyAccount-content {
  padding: 1.1rem 1.25rem;
}

.woocommerce-account .woocommerce-MyAccount-content > :first-child {
  margin-top: 0;
}

.aguara-achievements {
  display: grid;
  gap: 1rem;
}

.aguara-achievements__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: end;
}

.aguara-achievements__summary {
  display: grid;
  gap: 0.15rem;
  min-width: 164px;
  padding: 1rem;
  text-align: right;
}

.aguara-achievements__summary span:first-child {
  font-family: Nunito, Inter, sans-serif;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

.aguara-achievements__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.aguara-achievement-card {
  display: grid;
  gap: 0.9rem;
  padding: 1rem;
}

.aguara-achievement-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.aguara-achievement-card__meta {
  display: grid;
  gap: 0.3rem;
  justify-items: end;
}

.aguara-achievement-card__icon {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  font-weight: 900;
  font-size: 1.35rem;
  background: rgba(126, 217, 87, 0.14);
  border-radius: 18px;
}

.aguara-achievement-card__status {
  padding: 0.35rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--aguara-text-soft);
  background: rgba(43, 43, 43, 0.06);
  border-radius: 999px;
}

.aguara-achievement-card.is-earned .aguara-achievement-card__status {
  color: var(--aguara-green-dark);
  background: rgba(126, 217, 87, 0.18);
}

.aguara-achievement-card__title {
  margin: 0;
  font-size: 1.15rem;
  font-family: Nunito, Inter, sans-serif;
}

.aguara-achievement-card__description,
.aguara-achievement-card__rule,
.aguara-achievement-card__count {
  margin: 0;
  color: var(--aguara-text-soft);
}

.aguara-achievement-card__preview {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.aguara-achievement-card__preview-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0.35rem 0.7rem;
  font-size: 0.8rem;
  font-weight: 700;
  background: rgba(248, 246, 241, 0.9);
  border: 1px solid rgba(231, 225, 214, 0.92);
  border-radius: 999px;
}

.aguara-achievement-card__preview-chip--muted {
  color: var(--aguara-text-soft);
}

.aguara-achievement-card__details summary {
  cursor: pointer;
  font-weight: 800;
}

.aguara-achievement-card__targets {
  display: grid;
  gap: 0.55rem;
  margin-top: 0.75rem;
}

.aguara-achievement-card__target {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 0.75rem 0.9rem;
  background: rgba(248, 246, 241, 0.82);
  border: 1px solid rgba(231, 225, 214, 0.92);
  border-radius: 16px;
}

.aguara-achievement-card__target--locked {
  opacity: 0.8;
}

@media (max-width: 1080px) {
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  .woocommerce-page ul.products[class*="columns-"],
  .woocommerce-page .related.products ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .aguara-single-product__primary,
  .aguara-cart-shell .aguara-container,
  .aguara-checkout-shell > .aguara-container > .checkout,
  .aguara-checkout-shell .checkout.woocommerce-checkout,
  .woocommerce-account .woocommerce,
  .aguara-achievements__intro {
    grid-template-columns: 1fr;
  }

  .aguara-single-product__summary {
    position: static;
  }
}

@media (max-width: 820px) {
  .aguara-shop-toolbar {
    padding: 0.7rem 0;
  }

  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  .woocommerce-page ul.products[class*="columns-"],
  .aguara-achievements__grid,
  .woocommerce-page .related.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    gap: 0.55rem;
    overflow-x: auto;
    padding-bottom: 0.1rem;
    scroll-snap-type: x proximity;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto;
    min-width: max-content;
    scroll-snap-align: start;
  }
}

@media (max-width: 640px) {
  .aguara-shop-hero,
  .aguara-product-hero {
    padding-top: 1rem;
  }

  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  .woocommerce-page ul.products[class*="columns-"],
  .woocommerce-page .related.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
  }

  .aguara-shop-toolbar {
    align-items: stretch;
  }

  .aguara-shop-toolbar .woocommerce-ordering,
  .aguara-shop-toolbar .orderby {
    width: 100%;
  }

  .aguara-single-product__gallery,
  .aguara-single-product__summary,
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .aguara-checkout-shell__section {
    padding: 1rem;
  }

  .aguara-achievements__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  .woocommerce-page ul.products[class*="columns-"],
  .woocommerce-page .related.products ul.products {
    grid-template-columns: 1fr;
  }
}
