/* ===== Ousadia Feminina — Opção A · Vitrine Solar =====
   Fonte: wp/mu-plugins/ousadia-tema/ousadia.css (publicar com ops/publicar-wp.sh).
   Cores no Blocksy (paleta 1–8, tema/configurar-blocksy.php); aqui o acabamento da marca. */

:root {
  --of-marca: #F47A3F;        /* laranja do logo — botão de compra */
  --of-marca-escuro: #E1731A; /* hover */
  --of-sobre-marca: #1A0D05;  /* texto sobre o laranja (contraste ~7:1) */
  --of-tinta: #1F1915;        /* títulos, faixa do topo, rodapé */
  --of-texto: #4A403A;
  --of-suave: #6F625A;
  --of-borda: #ECE4DE;
  --of-cartao: #FFF4EC;
  --of-fundo: #FFFFFF;
  --of-titulo: "Bricolage Grotesque", "Figtree", system-ui, sans-serif;
  --of-sans: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --of-raio: 14px;
  --theme-font-family: var(--of-sans);
}

body { font-family: var(--of-sans); color: var(--of-texto); background: var(--of-fundo); }
::selection { background: var(--of-marca); color: var(--of-sobre-marca); }

h1, h2, h3, h4, h5, h6, .page-title, .entry-title, .product_title, .wp-block-heading {
  font-family: var(--of-titulo) !important; color: var(--of-tinta); font-weight: 800; letter-spacing: -.01em; text-wrap: balance;
}

/* ---------- Cabeçalho ---------- */
#header [data-row="top"] { background: var(--of-tinta); }
#header [data-row="top"] .ct-header-text, #header [data-row="top"] .ct-header-text * {
  color: #FFFFFF !important; font-size: 13px; font-weight: 600;
}
#header [data-row="top"] .ct-header-text b, #header [data-row="top"] .ct-header-text strong { color: var(--of-marca) !important; }
#header [data-row="middle"] { background: var(--of-fundo); border-bottom: 1px solid var(--of-borda); }
#header .ct-menu-link { color: var(--of-tinta) !important; font-weight: 600; font-size: 15px; }
#header .ct-menu-link:hover, #header .current-menu-item > .ct-menu-link { color: #C2410C !important; }
#header .menu-item.ousadia-promo > .ct-menu-link { color: #C2410C !important; }
#header .ct-header-cart svg, #header .ct-header-search svg, #header .ct-header-account svg, #header .ct-header-trigger svg { fill: var(--of-tinta); }
#header .ct-header-cart .ct-dynamic-count-cart {
  background: var(--of-marca) !important; color: var(--of-sobre-marca) !important; font-weight: 800; box-shadow: 0 0 0 2px var(--of-fundo);
}
.sub-menu { border: 1px solid var(--of-borda); border-radius: 10px; box-shadow: 0 12px 30px -16px rgba(31, 25, 21, .35); }
@media (max-width: 600px) {
  #header [data-row="top"] .ct-header-text, #header [data-row="top"] .ct-header-text * { font-size: 11px; white-space: nowrap; letter-spacing: 0; }
}

/* ---------- Botões ---------- */
.button, button[type="submit"], input[type="submit"], .wp-element-button, .ct-button, .wc-block-components-button,
.add_to_cart_button, .single_add_to_cart_button, .checkout-button {
  border-radius: 999px !important; font-family: var(--of-sans); font-weight: 700;
}
/* Botões de compra: laranja da marca com texto escuro */
.single_add_to_cart_button, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button,
.checkout-button, .add_to_cart_button, .ousadia-pix__copiar {
  background: var(--of-marca) !important; border-color: var(--of-marca) !important; color: var(--of-sobre-marca) !important; font-weight: 800 !important;
}
.single_add_to_cart_button:hover, .wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover,
.checkout-button:hover, .add_to_cart_button:hover {
  background: var(--of-marca-escuro) !important; border-color: var(--of-marca-escuro) !important;
}
.wc-block-cart__submit-button *, .wc-block-components-checkout-place-order-button * { color: var(--of-sobre-marca) !important; }
#header button, .ct-toggle-close, .ct-header-trigger, .ct-search-form button[type="submit"] { background: transparent !important; border-color: transparent !important; }
:is(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--of-marca); outline-offset: 2px; }

/* ---------- Grade de produtos ---------- */
[data-products] .product { gap: 4px; }
[data-products] .ct-media-container, .woocommerce-product-gallery .ct-media-container, .flexy-items .ct-media-container {
  aspect-ratio: 4 / 5 !important; border-radius: var(--of-raio); background: var(--of-cartao);
}
[data-products] .ct-media-container img, .woocommerce-product-gallery img, .flexy-items img {
  width: 100%; height: 100% !important; object-fit: cover; object-position: top center;
}
.ousadia-ref { display: block; font: 600 11px/1.2 var(--of-sans); letter-spacing: .08em; color: var(--of-suave); margin-top: 6px; }
.woocommerce-loop-product__title { font: 600 15px/1.3 var(--of-sans) !important; color: var(--of-tinta) !important; }
[data-products] .price, [data-products] .woocommerce-Price-amount { color: var(--of-tinta) !important; font-weight: 800; font-size: 17px; font-variant-numeric: tabular-nums; }
.single-product .summary .price, .single-product .summary .woocommerce-Price-amount { color: var(--of-tinta) !important; font-weight: 800; }
.single-product .summary .price { font-size: 28px !important; }
.onsale { background: var(--of-tinta) !important; color: #FFFFFF !important; border-radius: 999px; font-weight: 700; }
[data-products] .add_to_cart_button, [data-products] .button { display: none !important; } /* o card leva ao produto (escolher cor) */

/* ---------- Avisos ---------- */
.woocommerce-message, .woocommerce-info, .wc-block-components-notice-banner.is-info, .wc-block-components-notice-banner.is-success {
  background: var(--of-cartao) !important; border-color: var(--of-marca) !important; color: var(--of-tinta) !important; border-radius: 10px;
}

/* ---------- Rodapé ---------- */
#footer, #footer [data-row] { background: var(--of-tinta); color: #E9E0DA; }
#footer [data-row="bottom"] { border-top: 1px solid rgba(255, 255, 255, .12); }
#footer a { color: #FFFFFF; text-decoration: none; }
#footer a:hover { color: var(--of-marca); }
#footer .of-rodape-titulo { font: 700 12px var(--of-sans) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--of-marca) !important; margin: 0 0 12px; }
#footer .of-rodape-links { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: 14px; }
#footer p { font-size: 14px; line-height: 1.7; color: #E9E0DA; margin: 0 0 8px; }
#footer p strong { color: #FFFFFF; }
#footer .of-rodape-logo img { background: #FFFFFF; border-radius: 10px; padding: 8px 12px; }
#footer .ct-footer-copyright { font-size: 12px; color: #BFB3AB; }

/* ---------- Páginas de texto ---------- */
.page:not(.woocommerce-page):not(.home) .entry-content > * { max-width: 72ch; }
.page .entry-content h2 { font-size: 22px; margin-top: 36px; }
.page .entry-content a { color: #C2410C; }

/* ---------- Carrinho e checkout (blocos) ---------- */
.wc-block-components-quantity-selector__button, .wc-block-cart-item__remove-link, .wc-block-components-notice-banner__dismiss, .wc-block-components-panel__button {
  background: transparent !important; border-color: transparent !important; color: var(--of-tinta) !important; font-weight: 500 !important;
}
.wc-block-components-product-metadata__description { display: none; }

/* Quadro do atacado na página do produto */
.ousadia-atacado { display: grid; gap: 2px; background: var(--of-cartao); border-radius: 10px; padding: 12px 14px; margin-top: 16px; font-size: 14px; color: var(--of-texto); }
.ousadia-atacado strong { color: var(--of-tinta); font-size: 15px; }

/* Faixa do topo: texto completo no computador, curto no celular */
.of-so-cel { display: none; }
@media (max-width: 600px) { .of-so-pc { display: none; } .of-so-cel { display: inline; } }

/* Página do produto: a REF já aparece acima do nome; SKU/categorias embaixo do botão saem */
.single-product .product_meta { display: none; }
.single-product .woocommerce-product-gallery__wrapper img, .flexy-pills img { background: var(--of-cartao); }

/* ---------- Amostras de cor (ousadia-cores.php) ---------- */
.ousadia-select-cor { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ousadia-cores-escolha { display: grid; gap: 10px; }
.ousadia-cor-nome { font-weight: 600; color: var(--of-tinta); font-size: 14px; }
.ousadia-cor-lista { display: flex; flex-wrap: wrap; gap: 10px; }
.ousadia-cor { width: 38px; height: 38px; padding: 3px !important; border-radius: 50% !important; background: transparent !important; border: 0 !important; cursor: pointer; position: relative; }
.ousadia-cor i { display: block; width: 100%; height: 100%; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(31, 25, 21, .22); }
.ousadia-cor[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--of-tinta) !important; }
.ousadia-cor.esgotada { opacity: .45; }
.ousadia-cor.esgotada::after { content: ""; position: absolute; left: 6px; right: 6px; top: 50%; height: 2px; background: var(--of-tinta); transform: rotate(-45deg); }
.ousadia-cores-card { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; margin-top: 2px; }
.ousadia-cores-card i { width: 14px; height: 14px; border-radius: 50%; display: block; box-shadow: inset 0 0 0 1px rgba(31, 25, 21, .22); }
.ousadia-cores-card span { font-size: 12px; color: var(--of-suave); font-weight: 600; }
.variations th.label, .variations td.label { padding-bottom: 6px; }
.reset_variations { font-size: 13px; }

/* ---------- Página inicial ---------- */
.home .entry-content > .alignfull { margin-block: 0; }
.of-hero { background: var(--of-cartao); padding-block: clamp(28px, 5vw, 64px); }
.of-hero h1 { font-size: clamp(36px, 5.4vw, 64px) !important; line-height: 1.02; margin: 8px 0 16px; }
.of-sobretitulo { font: 700 12px var(--of-sans) !important; letter-spacing: .14em; text-transform: uppercase; color: #C2410C; margin: 0; }
.of-hero__texto { font-size: 18px; color: var(--of-texto); max-width: 44ch; }
.of-botao-marca .wp-block-button__link { background: var(--of-marca) !important; color: var(--of-sobre-marca) !important; font-weight: 800; border-radius: 999px; padding: 14px 26px; }
.of-botao-marca .wp-block-button__link:hover { background: var(--of-marca-escuro) !important; }
.of-botao-contorno .wp-block-button__link { background: transparent !important; color: var(--of-tinta) !important; box-shadow: inset 0 0 0 1.5px var(--of-tinta); font-weight: 700; border-radius: 999px; padding: 14px 26px; }
.of-mosaico { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.of-mosaico__item { display: block; border-radius: var(--of-raio); overflow: hidden; }
.of-mosaico__item:nth-child(2) { margin-top: 36px; }
.of-mosaico__img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: top center; display: block; transition: transform .4s ease; }
.of-mosaico__item:hover .of-mosaico__img { transform: scale(1.03); }
.of-condicoes { border-block: 1px solid var(--of-borda); padding-block: 22px; }
.of-condicoes p { margin: 0; color: var(--of-suave); font-size: 14px; }
.of-condicoes strong { display: block; color: var(--of-tinta); font-size: 16px; }
.of-fileira { padding-block: clamp(28px, 4vw, 48px) 8px; }
.of-fileira__topo { margin-bottom: 18px; }
.of-fileira__topo h2 { font-size: clamp(26px, 3vw, 34px) !important; margin: 0; }
.of-fileira__topo p { margin: 0; }
.of-fileira__topo a { color: var(--of-tinta); font-weight: 700; text-underline-offset: 4px; }
.of-passos { padding-block: clamp(32px, 5vw, 64px); }
.of-passos h2 { font-size: clamp(26px, 3vw, 34px) !important; margin-bottom: 20px; }
.of-passos .wp-block-column { background: var(--of-cartao); border-radius: var(--of-raio); padding: 22px; }
.of-passos h3 { font-size: 19px !important; margin: 4px 0 6px; }
.of-passos .wp-block-column p { margin: 0; color: var(--of-suave); }
.of-passo__n { font: 800 38px/1 var(--of-titulo) !important; color: var(--of-marca) !important; }
.of-whatsapp { margin-top: 22px; font-weight: 600; color: var(--of-tinta); }
.of-whatsapp a { color: #C2410C; }
@media (max-width: 781px) {
  .of-mosaico__item:nth-child(2) { margin-top: 20px; }
  .of-condicoes .wp-block-columns { display: grid !important; grid-template-columns: 1fr 1fr; gap: 14px; }
  /* fileiras deslizam de lado no celular */
  .of-fileira [data-products] { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 6px; }
  .of-fileira [data-products] > .product { flex: 0 0 62%; scroll-snap-align: start; }
}
@media (prefers-reduced-motion: reduce) { .of-mosaico__img { transition: none; } }

/* Página inicial ocupa a largura toda; cada faixa centraliza o conteúdo em 1240 px */
.home .ct-container-full, .home .entry-content, .home article.page { max-width: none !important; width: 100% !important; }
.home main .entry-content > .alignfull { width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }
.home main .entry-content > .alignfull > * { max-width: 1240px !important; margin-left: auto !important; margin-right: auto !important; }

/* Nome do produto nos cards em grafite (o link padrão é laranja) */
.woocommerce-loop-product__title a, [data-products] .woocommerce-loop-product__title { color: var(--of-tinta) !important; }
[data-products] .woocommerce-loop-product__title a:hover { color: #C2410C !important; }

/* Galeria do produto: miniaturas numa fileira que desliza (muitas fotos por cor) */
.woocommerce-product-gallery .flexy-pills > * { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto; gap: 8px; scroll-snap-type: x proximity; padding-bottom: 4px; grid-template-columns: none !important; }
.woocommerce-product-gallery .flexy-pills > * > * { flex: 0 0 72px !important; width: 72px !important; scroll-snap-align: start; }
@media (min-width: 1000px) { .woocommerce-product-gallery .flexy-pills > * > * { flex-basis: 84px !important; width: 84px !important; } }

/* ---------- Checkout focado (ousadia-checkout.php) ---------- */
.of-ck-topo { max-width: 1100px; margin: 0 auto; padding: 18px max(16px, env(safe-area-inset-left, 0px)) 4px; display: grid; gap: 14px; }
.of-ck-topo__linha { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.of-ck-topo__logo { height: 42px; width: auto; display: block; }
.of-ck-seguro { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: #2F6B3B; }
.of-ck-etapas { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px 22px; flex-wrap: wrap; font-size: 14px; color: var(--of-suave); }
.of-ck-etapas li { display: inline-flex; align-items: center; gap: 8px; }
.of-ck-etapas__n { width: 24px; height: 24px; border-radius: 50%; display: inline-grid; place-items: center; font-weight: 800; font-size: 12px; background: var(--of-borda); color: var(--of-tinta); }
.of-ck-etapas .is-atual { color: var(--of-tinta); font-weight: 700; }
.of-ck-etapas .is-atual .of-ck-etapas__n { background: var(--of-marca); color: var(--of-sobre-marca); }
.of-ck-etapas .is-feita .of-ck-etapas__n { background: var(--of-tinta); color: #FFFFFF; }
.of-ck-voltar { margin: 0; font-size: 14px; }
.of-ck-voltar a { color: var(--of-tinta); font-weight: 600; }
.of-ck-rodape { max-width: 1100px; margin: 32px auto 0; padding: 18px max(16px, env(safe-area-inset-left, 0px)) 28px; border-top: 1px solid var(--of-borda); font-size: 13px; color: var(--of-suave); text-align: center; }
.of-ck-confianca { list-style: none; padding: 0; margin: 0 0 8px; display: flex; gap: 8px 20px; justify-content: center; flex-wrap: wrap; font-weight: 700; color: var(--of-tinta); }
.of-ck-rodape a { color: var(--of-suave); }
.of-checkout-focado .woocommerce-checkout #order_review { background: var(--of-cartao); }
.of-checkout-focado #order_review { border-radius: var(--of-raio); padding: 18px; }
.woocommerce form .form-row label { font-weight: 600; color: var(--of-tinta); }
.woocommerce form .form-row .input-text, .woocommerce form .form-row select { border-radius: 10px; }

/* ---------- Pix (ousadia-pix.php) ---------- */
.ousadia-pix { margin: 0 0 32px; padding: 24px; border: 1px solid var(--of-borda); border-top: 4px solid var(--of-marca); border-radius: var(--of-raio); background: var(--of-fundo); max-width: 560px; }
.ousadia-pix h2 { font-size: 24px !important; margin: 0 0 6px; }
.ousadia-pix__valor strong { font-size: 22px; color: var(--of-tinta); }
.ousadia-pix__qr { width: 220px; max-width: 100%; margin: 12px 0 16px; background: #FFFFFF; border-radius: 8px; line-height: 0; }
.ousadia-pix__qr svg { width: 100%; height: auto; }
.ousadia-pix textarea { width: 100%; font-family: ui-monospace, monospace; font-size: 12px; word-break: break-all; resize: none; }
.ousadia-pix__copiar { margin: 10px 0 14px; }
.ousadia-pix__info { color: var(--of-suave); font-size: 14px; margin: 0 0 6px; }
.ousadia-pix__teste { background: #FDECEC; color: #9B1C1C; font-weight: 800; padding: 8px 12px; border-radius: 8px; margin: 0 0 12px; }

/* Calculadora de frete do Virtuaria na página do produto: botão na cor da marca */
[class*="virtuaria"] button, [class*="virtuaria"] .button, #calc-frete button, .virt-calc button { background: var(--of-tinta) !important; border-color: var(--of-tinta) !important; color: #FFFFFF !important; border-radius: 999px !important; }

/* Checkout focado: conteúdo centralizado (o tema fica sem container quando o cabeçalho é desligado) */
.of-checkout-focado .entry-content, .of-checkout-focado .woocommerce { max-width: 1100px; margin-left: auto !important; margin-right: auto !important; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.of-checkout-focado .entry-content .woocommerce { padding: 0; }

/* Submenus do cabeçalho: fundo branco, nomes em grafite, destaque laranja */
#header .sub-menu { background: var(--of-fundo) !important; padding: 8px 0; min-width: 210px; }
#header .sub-menu li { border: 0 !important; }
#header .sub-menu .ct-menu-link { color: var(--of-tinta) !important; font-size: 14px; font-weight: 500; padding: 10px 18px !important; text-transform: none; }
#header .sub-menu .ct-menu-link:hover, #header .sub-menu .current-menu-item > .ct-menu-link { background: var(--of-cartao); color: #C2410C !important; }
#header .sub-menu li + li { border-top: 1px solid var(--of-borda) !important; }


/* ================= Jornada da cliente (carrinho, checkout, pedido, minha conta) ================= */
.ct-breadcrumbs { text-transform: none !important; letter-spacing: 0 !important; font-size: 13px; }
/* Botões secundários (Visualizar, Aplicar cupom, Retornar ao carrinho…): grafite com texto branco */
.woocommerce a.button, .woocommerce button.button, .woocommerce .button:not(.single_add_to_cart_button):not(.checkout-button):not(.ousadia-pix__copiar) { color: #FFFFFF !important; }
.woocommerce a.button:hover, .woocommerce button.button:hover { color: #FFFFFF !important; }
/* "Ver carrinho" que aparece ao lado do botão de compra */
a.added_to_cart { background: transparent !important; color: var(--of-tinta) !important; box-shadow: inset 0 0 0 1.5px var(--of-tinta); border-radius: 999px !important; font-weight: 700; }
/* Nomes de produtos no carrinho, checkout e pedidos */
.woocommerce-cart-form .product-name a, .woocommerce-table--order-details .product-name a, .woocommerce-mini-cart-item a:not(.remove), .ct-cart-content .product-title { color: var(--of-tinta) !important; font-weight: 600; text-transform: none; }
.product-name .variation, .woocommerce-mini-cart-item .variation { color: var(--of-suave); font-size: 13px; }
/* Barra do pedido mínimo */
.ousadia-barra { background: var(--of-cartao); border-radius: 12px; padding: 12px 14px; margin: 0 0 18px; display: grid; gap: 8px; }
.ousadia-barra p { margin: 0; font-size: 14px; color: var(--of-tinta); }
.ousadia-barra__trilho { height: 8px; border-radius: 99px; background: var(--of-borda); overflow: hidden; }
.ousadia-barra__trilho i { display: block; height: 100%; background: var(--of-marca); border-radius: 99px; transition: width .3s ease; }
.ousadia-barra.completa { background: #EAF6EC; }
.ousadia-barra.completa .ousadia-barra__trilho i { background: #2F8F46; }
.ousadia-abaixo-minimo .wc-proceed-to-checkout a { opacity: .45; pointer-events: none; }
/* Frete: prazo embaixo do nome; valores em grafite */
.woocommerce-shipping-methods li { margin-bottom: 10px !important; line-height: 1.35; }
.woocommerce-shipping-methods label { font-weight: 600; color: var(--of-tinta); }
.woocommerce-shipping-methods .ousadia-prazo { display: block; font-weight: 400; color: var(--of-suave); font-size: 13px; margin: 2px 0 0 26px; }
.woocommerce-shipping-methods .amount { color: var(--of-tinta) !important; }
/* Checkout */
#billing_country_field, #shipping_country_field { display: none !important; }
.woocommerce-checkout #order_review { border: 0 !important; }
.of-checkout-focado .woocommerce-checkout-review-order-table .product-name { font-weight: 500; color: var(--of-tinta); }
.woocommerce-checkout #payment { background: var(--of-fundo) !important; border-radius: 12px; }
.woocommerce-checkout #place_order { background: var(--of-marca) !important; border-color: var(--of-marca) !important; color: var(--of-sobre-marca) !important; font-weight: 800 !important; font-size: 16px; padding-block: 14px; }
.woocommerce-privacy-policy-text p { font-size: 13px; color: var(--of-suave); }
/* Pedido recebido */
.woocommerce-order .woocommerce-notice--success, .woocommerce-thankyou-order-received { background: #EAF6EC !important; color: #1E5B2C !important; border-radius: 12px; font-weight: 700; }
.woocommerce-order-overview { border-radius: 12px; overflow: hidden; }
.woocommerce-order .virt-tracking, .woocommerce-order a[href*="rastreamento.correios"], .woocommerce-order a[href*="correios.com.br"] { display: none !important; }
/* Minha conta */
.woocommerce-MyAccount-navigation-link.is-active a { background: var(--of-tinta) !important; color: #FFFFFF !important; }
.woocommerce-MyAccount-navigation a { color: var(--of-tinta) !important; }
.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a { color: #C2410C !important; font-weight: 700; }
mark.order-status, .woocommerce-orders-table__cell-order-status { font-weight: 600; }

/* Carrinho e Minha conta: largura de loja (o padrão do WordPress limita o conteúdo a ~720 px) */
.woocommerce-cart .entry-content > .woocommerce, .woocommerce-account .entry-content > .woocommerce,
.woocommerce-cart .hero-section, .woocommerce-account .hero-section { max-width: 1240px !important; width: 100%; margin-left: auto !important; margin-right: auto !important; }
@media (min-width: 1000px) {
  .woocommerce-cart .ct-woocommerce-cart-form { width: 100% !important; max-width: none !important; display: grid !important; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: start; }
  .woocommerce-cart .ct-woocommerce-cart-form > * { width: auto !important; max-width: none !important; margin: 0 !important; }
}
.woocommerce-cart .cart_totals { border: 1px solid var(--of-borda) !important; border-radius: var(--of-raio); background: var(--of-cartao); }
.woocommerce-cart .cart_totals .order-total .amount { font-size: 20px; white-space: nowrap; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button { width: 100%; font-size: 16px !important; padding-block: 14px !important; }

/* Checkout: 1100 px, dados à esquerda e resumo do pedido à direita */
.of-checkout-focado .entry-content > .woocommerce { max-width: 1100px !important; width: 100%; }
@media (min-width: 1000px) {
  .of-checkout-focado form.ct-woocommerce-checkout { display: grid !important; grid-template-columns: minmax(0, 1fr) 420px; gap: 40px; align-items: start; }
  .of-checkout-focado form.ct-woocommerce-checkout > * { width: auto !important; max-width: none !important; margin: 0 !important; float: none !important; }
  .of-checkout-focado .ct-order-review { position: sticky; top: 16px; }
}
.of-checkout-focado .ct-order-review { border: 0 !important; background: var(--of-cartao); border-radius: var(--of-raio); padding: 22px !important; }
.of-checkout-focado .ct-order-review > h3 { background: none !important; margin: 0 0 10px; }
.of-checkout-focado #order_review { padding: 0 !important; background: none !important; }
/* Virtuaria: "(Previsão de entrega em até N dias úteis)" fica numa linha só, abaixo do valor */
.woocommerce-shipping-methods label { display: inline; }

/* Aviso "Adicionado ao carrinho" (ousadia-pedido-minimo.php) */
.ousadia-aviso { position: fixed; z-index: 9999; right: calc(16px + env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); width: min(380px, calc(100vw - 32px)); background: var(--of-fundo); border-radius: 16px; box-shadow: 0 18px 50px -12px rgba(31, 25, 21, .45); padding: 18px; display: grid; gap: 12px; border: 1px solid var(--of-borda); }
.ousadia-aviso[hidden] { display: none; }
.ousadia-aviso__titulo { margin: 0; font: 800 17px var(--of-titulo); color: var(--of-tinta); padding-right: 28px; }
.ousadia-aviso__titulo::before { content: "✓"; display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #2F8F46; color: #FFFFFF; font-size: 13px; margin-right: 8px; }
.ousadia-aviso__fechar { position: absolute; top: 10px; right: 12px; background: none !important; border: 0 !important; color: var(--of-suave) !important; font-size: 24px; line-height: 1; cursor: pointer; padding: 4px !important; }
.ousadia-aviso .ousadia-barra { margin: 0; }
.ousadia-aviso__botoes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ousadia-aviso__ver { background: var(--of-marca); color: var(--of-sobre-marca) !important; font-weight: 800; text-align: center; border-radius: 999px; padding: 11px 12px; text-decoration: none; }
.ousadia-aviso__continuar { background: transparent !important; color: var(--of-tinta) !important; box-shadow: inset 0 0 0 1.5px var(--of-tinta); border: 0 !important; border-radius: 999px !important; font-weight: 700; padding: 11px 12px !important; cursor: pointer; }
@media (max-width: 600px) { .ousadia-aviso { left: calc(16px + env(safe-area-inset-left, 0px)); right: calc(16px + env(safe-area-inset-right, 0px)); width: auto; } }
.ousadia-aviso__ver, .ousadia-aviso__continuar { display: grid !important; place-items: center; line-height: 1.2; min-height: 46px; }

/* Faixa de homologação (some em produção) */
.ousadia-homologacao { background: #FDECEC; color: #9B1C1C; text-align: center; font: 700 12px/1.3 var(--of-sans); padding: 6px max(16px, env(safe-area-inset-left, 0px)); }

/* ---------- Frete na página do produto (ousadia-frete-produto.php) ---------- */
.of-frete { margin: 22px 0 8px; padding: 16px; border: 1px solid var(--of-borda); border-radius: var(--of-raio); background: var(--of-fundo); max-width: 460px; }
.of-frete__titulo { display: block; font-weight: 700; color: var(--of-tinta); margin-bottom: 8px; font-size: 15px; }
.of-frete__linha { display: flex; gap: 8px; }
.of-frete__linha input { flex: 1; min-width: 0; height: 44px; font-size: 16px; }
.of-frete__botao { height: 44px; padding: 0 18px; border-radius: 10px; background: var(--of-tinta); color: #FFFFFF; font-weight: 700; border: 0; cursor: pointer; }
.of-frete__botao:hover { background: #3A2F29; }
.of-frete__botao[disabled] { opacity: .6; cursor: wait; }
.of-frete__nao-sei { display: inline-block; margin-top: 6px; font-size: 13px; color: var(--of-suave); }
.of-frete__lista { list-style: none; margin: 12px 0 0; padding: 0; }
.of-frete__lista li { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 9px 0; border-top: 1px solid var(--of-borda); font-size: 14px; }
.of-frete__lista li strong { color: var(--of-tinta); white-space: nowrap; }
.of-frete__nome small { display: block; color: var(--of-suave); font-size: 12.5px; margin-top: 2px; }
.of-frete__nota, .of-frete__carregando { margin: 10px 0 0; font-size: 12.5px; color: var(--of-suave); }
.of-frete__erro { margin: 10px 0 0; font-size: 13.5px; color: #B42318; }

/* Botão "Adicionar ao carrinho" antes de escolher a cor: cinza legível (o padrão era branco sobre laranja apagado, 1,6:1) */
.woocommerce button.single_add_to_cart_button.disabled, .woocommerce button.single_add_to_cart_button.disabled:hover { opacity: 1 !important; background: var(--of-borda) !important; color: #5A4E47 !important; cursor: not-allowed; }
