/*
Theme Name: Inovivo Child
Theme URI: https://inovivo.com.br
Template: blocksy
Author: Inovivo
Author URI: https://inovivo.com.br
Description: Tema-filho do Blocksy que replica o tema Shopify Huawei: barra de anúncios preta, header branco com logo oficial, esquemas de cor claro/cinza/escuro, slideshow de banners oficiais, componente de preço Pix e footer institucional completo. Baseado em consumer.huawei.com/br.
Version: 3.8.2
Requires PHP: 8.0
Tested up to: 6.7
License: GNU General Public License v3.0
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: huawei-blocksy
*/

:root {
    --huawei-red: #C7000B;
    --huawei-red-dark: #9E0009;
    --huawei-ink: #0D0D0D;
    --huawei-grey: #F5F5F5;
    --huawei-dark: #1A1A1A;
    --huawei-black: #000000;
    --huawei-muted: #6E6E6E;
    --pix-teal: #00a48f;
    --pix-teal-2: #00bfa6;
    --theme-content-width: 1400px;
    --content-width: 1400px;
    --container-max-width: 1400px;
}

.ct-container { max-width: 1400px; }

/* ===== Tipografia: Inter ===== */
body, button, input, select, textarea, .entry-content, .ct-button {
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--huawei-ink);
    -webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4,h5,h6,.entry-title,.product_title {
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--huawei-ink); font-weight: 700; letter-spacing: -0.02em; line-height: 1.1;
}

/* ===== Barra de anúncios (preta, rotativa) ===== */
.huawei-announcement {
    background: #000; color: #fff; text-align: center;
    font-size: .85rem; font-weight: 500; letter-spacing: .01em;
    padding: .6rem 1rem; position: relative; z-index: 5; min-height: 38px;
}
.huawei-announcement__item { display: none; }
.huawei-announcement__item.is-active { display: inline-block; animation: huaweiFade .5s ease; }
@keyframes huaweiFade { from { opacity: 0 } to { opacity: 1 } }

/* ===== Header BRANCO (scheme-1) com logo oficial ===== */
.ct-header [data-row="middle"],
header[data-id] [data-row="middle"] { background: #fff !important; }
.ct-header [data-row="middle"] a,
.ct-header [data-row="middle"] .ct-menu-link-text { color: var(--huawei-ink) !important; }
.ct-header [data-row="middle"] a:hover,
.ct-header [data-row="middle"] .current-menu-item > a { color: var(--huawei-red) !important; }
.ct-header { border-bottom: 1px solid #ECECEC; }
.site-branding .site-title-container { display: none !important; }
.site-logo-container img.default-logo { max-height: 34px; width: auto; }
@media (max-width: 768px){ .site-logo-container img.default-logo { max-height: 28px; } }

/* ===== Botões pill (radius 40) ===== */
.button, .wp-block-button__link, .wp-element-button,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt,
.single_add_to_cart_button, .checkout-button {
    background: var(--huawei-red) !important; color: #fff !important;
    border: 1px solid var(--huawei-red) !important; border-radius: 40px !important;
    font-weight: 700 !important; letter-spacing: .01em !important;
    padding: 1rem 2.2rem !important; text-transform: none !important;
    transition: background .15s ease, border-color .15s ease, transform .1s ease !important;
    display: inline-block; text-decoration: none;
}
.button:hover, .wp-block-button__link:hover, .wp-element-button:hover,
.woocommerce a.button:hover, .single_add_to_cart_button:hover, .checkout-button:hover {
    background: var(--huawei-red-dark) !important; border-color: var(--huawei-red-dark) !important; transform: translateY(-1px);
}
.wp-element-button.is-secondary, a.huawei-btn--ghost {
    background: transparent !important; color: var(--huawei-ink) !important; border: 1px solid var(--huawei-ink) !important;
}

/* ===== Página do produto: "Comprar agora" (primário) + "Adicionar ao carrinho" (secundário) ===== */
.single-product form.cart .huawei-buy-now {
    display: block; width: 100%; margin-top: .75rem;
}
/* "Adicionar ao carrinho" vira contorno vermelho para dar destaque ao "Comprar agora". */
.single-product form.cart .single_add_to_cart_button {
    background: #fff !important; color: var(--huawei-red) !important; border: 1px solid var(--huawei-red) !important;
}
.single-product form.cart .single_add_to_cart_button:hover {
    background: var(--huawei-grey) !important; color: var(--huawei-red-dark) !important; border-color: var(--huawei-red-dark) !important;
}
.single-product form.cart .huawei-buy-note {
    width: 100%; margin-top: .5rem; font-size: .85rem; font-weight: 600; color: var(--huawei-red);
}

/* ===== Esquemas de seção ===== */
.huawei-section { padding: 60px 0; }
.huawei-section--light { background:#fff; color:var(--huawei-ink); }
.huawei-section--grey  { background:var(--huawei-grey); color:var(--huawei-ink); }
.huawei-section--dark  { background:var(--huawei-dark); color:#fff; }
.huawei-section--black { background:#000; color:#fff; }
.huawei-section--dark :is(h1,h2,h3,h4,h5,h6), .huawei-section--black :is(h1,h2,h3,h4,h5,h6){ color:#fff; }

.huawei-caption { display:block; text-transform:uppercase; letter-spacing:.22em; font-size:.8rem; font-weight:700; color:var(--huawei-red); margin-bottom:1rem; }
.huawei-section--dark .huawei-caption, .huawei-section--black .huawei-caption { color:#fff; opacity:.85; }

/* ===== Slideshow hero (banners oficiais) — layout 2 colunas: texto esq. / produto dir. ===== */
.huawei-slideshow { position: relative; width: 100%; overflow: hidden; background:#fff; }
/* altura uniforme entre slides -> sem margens/dimensões irregulares */
.huawei-slide { display:none; position:relative; height:clamp(380px, 38vw, 520px); background:#fff; }
.huawei-slide.is-active { display:block; }
/* imagem do produto ocupa a metade direita; cover + centro = relógio grande e centralizado à direita */
.huawei-slide__img { position:absolute; top:0; right:0; z-index:1; width:56%; height:100%;
    object-fit:cover; object-position:center; pointer-events:none;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 14%);
            mask-image:linear-gradient(90deg, transparent 0, #000 14%); }
.huawei-slide > .ct-container { position:absolute; inset:0; z-index:2; display:flex; align-items:center; padding-inline:clamp(20px,4vw,40px); }
.huawei-slide__inner { display:flex; flex-direction:column; align-items:flex-start; max-width:46%; }
.huawei-slide__inner .huawei-caption { color: var(--huawei-red); margin-bottom:.7rem; }
.huawei-slide h2 { font-size: clamp(1.6rem, 3.4vw, 3.2rem); color: var(--huawei-ink); margin:0 0 .7rem; line-height:1.08; }
.huawei-slide p { font-size: clamp(1rem,1.3vw,1.25rem); color:#444; max-width: 34ch; margin:0 0 1.5rem; }
.huawei-slide .wp-element-button { width:auto; align-self:flex-start; }
.huawei-slide__dots { position:absolute; bottom:18px; left:0; right:0; z-index:3; display:flex; gap:10px; justify-content:center; }
.huawei-slide__dots button { width:10px; height:10px; border-radius:50%; border:0; background:rgba(13,13,13,.28); cursor:pointer; padding:0; }
.huawei-slide__dots button.is-active { background:var(--huawei-red); width:26px; border-radius:6px; }
@media (max-width:849px){
    .huawei-slide { height:clamp(300px, 46vw, 420px); }
    .huawei-slide__img { width:52%; }
    .huawei-slide__inner { max-width:52%; }
    .huawei-slide h2 { font-size: clamp(1.3rem, 3.2vw, 2rem); }
    .huawei-slide p { font-size:.95rem; margin-bottom:1rem; }
    .huawei-slide .wp-element-button { padding:.7rem 1.4rem !important; font-size:.9rem; }
}
@media (max-width:600px){
    .huawei-slide { height:auto; }
    .huawei-slide__img { position:static; width:100%; height:220px; object-fit:contain;
        -webkit-mask-image:none; mask-image:none; }
    .huawei-slide > .ct-container { position:static; padding-inline:0; }
    .huawei-slide__inner { max-width:100%; align-items:center; text-align:center; padding:1rem 1rem 1.6rem; }
    .huawei-slide .wp-element-button { align-self:center; }
    .huawei-slide__dots { position:static; padding:0 0 1.2rem; }
}

/* ===== Esconde o título de página "Início" na home + alinhamento do logo ===== */
.home .hero-section,
.home .entry-header { display:none !important; }
.ct-header [data-row="middle"] > * { align-items:center; }
.site-logo-container { display:flex; align-items:center; }
.site-logo-container img.default-logo { display:block; vertical-align:middle; }

/* ===== Rich text centralizado ===== */
.huawei-richtext { text-align:center; max-width:760px; margin:0 auto; }
.huawei-richtext h2 { font-size:clamp(1.9rem,3.5vw,3rem); margin:0 0 1rem; }
.huawei-richtext p { font-size:1.15rem; color:var(--huawei-muted); margin:0 auto; }
.huawei-section--dark .huawei-richtext p, .huawei-section--black .huawei-richtext p { color:#C9CACD; }

/* ===== Cards de categoria ===== */
.huawei-cats { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
@media (max-width:999px){ .huawei-cats { grid-template-columns:repeat(2,1fr); } }
.huawei-cat-card { display:flex; flex-direction:column; align-items:center; justify-content:center; aspect-ratio:1/1; gap:.6rem; padding:1.2rem; text-align:center; border-radius:16px; background:var(--huawei-grey); color:var(--huawei-ink)!important; text-decoration:none!important; font-weight:700; font-size:1.05rem; transition:all .18s ease; }
.huawei-cat-ico { width:54px; height:54px; border-radius:50%; background:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 14px rgba(0,0,0,.06); }
.huawei-cat-card:hover { background:var(--huawei-red); color:#fff!important; transform:translateY(-3px); box-shadow:0 12px 28px rgba(199,0,11,.22); }
.huawei-cat-card:hover .huawei-cat-ico svg { stroke:var(--huawei-red); }

/* ===== Image-with-text ===== */
.huawei-mediatext { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(24px,5vw,72px); }
.huawei-mediatext.is-reverse .huawei-mediatext__media { order:2; }
.huawei-mediatext__media { aspect-ratio: 4 / 3; border-radius:16px; overflow:hidden; background:#fff; }
.huawei-mediatext__media img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
.huawei-mediatext__media.is-low img { object-position:center 60%; }
.huawei-mediatext__media.is-contain { background:#fff; }
.huawei-mediatext__media.is-contain img { object-fit:contain; padding:6%; }
.huawei-mediatext__body h2 { font-size:clamp(1.8rem,3.4vw,3rem); margin:.25rem 0 1rem; }
.huawei-mediatext__body p { font-size:1.12rem; opacity:.9; margin:0 0 1.6rem; max-width:46ch; }
@media (max-width:849px){
    .huawei-mediatext { grid-template-columns:1fr; }
    .huawei-mediatext.is-reverse .huawei-mediatext__media { order:0; }
    .huawei-mediatext__body { text-align:center; }
    .huawei-mediatext__body p { margin-left:auto; margin-right:auto; }
}

/* ===== Benefícios ===== */
.huawei-benefits { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
@media (max-width:849px){ .huawei-benefits { grid-template-columns:1fr 1fr; } }
.huawei-benefits__item { text-align:center; padding:1.5rem; }
.huawei-benefits__item h3 { font-size:1.15rem; margin:0 0 .5rem; }
.huawei-benefits__item p { color:var(--huawei-muted); font-size:.96rem; margin:0; }

/* ===== Mapa (loja física) ===== */
.huawei-map { border-radius:16px; overflow:hidden; box-shadow:0 12px 30px rgba(0,0,0,.08); line-height:0; }
.huawei-map iframe { width:100%; height:440px; border:0; display:block; }
@media (max-width:749px){ .huawei-map iframe { height:320px; } }
.huawei-store-hours { display:inline-flex; flex-direction:column; gap:.2rem; margin:.4rem 0 1.4rem; padding:1rem 1.2rem; border-left:3px solid var(--huawei-red); background:rgba(199,0,11,.05); border-radius:8px; }

.huawei-section__head { text-align:center; margin-bottom:2.5rem; }
.huawei-section__head h2 { font-size:clamp(1.8rem,3.2vw,2.6rem); margin:0 0 .5rem; }
.huawei-section__head p { color:var(--huawei-muted); font-size:1.1rem; margin:0; }

.price ins, .price .amount { color:var(--huawei-ink)!important; font-weight:700!important; }
.price del { color:var(--huawei-muted)!important; }
.products .product, .wc-block-grid__product { border:0; border-radius:12px; background:#fff; transition:box-shadow .2s ease, transform .2s ease; }
.products .product:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(0,0,0,.08); }

/* ===== Footer profissional (escuro) ===== */
.ct-footer { display: none !important; } /* esconde footer padrão do Blocksy */
.huawei-footer { background:#0B0B0B; color:#B9BABD; padding:64px 0 0; font-size:.95rem; }
.huawei-footer a { color:#D8D9DC; text-decoration:none; }
.huawei-footer a:hover { color:#fff; }
.huawei-footer__top { display:grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.3fr; gap:32px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,.1); }
@media (max-width:980px){ .huawei-footer__top { grid-template-columns:1fr 1fr; gap:28px; } }
@media (max-width:560px){ .huawei-footer__top { grid-template-columns:1fr; } }
.huawei-footer__brand img { height:34px; width:auto; margin-bottom:1rem; }
.huawei-footer__brand p { color:#9A9B9E; line-height:1.6; margin:0 0 1.2rem; }
.huawei-footer__social { display:flex; gap:12px; }
.huawei-footer__social a { width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; transition:background .15s ease; }
.huawei-footer__social a:hover { background:var(--huawei-red); }
.huawei-footer__social svg { width:18px; height:18px; fill:#fff; }
.huawei-footer__col h4 { color:#fff; font-size:1rem; margin:0 0 1rem; font-weight:700; letter-spacing:.01em; }
.huawei-footer__col ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.6rem; }
.huawei-footer__contact p { margin:0 0 1rem; line-height:1.6; color:#9A9B9E; }
.huawei-footer__contact strong { color:#fff; font-weight:600; }
.huawei-footer__newsletter { margin-top:1rem; }
.huawei-footer__newsletter form { display:flex; gap:8px; flex-wrap:wrap; }
.huawei-footer__newsletter input[type=email] { flex:1 1 180px; min-width:0; padding:.7rem 1rem; border-radius:40px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.06); color:#fff; }
.huawei-footer__newsletter input::placeholder { color:#8A8B8E; }
.huawei-footer__newsletter button { padding:.7rem 1.4rem; border-radius:40px; border:0; background:var(--huawei-red); color:#fff; font-weight:700; cursor:pointer; }
.huawei-footer__pay { display:flex; align-items:center; gap:16px 20px; flex-wrap:wrap; padding:24px 0; border-bottom:1px solid rgba(255,255,255,.1); }
.huawei-footer__pay-label { color:#8A8B8E; font-size:.85rem; font-weight:500; }
.huawei-footer__pay-secure { display:inline-flex; align-items:center; gap:6px; color:#8A8B8E; font-size:.82rem; margin-left:auto; }
.huawei-pay-grid { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.huawei-pay-badge { display:inline-flex; align-items:center; justify-content:center; height:30px; min-width:46px; padding:0 8px; background:#fff; border:1px solid #E6E6E6; border-radius:6px; box-shadow:0 1px 2px rgba(0,0,0,.18); }
.huawei-pay-badge svg { height:20px; width:auto; display:block; }
.huawei-footer__bottom { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; padding:22px 0 40px; color:#7E7F82; font-size:.82rem; }
.huawei-footer__bottom .huawei-footer__policies { display:flex; gap:18px; flex-wrap:wrap; }

/* ===== Componente Pix (minimalista, estilo marketplace) ===== */
.huawei-pix { display:flex; flex-direction:column; gap:.3rem; margin:.7rem 0 1.1rem; }
.huawei-pix__compare { font-size:.95rem; color:var(--huawei-muted); }
.huawei-pix__compare s { color:var(--huawei-muted); }
.huawei-pix__compare-label { margin-right:.25rem; }
.huawei-pix__amount { font-size:2.6rem; font-weight:700; line-height:1.05; color:var(--huawei-ink); letter-spacing:-.02em; }
.huawei-pix__note { display:inline-flex; align-items:center; gap:.45rem; font-size:1rem; color:#0a8f6f; font-weight:500; }
.huawei-pix__note strong { font-weight:700; }
.huawei-pix__icon { width:1.05rem; height:1.05rem; flex-shrink:0; color:#0a8f6f; }
.huawei-pix__off { color:var(--huawei-muted); font-weight:500; }
.huawei-pix__off::before { content:"•"; margin-right:.45rem; }
.huawei-pix__row { font-size:.96rem; color:var(--huawei-muted); }
.huawei-pix__row strong { color:var(--huawei-ink); font-weight:600; }
@media (max-width:749px){ .huawei-pix__amount{ font-size:2.2rem; } }
/* ===== Cards da vitrine (loja, categorias, blocos da home) ===== */
/* Imagem: nunca cortar — produto inteiro sobre fundo branco, proporção uniforme */
.products .product .ct-media-container,
.products .product figure { background:#fff; border-radius:12px; overflow:hidden; }
.products .product .ct-media-container img,
.products .product figure img { object-fit:contain !important; padding:12px; box-sizing:border-box; }
/* Esconde a categoria no card */
.products .product .entry-meta { display:none !important; }
/* Card como coluna para alinhar o botão na base */
ul.products li.product { display:flex; flex-direction:column; }
.products li.product .ct-woo-card-actions,
.products li.product .button.product_type_simple,
.products li.product .add_to_cart_button,
.products li.product .button { margin-top:auto; }
/* Título: 2 linhas, altura uniforme */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size:1rem; font-weight:600; line-height:1.35; margin:.7rem 0 .15rem;
  min-height:2.7em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
/* Botão do card uniforme */
.woocommerce ul.products li.product .button {
  width:100%; justify-content:center; text-align:center; margin-bottom:0; margin-top:.6rem;
}

/* Preço Pix no card */
.huawei-cardprice { display:flex; flex-direction:column; gap:.12rem; margin:.35rem 0 .2rem; }
.huawei-cardprice__was { font-size:.85rem; color:var(--huawei-muted); line-height:1; }
.huawei-cardprice__was s { color:var(--huawei-muted); }
.huawei-cardprice__pix { display:flex; align-items:baseline; gap:.4rem; flex-wrap:wrap; line-height:1.1; }
.huawei-cardprice__amount { font-size:1.5rem; font-weight:800; color:var(--huawei-ink); letter-spacing:-.01em; }
.huawei-cardprice__tag { font-size:.72rem; font-weight:700; color:#0a8f6f; background:rgba(10,143,111,.1); padding:.12rem .45rem; border-radius:6px; white-space:nowrap; }
.huawei-cardprice__alt { font-size:.84rem; color:var(--huawei-muted); }
.huawei-cardprice__alt strong { color:var(--huawei-ink); font-weight:600; }
/* Estado sem preço / indisponível */
.huawei-cardprice--empty { min-height:2.6rem; display:flex; align-items:center; }
.huawei-cardprice__soon { display:inline-block; font-size:.85rem; font-weight:600; color:var(--huawei-muted); background:var(--huawei-grey); padding:.35rem .7rem; border-radius:8px; }
/* Selo Esgotado / Promoção mais discreto */
.products .product .ct-woo-badge, .products .product .onsale, .products .product .ct-woo-card-badges span {
  border-radius:8px; font-weight:700; font-size:.72rem; letter-spacing:.02em;
}

/* ===== Descrição completa de produto (landing style) ===== */
.huawei-pd{max-width:980px;margin:0 auto;color:#1a1a1a;font-size:16px;line-height:1.7}
.huawei-pd h2{font-size:1.6rem;margin:2.2rem 0 .6rem;color:#0d0d0d;font-weight:800;letter-spacing:-.01em}
.huawei-pd h3{font-size:1.15rem;margin:1.4rem 0 .3rem;color:#0d0d0d;font-weight:700}
.huawei-pd p{margin:.5rem 0}
.huawei-pd__lead{font-size:1.15rem;color:#333;margin:.2rem 0 1.4rem}
.huawei-pd__feature{padding:1.1rem 1.3rem;background:#f6f7f9;border-radius:14px;margin:.7rem 0}
.huawei-pd__feature h3{margin-top:0}
.huawei-pd__grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
@media(max-width:680px){.huawei-pd__grid{grid-template-columns:1fr}}
.huawei-pd__hl{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem .9rem}
@media(max-width:680px){.huawei-pd__hl{grid-template-columns:1fr}}
.huawei-pd__hl li{padding-left:1.5rem;position:relative}
.huawei-pd__hl li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:#c7000b}
.huawei-pd table.huawei-pd__specs{width:100%;border-collapse:collapse;margin:1rem 0 1.4rem;font-size:.97rem}
.huawei-pd__specs caption{text-align:left;font-weight:800;font-size:1.2rem;padding:.4rem 0 .6rem;color:#0d0d0d}
.huawei-pd__specs th{width:34%;text-align:left;vertical-align:top;padding:.6rem .8rem;background:#f6f7f9;border:1px solid #ececec;color:#333;font-weight:600}
.huawei-pd__specs td{padding:.6rem .8rem;border:1px solid #ececec}
.huawei-pd__specs tr:nth-child(even) td{background:#fcfcfd}
.huawei-pd__box{background:#fff;border:1px solid #ececec;border-radius:14px;padding:1rem 1.3rem;margin:1rem 0}
.huawei-pd__box ul{margin:.3rem 0 0;padding-left:1.1rem}
.huawei-pd__trust{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin:1.4rem 0 .4rem;padding-top:1rem;border-top:1px solid #ececec;color:#444;font-size:.95rem}
.huawei-pd__trust span{display:inline-block}
.huawei-pd__trust b{color:#0d0d0d;font-weight:700;margin-right:.3rem}

/* =====================================================================
 * CHECKOUT (clássico) — profissional + alta conversão
 * ===================================================================== */
/* Checkout sem distrações: esconde o menu principal (cabeçalho enxuto). */
body.woocommerce-checkout .header-menu-1,
body.woocommerce-checkout .ct-header [data-id="menu"]{display:none!important}

/* Largura/respiro do conteúdo do checkout */
.woocommerce-checkout .entry-content{max-width:1240px;margin-inline:auto}

/* Faixa de confiança no topo */
.huawei-co-trustbar{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;align-items:center;justify-content:center;
  background:var(--huawei-grey);border:1px solid #ededed;border-radius:14px;padding:.85rem 1.1rem;margin:0 0 1.6rem}
.huawei-co-trustbar__item{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--huawei-ink)}
.huawei-co-trustbar__item svg{color:var(--huawei-red);flex:0 0 auto}

/* Títulos das seções */
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #ship-to-different-address span{font-size:1.15rem;font-weight:800;letter-spacing:-.01em;color:var(--huawei-ink)}

/* Cartões: dados de cobrança / entrega / observações */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields{
  background:#fff;border:1px solid #ededed;border-radius:16px;padding:1.5rem 1.6rem;margin-bottom:1.2rem;
  box-shadow:0 1px 2px rgba(0,0,0,.03)}
.woocommerce-checkout .woocommerce-additional-fields{margin-bottom:0}

/* Campos */
.woocommerce-checkout .form-row{margin-bottom:1rem}
.woocommerce-checkout .form-row label{display:block;font-weight:600;font-size:.88rem;color:var(--huawei-ink);margin-bottom:.4rem}
.woocommerce-checkout .form-row .required{color:var(--huawei-red);border:0}
.woocommerce-checkout .input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container--default .select2-selection--single{
  width:100%;min-height:50px;border:1px solid #e0e0e0;border-radius:10px;padding:.7rem .9rem;
  font-size:.95rem;color:var(--huawei-ink);background:#fff;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}
.woocommerce-checkout textarea{min-height:90px;line-height:1.5}
.woocommerce-checkout .select2-container--default .select2-selection--single{display:flex;align-items:center}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:48px}
.woocommerce-checkout .input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single{
  outline:0;border-color:var(--huawei-red);box-shadow:0 0 0 3px rgba(199,0,11,.12)}

/* Resumo do pedido — cartão e sticky no desktop */
.woocommerce-checkout #order_review{
  background:#fff;border:1px solid #ededed;border-radius:16px;padding:1.4rem 1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.03)}
@media(min-width:1000px){.woocommerce-checkout #order_review{position:sticky;top:24px}}

/* Tabela do resumo */
.woocommerce-checkout #order_review .shop_table{border:0;font-size:.95rem}
.woocommerce-checkout #order_review .shop_table th,
.woocommerce-checkout #order_review .shop_table td{padding:.7rem 0;border:0;border-bottom:1px solid #f0f0f0}
.woocommerce-checkout #order_review .cart-subtotal th,
.woocommerce-checkout #order_review .cart-subtotal td{color:var(--huawei-muted);font-weight:500}
.woocommerce-checkout #order_review .order-total th{font-size:1.05rem;font-weight:800}
.woocommerce-checkout #order_review .order-total td{font-size:1.25rem;font-weight:800;color:var(--huawei-ink);text-align:right}
.woocommerce-checkout #order_review .order-total td .amount{color:var(--huawei-ink)}
.huawei-co-line{display:flex;align-items:center;gap:.7rem}
.huawei-co-thumb{width:56px;height:56px;object-fit:contain;border:1px solid #eee;border-radius:8px;background:#fff;flex:0 0 auto}
.huawei-co-pname{font-weight:600;color:var(--huawei-ink);line-height:1.3}
.woocommerce-checkout #order_review .product-quantity{color:var(--huawei-muted)}

/* Reforço do Pix acima dos métodos */
.huawei-co-payhint{display:flex;align-items:center;gap:.6rem;background:rgba(0,164,143,.08);border:1px solid rgba(0,164,143,.25);
  border-radius:12px;padding:.75rem .9rem;margin:1.2rem 0 1rem;font-size:.92rem;color:#0a7a68}
.huawei-co-payhint svg{color:var(--pix-teal);flex:0 0 auto}
.huawei-co-payhint strong{color:#075c4f}

/* Métodos de pagamento como cartões selecionáveis */
.woocommerce-checkout #payment{background:transparent;border-radius:0}
.woocommerce-checkout #payment ul.wc_payment_methods{border:0;padding:0;margin:0;list-style:none}
.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method{
  border:1px solid #e4e4e4;border-radius:12px;padding:.95rem 1.05rem;margin:0 0 .7rem;transition:border-color .15s ease,background .15s ease}
.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method:has(input:checked){
  border-color:var(--huawei-red);background:rgba(199,0,11,.03)}
.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > label{
  font-weight:700;color:var(--huawei-ink);display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;margin:0}
.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method img{max-height:28px;width:auto;margin-left:.3rem}
.woocommerce-checkout #payment .payment_box{background:var(--huawei-grey);border-radius:10px;margin:.7rem 0 .2rem;padding:1rem 1.1rem;font-size:.9rem}
.woocommerce-checkout #payment .payment_box:before{display:none}
/* Selo 15% OFF na opção Pix */
.woocommerce-checkout #payment li.payment_method_pagamentos_para_woocommerce_com_appmax_pix > label:after{
  content:"15% OFF";margin-left:.5rem;font-size:.7rem;font-weight:800;letter-spacing:.02em;color:#fff;
  background:var(--pix-teal);padding:.16rem .5rem;border-radius:6px}

/* Botão Finalizar pedido */
.woocommerce-checkout #place_order{width:100%;padding:1rem 1.2rem!important;font-size:1.08rem!important;font-weight:800!important;
  border-radius:40px!important;margin-top:.4rem}

/* Selo de segurança + bandeiras abaixo do botão */
.huawei-co-after{margin-top:1rem;text-align:center}
.huawei-co-secure{display:inline-flex;align-items:center;gap:.45rem;color:var(--huawei-muted);font-size:.85rem;font-weight:600;margin-bottom:.7rem}
.huawei-co-secure svg{color:#0a8f6f}
.huawei-co-paybadges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center}
.huawei-co-paybadges .huawei-pay-badge{display:inline-flex;align-items:center;height:26px;padding:.1rem .35rem;border:1px solid #ececec;border-radius:6px;background:#fff}
.huawei-co-paybadges .huawei-pay-badge svg{height:18px;width:auto}

/* Login / cupom discretos */
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:1rem}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  background:var(--huawei-grey);border:1px solid #ededed;border-left:3px solid var(--huawei-red);border-radius:10px;color:var(--huawei-ink);font-size:.9rem}

/* Checkbox "criar conta" / "entregar em endereço diferente" */
.woocommerce-checkout #ship-to-different-address{margin-bottom:.6rem}

/* Campo CEP buscando endereço (ViaCEP) */
.huawei-cep-loading{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%23C7000B' stroke-width='3' stroke-linecap='round' stroke-dasharray='40 60'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='.7s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:20px 20px}

/* Mobile: empilha e dá respiro */
@media(max-width:999px){
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout #order_review{padding:1.2rem}
  .huawei-co-trustbar{gap:.5rem 1rem;font-size:.82rem;padding:.7rem}
}


/* ===== Padding interno dos cards de produto (margens laterais) ===== */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .huawei-cardprice {
  padding-left: 12px;
  padding-right: 12px;
}
.woocommerce ul.products li.product .button {
  width: calc(100% - 24px) !important;
  margin-left: 12px !important;
  margin-right: 12px !important;
  margin-bottom: 12px !important;
  box-sizing: border-box !important;
}