:root {
  --es-bg: #f4f6f9;
  --es-paper: #ffffff;
  --es-ink: #0c0d0f;
  --es-navy: #0b132b;
  --es-navy-2: #1c2541;
  --es-border: #0b132b;
  --es-green: #00b36e;
  --es-green-2: #008f58;
  --es-gold: #e6c27a;
  --es-red: #d7382f;
  --es-line: rgba(11, 19, 43, 0.05);
  --es-shadow: 4px 4px 0 rgba(11, 19, 43, 0.15);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--es-ink);
  background: var(--es-bg);
  background-image: repeating-linear-gradient(45deg, var(--es-line) 0, var(--es-line) 1px, transparent 1px, transparent 10px);
}
a { color: inherit; }
body .wp-site-blocks { max-width: none; margin: 0; background: transparent; }
.wp-site-blocks > header, header.wp-block-template-part, .wp-block-template-part:has(.wp-block-navigation) { display: none !important; }
/* Keep the logged-in frontend toolbar from rendering its search control as a storefront button. */
body:not(.wp-admin) #wpadminbar #wp-admin-bar-search { display: none !important; }
.eleven-v5-topbar { display: flex; justify-content: center; gap: clamp(8px, 2vw, 24px); flex-wrap: wrap; padding: 6px 12px; border-bottom: 2px solid var(--es-border); background: var(--es-navy); color: #fff; font-size: .76rem; font-weight: 1000; letter-spacing: .08em; text-transform: uppercase; }
.eleven-v5-topbar span:not(:last-child)::after { content: "•"; margin-left: clamp(8px, 2vw, 24px); color: var(--es-green); }
.eleven-v4-header { position: sticky; top: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 62px; padding: 9px clamp(16px, 4vw, 46px); border-bottom: 4px solid var(--es-border); background: linear-gradient(135deg, var(--es-navy), var(--es-navy-2)); color: #fff; }
.eleven-v4-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 1000; text-transform: uppercase; letter-spacing: .08em; }
.eleven-v4-brand-mark { display: inline-grid; place-items: center; width: 38px; height: 38px; border: 2px solid var(--es-gold); border-radius: 9px; background: rgba(255,255,255,.06); color: var(--es-gold); font-weight: 1000; }
.eleven-v4-nav { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.eleven-v4-nav a { border: 1px solid rgba(255,255,255,.25); border-radius: 999px; padding: 8px 11px; color: #fff; text-decoration: none; font-size: .8rem; font-weight: 950; text-transform: uppercase; letter-spacing: .04em; }
.eleven-v4-nav a:hover { background: var(--es-green); border-color: var(--es-green); }
.eleven-v6-storefront { width: min(1440px, calc(100% - 32px)); margin: 24px auto 0; }
.eleven-v6-hero-catalog { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, .9fr) minmax(390px, 1.1fr); gap: 28px; align-items: stretch; padding: clamp(24px, 4vw, 48px); border-radius: 8px; background: linear-gradient(135deg, rgba(11,19,43,0.95) 0%, rgba(28,37,65,0.95) 100%), repeating-linear-gradient(45deg, rgba(255,255,255,0.03) 0, rgba(255,255,255,0.03) 2px, transparent 2px, transparent 12px), var(--es-navy); color: #fff; box-shadow: 0 20px 40px rgba(0,0,0,0.2); }
.eleven-v6-hero-catalog::before { content: ""; position: absolute; inset: -55px -30px auto auto; width: 55%; height: 140%; transform: skewX(-16deg); background: linear-gradient(180deg, rgba(0,179,110,.2), rgba(230,194,122,.1)); border-left: 2px solid rgba(255,255,255,.16); }
.eleven-v6-hero-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; min-height: 330px; }
.eleven-v4-kicker { margin: 0 0 10px; color: var(--es-green); font-size: 1rem; font-weight: 1000; letter-spacing: .17em; text-transform: uppercase; }
.eleven-v6-hero-copy h1 { margin: 0; color: #fff; font-size: clamp(3rem, 6vw, 6.5rem); line-height: .9; letter-spacing: -.05em; text-transform: uppercase; font-weight: 1000; font-style: italic; }
.eleven-v6-hero-copy p:not(.eleven-v4-kicker) { max-width: 560px; margin: 16px 0 0; color: rgba(255,255,255,.88); font-size: clamp(1rem, 1.6vw, 1.18rem); font-weight: 760; }
.eleven-v4-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 22px; }
.eleven-v4-button, .eleven-v4-card-button, .wp-block-button__link, .button, button, input[type="submit"], .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .single_add_to_cart_button { display: inline-flex !important; justify-content: center; align-items: center; min-height: 46px; border: 2px solid var(--es-border) !important; border-radius: 4px !important; padding: 11px 16px !important; background: var(--es-green) !important; color: #fff !important; text-decoration: none !important; font-weight: 1000 !important; text-transform: uppercase; letter-spacing: .04em; font-style: italic; font-size: 1.1rem; transition: all 0.2s; box-shadow: none !important; }
.eleven-v4-button:hover, .eleven-v4-card-button:hover, .button:hover, button:hover, input[type="submit"]:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .single_add_to_cart_button:hover { background: var(--es-green-2) !important; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,179,110,0.4) !important; }
.eleven-v4-button-secondary { background: transparent !important; border-color: var(--es-gold) !important; color: var(--es-gold) !important; }
.eleven-v4-button-secondary:hover { background: var(--es-gold) !important; color: var(--es-navy) !important; box-shadow: 0 5px 15px rgba(230,194,122,0.4) !important; }
.eleven-v6-feature-wrap { position: relative; z-index: 2; display: flex; align-items: stretch; }
.eleven-v6-feature-card { width: 100%; display: grid; grid-template-columns: minmax(210px, .9fr) minmax(0, 1fr); overflow: hidden; border: none; border-radius: 8px; background: var(--es-paper); color: var(--es-ink); box-shadow: 0 10px 30px rgba(0,0,0,0.3); }
.eleven-v6-feature-media { position: relative; display: grid; place-items: center; min-height: 100%; background: linear-gradient(120deg, rgba(11,19,43,.05), rgba(0,179,110,.05)), var(--es-bg); text-decoration: none; }
.eleven-v6-feature-media::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(11,19,43,.1); border-radius: 4px; }
.eleven-v6-feature-media::after { content: "CAMISA"; position: absolute; bottom: 10px; right: 10px; color: rgba(11,19,43,.1); font-size: 2rem; font-weight: 1000; letter-spacing: -.06em; font-style: italic; }
.eleven-v6-feature-media span { position: relative; z-index: 1; color: var(--es-navy); font-size: .82rem; font-weight: 1000; letter-spacing: .1em; text-transform: uppercase; }
.eleven-v6-feature-media img { width: 100%; height: 100%; object-fit: cover; }
.eleven-v6-feature-info { padding: 24px; display: flex; flex-direction: column; gap: 11px; }
.eleven-v6-feature-info h2 { margin: 0; color: var(--es-navy); font-size: clamp(1.45rem, 2.4vw, 2.2rem); line-height: .94; font-weight: 1000; text-transform: uppercase; letter-spacing: -.045em; font-style: italic; }
.eleven-v6-feature-info h2 a { text-decoration: none; }
.eleven-v6-sizes { margin: 0; border: 2px solid var(--es-border); border-radius: 4px; padding: 7px 10px; background: #fff; color: var(--es-navy); font-size: .82rem; font-weight: 1000; text-transform: uppercase; align-self: flex-start; }
.eleven-v6-strip { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 18px; }
.eleven-v6-strip span { border: 2px solid var(--es-border); border-radius: 4px; padding: 7px 11px; background: var(--es-navy); color: #fff; font-size: .78rem; font-weight: 1000; text-transform: uppercase; font-style: italic; }
.eleven-v6-strip span:nth-child(2) { background: var(--es-green); } .eleven-v6-strip span:nth-child(3) { background: var(--es-gold); color: var(--es-border); }
.eleven-v6-products { border: none; padding: 0; background: transparent; box-shadow: none; margin-top: 40px; }
.eleven-v4-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.eleven-v4-section-head p { margin: 0 0 5px; color: var(--es-green); font-size: .9rem; font-weight: 1000; letter-spacing: .16em; text-transform: uppercase; }
.eleven-v4-section-head h2 { margin: 0; color: var(--es-navy); font-size: clamp(2rem, 4vw, 4rem); line-height: .86; letter-spacing: -.05em; text-transform: uppercase; font-weight: 1000; font-style: italic; }
.eleven-v5-section-note { max-width: 280px; color: var(--es-navy); font-weight: 850; }
.eleven-v6-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 360px)); justify-content: start; gap: 24px; }
.eleven-v5-product-card { display: grid; grid-template-rows: auto 1fr; overflow: hidden; border: 1px solid rgba(0,0,0,0.05); border-radius: 8px; background: var(--es-paper); box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: transform 0.2s, box-shadow 0.2s; }
.eleven-v5-product-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.1); }
.eleven-v4-product-media { position: relative; display: grid; place-items: center; min-height: 280px; background: linear-gradient(120deg, rgba(11,19,43,.03), rgba(0,179,110,.03)), var(--es-bg); text-decoration: none; }
.eleven-v4-product-media::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(11,19,43,.05); border-radius: 4px; }
.eleven-v4-product-media::after { content: "CAMISA"; position: absolute; bottom: 10px; right: 10px; color: rgba(11,19,43,.05); font-size: 1.7rem; font-weight: 1000; letter-spacing: -.05em; font-style: italic; }
.eleven-v4-placeholder { position: relative; z-index: 1; color: var(--es-navy); font-size: .82rem; font-weight: 1000; letter-spacing: .1em; text-transform: uppercase; }
.eleven-v4-product-body { padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.eleven-v4-product-badge { align-self: flex-start; border: 2px solid var(--es-border); border-radius: 4px; background: var(--es-green); padding: 4px 8px; color: #fff; font-size: .72rem; font-weight: 1000; text-transform: uppercase; font-style: italic; }
.eleven-v4-product-body h3 { margin: 0; color: var(--es-navy); font-size: 1.2rem; line-height: 1.1; font-weight: 1000; text-transform: uppercase; font-style: italic; }
.eleven-v4-product-body h3 a { text-decoration: none; }
.eleven-v4-price { color: var(--es-green); font-size: 1.6rem; font-weight: 1000; font-style: italic; }
.eleven-v4-card-button { margin-top: auto; width: 100%; }
.eleven-v6-how { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 32px 0 0; padding: 16px 24px; border: none; border-radius: 8px; background: var(--es-navy); color: #fff; box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
.eleven-v6-how strong { color: var(--es-gold); text-transform: uppercase; letter-spacing: .12em; font-style: italic; font-size: 1.1rem; }
.eleven-v6-how span { padding: 7px 10px; font-size: .9rem; font-weight: 850; }
.eleven-v6-how span + span::before { content: "→ "; color: var(--es-green); }
.single-product main, .single-product .wp-site-blocks main { width: min(1440px, calc(100% - 32px)); margin: 24px auto; }
.single-product .product { border: none; border-radius: 8px; background: var(--es-paper); box-shadow: 0 10px 30px rgba(0,0,0,0.05); padding: clamp(24px, 4vw, 48px); }
.single-product .wp-block-post-title, .single-product h1.product_title { color: var(--es-navy); font-size: clamp(2.5rem, 4.2vw, 4.5rem); line-height: .92; letter-spacing: -.05em; font-weight: 1000; text-transform: uppercase; font-style: italic; }
.single-product .price { color: var(--es-green) !important; font-size: clamp(2rem, 4vw, 3rem) !important; font-weight: 1000 !important; font-style: italic; }
.single-product table.variations label { color: var(--es-navy); font-weight: 1000; text-transform: uppercase; }
.single-product table.variations select, .single-product .quantity input.qty { border: 2px solid var(--es-border); border-radius: 4px; min-height: 46px; padding: .75rem; background: #fff; font-weight: bold; }
.single-product .woocommerce-breadcrumb, .single-product .wp-block-breadcrumbs, .single-product .product_meta, .single-product .sku_wrapper, .single-product .posted_in, .single-product .tagged_as, .single-product .taxonomy-product_cat, .single-product .wc-block-components-product-sku, .single-product .wp-block-woocommerce-product-sku, .single-product .woocommerce-product-rating, .single-product #reviews, .single-product .woocommerce-Reviews, .single-product .comment-respond, .single-product .review_form_wrapper, .single-product .wc-block-components-product-rating, .single-product .wp-block-woocommerce-product-rating { display: none !important; }
.woocommerce div.product div.images img { background: linear-gradient(120deg, rgba(11,19,43,.03), rgba(0,179,110,.03)), var(--es-bg); border: 1px solid rgba(0,0,0,0.05); border-radius: 8px; }
.woocommerce div.product div.images::after { content: "Imagem Oficial"; display: block; margin: .75rem 0 0; color: rgba(11,19,43,.4); font-size: .8rem; font-weight: 1000; letter-spacing: .08em; text-transform: uppercase; }
.wc-block-mini-cart, .wp-block-woocommerce-mini-cart, .wp-block-woocommerce-mini-cart-contents, .wc-block-mini-cart__drawer, .wc-block-components-notice-snackbar { display: none !important; }
.woocommerce-cart main, .woocommerce-checkout main, .woocommerce-account main { width: min(1440px, calc(100% - 32px)); margin: 24px auto; }
.woocommerce table.shop_table, .woocommerce-cart-form, .cart_totals, .checkout.woocommerce-checkout, .woocommerce-checkout-review-order, .woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields { border: none !important; border-radius: 8px !important; background: var(--es-paper); box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.eleven-v4-footer { margin-top: 48px; border-top: none; background: var(--es-navy); color: #fff; }
.eleven-v4-footer-inner { width: min(1440px, calc(100% - 32px)); margin: 0 auto; padding: 32px 0; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.eleven-v4-footer strong { color: #fff; font-size: 1.2rem; font-weight: 1000; letter-spacing: .1em; text-transform: uppercase; font-style: italic; }
.eleven-v4-footer nav { display: flex; flex-wrap: wrap; gap: 16px; justify-content: flex-end; }
.eleven-v4-footer a { color: #fff; text-decoration: none; border-bottom: 2px solid var(--es-green); font-weight: bold; transition: color 0.2s; }
.eleven-v4-footer a:hover { color: var(--es-green); }
@media (max-width: 880px) {
  .eleven-v5-topbar { font-size: .68rem; gap: 5px; }
  .eleven-v5-topbar span:not(:last-child)::after { margin-left: 6px; }
  .eleven-v4-header { position: static; align-items: flex-start; flex-direction: column; }
  .eleven-v4-nav { justify-content: flex-start; }
  .eleven-v4-nav a { font-size: .75rem; padding: 8px 10px; }
  .eleven-v6-storefront { width: min(100% - 18px, 1440px); margin-top: 10px; }
  .eleven-v6-hero-catalog { grid-template-columns: 1fr; padding: 24px 16px; gap: 24px; }
  .eleven-v6-hero-copy { min-height: 0; }
  .eleven-v6-hero-copy h1 { font-size: clamp(2.8rem, 13vw, 4.5rem); }
  .eleven-v6-feature-card { grid-template-columns: 1fr; }
  .eleven-v6-feature-media { min-height: 250px; border-right: 0; border-bottom: 1px solid rgba(0,0,0,0.05); }
  .eleven-v4-section-head { display: block; }
  .eleven-v5-section-note { display: block; margin-top: 8px; }
  .eleven-v6-product-grid { grid-template-columns: 1fr; }
  .eleven-v6-how { align-items: flex-start; flex-direction: column; }
  .eleven-v6-how span + span::before { content: ""; }
  .eleven-v4-footer-inner { display: block; }
  .eleven-v4-footer nav { justify-content: flex-start; margin-top: 14px; }
}
@media (min-width: 881px) and (max-width: 1100px) { .eleven-v6-hero-catalog { grid-template-columns: 1fr; } .eleven-v6-product-grid { grid-template-columns: repeat(2, minmax(290px, 360px)); } }

/* 11sports V6-FIX1: keep announcement/header in normal flow and force real desktop hero. */
.eleven-v5-topbar {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  width: 100%;
  margin: 0 !important;
  min-height: 0;
  line-height: 1.2;
}

.eleven-v4-header {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
}

.eleven-v6-storefront {
  width: min(calc(100% - 48px), 1280px) !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
  margin-top: 16px !important;
}

@media (min-width: 900px) {
  .eleven-v6-hero-catalog {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 560px) !important;
    align-items: stretch !important;
    gap: 32px !important;
    min-height: 420px !important;
    padding: 36px 40px !important;
    box-sizing: border-box !important;
  }

  .eleven-v6-hero-copy {
    min-height: 0 !important;
    width: auto !important;
    max-width: none !important;
    align-self: center !important;
  }

  .eleven-v6-hero-copy h1 {
    max-width: 680px;
  }

  .eleven-v6-feature-wrap {
    min-width: 0 !important;
    width: 100% !important;
    align-self: stretch !important;
  }

  .eleven-v6-feature-card {
    height: 100% !important;
    min-height: 360px !important;
    grid-template-columns: minmax(190px, .85fr) minmax(0, 1fr) !important;
  }
}

@media (min-width: 900px) and (max-width: 1100px) {
  .eleven-v6-hero-catalog {
    grid-template-columns: minmax(0, .95fr) minmax(380px, 1.05fr) !important;
    gap: 24px !important;
    padding: 30px !important;
  }
}

@media (max-width: 899px) {
  .eleven-v6-storefront {
    width: min(100% - 18px, 1280px) !important;
    margin-top: 10px !important;
  }

  .eleven-v6-hero-catalog {
    grid-template-columns: 1fr !important;
  }
}

/* 11sports V6-FIX2: remove loose home title and top whitespace without affecting inner pages. */
body.home .wp-block-post-title,
body.home h1.wp-block-post-title {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.home .wp-site-blocks,
body.home .wp-site-blocks > main,
body.home main#wp--skip-link--target {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.home main#wp--skip-link--target > .wp-block-group,
body.home .entry-content.wp-block-post-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
}
body.home .eleven-v6-storefront {
  margin-top: 0 !important;
}
/* 11sports V7: home as storefront teaser, /loja/ as full catalog. */
.eleven-v7-all-products {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.eleven-v7-shop-hero,
.eleven-v7-shop-cta {
  width: min(calc(100% - 48px), 1280px);
  margin: 16px auto 0;
  border: 4px solid var(--es-border);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(3,16,39,.98), rgba(0,122,67,.88));
  color: #fff;
  box-shadow: var(--es-shadow);
}

.eleven-v7-shop-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(20px, 3vw, 34px);
}

.eleven-v7-shop-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.4rem, 5vw, 5rem);
  line-height: .86;
  font-weight: 1000;
  letter-spacing: -.06em;
  text-transform: uppercase;
}

.eleven-v7-shop-hero p:not(.eleven-v4-kicker) {
  max-width: 650px;
  margin: 12px 0 0;
  color: rgba(255,255,255,.86);
  font-weight: 760;
}

.eleven-v7-filter-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
}

.eleven-v7-filter-chips span {
  border: 2px solid rgba(255,255,255,.28);
  border-radius: 999px;
  padding: 8px 11px;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: .78rem;
  font-weight: 1000;
  text-transform: uppercase;
}

.woocommerce-shop .wp-site-blocks > main,
.woocommerce-shop main#wp--skip-link--target {
  width: min(calc(100% - 48px), 1280px) !important;
  max-width: 1280px !important;
  margin: 18px auto 0 !important;
  padding-top: 0 !important;
}

.woocommerce-shop .wp-block-query-title,
.woocommerce-shop .wp-block-breadcrumbs {
  display: none !important;
}

.woocommerce-shop .wp-block-woocommerce-product-results-count,
.woocommerce-shop .wp-block-woocommerce-catalog-sorting {
  border: 2px solid var(--es-border);
  border-radius: 999px;
  background: var(--es-paper);
  padding: 8px 12px;
  font-weight: 850;
}

.woocommerce-shop .wp-block-woocommerce-product-collection {
  margin-top: 18px !important;
}

.woocommerce-shop .wc-block-product-template {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 360px)) !important;
  gap: 22px !important;
  justify-content: start;
}

.woocommerce-shop .wc-block-product {
  border: 4px solid var(--es-border);
  border-radius: 14px;
  overflow: hidden;
  background: #fff9eb;
  box-shadow: 8px 8px 0 rgba(16,22,38,.18);
  padding-bottom: 14px;
}

.woocommerce-shop .wc-block-components-product-image {
  min-height: 250px;
  background: linear-gradient(120deg, rgba(6,17,45,.16), rgba(0,159,88,.14)), repeating-linear-gradient(35deg, rgba(6,17,45,.11) 0 2px, transparent 2px 24px), #eadbbf;
  border-bottom: 4px solid var(--es-border);
}

.woocommerce-shop .wc-block-components-product-image img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}

.woocommerce-shop .wp-block-post-title,
.woocommerce-shop .wp-block-woocommerce-product-price,
.woocommerce-shop .wp-block-woocommerce-product-button {
  padding-inline: 14px;
}

.woocommerce-shop .wp-block-post-title a {
  color: var(--es-navy);
  font-weight: 1000;
  text-transform: uppercase;
  text-decoration: none;
}

.woocommerce-shop .wp-block-woocommerce-product-price {
  color: var(--es-green);
  font-size: 1.35rem;
  font-weight: 1000;
}

.eleven-v7-shop-cta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  padding: 18px;
}

.eleven-v7-shop-cta strong {
  color: var(--es-gold);
  text-transform: uppercase;
  letter-spacing: .1em;
}

.eleven-v7-shop-cta a {
  border: 2px solid var(--es-border);
  border-radius: 9px;
  padding: 10px 14px;
  background: var(--es-green);
  color: #fff;
  text-decoration: none;
  font-weight: 1000;
  text-transform: uppercase;
}

@media (max-width: 899px) {
  .eleven-v7-shop-hero,
  .eleven-v7-shop-cta,
  .woocommerce-shop .wp-site-blocks > main,
  .woocommerce-shop main#wp--skip-link--target {
    width: min(100% - 18px, 1280px) !important;
  }

  .eleven-v7-shop-hero {
    grid-template-columns: 1fr;
  }

  .eleven-v7-filter-chips {
    justify-content: flex-start;
  }

  .woocommerce-shop .wc-block-product-template {
    grid-template-columns: 1fr !important;
  }

  .eleven-v7-shop-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* CATALOGO-2: filtros leves da pagina /loja/ */
.eleven-v8-quick-chips a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 999px;
  padding: .55rem .85rem;
  color: #fff;
  text-decoration: none;
  background: rgba(255, 255, 255, .12);
  font-weight: 800;
}
.eleven-v8-quick-chips a:hover { background: rgba(255, 255, 255, .22); }
.eleven-v8-filters {
  width: min(1180px, calc(100% - 32px));
  margin: -1.3rem auto 2rem;
  position: relative;
  z-index: 2;
}
.eleven-v8-filter-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
  padding: 1.15rem;
  border: 2px solid #0f2f44;
  border-radius: 24px;
  background: linear-gradient(135deg, #f8fbf8 0%, #edf6f2 55%, #e6f0f6 100%);
  box-shadow: 0 22px 50px rgba(15, 47, 68, .16);
}
.eleven-v8-filter-form label,
.eleven-v8-filter-search {
  display: grid;
  gap: .35rem;
  color: #102a3a;
  font-weight: 850;
  font-size: .82rem;
}
.eleven-v8-filter-search { grid-column: span 2; }
.eleven-v8-filter-form input,
.eleven-v8-filter-form select {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(15, 47, 68, .25);
  border-radius: 14px;
  background: #fff;
  color: #102a3a;
  padding: .65rem .75rem;
  font: inherit;
}
.eleven-v8-filter-actions {
  display: flex;
  gap: .65rem;
  align-items: end;
  grid-column: span 2;
}
.eleven-v8-filter-actions button,
.eleven-v8-filter-actions a,
.eleven-v8-empty-clear {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: .65rem 1rem;
  font-weight: 900;
  text-decoration: none;
}
.eleven-v8-filter-actions button {
  border: 0;
  background: #16a34a;
  color: #fff;
  cursor: pointer;
}
.eleven-v8-filter-actions a,
.eleven-v8-empty-clear {
  border: 1px solid rgba(15, 47, 68, .25);
  background: #fff;
  color: #0f2f44;
}
.woocommerce-shop .woocommerce-info,
.woocommerce-shop .wc-block-components-notice-banner {
  width: min(1180px, calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
  border-radius: 18px;
}
@media (max-width: 900px) {
  .eleven-v8-filter-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eleven-v8-filter-search,
  .eleven-v8-filter-actions { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .eleven-v8-filters { width: min(100% - 20px, 1180px); margin-top: -1rem; }
  .eleven-v8-filter-form { grid-template-columns: 1fr; padding: .9rem; border-radius: 18px; }
  .eleven-v8-filter-actions { flex-direction: column; align-items: stretch; }
  .eleven-v8-filter-actions button,
  .eleven-v8-filter-actions a { width: 100%; }
}

/* PRODUCT-GALLERY-ZOOM-SLIDER-2: centered image controls and one useful zoom input. */
.single-product div.product .woocommerce-product-gallery__image img:not(.zoomImg),
.single-product div.product .woocommerce-product-gallery img.wp-post-image:not(.zoomImg) {
  object-position: center center !important;
  transform: translateX(-3px) scale(1.012);
  transform-origin: center center;
}

.single-product div.product .woocommerce-product-gallery__trigger {
  box-sizing: border-box !important;
  place-items: center !important;
  padding: 0 !important;
  overflow: hidden !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

.single-product div.product .woocommerce-product-gallery__trigger::before {
  display: none !important;
  content: none !important;
}

.single-product div.product .woocommerce-product-gallery__trigger .eleven-gallery-search-icon {
  position: static !important;
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  color: currentColor !important;
  font-size: 24px !important;
  line-height: 24px !important;
  text-align: center !important;
  text-indent: 0 !important;
  clip: auto !important;
  clip-path: none !important;
  overflow: visible !important;
}

.single-product div.product .woocommerce-product-gallery__trigger > span:not(.eleven-gallery-search-icon) {
  display: none !important;
}

.single-product div.product .woocommerce-product-gallery__trigger::after {
  display: none !important;
  content: none !important;
}

.pswp button.pswp__button {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 4px !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #fff !important;
  transform: none !important;
}

.pswp button.pswp__button--zoom,
.pswp button.pswp__button--fs,
.pswp button.pswp__button--share {
  display: none !important;
}

.pswp button.pswp__button--close {
  right: 10px !important;
  display: grid !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  background: rgba(5, 10, 26, .62) !important;
  font-size: 0 !important;
}

.pswp button.pswp__button--close::before {
  content: "\f335";
  font: normal 31px/1 dashicons;
}

.pswp button.pswp__button--arrow--left,
.pswp button.pswp__button--arrow--right {
  display: grid !important;
  place-items: center !important;
  width: 52px !important;
  height: 58px !important;
  margin-top: -29px !important;
  background: rgba(5, 10, 26, .55) !important;
  font-size: 0 !important;
}

.pswp button.pswp__button--arrow--left::before,
.pswp button.pswp__button--arrow--right::before {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  background: none !important;
  font: normal 30px/1 dashicons !important;
  transform: none !important;
}

.pswp button.pswp__button--arrow--left::before {
  content: "\f341" !important;
}

.pswp button.pswp__button--arrow--right::before {
  content: "\f345" !important;
}

.eleven-pswp-zoom-control {
  position: absolute;
  z-index: 1600;
  bottom: max(18px, env(safe-area-inset-bottom));
  left: 50%;
  display: grid;
  grid-template-columns: auto minmax(150px, 260px) 48px;
  align-items: center;
  gap: 10px;
  width: min(420px, calc(100% - 32px));
  min-height: 48px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 6px;
  background: rgba(5, 10, 26, .88);
  color: #fff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .28);
  transform: translateX(-50%);
}

.eleven-pswp-zoom-label,
.eleven-pswp-zoom-value {
  font-size: .78rem;
  font-weight: 900;
  line-height: 1;
}

.eleven-pswp-zoom-value {
  min-width: 44px;
  color: #9de3c7;
  text-align: right;
}

.eleven-pswp-zoom-control input[type="range"] {
  width: 100%;
  min-width: 0;
  margin: 0;
  accent-color: var(--es-green);
  cursor: ew-resize;
}

@media (max-width: 540px) {
  .eleven-pswp-zoom-control {
    grid-template-columns: auto minmax(0, 1fr) 44px;
    gap: 8px;
    width: calc(100% - 20px);
    padding: 8px 10px;
  }

  .pswp button.pswp__button--arrow--left,
  .pswp button.pswp__button--arrow--right {
    width: 44px !important;
  }
}

/* CATALOGO-3: topo compacto, sidebar desktop e drawer mobile */
.eleven-v9-shop-top {
  width: min(calc(100% - 48px), 1280px);
  margin: 14px auto 0;
  padding: 14px 18px 12px;
  border: 2px solid var(--es-border);
  border-radius: 16px;
  background: linear-gradient(100deg, #071b32, #0b6848);
  color: #fff;
  box-shadow: 0 10px 26px rgba(7,27,50,.16);
}
.eleven-v9-title-row { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.eleven-v9-title-row h1 { margin:0; color:#fff; font-size:clamp(1.45rem,3vw,2.15rem); line-height:1; letter-spacing:-.04em; }
.eleven-v9-title-row p { margin:.25rem 0 0; color:rgba(255,255,255,.84); font-weight:700; font-size:.9rem; }
.eleven-v9-title-row > span { font-size:.76rem; font-weight:850; color:#dff8e9; text-align:right; }
.eleven-v9-search { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:8px; margin-top:11px; }
.eleven-v9-search input { width:100%; min-height:42px; border:0; border-radius:11px; padding:.65rem .8rem; font:inherit; color:#102a3a; background:#fff; }
.eleven-v9-search button,.eleven-v9-mobile-filter-button { min-height:42px; border:0; border-radius:11px; padding:.6rem 1rem; background:#19a957; color:#fff; font-weight:900; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; }
.eleven-v9-mobile-filter-button { display:none; background:#fff; color:#0f2f44; }
.eleven-v9-quick-chips { display:flex; flex-wrap:wrap; gap:6px; margin-top:9px; }
.eleven-v9-quick-chips a { padding:.3rem .6rem; border:1px solid rgba(255,255,255,.35); border-radius:999px; color:#fff; background:rgba(255,255,255,.09); text-decoration:none; font-size:.72rem; font-weight:850; }
.eleven-v9-filter-toggle,.eleven-v9-filter-overlay { display:none; }
.eleven-v9-sidebar { position:absolute; z-index:3; left:max(24px,calc(50% - 640px)); width:286px; margin-top:18px; border:2px solid #0f2f44; border-radius:18px; background:#f5faf7; box-shadow:0 12px 32px rgba(15,47,68,.13); overflow:hidden; }
.eleven-v9-sidebar-head { display:flex; justify-content:space-between; align-items:center; padding:12px 14px; background:#0f2f44; color:#fff; }
.eleven-v9-sidebar-head label { display:none; cursor:pointer; font-size:.8rem; }
.eleven-v9-filter-form { display:grid; gap:10px; padding:12px; }
.eleven-v9-primary-filters,.eleven-v9-more-filters > div { display:grid; gap:9px; }
.eleven-v9-filter-form label { display:grid; gap:4px; color:#102a3a; font-size:.78rem; font-weight:850; }
.eleven-v9-filter-form select { width:100%; min-height:38px; border:1px solid rgba(15,47,68,.25); border-radius:10px; background:#fff; padding:.45rem .55rem; font:inherit; color:#102a3a; }
.eleven-v9-more-filters { border-top:1px solid rgba(15,47,68,.18); padding-top:9px; }
.eleven-v9-more-filters summary { cursor:pointer; color:#0f2f44; font-weight:900; margin-bottom:8px; }
.eleven-v9-filter-actions { display:grid; grid-template-columns:1fr; gap:7px; }
.eleven-v9-filter-actions button,.eleven-v9-filter-actions a { min-height:39px; border-radius:999px; display:flex; align-items:center; justify-content:center; padding:.5rem .75rem; font-weight:900; text-decoration:none; }
.eleven-v9-filter-actions button { border:0; background:#16a34a; color:#fff; cursor:pointer; }
.eleven-v9-filter-actions a { border:1px solid rgba(15,47,68,.25); background:#fff; color:#0f2f44; }
.woocommerce-shop main#wp--skip-link--target { padding-left:310px !important; min-height:520px; }
.woocommerce-shop .wc-block-product-template { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.woocommerce-shop .wc-block-product { min-width:0; }
@media (max-width:1050px) and (min-width:761px) {
  .eleven-v9-sidebar { left:18px; width:250px; }
  .woocommerce-shop main#wp--skip-link--target { padding-left:270px !important; }
  .woocommerce-shop .wc-block-product-template { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:760px) {
  .eleven-v9-shop-top { width:min(100% - 18px,1280px); margin-top:9px; padding:12px; }
  .eleven-v9-title-row { display:block; }
  .eleven-v9-title-row > span { display:block; margin-top:7px; text-align:left; font-size:.68rem; }
  .eleven-v9-search { grid-template-columns:minmax(0,1fr) auto; }
  .eleven-v9-search button { grid-column:1 / 2; }
  .eleven-v9-mobile-filter-button { display:flex; grid-column:2 / 3; }
  .eleven-v9-quick-chips { flex-wrap:nowrap; overflow-x:auto; padding-bottom:2px; scrollbar-width:thin; }
  .eleven-v9-quick-chips a { flex:0 0 auto; }
  .eleven-v9-filter-overlay { position:fixed; inset:0; z-index:9997; background:rgba(3,16,39,.55); }
  .eleven-v9-sidebar { position:fixed; inset:0 auto 0 0; z-index:9998; width:min(88vw,330px); max-height:100vh; margin:0; border:0; border-radius:0 18px 18px 0; overflow-y:auto; transform:translateX(-105%); transition:transform .22s ease; }
  .eleven-v9-sidebar-head { position:sticky; top:0; z-index:2; }
  .eleven-v9-sidebar-head label { display:inline-flex; }
  .eleven-v9-filter-toggle:checked ~ .eleven-v9-filter-overlay { display:block; }
  .eleven-v9-filter-toggle:checked ~ .eleven-v9-sidebar { transform:translateX(0); }
  .woocommerce-shop main#wp--skip-link--target { padding-left:0 !important; margin-top:10px !important; }
  .woocommerce-shop .wc-block-product-template { grid-template-columns:1fr !important; }
}

/* SITE-FIX-1: hide automatic front-page title above the custom storefront hero. */
.home .wp-block-post-title,
.page-id-20 .wp-block-post-title,
.page-id-20 main > h1:first-child {
  display: none !important;
}

/* SITE-FIX-3: Woo gallery can remain opacity:0 when the block-theme gallery JS does not finish initialization. */
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  min-width: min(100%, 320px);
}

.single-product div.product .woocommerce-product-gallery__wrapper,
.single-product div.product .woocommerce-product-gallery__image,
.single-product div.product .woocommerce-product-gallery__image a {
  display: block;
  width: 100%;
}

.single-product div.product .woocommerce-product-gallery img.wp-post-image,
.single-product div.product .woocommerce-product-gallery__image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 820px;
  object-fit: contain;
  opacity: 1 !important;
  visibility: visible !important;
}

@media (min-width: 769px) {
  .single-product div.product .woocommerce-product-gallery {
    float: left;
    width: min(48%, 560px) !important;
    margin-right: clamp(28px, 5vw, 72px);
  }

  .single-product div.product .summary,
  .single-product div.product .wp-block-post-title,
  .single-product div.product .wp-block-woocommerce-product-price,
  .single-product div.product form.cart {
    max-width: 560px;
  }
}

@media (max-width: 768px) {
  .single-product div.product .woocommerce-product-gallery {
    float: none;
    width: 100% !important;
    margin: 0 0 24px;
  }
}

/* SITE-QA-1: avoid horizontal overflow on narrow public storefront screens. */
@media (max-width: 640px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .eleven-v9-topline,
  .eleven-v9-header,
  .eleven-v9-mainnav,
  .eleven-v9-quick-chips {
    max-width: 100vw;
  }

  .eleven-v9-mainnav,
  .eleven-v9-quick-chips {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .eleven-v9-mainnav::-webkit-scrollbar,
  .eleven-v9-quick-chips::-webkit-scrollbar {
    display: none;
  }
}

/* LGPD-1: lightweight cookie notice, no external plugin. */
.eleven-cookie-banner[hidden] {
  display: none !important;
}
.eleven-cookie-banner {
  position: fixed;
  z-index: 9999;
  left: 16px;
  right: 16px;
  bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: min(960px, calc(100% - 32px));
  margin: 0 auto;
  border: 2px solid var(--es-border);
  border-radius: 14px;
  padding: 14px 16px;
  background: #ffffff;
  color: var(--es-navy);
  box-shadow: 0 18px 42px rgba(6, 17, 45, .18);
}
.eleven-cookie-banner p {
  margin: 0;
  font-size: .92rem;
  line-height: 1.35;
  font-weight: 750;
}
.eleven-cookie-banner a {
  color: var(--es-green-2);
  font-weight: 1000;
}
.eleven-cookie-banner button {
  flex: 0 0 auto;
  min-height: 42px !important;
  border-radius: 10px !important;
  font-size: .9rem !important;
}
@media (max-width: 680px) {
  .eleven-cookie-banner {
    display: block;
    left: 10px;
    right: 10px;
    bottom: 10px;
    width: calc(100% - 20px);
    padding: 12px;
  }
  .eleven-cookie-banner button {
    width: 100%;
    margin-top: 10px;
  }
}

/* PAGE-SHELL-1: internal page layout, account shell and legal/contact reading cards. */
html,
body {
  min-height: 100%;
}

body:not(.home) {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body:not(.home) .wp-site-blocks {
  flex: 1 0 auto;
  width: 100%;
}

body:not(.home) .eleven-v4-footer {
  flex-shrink: 0;
  margin-top: auto;
}

body:not(.home) main,
body.page main,
body.woocommerce-account main {
  min-height: clamp(420px, 58vh, 760px);
}

body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) main,
body.woocommerce-account main {
  width: min(1040px, calc(100% - 32px));
  margin: 32px auto 56px;
}

body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) main > article,
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content,
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .wp-block-post-content {
  width: 100%;
}

.page-id-3 .wp-block-post-content,
.page-id-97 .wp-block-post-content,
.page-id-46 .wp-block-post-content,
.page-id-47 .wp-block-post-content,
.page-id-44 .wp-block-post-content {
  border: 2px solid rgba(11, 19, 43, .08);
  border-radius: 14px;
  padding: clamp(24px, 4vw, 48px);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 18px 45px rgba(11, 19, 43, .08);
}

.page-id-3 h1,
.page-id-97 h1,
.page-id-46 h1,
.page-id-47 h1,
.page-id-44 h1,
.woocommerce-account main h1,
.woocommerce-account .entry-title {
  margin: 0 0 22px;
  color: var(--es-navy);
  font-size: clamp(2.2rem, 5vw, 4.4rem);
  line-height: .9;
  letter-spacing: -.055em;
  text-transform: uppercase;
  font-style: italic;
  font-weight: 1000;
}

.page-id-3 h2,
.page-id-97 h2,
.page-id-46 h2,
.page-id-47 h2,
.page-id-44 h2 {
  margin: 30px 0 10px;
  color: var(--es-navy);
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1;
  letter-spacing: -.025em;
  font-weight: 1000;
  text-transform: uppercase;
  font-style: italic;
}

.page-id-3 p,
.page-id-97 p,
.page-id-46 p,
.page-id-47 p,
.page-id-44 p,
.page-id-44 li {
  max-width: 820px;
  color: rgba(11, 19, 43, .86);
  font-size: clamp(1rem, 1.3vw, 1.08rem);
  line-height: 1.68;
}

.eleven-contact-shell {
  display: grid;
  gap: 20px;
}

.eleven-contact-hero {
  border-radius: 14px;
  padding: clamp(24px, 4vw, 42px);
  background: linear-gradient(135deg, var(--es-navy), var(--es-navy-2));
  color: #fff;
  overflow: hidden;
  position: relative;
}

.eleven-contact-hero::after {
  content: "11";
  position: absolute;
  right: 22px;
  bottom: -22px;
  color: rgba(255, 255, 255, .06);
  font-size: clamp(6rem, 18vw, 14rem);
  font-style: italic;
  font-weight: 1000;
  line-height: .8;
}

.eleven-contact-hero p,
.eleven-contact-hero h2 {
  position: relative;
  z-index: 1;
  color: #fff;
}

.eleven-contact-hero h2 {
  margin: 0 0 12px;
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: .9;
  letter-spacing: -.055em;
}

.eleven-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.eleven-contact-card {
  border: 2px solid rgba(11, 19, 43, .1);
  border-radius: 12px;
  padding: 22px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(11, 19, 43, .06);
}

.eleven-contact-card h3 {
  margin: 0 0 12px;
  color: var(--es-navy);
  font-size: 1.35rem;
  font-style: italic;
  font-weight: 1000;
  text-transform: uppercase;
}

.eleven-contact-card ul {
  margin: 0;
  padding-left: 1.15rem;
}

.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account form.login,
.woocommerce-account form.register {
  border: 2px solid rgba(11, 19, 43, .08);
  border-radius: 14px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 18px 45px rgba(11, 19, 43, .08);
}

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

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 15px 18px;
  border-bottom: 1px solid rgba(11, 19, 43, .08);
  color: var(--es-navy);
  text-decoration: none;
  font-size: .92rem;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .03em;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a::after {
  content: "›";
  color: var(--es-green);
  font-size: 1.35rem;
  line-height: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: var(--es-navy);
  color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account form.login,
.woocommerce-account form.register {
  padding: clamp(20px, 3vw, 34px);
}

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

.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content address {
  color: rgba(11, 19, 43, .86);
  line-height: 1.65;
}

.woocommerce-account .woocommerce-MyAccount-content table,
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table {
  overflow: hidden;
  border: 1px solid rgba(11, 19, 43, .08) !important;
  border-radius: 10px !important;
  background: #fff;
}

.woocommerce-account fieldset {
  margin-top: 22px;
  border: 2px solid rgba(11, 19, 43, .08);
  border-radius: 12px;
  padding: 18px;
}

.woocommerce-account legend {
  padding: 0 8px;
  color: var(--es-navy);
  font-weight: 1000;
  text-transform: uppercase;
  font-style: italic;
}

.woocommerce-account input.input-text,
.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"],
.woocommerce-account select,
.woocommerce-account textarea,
.woocommerce-cart input.input-text,
.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  min-height: 46px;
  border: 2px solid rgba(11, 19, 43, .2) !important;
  border-radius: 6px !important;
  padding: 10px 12px !important;
  background: #fff !important;
  color: var(--es-navy) !important;
  font-weight: 750;
}

.woocommerce-account label {
  color: var(--es-navy);
  font-weight: 950;
}

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error,
.woocommerce-cart .woocommerce-message,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error {
  border: 2px solid rgba(11, 19, 43, .08);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 25px rgba(11, 19, 43, .05);
  color: var(--es-navy);
  font-weight: 800;
}

@media (max-width: 760px) {
  body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) main,
  body.woocommerce-account main {
    width: min(100% - 18px, 1040px);
    margin-top: 18px;
  }

  .page-id-3 .wp-block-post-content,
  .page-id-97 .wp-block-post-content,
  .page-id-46 .wp-block-post-content,
  .page-id-47 .wp-block-post-content,
  .page-id-44 .wp-block-post-content {
    padding: 20px;
  }

  .eleven-contact-grid,
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce-account .woocommerce-MyAccount-navigation li a {
    min-height: 54px;
    padding: 12px;
    font-size: .78rem;
  }
}
/* PAGE-SHELL-1-FIX: restore real two-column My Account layout. */
body.woocommerce-account main {
  width: min(1220px, calc(100% - 32px));
}

.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation),
body.logged-in.woocommerce-account .woocommerce {
  display: grid !important;
  grid-template-columns: minmax(250px, 290px) minmax(0, 1fr) !important;
  gap: clamp(28px, 3.2vw, 40px) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  grid-column: 1 !important;
  align-self: start;
}

.woocommerce-account .woocommerce-MyAccount-content {
  grid-column: 2 !important;
  min-height: 340px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
  white-space: normal;
  line-height: 1.15;
}

.woocommerce-account .woocommerce-MyAccount-content form,
.woocommerce-account .woocommerce-MyAccount-content table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields {
  width: 100%;
  max-width: none;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row {
  max-width: none;
}

.woocommerce-account:not(.logged-in) .woocommerce:not(:has(.woocommerce-MyAccount-navigation)) {
  display: block !important;
  max-width: 760px;
  margin-inline: auto;
}

@media (max-width: 800px) {
  body.woocommerce-account main {
    width: min(100% - 18px, 1220px);
  }

  .woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation),
  body.logged-in.woocommerce-account .woocommerce {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    grid-column: 1 !important;
    width: 100% !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce-account .woocommerce-MyAccount-navigation li a {
    min-height: 52px;
    padding: 11px;
    font-size: .76rem;
  }
}

@media (max-width: 480px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr;
  }
}
/* VISUAL-FIX-2: surgical public layout corrections. */
@media (min-width: 901px) {
  body.woocommerce-shop {
    display: grid !important;
    grid-template-columns: minmax(260px, 292px) minmax(0, 988px);
    column-gap: clamp(24px, 3vw, 36px);
    justify-content: center;
    align-items: start;
  }

  body.woocommerce-shop > .eleven-v5-topbar,
  body.woocommerce-shop > .eleven-v4-header,
  body.woocommerce-shop > .eleven-v9-shop-top,
  body.woocommerce-shop > .skip-link,
  body.woocommerce-shop > .eleven-v4-footer,
  body.woocommerce-shop > .eleven-cookie-banner {
    grid-column: 1 / -1;
  }

  body.woocommerce-shop > .eleven-v9-filter-toggle,
  body.woocommerce-shop > .eleven-v9-filter-overlay {
    grid-column: 1 / -1;
  }

  body.woocommerce-shop > .eleven-v9-sidebar {
    grid-column: 1;
    position: sticky !important;
    top: 18px;
    left: auto !important;
    z-index: 2;
    width: 100% !important;
    max-width: 292px;
    margin: 0 0 42px !important;
    align-self: start;
  }

  body.woocommerce-shop > .wp-site-blocks {
    grid-column: 2;
    width: 100% !important;
    min-width: 0;
  }

  .woocommerce-shop main#wp--skip-link--target {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 56px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-width: 0;
  }

  .woocommerce-shop main#wp--skip-link--target > .alignwide,
  .woocommerce-shop main#wp--skip-link--target .wp-block-woocommerce-product-collection {
    width: 100% !important;
    max-width: none !important;
  }

  .woocommerce-shop .wc-block-product-template {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(16px, 2vw, 24px) !important;
  }
}

@media (min-width: 901px) and (max-width: 1160px) {
  body.woocommerce-shop {
    grid-template-columns: minmax(248px, 276px) minmax(0, 1fr);
    padding-inline: 18px;
  }

  .woocommerce-shop .wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body.woocommerce-shop {
    display: flex !important;
    flex-direction: column;
  }

  body.woocommerce-shop > .wp-site-blocks {
    width: 100%;
  }

  .woocommerce-shop main#wp--skip-link--target {
    padding-left: 0 !important;
    max-width: none !important;
  }
}

@media (min-width: 901px) {
  .single-product main,
  .single-product .wp-site-blocks main {
    width: min(1240px, calc(100% - 48px));
    margin-top: 28px;
  }

  .single-product .product {
    padding: clamp(22px, 3vw, 38px);
  }

  .single-product .product > .wp-block-columns.alignwide {
    display: grid !important;
    grid-template-columns: minmax(390px, .95fr) minmax(360px, .72fr);
    gap: clamp(28px, 4vw, 54px);
    align-items: start !important;
    max-width: none !important;
  }

  .single-product .product > .wp-block-columns.alignwide > .wp-block-column {
    flex-basis: auto !important;
    min-width: 0;
  }

  .single-product div.product .woocommerce-product-gallery,
  .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .single-product div.product .summary,
  .single-product .product > .wp-block-columns.alignwide > .wp-block-column:nth-child(2) {
    max-width: none !important;
  }

  .single-product .product > .wp-block-columns.alignwide > .wp-block-column:nth-child(2) {
    border: 2px solid rgba(11, 19, 43, .08);
    border-radius: 16px;
    padding: clamp(22px, 3vw, 34px);
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 18px 44px rgba(11, 19, 43, .09);
  }
}

.single-product div.product .woocommerce-product-gallery img.wp-post-image,
.single-product div.product .woocommerce-product-gallery__image img {
  max-height: min(760px, 72vh);
  object-fit: contain;
}

.single-product .product .wp-block-post-title,
.single-product h1.product_title {
  margin-bottom: 12px;
}

.single-product .product form.cart,
.single-product .product .variations_form {
  margin-top: 18px;
}

.single-product .product form.cart::after,
.single-product .product .variations_form::after {
  content: "Calcule o frete ou escolha retirada local ao finalizar sua compra.";
  display: block;
  margin-top: 16px;
  border: 2px solid rgba(11, 19, 43, .08);
  border-radius: 12px;
  padding: 12px 14px;
  background: linear-gradient(135deg, rgba(0, 179, 110, .1), rgba(230, 194, 122, .16));
  color: var(--es-navy);
  font-size: .82rem;
  font-weight: 1000;
  letter-spacing: .02em;
  text-transform: uppercase;
  line-height: 1.5;
}

.single-product .wp-block-woocommerce-product-collection.alignwide {
  margin-top: 34px !important;
  border-radius: 14px;
  padding: clamp(18px, 3vw, 28px);
  background: rgba(255,255,255,.82);
  box-shadow: 0 12px 30px rgba(11,19,43,.06);
}

.single-product .wp-block-woocommerce-product-collection .wc-block-product-template {
  gap: 18px !important;
}

body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) main,
body.woocommerce-account main {
  margin-top: clamp(18px, 3vw, 34px) !important;
  margin-bottom: 52px;
}

.page-id-3 h1,
.page-id-97 h1,
.page-id-46 h1,
.page-id-47 h1,
.page-id-44 h1,
.woocommerce-account main h1,
.woocommerce-account .entry-title {
  margin-bottom: clamp(16px, 2.4vw, 26px) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
  min-height: 46px;
  padding: 11px 15px;
  font-size: .84rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a::after {
  font-size: 1.12rem;
}

@media (max-width: 900px) {
  .single-product main,
  .single-product .wp-site-blocks main {
    width: min(100% - 18px, 1240px);
    margin-top: 18px;
  }

  .single-product .product {
    padding: 18px;
  }

  .single-product .product > .wp-block-columns.alignwide {
    display: block !important;
  }

  .single-product .product > .wp-block-columns.alignwide > .wp-block-column:nth-child(2) {
    margin-top: 18px;
  }

  .single-product .product form.cart::after,
  .single-product .product .variations_form::after {
    font-size: .76rem;
  }

  body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) main,
  body.woocommerce-account main {
    margin-top: 16px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation li a {
    min-height: 46px;
    padding: 10px 11px;
  }
}
/* RESPONSIVE-FIX-1: consistent widths and safer responsive shop/account/product layout. */
:root {
  --es-shell-max: 1240px;
  --es-shell-pad: clamp(14px, 3vw, 24px);
}

.eleven-v4-header {
  padding-left: max(16px, calc((100vw - var(--es-shell-max)) / 2));
  padding-right: max(16px, calc((100vw - var(--es-shell-max)) / 2));
}

.eleven-v4-footer-inner,
.eleven-v9-shop-top,
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) main,
body.woocommerce-account main,
.single-product main,
.single-product .wp-site-blocks main {
  width: min(var(--es-shell-max), calc(100% - (var(--es-shell-pad) * 2))) !important;
}

.woocommerce-shop .eleven-v7-shop-cta {
  display: none !important;
}

@media (min-width: 1100px) {
  body.woocommerce-shop {
    display: grid !important;
    grid-template-columns: minmax(260px, 280px) minmax(0, 928px);
    column-gap: clamp(24px, 2.6vw, 32px);
    justify-content: center;
    align-items: start;
  }

  body.woocommerce-shop > .eleven-v5-topbar,
  body.woocommerce-shop > .eleven-v4-header,
  body.woocommerce-shop > .eleven-v9-shop-top,
  body.woocommerce-shop > .skip-link,
  body.woocommerce-shop > .eleven-v4-footer,
  body.woocommerce-shop > .eleven-cookie-banner {
    grid-column: 1 / -1;
  }

  body.woocommerce-shop > .eleven-v9-filter-toggle,
  body.woocommerce-shop > .eleven-v9-filter-overlay {
    grid-column: 1 / -1;
  }

  body.woocommerce-shop > .eleven-v9-sidebar {
    grid-column: 1;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    z-index: 1;
    width: 100% !important;
    max-width: 280px !important;
    max-height: none !important;
    margin: 0 0 40px !important;
    border: 2px solid #0f2f44 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    align-self: start;
  }

  body.woocommerce-shop > .wp-site-blocks {
    grid-column: 2;
    width: 100% !important;
    min-width: 0;
  }

  .woocommerce-shop main#wp--skip-link--target {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 48px !important;
    padding: 0 !important;
    min-width: 0;
  }

  .woocommerce-shop main#wp--skip-link--target > .alignwide,
  .woocommerce-shop main#wp--skip-link--target .wp-block-woocommerce-product-collection,
  .woocommerce-shop main#wp--skip-link--target .wp-block-group.alignwide {
    width: 100% !important;
    max-width: none !important;
  }

  .woocommerce-shop .wc-block-product-template {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(16px, 1.8vw, 22px) !important;
  }
}

@media (min-width: 800px) and (max-width: 1099px) {
  body.woocommerce-shop {
    display: flex !important;
    flex-direction: column;
  }

  body.woocommerce-shop > .wp-site-blocks,
  .woocommerce-shop main#wp--skip-link--target {
    width: min(var(--es-shell-max), calc(100% - 28px)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .eleven-v9-shop-top {
    width: min(var(--es-shell-max), calc(100% - 28px)) !important;
  }

  .eleven-v9-mobile-filter-button {
    display: flex !important;
  }

  .eleven-v9-search {
    grid-template-columns: minmax(0, 1fr) auto auto !important;
  }

  body.woocommerce-shop > .eleven-v9-sidebar {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    z-index: 9998 !important;
    width: min(88vw, 340px) !important;
    max-height: 100vh !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 18px 18px 0 !important;
    overflow-y: auto !important;
    transform: translateX(-105%) !important;
    transition: transform .22s ease;
  }

  .eleven-v9-sidebar-head label {
    display: inline-flex !important;
  }

  .eleven-v9-filter-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9997 !important;
    background: rgba(3,16,39,.55) !important;
  }

  .eleven-v9-filter-toggle:checked ~ .eleven-v9-filter-overlay {
    display: block !important;
  }

  .eleven-v9-filter-toggle:checked ~ .eleven-v9-sidebar {
    transform: translateX(0) !important;
  }

  .woocommerce-shop .wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}

@media (max-width: 799px) {
  .eleven-v4-header,
  .eleven-v4-footer-inner,
  .eleven-v9-shop-top,
  body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) main,
  body.woocommerce-account main,
  .single-product main,
  .single-product .wp-site-blocks main {
    width: min(100% - 18px, var(--es-shell-max)) !important;
  }

  .eleven-v4-header {
    padding-left: 14px;
    padding-right: 14px;
  }

  .woocommerce-shop .wc-block-product-template {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

.woocommerce-shop .wc-block-product {
  min-width: 0 !important;
}

.woocommerce-shop .wc-block-components-product-image,
.woocommerce-shop .wc-block-components-product-image__inner-container {
  min-height: 0 !important;
}

.woocommerce-shop .wc-block-components-product-image img,
.woocommerce-shop .attachment-woocommerce_thumbnail {
  width: 100% !important;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.woocommerce-shop .wp-block-woocommerce-product-button {
  margin-top: auto !important;
}

@media (min-width: 1000px) {
  .single-product main,
  .single-product .wp-site-blocks main {
    margin-top: 22px !important;
  }

  .single-product .product {
    padding: clamp(18px, 2.4vw, 30px) !important;
  }

  .single-product .product > .wp-block-columns.alignwide {
    display: grid !important;
    grid-template-columns: minmax(420px, 1fr) minmax(350px, 430px) !important;
    gap: clamp(22px, 3vw, 38px) !important;
    align-items: start !important;
  }

  .single-product .product > .wp-block-columns.alignwide > .wp-block-column:nth-child(2) {
    padding: clamp(18px, 2.4vw, 28px) !important;
  }
}

.single-product .wp-block-woocommerce-product-collection.alignwide {
  display: none !important;
}

.single-product div.product .woocommerce-product-gallery img.wp-post-image,
.single-product div.product .woocommerce-product-gallery__image img {
  max-height: min(680px, 68vh) !important;
}

.single-product .product form.cart::after,
.single-product .product .variations_form::after {
  margin-top: 12px !important;
  padding: 10px 12px !important;
}

body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) main,
body.woocommerce-account main {
  margin-top: clamp(12px, 2vw, 24px) !important;
  margin-bottom: 42px !important;
  min-height: auto !important;
}

.page-id-44 .wp-block-post-content,
.page-id-3 .wp-block-post-content,
.page-id-97 .wp-block-post-content,
.page-id-46 .wp-block-post-content,
.page-id-47 .wp-block-post-content {
  padding: clamp(18px, 3vw, 34px) !important;
}

.eleven-contact-hero {
  padding: clamp(18px, 3vw, 30px) !important;
}

.eleven-contact-hero h2 {
  margin-bottom: 8px !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  min-height: 220px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
  min-height: 38px !important;
  padding: 8px 13px !important;
  font-size: .78rem !important;
  line-height: 1.1 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a::after {
  font-size: .95rem !important;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account form.login,
.woocommerce-account form.register {
  padding: clamp(16px, 2.4vw, 26px) !important;
}

@media (max-width: 800px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation li a {
    min-height: 42px !important;
    padding: 9px 10px !important;
  }
}

@media (max-width: 480px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr !important;
  }
}
/* CATALOG-FLUID-FIX-1: final fluid catalog architecture. Keep /loja/ adaptive, not fixed. */
:root {
  --es-catalog-max: 1320px;
  --es-catalog-gap: clamp(20px, 2.4vw, 32px);
  --es-catalog-pad: clamp(14px, 2.4vw, 28px);
}

.woocommerce-shop .eleven-v9-shop-top {
  width: min(var(--es-catalog-max), calc(100% - (var(--es-catalog-pad) * 2))) !important;
  max-width: var(--es-catalog-max) !important;
  margin-inline: auto !important;
}

@media (min-width: 1024px) {
  body.woocommerce-shop {
    display: grid !important;
    grid-template-columns: clamp(220px, 21vw, 280px) minmax(0, 1fr) !important;
    column-gap: var(--es-catalog-gap) !important;
    justify-content: center !important;
    align-items: start !important;
    max-width: var(--es-catalog-max) !important;
    width: calc(100% - (var(--es-catalog-pad) * 2)) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  body.woocommerce-shop > .eleven-v5-topbar,
  body.woocommerce-shop > .eleven-v4-header,
  body.woocommerce-shop > .eleven-v9-shop-top,
  body.woocommerce-shop > .skip-link,
  body.woocommerce-shop > .eleven-v4-footer,
  body.woocommerce-shop > .eleven-cookie-banner {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.woocommerce-shop > .eleven-v4-header {
    margin-left: calc((100vw - min(var(--es-catalog-max), calc(100vw - (var(--es-catalog-pad) * 2)))) / -2) !important;
    margin-right: calc((100vw - min(var(--es-catalog-max), calc(100vw - (var(--es-catalog-pad) * 2)))) / -2) !important;
    width: 100vw !important;
    max-width: none !important;
    padding-left: max(16px, calc((100vw - var(--es-catalog-max)) / 2)) !important;
    padding-right: max(16px, calc((100vw - var(--es-catalog-max)) / 2)) !important;
  }

  body.woocommerce-shop > .eleven-v5-topbar,
  body.woocommerce-shop > .eleven-v4-footer {
    margin-left: calc((100vw - min(var(--es-catalog-max), calc(100vw - (var(--es-catalog-pad) * 2)))) / -2) !important;
    margin-right: calc((100vw - min(var(--es-catalog-max), calc(100vw - (var(--es-catalog-pad) * 2)))) / -2) !important;
    width: 100vw !important;
    max-width: none !important;
  }

  body.woocommerce-shop > .eleven-v9-shop-top {
    grid-column: 1 / -1 !important;
    margin-top: 16px !important;
    margin-bottom: 0 !important;
  }

  body.woocommerce-shop > .eleven-v9-sidebar {
    grid-column: 1 !important;
    position: static !important;
    inset: auto !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 0 36px !important;
    border: 2px solid #0f2f44 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    z-index: 1 !important;
  }

  body.woocommerce-shop > .wp-site-blocks {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .woocommerce-shop main#wp--skip-link--target,
  .woocommerce-shop .wp-site-blocks > main {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 0 48px !important;
    padding: 0 !important;
  }

  .woocommerce-shop main#wp--skip-link--target > .alignwide,
  .woocommerce-shop main#wp--skip-link--target .wp-block-group.alignwide,
  .woocommerce-shop main#wp--skip-link--target .wp-block-woocommerce-product-collection {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .woocommerce-shop .wc-block-product-template {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
    gap: clamp(16px, 1.8vw, 24px) !important;
  }

  .woocommerce-shop .wp-block-group.alignwide.is-nowrap {
    flex-wrap: wrap !important;
    gap: 12px !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  body.woocommerce-shop {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .woocommerce-shop .eleven-v9-shop-top,
  body.woocommerce-shop > .wp-site-blocks,
  .woocommerce-shop main#wp--skip-link--target {
    width: min(100% - 28px, var(--es-catalog-max)) !important;
    max-width: none !important;
    margin-inline: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .eleven-v9-mobile-filter-button {
    display: flex !important;
  }

  body.woocommerce-shop > .eleven-v9-sidebar {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    width: min(88vw, 340px) !important;
    max-height: 100vh !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 18px 18px 0 !important;
    overflow-y: auto !important;
    transform: translateX(-105%) !important;
    z-index: 9998 !important;
  }

  .eleven-v9-filter-toggle:checked ~ .eleven-v9-sidebar {
    transform: translateX(0) !important;
  }

  .woocommerce-shop .wc-block-product-template {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-shop {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .woocommerce-shop .eleven-v9-shop-top,
  body.woocommerce-shop > .wp-site-blocks,
  .woocommerce-shop main#wp--skip-link--target {
    width: min(100% - 18px, var(--es-catalog-max)) !important;
    max-width: none !important;
    margin-inline: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .woocommerce-shop .wc-block-product-template {
    grid-template-columns: 1fr !important;
  }
}
/* HOME-CMS-1-FIX: decorative hero image must not replace WooCommerce product photos. */
.eleven-v6-hero-catalog {
  isolation: isolate;
}

.eleven-v7-hero-decorative {
  position: absolute;
  inset: auto clamp(12px, 2vw, 28px) clamp(12px, 2vw, 26px) auto;
  z-index: 1;
  width: min(28vw, 300px);
  max-width: 34%;
  opacity: .18;
  pointer-events: none;
  filter: saturate(.95) contrast(1.05);
}

.eleven-v7-hero-decorative img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 260px;
  object-fit: contain;
  border-radius: 14px;
}

.eleven-v6-hero-copy,
.eleven-v6-feature-wrap {
  position: relative;
  z-index: 2;
}

@media (max-width: 880px) {
  .eleven-v7-hero-decorative {
    inset: auto 12px 12px auto;
    width: min(42vw, 180px);
    opacity: .12;
  }
}
/* MOBILE-FIRST-1: mobile refinement for public site. */
/* Targets small phones (480px), medium phones (767px), and tablets (899px). */

@media (max-width: 899px) {
  .eleven-v4-header {
    flex-direction: row;
    flex-wrap: wrap;
    min-height: 48px;
    padding: 6px 12px;
    gap: 6px;
  }
  .eleven-v4-nav {
    gap: 4px;
  }
  .eleven-v4-nav a {
    font-size: .72rem;
    padding: 6px 10px;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
  }
}

@media (max-width: 767px) {
  .eleven-v5-topbar {
    font-size: .62rem;
    padding: 4px 8px;
    gap: 3px;
    letter-spacing: .03em;
  }
  .eleven-v5-topbar span:not(:last-child)::after {
    margin-left: 4px;
  }

  .eleven-v4-header {
    min-height: 44px;
    padding: 5px 10px;
    gap: 4px;
  }
  .eleven-v4-brand-mark {
    width: 30px;
    height: 30px;
    font-size: .75rem;
  }
  .eleven-v4-brand span:last-child {
    font-size: .78rem;
    letter-spacing: .04em;
  }
  .eleven-v4-nav a {
    font-size: .68rem;
    padding: 5px 8px;
    min-height: 34px;
  }

  /* Home hero */
  .eleven-v6-hero-catalog {
    padding: 18px 14px;
    gap: 16px;
    border-radius: 6px;
  }
  .eleven-v6-hero-copy {
    min-height: 0;
  }
  .eleven-v6-hero-copy h1 {
    font-size: clamp(2rem, 10vw, 2.8rem);
  }
  .eleven-v6-hero-copy p:not(.eleven-v4-kicker) {
    font-size: .9rem;
    max-width: 100%;
    margin-top: 10px;
  }
  .eleven-v4-hero-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    margin-top: 14px;
  }
  .eleven-v4-hero-actions a {
    justify-content: center;
    text-align: center;
    min-height: 42px;
    font-size: .9rem;
  }

  /* Feature card */
  .eleven-v6-feature-media {
    min-height: 190px;
  }
  .eleven-v6-feature-media::after {
    font-size: 1.3rem;
  }
  .eleven-v6-feature-info {
    padding: 14px;
    gap: 8px;
  }
  .eleven-v6-feature-info h2 {
    font-size: 1.15rem;
  }
  .eleven-v6-sizes {
    padding: 5px 8px;
    font-size: .72rem;
  }

  /* Benefits strip */
  .eleven-v6-strip {
    gap: 5px;
    margin: 8px 0 12px;
  }
  .eleven-v6-strip span {
    padding: 4px 8px;
    font-size: .68rem;
  }

  /* Section head */
  .eleven-v4-section-head {
    margin-bottom: 14px;
  }
  .eleven-v4-section-head h2 {
    font-size: 1.5rem;
  }
  .eleven-v4-section-head p {
    font-size: .75rem;
  }
  .eleven-v5-section-note {
    font-size: .82rem;
    margin-top: 4px;
  }

  /* Product grid home */
  .eleven-v6-product-grid {
    gap: 12px;
  }

  /* Product cards home */
  .eleven-v4-product-media {
    min-height: 180px;
  }
  .eleven-v4-product-media::after {
    font-size: 1.2rem;
  }
  .eleven-v4-product-body {
    padding: 12px;
    gap: 6px;
  }
  .eleven-v4-product-body h3 {
    font-size: .95rem;
  }
  .eleven-v4-product-badge {
    font-size: .65rem;
    padding: 3px 6px;
  }
  .eleven-v4-price {
    font-size: 1.2rem;
  }
  .eleven-v4-card-button {
    min-height: 40px;
    font-size: .85rem;
    padding: 8px 12px !important;
  }
  .eleven-v7-all-products {
    margin-top: 12px;
  }
  .eleven-v7-all-products a {
    min-height: 42px;
    font-size: .9rem;
  }

  /* How to buy */
  .eleven-v6-how {
    padding: 12px 14px;
    margin: 18px 0 0;
    gap: 4px;
  }
  .eleven-v6-how strong {
    font-size: .9rem;
  }
  .eleven-v6-how span {
    font-size: .78rem;
    padding: 4px 0;
  }

  /* Shop / Loja */
  .eleven-v9-shop-top {
    padding: 10px;
    margin-top: 8px;
    border-radius: 12px;
  }
  .eleven-v9-title-row h1 {
    font-size: 1.2rem;
  }
  .eleven-v9-title-row p {
    font-size: .78rem;
    margin-top: 2px;
  }
  .eleven-v9-search {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .eleven-v9-search input {
    min-height: 40px;
    font-size: .9rem;
  }
  .eleven-v9-search button {
    min-height: 40px;
    font-size: .85rem;
  }
  .eleven-v9-quick-chips {
    gap: 4px;
  }
  .eleven-v9-quick-chips a {
    font-size: .65rem;
    padding: .2rem .45rem;
    min-height: 28px;
  }

  /* Shop product cards */
  .woocommerce-shop .wc-block-product {
    padding-bottom: 8px;
    box-shadow: 4px 4px 0 rgba(16,22,38,.12);
  }
  .woocommerce-shop .wc-block-components-product-image img,
  .woocommerce-shop .attachment-woocommerce_thumbnail {
    height: 200px;
  }
  .woocommerce-shop .wp-block-post-title a {
    font-size: .85rem;
  }
  .woocommerce-shop .wp-block-woocommerce-product-price {
    font-size: 1.1rem;
  }
  .woocommerce-shop .wp-block-woocommerce-product-button .wp-block-button__link {
    font-size: .82rem;
    min-height: 38px;
    padding: 6px 10px;
  }
  .woocommerce-shop .wc-block-product-template {
    gap: 12px !important;
  }

  /* Single product */
  .single-product .product {
    padding: 12px;
  }
  .single-product .product > .wp-block-columns.alignwide > .wp-block-column:nth-child(2) {
    margin-top: 12px;
    padding: 14px;
    border-radius: 12px;
  }
  .single-product div.product .woocommerce-product-gallery {
    margin-bottom: 12px;
  }
  .single-product h1.product_title,
  .single-product .wp-block-post-title {
    font-size: 1.4rem;
    margin-bottom: 8px;
  }
  .single-product .price {
    font-size: 1.4rem !important;
  }
  .single-product table.variations select,
  .single-product .quantity input.qty {
    min-height: 42px;
    width: 100%;
  }
  .single-product .quantity {
    width: 100%;
  }
  .single-product .quantity input.qty {
    width: 100%;
    max-width: none;
  }
  .single-product .single_add_to_cart_button {
    width: 100%;
    min-height: 46px;
    font-size: .95rem;
  }
  .single-product .product form.cart::after,
  .single-product .product .variations_form::after {
    font-size: .68rem;
    padding: 8px;
    line-height: 1.35;
    margin-top: 10px;
  }

  /* Cart */
  .woocommerce-cart .woocommerce-cart-form {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .woocommerce-cart table.shop_table {
    min-width: 520px;
    font-size: .85rem;
  }
  .woocommerce-cart .cart_totals {
    padding: 12px;
  }
  .woocommerce-cart .cart_totals h2 {
    font-size: 1.1rem;
  }
  .woocommerce-cart .coupon {
    flex-direction: column;
    gap: 6px;
  }
  .woocommerce-cart .coupon input {
    width: 100%;
    min-height: 42px;
  }
  .woocommerce-cart .coupon button {
    width: 100%;
    min-height: 42px;
  }
  .woocommerce-cart .wc-proceed-to-checkout a {
    width: 100%;
    min-height: 48px;
    font-size: .95rem;
  }

  /* Checkout */
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout .woocommerce-checkout-review-order {
    padding: 12px;
  }
  .woocommerce-checkout .form-row {
    width: 100% !important;
    float: none !important;
  }
  .woocommerce-checkout .form-row input,
  .woocommerce-checkout .form-row select,
  .woocommerce-checkout .form-row textarea {
    min-height: 42px;
    font-size: 16px;
  }
  .woocommerce-checkout table.shop_table {
    min-width: 480px;
  }
  .woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100%;
    overflow-x: auto;
    display: block;
    -webkit-overflow-scrolling: touch;
  }
  .woocommerce-checkout .woocommerce-checkout-payment {
    padding: 12px;
  }
  .woocommerce-checkout .woocommerce-checkout-payment button,
  .woocommerce-checkout #place_order {
    width: 100%;
    min-height: 48px;
    font-size: 1rem;
  }

  /* My Account */
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li a {
    min-height: 42px;
    padding: 8px 10px;
    font-size: .74rem;
  }

  /* Contact */
  .eleven-contact-hero {
    padding: 16px;
  }
  .eleven-contact-hero h2 {
    font-size: 1.5rem;
  }
  .eleven-contact-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .eleven-contact-card {
    padding: 14px;
  }
  .eleven-contact-card h3 {
    font-size: 1.1rem;
  }
  .page-id-3 h1,
  .page-id-97 h1,
  .page-id-46 h1,
  .page-id-47 h1,
  .page-id-44 h1,
  .woocommerce-account main h1,
  .woocommerce-account .entry-title {
    font-size: 1.5rem;
  }

  /* Footer */
  .eleven-v4-footer-inner {
    padding: 18px 0;
  }
  .eleven-v4-footer strong {
    font-size: .9rem;
  }
  .eleven-v4-footer nav {
    gap: 8px;
  }
  .eleven-v4-footer a {
    font-size: .78rem;
  }
}

@media (max-width: 480px) {
  .eleven-v4-header {
    padding: 4px 8px;
    gap: 3px;
  }
  .eleven-v4-brand-mark {
    width: 26px;
    height: 26px;
    font-size: .7rem;
    border-width: 1.5px;
  }
  .eleven-v4-brand span:last-child {
    font-size: .72rem;
    letter-spacing: .02em;
  }
  .eleven-v4-nav {
    gap: 3px;
  }
  .eleven-v4-nav a {
    font-size: .62rem;
    padding: 4px 6px;
    min-height: 30px;
  }

  .eleven-v5-topbar {
    font-size: .55rem;
    padding: 2px 6px;
    gap: 2px;
    letter-spacing: 0;
  }
  .eleven-v5-topbar span:not(:last-child)::after {
    display: none;
  }

  /* Home hero very small */
  .eleven-v6-hero-catalog {
    padding: 12px 10px;
    border-radius: 4px;
    gap: 12px;
  }
  .eleven-v4-kicker {
    font-size: .72rem;
    letter-spacing: .08em;
    margin-bottom: 6px;
  }
  .eleven-v6-hero-copy h1 {
    font-size: 1.6rem;
  }
  .eleven-v6-hero-copy p:not(.eleven-v4-kicker) {
    font-size: .82rem;
    margin-top: 8px;
  }
  .eleven-v4-hero-actions {
    margin-top: 10px;
    gap: 6px;
  }
  .eleven-v4-hero-actions a {
    min-height: 38px;
    font-size: .82rem;
    padding: 8px 12px !important;
  }

  /* Feature card very small */
  .eleven-v6-feature-media {
    min-height: 160px;
  }
  .eleven-v6-feature-info {
    padding: 10px;
    gap: 6px;
  }
  .eleven-v6-feature-info h2 {
    font-size: 1rem;
  }
  .eleven-v4-price {
    font-size: 1.1rem;
  }

  /* Benefits strip very small */
  .eleven-v6-strip {
    gap: 4px;
    margin: 6px 0 10px;
  }
  .eleven-v6-strip span {
    padding: 3px 6px;
    font-size: .62rem;
  }

  /* Section head very small */
  .eleven-v4-section-head h2 {
    font-size: 1.25rem;
  }

  /* Product grid home very small */
  .eleven-v6-product-grid {
    gap: 8px;
  }
  .eleven-v4-product-media {
    min-height: 150px;
  }
  .eleven-v4-product-body {
    padding: 8px;
    gap: 4px;
  }
  .eleven-v4-product-body h3 {
    font-size: .82rem;
  }
  .eleven-v4-price {
    font-size: 1rem;
  }
  .eleven-v4-card-button {
    min-height: 36px;
    font-size: .78rem;
    padding: 6px 10px !important;
  }

  /* How to buy very small */
  .eleven-v6-how {
    padding: 10px 12px;
    margin: 14px 0 0;
  }
  .eleven-v6-how strong {
    font-size: .82rem;
  }
  .eleven-v6-how span {
    font-size: .72rem;
  }

  /* Shop very small */
  .eleven-v9-shop-top {
    padding: 6px 8px;
    margin-top: 6px;
    border-radius: 10px;
  }
  .eleven-v9-title-row h1 {
    font-size: 1rem;
  }
  .eleven-v9-title-row p {
    font-size: .72rem;
  }
  .eleven-v9-search input {
    min-height: 36px;
    font-size: .82rem;
  }
  .eleven-v9-search button {
    min-height: 36px;
    font-size: .78rem;
    padding: .4rem .6rem;
  }
  .eleven-v9-quick-chips a {
    font-size: .58rem;
    padding: .15rem .35rem;
    min-height: 24px;
  }

  /* Shop product cards very small */
  .woocommerce-shop .wc-block-components-product-image img,
  .woocommerce-shop .attachment-woocommerce_thumbnail {
    height: 170px;
  }
  .woocommerce-shop .wp-block-post-title a {
    font-size: .78rem;
  }
  .woocommerce-shop .wp-block-woocommerce-product-price {
    font-size: .95rem;
  }
  .woocommerce-shop .wp-block-woocommerce-product-button .wp-block-button__link {
    font-size: .75rem;
    min-height: 34px;
    padding: 5px 8px;
  }

  /* Single product very small */
  .single-product .product {
    padding: 8px;
  }
  .single-product .product > .wp-block-columns.alignwide > .wp-block-column:nth-child(2) {
    padding: 10px;
    margin-top: 8px;
  }
  .single-product h1.product_title,
  .single-product .wp-block-post-title {
    font-size: 1.15rem;
  }
  .single-product .price {
    font-size: 1.15rem !important;
  }
  .single-product table.variations select,
  .single-product .quantity input.qty {
    min-height: 38px;
  }
  .single-product .single_add_to_cart_button {
    min-height: 42px;
    font-size: .88rem;
  }
  .single-product .product form.cart::after,
  .single-product .product .variations_form::after {
    font-size: .6rem;
    padding: 6px;
  }

  /* Cart very small */
  .woocommerce-cart table.shop_table {
    min-width: 420px;
    font-size: .78rem;
  }
  .woocommerce-cart .cart_totals {
    padding: 10px;
  }

  /* Checkout very small */
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout .woocommerce-checkout-review-order {
    padding: 10px;
  }
  .woocommerce-checkout table.shop_table {
    min-width: 380px;
    font-size: .78rem;
  }

  /* My Account very small */
  .woocommerce-account .woocommerce-MyAccount-navigation li a {
    min-height: 38px;
    padding: 6px 8px;
    font-size: .7rem;
  }

  /* Contact very small */
  .eleven-contact-hero h2 {
    font-size: 1.3rem;
  }
  .eleven-contact-card {
    padding: 10px;
  }
  .page-id-3 h1,
  .page-id-97 h1,
  .page-id-46 h1,
  .page-id-47 h1,
  .page-id-44 h1,
  .woocommerce-account main h1,
  .woocommerce-account .entry-title {
    font-size: 1.3rem;
  }

  /* Footer very small */
  .eleven-v4-footer-inner {
    padding: 14px 0;
  }
  .eleven-v4-footer nav {
    flex-direction: column;
    gap: 4px;
  }
  .eleven-v4-footer a {
    font-size: .72rem;
  }
}

/* Ensure proper font-size on iOS inputs to prevent auto-zoom */
@media (max-width: 767px) {
  input,
  select,
  textarea,
  .woocommerce input,
  .woocommerce select,
  .woocommerce textarea {
    font-size: 16px !important;
  }
}

/* MOBILE-QA-1: contain shop mobile overflow without redesigning layout. */
@media (max-width: 760px) {
  body.woocommerce-shop,
  body.woocommerce-shop .wp-site-blocks {
    overflow-x: hidden;
  }

  body.woocommerce-shop .wc-block-catalog-sorting,
  body.woocommerce-shop .woocommerce-ordering,
  body.woocommerce-shop .woocommerce-ordering select.orderby {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
    box-sizing: border-box;
  }
}

/* COOKIE-MOBILE-FIX-1: compact cookie banner and shop controls without changing consent logic. */
.eleven-cookie-banner {
  max-width: min(1040px, calc(100% - 32px));
  padding: 9px 12px;
  gap: 10px;
  border-radius: 12px;
}
.eleven-cookie-banner p {
  font-size: .84rem;
  line-height: 1.22;
}
.eleven-cookie-banner button {
  min-height: 38px !important;
  padding: 8px 18px !important;
  font-size: .84rem !important;
  border-radius: 9px !important;
}
@media (max-width: 767px) {
  .eleven-cookie-banner {
    left: 8px;
    right: 8px;
    bottom: 8px;
    width: calc(100% - 16px);
    max-width: none;
    padding: 9px 10px;
    gap: 7px;
    border-radius: 12px;
  }
  .eleven-cookie-banner p {
    font-size: .78rem;
    line-height: 1.2;
  }
  .eleven-cookie-banner button {
    width: 100%;
    min-height: 42px !important;
    margin-top: 7px;
    padding: 7px 12px !important;
    font-size: .82rem !important;
  }

  body.woocommerce-shop .wp-block-group.alignwide.is-content-justification-space-between.is-nowrap {
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
  }
  body.woocommerce-shop .wp-block-woocommerce-product-results-count {
    width: auto !important;
    max-width: 100% !important;
  }
  body.woocommerce-shop .woocommerce-result-count {
    width: auto !important;
    min-height: 0 !important;
    padding: 8px 10px !important;
    border-radius: 14px !important;
    font-size: .86rem !important;
    line-height: 1.15 !important;
  }
  body.woocommerce-shop .wp-block-woocommerce-catalog-sorting,
  body.woocommerce-shop .woocommerce-ordering,
  body.woocommerce-shop .woocommerce-ordering select.orderby {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.woocommerce-shop .woocommerce-ordering select.orderby {
    min-height: 36px;
    font-size: .84rem;
  }
}

/* COOKIE-MOBILE-FIX-1: add safe bottom breathing room only while cookie banner is visible. */
@media (max-width: 767px) {
  body.eleven-cookie-visible.home main,
  body.eleven-cookie-visible.woocommerce-shop main,
  body.eleven-cookie-visible.single-product main,
  body.eleven-cookie-visible.woocommerce-cart main,
  body.eleven-cookie-visible.woocommerce-checkout main {
    padding-bottom: 128px !important;
  }
  body.eleven-cookie-visible .eleven-v9-sidebar {
    padding-bottom: 126px;
  }
}

/* HEADER-SEARCH-CART-1: global product search and cart action in the header. */
.eleven-v4-header {
  flex-wrap: nowrap;
}
.eleven-header-search-toggle {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
  pointer-events: none;
}
.eleven-header-search {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) auto;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.eleven-header-search label,
.eleven-header-search input {
  min-width: 0;
  width: 100%;
}
.eleven-header-search input {
  min-height: 36px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  padding: 7px 12px;
  background: rgba(255,255,255,.96);
  color: var(--es-navy);
  font: inherit;
  font-size: .82rem;
}
.eleven-header-search button,
.eleven-header-search-button,
.eleven-header-cart {
  min-height: 36px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  padding: 7px 11px;
  color: #fff;
  background: rgba(255,255,255,.06);
  font-size: .76rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
  text-decoration: none;
  cursor: pointer;
}
.eleven-header-search button {
  background: var(--es-green);
  border-color: var(--es-green);
}
.eleven-header-search-desktop {
  flex: 1 1 340px;
  max-width: 380px;
}
.eleven-header-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex: 0 0 auto;
}
.eleven-header-search-button {
  display: none;
  align-items: center;
  justify-content: center;
}
.eleven-header-cart {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 42px;
  padding-inline: 0;
}
.eleven-header-cart:hover,
.eleven-header-search-button:hover,
.eleven-header-search button:hover {
  background: var(--es-green);
  border-color: var(--es-green);
}
.eleven-header-cart-icon svg {
  display: block;
  inline-size: 19px;
  block-size: 19px;
  fill: currentColor;
}
.eleven-header-cart-count {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 18px;
  min-height: 18px;
  display: inline-grid;
  place-items: center;
  padding: 0 5px;
  border: 2px solid var(--es-navy);
  border-radius: 999px;
  background: var(--es-green);
  color: #fff;
  font-size: .68rem;
  line-height: 1;
  font-weight: 1000;
}
.eleven-header-mobile-search {
  display: none;
  flex: 1 0 100%;
  width: 100%;
}
@media (max-width: 1120px) {
  .eleven-header-search-desktop {
    max-width: 320px;
  }
  .eleven-v4-nav a {
    padding-inline: 9px;
  }
}
@media (min-width: 960px) and (max-width: 1120px) {
  .eleven-v4-header {
    gap: 10px;
    padding-inline: 18px;
  }
  .eleven-header-search-desktop {
    flex-basis: 240px;
    max-width: 260px;
  }
  .eleven-v4-nav {
    flex-wrap: nowrap;
    gap: 5px;
  }
  .eleven-v4-nav a {
    padding-inline: 7px;
    font-size: .72rem;
    white-space: nowrap;
  }
}
@media (min-width: 900px) and (max-width: 959px) {
  .eleven-v4-header {
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
  }
  .eleven-header-search-desktop {
    display: none;
  }
  .eleven-header-search-button {
    display: inline-flex;
  }
  .eleven-header-search-toggle:checked ~ .eleven-header-mobile-search {
    display: block;
  }
  .eleven-header-mobile-search .eleven-header-search {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) auto;
    padding-top: 4px;
  }
}
@media (max-width: 899px) {
  .eleven-v4-header {
    align-items: center;
  }
  .eleven-header-search-desktop {
    display: none;
  }
  .eleven-header-search-button {
    display: inline-flex;
  }
  .eleven-header-search-toggle:checked ~ .eleven-header-mobile-search {
    display: block;
  }
  .eleven-header-mobile-search .eleven-header-search {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) auto;
    padding-top: 4px;
  }
}
@media (max-width: 767px) {
  .eleven-v4-header {
    gap: 6px;
  }
  .eleven-v4-brand {
    flex: 1 1 auto;
    min-width: 0;
  }
  .eleven-v4-nav {
    order: 3;
    flex: 1 0 100%;
    justify-content: flex-start;
  }
  .eleven-header-actions {
    margin-left: auto;
  }
  .eleven-header-search-button {
    min-height: 32px;
    padding: 5px 8px;
    font-size: .66rem;
  }
  .eleven-header-cart {
    inline-size: 36px;
    min-height: 32px;
  }
  .eleven-header-cart-icon svg {
    inline-size: 17px;
    block-size: 17px;
  }
  .eleven-header-cart-count {
    min-width: 16px;
    min-height: 16px;
    font-size: .6rem;
  }
  .eleven-header-mobile-search {
    order: 4;
  }
  .eleven-header-mobile-search .eleven-header-search input {
    min-height: 36px;
    font-size: .82rem;
  }
  .eleven-header-mobile-search .eleven-header-search button {
    min-height: 36px;
    padding-inline: 10px;
    font-size: .72rem;
  }
  .eleven-v9-shop-top {
    padding: 8px 10px;
  }
  .eleven-v9-search {
    margin-top: 8px;
  }
  .eleven-v9-search input,
  .eleven-v9-search button,
  .eleven-v9-mobile-filter-button {
    min-height: 38px;
  }
}
@media (max-width: 480px) {
  .eleven-v4-nav a {
    font-size: .6rem;
    padding: 4px 6px;
  }
  .eleven-header-search-button {
    font-size: .6rem;
    padding-inline: 7px;
  }
  .eleven-header-cart {
    inline-size: 34px;
  }
  .eleven-header-mobile-search .eleven-header-search {
    gap: 5px;
  }
}

/* HEADER-SEARCH-CART-1: mobile header tightening after visual QA. */
@media (max-width: 767px) {
  .eleven-v4-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 8px;
    row-gap: 6px;
  }
  .eleven-v4-brand {
    grid-column: 1;
    grid-row: 1;
    max-width: 100%;
    overflow: hidden;
  }
  .eleven-header-actions {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    margin-left: 0;
  }
  .eleven-v4-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
  }
  .eleven-header-mobile-search {
    grid-column: 1 / -1;
    grid-row: 3;
  }
}
@media (max-width: 420px) {
  .eleven-v4-brand span:last-child {
    max-width: 118px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .eleven-header-search-button {
    min-width: 0;
  }
}

/* HEADER-SEARCH-CART-1: final mobile override, loaded with refreshed asset version. */
@media (max-width: 767px) {
  .eleven-v4-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 8px !important;
    row-gap: 6px !important;
  }
  .eleven-v4-brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .eleven-header-actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    margin-left: 0 !important;
  }
  .eleven-v4-nav {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
  }
  .eleven-header-mobile-search {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
  }
}

/* MVP-URGENT-1: emergency mobile/catalog layout fixes. */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}
body .wp-site-blocks,
.eleven-v4-header,
.eleven-v5-topbar,
.eleven-v6-storefront,
.eleven-v9-shop-top,
.woocommerce-shop main#wp--skip-link--target,
.single-product main#wp--skip-link--target,
.eleven-v4-footer {
  max-width: 100%;
  box-sizing: border-box;
}
img,
svg,
video,
canvas {
  max-width: 100%;
}
.eleven-v9-filter-standalone {
  display: none;
}
@media (max-width: 767px) {
  body,
  .wp-site-blocks {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  .eleven-v4-header {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 8px !important;
  }
  .eleven-v4-nav {
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }
  .eleven-v4-nav::-webkit-scrollbar {
    display: none;
  }
  .eleven-v4-nav a {
    min-height: 32px;
    font-size: .64rem;
    padding: 5px 7px;
    flex: 0 0 auto;
  }
  .eleven-v9-shop-top {
    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
    margin: 8px auto 10px !important;
    padding: 10px !important;
    border-radius: 12px !important;
  }
  .eleven-v9-title-row h1 {
    font-size: 1.15rem !important;
    line-height: 1.05 !important;
  }
  .eleven-v9-title-row p {
    font-size: .78rem !important;
    line-height: 1.2 !important;
  }
  .eleven-v9-title-row > span {
    display: none !important;
  }
  body.woocommerce-shop .eleven-v9-shop-top .eleven-v9-search {
    display: none !important;
  }
  .eleven-v9-filter-standalone {
    display: inline-flex !important;
    width: 100% !important;
    margin: 8px 0 6px !important;
    min-height: 42px !important;
    border: 1px solid rgba(255,255,255,.32) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--es-navy) !important;
    font-weight: 1000 !important;
    font-size: .88rem !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .eleven-v9-quick-chips {
    flex-wrap: wrap !important;
    gap: 5px !important;
    margin-top: 7px !important;
    overflow: visible !important;
  }
  .eleven-v9-quick-chips a {
    font-size: .6rem !important;
    padding: .22rem .44rem !important;
    min-height: 26px !important;
  }
  body.woocommerce-shop .wp-block-group.alignwide.is-content-justification-space-between.is-nowrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    margin-inline: auto !important;
  }
  body.woocommerce-shop .woocommerce-result-count {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 8px 10px !important;
    border-radius: 12px !important;
    font-size: .86rem !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }
  body.woocommerce-shop .wp-block-woocommerce-catalog-sorting,
  body.woocommerce-shop .woocommerce-ordering,
  body.woocommerce-shop .woocommerce-ordering select.orderby {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  body.woocommerce-shop .woocommerce-ordering select.orderby {
    min-height: 38px !important;
    padding-inline: 10px !important;
    font-size: .86rem !important;
  }
  body.woocommerce-shop .wc-block-product-template,
  body.woocommerce-shop .products {
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .single-product .summary,
  .single-product div.product form.cart,
  .single-product div.product .variations,
  .single-product div.product .single_variation_wrap {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .single-product h1.product_title,
  .single-product .wp-block-post-title {
    font-size: 1.28rem !important;
    line-height: 1.08 !important;
    margin-bottom: 8px !important;
  }
  .single-product div.product p.price,
  .single-product div.product span.price {
    margin: 6px 0 10px !important;
  }
  .single-product div.product form.cart .variations tr,
  .single-product div.product form.cart .variations th,
  .single-product div.product form.cart .variations td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    text-align: left !important;
  }
  .single-product div.product form.cart .variations label {
    display: block !important;
    margin: 0 0 5px !important;
    font-size: .82rem !important;
  }
  .single-product div.product form.cart select {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 42px !important;
    margin: 0 0 5px !important;
    box-sizing: border-box !important;
  }
  .single-product div.product form.cart .reset_variations {
    display: inline-block !important;
    margin: 2px 0 8px !important;
    font-size: .78rem !important;
  }
  .single-product div.product form.cart .single_variation_wrap {
    margin-top: 6px !important;
  }
  .single-product div.product form.cart .woocommerce-variation-add-to-cart {
    display: grid !important;
    grid-template-columns: minmax(72px, 90px) minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: stretch !important;
  }
  .single-product div.product form.cart .quantity {
    width: 100% !important;
    margin: 0 !important;
  }
  .single-product div.product form.cart .quantity input.qty {
    width: 100% !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
  }
  .single-product div.product form.cart .single_add_to_cart_button {
    width: 100% !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    font-size: .88rem !important;
    white-space: normal !important;
  }
}
@media (max-width: 430px) {
  .single-product div.product form.cart .woocommerce-variation-add-to-cart {
    grid-template-columns: 1fr !important;
  }
}

/* MVP-URGENT-1: keep product quantity and add-to-cart usable on narrow phones. */
@media (max-width: 767px) {
  .single-product div.product form.cart .woocommerce-variation-add-to-cart,
  .single-product div.product form.cart .woocommerce-variation-add-to-cart-enabled {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }
  .single-product div.product form.cart .quantity,
  .single-product div.product form.cart .quantity input.qty {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* MVP-URGENT-1: hide broken quantity control on mobile; WooCommerce keeps default quantity 1. */
@media (max-width: 767px) {
  .single-product div.product form.cart .quantity {
    display: none !important;
  }
  .single-product div.product form.cart .single_add_to_cart_button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
}

/* PRODUCT-MOBILE-FINAL-1: restore quantity and polish mobile product controls. */
@media (max-width: 767px) {
  .eleven-v9-filter-standalone {
    min-height: 36px !important;
    padding: 7px 10px !important;
    font-size: .78rem !important;
    border-radius: 10px !important;
    margin: 7px 0 5px !important;
  }
  .single-product .product form.cart,
  .single-product .product .variations_form {
    margin-top: 10px !important;
  }
  .single-product .product .variations_form::after,
  .single-product .product form.cart::after {
    display: none !important;
    content: none !important;
  }
  .single-product div.product form.cart .variations label {
    font-size: .76rem !important;
    line-height: 1.1 !important;
    margin-bottom: 6px !important;
    letter-spacing: .03em !important;
  }
  .single-product div.product form.cart select,
  .single-product div.product form.cart table.variations select {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 40px !important;
    height: 40px !important;
    padding: 7px 10px !important;
    font-size: .9rem !important;
    line-height: 1.15 !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
  }
  .single-product div.product form.cart .reset_variations {
    display: inline-block !important;
    margin: 4px 0 8px !important;
    font-size: .72rem !important;
    line-height: 1 !important;
    opacity: .78 !important;
  }
  .single-product div.product form.cart .single_variation_wrap {
    margin-top: 4px !important;
  }
  .single-product div.product form.cart .woocommerce-variation-add-to-cart,
  .single-product div.product form.cart .woocommerce-variation-add-to-cart-enabled {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .single-product div.product form.cart .quantity {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  .single-product div.product form.cart .quantity input.qty,
  .single-product .quantity input.qty {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    height: 40px !important;
    padding: 7px 10px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    font-size: .9rem !important;
    border-radius: 8px !important;
  }
  .single-product div.product form.cart .single_add_to_cart_button {
    width: 100% !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    font-size: .86rem !important;
    border-radius: 8px !important;
  }
}

/* CATALOG-FINAL-FIX-1: contain shop desktop overflow without redesigning catalog. */
body.woocommerce-shop,
body.woocommerce-shop * {
  box-sizing: border-box;
}

body.woocommerce-shop {
  max-width: 100% !important;
  overflow-x: clip !important;
}

@supports not (overflow-x: clip) {
  body.woocommerce-shop {
    overflow-x: hidden !important;
  }
}

@media (min-width: 1024px) {
  body.woocommerce-shop {
    --es-catalog-final-max: 1240px;
    --es-catalog-final-pad: clamp(12px, 1.8vw, 24px);
    display: grid !important;
    grid-template-columns: clamp(240px, 21vw, 280px) minmax(0, 1fr) !important;
    column-gap: clamp(18px, 2.2vw, 28px) !important;
    width: min(calc(100% - (var(--es-catalog-final-pad) * 2)), var(--es-catalog-final-max)) !important;
    max-width: var(--es-catalog-final-max) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    justify-content: stretch !important;
  }

  body.woocommerce-shop > .eleven-v5-topbar,
  body.woocommerce-shop > .eleven-v4-header,
  body.woocommerce-shop > .eleven-v4-footer,
  body.woocommerce-shop > .eleven-v9-shop-top,
  body.woocommerce-shop > .skip-link,
  body.woocommerce-shop > .eleven-cookie-banner {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: clamp(12px, 1.8vw, 24px) !important;
    padding-right: clamp(12px, 1.8vw, 24px) !important;
  }

  body.woocommerce-shop > .eleven-v9-shop-top {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-inline: 0 !important;
  }

  body.woocommerce-shop > .eleven-v4-footer .eleven-v4-footer-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
  }

  body.woocommerce-shop > .eleven-v9-sidebar {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 280px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: static !important;
    transform: none !important;
  }

  body.woocommerce-shop > .wp-site-blocks,
  .woocommerce-shop main#wp--skip-link--target,
  .woocommerce-shop .wp-site-blocks > main,
  .woocommerce-shop main#wp--skip-link--target > .alignwide,
  .woocommerce-shop main#wp--skip-link--target .wp-block-group.alignwide,
  .woocommerce-shop main#wp--skip-link--target .wp-block-woocommerce-product-collection {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-wrap: anywhere;
  }

  .woocommerce-shop .wc-block-product-template,
  .woocommerce-shop ul.products,
  .woocommerce-shop .products {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
    gap: clamp(14px, 1.6vw, 22px) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .woocommerce-shop .wc-block-product,
  .woocommerce-shop li.product,
  .woocommerce-shop .wp-block-post,
  .woocommerce-shop .wc-block-grid__product {
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 1023px) {
  body.woocommerce-shop {
    overflow-x: hidden !important;
  }

  .woocommerce-shop .eleven-v9-shop-top,
  body.woocommerce-shop > .wp-site-blocks,
  .woocommerce-shop main#wp--skip-link--target,
  .woocommerce-shop .wc-block-product-template,
  .woocommerce-shop ul.products,
  .woocommerce-shop .products {
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* OVERFLOW-REAL-FIX-1: skip-link was the real desktop overflow offender on /loja/. */
body.woocommerce-shop > .skip-link.screen-reader-text,
body.woocommerce-shop a.skip-link.screen-reader-text#wp-skip-link {
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  top: 0 !important;
  grid-column: auto !important;
  display: block !important;
  width: 1px !important;
  max-width: 1px !important;
  min-width: 0 !important;
  height: 1px !important;
  max-height: 1px !important;
  min-height: 0 !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  transform: none !important;
}

body.woocommerce-shop > .skip-link.screen-reader-text:focus,
body.woocommerce-shop a.skip-link.screen-reader-text#wp-skip-link:focus {
  left: 12px !important;
  top: 12px !important;
  z-index: 100000 !important;
  width: auto !important;
  max-width: calc(100vw - 24px) !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
}

/* SHELL-CONSISTENCY-1: keep /loja/ shell consistent with home without reintroducing overflow. */
@media (min-width: 1024px) {
  body.woocommerce-shop {
    --es-shop-shell-max: 1240px;
    --es-shop-shell-gap: clamp(18px, 2.2vw, 28px);
    --es-shop-shell-edge: clamp(12px, 1.8vw, 24px);
    display: grid !important;
    grid-template-columns:
      minmax(var(--es-shop-shell-edge), 1fr)
      clamp(240px, 21vw, 280px)
      minmax(0, calc(var(--es-shop-shell-max) - clamp(240px, 21vw, 280px) - var(--es-shop-shell-gap)))
      minmax(var(--es-shop-shell-edge), 1fr) !important;
    column-gap: var(--es-shop-shell-gap) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-content: stretch !important;
    overflow-x: clip !important;
  }

  body.woocommerce-shop > .eleven-v5-topbar,
  body.woocommerce-shop > .eleven-v4-header,
  body.woocommerce-shop > .eleven-v4-footer {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.woocommerce-shop > .eleven-v5-topbar {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.woocommerce-shop > .eleven-v4-header {
    padding-left: max(16px, calc((100vw - var(--es-shell-max, 1240px)) / 2)) !important;
    padding-right: max(16px, calc((100vw - var(--es-shell-max, 1240px)) / 2)) !important;
  }

  body.woocommerce-shop > .eleven-v9-shop-top {
    grid-column: 2 / 4 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.woocommerce-shop > .eleven-v9-sidebar {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: 280px !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.woocommerce-shop > .wp-site-blocks {
    grid-column: 3 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.woocommerce-shop > .eleven-cookie-banner {
    grid-column: auto !important;
  }
}

body.woocommerce-shop > .eleven-cookie-banner {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: 16px !important;
  width: min(1040px, calc(100% - 32px)) !important;
  max-width: min(1040px, calc(100% - 32px)) !important;
  min-width: 0 !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  padding: 9px 12px !important;
}

body.woocommerce-shop > .eleven-cookie-banner[hidden] {
  display: none !important;
}

@media (max-width: 767px) {
  body.woocommerce-shop > .eleven-cookie-banner {
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    width: calc(100% - 16px) !important;
    max-width: none !important;
    transform: none !important;
  }
}

/* MICRO-UI-FIX-1: remove product OTNI residue and align shop green bar. */
.single-product .product .variations_form.cart::after,
.single-product .product form.cart.variations_form::after,
.single-product .product form.cart::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.woocommerce-shop .eleven-v9-shop-top {
  box-sizing: border-box !important;
  padding: clamp(14px, 1.6vw, 20px) clamp(16px, 2vw, 24px) clamp(12px, 1.4vw, 18px) !important;
}

.woocommerce-shop .eleven-v9-title-row {
  width: 100% !important;
  box-sizing: border-box !important;
  align-items: center !important;
}

.woocommerce-shop .eleven-v9-title-row > div {
  min-width: 0 !important;
}

.woocommerce-shop .eleven-v9-title-row h1 {
  margin: 0 !important;
  line-height: 1.05 !important;
}

.woocommerce-shop .eleven-v9-title-row p {
  margin-top: .35rem !important;
  line-height: 1.25 !important;
}

.woocommerce-shop .eleven-v9-title-row > span {
  max-width: min(42vw, 420px) !important;
  line-height: 1.25 !important;
}

.woocommerce-shop .eleven-v9-quick-chips {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 767px) {
  .woocommerce-shop .eleven-v9-shop-top {
    padding: 12px !important;
  }

  .woocommerce-shop .eleven-v9-title-row {
    display: block !important;
  }
}

/* MICRO-UI-FIX-1B: override shell-specific zero padding on desktop shop bar. */
body.woocommerce-shop > .eleven-v9-shop-top {
  box-sizing: border-box !important;
  padding: clamp(14px, 1.6vw, 20px) clamp(16px, 2vw, 24px) clamp(12px, 1.4vw, 18px) !important;
}

@media (max-width: 767px) {
  body.woocommerce-shop > .eleven-v9-shop-top {
    padding: 12px !important;
  }
}

/* RELATED PRODUCTS V8 - CAROUSEL (RELATED-WIDTH-FIX-1) */
/* Break out of .product card padding to fill full .single-product main width */
.eleven-v8-related-products {
  margin-top: 48px;
  margin-left: calc(-1 * clamp(24px, 4vw, 48px));
  margin-right: calc(-1 * clamp(24px, 4vw, 48px));
  margin-bottom: 0;
  border-top: 2px solid var(--es-line);
  padding-top: 32px;
  padding-left: clamp(24px, 4vw, 48px);
  padding-right: clamp(24px, 4vw, 48px);
  clear: both;
}
.eleven-v8-related-head { margin-bottom: 24px; display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; }
.eleven-v8-related-head h2 { margin: 0; color: var(--es-navy); font-size: clamp(1.8rem, 3.5vw, 2.5rem); line-height: .9; letter-spacing: -.04em; text-transform: uppercase; font-weight: 1000; font-style: italic; }
.eleven-v8-related-head p { margin: 5px 0 0; color: var(--es-green); font-size: .95rem; font-weight: 1000; letter-spacing: .12em; text-transform: uppercase; }

.eleven-v8-related-nav { display: flex; gap: 8px; }
.eleven-v8-related-nav button { background: var(--es-gray-light); border: none; width: 40px; height: 40px; border-radius: 50%; font-size: 24px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s, color 0.2s; color: var(--es-navy); line-height: 1; padding-bottom: 3px; }
.eleven-v8-related-nav button:hover { background: var(--es-green); color: white; }

/* Carousel: bleed to section edges, add inner padding so first/last card align with content */
.eleven-v8-related-carousel { overflow: hidden; margin: 0 calc(-1 * clamp(24px, 4vw, 48px)); }
.eleven-v8-related-track { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; padding: 0 clamp(24px, 4vw, 48px) 10px; }
.eleven-v8-related-track::-webkit-scrollbar { display: none; }
.eleven-v8-related-slide { flex: 0 0 calc(25% - 15px); min-width: 240px; scroll-snap-align: start; display: flex; }
.eleven-v8-related-slide .eleven-v4-product-card { width: 100%; }

.eleven-v8-related-actions { margin-top: 32px; text-align: center; }
.eleven-v8-related-actions .eleven-v4-button { display: inline-flex !important; }

@media (max-width: 880px) {
  .eleven-v8-related-products { margin-top: 32px; padding-top: 24px; margin-left: -18px; margin-right: -18px; padding-left: 18px; padding-right: 18px; }
  .eleven-v8-related-slide { flex: 0 0 80%; min-width: 0; }
  .eleven-v8-related-track { gap: 16px; padding-left: 18px; padding-right: 18px; }
  .eleven-v8-related-carousel { margin: 0 -18px; }
  .eleven-v8-related-nav button { width: 32px; height: 32px; font-size: 20px; }
}

/* CARRINHO-MOBILE-FIX-1: cart card layout for narrow screens ≤768px.
   Replaces horizontal-scroll table with stacked card rows.
   Fixes: table overflow, cut-off product name, cramped totals,
   coupon/update button overflow, shipping radio cutoff,
   local pickup / entrega toggle usability. */
@media (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form {
    overflow: visible;
    width: 100%;
    max-width: 100%;
  }

  .woocommerce-cart table.shop_table {
    min-width: 0 !important;
    width: 100%;
    max-width: 100%;
    display: block;
    overflow: visible;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .woocommerce-cart table.shop_table thead,
  .woocommerce-cart table.shop_table thead tr {
    display: none !important;
  }

  .woocommerce-cart table.shop_table tbody,
  .woocommerce-cart table.shop_table tfoot {
    display: block;
    width: 100%;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 10px 14px;
    padding: 14px;
    margin-bottom: 14px;
    border: 2px solid var(--es-border);
    border-radius: 8px;
    background: var(--es-paper);
    position: relative;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td {
    border: none;
    padding: 0;
    background: transparent;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-remove {
    position: absolute;
    top: 4px;
    right: 6px;
    z-index: 2;
    font-size: 1.2rem;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-remove a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--es-red);
    color: #fff;
    text-decoration: none;
    font-weight: 1000;
    font-size: 1.1rem;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail {
    grid-column: 1;
    grid-row: 1 / 4;
    width: 72px;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail img {
    width: 72px;
    height: auto;
    border-radius: 4px;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-name {
    grid-column: 2;
    grid-row: 1;
    padding-right: 28px;
    font-weight: 1000;
    font-size: .88rem;
    line-height: 1.2;
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-price {
    grid-column: 2;
    grid-row: 2;
    font-size: .82rem;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-quantity {
    grid-column: 2;
    grid-row: 3;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-quantity .quantity input.qty {
    width: 64px;
    min-height: 36px;
    font-size: .9rem;
    text-align: center;
    border: 2px solid var(--es-border);
    border-radius: 4px;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-subtotal {
    grid-column: 1 / -1;
    grid-row: 4;
    padding-top: 8px;
    border-top: 1px solid var(--es-line);
    text-align: right;
    font-weight: 1000;
    font-size: .95rem;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-subtotal .amount {
    color: var(--es-green);
  }

  .woocommerce-cart td.product-name dl.variation,
  .woocommerce-cart td.product-name .wc-item-meta {
    font-size: .78rem;
    font-weight: 600;
    margin: 4px 0 0;
    color: rgba(11, 19, 43, .7);
  }

  .woocommerce-cart td.product-name dl.variation dt,
  .woocommerce-cart td.product-name .wc-item-meta dt {
    display: inline;
    font-weight: 1000;
  }

  .woocommerce-cart td.product-name dl.variation dd,
  .woocommerce-cart td.product-name .wc-item-meta dd {
    display: inline;
    margin: 0 0 0 3px;
  }

  .woocommerce-cart .actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0;
    border: none;
    background: transparent;
  }

  .woocommerce-cart .coupon {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    padding: 14px;
    border: 2px solid var(--es-border);
    border-radius: 8px;
    background: var(--es-paper);
    box-sizing: border-box;
  }

  .woocommerce-cart .coupon label {
    font-weight: 1000;
    font-size: .85rem;
    text-transform: uppercase;
  }

  .woocommerce-cart .coupon input#coupon_code {
    width: 100% !important;
    width: 100%;
    min-height: 44px;
    box-sizing: border-box;
    border: 2px solid var(--es-border);
    border-radius: 4px;
    padding: 10px 12px;
    font-size: .9rem;
  }

  .woocommerce-cart .coupon button {
    width: 100%;
    min-height: 44px;
    justify-content: center;
  }

  .woocommerce-cart button[name="update_cart"] {
    width: 100%;
    min-height: 44px;
    justify-content: center;
    margin-top: 0;
  }

  .woocommerce-cart .cart_totals {
    width: 100%;
    max-width: 100%;
    padding: 16px;
    box-sizing: border-box;
    margin-top: 18px;
  }

  .woocommerce-cart .cart_totals h2 {
    font-size: 1.2rem;
    margin-bottom: 14px;
  }

  .woocommerce-cart .cart_totals table,
  .woocommerce-cart .cart_totals table.shop_table {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .woocommerce-cart .cart_totals table tr,
  .woocommerce-cart .cart_totals table.shop_table tr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid var(--es-line);
  }

  .woocommerce-cart .cart_totals table tr th,
  .woocommerce-cart .cart_totals table tr td {
    border: none;
    padding: 2px 0;
    background: transparent;
  }

  .woocommerce-cart .cart_totals table tr th {
    font-weight: 1000;
    font-size: .85rem;
  }

  .woocommerce-cart .cart_totals table tr td {
    text-align: right;
    font-size: .88rem;
  }

  .woocommerce-cart .cart_totals .order-total th,
  .woocommerce-cart .cart_totals .order-total td {
    font-size: 1.05rem;
  }

  .woocommerce-cart .cart_totals .order-total .amount {
    color: var(--es-green);
    font-weight: 1000;
  }

  .woocommerce-cart .shipping-calculator-button {
    font-size: .82rem;
    white-space: normal;
    word-break: break-word;
  }

  .woocommerce-cart .cart_totals .shipping ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
  }

  .woocommerce-cart .cart_totals .shipping li {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    border-bottom: 1px solid var(--es-line);
    width: 100%;
    box-sizing: border-box;
  }

  .woocommerce-cart .cart_totals .shipping li input[type="radio"] {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    cursor: pointer;
    margin: 0;
  }

  .woocommerce-cart .cart_totals .shipping li label {
    flex: 1;
    word-break: break-word;
    overflow-wrap: break-word;
    font-size: .82rem;
    line-height: 1.3;
    cursor: pointer;
    padding: 4px 0;
  }

  .woocommerce-cart .cart_totals .shipping li .amount {
    white-space: nowrap;
    font-weight: 1000;
    margin-left: auto;
    flex: 0 0 auto;
  }

  .woocommerce-cart .cart_totals .shipping-calculator-form {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 8px 0;
  }

  .woocommerce-cart .cart_totals .shipping-calculator-form select,
  .woocommerce-cart .cart_totals .shipping-calculator-form input {
    width: 100%;
    min-height: 42px;
    box-sizing: border-box;
    font-size: .9rem;
  }

  .woocommerce-cart .cart_totals .shipping-calculator-form button {
    width: 100%;
    min-height: 42px;
    justify-content: center;
  }

  .woocommerce-cart .wc-proceed-to-checkout {
    padding: 0;
    margin-top: 16px;
  }

  .woocommerce-cart .wc-proceed-to-checkout a {
    width: 100%;
    min-height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    font-size: 1rem;
    text-align: center;
  }

  .woocommerce-cart .woocommerce-shipping-destination {
    font-size: .82rem;
    line-height: 1.35;
    word-break: break-word;
    padding: 4px 0;
  }

  .woocommerce-cart .shipping th {
    display: block;
    width: 100%;
    margin-bottom: 4px;
  }

  .woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td.product-name {
    width: auto;
    display: block;
  }
}

/* CARRINHO-CHECKOUT-MOBILE-POLISH-1: mobile refinements for cart + checkout.
   Fixes thumbnail visibility, shipping readability, radio touch size,
   checkout card width, payment block spacing. */
@media (max-width: 768px) {
  /* --- Cart: force thumbnail to render --- */
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail a {
    display: block;
    line-height: 0;
  }
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail img {
    display: block;
    width: 72px;
    max-width: 100%;
    height: auto;
    border-radius: 4px;
  }

  /* --- Cart: bigger radio buttons for touch --- */
  .woocommerce-cart .cart_totals .shipping li input[type="radio"] {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
  }

  /* --- Cart: ensure shipping row label breaks cleanly --- */
  .woocommerce-cart .cart_totals .shipping li label {
    font-size: .88rem;
  }

  /* --- Cart: totals block 100% width --- */
  .woocommerce-cart .cart_totals {
    width: 100%;
    box-sizing: border-box;
  }

  /* --- Checkout: wider cards, full-width layout --- */
  .woocommerce-checkout .col2-set {
    display: block;
    width: 100%;
  }
  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2 {
    width: 100% !important;
    float: none !important;
    max-width: 100% !important;
    flex: none !important;
  }

  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout .woocommerce-checkout-review-order {
    padding: 16px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .woocommerce-checkout .woocommerce-checkout-payment {
    padding: 16px;
    width: 100%;
    box-sizing: border-box;
  }

  .woocommerce-checkout .form-row {
    width: 100% !important;
    float: none !important;
    clear: both;
  }

  .woocommerce-checkout .form-row input,
  .woocommerce-checkout .form-row select,
  .woocommerce-checkout .form-row textarea {
    width: 100%;
    min-height: 44px;
    box-sizing: border-box;
    font-size: 16px;
  }

  /* --- Checkout: payment method labels wrap cleanly --- */
  .woocommerce-checkout .wc_payment_methods li {
    width: 100%;
    box-sizing: border-box;
  }

  .woocommerce-checkout .wc_payment_methods li .payment_box {
    width: 100%;
    box-sizing: border-box;
    padding: 12px;
  }

  /* --- Checkout: Mercado Pago payment box width --- */
  .woocommerce-checkout .wc_payment_methods .payment_method_woo-mercado-pago-basic .payment_box,
  .woocommerce-checkout .wc_payment_methods .payment_method_woo-mercado-pago-custom .payment_box,
  .woocommerce-checkout .wc_payment_methods .payment_method_woo-mercado-pago-pix .payment_box,
  .woocommerce-checkout .wc_payment_methods .payment_method_woo-mercado-pago-ticket .payment_box,
  .woocommerce-checkout .wc_payment_methods .payment_method_woo-mercado-pago-credits .payment_box {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow-wrap: break-word;
  }

  /* --- Checkout: review order table full-width --- */
  .woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100%;
    min-width: 0 !important;
    display: block;
    overflow-x: auto;
  }

  .woocommerce-checkout .woocommerce-checkout-review-order-table th,
  .woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding: 8px 6px;
    font-size: .85rem;
  }

  /* --- Checkout: place-order button full-width --- */
  .woocommerce-checkout #place_order {
    width: 100%;
    min-height: 50px;
    font-size: 1.05rem;
  }
}

/* Extra small: < 500px tighten further */
@media (max-width: 500px) {
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout .woocommerce-checkout-review-order {
    padding: 12px;
  }

  .woocommerce-checkout .woocommerce-checkout-payment {
    padding: 12px;
  }

  .woocommerce-cart .cart_totals {
    padding: 12px;
  }
}

/* UX-MOBILE-FINAL-1: mobile refinements for product, cart, checkout.
   Targets 390-430px (common phones), preserves 1366px desktop. */
@media (max-width: 500px) {
  /* --- CHECKOUT: wider blocks, less padding, full-width inputs --- */
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout .woocommerce-checkout-review-order {
    padding: 6px 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
  }

  .woocommerce-checkout .woocommerce-checkout-payment {
    padding: 6px 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .woocommerce-checkout .woocommerce-billing-fields h3,
  .woocommerce-checkout .woocommerce-shipping-fields h3,
  .woocommerce-checkout #order_review_heading {
    font-size: .95rem !important;
    margin: 4px 0 6px !important;
  }

  .woocommerce-checkout .form-row {
    margin-bottom: 6px !important;
  }

  .woocommerce-checkout .form-row label {
    font-size: .78rem !important;
    margin-bottom: 2px !important;
    line-height: 1.2 !important;
  }

  .woocommerce-checkout .form-row input,
  .woocommerce-checkout .form-row select,
  .woocommerce-checkout .form-row textarea {
    min-height: 40px !important;
    padding: 8px 10px !important;
    font-size: 16px !important;
    border-radius: 4px !important;
  }

  .woocommerce-checkout .form-row .select2-container .select2-selection {
    min-height: 40px !important;
    border-radius: 4px !important;
  }

  .woocommerce-checkout .form-row .select2-container .select2-selection .select2-selection__rendered {
    line-height: 40px !important;
    font-size: .88rem !important;
  }

  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last {
    width: 100% !important;
    float: none !important;
  }

  .woocommerce-checkout .form-row-wide {
    width: 100% !important;
    clear: both;
  }

  .woocommerce-checkout #customer_details {
    margin-bottom: 10px !important;
  }

  .woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    overflow: visible !important;
    font-size: .82rem !important;
  }

  .woocommerce-checkout .woocommerce-checkout-review-order-table th,
  .woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding: 5px 4px !important;
  }

  .woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
    word-break: break-word !important;
  }

  .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr {
    display: flex;
    justify-content: space-between;
    padding: 4px 0;
  }

  .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
  .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
    border: none;
    padding: 2px 4px;
  }

  .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
    text-align: right;
  }

  .woocommerce-checkout .col2-set {
    display: block !important;
    width: 100% !important;
  }

  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2 {
    width: 100% !important;
    float: none !important;
    max-width: 100% !important;
    flex: none !important;
  }

  .woocommerce-checkout #order_review {
    width: 100% !important;
    float: none !important;
  }

  .woocommerce-checkout .woocommerce-checkout-payment {
    border-radius: 4px !important;
  }

  .woocommerce-checkout .wc_payment_methods {
    padding: 0 !important;
    margin: 0 !important;
  }

  .woocommerce-checkout .wc_payment_methods li {
    padding: 4px 0 !important;
    margin: 0 !important;
  }

  .woocommerce-checkout .wc_payment_methods li label {
    font-size: .82rem !important;
    line-height: 1.25 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 4px 0 !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
  }

  .woocommerce-checkout .wc_payment_methods li label img {
    max-width: 90px !important;
    height: auto !important;
  }

  .woocommerce-checkout .wc_payment_methods li input[type="radio"] {
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
  }

  .woocommerce-checkout .wc_payment_methods li .payment_box {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 8px 10px !important;
    margin: 4px 0 0 !important;
    font-size: .78rem !important;
    line-height: 1.3 !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
  }

  .woocommerce-checkout .wc_payment_methods li .payment_box p {
    margin: 0 0 4px !important;
    font-size: .78rem !important;
    line-height: 1.3 !important;
    word-break: break-word !important;
  }

  .woocommerce-checkout .wc_payment_methods .payment_method_woo-mercado-pago-basic .payment_box,
  .woocommerce-checkout .wc_payment_methods .payment_method_woo-mercado-pago-custom .payment_box,
  .woocommerce-checkout .wc_payment_methods .payment_method_woo-mercado-pago-pix .payment_box,
  .woocommerce-checkout .wc_payment_methods .payment_method_woo-mercado-pago-ticket .payment_box,
  .woocommerce-checkout .wc_payment_methods .payment_method_woo-mercado-pago-credits .payment_box {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 8px 10px !important;
  }

  .woocommerce-checkout .woocommerce-checkout-payment button,
  .woocommerce-checkout #place_order {
    width: 100% !important;
    min-height: 48px !important;
    font-size: 1rem !important;
    padding: 12px 16px !important;
    border-radius: 4px !important;
    margin-top: 4px !important;
  }

  .woocommerce-checkout .place-order {
    padding: 0 !important;
    margin: 0 !important;
  }

  .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    padding: 4px 0 !important;
  }

  .woocommerce-checkout .woocommerce-privacy-policy-text {
    font-size: .72rem !important;
    line-height: 1.2 !important;
    margin: 2px 0 4px !important;
  }

  .woocommerce-checkout .woocommerce-privacy-policy-text p {
    font-size: .72rem !important;
    margin: 0 !important;
  }

  .woocommerce-checkout .woocommerce-checkout-payment .form-row.place-order {
    margin-top: 4px !important;
  }

  /* --- CART: tighter cards, better shipping, prominent checkout --- */
  .woocommerce-cart .woocommerce-cart-form {
    width: 100% !important;
    max-width: 100% !important;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item {
    grid-template-columns: 64px 1fr !important;
    gap: 6px 10px !important;
    padding: 10px !important;
    margin-bottom: 8px !important;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail {
    width: 64px !important;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail img,
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail a img {
    width: 64px !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-name {
    font-size: .82rem !important;
    padding-right: 10px !important;
    line-height: 1.15 !important;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-price {
    font-size: .76rem !important;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-quantity .quantity input.qty {
    width: 56px !important;
    min-height: 32px !important;
    font-size: .85rem !important;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-subtotal {
    font-size: .85rem !important;
    padding-top: 6px !important;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-remove a {
    width: 24px !important;
    height: 24px !important;
    font-size: .95rem !important;
  }

  .woocommerce-cart td.product-name dl.variation,
  .woocommerce-cart td.product-name .wc-item-meta {
    font-size: .72rem !important;
  }

  .woocommerce-cart .coupon {
    padding: 10px !important;
    gap: 6px !important;
  }

  .woocommerce-cart .coupon label {
    font-size: .78rem !important;
  }

  .woocommerce-cart .coupon input#coupon_code {
    min-height: 40px !important;
    padding: 8px 10px !important;
    font-size: .85rem !important;
  }

  .woocommerce-cart .coupon button,
  .woocommerce-cart button[name="update_cart"] {
    min-height: 40px !important;
    font-size: .85rem !important;
  }

  .woocommerce-cart .actions {
    gap: 8px !important;
  }

  .woocommerce-cart .cart_totals {
    padding: 10px !important;
    margin-top: 12px !important;
  }

  .woocommerce-cart .cart_totals h2 {
    font-size: 1rem !important;
    margin-bottom: 10px !important;
  }

  .woocommerce-cart .cart_totals table tr {
    padding: 5px 0 !important;
  }

  .woocommerce-cart .cart_totals table tr th {
    font-size: .78rem !important;
  }

  .woocommerce-cart .cart_totals table tr td {
    font-size: .82rem !important;
  }

  .woocommerce-cart .cart_totals .order-total th,
  .woocommerce-cart .cart_totals .order-total td {
    font-size: .95rem !important;
  }

  .woocommerce-cart .cart_totals .shipping ul {
    margin: 0 !important;
  }

  .woocommerce-cart .cart_totals .shipping li {
    gap: 6px !important;
    padding: 6px 0 !important;
  }

  .woocommerce-cart .cart_totals .shipping li input[type="radio"] {
    flex: 0 0 22px !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
  }

  .woocommerce-cart .cart_totals .shipping li label {
    font-size: .82rem !important;
    line-height: 1.25 !important;
    cursor: pointer !important;
  }

  .woocommerce-cart .cart_totals .shipping-calculator-form {
    gap: 6px !important;
  }

  .woocommerce-cart .cart_totals .shipping-calculator-form select,
  .woocommerce-cart .cart_totals .shipping-calculator-form input {
    min-height: 40px !important;
    font-size: .85rem !important;
  }

  .woocommerce-cart .cart_totals .shipping-calculator-form button {
    min-height: 40px !important;
  }

  .woocommerce-cart .shipping-calculator-button {
    font-size: .78rem !important;
  }

  .woocommerce-cart .woocommerce-shipping-destination {
    font-size: .76rem !important;
    line-height: 1.25 !important;
  }

  .woocommerce-cart .shipping th {
    font-size: .78rem !important;
  }

  .woocommerce-cart .wc-proceed-to-checkout {
    margin-top: 12px !important;
  }

  .woocommerce-cart .wc-proceed-to-checkout a {
    width: 100% !important;
    min-height: 50px !important;
    font-size: 1.05rem !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .woocommerce-cart .woocommerce-message,
  .woocommerce-cart .woocommerce-info {
    font-size: .82rem !important;
    padding: 8px 10px !important;
    margin-bottom: 8px !important;
  }

  /* --- PRODUCT: compact CEP calculator --- */
  .eleven-shipping-calc {
    padding: 10px !important;
    margin-top: 12px !important;
  }

  .eleven-shipping-calc-title {
    font-size: .82rem !important;
    margin: 0 0 6px !important;
  }

  .eleven-shipping-calc-form {
    gap: 6px !important;
  }

  .eleven-shipping-calc-input {
    min-height: 40px !important;
    padding: 8px 10px !important;
    font-size: .9rem !important;
  }

  .eleven-shipping-calc-btn {
    width: 100% !important;
    min-height: 40px !important;
    font-size: .88rem !important;
  }

  .eleven-shipping-calc-header {
    padding: 6px 8px !important;
    margin-bottom: 8px !important;
    gap: 4px !important;
  }

  .eleven-shipping-header-cep {
    font-size: .78rem !important;
  }

  .eleven-shipping-header-change,
  .eleven-shipping-header-clear {
    font-size: .7rem !important;
    padding: 3px 6px !important;
  }

  .eleven-shipping-result-list {
    gap: 6px !important;
  }

  .eleven-shipping-rate-card {
    padding: 8px 10px !important;
    gap: 8px !important;
  }

  .eleven-shipping-rate-radio {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
  }

  .eleven-shipping-rate-card.eleven-shipping-rate-selected .eleven-shipping-rate-radio {
    box-shadow: inset 0 0 0 2.5px #fff !important;
  }

  .eleven-shipping-rate-label {
    font-size: .8rem !important;
  }

  .eleven-shipping-rate-time {
    font-size: .72rem !important;
  }

  .eleven-shipping-rate-cost {
    font-size: .95rem !important;
  }

  .eleven-shipping-calc-loading {
    font-size: .78rem !important;
    padding: 8px !important;
  }

  .eleven-shipping-calc-warning,
  .eleven-shipping-calc-error {
    padding: 8px 10px !important;
    font-size: .78rem !important;
    margin-top: 6px !important;
  }

  /* --- PRODUCT: single product page compact --- */
  .single-product .product {
    padding: 8px !important;
  }

  .single-product .product > .wp-block-columns.alignwide > .wp-block-column:nth-child(2) {
    padding: 10px !important;
    margin-top: 8px !important;
    border-radius: 6px !important;
  }

  .single-product h1.product_title,
  .single-product .wp-block-post-title {
    font-size: 1.2rem !important;
    margin-bottom: 6px !important;
  }

  .single-product .price {
    font-size: 1.2rem !important;
  }

  .single-product div.product .woocommerce-product-gallery {
    margin-bottom: 8px !important;
  }

  .single-product div.product .woocommerce-product-gallery img.wp-post-image,
  .single-product div.product .woocommerce-product-gallery__image img {
    max-height: 300px !important;
  }

  .single-product .product form.cart,
  .single-product .product .variations_form {
    margin-top: 6px !important;
  }

  .single-product div.product form.cart .variations label {
    font-size: .74rem !important;
    margin-bottom: 3px !important;
  }

  .single-product div.product form.cart select,
  .single-product div.product form.cart table.variations select {
    min-height: 38px !important;
    height: 38px !important;
    padding: 5px 8px !important;
    font-size: .85rem !important;
  }

  .single-product div.product form.cart .reset_variations {
    font-size: .68rem !important;
    margin: 2px 0 6px !important;
  }

  .single-product div.product form.cart .quantity input.qty,
  .single-product .quantity input.qty {
    min-height: 38px !important;
    height: 38px !important;
    font-size: .85rem !important;
  }

  .single-product div.product form.cart .single_add_to_cart_button {
    min-height: 42px !important;
    font-size: .85rem !important;
  }

  .single-product .wp-block-columns.alignwide {
    margin: 0 !important;
  }

  .single-product main,
  .single-product .wp-site-blocks main {
    width: min(100% - 8px, 1240px) !important;
    margin-top: 8px !important;
  }

  /* --- GENERAL: no horizontal overflow at 390-430px --- */
  .woocommerce-cart main,
  .woocommerce-checkout main {
    width: min(100% - 8px, 1440px) !important;
    margin: 8px auto !important;
  }

  .woocommerce-cart .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
  }

  .woocommerce-cart table.shop_table {
    min-width: 0 !important;
  }

  /* --- RELATED products mobile --- */
  .eleven-v8-related-products {
    margin-top: 24px !important;
    margin-left: -8px !important;
    margin-right: -8px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    padding-top: 16px !important;
  }

  .eleven-v8-related-carousel {
    margin: 0 -8px !important;
  }

  .eleven-v8-related-track {
    gap: 12px !important;
    padding: 0 8px 8px !important;
  }

  .eleven-v8-related-slide {
    flex: 0 0 75% !important;
  }

  .eleven-v8-related-head h2 {
    font-size: 1.2rem !important;
  }

  .eleven-v8-related-head p {
    font-size: .78rem !important;
  }

  .eleven-v8-related-nav button {
    width: 28px !important;
    height: 28px !important;
    font-size: 16px !important;
  }

  .eleven-v8-related-actions {
    margin-top: 16px !important;
  }

  .eleven-v8-related-actions a {
    font-size: .88rem !important;
    min-height: 40px !important;
  }

  /* --- Shipping method: local pickup label wrap --- */
  .woocommerce-checkout #shipping_method li {
    padding: 3px 0 !important;
  }

  .woocommerce-checkout #shipping_method li label {
    font-size: .82rem !important;
    line-height: 1.2 !important;
    word-break: break-word !important;
  }

  .woocommerce-checkout #shipping_method li input[type="radio"] {
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    margin-right: 4px !important;
  }

  .woocommerce-checkout .woocommerce-shipping-methods {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
  }

  .woocommerce-checkout .woocommerce-shipping-methods li {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
  }

  .woocommerce-checkout .woocommerce-checkout-review-order-table .shipping th,
  .woocommerce-checkout .woocommerce-checkout-review-order-table .shipping td {
    display: block !important;
    width: 100% !important;
    padding: 2px 4px !important;
    text-align: left !important;
  }

  .woocommerce-checkout .woocommerce-checkout-review-order-table .shipping td ul {
    margin: 0 !important;
    padding: 0 !important;
  }
}

@media (max-width: 430px) {
  /* safe full-width for 430px without lateral cutoff */
  .woocommerce-cart main,
  .woocommerce-checkout main,
  .single-product main,
  .single-product .wp-site-blocks main {
    width: calc(100% - 6px) !important;
  }

  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-checkout .checkout.woocommerce-checkout {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 390px) {
  .woocommerce-cart main,
  .woocommerce-checkout main,
  .single-product main,
  .single-product .wp-site-blocks main {
    width: calc(100% - 4px) !important;
    margin: 6px auto !important;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item {
    grid-template-columns: 54px 1fr !important;
    padding: 8px !important;
    gap: 4px 8px !important;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail {
    width: 54px !important;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail img,
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail a img {
    width: 54px !important;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-name {
    font-size: .76rem !important;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-subtotal {
    font-size: .8rem !important;
  }

  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout .woocommerce-checkout-review-order {
    padding: 4px 6px !important;
  }

  .woocommerce-checkout .woocommerce-checkout-payment {
    padding: 4px 6px !important;
  }

  .woocommerce-checkout .wc_payment_methods li label {
    font-size: .78rem !important;
  }

  .woocommerce-checkout .wc_payment_methods li .payment_box {
    padding: 6px 8px !important;
  }

  .eleven-shipping-calc {
    padding: 8px !important;
  }

  .eleven-shipping-rate-card {
    padding: 6px 8px !important;
  }

  .single-product .product {
    padding: 6px !important;
  }

  .single-product h1.product_title,
  .single-product .wp-block-post-title {
    font-size: 1.1rem !important;
  }
}

/* preserve desktop 1366px — ensure no regression above 768px */
@media (min-width: 769px) {
  .woocommerce-cart main,
  .woocommerce-checkout main,
  .single-product main,
  .single-product .wp-site-blocks main {
    width: min(var(--es-shell-max), calc(100% - (var(--es-shell-pad) * 2))) !important;
  }
}

/* ============================================
   Sobre nos - Page
   ============================================ */
.eleven-sobre-nos-page {
  max-width: 780px;
  margin: 0 auto;
  padding: 2rem 1rem;
}

.eleven-sobre-header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.eleven-sobre-header h1 {
  font-size: 2rem;
  margin: 0 0 0.75rem;
  color: var(--es-color-heading, #111);
  line-height: 1.2;
}

.eleven-sobre-subtitle {
  font-size: 1.125rem;
  color: var(--es-color-text, #444);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.5;
}

.eleven-sobre-texto {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--es-color-text, #333);
  margin-bottom: 2.5rem;
}

.eleven-sobre-texto p {
  margin: 0;
}

.eleven-sobre-retirada {
  background: var(--es-color-card-bg, #f8f8f8);
  border-radius: 12px;
  padding: 2rem;
  margin-bottom: 2.5rem;
}

.eleven-sobre-retirada h2 {
  font-size: 1.25rem;
  margin: 0 0 0.75rem;
  color: var(--es-color-heading, #111);
}

.eleven-sobre-retirada p {
  margin: 0;
  line-height: 1.6;
  color: var(--es-color-text, #444);
}

.eleven-sobre-fotos-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.eleven-sobre-foto-card {
  aspect-ratio: 4 / 3;
  border-radius: 10px;
  overflow: hidden;
}

.eleven-sobre-foto-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--es-color-card-bg, #f0f0f0);
  border: 2px dashed var(--es-color-border, #ccc);
  border-radius: 10px;
  gap: 0.75rem;
  transition: background 0.2s, border-color 0.2s;
}

.eleven-sobre-foto-placeholder:hover {
  background: var(--es-color-border, #e0e0e0);
  border-color: var(--es-color-text-light, #999);
}

.eleven-sobre-foto-icon::before {
  content: "📷";
  font-size: 2rem;
  opacity: 0.5;
}

.eleven-sobre-foto-label {
  font-size: 0.875rem;
  color: var(--es-color-text-light, #777);
  font-weight: 500;
}

@media (max-width: 600px) {
  .eleven-sobre-nos-page {
    padding: 1.5rem 0.75rem;
  }

  .eleven-sobre-header h1 {
    font-size: 1.5rem;
  }

  .eleven-sobre-subtitle {
    font-size: 1rem;
  }

  .eleven-sobre-retirada {
    padding: 1.25rem;
  }

  .eleven-sobre-fotos-grid {
    grid-template-columns: 1fr;
  }

  .eleven-sobre-foto-card {
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 480px) {
  .eleven-sobre-header h1 {
    font-size: 1.25rem;
  }

  .eleven-sobre-texto {
    font-size: 0.9375rem;
  }
}

/* FOOTER-ALIGN-FIX-1: footer alignment - desktop single-line, centered wrap, stacked mobile.
   Root cause: .eleven-v4-footer nav used justify-content: flex-end with flex-wrap,
   causing "Política de Cookies" to wrap alone right-aligned. Fix uses justified center
   wrap + appropriate font-size so all links fit on one line at moderate viewports. */
@media (min-width: 881px) {
  .eleven-v4-footer-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    padding: 24px 0 !important;
  }

  .eleven-v4-footer strong {
    flex-shrink: 0;
    font-size: clamp(.92rem, 1vw, 1.05rem) !important;
    line-height: 1.3 !important;
  }

  .eleven-v4-footer nav {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: clamp(8px, 1vw, 16px) !important;
    margin-top: 0 !important;
  }

  .eleven-v4-footer a {
    flex-shrink: 0;
    font-size: clamp(.76rem, .82vw, .86rem) !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 880px) {
  .eleven-v4-footer-inner {
    display: block !important;
    padding: 22px 0 !important;
    text-align: center !important;
  }

  .eleven-v4-footer strong {
    display: block !important;
    margin-bottom: 12px !important;
    font-size: .95rem !important;
    line-height: 1.3 !important;
  }

  .eleven-v4-footer nav {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: clamp(8px, 1.2vw, 14px) !important;
    margin-top: 0 !important;
  }

  .eleven-v4-footer a {
    font-size: .8rem !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 480px) {
  .eleven-v4-footer-inner {
    padding: 18px 0 !important;
  }

  .eleven-v4-footer strong {
    font-size: .88rem !important;
    margin-bottom: 10px !important;
  }

  .eleven-v4-footer nav {
    flex-direction: column !important;
    align-items: center !important;
    gap: 6px !important;
  }

  .eleven-v4-footer a {
    font-size: .76rem !important;
  }
}

/* MOBILE-PUBLICO-POLISH-1: public mobile catalog/cart refinements. */
.woocommerce-cart .coupon,
.woocommerce-checkout .checkout_coupon,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-cart .wc-block-components-totals-coupon,
.woocommerce-checkout .wc-block-components-totals-coupon,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon {
  display: none !important;
}

@media (max-width: 900px) and (min-width: 361px) {
  .woocommerce-shop .wc-block-product-template,
  .tax-product_cat .wc-block-product-template,
  .tax-product_tag .wc-block-product-template,
  .post-type-archive-product .wc-block-product-template,
  .woocommerce-shop ul.products,
  .tax-product_cat ul.products,
  .tax-product_tag ul.products,
  .post-type-archive-product ul.products,
  .eleven-v6-product-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .woocommerce-shop .wc-block-product,
  .tax-product_cat .wc-block-product,
  .tax-product_tag .wc-block-product,
  .post-type-archive-product .wc-block-product,
  .woocommerce ul.products li.product,
  .eleven-v5-product-card {
    min-width: 0 !important;
  }

  .woocommerce-shop .wc-block-components-product-image,
  .tax-product_cat .wc-block-components-product-image,
  .tax-product_tag .wc-block-components-product-image,
  .post-type-archive-product .wc-block-components-product-image,
  .woocommerce ul.products li.product a img,
  .eleven-v4-product-media {
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
  }

  .woocommerce-shop .wp-block-post-title a,
  .tax-product_cat .wp-block-post-title a,
  .tax-product_tag .wp-block-post-title a,
  .post-type-archive-product .wp-block-post-title a,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .eleven-v4-product-body h3 {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.35em;
    font-size: .86rem !important;
    line-height: 1.16 !important;
  }

  .woocommerce-shop .wp-block-woocommerce-product-price,
  .tax-product_cat .wp-block-woocommerce-product-price,
  .tax-product_tag .wp-block-woocommerce-product-price,
  .post-type-archive-product .wp-block-woocommerce-product-price,
  .woocommerce ul.products li.product .price,
  .eleven-v4-product-price {
    font-size: .9rem !important;
    line-height: 1.2 !important;
  }

  .woocommerce-shop .wp-block-woocommerce-product-button .wp-block-button__link,
  .tax-product_cat .wp-block-woocommerce-product-button .wp-block-button__link,
  .tax-product_tag .wp-block-woocommerce-product-button .wp-block-button__link,
  .post-type-archive-product .wp-block-woocommerce-product-button .wp-block-button__link,
  .woocommerce ul.products li.product .button,
  .eleven-v4-card-button {
    width: 100% !important;
    min-height: 38px !important;
    padding: 8px 9px !important;
    font-size: .72rem !important;
    line-height: 1.1 !important;
  }
}

/* PAGINA-ENCOMENDAS-PERSONALIZACAO-1: mobile visual review. */
body.eleven-orders-page-active {
  overflow-x: clip;
}

body.eleven-orders-page-active main#wp--skip-link--target,
body.eleven-orders-page-active main#wp--skip-link--target > .wp-block-group,
body.eleven-orders-page-active main#wp--skip-link--target .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
}

body.eleven-orders-page-active .eleven-orders-page {
  width: 100vw !important;
  max-width: none !important;
  margin-top: 0 !important;
  margin-right: auto !important;
  margin-bottom: 0 !important;
  margin-left: auto !important;
  padding: 0 !important;
}

.eleven-orders-page,
.eleven-orders-page *,
.eleven-orders-page *::before,
.eleven-orders-page *::after {
  box-sizing: border-box;
}

.eleven-orders-hero-copy,
.eleven-orders-hero-mark,
.eleven-orders-how li,
.eleven-orders-how li span,
.eleven-orders-options li,
.eleven-orders-gallery-item,
.eleven-orders-deadline > *,
.eleven-orders-security > *,
.eleven-orders-final > * {
  min-width: 0;
}

.eleven-orders-how li span,
.eleven-orders-gallery-item strong,
.eleven-orders-deadline h2,
.eleven-orders-deadline p,
.eleven-orders-security p,
.eleven-orders-final h2,
.eleven-orders-final span {
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
  white-space: normal;
}

@media (max-width: 620px) {
  body.eleven-orders-page-active .eleven-orders-hero {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 34px 20px;
  }

  body.eleven-orders-page-active .eleven-orders-section,
  body.eleven-orders-page-active .eleven-orders-deadline,
  body.eleven-orders-page-active .eleven-orders-security,
  body.eleven-orders-page-active .eleven-orders-final {
    width: calc(100% - 24px);
    max-width: 1180px;
    margin-right: auto;
    margin-left: auto;
  }

  body.eleven-orders-page-active .eleven-orders-hero h1 {
    width: 100%;
    max-width: 100%;
    font-size: 2.3rem;
    line-height: 1;
    overflow-wrap: break-word;
  }

  body.eleven-orders-page-active .eleven-orders-hero-mark,
  body.eleven-orders-page-active .eleven-orders-how ol,
  body.eleven-orders-page-active .eleven-orders-gallery-grid {
    width: 100%;
    max-width: 100%;
  }

  body.eleven-orders-page-active .eleven-orders-how ol,
  body.eleven-orders-page-active .eleven-orders-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.eleven-orders-page-active .eleven-orders-how li {
    width: auto;
    padding: 16px 13px;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: end;
    gap: 6px;
    overflow: hidden;
  }

  body.eleven-orders-page-active .eleven-orders-how li::before {
    margin-right: 0;
  }

  body.eleven-orders-page-active .eleven-orders-how li span {
    font-size: .78rem;
    line-height: 1.28;
  }

  body.eleven-orders-page-active .eleven-orders-gallery-item {
    width: auto;
    max-width: 100%;
  }

  body.eleven-orders-page-active .eleven-orders-gallery-item strong {
    font-size: .72rem;
    line-height: 1.2;
  }
}

@media (max-width: 360px) {
  body.eleven-orders-page-active .eleven-orders-how ol,
  body.eleven-orders-page-active .eleven-orders-gallery-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* PAGINA-ENCOMENDAS-PERSONALIZACAO-1 */
.eleven-v4-nav .eleven-nav-orders {
  border-color: var(--es-gold);
  color: var(--es-gold);
}

.eleven-v4-nav .eleven-nav-orders:hover,
.eleven-v4-nav .eleven-nav-orders:focus-visible {
  border-color: var(--es-gold);
  background: var(--es-gold);
  color: var(--es-navy);
}

.eleven-orders-home-banner {
  width: min(1280px, calc(100% - 32px));
  margin: 28px auto 0;
  padding: 22px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 3px solid var(--es-border);
  border-left: 9px solid var(--es-gold);
  background: var(--es-navy);
  color: #fff;
}

.eleven-orders-home-banner p,
.eleven-orders-final p {
  margin: 0 0 5px;
  color: var(--es-green);
  font-size: .72rem;
  font-weight: 950;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

.eleven-orders-home-banner h2 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.05;
  letter-spacing: 0;
  text-transform: uppercase;
}

.eleven-orders-home-banner span {
  display: block;
  color: rgba(255,255,255,.82);
  font-size: .95rem;
  line-height: 1.45;
}

.eleven-orders-home-banner .eleven-v4-button {
  flex: 0 0 auto;
  min-width: 210px;
  font-size: .84rem;
}

.eleven-orders-shop-callout {
  margin-top: 14px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-left: 5px solid var(--es-gold);
  background: rgba(230,194,122,.14);
  color: var(--es-navy);
  font-size: .86rem;
  line-height: 1.35;
}

.eleven-orders-shop-callout span {
  font-weight: 800;
}

.eleven-orders-shop-callout a,
.eleven-orders-product-callout a {
  color: var(--es-green-2);
  font-weight: 950;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.eleven-orders-product-callout {
  width: min(1180px, calc(100% - 32px));
  margin: 24px auto 6px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-top: 2px solid var(--es-border);
  border-bottom: 2px solid var(--es-border);
  background: #fff;
  color: var(--es-navy);
  font-size: .92rem;
  line-height: 1.4;
}

.eleven-orders-product-callout span {
  font-weight: 800;
}

.eleven-orders-page-active .wp-block-post-title,
.eleven-orders-page-active main#wp--skip-link--target > .wp-block-group > .wp-block-post-title {
  display: none !important;
}

.eleven-orders-page {
  width: 100%;
  margin: 0;
  color: var(--es-ink);
}

.eleven-orders-hero {
  width: 100%;
  min-height: 520px;
  padding: 54px max(24px, calc((100% - 1240px) / 2));
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
  align-items: center;
  gap: 54px;
  border-bottom: 8px solid var(--es-green);
  background: var(--es-navy);
  color: #fff;
}

.eleven-orders-hero-copy {
  max-width: 760px;
}

.eleven-orders-kicker {
  margin: 0 0 14px;
  color: var(--es-gold);
  font-size: .82rem;
  font-weight: 950;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

.eleven-orders-hero h1 {
  margin: 0;
  max-width: 760px;
  color: #fff;
  font-size: 4rem;
  font-weight: 1000;
  line-height: .98;
  letter-spacing: 0;
  text-transform: uppercase;
}

.eleven-orders-hero-copy > p:not(.eleven-orders-kicker) {
  max-width: 680px;
  margin: 20px 0 26px;
  color: rgba(255,255,255,.82);
  font-size: 1.08rem;
  line-height: 1.55;
}

.eleven-orders-whatsapp-button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 18px;
  border: 3px solid #fff;
  border-radius: 4px;
  background: var(--es-green);
  color: #fff;
  font-size: .88rem;
  font-weight: 1000;
  line-height: 1.15;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: uppercase;
}

.eleven-orders-whatsapp-button:hover,
.eleven-orders-whatsapp-button:focus-visible {
  background: var(--es-green-2);
  outline: 3px solid var(--es-gold);
  outline-offset: 3px;
}

.eleven-orders-hero-mark {
  min-height: 300px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 4px solid var(--es-gold);
  background: #fff;
  color: var(--es-navy);
}

.eleven-orders-hero-mark span {
  color: var(--es-green);
  font-size: 5rem;
  font-weight: 1000;
  line-height: .8;
}

.eleven-orders-hero-mark strong {
  font-size: 1.45rem;
  line-height: 1.05;
  text-transform: uppercase;
}

.eleven-orders-section,
.eleven-orders-deadline,
.eleven-orders-security,
.eleven-orders-final {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.eleven-orders-section {
  padding: 66px 0;
}

.eleven-orders-section + .eleven-orders-section {
  border-top: 2px solid var(--es-border);
}

.eleven-orders-section-head {
  margin-bottom: 28px;
}

.eleven-orders-section-head p {
  margin: 0 0 7px;
  color: var(--es-green-2);
  font-size: .76rem;
  font-weight: 950;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

.eleven-orders-section-head h2,
.eleven-orders-deadline h2,
.eleven-orders-final h2 {
  margin: 0;
  color: var(--es-navy);
  font-size: 2.25rem;
  font-weight: 1000;
  line-height: 1.05;
  letter-spacing: 0;
  text-transform: uppercase;
}

.eleven-orders-how ol {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  counter-reset: eleven-orders-step;
}

.eleven-orders-how li {
  min-height: 132px;
  padding: 20px;
  display: flex;
  align-items: flex-end;
  border-top: 2px solid var(--es-border);
  border-right: 2px solid var(--es-border);
  background: #fff;
  counter-increment: eleven-orders-step;
}

.eleven-orders-how li:nth-child(3n + 1) {
  border-left: 2px solid var(--es-border);
}

.eleven-orders-how li:nth-last-child(-n + 3) {
  border-bottom: 2px solid var(--es-border);
}

.eleven-orders-how li::before {
  content: counter(eleven-orders-step, decimal-leading-zero);
  margin-right: 12px;
  color: var(--es-green-2);
  font-size: 1.7rem;
  font-weight: 1000;
  line-height: 1;
}

.eleven-orders-how li span {
  font-weight: 850;
  line-height: 1.35;
}

.eleven-orders-options ul {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 34px;
  list-style: none;
}

.eleven-orders-options li {
  position: relative;
  padding: 15px 12px 15px 38px;
  border-bottom: 1px solid rgba(11,19,43,.22);
  font-weight: 850;
  line-height: 1.35;
}

.eleven-orders-options li::before {
  content: "11";
  position: absolute;
  left: 0;
  top: 14px;
  color: var(--es-green-2);
  font-weight: 1000;
}

.eleven-orders-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.eleven-orders-gallery-item {
  position: relative;
  aspect-ratio: 4 / 5;
  min-width: 0;
  overflow: hidden;
  border: 3px solid var(--es-border);
  border-radius: 4px;
  background: #fff;
}

.eleven-orders-gallery-item.is-image {
  display: block;
}

.eleven-orders-gallery-item.is-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.eleven-orders-gallery-item.is-placeholder {
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: var(--es-navy);
  background: repeating-linear-gradient(135deg, #fff 0, #fff 14px, #f0f3f6 14px, #f0f3f6 28px);
}

.eleven-orders-placeholder-number {
  color: rgba(11,19,43,.28);
  font-size: 2.8rem;
  font-weight: 1000;
  line-height: 1;
}

.eleven-orders-gallery-item strong {
  max-width: 210px;
  font-size: 1rem;
  line-height: 1.2;
  text-transform: uppercase;
}

.eleven-orders-deadline {
  padding: 30px;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 28px;
  border: 4px solid var(--es-border);
  border-left: 12px solid var(--es-gold);
  background: #fff;
}

.eleven-orders-deadline-label {
  align-self: start;
  padding: 9px;
  background: var(--es-gold);
  color: var(--es-navy);
  font-size: .78rem;
  font-weight: 1000;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}

.eleven-orders-deadline h2 {
  font-size: 1.8rem;
}

.eleven-orders-deadline p,
.eleven-orders-security p {
  margin: 12px 0 0;
  font-size: .98rem;
  line-height: 1.6;
}

.eleven-orders-security {
  margin-top: 24px;
  padding: 22px 26px;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 24px;
  border: 2px solid var(--es-green-2);
  background: rgba(0,179,110,.08);
}

.eleven-orders-security strong {
  color: var(--es-green-2);
  font-size: .85rem;
  text-transform: uppercase;
}

.eleven-orders-security p {
  margin: 0;
  font-weight: 750;
}

.eleven-orders-final {
  margin-top: 66px;
  padding: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border-bottom: 8px solid var(--es-gold);
  background: var(--es-navy);
  color: #fff;
}

.eleven-orders-final h2 {
  color: #fff;
  font-size: 1.9rem;
}

.eleven-orders-final span {
  display: block;
  max-width: 720px;
  margin-top: 8px;
  color: rgba(255,255,255,.8);
  line-height: 1.45;
}

.eleven-orders-final .eleven-orders-whatsapp-button {
  flex: 0 0 auto;
}

@media (max-width: 900px) {
  .eleven-orders-hero {
    min-height: auto;
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
    padding: 42px 24px;
  }

  .eleven-orders-hero h1 {
    font-size: 3rem;
  }

  .eleven-orders-hero-mark {
    min-height: 160px;
    flex-direction: row;
    align-items: flex-end;
  }

  .eleven-orders-how ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eleven-orders-how li:nth-child(3n + 1) {
    border-left: 0;
  }

  .eleven-orders-how li:nth-child(2n + 1) {
    border-left: 2px solid var(--es-border);
  }

  .eleven-orders-how li:nth-last-child(-n + 3) {
    border-bottom: 0;
  }

  .eleven-orders-how li:nth-last-child(-n + 2) {
    border-bottom: 2px solid var(--es-border);
  }

  .eleven-orders-deadline,
  .eleven-orders-security {
    grid-template-columns: minmax(0, 1fr);
  }

  .eleven-orders-deadline-label {
    width: max-content;
    max-width: 100%;
  }
}

@media (max-width: 620px) {
  .eleven-orders-home-banner,
  .eleven-orders-final,
  .eleven-orders-shop-callout,
  .eleven-orders-product-callout {
    align-items: stretch;
    flex-direction: column;
  }

  .eleven-orders-home-banner {
    margin-top: 18px;
    padding: 18px;
  }

  .eleven-orders-home-banner .eleven-v4-button {
    width: 100%;
    min-width: 0;
  }

  .eleven-orders-shop-callout,
  .eleven-orders-product-callout {
    gap: 4px;
  }

  .eleven-orders-product-callout {
    align-items: flex-start;
  }

  .eleven-orders-hero {
    padding: 34px 20px;
  }

  .eleven-orders-hero h1 {
    font-size: 2.35rem;
  }

  .eleven-orders-hero-copy > p:not(.eleven-orders-kicker) {
    font-size: .98rem;
  }

  .eleven-orders-whatsapp-button {
    width: 100%;
  }

  .eleven-orders-hero-mark {
    min-height: 145px;
    padding: 20px;
  }

  .eleven-orders-hero-mark span {
    font-size: 3.6rem;
  }

  .eleven-orders-hero-mark strong {
    max-width: 170px;
    font-size: 1.05rem;
    text-align: right;
  }

  .eleven-orders-section,
  .eleven-orders-deadline,
  .eleven-orders-security,
  .eleven-orders-final {
    width: min(100% - 24px, 1180px);
  }

  .eleven-orders-section {
    padding: 44px 0;
  }

  .eleven-orders-section-head h2,
  .eleven-orders-deadline h2,
  .eleven-orders-final h2 {
    font-size: 1.65rem;
  }

  .eleven-orders-how li {
    min-height: 126px;
    padding: 15px 12px;
  }

  .eleven-orders-how li::before {
    margin-right: 7px;
    font-size: 1.3rem;
  }

  .eleven-orders-how li span {
    font-size: .82rem;
  }

  .eleven-orders-options ul {
    grid-template-columns: minmax(0, 1fr);
  }

  .eleven-orders-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .eleven-orders-gallery-item {
    border-width: 2px;
  }

  .eleven-orders-gallery-item.is-placeholder {
    padding: 12px;
  }

  .eleven-orders-placeholder-number {
    font-size: 2rem;
  }

  .eleven-orders-gallery-item strong {
    font-size: .72rem;
  }

  .eleven-orders-deadline {
    padding: 20px;
    gap: 18px;
    border-left-width: 7px;
  }

  .eleven-orders-security {
    padding: 18px;
    gap: 8px;
  }

  .eleven-orders-final {
    margin-top: 44px;
    padding: 24px 20px;
  }
}

@media (max-width: 360px) {
  .eleven-orders-gallery-grid,
  .eleven-orders-how ol {
    grid-template-columns: minmax(0, 1fr);
  }

  .eleven-orders-how li,
  .eleven-orders-how li:nth-child(2n + 1) {
    border-left: 2px solid var(--es-border);
    border-bottom: 0;
  }

  .eleven-orders-how li:last-child {
    border-bottom: 2px solid var(--es-border);
  }
}

/* PRODUCT-GALLERY-REFORM-1: Woo FlexSlider + PhotoSwipe presentation. */
body.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
  --eleven-gallery-rail: 84px;
  --eleven-gallery-gap: 12px;
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) var(--eleven-gallery-rail);
  align-items: start;
  gap: var(--eleven-gallery-gap);
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  max-width: 100%;
  overflow: hidden !important;
  border: 2px solid rgba(11, 19, 43, .12);
  border-radius: 6px;
  background: #f1f5f6;
}

.single-product div.product .woocommerce-product-gallery__wrapper,
.single-product div.product .woocommerce-product-gallery__image,
.single-product div.product .woocommerce-product-gallery__image a {
  margin: 0 !important;
}

.single-product div.product .woocommerce-product-gallery__image a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #f1f5f6;
}

.single-product div.product .woocommerce-product-gallery__image img,
.single-product div.product .woocommerce-product-gallery img.wp-post-image {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: min(760px, 72vh);
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: contain;
  background: #f1f5f6;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  grid-column: 2;
  grid-row: 1;
  display: flex !important;
  flex-direction: column;
  gap: 9px;
  width: 100%;
  max-height: min(760px, 72vh);
  margin: 0 !important;
  padding: 0 3px 0 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  list-style: none;
  scrollbar-width: thin;
  scrollbar-color: var(--es-green) rgba(11, 19, 43, .1);
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
  float: none !important;
  flex: 0 0 auto;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img {
  display: block;
  width: 100% !important;
  aspect-ratio: 1 / 1;
  height: auto !important;
  padding: 2px;
  border: 2px solid rgba(11, 19, 43, .14) !important;
  border-radius: 4px !important;
  object-fit: cover;
  background: #fff;
  opacity: .68;
  cursor: pointer;
  transition: border-color .16s ease, opacity .16s ease, transform .16s ease;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img:hover,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img:focus,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
  border-color: var(--es-green) !important;
  opacity: 1;
  transform: translateX(-2px);
}

.single-product div.product .woocommerce-product-gallery__trigger {
  top: 12px !important;
  right: calc(var(--eleven-gallery-rail) + var(--eleven-gallery-gap) + 12px) !important;
  z-index: 8 !important;
  display: inline-grid !important;
  place-items: center;
  width: 44px !important;
  height: 44px !important;
  border: 2px solid var(--es-border) !important;
  border-radius: 4px !important;
  background: rgba(255, 255, 255, .94) !important;
  color: var(--es-navy) !important;
  box-shadow: 0 8px 18px rgba(11, 19, 43, .14);
}

.single-product div.product .woocommerce-product-gallery__trigger:hover,
.single-product div.product .woocommerce-product-gallery__trigger:focus-visible {
  border-color: var(--es-green) !important;
  color: var(--es-green) !important;
}

.pswp {
  z-index: 1000000 !important;
}

.pswp .pswp__bg {
  background: rgba(5, 10, 26, .97) !important;
}

.pswp .pswp__button,
.pswp .pswp__button--arrow--left,
.pswp .pswp__button--arrow--right {
  min-width: 44px;
  min-height: 44px;
}

@media (max-width: 620px) {
  .single-product div.product .woocommerce-product-gallery {
    --eleven-gallery-rail: 58px;
    --eleven-gallery-gap: 8px;
  }

  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    gap: 7px;
    max-height: min(440px, 62vh);
    padding-right: 2px !important;
  }

  .single-product div.product .woocommerce-product-gallery__image img,
  .single-product div.product .woocommerce-product-gallery img.wp-post-image {
    max-height: min(520px, 68vh);
  }

  .single-product div.product .woocommerce-product-gallery__trigger {
    top: 8px !important;
    right: calc(var(--eleven-gallery-rail) + var(--eleven-gallery-gap) + 8px) !important;
    width: 40px !important;
    height: 40px !important;
  }
}

@media (max-width: 360px) {
  .woocommerce-shop .wc-block-product-template,
  .tax-product_cat .wc-block-product-template,
  .tax-product_tag .wc-block-product-template,
  .post-type-archive-product .wc-block-product-template,
  .woocommerce-shop ul.products,
  .tax-product_cat ul.products,
  .tax-product_tag ul.products,
  .post-type-archive-product ul.products,
  .eleven-v6-product-grid {
    grid-template-columns: 1fr !important;
  }
}

/* PUBLICO-LOJA-DIAGNOSTICO-HARD-FIX-4: real Woo Blocks product-card layout. */
body.woocommerce-shop ul.wc-block-product-template,
body.tax-product_cat ul.wc-block-product-template,
body.tax-product_tag ul.wc-block-product-template,
body.post-type-archive-product ul.wc-block-product-template {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 320px)) !important;
  justify-content: start !important;
  align-items: stretch !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.woocommerce-shop ul.wc-block-product-template > li.wc-block-product,
body.tax-product_cat ul.wc-block-product-template > li.wc-block-product,
body.tax-product_tag ul.wc-block-product-template > li.wc-block-product,
body.post-type-archive-product ul.wc-block-product-template > li.wc-block-product {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 320px !important;
  min-width: 0 !important;
  height: auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(11, 19, 43, .14) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(11, 19, 43, .08) !important;
}

body.woocommerce-shop li.wc-block-product .wc-block-components-product-image,
body.tax-product_cat li.wc-block-product .wc-block-components-product-image,
body.tax-product_tag li.wc-block-product .wc-block-components-product-image,
body.post-type-archive-product li.wc-block-product .wc-block-components-product-image {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  max-height: 320px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #f4f6f9 !important;
}

body.woocommerce-shop li.wc-block-product .wc-block-components-product-image > a,
body.tax-product_cat li.wc-block-product .wc-block-components-product-image > a,
body.tax-product_tag li.wc-block-product .wc-block-components-product-image > a,
body.post-type-archive-product li.wc-block-product .wc-block-components-product-image > a {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
}

body.woocommerce-shop li.wc-block-product .wc-block-components-product-image img,
body.tax-product_cat li.wc-block-product .wc-block-components-product-image img,
body.tax-product_tag li.wc-block-product .wc-block-components-product-image img,
body.post-type-archive-product li.wc-block-product .wc-block-components-product-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
}

body.woocommerce-shop li.wc-block-product .wp-block-post-title,
body.tax-product_cat li.wc-block-product .wp-block-post-title,
body.tax-product_tag li.wc-block-product .wp-block-post-title,
body.post-type-archive-product li.wc-block-product .wp-block-post-title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  min-height: 2.6em !important;
  margin: 12px 12px 6px !important;
  padding: 0 !important;
  color: var(--es-navy) !important;
  font-size: .95rem !important;
  font-weight: 1000 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

body.woocommerce-shop li.wc-block-product .wp-block-post-title a,
body.tax-product_cat li.wc-block-product .wp-block-post-title a,
body.tax-product_tag li.wc-block-product .wp-block-post-title a,
body.post-type-archive-product li.wc-block-product .wp-block-post-title a {
  text-decoration: none !important;
}

body.woocommerce-shop li.wc-block-product .wp-block-woocommerce-product-price,
body.tax-product_cat li.wc-block-product .wp-block-woocommerce-product-price,
body.tax-product_tag li.wc-block-product .wp-block-woocommerce-product-price,
body.post-type-archive-product li.wc-block-product .wp-block-woocommerce-product-price {
  display: block !important;
  margin: auto 12px 10px !important;
  padding: 0 !important;
  color: var(--es-green) !important;
  font-size: 1.05rem !important;
  font-weight: 1000 !important;
  line-height: 1.15 !important;
  text-align: center !important;
}

body.woocommerce-shop li.wc-block-product .wp-block-woocommerce-product-button,
body.tax-product_cat li.wc-block-product .wp-block-woocommerce-product-button,
body.tax-product_tag li.wc-block-product .wp-block-woocommerce-product-button,
body.post-type-archive-product li.wc-block-product .wp-block-woocommerce-product-button {
  display: block !important;
  margin: 0 12px 12px !important;
  padding: 0 !important;
  text-align: center !important;
}

body.woocommerce-shop li.wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link,
body.tax-product_cat li.wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link,
body.tax-product_tag li.wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link,
body.post-type-archive-product li.wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 9px 10px !important;
  font-size: .76rem !important;
  line-height: 1.1 !important;
}

@media (max-width: 900px) and (min-width: 361px) {
  body.woocommerce-shop ul.wc-block-product-template,
  body.tax-product_cat ul.wc-block-product-template,
  body.tax-product_tag ul.wc-block-product-template,
  body.post-type-archive-product ul.wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    gap: 10px !important;
  }

  body.woocommerce-shop ul.wc-block-product-template > li.wc-block-product,
  body.tax-product_cat ul.wc-block-product-template > li.wc-block-product,
  body.tax-product_tag ul.wc-block-product-template > li.wc-block-product,
  body.post-type-archive-product ul.wc-block-product-template > li.wc-block-product {
    max-width: none !important;
  }

  body.woocommerce-shop li.wc-block-product .wp-block-post-title,
  body.tax-product_cat li.wc-block-product .wp-block-post-title,
  body.tax-product_tag li.wc-block-product .wp-block-post-title,
  body.post-type-archive-product li.wc-block-product .wp-block-post-title {
    margin: 9px 9px 5px !important;
    font-size: .78rem !important;
    line-height: 1.14 !important;
  }

  body.woocommerce-shop li.wc-block-product .wp-block-woocommerce-product-price,
  body.tax-product_cat li.wc-block-product .wp-block-woocommerce-product-price,
  body.tax-product_tag li.wc-block-product .wp-block-woocommerce-product-price,
  body.post-type-archive-product li.wc-block-product .wp-block-woocommerce-product-price {
    margin: auto 9px 8px !important;
    font-size: .86rem !important;
  }

  body.woocommerce-shop li.wc-block-product .wp-block-woocommerce-product-button,
  body.tax-product_cat li.wc-block-product .wp-block-woocommerce-product-button,
  body.tax-product_tag li.wc-block-product .wp-block-woocommerce-product-button,
  body.post-type-archive-product li.wc-block-product .wp-block-woocommerce-product-button {
    margin: 0 9px 9px !important;
  }
}

@media (max-width: 360px) {
body.woocommerce-shop ul.wc-block-product-template,
body.tax-product_cat ul.wc-block-product-template,
body.tax-product_tag ul.wc-block-product-template,
body.post-type-archive-product ul.wc-block-product-template {
    grid-template-columns: 1fr !important;
  }
}

/* PUBLICO-LOJA-CARD-FINAL-FIX-5: strongest Woo Blocks product card containment. */
body.woocommerce-shop .wp-site-blocks main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
body.admin-bar.woocommerce-shop .wp-site-blocks main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
body.tax-product_cat .wp-site-blocks main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
body.tax-product_tag .wp-site-blocks main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
body.post-type-archive-product .wp-site-blocks main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, 320px) !important;
  justify-content: start !important;
  align-items: stretch !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-shop .wp-site-blocks main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product,
body.admin-bar.woocommerce-shop .wp-site-blocks main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product,
body.tax-product_cat .wp-site-blocks main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product,
body.tax-product_tag .wp-site-blocks main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product,
body.post-type-archive-product .wp-site-blocks main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product {
  box-sizing: border-box !important;
  display: flex !important;
  flex: 0 0 320px !important;
  flex-direction: column !important;
  gap: 0 !important;
  width: 320px !important;
  max-width: 320px !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(11, 19, 43, .16) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(11, 19, 43, .08) !important;
}

body.woocommerce-shop li.wc-block-product > .wc-block-components-product-image,
body.admin-bar.woocommerce-shop li.wc-block-product > .wc-block-components-product-image,
body.tax-product_cat li.wc-block-product > .wc-block-components-product-image,
body.tax-product_tag li.wc-block-product > .wc-block-components-product-image,
body.post-type-archive-product li.wc-block-product > .wc-block-components-product-image {
  box-sizing: border-box !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  max-height: 320px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #f4f6f9 !important;
}

body.woocommerce-shop li.wc-block-product > .wc-block-components-product-image > a,
body.admin-bar.woocommerce-shop li.wc-block-product > .wc-block-components-product-image > a,
body.tax-product_cat li.wc-block-product > .wc-block-components-product-image > a,
body.tax-product_tag li.wc-block-product > .wc-block-components-product-image > a,
body.post-type-archive-product li.wc-block-product > .wc-block-components-product-image > a {
  box-sizing: border-box !important;
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-shop li.wc-block-product > .wc-block-components-product-image img.attachment-woocommerce_thumbnail,
body.admin-bar.woocommerce-shop li.wc-block-product > .wc-block-components-product-image img.attachment-woocommerce_thumbnail,
body.tax-product_cat li.wc-block-product > .wc-block-components-product-image img.attachment-woocommerce_thumbnail,
body.tax-product_tag li.wc-block-product > .wc-block-components-product-image img.attachment-woocommerce_thumbnail,
body.post-type-archive-product li.wc-block-product > .wc-block-components-product-image img.attachment-woocommerce_thumbnail {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  object-fit: contain !important;
}

body.woocommerce-shop li.wc-block-product > .wp-block-post-title,
body.admin-bar.woocommerce-shop li.wc-block-product > .wp-block-post-title,
body.tax-product_cat li.wc-block-product > .wp-block-post-title,
body.tax-product_tag li.wc-block-product > .wp-block-post-title,
body.post-type-archive-product li.wc-block-product > .wp-block-post-title {
  box-sizing: border-box !important;
  display: -webkit-box !important;
  flex: 0 0 auto !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  width: auto !important;
  min-height: 2.45em !important;
  margin: 12px 12px 7px !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: var(--es-navy) !important;
  font-size: .95rem !important;
  font-weight: 1000 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

body.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-price,
body.admin-bar.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-price,
body.tax-product_cat li.wc-block-product > .wp-block-woocommerce-product-price,
body.tax-product_tag li.wc-block-product > .wp-block-woocommerce-product-price,
body.post-type-archive-product li.wc-block-product > .wp-block-woocommerce-product-price {
  box-sizing: border-box !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 12px 10px !important;
  padding: 0 !important;
  color: var(--es-green) !important;
  font-size: 1.05rem !important;
  font-weight: 1000 !important;
  line-height: 1.15 !important;
  text-align: center !important;
}

body.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-button,
body.admin-bar.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-button,
body.tax-product_cat li.wc-block-product > .wp-block-woocommerce-product-button,
body.tax-product_tag li.wc-block-product > .wp-block-woocommerce-product-button,
body.post-type-archive-product li.wc-block-product > .wp-block-woocommerce-product-button {
  box-sizing: border-box !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  margin: auto 12px 12px !important;
  padding: 0 !important;
  text-align: center !important;
}

body.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-button .wp-block-button__link,
body.admin-bar.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-button .wp-block-button__link,
body.tax-product_cat li.wc-block-product > .wp-block-woocommerce-product-button .wp-block-button__link,
body.tax-product_tag li.wc-block-product > .wp-block-woocommerce-product-button .wp-block-button__link,
body.post-type-archive-product li.wc-block-product > .wp-block-woocommerce-product-button .wp-block-button__link {
  box-sizing: border-box !important;
  display: inline-flex !important;
  width: 100% !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 9px 10px !important;
  font-size: .76rem !important;
  line-height: 1.1 !important;
  white-space: normal !important;
}

@media (max-width: 900px) and (min-width: 361px) {
  body.woocommerce-shop .wp-site-blocks main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
  body.admin-bar.woocommerce-shop .wp-site-blocks main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
  body.tax-product_cat .wp-site-blocks main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
  body.tax-product_tag .wp-site-blocks main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
  body.post-type-archive-product .wp-site-blocks main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    gap: 10px !important;
  }

  body.woocommerce-shop .wp-site-blocks main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product,
  body.admin-bar.woocommerce-shop .wp-site-blocks main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product,
  body.tax-product_cat .wp-site-blocks main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product,
  body.tax-product_tag .wp-site-blocks main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product,
  body.post-type-archive-product .wp-site-blocks main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product {
    flex-basis: auto !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.woocommerce-shop li.wc-block-product > .wp-block-post-title,
  body.admin-bar.woocommerce-shop li.wc-block-product > .wp-block-post-title,
  body.tax-product_cat li.wc-block-product > .wp-block-post-title,
  body.tax-product_tag li.wc-block-product > .wp-block-post-title,
  body.post-type-archive-product li.wc-block-product > .wp-block-post-title {
    margin: 9px 9px 6px !important;
    font-size: .78rem !important;
    line-height: 1.15 !important;
  }

  body.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-price,
  body.admin-bar.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-price,
  body.tax-product_cat li.wc-block-product > .wp-block-woocommerce-product-price,
  body.tax-product_tag li.wc-block-product > .wp-block-woocommerce-product-price,
  body.post-type-archive-product li.wc-block-product > .wp-block-woocommerce-product-price {
    margin: 0 9px 8px !important;
    font-size: .86rem !important;
  }

  body.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-button,
  body.admin-bar.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-button,
  body.tax-product_cat li.wc-block-product > .wp-block-woocommerce-product-button,
  body.tax-product_tag li.wc-block-product > .wp-block-woocommerce-product-button,
  body.post-type-archive-product li.wc-block-product > .wp-block-woocommerce-product-button {
    margin: auto 9px 9px !important;
  }
}

@media (max-width: 360px) {
  body.woocommerce-shop .wp-site-blocks main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
  body.admin-bar.woocommerce-shop .wp-site-blocks main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
  body.tax-product_cat .wp-site-blocks main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
  body.tax-product_tag .wp-site-blocks main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
  body.post-type-archive-product .wp-site-blocks main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  .woocommerce-cart table.shop_table tbody tr.cart_item {
    grid-template-columns: 80px minmax(0, 1fr) !important;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail {
    display: block !important;
    width: 80px !important;
    min-height: 80px;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail a,
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail img {
    display: block !important;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail img,
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail a img,
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail .eleven-cart-placeholder-image {
    width: 80px !important;
    height: 80px !important;
    max-width: 80px !important;
    object-fit: cover;
    border: 1px solid rgba(11,19,43,.12);
    border-radius: 6px;
    background: #f4f6f8;
  }

  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail:empty::before {
    content: "";
    display: block;
    width: 80px;
    height: 80px;
    border: 1px solid rgba(11,19,43,.12);
    border-radius: 6px;
    background: linear-gradient(135deg, #f4f6f8, #e9edf1);
  }
}

/* MOBILE-PUBLICO-CARDS-FIX-2: complete compact cards on public mobile grids. */
.eleven-v5-product-card,
.woocommerce-shop .wc-block-product,
.tax-product_cat .wc-block-product,
.tax-product_tag .wc-block-product,
.post-type-archive-product .wc-block-product,
.woocommerce ul.products li.product {
  min-width: 0 !important;
}

.eleven-v5-product-card {
  grid-template-rows: auto minmax(132px, 1fr) !important;
  height: 100% !important;
}

.eleven-v4-product-media {
  width: 100% !important;
  overflow: hidden !important;
}

.eleven-v4-product-media img,
.woocommerce-shop .wc-block-components-product-image img,
.tax-product_cat .wc-block-components-product-image img,
.tax-product_tag .wc-block-components-product-image img,
.post-type-archive-product .wc-block-components-product-image img,
.woocommerce ul.products li.product a img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.eleven-v4-product-body {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.eleven-v4-product-body h3,
.eleven-v4-price,
.eleven-v4-card-button,
.eleven-v4-product-badge {
  visibility: visible !important;
  opacity: 1 !important;
}

@media (max-width: 900px) and (min-width: 361px) {
  .eleven-v6-product-grid,
  .woocommerce-shop .wc-block-product-template,
  .tax-product_cat .wc-block-product-template,
  .tax-product_tag .wc-block-product-template,
  .post-type-archive-product .wc-block-product-template,
  .woocommerce-shop ul.products,
  .tax-product_cat ul.products,
  .tax-product_tag ul.products,
  .post-type-archive-product ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  .eleven-v5-product-card,
  .woocommerce-shop .wc-block-product,
  .tax-product_cat .wc-block-product,
  .tax-product_tag .wc-block-product,
  .post-type-archive-product .wc-block-product,
  .woocommerce ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  .eleven-v4-product-media,
  .woocommerce-shop .wc-block-components-product-image,
  .tax-product_cat .wc-block-components-product-image,
  .tax-product_tag .wc-block-components-product-image,
  .post-type-archive-product .wc-block-components-product-image,
  .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: grid !important;
    place-items: center !important;
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    max-height: 178px !important;
    flex: 0 0 auto !important;
  }

  .eleven-v4-product-body,
  .woocommerce-shop .wc-block-product > *,
  .tax-product_cat .wc-block-product > *,
  .tax-product_tag .wc-block-product > *,
  .post-type-archive-product .wc-block-product > * {
    min-width: 0 !important;
  }

  .eleven-v4-product-body {
    flex: 1 1 auto !important;
    gap: 6px !important;
    padding: 9px !important;
  }

  .eleven-v4-product-badge {
    display: inline-flex !important;
    align-self: flex-start !important;
    padding: 3px 6px !important;
    font-size: .58rem !important;
    line-height: 1.1 !important;
  }

  .eleven-v4-product-body h3,
  .woocommerce-shop .wp-block-post-title,
  .tax-product_cat .wp-block-post-title,
  .tax-product_tag .wp-block-post-title,
  .post-type-archive-product .wp-block-post-title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
    margin: 0 !important;
    min-height: 2.25em !important;
    font-size: .78rem !important;
    line-height: 1.12 !important;
  }

  .eleven-v4-price,
  .woocommerce-shop .wp-block-woocommerce-product-price,
  .tax-product_cat .wp-block-woocommerce-product-price,
  .tax-product_tag .wp-block-woocommerce-product-price,
  .post-type-archive-product .wp-block-woocommerce-product-price,
  .woocommerce ul.products li.product .price {
    display: block !important;
    margin-top: auto !important;
    font-size: .86rem !important;
    line-height: 1.15 !important;
  }

  .eleven-v4-card-button,
  .woocommerce-shop .wp-block-woocommerce-product-button .wp-block-button__link,
  .tax-product_cat .wp-block-woocommerce-product-button .wp-block-button__link,
  .tax-product_tag .wp-block-woocommerce-product-button .wp-block-button__link,
  .post-type-archive-product .wp-block-woocommerce-product-button .wp-block-button__link,
  .woocommerce ul.products li.product .button {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 34px !important;
    padding: 7px 8px !important;
    font-size: .66rem !important;
    line-height: 1.08 !important;
    white-space: normal !important;
  }
}

@media (max-width: 360px) {
  .eleven-v6-product-grid,
  .woocommerce-shop .wc-block-product-template,
  .tax-product_cat .wc-block-product-template,
  .tax-product_tag .wc-block-product-template,
  .post-type-archive-product .wc-block-product-template,
  .woocommerce-shop ul.products,
  .tax-product_cat ul.products,
  .tax-product_tag ul.products,
  .post-type-archive-product ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* MOBILE-PUBLICO-SINGLE-CARD-FIX-3: keep a single product card from stretching. */
.woocommerce-shop .wc-block-product-template,
.tax-product_cat .wc-block-product-template,
.tax-product_tag .wc-block-product-template,
.post-type-archive-product .wc-block-product-template,
.woocommerce-shop ul.products,
.tax-product_cat ul.products,
.tax-product_tag ul.products,
.post-type-archive-product ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 320px)) !important;
  justify-content: start !important;
  align-items: stretch !important;
  gap: 18px !important;
}

.woocommerce-shop .wc-block-product,
.tax-product_cat .wc-block-product,
.tax-product_tag .wc-block-product,
.post-type-archive-product .wc-block-product,
.woocommerce ul.products li.product {
  width: 100% !important;
  max-width: 320px !important;
}

.woocommerce-shop .wc-block-components-product-image,
.tax-product_cat .wc-block-components-product-image,
.tax-product_tag .wc-block-components-product-image,
.post-type-archive-product .wc-block-components-product-image,
.woocommerce ul.products li.product a img {
  aspect-ratio: 1 / 1 !important;
  max-height: 320px !important;
  overflow: hidden !important;
}

.woocommerce-shop .wc-block-components-product-image img,
.tax-product_cat .wc-block-components-product-image img,
.tax-product_tag .wc-block-components-product-image img,
.post-type-archive-product .wc-block-components-product-image img,
.woocommerce ul.products li.product a img {
  object-fit: contain !important;
}

.home .eleven-v6-product-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 300px)) !important;
  justify-content: start !important;
}

.home .eleven-v5-product-card {
  max-width: 300px !important;
}

@media (max-width: 900px) and (min-width: 361px) {
  .woocommerce-shop .wc-block-product-template,
  .tax-product_cat .wc-block-product-template,
  .tax-product_tag .wc-block-product-template,
  .post-type-archive-product .wc-block-product-template,
  .woocommerce-shop ul.products,
  .tax-product_cat ul.products,
  .tax-product_tag ul.products,
  .post-type-archive-product ul.products,
  .home .eleven-v6-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    gap: 10px !important;
  }

  .woocommerce-shop .wc-block-product,
  .tax-product_cat .wc-block-product,
  .tax-product_tag .wc-block-product,
  .post-type-archive-product .wc-block-product,
  .woocommerce ul.products li.product,
  .home .eleven-v5-product-card {
    max-width: none !important;
  }
}

@media (max-width: 360px) {
  .woocommerce-shop .wc-block-product-template,
  .tax-product_cat .wc-block-product-template,
  .tax-product_tag .wc-block-product-template,
  .post-type-archive-product .wc-block-product-template,
  .woocommerce-shop ul.products,
  .tax-product_cat ul.products,
  .tax-product_tag ul.products,
  .post-type-archive-product ul.products,
  .home .eleven-v6-product-grid {
    grid-template-columns: 1fr !important;
  }
}

/* PUBLICO-LOJA-CARD-FINAL-FIX-5-END: must remain the last Woo Blocks card rule. */
body.woocommerce-shop main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
body.admin-bar.woocommerce-shop main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
body.tax-product_cat main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
body.tax-product_tag main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
body.post-type-archive-product main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, 320px) !important;
  justify-content: start !important;
  align-items: stretch !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-shop main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product,
body.admin-bar.woocommerce-shop main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product,
body.tax-product_cat main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product,
body.tax-product_tag main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product,
body.post-type-archive-product main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product {
  box-sizing: border-box !important;
  display: flex !important;
  flex: 0 0 320px !important;
  flex-direction: column !important;
  width: 320px !important;
  max-width: 320px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(11, 19, 43, .16) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(11, 19, 43, .08) !important;
}

body.woocommerce-shop li.wc-block-product > .wc-block-components-product-image,
body.admin-bar.woocommerce-shop li.wc-block-product > .wc-block-components-product-image,
body.tax-product_cat li.wc-block-product > .wc-block-components-product-image,
body.tax-product_tag li.wc-block-product > .wc-block-components-product-image,
body.post-type-archive-product li.wc-block-product > .wc-block-components-product-image {
  box-sizing: border-box !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  max-height: 320px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #f4f6f9 !important;
}

body.woocommerce-shop li.wc-block-product > .wc-block-components-product-image > a,
body.admin-bar.woocommerce-shop li.wc-block-product > .wc-block-components-product-image > a,
body.tax-product_cat li.wc-block-product > .wc-block-components-product-image > a,
body.tax-product_tag li.wc-block-product > .wc-block-components-product-image > a,
body.post-type-archive-product li.wc-block-product > .wc-block-components-product-image > a {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
}

body.woocommerce-shop li.wc-block-product > .wc-block-components-product-image img.attachment-woocommerce_thumbnail,
body.admin-bar.woocommerce-shop li.wc-block-product > .wc-block-components-product-image img.attachment-woocommerce_thumbnail,
body.tax-product_cat li.wc-block-product > .wc-block-components-product-image img.attachment-woocommerce_thumbnail,
body.tax-product_tag li.wc-block-product > .wc-block-components-product-image img.attachment-woocommerce_thumbnail,
body.post-type-archive-product li.wc-block-product > .wc-block-components-product-image img.attachment-woocommerce_thumbnail {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
}

body.woocommerce-shop li.wc-block-product > .wp-block-post-title,
body.admin-bar.woocommerce-shop li.wc-block-product > .wp-block-post-title,
body.tax-product_cat li.wc-block-product > .wp-block-post-title,
body.tax-product_tag li.wc-block-product > .wp-block-post-title,
body.post-type-archive-product li.wc-block-product > .wp-block-post-title {
  box-sizing: border-box !important;
  display: -webkit-box !important;
  flex: 0 0 auto !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 2.45em !important;
  margin: 12px 12px 7px !important;
  padding: 0 !important;
  overflow: hidden !important;
  font-size: .95rem !important;
  font-weight: 1000 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

body.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-price,
body.admin-bar.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-price,
body.tax-product_cat li.wc-block-product > .wp-block-woocommerce-product-price,
body.tax-product_tag li.wc-block-product > .wp-block-woocommerce-product-price,
body.post-type-archive-product li.wc-block-product > .wp-block-woocommerce-product-price {
  display: block !important;
  flex: 0 0 auto !important;
  margin: 0 12px 10px !important;
  padding: 0 !important;
  font-size: 1.05rem !important;
  font-weight: 1000 !important;
  line-height: 1.15 !important;
  text-align: center !important;
}

body.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-button,
body.admin-bar.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-button,
body.tax-product_cat li.wc-block-product > .wp-block-woocommerce-product-button,
body.tax-product_tag li.wc-block-product > .wp-block-woocommerce-product-button,
body.post-type-archive-product li.wc-block-product > .wp-block-woocommerce-product-button {
  display: block !important;
  flex: 0 0 auto !important;
  margin: auto 12px 12px !important;
  padding: 0 !important;
  text-align: center !important;
}

body.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-button .wp-block-button__link,
body.admin-bar.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-button .wp-block-button__link,
body.tax-product_cat li.wc-block-product > .wp-block-woocommerce-product-button .wp-block-button__link,
body.tax-product_tag li.wc-block-product > .wp-block-woocommerce-product-button .wp-block-button__link,
body.post-type-archive-product li.wc-block-product > .wp-block-woocommerce-product-button .wp-block-button__link {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 9px 10px !important;
  font-size: .76rem !important;
  line-height: 1.1 !important;
}

@media (max-width: 900px) and (min-width: 361px) {
  body.woocommerce-shop main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
  body.admin-bar.woocommerce-shop main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
  body.tax-product_cat main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
  body.tax-product_tag main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
  body.post-type-archive-product main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    gap: 10px !important;
  }

  body.woocommerce-shop main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product,
  body.admin-bar.woocommerce-shop main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product,
  body.tax-product_cat main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product,
  body.tax-product_tag main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product,
  body.post-type-archive-product main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product {
    flex-basis: auto !important;
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 360px) {
  body.woocommerce-shop main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
  body.admin-bar.woocommerce-shop main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
  body.tax-product_cat main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
  body.tax-product_tag main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
  body.post-type-archive-product main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template {
    grid-template-columns: 1fr !important;
  }
}

/* LOJA-REVISAO-VISUAL-ATE-FECHAMENTO-1: final Woo Blocks product card layout. */
body.woocommerce-shop main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
body.admin-bar.woocommerce-shop main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
body.tax-product_cat main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
body.tax-product_tag main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
body.post-type-archive-product main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 320px)) !important;
  justify-content: start !important;
  align-items: stretch !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  list-style: none !important;
}

body.woocommerce-shop main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template:has(> li.wc-block-product:only-child),
body.admin-bar.woocommerce-shop main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template:has(> li.wc-block-product:only-child),
body.tax-product_cat main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template:has(> li.wc-block-product:only-child),
body.tax-product_tag main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template:has(> li.wc-block-product:only-child),
body.post-type-archive-product main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template:has(> li.wc-block-product:only-child) {
  grid-template-columns: minmax(280px, 320px) !important;
}

body.woocommerce-shop main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product,
body.admin-bar.woocommerce-shop main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product,
body.tax-product_cat main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product,
body.tax-product_tag main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product,
body.post-type-archive-product main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product {
  box-sizing: border-box !important;
  display: flex !important;
  flex: 0 0 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 320px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(11, 19, 43, .14) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(11, 19, 43, .08) !important;
}

body.woocommerce-shop li.wc-block-product > .wc-block-components-product-image,
body.admin-bar.woocommerce-shop li.wc-block-product > .wc-block-components-product-image,
body.tax-product_cat li.wc-block-product > .wc-block-components-product-image,
body.tax-product_tag li.wc-block-product > .wc-block-components-product-image,
body.post-type-archive-product li.wc-block-product > .wc-block-components-product-image {
  box-sizing: border-box !important;
  position: relative !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #f5f7fa !important;
}

body.woocommerce-shop li.wc-block-product > .wc-block-components-product-image > a,
body.admin-bar.woocommerce-shop li.wc-block-product > .wc-block-components-product-image > a,
body.tax-product_cat li.wc-block-product > .wc-block-components-product-image > a,
body.tax-product_tag li.wc-block-product > .wc-block-components-product-image > a,
body.post-type-archive-product li.wc-block-product > .wc-block-components-product-image > a {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.woocommerce-shop li.wc-block-product > .wc-block-components-product-image img.attachment-woocommerce_thumbnail,
body.admin-bar.woocommerce-shop li.wc-block-product > .wc-block-components-product-image img.attachment-woocommerce_thumbnail,
body.tax-product_cat li.wc-block-product > .wc-block-components-product-image img.attachment-woocommerce_thumbnail,
body.tax-product_tag li.wc-block-product > .wc-block-components-product-image img.attachment-woocommerce_thumbnail,
body.post-type-archive-product li.wc-block-product > .wc-block-components-product-image img.attachment-woocommerce_thumbnail {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
}

body.woocommerce-shop li.wc-block-product > .wp-block-post-title,
body.admin-bar.woocommerce-shop li.wc-block-product > .wp-block-post-title,
body.tax-product_cat li.wc-block-product > .wp-block-post-title,
body.tax-product_tag li.wc-block-product > .wp-block-post-title,
body.post-type-archive-product li.wc-block-product > .wp-block-post-title {
  box-sizing: border-box !important;
  display: -webkit-box !important;
  flex: 0 0 auto !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  min-height: 2.25em !important;
  margin: 10px 12px 6px !important;
  padding: 0 !important;
  overflow: hidden !important;
  font-size: .9rem !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

body.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-price,
body.admin-bar.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-price,
body.tax-product_cat li.wc-block-product > .wp-block-woocommerce-product-price,
body.tax-product_tag li.wc-block-product > .wp-block-woocommerce-product-price,
body.post-type-archive-product li.wc-block-product > .wp-block-woocommerce-product-price {
  box-sizing: border-box !important;
  display: block !important;
  flex: 0 0 auto !important;
  margin: 0 12px 10px !important;
  padding: 0 !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  text-align: center !important;
}

body.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-button,
body.admin-bar.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-button,
body.tax-product_cat li.wc-block-product > .wp-block-woocommerce-product-button,
body.tax-product_tag li.wc-block-product > .wp-block-woocommerce-product-button,
body.post-type-archive-product li.wc-block-product > .wp-block-woocommerce-product-button {
  box-sizing: border-box !important;
  display: block !important;
  flex: 0 0 auto !important;
  margin: auto 12px 12px !important;
  padding: 0 !important;
  text-align: center !important;
}

body.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-button .wp-block-button__link,
body.admin-bar.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-button .wp-block-button__link,
body.tax-product_cat li.wc-block-product > .wp-block-woocommerce-product-button .wp-block-button__link,
body.tax-product_tag li.wc-block-product > .wp-block-woocommerce-product-button .wp-block-button__link,
body.post-type-archive-product li.wc-block-product > .wp-block-woocommerce-product-button .wp-block-button__link {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  font-size: .74rem !important;
  line-height: 1.1 !important;
  white-space: normal !important;
}

@media (max-width: 900px) and (min-width: 361px) {
  body.woocommerce-shop main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
  body.admin-bar.woocommerce-shop main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
  body.tax-product_cat main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
  body.tax-product_tag main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
  body.post-type-archive-product main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    gap: 10px !important;
  }

  body.woocommerce-shop main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template:has(> li.wc-block-product:only-child),
  body.admin-bar.woocommerce-shop main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template:has(> li.wc-block-product:only-child),
  body.tax-product_cat main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template:has(> li.wc-block-product:only-child),
  body.tax-product_tag main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template:has(> li.wc-block-product:only-child),
  body.post-type-archive-product main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template:has(> li.wc-block-product:only-child) {
    grid-template-columns: minmax(0, min(100%, 230px)) !important;
    justify-content: center !important;
  }

  body.woocommerce-shop li.wc-block-product > .wp-block-post-title,
  body.admin-bar.woocommerce-shop li.wc-block-product > .wp-block-post-title,
  body.tax-product_cat li.wc-block-product > .wp-block-post-title,
  body.tax-product_tag li.wc-block-product > .wp-block-post-title,
  body.post-type-archive-product li.wc-block-product > .wp-block-post-title {
    min-height: 2.28em !important;
    margin: 9px 9px 6px !important;
    font-size: .78rem !important;
    line-height: 1.14 !important;
  }

  body.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-price,
  body.admin-bar.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-price,
  body.tax-product_cat li.wc-block-product > .wp-block-woocommerce-product-price,
  body.tax-product_tag li.wc-block-product > .wp-block-woocommerce-product-price,
  body.post-type-archive-product li.wc-block-product > .wp-block-woocommerce-product-price {
    margin: 0 9px 8px !important;
    font-size: .9rem !important;
  }

  body.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-button,
  body.admin-bar.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-button,
  body.tax-product_cat li.wc-block-product > .wp-block-woocommerce-product-button,
  body.tax-product_tag li.wc-block-product > .wp-block-woocommerce-product-button,
  body.post-type-archive-product li.wc-block-product > .wp-block-woocommerce-product-button {
    margin: auto 9px 9px !important;
  }

  body.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-button .wp-block-button__link,
  body.admin-bar.woocommerce-shop li.wc-block-product > .wp-block-woocommerce-product-button .wp-block-button__link,
  body.tax-product_cat li.wc-block-product > .wp-block-woocommerce-product-button .wp-block-button__link,
  body.tax-product_tag li.wc-block-product > .wp-block-woocommerce-product-button .wp-block-button__link,
  body.post-type-archive-product li.wc-block-product > .wp-block-woocommerce-product-button .wp-block-button__link {
    min-height: 36px !important;
    padding: 7px 8px !important;
    font-size: .68rem !important;
  }
}

@media (max-width: 360px) {
  body.woocommerce-shop main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
  body.admin-bar.woocommerce-shop main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
  body.tax-product_cat main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
  body.tax-product_tag main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template,
  body.post-type-archive-product main#wp--skip-link--target ul.wc-block-product-template__responsive.wc-block-product-template {
    grid-template-columns: minmax(0, min(100%, 260px)) !important;
    justify-content: center !important;
  }
}

/* LOJA-REVISAO-VISUAL-RETORNO-1: add breathing room after live tab review. */
@media (max-width: 540px) {
  .eleven-v5-topbar {
    box-sizing: border-box !important;
    display: flex !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 4px 6px !important;
    font-size: .56rem !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
  }

  .eleven-v5-topbar span {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
  }

  .eleven-v5-topbar span:not(:last-child)::after {
    content: "•" !important;
    display: inline-block !important;
    margin-left: 5px !important;
    color: var(--es-green) !important;
  }
}

body.woocommerce-shop li.wc-block-product > .wc-block-components-product-image,
body.admin-bar.woocommerce-shop li.wc-block-product > .wc-block-components-product-image,
body.tax-product_cat li.wc-block-product > .wc-block-components-product-image,
body.tax-product_tag li.wc-block-product > .wc-block-components-product-image,
body.post-type-archive-product li.wc-block-product > .wc-block-components-product-image {
  padding: 10px !important;
  background: linear-gradient(180deg, #f7f9fb 0%, #eef3f7 100%) !important;
}

body.woocommerce-shop li.wc-block-product > .wc-block-components-product-image > a,
body.admin-bar.woocommerce-shop li.wc-block-product > .wc-block-components-product-image > a,
body.tax-product_cat li.wc-block-product > .wc-block-components-product-image > a,
body.tax-product_tag li.wc-block-product > .wc-block-components-product-image > a,
body.post-type-archive-product li.wc-block-product > .wc-block-components-product-image > a {
  inset: 10px !important;
  width: auto !important;
  height: auto !important;
  border-radius: 6px !important;
}

body.woocommerce-shop li.wc-block-product > .wc-block-components-product-image img.attachment-woocommerce_thumbnail,
body.admin-bar.woocommerce-shop li.wc-block-product > .wc-block-components-product-image img.attachment-woocommerce_thumbnail,
body.tax-product_cat li.wc-block-product > .wc-block-components-product-image img.attachment-woocommerce_thumbnail,
body.tax-product_tag li.wc-block-product > .wc-block-components-product-image img.attachment-woocommerce_thumbnail,
body.post-type-archive-product li.wc-block-product > .wc-block-components-product-image img.attachment-woocommerce_thumbnail {
  border-radius: 6px !important;
}

body.woocommerce-shop li.wc-block-product > .wp-block-post-title,
body.admin-bar.woocommerce-shop li.wc-block-product > .wp-block-post-title,
body.tax-product_cat li.wc-block-product > .wp-block-post-title,
body.tax-product_tag li.wc-block-product > .wp-block-post-title,
body.post-type-archive-product li.wc-block-product > .wp-block-post-title {
  margin-top: 12px !important;
}

@media (max-width: 900px) and (min-width: 361px) {
  body.woocommerce-shop li.wc-block-product > .wc-block-components-product-image,
  body.admin-bar.woocommerce-shop li.wc-block-product > .wc-block-components-product-image,
  body.tax-product_cat li.wc-block-product > .wc-block-components-product-image,
  body.tax-product_tag li.wc-block-product > .wc-block-components-product-image,
  body.post-type-archive-product li.wc-block-product > .wc-block-components-product-image {
    padding: 9px !important;
  }

  body.woocommerce-shop li.wc-block-product > .wc-block-components-product-image > a,
  body.admin-bar.woocommerce-shop li.wc-block-product > .wc-block-components-product-image > a,
  body.tax-product_cat li.wc-block-product > .wc-block-components-product-image > a,
  body.tax-product_tag li.wc-block-product > .wc-block-components-product-image > a,
  body.post-type-archive-product li.wc-block-product > .wc-block-components-product-image > a {
    inset: 9px !important;
  }
}

/* SHOP-DESKTOP-THREE-COLUMNS-2-LAST: final desktop Woo Blocks grid authority. */
@media (min-width: 1100px) {
  html body.archive.post-type-archive-product.woocommerce-shop main#wp--skip-link--target .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.wc-block-product-template,
  html body.tax-product_cat main#wp--skip-link--target .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.wc-block-product-template,
  html body.tax-product_tag main#wp--skip-link--target .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.wc-block-product-template {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    gap: 18px !important;
  }

  html body.archive.post-type-archive-product.woocommerce-shop main#wp--skip-link--target .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product,
  html body.tax-product_cat main#wp--skip-link--target .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product,
  html body.tax-product_tag main#wp--skip-link--target .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.wc-block-product-template > li.wc-block-product {
    width: 100% !important;
    max-width: none !important;
  }
}

/* PRODUCT-TEXT-FILTERS-1: readable product titles and accessible order callouts. */
body.single-product h1.product_title,
body.single-product .product .wp-block-post-title {
  max-width: 100% !important;
  margin-bottom: 16px !important;
  font-size: 3.35rem !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.eleven-v9-shop-top .eleven-orders-shop-callout {
  border: 1px solid rgba(255,255,255,.18);
  border-left: 5px solid var(--es-gold);
  background: #082f3d;
  color: #fff;
}

.eleven-v9-shop-top .eleven-orders-shop-callout span {
  color: #fff;
}

.eleven-v9-shop-top .eleven-orders-shop-callout a {
  color: #f4d37f;
}

.eleven-v9-shop-top .eleven-orders-shop-callout a:hover,
.eleven-v9-shop-top .eleven-orders-shop-callout a:focus-visible {
  color: #fff;
}

body.single-product .eleven-orders-product-callout {
  border-color: #0b1936;
  background: #f1f8f5;
  color: #0b1936;
}

body.single-product .eleven-orders-product-callout span {
  color: #0b1936;
}

body.single-product .eleven-orders-product-callout a {
  color: #006b43;
}

body.single-product .eleven-orders-product-callout a:hover,
body.single-product .eleven-orders-product-callout a:focus-visible {
  color: #004f32;
}

body.single-product .eleven-v4-product-body h3,
body.single-product .eleven-v4-product-body h3 a {
  line-height: 1.24 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 900px) {
  body.single-product h1.product_title,
  body.single-product .product .wp-block-post-title {
    margin-bottom: 10px !important;
    font-size: 2.15rem !important;
    line-height: 1.15 !important;
  }
}

@media (max-width: 540px) {
  body.single-product h1.product_title,
  body.single-product .product .wp-block-post-title {
    margin-bottom: 10px !important;
    font-size: 1.15rem !important;
    line-height: 1.22 !important;
  }

  .eleven-v9-shop-top .eleven-orders-shop-callout {
    padding: 12px !important;
    gap: 7px;
  }

  body.single-product .eleven-orders-product-callout {
    gap: 7px;
    padding: 14px 16px;
  }
}

/* MOBILE-SPACE-POLISH-1: reclaim duplicated block padding on institutional pages. */
@media (max-width: 600px) {
  body.page-id-3 main#wp--skip-link--target,
  body.page-id-44 main#wp--skip-link--target,
  body.page-id-45 main#wp--skip-link--target,
  body.page-id-46 main#wp--skip-link--target,
  body.page-id-47 main#wp--skip-link--target,
  body.page-id-97 main#wp--skip-link--target {
    width: calc(100% - 16px) !important;
    margin: 14px auto 24px !important;
  }

  body.page-id-3 main#wp--skip-link--target > .wp-block-group,
  body.page-id-44 main#wp--skip-link--target > .wp-block-group,
  body.page-id-45 main#wp--skip-link--target > .wp-block-group,
  body.page-id-46 main#wp--skip-link--target > .wp-block-group,
  body.page-id-47 main#wp--skip-link--target > .wp-block-group,
  body.page-id-97 main#wp--skip-link--target > .wp-block-group {
    padding: 12px 0 0 !important;
  }

  body.page-id-3 .wp-block-post-content,
  body.page-id-44 .wp-block-post-content,
  body.page-id-45 .wp-block-post-content,
  body.page-id-46 .wp-block-post-content,
  body.page-id-47 .wp-block-post-content,
  body.page-id-97 .wp-block-post-content {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }

  body.page-id-3 .wp-block-post-content,
  body.page-id-44 .wp-block-post-content,
  body.page-id-46 .wp-block-post-content,
  body.page-id-47 .wp-block-post-content,
  body.page-id-97 .wp-block-post-content {
    padding: 18px !important;
    border-radius: 8px;
  }

  body.page-id-45 .wp-block-post-title,
  body.page-id-46 main#wp--skip-link--target > .wp-block-group > .wp-block-post-title,
  body.page-id-47 main#wp--skip-link--target > .wp-block-group > .wp-block-post-title {
    display: none !important;
  }

  body.page-id-3 h1,
  body.page-id-44 h1,
  body.page-id-46 h1,
  body.page-id-47 h1,
  body.page-id-97 h1 {
    margin-bottom: 16px;
    line-height: 1.08;
    letter-spacing: 0;
  }

  body.page-id-3 h2,
  body.page-id-44 h2,
  body.page-id-46 h2,
  body.page-id-47 h2,
  body.page-id-97 h2 {
    margin: 24px 0 8px;
    line-height: 1.08;
    letter-spacing: 0;
  }

  .eleven-contact-shell {
    gap: 14px;
  }

  .eleven-contact-hero,
  .eleven-contact-card {
    padding: 16px !important;
    border-radius: 8px;
  }

  .eleven-sobre-nos-page {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 6px 2px 0 !important;
  }

  .eleven-sobre-header {
    margin-bottom: 18px;
    text-align: left;
  }

  .eleven-sobre-header h1 {
    margin-bottom: 8px;
    font-size: 1.65rem;
    line-height: 1.12;
    letter-spacing: 0;
  }

  .eleven-sobre-subtitle {
    max-width: none;
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
  }

  .eleven-sobre-texto {
    margin-bottom: 18px;
    font-size: 1rem;
    line-height: 1.62;
  }

  .eleven-sobre-retirada {
    margin-bottom: 18px;
    padding: 16px;
    border-radius: 8px;
  }

  .eleven-sobre-retirada h2 {
    line-height: 1.15;
    letter-spacing: 0;
  }

  .eleven-sobre-fotos-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .eleven-sobre-foto-card {
    aspect-ratio: 4 / 3;
    border-radius: 8px;
  }

  .eleven-sobre-foto-card:last-child {
    grid-column: 1 / -1;
    aspect-ratio: 16 / 5;
  }

  .eleven-sobre-foto-placeholder {
    gap: 6px;
    padding: 8px;
    border-radius: 8px;
    text-align: center;
  }

  body.single-product div.product form.cart .woocommerce-variation.single_variation:empty {
    display: none !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  body.single-product div.product form.cart .single_variation_wrap {
    margin-top: 0 !important;
  }
}
