/*
Theme Name: Pra Casa Ferragista 3.3.20
Theme URI: https://pracasaferagista.com.br/
Author: Pra Casa Ferragista / OpenAI
Description: Tema WooCommerce sob medida para a Pra Casa Ferragista, com catálogo por categorias, busca, ofertas, parceiros e finalização via WhatsApp.
Version: 3.11.47
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: pracasa2
Tags: e-commerce, woocommerce, custom-logo, custom-menu, responsive
*/

:root{
  --pc-blue:#244B73;
  --pc-blue-2:#244B73;
  --pc-yellow:#ffd321;
  --pc-red:#e2231a;
  --pc-dark:#244B73;
  --pc-text:#263238;
  --pc-muted:#6b7280;
  --pc-light:#f5f8fc;
  --pc-white:#fff;
  --pc-border:#e6ebf2;
  --pc-radius:18px;
  --pc-shadow:0 12px 34px rgba(16,35,63,.09);
  --pc-container:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pc-text);background:#fff;line-height:1.55}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
button,input{font:inherit}
.pc-container{width:min(var(--pc-container),calc(100% - 32px));margin:auto}
.pc-section{padding:64px 0}
.pc-section.alt{background:var(--pc-light)}
.pc-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.pc-section-title{font-size:clamp(28px,3.5vw,42px);line-height:1.05;margin:0 0 8px;color:var(--pc-dark)}
.pc-section-subtitle{color:var(--pc-muted);max-width:720px;margin:0}
.pc-link-more{font-weight:900;color:var(--pc-blue);white-space:nowrap}
.pc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:12px;font-weight:900;border:0;cursor:pointer;transition:.18s}
.pc-btn:hover{transform:translateY(-1px)}
.pc-btn-primary{background:var(--pc-yellow);color:var(--pc-dark)}
.pc-btn-secondary{background:var(--pc-blue);color:#fff}
.pc-btn-light{background:#fff;color:var(--pc-blue)}

.pc-topbar{background:var(--pc-dark);color:#fff;font-size:13px}
.pc-topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.pc-topbar-items{display:flex;gap:20px;flex-wrap:wrap}
.pc-topbar a{color:#fff;font-weight:800}

.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.98);backdrop-filter:blur(12px);border-bottom:1px solid var(--pc-border)}
.pc-header-main{min-height:88px!important;display:grid!important;grid-template-columns:190px minmax(340px,1fr) auto!important;align-items:center!important;gap:22px!important;padding:8px 0!important}
.pc-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:190px!important;height:70px!important;min-width:0!important;overflow:hidden!important;position:relative!important;z-index:1!important}
.pc-brand .custom-logo-link{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:190px!important;height:70px!important;max-width:190px!important;max-height:70px!important;overflow:hidden!important;margin:0!important;padding:0!important;position:static!important;transform:none!important}
.pc-brand .custom-logo,.pc-brand .custom-logo-link img{display:block!important;width:auto!important;height:auto!important;max-width:180px!important;max-height:64px!important;object-fit:contain!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;transform:none!important;float:none!important}
.pc-brand-text{font-size:20px;font-weight:950;color:var(--pc-dark)}
.pc-search{width:100%!important;max-width:620px!important;justify-self:center!important;margin:0!important;position:relative!important;z-index:1!important}
.pc-search form{display:flex;border:2px solid var(--pc-blue);border-radius:14px;overflow:hidden;background:#fff;margin:0!important}
.pc-search input[type="search"]{flex:1;border:0;outline:0;padding:13px 15px;min-width:0}
.pc-search button{border:0;background:var(--pc-blue);color:#fff;padding:0 18px;font-weight:900;cursor:pointer}
.pc-header-actions{display:flex;gap:10px;align-items:center;justify-self:end;position:relative!important;z-index:1!important}
.pc-action{position:relative;display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:12px;font-weight:900;color:var(--pc-dark);background:#f7f9fc}
.pc-action-wa{background:var(--pc-yellow)}
.pc-cart-count{position:absolute;right:-5px;top:-8px;background:var(--pc-red);color:#fff;min-width:20px;height:20px;border-radius:99px;display:grid;place-items:center;font-size:11px;font-weight:950}
.pc-mobile-toggle{display:none;border:0;background:#f2f5f9;border-radius:10px;width:44px;height:44px;font-size:24px;cursor:pointer}

.pc-categorybar{border-top:1px solid var(--pc-border);background:#fff}
.pc-categorybar-inner{display:flex;align-items:center;min-height:46px;gap:4px;overflow-x:auto;scrollbar-width:none}
.pc-categorybar-inner::-webkit-scrollbar{display:none}
.pc-category-link{padding:10px 14px;border-radius:10px;white-space:nowrap;font-weight:850;font-size:14px;color:var(--pc-dark)}
.pc-category-link:hover{background:#eef5ff;color:var(--pc-blue)}
.pc-category-link.all{background:var(--pc-blue);color:#fff}

.pc-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--pc-blue),#244B73 68%,#244B73);color:#fff}
.pc-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 12%,rgba(255,211,33,.32),transparent 30%),radial-gradient(circle at 92% 88%,rgba(226,35,26,.16),transparent 27%)}
.pc-hero-inner{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:48px;align-items:center;min-height:520px;padding:56px 0}
.pc-kicker{display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:8px 12px;border-radius:999px;font-weight:900;margin-bottom:18px}
.pc-hero h1{font-size:clamp(40px,5vw,68px);line-height:.98;margin:0 0 18px;max-width:720px}
.pc-hero p{font-size:clamp(17px,1.8vw,21px);max-width:650px;color:rgba(255,255,255,.88);margin:0}
.pc-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.pc-hero-card{background:#fff;color:var(--pc-dark);padding:28px;border-radius:28px;box-shadow:0 26px 70px rgba(0,0,0,.23);transform:rotate(1deg)}
.pc-hero-card .badge{display:inline-block;background:var(--pc-yellow);padding:7px 11px;border-radius:999px;font-size:13px;font-weight:950}
.pc-hero-card h3{font-size:30px;line-height:1.08;margin:18px 0 10px}
.pc-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.pc-stat{background:var(--pc-light);padding:14px;border-radius:14px}
.pc-stat strong{display:block;font-size:22px;color:var(--pc-blue)}
.pc-stat span{font-size:12px;color:var(--pc-muted)}

/* Banner deslizante 2.2 */
.pc-slider{position:relative;overflow:hidden;background:#244B73;color:#fff}
.pc-slider-track{position:relative;min-height:430px}
.pc-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease;background-size:cover;background-position:center}
.pc-slide.is-active{opacity:1;visibility:visible;z-index:2}
.pc-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,48,92,.42) 0%,rgba(7,79,145,.22) 48%,rgba(16,35,63,.08) 100%)}
.pc-slide.pc-slide-2:before{background:linear-gradient(90deg,rgba(16,35,63,.46),rgba(7,87,166,.22) 55%,rgba(255,211,33,.06))}
.pc-slide.pc-slide-3:before{background:linear-gradient(90deg,rgba(4,67,122,.46),rgba(7,87,166,.22) 52%,rgba(226,35,26,.06))}
.pc-slide-content{position:relative;z-index:2;min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:54px 90px 70px 0;max-width:820px}
.pc-slide-kicker{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);padding:8px 13px;border-radius:999px;font-weight:900;margin-bottom:16px}
.pc-slide h1{font-size:clamp(40px,5.2vw,70px);line-height:.98;margin:0 0 18px;max-width:760px;color:#fff}
.pc-slide p{font-size:clamp(17px,1.8vw,21px);max-width:650px;color:rgba(255,255,255,.9);margin:0}
.pc-slide-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.pc-slider-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--pc-dark);font-size:25px;font-weight:900;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.pc-slider-prev{left:18px}.pc-slider-next{right:18px}
.pc-slider-dots{position:absolute;z-index:6;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:9px}
.pc-slider-dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;transition:.2s}
.pc-slider-dot.is-active{width:28px;border-radius:99px;background:var(--pc-yellow)}
.pc-slide.pc-slide-1{background-image:radial-gradient(circle at 85% 25%,rgba(255,211,33,.30),transparent 28%),linear-gradient(120deg,var(--pc-blue),#244B73)}
.pc-slide.pc-slide-2{background-image:radial-gradient(circle at 82% 20%,rgba(255,211,33,.32),transparent 25%),linear-gradient(120deg,#244B73,#244B73)}
.pc-slide.pc-slide-3{background-image:radial-gradient(circle at 86% 35%,rgba(226,35,26,.24),transparent 25%),linear-gradient(120deg,#244B73,#244B73)}

.pc-cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.pc-cat{min-height:170px;border-radius:20px;padding:18px;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f3f7fc);border:1px solid var(--pc-border);display:flex;flex-direction:column;justify-content:flex-end;transition:.18s}
.pc-cat:after{content:"";position:absolute;width:96px;height:96px;border-radius:50%;background:#ffd321!important;border:4px solid #244B73!important;box-shadow:inset 0 0 0 1px #244B73;right:-22px;top:-24px;box-sizing:border-box;z-index:1}
.pc-cat-icon{position:absolute;left:24px;top:15px;width:64px;height:64px;display:grid;place-items:center;z-index:2;transition:transform .18s ease;filter:drop-shadow(0 4px 3px rgba(7,43,85,.12))}
.pc-cat-icon .pc-category-svg{width:58px;height:58px;display:block;overflow:visible;filter:none}
.pc-cat-icon .pc-category-svg .pc-fill{fill:#ffd321!important;stroke:#244B73!important;stroke-width:2.6!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke}
.pc-cat-icon .pc-category-svg .pc-line{fill:none!important;stroke:#244B73!important;stroke-width:2.6!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke}
.pc-cat-icon .pc-category-svg .pc-detail{fill:#244B73!important;stroke:#244B73!important;stroke-width:1.4!important;vector-effect:non-scaling-stroke}
.pc-cat-icon .pc-category-svg circle.pc-fill{fill:#ffd321!important}
.pc-cat:hover .pc-cat-icon{transform:translateY(-3px) scale(1.06)}
.pc-cat h3{margin:0 0 4px;font-size:18px;line-height:1.08;position:relative;z-index:2;color:var(--pc-dark)}
.pc-cat p{margin:0;color:var(--pc-muted);font-size:12px;position:relative;z-index:2}
.pc-cat:hover{border-color:var(--pc-blue);transform:translateY(-2px);box-shadow:var(--pc-shadow)}

.pc-products .products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important}
.woocommerce ul.products li.product,.pc-products ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid var(--pc-border);border-radius:18px;padding:14px;box-shadow:0 8px 24px rgba(0,0,0,.045);display:flex;flex-direction:column;overflow:hidden}
.woocommerce ul.products li.product img{border-radius:13px;margin-bottom:14px;aspect-ratio:1/1;object-fit:contain;background:#fff}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;color:var(--pc-dark);min-height:48px}
.woocommerce ul.products li.product .price{color:var(--pc-blue);font-weight:950;font-size:20px}
.woocommerce ul.products li.product .button{margin-top:auto;background:var(--pc-yellow);color:var(--pc-dark);border-radius:10px;font-weight:950;text-align:center}
.woocommerce span.onsale{background:var(--pc-red);min-height:auto;min-width:auto;line-height:1;padding:9px 10px;border-radius:999px;top:12px;left:12px}
.pc-empty-products{background:#fff;border:1px dashed #cfd7e3;border-radius:18px;padding:28px;color:var(--pc-muted)}

.pc-promo{background:linear-gradient(135deg,var(--pc-yellow),#ffe56b);border-radius:28px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.pc-promo h2{margin:0 0 8px;font-size:clamp(28px,3.5vw,42px);color:var(--pc-dark)}
.pc-promo p{margin:0;color:#5d520f}

.pc-partners{background:#fff;border-top:1px solid var(--pc-border);border-bottom:1px solid var(--pc-border)}
.pc-partner-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;align-items:center}
.pc-partner{min-height:90px;border:1px solid var(--pc-border);border-radius:16px;display:grid;place-items:center;padding:16px;background:#fff}
.pc-partner img{max-height:52px;max-width:140px;object-fit:contain;filter:none;opacity:1;transition:transform .2s ease}
.pc-partner:hover img{transform:scale(1.04)}
.pc-partner-placeholder{font-weight:900;color:#a0a8b4;text-align:center;font-size:13px}

.pc-about{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}
.pc-about-box{min-height:350px;border-radius:26px;background-image:linear-gradient(135deg,rgba(7,87,166,.28),rgba(16,35,63,.38)),url('assets/images/equipe-pra-casa.jpg');background-size:cover;background-position:center 42%;padding:34px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:inset 0 -90px 110px rgba(16,35,63,.16)}
.pc-about-box strong{font-size:40px}.pc-about-list{display:grid;gap:12px;margin-top:20px}.pc-about-item{display:flex;gap:12px;align-items:flex-start}.pc-about-item i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--pc-yellow);font-style:normal;font-weight:950;color:var(--pc-dark);flex:0 0 auto}

.site-footer{background:var(--pc-dark);color:#fff;padding:50px 0 22px}
.pc-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}.site-footer h4{margin-top:0}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.site-footer p,.site-footer li{color:rgba(255,255,255,.72);margin-top:0}.site-footer a:hover{color:var(--pc-yellow)}.pc-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;color:rgba(255,255,255,.55);font-size:13px}
.pc-wa-float{position:fixed;right:22px;bottom:22px;z-index:90;background:#25D366;color:#fff;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.2);font-size:25px;font-weight:900}

.pc-content{padding:48px 0}.woocommerce .quantity .qty{min-height:42px}.woocommerce-cart table.cart img{width:84px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:10px}.woocommerce-message,.woocommerce-info{border-top-color:var(--pc-blue)}.woocommerce-message::before,.woocommerce-info::before{color:var(--pc-blue)}

@media(max-width:1100px){.pc-cat-grid{grid-template-columns:repeat(3,1fr)}.pc-partner-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){
  .pc-slider-track,.pc-slide-content{min-height:390px}.pc-slide-content{padding:46px 54px 66px 0}.pc-slider-arrow{width:38px;height:38px}.pc-slider-prev{left:8px}.pc-slider-next{right:8px}
  .pc-topbar-items span:nth-child(n+3){display:none}
  .pc-header-main{height:auto!important;min-height:76px!important;grid-template-columns:1fr auto!important;gap:12px!important;padding:8px 0!important}
  .pc-brand{height:58px!important}.pc-brand .custom-logo-link{width:160px!important;height:54px!important;max-height:54px!important}.pc-brand .custom-logo,.pc-brand .custom-logo-link img{max-height:50px!important;max-width:155px!important}
  .pc-search{grid-column:1/-1;grid-row:2;max-width:none!important;padding-bottom:12px}
  .pc-header-actions .pc-action span.pc-action-text{display:none}
  .pc-mobile-toggle{display:inline-grid;place-items:center}
  .pc-categorybar{display:none}.pc-categorybar.open{display:block}
  .pc-categorybar-inner{flex-direction:column;align-items:stretch;padding:10px 0}.pc-category-link{width:100%}
  .pc-hero-inner,.pc-about{grid-template-columns:1fr}.pc-hero-inner{min-height:auto;padding:50px 0 80px}
  .pc-benefit-grid{grid-template-columns:repeat(2,1fr)}.pc-products .products{grid-template-columns:repeat(2,1fr)!important}.pc-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .pc-slider-track,.pc-slide-content{min-height:410px}.pc-slide-content{padding:44px 18px 68px 0}.pc-slide h1{font-size:40px}.pc-slide p{font-size:16px}.pc-slider-arrow{display:none}.pc-slider-dots{bottom:16px}
  .pc-container{width:min(100% - 22px,var(--pc-container))}.pc-topbar-inner{justify-content:center}.pc-topbar-items{gap:10px}.pc-topbar-items span:nth-child(n+2){display:none}
  .pc-header-actions{gap:6px}.pc-action{padding:10px 11px}.pc-header-main{grid-template-columns:1fr auto!important}.pc-mobile-toggle{display:none}
  .pc-hero h1{font-size:42px}.pc-hero-card{transform:none}.pc-stat-grid{grid-template-columns:1fr}.pc-benefit-grid,.pc-cat-grid,.pc-products .products,.pc-partner-grid{grid-template-columns:1fr 1fr!important}.pc-section{padding:48px 0}.pc-section-head{align-items:flex-start;flex-direction:column}.pc-promo{align-items:flex-start;flex-direction:column}.pc-footer-grid{grid-template-columns:1fr}.pc-partner{min-height:76px}.pc-wa-float{right:14px;bottom:14px}
}

/* 2.7: círculo decorativo igual aos ícones */


/* 2.7.1: amarelo do círculo exatamente igual ao preenchimento dos ícones */


/* 2.7.2: normalização dos ícones de categoria — formas limpas, sem deformar detalhes */

/* 2.8 — ícone flutuante oficializado e orientado corretamente */
.pc-wa-float{line-height:1;transform:none!important}
.pc-wa-float .pc-wa-icon{display:block;width:31px;height:31px;transform:none!important}
.pc-wa-float:hover .pc-wa-icon{transform:none!important}

/* ============================================================
   2.8.1 — Página individual do produto
   ============================================================ */
.single-product .pc-content{padding:38px 0 64px;background:linear-gradient(180deg,#fff 0,#fbfdff 100%)}
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:54px;align-items:start}
.single-product div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--pc-border);border-radius:24px;padding:20px;box-shadow:0 14px 36px rgba(16,35,63,.06)}
.single-product div.product .woocommerce-product-gallery__wrapper{border-radius:16px;overflow:hidden;background:#fff}
.single-product div.product .woocommerce-product-gallery img{border-radius:14px;object-fit:contain}
.single-product div.product .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px!important}
.single-product div.product .flex-control-thumbs li{width:auto!important;float:none!important;border:1px solid var(--pc-border);border-radius:12px;padding:5px;background:#fff}
.single-product div.product .summary{width:100%!important;float:none!important;margin:0!important;padding-top:8px}
.single-product .product_title{font-size:clamp(30px,3.2vw,46px);line-height:1.08;color:var(--pc-dark);margin:0 0 14px!important;font-weight:950}
.single-product .woocommerce-product-rating{margin:0 0 12px!important}
.single-product div.product p.price,.single-product div.product span.price{color:var(--pc-blue)!important;font-size:clamp(30px,3vw,42px)!important;font-weight:950!important;margin:12px 0 16px!important}
.single-product .woocommerce-product-details__short-description{color:#526072;font-size:16px;margin-bottom:18px}
.single-product .product_meta{display:flex;flex-wrap:wrap;gap:8px 16px;padding:14px 0;border-top:1px solid var(--pc-border);border-bottom:1px solid var(--pc-border);color:var(--pc-muted);font-size:13px}
.single-product .product_meta>span{margin:0}
.pc-product-status{display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center;margin:4px 0 14px;font-size:13px;font-weight:800;color:#667085}
.pc-product-status .is-ok{color:#16883d;background:#edf9f1;border:1px solid #ccebd6;padding:6px 9px;border-radius:999px}
.pc-product-status .is-no{color:#a45b00;background:#fff8e8;border:1px solid #ffe2a3;padding:6px 9px;border-radius:999px}
.single-product form.cart{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 12px!important;align-items:stretch}
.single-product form.cart .quantity{display:flex!important;align-items:center;border:2px solid #d9e2ef;border-radius:12px;overflow:hidden;background:#fff;margin:0!important;min-height:50px}
.single-product form.cart .quantity .qty{width:54px!important;min-height:48px!important;border:0!important;border-left:1px solid #e6ebf2!important;border-right:1px solid #e6ebf2!important;text-align:center;font-weight:900;color:var(--pc-dark);appearance:textfield;-moz-appearance:textfield}
.single-product form.cart .quantity .qty::-webkit-outer-spin-button,.single-product form.cart .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pc-qty-btn{width:42px;border:0;background:#fff;color:var(--pc-blue);font-size:22px;font-weight:950;cursor:pointer}
.pc-qty-btn:hover{background:#eef5ff}
.single-product .single_add_to_cart_button{min-height:50px!important;padding:0 24px!important;border-radius:12px!important;background:var(--pc-yellow)!important;color:var(--pc-dark)!important;font-weight:950!important;font-size:16px!important;box-shadow:none!important}
.single-product .single_add_to_cart_button:hover{filter:brightness(.98);transform:translateY(-1px)}
.pc-product-whatsapp{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;background:#25D366;color:#fff!important;border-radius:12px;font-weight:950;margin:8px 0 18px;padding:12px 18px;box-shadow:0 10px 24px rgba(37,211,102,.18);transition:.18s}
.pc-product-whatsapp:hover{transform:translateY(-1px);filter:brightness(.97)}
.pc-product-whatsapp-icon{font-size:22px;line-height:1}
.pc-product-service-grid{display:grid;gap:9px;margin:18px 0 4px}
.pc-product-service{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;border:1px solid var(--pc-border);border-radius:13px;background:#fff}
.pc-product-service>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--pc-yellow);flex:0 0 auto;font-size:17px}
.pc-product-service strong{display:block;color:var(--pc-dark);font-size:14px}
.pc-product-service small{display:block;color:var(--pc-muted);font-size:12px;margin-top:1px}
.single-product .woocommerce-tabs{grid-column:1/-1;margin-top:24px}
.single-product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 18px!important;border-bottom:1px solid var(--pc-border)}
.single-product .woocommerce-tabs ul.tabs:before{display:none!important}
.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0 16px 0 0!important;padding:0!important}
.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li a{padding:13px 3px!important;color:#687385!important;font-weight:900!important}
.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--pc-blue)!important;border-bottom:3px solid var(--pc-blue)}
.single-product .woocommerce-Tabs-panel{background:#fff;border:1px solid var(--pc-border);border-radius:18px;padding:24px!important}
.single-product .related.products,.single-product .upsells.products{grid-column:1/-1;margin-top:28px}
.single-product .related.products>h2,.single-product .upsells.products>h2{font-size:30px;color:var(--pc-dark);margin-bottom:20px}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr;gap:28px}.single-product .woocommerce-tabs,.single-product .related.products,.single-product .upsells.products{grid-column:1}.single-product form.cart{align-items:stretch}.single-product .single_add_to_cart_button{flex:1}}
@media(max-width:560px){.single-product .pc-content{padding-top:22px}.single-product div.product .woocommerce-product-gallery{padding:12px;border-radius:18px}.single-product .product_title{font-size:30px}.single-product form.cart{display:grid;grid-template-columns:auto 1fr}.pc-product-whatsapp{grid-column:1/-1}.single-product div.product .flex-control-thumbs{grid-template-columns:repeat(4,1fr)}}

/* Pra Casa 2.9.17 — Pedidos */
.pc-orders-count{position:absolute;right:-6px;top:-8px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e2231a;color:#fff;font-size:11px;font-weight:800;line-height:20px;text-align:center}.pc-orders-action{position:relative}
.pc-orders-page{max-width:1120px;margin:46px auto 70px;padding:0 18px;color:#244B73}.pc-orders-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.pc-orders-head h1{margin:0 0 5px;font-size:36px}.pc-orders-head p{margin:0;color:#64748b}.pc-orders-shop{display:inline-flex;padding:12px 18px;border-radius:10px;background:#244B73;color:#fff!important;text-decoration:none;font-weight:800}.pc-orders-loading,.pc-orders-empty{border:1px solid #dbe5f0;border-radius:16px;padding:28px;background:#fff}.pc-orders-empty{display:flex;flex-direction:column;gap:6px}.pc-orders-empty span,.pc-orders-note{color:#64748b}.pc-order-card{border:1px solid #dbe5f0;background:#fff;border-radius:16px;padding:22px;margin:0 0 18px;box-shadow:0 6px 24px rgba(16,35,63,.04)}.pc-order-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:1px solid #eef2f7}.pc-order-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:800}.pc-order-top h2{margin:2px 0 0;font-size:25px}.pc-order-status{background:#fff5bf;color:#244B73;border:1px solid #ffd321;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.pc-order-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:17px 0}.pc-order-meta span{display:flex;flex-direction:column;gap:3px;color:#334155;font-size:14px}.pc-order-meta b{font-size:11px;text-transform:uppercase;color:#64748b}.pc-order-items{margin:0;padding:14px 0 14px 20px;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}.pc-order-items li{margin:6px 0}.pc-order-actions{padding-top:16px}.pc-order-actions a{display:inline-flex;color:#244B73;font-weight:800;text-decoration:none}.pc-orders-note{font-size:12px;margin-top:18px;line-height:1.5}
@media(max-width:760px){.pc-orders-head{align-items:flex-start;flex-direction:column}.pc-orders-head h1{font-size:30px}.pc-order-meta{grid-template-columns:1fr 1fr}.pc-order-top{align-items:center}.pc-header-actions .pc-orders-action .pc-action-text{display:none}}

/* ============================================================
   3.0 — versão de lançamento: catálogo + mobile
   ============================================================ */
.pc30-catalog-intro{margin:0 0 28px;padding:28px;border:1px solid var(--pc-border);border-radius:24px;background:linear-gradient(135deg,#fff 0,#f6faff 68%,#fff8cd 100%);box-shadow:0 10px 30px rgba(16,35,63,.045)}
.pc30-catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:26px}.pc30-eyebrow{display:inline-flex;margin-bottom:7px;color:var(--pc-blue);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.pc30-catalog-heading h1{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.04;color:var(--pc-dark)}.pc30-catalog-heading p{margin:9px 0 0;color:var(--pc-muted);font-size:15px}.pc30-catalog-benefits{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pc30-catalog-benefits span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid var(--pc-border);font-size:12px;font-weight:850;color:var(--pc-dark);white-space:nowrap}.pc30-cat-chips{display:flex;gap:8px;overflow-x:auto;padding-top:21px;margin-top:20px;border-top:1px solid #e7edf5;scrollbar-width:none}.pc30-cat-chips::-webkit-scrollbar{display:none}.pc30-cat-chips a{flex:0 0 auto;padding:9px 13px;border:1px solid #d8e2ef;border-radius:999px;background:#fff;color:var(--pc-dark);font-size:13px;font-weight:850;text-decoration:none;transition:.16s}.pc30-cat-chips a:hover,.pc30-cat-chips a.is-active{background:var(--pc-blue);border-color:var(--pc-blue);color:#fff}

.woocommerce .woocommerce-result-count{color:var(--pc-muted);font-size:13px;margin:8px 0 22px!important}.woocommerce .woocommerce-ordering{margin:0 0 22px!important}.woocommerce .woocommerce-ordering select{min-height:42px;border:1px solid #d8e2ef;border-radius:10px;padding:0 36px 0 12px;background:#fff;color:var(--pc-dark);font-weight:700}
.woocommerce ul.products{clear:both}.woocommerce ul.products li.product{position:relative;padding:14px 14px 16px!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:#c9dbef;box-shadow:0 16px 36px rgba(16,35,63,.10)}.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:flex;flex-direction:column;min-height:0}.woocommerce ul.products li.product img{transition:transform .22s ease}.woocommerce ul.products li.product:hover img{transform:scale(1.025)}
.pc30-stock-badge{display:inline-flex;align-items:center;align-self:flex-start;width:max-content;max-width:100%;margin:-4px 0 8px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900}.pc30-stock-badge.is-stock{background:#eef9f1;color:#16883d;border:1px solid #ccebd6}.pc30-stock-badge.is-out{background:#fff7e8;color:#9a6500;border:1px solid #ffe0a0}.pc30-card-note{display:flex;gap:10px;flex-wrap:wrap;margin:2px 0 13px;color:#687385;font-size:11px;font-weight:750}.woocommerce ul.products li.product .button{min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px 12px!important;transition:.16s}.woocommerce ul.products li.product .button:hover{background:#ffe04c;transform:translateY(-1px)}

.pc30-mobile-nav{display:none}
@media(max-width:760px){
  body{padding-bottom:74px}
  .pc-wa-float{bottom:84px}
  .pc30-mobile-nav{position:fixed;z-index:999;left:0;right:0;bottom:0;height:66px;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.97);border-top:1px solid #dce5f0;box-shadow:0 -8px 28px rgba(16,35,63,.10);backdrop-filter:blur(12px)}
  .pc30-mobile-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#536174;text-decoration:none;border-radius:10px;min-width:0}.pc30-mobile-nav a:active{background:#eef5ff}.pc30-mobile-nav span{font-size:20px;line-height:1}.pc30-mobile-nav b{font-size:10px;font-weight:850;white-space:nowrap}.pc30-mobile-nav i{position:absolute;top:1px;left:calc(50% + 8px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e2231a;color:#fff;font-style:normal;font-size:10px;font-weight:900;line-height:18px;text-align:center}
  .pc30-catalog-intro{padding:20px 16px;border-radius:18px;margin-bottom:20px}.pc30-catalog-heading{align-items:flex-start;flex-direction:column}.pc30-catalog-benefits{justify-content:flex-start}.pc30-catalog-heading h1{font-size:32px}.pc30-catalog-heading p{font-size:14px}.woocommerce .woocommerce-result-count{float:none}.woocommerce .woocommerce-ordering{float:none;width:100%}.woocommerce .woocommerce-ordering select{width:100%}
}
@media(max-width:560px){
  .woocommerce ul.products li.product{padding:10px!important;border-radius:15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;min-height:42px}.woocommerce ul.products li.product .price{font-size:17px}.pc30-card-note{gap:6px;font-size:9.5px}.pc30-stock-badge{font-size:9.5px}.woocommerce ul.products li.product .button{font-size:12px;min-height:40px;padding:8px!important}
}


/* === Pra Casa 3.1.1: grade de produtos global ===
   Mantém produtos em grade em loja, categorias, busca, relacionados e upsells. */
.woocommerce ul.products,
.woocommerce-page ul.products,
.woocommerce .related ul.products,
.woocommerce .upsells ul.products,
.woocommerce .cross-sells ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after{display:none!important;content:none!important}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page ul.products[class*=columns-] li.product{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
  min-width:0!important;
}
.woocommerce ul.products li.first,
.woocommerce ul.products li.last{clear:none!important}

@media(max-width:1100px){
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .woocommerce .related ul.products,
  .woocommerce .upsells ul.products,
  .woocommerce .cross-sells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .woocommerce .related ul.products,
  .woocommerce .upsells ul.products,
  .woocommerce .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
}

/* 3.1.2 — mantém cabeçalho e atalhos de categorias mesmo sem produtos */
.woocommerce-no-products-found{margin-top:22px}

/* ============================================================
   3.1.5 — Ofertas em destaque: produto principal + previews
   ============================================================ */
.pc-featured-offers{overflow:hidden;background:linear-gradient(180deg,#f4f8fd 0,#eef5fb 100%)}
.pc-offers-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:center}
.pc-offers-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.pc-offers-kicker{display:inline-flex;width:max-content;max-width:100%;padding:6px 12px;border-radius:999px;background:var(--pc-yellow);color:var(--pc-dark);font-size:12px;font-weight:950;margin-bottom:14px}
.pc-offers-copy .pc-section-title{font-size:clamp(30px,3.5vw,48px);margin-bottom:13px}
.pc-offers-benefits{display:flex;flex-direction:column;gap:8px;margin:22px 0}
.pc-offers-benefits span{width:max-content;max-width:100%;padding:8px 11px;background:#fff;border:1px solid #dbe5ef;border-radius:10px;color:var(--pc-dark);font-size:13px;font-weight:800}
.pc-offers-all{width:max-content;max-width:100%}
.pc-offers-carousel{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.95fr);grid-template-areas:"stage previews" "dots timer";gap:16px 18px;align-items:stretch}
.pc-offers-stage{grid-area:stage;position:relative;min-height:420px}
.pc-offer-item{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(12px) scale(.985);transition:opacity .34s ease,transform .34s ease,visibility .34s;pointer-events:none}
.pc-offer-item.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.pc-offer-main{height:100%;background:#fff;border:2px solid var(--pc-yellow);border-radius:24px;box-shadow:0 18px 44px rgba(16,35,63,.10);overflow:hidden;position:relative}
.pc-offer-main-link{height:100%;display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:center;padding:28px;color:inherit}
.pc-offer-main-tag{position:absolute;left:50%;top:0;transform:translate(-50%,-1px);padding:6px 14px;border-radius:0 0 12px 12px;background:var(--pc-yellow);font-size:12px;font-weight:950;color:var(--pc-dark);z-index:2}
.pc-offer-discount{position:absolute;right:22px;top:20px;padding:6px 10px;border-radius:999px;background:var(--pc-blue);color:#fff;font-size:12px;font-weight:950}
.pc-offer-main-image{height:330px;display:flex;align-items:center;justify-content:center;padding:16px}
.pc-offer-main-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.pc-offer-main:hover .pc-offer-main-image img{transform:scale(1.035)}
.pc-offer-main-info{min-width:0;padding-right:6px}
.pc-offer-main-info h3{margin:0 0 14px;color:var(--pc-dark);font-size:clamp(23px,2.1vw,34px);line-height:1.08}
.pc-offer-price{display:flex;flex-direction:column;gap:2px;margin:8px 0 14px}
.pc-offer-price del{color:#7b8797;font-size:14px}
.pc-offer-price ins{text-decoration:none;color:#c91d18;font-size:30px;font-weight:950}
.pc-offer-price>.amount{color:#c91d18;font-size:30px;font-weight:950}
.pc-offer-stock{display:block;color:#16883d;font-size:13px;font-weight:850;margin-bottom:20px}
.pc-offer-view{display:inline-flex!important;min-width:132px;justify-content:center}
.pc-offers-previews{grid-area:previews;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:stretch}
.pc-offer-preview{position:relative;min-width:0;border:1px solid #dce5ef;background:#fff;border-radius:18px;padding:12px;text-align:left;cursor:pointer;transition:.2s;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;color:var(--pc-dark);box-shadow:0 8px 24px rgba(16,35,63,.045)}
.pc-offer-preview:hover,.pc-offer-preview.is-active{transform:translateY(-2px);border-color:#8bb7e6;box-shadow:0 12px 28px rgba(16,35,63,.09)}
.pc-offer-preview.is-active{outline:2px solid var(--pc-blue);outline-offset:-2px}
.pc-offer-preview img{height:130px;width:100%;object-fit:contain;margin:8px 0}
.pc-offer-preview strong{font-size:12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:31px}
.pc-offer-preview-price{margin-top:auto;padding-top:7px;font-size:15px;font-weight:950;color:#c91d18}
.pc-offer-preview-price del{display:none}.pc-offer-preview-price ins{text-decoration:none}
.pc-offer-preview-discount{position:absolute;top:9px;left:9px;z-index:1;background:#eaf8ed;color:#16883d;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:950}
.pc-offers-arrow{position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--pc-blue);font-size:28px;font-weight:950;box-shadow:0 10px 26px rgba(16,35,63,.13);cursor:pointer}
.pc-offers-prev{left:-22px}.pc-offers-next{right:-22px}
.pc-offers-dots{grid-area:dots;display:flex;justify-content:center;gap:8px;align-items:center}
.pc-offer-dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#cbd5e1;cursor:pointer;transition:.2s}.pc-offer-dot.is-active{width:24px;border-radius:99px;background:var(--pc-blue)}
.pc-offers-timer{grid-area:timer;justify-self:end;align-self:center;color:#657286;font-size:12px;font-weight:750}
.pc-offers-empty{grid-column:2;align-self:center}

@media(max-width:1100px){
  .pc-offers-layout{grid-template-columns:1fr}.pc-offers-copy{display:grid;grid-template-columns:1fr auto;grid-template-areas:"kicker kicker" "title benefits" "text benefits" "button benefits";gap:0 20px;align-items:center}.pc-offers-kicker{grid-area:kicker}.pc-offers-copy .pc-section-title{grid-area:title}.pc-offers-copy .pc-section-subtitle{grid-area:text}.pc-offers-benefits{grid-area:benefits;margin:0}.pc-offers-all{grid-area:button;margin-top:16px}.pc-offers-carousel{grid-template-columns:minmax(0,1.55fr) minmax(240px,.9fr)}
}
@media(max-width:820px){
  .pc-offers-copy{display:block}.pc-offers-benefits{flex-direction:row;flex-wrap:wrap;margin:18px 0}.pc-offers-carousel{display:block}.pc-offers-stage{min-height:430px;margin-bottom:14px}.pc-offer-main-link{grid-template-columns:1fr 1fr;padding:22px}.pc-offers-previews{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px;gap:10px}.pc-offer-preview{flex:0 0 160px;scroll-snap-align:start}.pc-offer-preview img{height:105px}.pc-offers-dots{margin:4px 0 9px}.pc-offers-timer{text-align:center}.pc-offers-prev{left:-10px}.pc-offers-next{right:-10px}
}
@media(max-width:560px){
  .pc-featured-offers{padding:42px 0}.pc-offers-stage{min-height:600px}.pc-offer-main-link{grid-template-columns:1fr;grid-template-rows:285px auto;padding:20px 16px 18px}.pc-offer-main-image{height:275px;padding:18px 10px 0}.pc-offer-main-info{text-align:center;padding:0}.pc-offer-main-info h3{font-size:24px}.pc-offer-stock{margin-bottom:13px}.pc-offer-main-tag{font-size:10px}.pc-offer-discount{right:12px;top:12px}.pc-offer-view{width:100%}.pc-offers-arrow{width:38px;height:38px}.pc-offers-prev{left:-4px}.pc-offers-next{right:-4px}.pc-offer-preview{flex-basis:142px}.pc-offers-timer{font-size:11px}
}



/* 3.1.10 — ícones de categoria idênticos ao modelo de referência aprovado */
.pc-cat-icon{left:24px!important;top:15px!important;width:64px!important;height:64px!important;filter:none!important;}
.pc-cat-icon .pc-category-icon-img{width:64px!important;height:64px!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 2px 1px rgba(7,43,85,.10));transform:none!important;}
.pc-cat:hover .pc-category-icon-img{transform:translateY(-2px) scale(1.025)!important;transition:transform .18s ease;}
.pc-cat:after{background:#ffd321!important;border:4px solid #244B73!important;box-shadow:inset 0 0 0 1px #244B73!important;}

/* 3.1.10 — acabamento dos ícones de categoria */
.pc-cat-icon{overflow:visible!important;padding:4px!important;}
.pc-cat-icon .pc-category-icon-img{
  width:64px!important;height:64px!important;
  object-fit:contain!important;object-position:center!important;
  image-rendering:auto!important;
  transform:translateZ(0);
  backface-visibility:hidden;
  filter:drop-shadow(0 1.5px 1px rgba(7,43,85,.10));
}
.pc-cat:hover .pc-category-icon-img{transform:translateY(-1px) scale(1.018)!important;}

/* ============================================================
   Pra Casa Ferragista 3.1.13 — identidade amarela + ofertas
   ============================================================ */
:root{--pc-yellow:#FFD321!important}

/* Todo amarelo de marca usa exatamente #FFD321. */
.pc-btn-primary,.pc-action-wa,.pc-hero-card .badge,.pc-cat:after,
.pc-promo,.pc-about-item i,.single-product .single_add_to_cart_button,
.pc-product-service>span,.pc-offers-kicker,.pc-offer-main-tag,
.woocommerce ul.products li.product .button{background:#FFD321!important}
.pc-offer-main{border-color:#FFD321!important}
.pc-slider-dot.is-active{background:#FFD321!important}
.pc-cat-icon .pc-category-svg .pc-fill,.pc-cat-icon .pc-category-svg circle.pc-fill{fill:#FFD321!important}
.woocommerce ul.products li.product .button:hover{background:#FFD321!important}
.pc-order-status{border-color:#FFD321!important}

/* Selo promocional flutuante e nivelado em vermelho. */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  overflow:visible!important;
}
.woocommerce span.onsale.pc-sale-badge,
.woocommerce span.onsale{
  top:14px!important;
  right:18px!important;
  left:auto!important;
  min-width:auto!important;
  min-height:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#f12b2b 0%,#df1717 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.65)!important;
  box-shadow:0 8px 18px rgba(210,22,22,.26),0 2px 5px rgba(16,35,63,.10)!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
  z-index:20!important;
  transform:none!important;
  animation:pcSaleFloat 3.2s ease-in-out infinite!important;
}
.pc-sale-badge:before{
  content:"";
  width:6px;
  height:6px;
  margin-right:7px;
  border-radius:50%;
  background:#fff;
  opacity:.95;
  box-shadow:0 0 0 3px rgba(255,255,255,.18);
}
.pc-sale-text{display:inline-flex;align-items:center;gap:2px;position:relative;z-index:1}
@keyframes pcSaleFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-3px)}
}
.single-product .onsale.pc-sale-badge{
  top:14px!important;
  right:auto!important;
  left:14px!important;
  animation:none!important;
}
@media(max-width:700px){
  .woocommerce span.onsale.pc-sale-badge,
  .woocommerce span.onsale{top:10px!important;right:12px!important;font-size:11px!important;padding:7px 10px!important}
}

/* 3.2.0 — selo OFERTA flutuante com respiro das bordas do card. */
.woocommerce ul.products li.product .pc-sale-badge,
.woocommerce-page ul.products li.product .pc-sale-badge{
  margin:0!important;
  pointer-events:none;
  box-shadow:0 10px 24px rgba(210,22,22,.30),0 4px 10px rgba(16,35,63,.12)!important;
}

/* Aba Ofertas. */
.pc30-catalog-intro.is-offers{background:linear-gradient(135deg,#fff 0,#f7fbff 72%,rgba(255,211,33,.16) 100%)}
.pc30-cat-chips .pc-offers-chip.is-active{background:#244B73!important;color:#fff!important}


/* 3.2.1 — selo de oferta realmente flutuante e centralizado no card.
   Mantém distância das bordas e não encosta no canto da imagem. */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  position:relative!important;
  overflow:visible!important;
}
.woocommerce ul.products li.product .onsale.pc-sale-badge,
.woocommerce-page ul.products li.product .onsale.pc-sale-badge,
.woocommerce ul.products li.product span.onsale,
.woocommerce-page ul.products li.product span.onsale{
  top:18px!important;
  left:50%!important;
  right:auto!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  z-index:30!important;
  pointer-events:none!important;
  box-shadow:0 9px 22px rgba(210,22,22,.25),0 3px 8px rgba(16,35,63,.10)!important;
  animation:pcSaleFloatCentered 3.2s ease-in-out infinite!important;
}
@keyframes pcSaleFloatCentered{
  0%,100%{transform:translateX(-50%) translateY(0)!important}
  50%{transform:translateX(-50%) translateY(-4px)!important}
}
/* Página individual mantém o selo discreto no canto interno da foto. */
.single-product .onsale.pc-sale-badge,
.single-product span.onsale{
  top:18px!important;
  left:22px!important;
  right:auto!important;
  transform:none!important;
  animation:none!important;
}
@media(max-width:700px){
  .woocommerce ul.products li.product .onsale.pc-sale-badge,
  .woocommerce-page ul.products li.product .onsale.pc-sale-badge,
  .woocommerce ul.products li.product span.onsale,
  .woocommerce-page ul.products li.product span.onsale{
    top:14px!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    padding:7px 11px!important;
    font-size:11px!important;
  }
}


/* ============================================================
   Pra Casa Ferragista 3.3 — carrinho + Nossos produtos
   ============================================================ */
body.woocommerce-cart .pc33-cart-products{
  max-width:1240px;
  margin:44px auto 26px;
  padding:0 18px;
  box-sizing:border-box;
  clear:both;
}
body.woocommerce-cart .pc33-cart-products-head{
  text-align:center;
  margin:0 0 24px;
}
body.woocommerce-cart .pc33-cart-products-head h2{
  margin:0 0 6px;
  color:var(--pc-dark);
  font-size:28px;
  line-height:1.15;
  font-weight:900;
}
body.woocommerce-cart .pc33-cart-products-head p{
  margin:0;
  color:#65748a;
  font-size:14px;
}
body.woocommerce-cart .pc33-cart-products .woocommerce{
  width:100%;
}
body.woocommerce-cart .pc33-cart-products ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0!important;
}
body.woocommerce-cart .pc33-cart-products ul.products li.product{
  width:auto!important;
  margin:0!important;
  float:none!important;
  min-width:0!important;
}
/* O botão de compra no carrinho usa o amarelo oficial da marca. */
body.woocommerce-cart .pc33-cart-products ul.products li.product .button,
body.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link,
body.woocommerce-cart .wp-block-woocommerce-product-button .wp-block-button__link{
  background:#FFD321!important;
  border-color:#FFD321!important;
  color:#244B73!important;
  font-weight:900!important;
  border-radius:11px!important;
  box-shadow:none!important;
}
body.woocommerce-cart .pc33-cart-products ul.products li.product .button:hover,
body.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
body.woocommerce-cart .wp-block-woocommerce-product-button .wp-block-button__link:hover{
  background:#FFD321!important;
  color:#244B73!important;
  filter:brightness(.97);
}
/* Garante que o selo Oferta🔥 fique igual ao catálogo dentro de Nossos produtos. */
body.woocommerce-cart .pc33-cart-products li.product{position:relative!important;overflow:visible!important}
body.woocommerce-cart .pc33-cart-products li.product .onsale.pc-sale-badge,
body.woocommerce-cart .pc33-cart-products li.product span.onsale{
  top:14px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  z-index:35!important;
}
@media(max-width:900px){
  body.woocommerce-cart .pc33-cart-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  body.woocommerce-cart .pc33-cart-products{margin-top:30px;padding:0 12px}
  body.woocommerce-cart .pc33-cart-products ul.products{gap:12px!important}
  body.woocommerce-cart .pc33-cart-products-head h2{font-size:23px}
}


/* ============================================================
   Pra Casa Ferragista 3.3.1 — estado vazio com Zé Casinha
   ============================================================ */
body.woocommerce-cart .pc331-empty-cart{
  max-width:1040px;
  margin:26px auto 34px;
  padding:28px 34px;
  display:grid;
  grid-template-columns:minmax(220px,340px) minmax(0,1fr);
  align-items:center;
  gap:46px;
  border:1px solid #e5edf6;
  border-radius:24px;
  background:linear-gradient(135deg,#ffffff 0%,#f7faff 58%,rgba(255,211,33,.13) 100%);
  box-shadow:0 14px 38px rgba(16,35,63,.07);
  overflow:hidden;
  position:relative;
}
body.woocommerce-cart .pc331-empty-cart::after{
  content:"";
  position:absolute;
  right:-80px;
  top:-90px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(255,211,33,.16);
  pointer-events:none;
}
body.woocommerce-cart .pc331-empty-mascot{
  min-height:290px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  position:relative;
  z-index:1;
}
body.woocommerce-cart .pc331-empty-mascot img{
  display:block;
  width:min(100%,315px);
  max-height:315px;
  object-fit:contain;
  filter:drop-shadow(0 14px 16px rgba(16,35,63,.12));
}
body.woocommerce-cart .pc331-empty-copy{position:relative;z-index:1}
body.woocommerce-cart .pc331-empty-kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 0 8px;
  color:var(--pc-blue);
  font-size:12px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
body.woocommerce-cart .pc331-empty-copy h2{
  margin:0 0 10px;
  color:var(--pc-dark);
  font-size:clamp(28px,3.2vw,42px);
  line-height:1.06;
  font-weight:950;
}
body.woocommerce-cart .pc331-empty-copy p{
  margin:0 0 20px;
  color:#65748a;
  font-size:16px;
  max-width:520px;
}
body.woocommerce-cart .pc331-empty-shop{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 22px;
  border-radius:12px;
  background:#FFD321;
  color:#244B73!important;
  font-weight:900;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(255,211,33,.24);
  transition:transform .18s ease,box-shadow .18s ease;
}
body.woocommerce-cart .pc331-empty-shop:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(255,211,33,.30);
}
/* Esconde apenas a mensagem/ilustração vazia padrão para evitar duplicação. */
body.woocommerce-cart .woocommerce-info.cart-empty,
body.woocommerce-cart .wc-empty-cart-message,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading:first-child,
body.woocommerce-cart .wc-block-cart__empty-cart__title{
  display:none!important;
}
@media(max-width:760px){
  body.woocommerce-cart .pc331-empty-cart{
    grid-template-columns:1fr;
    gap:12px;
    padding:22px 18px 26px;
    text-align:center;
    margin-top:18px;
  }
  body.woocommerce-cart .pc331-empty-mascot{min-height:210px}
  body.woocommerce-cart .pc331-empty-mascot img{max-height:235px;width:auto}
  body.woocommerce-cart .pc331-empty-copy p{margin-left:auto;margin-right:auto}
}

/* Pra Casa 3.3.2 — WhatsApp oficial + limpeza do carrossel */
.pc-product-whatsapp-icon,.pc-header-wa-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.pc-product-whatsapp-icon svg{width:23px;height:23px;display:block}
.pc-header-wa-icon svg{width:19px;height:19px;display:block}
.pc-action-wa{gap:8px}

/* Pra Casa 3.3.3 — categorias e rodapé */
.pc-cat{min-height:170px;padding:18px 18px 20px;justify-content:flex-end}
.pc-cat-icon{left:20px;top:13px;width:82px;height:82px}
.pc-cat-icon .pc-category-svg{width:74px;height:74px;max-width:none;max-height:none}
.pc-cat h3{margin:0;font-size:18px;line-height:1.08}
.pc-footer-logo{display:block;width:185px;max-width:100%;height:auto;object-fit:contain;margin:0 0 18px}
.pc-footer-cnpj{margin-top:18px!important}
.pc-footer-brand h3{margin-bottom:14px}
.site-footer a[href^="mailto:"]{overflow-wrap:anywhere}
@media(max-width:700px){.pc-cat-icon{width:74px;height:74px}.pc-cat-icon .pc-category-svg{width:68px;height:68px}.pc-footer-logo{width:165px}}


/* Pra Casa 3.3.4 — ícones de categoria um pouco maiores */
.pc-cat-icon{width:90px!important;height:90px!important;left:18px!important;top:10px!important;padding:2px!important;}
.pc-cat-icon .pc-category-icon-img{width:76px!important;height:76px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;}
.pc-cat:hover .pc-category-icon-img{transform:translateY(-1px) scale(1.015)!important;}
@media(max-width:700px){
  .pc-cat-icon{width:80px!important;height:80px!important;left:16px!important;top:12px!important;}
  .pc-cat-icon .pc-category-icon-img{width:70px!important;height:70px!important;}
}


/* 3.3.5 — Mais vendidos em carrossel: 4 produtos por vez */
.pc-best-carousel{position:relative;padding:0 8px 30px}
.pc-best-track{transition:opacity .22s ease,transform .22s ease}
.pc-best-track.is-switching{opacity:0;transform:translateX(8px)}
.pc-best-carousel .woocommerce{width:100%}
.pc-best-carousel ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important;list-style:none!important}
.pc-best-carousel ul.products li.product{width:auto!important;margin:0!important;float:none!important;min-width:0!important;display:block!important}
.pc-best-carousel ul.products li.product.pc-best-hidden{display:none!important}
.pc-best-arrow{position:absolute;z-index:6;top:45%;transform:translateY(-50%);width:42px;height:42px;border:1px solid #dbe5ef;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--pc-blue);font-size:28px;line-height:1;font-weight:900;box-shadow:0 10px 26px rgba(16,35,63,.12);cursor:pointer;transition:.2s}
.pc-best-arrow:hover{background:var(--pc-yellow);border-color:var(--pc-yellow);transform:translateY(-50%) scale(1.05)}
.pc-best-prev{left:-15px}.pc-best-next{right:-15px}
.pc-best-dots{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:18px;min-height:12px}
.pc-best-dot{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:#ccd6e2;cursor:pointer;transition:.2s}
.pc-best-dot.is-active{width:24px;background:var(--pc-blue)}
@media(max-width:900px){
  .pc-best-carousel ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pc-best-prev{left:-6px}.pc-best-next{right:-6px}
}
@media(max-width:560px){
  .pc-best-carousel{padding-left:0;padding-right:0}
  .pc-best-carousel ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .pc-best-arrow{width:36px;height:36px;font-size:24px;top:44%}
  .pc-best-prev{left:-5px}.pc-best-next{right:-5px}
}


/* 3.3.6 — divisória promocional visual */
.pc-quality-divider{overflow:visible;padding-top:28px;padding-bottom:30px}
.pc-quality-divider .pc-container{overflow:visible}
.pc-quality-banner{position:relative;overflow:visible;width:100%;border-radius:24px}
.pc-quality-banner img{display:block;width:100%;height:auto;object-fit:contain;transform:scale(1.045);transform-origin:center center;margin-top:-24px;margin-bottom:-12px}
@media (max-width:768px){
  .pc-quality-divider{padding-top:16px;padding-bottom:20px}
  .pc-quality-banner img{transform:scale(1.02);margin-top:-10px;margin-bottom:-4px}
}

/* 3.3.7 — divisória mais alta + vitrine Todos os produtos */
.pc-quality-divider{padding-top:42px!important;padding-bottom:42px!important;}
.pc-quality-banner{min-height:360px;display:flex;align-items:center;justify-content:center;}
.pc-quality-banner img{width:100%!important;max-width:none!important;height:auto!important;transform:scale(1.075)!important;margin-top:-30px!important;margin-bottom:-16px!important;}
.pc-home-all-products{padding-top:36px!important;}
.pc-home-all-products .pc-section-head{margin-bottom:24px;}
.pc-home-all-products .woocommerce{width:100%;}
.pc-home-all-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important;list-style:none!important;}
.pc-home-all-products ul.products li.product{width:auto!important;margin:0!important;float:none!important;min-width:0!important;}
.pc-home-all-products-more{display:flex;justify-content:center;margin-top:28px;}
.pc-home-all-products-btn{min-width:170px;text-align:center;background:var(--pc-yellow)!important;color:var(--pc-dark)!important;border-color:var(--pc-yellow)!important;font-weight:900!important;}
.pc-home-all-products-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(16,35,63,.12);}
@media(max-width:900px){
  .pc-quality-divider{padding-top:26px!important;padding-bottom:30px!important;}
  .pc-quality-banner{min-height:260px;}
  .pc-quality-banner img{transform:scale(1.045)!important;margin-top:-16px!important;margin-bottom:-8px!important;}
  .pc-home-all-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
}
@media(max-width:560px){
  .pc-quality-banner{min-height:190px;}
  .pc-quality-banner img{transform:scale(1.02)!important;margin-top:-8px!important;margin-bottom:-4px!important;}
  .pc-home-all-products{padding-top:24px!important;}
}

/* 3.3.8 — banner de qualidade ocupando toda a faixa marcada */
.pc-quality-divider{
  padding-top:18px!important;
  padding-bottom:24px!important;
}
.pc-quality-divider .pc-container{
  max-width:1320px!important;
}
.pc-quality-banner{
  min-height:0!important;
  width:100%!important;
  display:block!important;
  overflow:visible!important;
  border-radius:28px!important;
}
.pc-quality-banner img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  transform:none!important;
  margin:0!important;
}
@media(max-width:900px){
  .pc-quality-divider{padding-top:14px!important;padding-bottom:20px!important;}
  .pc-quality-banner{min-height:0!important;}
  .pc-quality-banner img{transform:none!important;margin:0!important;}
}
@media(max-width:560px){
  .pc-quality-divider{padding-top:10px!important;padding-bottom:16px!important;}
  .pc-quality-banner{min-height:0!important;}
}

/* ============================================================
   Pra Casa Ferragista 3.3.9 — busca inteligente
   ============================================================ */
.pc-smart-search{position:relative!important;z-index:250!important}
.pc-search-results{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid #dce6f2;border-radius:16px;box-shadow:0 18px 45px rgba(16,35,63,.18);overflow:hidden;z-index:9999;max-height:min(620px,72vh);overflow-y:auto}
.pc-search-results[hidden]{display:none!important}
.pc-search-results-head{padding:10px 14px;background:#f7f9fc;border-bottom:1px solid #e9eef5;color:#68758a;font-size:12px}
.pc-search-results-head strong{color:var(--pc-dark)}
.pc-search-result{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;text-decoration:none!important;color:var(--pc-dark)!important;border-bottom:1px solid #eef2f7;background:#fff;transition:background .15s ease,transform .15s ease}
.pc-search-result:hover,.pc-search-result.is-active{background:#f4f8fd;transform:translateX(2px)}
.pc-search-thumb{width:58px;height:58px;border-radius:10px;background:#fff;border:1px solid #edf1f6;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pc-search-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.pc-search-info{min-width:0;display:flex;flex-direction:column;gap:3px}
.pc-search-info strong{font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-search-info small{font-size:11px;color:#758196;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-search-price{font-size:14px;font-weight:900;color:var(--pc-blue);white-space:nowrap;text-align:right}
.pc-search-price del{font-size:11px;color:#8b96a8;font-weight:600;margin-right:4px}
.pc-search-price ins{text-decoration:none;color:var(--pc-red)}
.pc-search-all{display:block;width:100%;border:0!important;border-radius:0!important;background:#fff!important;color:var(--pc-blue)!important;padding:12px 14px!important;font-weight:900!important;text-align:center;cursor:pointer;border-top:1px solid #e9eef5!important}
.pc-search-all:hover{background:#fff8cf!important}
.pc-search-loading,.pc-search-empty{padding:18px;text-align:center;color:#6d788a;font-size:13px}
.pc-search-loading{display:flex;align-items:center;justify-content:center;gap:9px}
.pc-search-loading span{width:16px;height:16px;border:2px solid #d8e4f3;border-top-color:var(--pc-blue);border-radius:50%;animation:pc339spin .7s linear infinite}
.pc-search-empty{display:flex;flex-direction:column;gap:3px}.pc-search-empty strong{color:var(--pc-dark);font-size:14px}
@keyframes pc339spin{to{transform:rotate(360deg)}}
@media(max-width:700px){
  .pc-search-results{top:calc(100% + 5px);border-radius:13px;max-height:65vh}
  .pc-search-result{grid-template-columns:50px minmax(0,1fr);padding:9px 10px;gap:9px}
  .pc-search-thumb{width:50px;height:50px}
  .pc-search-price{grid-column:2;text-align:left;margin-top:-2px}
  .pc-search-info strong{font-size:13px}
}


/* ============================================================
   Pra Casa Ferragista 3.3.10 — Nossos produtos em carrossel 4x4
   ============================================================ */
body.woocommerce-cart .pc33-cart-carousel{position:relative}
body.woocommerce-cart .pc33-cart-carousel ul.products li.product:nth-child(n+5){display:none!important}
body.woocommerce-cart .pc33-cart-carousel.pc-carousel-ready ul.products li.product{display:none!important}
body.woocommerce-cart .pc33-cart-carousel.pc-carousel-ready ul.products li.product.pc-cart-slide-active{display:flex!important}
body.woocommerce-cart .pc33-cart-carousel-dots{display:flex;justify-content:center;align-items:center;gap:7px;margin:18px 0 0}
body.woocommerce-cart .pc33-cart-carousel-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#cfdae8;cursor:pointer;transition:.2s}
body.woocommerce-cart .pc33-cart-carousel-dot.is-active{width:24px;background:var(--pc-blue)}
body.woocommerce-cart .pc33-cart-products ul.products{transition:opacity .18s ease,transform .18s ease}
body.woocommerce-cart .pc33-cart-products.is-switching ul.products{opacity:.25;transform:translateY(4px)}
@media(max-width:900px){
  body.woocommerce-cart .pc33-cart-carousel.pc-carousel-ready ul.products li.product.pc-cart-slide-active{display:flex!important}
}


/* ==========================================================
   Pra Casa Ferragista 3.3.11 — preços promocionais refinados
   Valor antigo pequeno acima do preço final em:
   - cards/grades do WooCommerce
   - página individual do produto
   - autocomplete da barra de pesquisa
   ========================================================== */

/* Cards e grades de produtos */
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del,
.pc-products ul.products li.product .price del,
.pc33-cart-products ul.products li.product .price del,
.pc-best-sellers ul.products li.product .price del,
.pc-all-products ul.products li.product .price del {
  display:block!important;
  width:max-content;
  margin:0 0 2px!important;
  color:#8a96a8!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:700!important;
  opacity:1!important;
  text-decoration-thickness:1.5px!important;
}
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins,
.pc-products ul.products li.product .price ins,
.pc33-cart-products ul.products li.product .price ins,
.pc-best-sellers ul.products li.product .price ins,
.pc-all-products ul.products li.product .price ins {
  display:block!important;
  width:max-content;
  margin:0!important;
  color:var(--pc-blue)!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:950!important;
  text-decoration:none!important;
}

/* Produto individual */
.single-product div.product p.price del,
.single-product div.product span.price del {
  display:block!important;
  width:max-content;
  margin:0 0 3px!important;
  color:#8391a4!important;
  font-size:17px!important;
  line-height:1.1!important;
  font-weight:700!important;
  opacity:1!important;
  text-decoration-thickness:2px!important;
}
.single-product div.product p.price ins,
.single-product div.product span.price ins {
  display:block!important;
  width:max-content;
  margin:0!important;
  color:var(--pc-blue)!important;
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.08!important;
  font-weight:950!important;
  text-decoration:none!important;
}

/* Sugestões da busca */
.pc-search-price del {
  display:block!important;
  width:max-content;
  margin:0 0 1px auto!important;
  color:#8b96a8!important;
  font-size:10px!important;
  line-height:1.05!important;
  font-weight:650!important;
  opacity:1!important;
}
.pc-search-price ins {
  display:block!important;
  width:max-content;
  margin:0 0 0 auto!important;
  color:var(--pc-red)!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:950!important;
  text-decoration:none!important;
}

@media (max-width:720px){
  .woocommerce ul.products li.product .price del,
  .woocommerce-page ul.products li.product .price del{font-size:11px!important}
  .woocommerce ul.products li.product .price ins,
  .woocommerce-page ul.products li.product .price ins{font-size:17px!important}
  .single-product div.product p.price del,
  .single-product div.product span.price del{font-size:15px!important}
  .pc-search-price del{margin-left:0!important;margin-right:auto!important}
  .pc-search-price ins{margin-left:0!important;margin-right:auto!important}
}


/* ==========================================================
   Pra Casa Ferragista 3.3.13 — azul institucional + preços compactos nas ofertas
   ========================================================== */
:root{
  --pc-blue:#244B73!important;
  --pc-blue-2:#244B73!important;
  --pc-dark:#244B73!important;
}

/* Carrossel "Ofertas em destaque": preços menores e organizados. */
.pc-offer-price{margin:7px 0 12px!important;gap:1px!important}
.pc-offer-price del{
  display:block!important;
  color:#8995a5!important;
  font-size:11px!important;
  line-height:1.05!important;
  font-weight:650!important;
  opacity:1!important;
}
.pc-offer-price ins,
.pc-offer-price>.amount{
  display:block!important;
  color:var(--pc-red)!important;
  font-size:23px!important;
  line-height:1.08!important;
  font-weight:950!important;
  text-decoration:none!important;
}
.pc-offer-preview-price{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:1px!important;
  margin-top:auto!important;
  padding-top:5px!important;
  line-height:1.05!important;
}
.pc-offer-preview-price del{
  display:block!important;
  color:#8995a5!important;
  font-size:9px!important;
  line-height:1.05!important;
  font-weight:650!important;
  opacity:1!important;
}
.pc-offer-preview-price ins,
.pc-offer-preview-price>.amount{
  display:block!important;
  color:var(--pc-red)!important;
  font-size:13px!important;
  line-height:1.05!important;
  font-weight:950!important;
  text-decoration:none!important;
}

/* ==========================================================
   Pra Casa Ferragista 3.3.14 — rodapé azul escuro exclusivo
   ========================================================== */
.site-footer{
  background:#12253F!important;
}

/* v3.3.15 — Produto variável: ao escolher uma variação, exibe somente o preço dela */
.single-product div.product.product-type-variable .summary > p.price.pc315-parent-price-hidden,
.single-product div.product.product-type-variable .summary > span.price.pc315-parent-price-hidden{
  display:none!important;
}
.single-product div.product.product-type-variable .woocommerce-variation-price .price{
  display:block!important;
}

/* ==========================================================
   v3.3.16 — Variações refinadas + preço fixo na parte superior
   ========================================================== */
.single-product div.product.product-type-variable .summary > p.price,
.single-product div.product.product-type-variable .summary > span.price{
  display:block!important;
  margin:10px 0 22px!important;
  min-height:46px;
}
.single-product div.product.product-type-variable .summary > p.price.pc315-parent-price-hidden,
.single-product div.product.product-type-variable .summary > span.price.pc315-parent-price-hidden{
  display:block!important;
}
.single-product div.product.product-type-variable form.variations_form.cart{
  display:block!important;
  margin:0 0 12px!important;
}
.single-product div.product.product-type-variable table.variations{
  width:100%!important;
  margin:0 0 18px!important;
  border:1px solid #dfe7f0!important;
  border-radius:16px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#f8fafc!important;
  padding:14px 16px!important;
}
.single-product div.product.product-type-variable table.variations tr{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
}
.single-product div.product.product-type-variable table.variations th.label,
.single-product div.product.product-type-variable table.variations td.value{
  display:block!important;
  width:auto!important;
  padding:0!important;
  text-align:left!important;
}
.single-product div.product.product-type-variable table.variations th.label label{
  color:var(--pc-dark)!important;
  font-size:15px!important;
  font-weight:900!important;
}
.single-product div.product.product-type-variable table.variations select{
  width:100%!important;
  min-height:48px!important;
  padding:0 44px 0 15px!important;
  border:1.5px solid #cbd7e5!important;
  border-radius:11px!important;
  background-color:#fff!important;
  color:var(--pc-dark)!important;
  font-size:14px!important;
  font-weight:800!important;
  outline:none!important;
}
.single-product div.product.product-type-variable table.variations select:focus{
  border-color:var(--pc-blue)!important;
  box-shadow:0 0 0 3px rgba(36,75,115,.10)!important;
}
.single-product div.product.product-type-variable .reset_variations{
  display:inline-block!important;
  margin:8px 0 0!important;
  color:#6b7280!important;
  font-size:12px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.single-product div.product.product-type-variable .reset_variations:hover{color:var(--pc-blue)!important}
.single-product div.product.product-type-variable .woocommerce-variation-price{
  display:none!important;
}
.single-product div.product.product-type-variable .single_variation_wrap{
  margin-top:0!important;
}
.single-product div.product.product-type-variable .woocommerce-variation-add-to-cart{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  align-items:stretch!important;
}
@media(max-width:600px){
  .single-product div.product.product-type-variable table.variations tr{grid-template-columns:1fr!important;gap:7px!important}
}

/* ==========================================================
   v3.3.17 — Seletor de variações mais clean e refinado
   ========================================================== */
.single-product div.product.product-type-variable table.variations{
  padding:0!important;
  margin:0 0 20px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.single-product div.product.product-type-variable table.variations tr{
  display:block!important;
  padding:16px 18px 18px!important;
  border:1px solid #e1e8f0!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(18,37,63,.045)!important;
}
.single-product div.product.product-type-variable table.variations th.label{
  margin:0 0 9px!important;
}
.single-product div.product.product-type-variable table.variations th.label label{
  display:block!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  color:#52657a!important;
}
.single-product div.product.product-type-variable table.variations td.value{
  position:relative!important;
}
.single-product div.product.product-type-variable table.variations select{
  appearance:auto!important;
  -webkit-appearance:auto!important;
  width:100%!important;
  min-height:50px!important;
  padding:0 15px!important;
  border:1px solid #d7e1ec!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  color:#12253f!important;
  font-size:15px!important;
  font-weight:800!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.single-product div.product.product-type-variable table.variations select:hover{
  border-color:#b9c9d9!important;
  background:#fff!important;
}
.single-product div.product.product-type-variable table.variations select:focus{
  border-color:#244b73!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(36,75,115,.09)!important;
}
.single-product div.product.product-type-variable .reset_variations{
  margin:8px 2px 0!important;
  color:#718096!important;
  font-size:11px!important;
  font-weight:700!important;
}
@media(max-width:600px){
  .single-product div.product.product-type-variable table.variations tr{padding:14px!important}
  .single-product div.product.product-type-variable table.variations select{min-height:48px!important}
}

/* 3.3.18 — navegação institucional + WhatsApp verde */
.pc-action.pc-action-wa{background:#25D366!important;color:#fff!important;border-color:#25D366!important}
.pc-action.pc-action-wa:hover{background:#1ebe5d!important;border-color:#1ebe5d!important;color:#fff!important}
.pc-main-nav .pc-category-link.all{background:transparent;color:var(--pc-dark)}
.pc-main-nav .pc-category-link:hover,.pc-main-nav .pc-category-link.all:hover{background:#eef3f8;color:#244B73}


/* 3.3.19 — menu de categorias em cascata */
.pc-main-nav .pc-categorybar-inner{overflow:visible}
.pc-nav-dropdown{position:relative;display:flex;align-items:center}
.pc-categories-trigger{display:flex;align-items:center;gap:6px}
.pc-nav-chevron{font-size:14px;line-height:1;transition:transform .18s ease;transform:translateY(-1px)}
.pc-nav-dropdown:hover .pc-nav-chevron,.pc-nav-dropdown:focus-within .pc-nav-chevron{transform:rotate(180deg) translateY(1px)}
.pc-categories-menu{
  position:absolute;z-index:9999;top:calc(100% + 8px);left:0;
  width:min(760px,calc(100vw - 32px));padding:18px;
  background:#fff;border:1px solid #dbe5ef;border-radius:16px;
  box-shadow:0 18px 46px rgba(18,37,63,.16);
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.pc-nav-dropdown:hover .pc-categories-menu,.pc-nav-dropdown:focus-within .pc-categories-menu{
  opacity:1;visibility:visible;transform:translateY(0)
}
.pc-categories-menu:before{content:"";position:absolute;left:26px;top:-7px;width:13px;height:13px;background:#fff;border-left:1px solid #dbe5ef;border-top:1px solid #dbe5ef;transform:rotate(45deg)}
.pc-categories-menu-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:2px 2px 14px;border-bottom:1px solid #edf1f5}
.pc-categories-menu-head strong{color:#244B73;font-size:17px;font-weight:900}
.pc-categories-menu-head span{color:#7b8794;font-size:12px;font-weight:650}
.pc-categories-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;padding:14px 0 8px}
.pc-category-menu-group{min-width:0;padding:8px;border-radius:10px;transition:background .15s ease}
.pc-category-menu-group:hover{background:#f7f9fc}
.pc-category-menu-main{display:block;color:#244B73;font-size:14px;font-weight:900;padding:3px 0}
.pc-category-menu-main:hover{color:#12253F}
.pc-category-menu-children{display:flex;flex-direction:column;gap:3px;margin-top:4px}
.pc-category-menu-children a{color:#667486;font-size:12px;font-weight:650;padding:2px 0}
.pc-category-menu-children a:hover{color:#244B73;text-decoration:underline}
.pc-categories-view-all{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:8px;border-radius:10px;background:#FFD321;color:#12253F;font-weight:900;font-size:13px}
.pc-categories-view-all:hover{filter:brightness(.98);transform:translateY(-1px)}
@media(max-width:900px){
  .pc-main-nav .pc-categorybar-inner{overflow-x:auto;overflow-y:visible}
  .pc-nav-dropdown{display:block;width:100%}
  .pc-categories-menu{position:static;width:100%;margin-top:6px;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border-radius:12px}
  .pc-nav-dropdown:focus-within .pc-categories-menu{display:block}
  .pc-categories-menu:before{display:none}
  .pc-categories-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v3.3.23 — Central de Suporte refinada */
.pc-support-page{padding:34px 0 72px;background:#fff;color:#12253f}
.pc-support-hero{min-height:310px;padding:46px 48px;border:1px solid #dfe8f1;border-radius:28px;background:linear-gradient(115deg,#f8fbff 0%,#fff 63%,#fff7d9 100%);box-shadow:0 18px 45px rgba(36,75,115,.08);position:relative;overflow:visible;display:flex;align-items:center;justify-content:space-between;gap:28px}
.pc-support-hero-copy{position:relative;z-index:2;max-width:760px}
.pc-support-eyebrow,.pc-support-mini{display:block;font-size:12px;font-weight:900;letter-spacing:.08em;color:#244b73;margin-bottom:10px}
.pc-support-hero h1{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:0 0 14px;color:#12253f;max-width:760px}
.pc-support-hero p{font-size:17px;color:#5a6b7d;margin:0;max-width:720px}
.pc-support-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;position:relative;z-index:3}
.pc-support-primary,.pc-support-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border-radius:12px;font-weight:800;text-decoration:none!important;transition:.2s ease}
.pc-support-primary{background:#22c967;color:#fff!important;box-shadow:0 10px 24px rgba(34,201,103,.18)}
.pc-support-primary:hover,.pc-support-secondary:hover{transform:translateY(-2px)}
.pc-support-secondary{background:#fff;color:#244b73!important;border:1px solid #d7e2ec}
.pc-wa-mini{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px}.pc-wa-mini svg{display:block;width:24px;height:24px}
.pc-support-mascot{position:absolute;right:36px;bottom:0;width:310px;height:315px;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;z-index:1}
.pc-support-mascot img{display:block;max-height:330px;max-width:290px;width:auto;filter:drop-shadow(0 16px 18px rgba(36,75,115,.14))}
.pc-support-question{position:absolute;right:28px;top:4px;font-size:96px;font-weight:950;line-height:1;color:#244b73;transform:rotate(10deg);text-shadow:0 6px 0 rgba(255,211,33,.7);z-index:3}
.pc-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
.pc-support-card{display:grid;grid-template-columns:84px 1fr 34px;grid-template-rows:auto 1fr;align-items:center;column-gap:18px;min-height:155px;padding:22px 20px;border:1px solid #dfe8f1;border-radius:20px;background:#fff;text-decoration:none!important;color:#12253f!important;box-shadow:0 10px 26px rgba(36,75,115,.055);transition:.22s ease}
.pc-support-card:hover{transform:translateY(-4px);border-color:#b9cde0;box-shadow:0 16px 34px rgba(36,75,115,.11)}
.pc-support-icon{grid-row:1/3;display:grid;place-items:center;width:82px;height:82px;border-radius:18px;background:#fff;margin:0}
.pc-support-icon svg{width:72px;height:72px;display:block;overflow:visible;filter:drop-shadow(0 3px 0 rgba(36,75,115,.06))}
.pc-support-card>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.pc-support-card strong{font-size:18px;line-height:1.18;color:#12253f}
.pc-support-card>div>span{font-size:13px;line-height:1.45;color:#69798b}
.pc-support-card em{grid-column:2/4;margin-top:12px;padding-top:0;font-size:12px;font-weight:900;font-style:normal;color:#244b73}
.pc-support-card:after{content:"→";grid-column:3;grid-row:1;align-self:start;justify-self:end;width:30px;height:30px;display:grid;place-items:center;border:1px solid #dfe8f1;border-radius:50%;color:#244b73;font-weight:900;background:#fff}
.pc-support-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}
.pc-support-info-card{padding:30px;border-radius:20px;background:#f7f9fc;border:1px solid #e0e8f0}
.pc-support-info-card h2,.pc-support-faq h2,.pc-support-cta h2{margin:0 0 12px;color:#12253f;font-size:28px}
.pc-support-info-card p,.pc-support-cta p{margin:0;color:#617184;line-height:1.65}
.pc-support-faq{margin-top:52px;scroll-margin-top:110px}.pc-support-info-card{scroll-margin-top:110px}
.pc-support-section-head{margin-bottom:18px}
.pc-support-faq-list{display:grid;gap:10px}
.pc-support-faq details{border:1px solid #dfe8f1;border-radius:14px;background:#fff;overflow:hidden}
.pc-support-faq summary{cursor:pointer;list-style:none;padding:18px 20px;font-weight:800;color:#12253f;position:relative;padding-right:54px}
.pc-support-faq summary::-webkit-details-marker{display:none}
.pc-support-faq summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f3f6f9;color:#244b73;font-size:19px}
.pc-support-faq details[open] summary:after{content:"−";background:#ffd321}
.pc-support-faq details p{margin:0;padding:0 20px 20px;color:#627285;line-height:1.6}
.pc-support-cta{margin-top:52px;padding:32px 38px;border-radius:22px;background:#12253f;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}
.pc-support-cta .pc-support-eyebrow{color:#ffd321}.pc-support-cta h2{color:#fff}.pc-support-cta p{color:#ced8e3}
.pc-support-cta>a{white-space:nowrap;background:#ffd321;color:#12253f!important;text-decoration:none!important;font-weight:900;padding:15px 22px;border-radius:12px}
@media(max-width:1100px){.pc-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-support-hero-copy{max-width:62%}.pc-support-mascot{right:10px;width:300px}.pc-support-info{grid-template-columns:1fr 1fr}.pc-support-info-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.pc-support-page{padding-top:22px}.pc-support-hero{padding:30px 22px 0;border-radius:20px;min-height:auto;display:block;overflow:hidden}.pc-support-hero-copy{max-width:none;padding-bottom:22px}.pc-support-mascot{position:relative;right:auto;bottom:auto;margin:0 auto;width:230px;height:220px}.pc-support-mascot img{max-height:235px;max-width:220px}.pc-support-question{font-size:68px;right:2px;top:0}.pc-support-hero-actions>a{width:100%}.pc-support-grid{grid-template-columns:1fr}.pc-support-card{grid-template-columns:76px 1fr 30px;min-height:138px}.pc-support-icon{width:70px;height:70px}.pc-support-icon svg{width:62px;height:62px}.pc-support-info{grid-template-columns:1fr}.pc-support-info-card:last-child{grid-column:auto}.pc-support-cta{padding:26px 22px;align-items:flex-start;flex-direction:column}.pc-support-cta>a{width:100%;text-align:center}}

/* 3.3.23 — refinamento visual da Central de Suporte */
.pc-support-hero{margin-top:34px;overflow:visible!important}
.pc-support-mascot{
  right:42px!important;
  bottom:-1px!important;
  width:360px!important;
  height:365px!important;
  align-items:flex-end!important;
  overflow:visible!important;
  z-index:4!important;
}
.pc-support-mascot img{
  max-height:405px!important;
  max-width:350px!important;
  width:auto!important;
  transform:translateY(-4px);
  transform-origin:bottom center;
  filter:drop-shadow(0 18px 22px rgba(36,75,115,.16))!important;
}
.pc-support-question{
  right:4px!important;
  top:-54px!important;
  font-size:100px!important;
  transform:rotate(8deg)!important;
  text-shadow:0 7px 0 rgba(255,211,33,.82)!important;
}
.pc-support-icon{width:94px!important;height:94px!important;border-radius:20px!important}
.pc-support-icon svg{width:86px!important;height:86px!important;filter:drop-shadow(0 4px 0 rgba(36,75,115,.07))!important}
.pc-support-card{grid-template-columns:96px 1fr 34px!important;column-gap:18px!important;min-height:166px!important;padding:22px!important}
.pc-support-card strong{font-size:19px!important}
@media(max-width:1100px){
  .pc-support-mascot{right:8px!important;width:325px!important;height:350px!important}
  .pc-support-mascot img{max-height:375px!important;max-width:315px!important}
}
@media(max-width:760px){
  .pc-support-hero{margin-top:18px!important;overflow:hidden!important}
  .pc-support-mascot{position:relative!important;right:auto!important;bottom:auto!important;width:250px!important;height:240px!important;margin:8px auto 0!important}
  .pc-support-mascot img{max-height:270px!important;max-width:240px!important;transform:none!important}
  .pc-support-question{right:0!important;top:0!important;font-size:72px!important}
  .pc-support-card{grid-template-columns:82px 1fr 30px!important;min-height:145px!important}
  .pc-support-icon{width:78px!important;height:78px!important}
  .pc-support-icon svg{width:70px!important;height:70px!important}
}


/* 3.4 — Suporte alinhado ao mockup aprovado */
.pc-support-page{padding-top:22px!important}
.pc-support-hero{
  min-height:300px!important;
  padding:42px 48px!important;
  border-radius:24px!important;
  overflow:visible!important;
  margin-top:22px!important;
  background:linear-gradient(110deg,#fff 0%,#fff 70%,#fff8da 100%)!important;
}
.pc-support-hero-copy{max-width:760px!important}
.pc-support-hero h1{font-size:clamp(38px,4vw,58px)!important;line-height:1.02!important;letter-spacing:-.02em!important}
.pc-support-hero p{font-size:17px!important}
.pc-support-mascot{
  right:52px!important;
  bottom:-2px!important;
  width:330px!important;
  height:360px!important;
  overflow:visible!important;
  z-index:4!important;
}
.pc-support-mascot img{
  position:absolute!important;
  right:18px!important;
  bottom:0!important;
  max-height:none!important;
  max-width:none!important;
  width:300px!important;
  height:auto!important;
  transform:translateY(-6px)!important;
  filter:drop-shadow(0 18px 24px rgba(36,75,115,.16))!important;
}
.pc-support-question{
  right:-8px!important;
  top:14px!important;
  font-size:90px!important;
  transform:rotate(8deg)!important;
  color:#244B73!important;
  text-shadow:0 5px 0 rgba(255,211,33,.72)!important;
}
.pc-support-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:18px!important;
}
.pc-support-card{
  min-height:152px!important;
  padding:20px 18px!important;
  grid-template-columns:92px 1fr 34px!important;
  grid-template-rows:1fr!important;
  column-gap:18px!important;
  border-radius:20px!important;
  align-items:center!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(36,75,115,.045)!important;
}
.pc-support-card:hover{transform:translateY(-3px)!important;box-shadow:0 14px 30px rgba(36,75,115,.095)!important}
.pc-support-icon{
  grid-row:1!important;
  width:88px!important;
  height:88px!important;
  border-radius:16px!important;
  margin:0!important;
}
.pc-support-icon svg{width:82px!important;height:82px!important}
.pc-support-card>div{grid-column:2!important;grid-row:1!important;gap:7px!important}
.pc-support-card strong{font-size:18px!important;line-height:1.16!important}
.pc-support-card>div>span{font-size:13px!important;line-height:1.42!important;color:#66798d!important}
.pc-support-card em{display:none!important}
.pc-support-card:after{
  grid-column:3!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:end!important;
  width:32px!important;
  height:32px!important;
  font-size:18px!important;
}
.pc-support-card[href^="mailto"]>div>span{overflow-wrap:anywhere!important;word-break:break-word!important}
.pc-support-info{margin-top:34px!important}
.pc-support-faq{margin-top:36px!important}

@media(max-width:1100px){
  .pc-support-hero-copy{max-width:60%!important}
  .pc-support-mascot{right:12px!important;width:300px!important}
  .pc-support-mascot img{width:275px!important}
  .pc-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .pc-support-hero{padding:28px 22px 0!important;overflow:hidden!important}
  .pc-support-hero-copy{max-width:none!important}
  .pc-support-mascot{position:relative!important;right:auto!important;bottom:auto!important;width:250px!important;height:245px!important;margin:12px auto 0!important}
  .pc-support-mascot img{position:absolute!important;right:8px!important;bottom:0!important;width:225px!important;transform:none!important}
  .pc-support-question{right:0!important;top:8px!important;font-size:66px!important}
  .pc-support-grid{grid-template-columns:1fr!important}
  .pc-support-card{grid-template-columns:82px 1fr 32px!important;min-height:132px!important;padding:18px!important}
  .pc-support-icon{width:76px!important;height:76px!important}
  .pc-support-icon svg{width:70px!important;height:70px!important}
}


/* 3.4 — refinamento do Zé Casinha no suporte */
.pc-support-hero{
  overflow:visible!important;
}
.pc-support-mascot{
  right:44px!important;
  bottom:-2px!important;
  width:338px!important;
  height:352px!important;
  overflow:visible!important;
}
.pc-support-mascot img{
  right:14px!important;
  bottom:0!important;
  width:294px!important;
  transform:translateY(4px) scale(.985)!important;
  transform-origin:bottom center!important;
  /* acabamento um pouco mais cartunesco, sem alterar a pose */
  filter:
    saturate(1.10)
    contrast(1.055)
    brightness(1.015)
    drop-shadow(0 2px 0 rgba(36,75,115,.22))
    drop-shadow(0 16px 22px rgba(36,75,115,.14))!important;
}
.pc-support-question{
  right:-4px!important;
  top:18px!important;
}
@media(max-width:1100px){
  .pc-support-mascot{right:8px!important;width:300px!important;height:338px!important}
  .pc-support-mascot img{width:266px!important;transform:translateY(5px) scale(.985)!important}
}
@media(max-width:760px){
  .pc-support-hero{overflow:hidden!important}
  .pc-support-mascot{width:250px!important;height:250px!important;margin-top:14px!important}
  .pc-support-mascot img{width:220px!important;right:10px!important;transform:translateY(3px) scale(.985)!important}
}


/* 3.4.2 — acabamento final do Zé Casinha no suporte */
.pc-support-hero{
  overflow:visible!important;
}
.pc-support-mascot{
  position:absolute!important;
  right:42px!important;
  top:-42px!important;
  bottom:auto!important;
  width:350px!important;
  height:382px!important;
  overflow:visible!important;
  z-index:5!important;
}
.pc-support-mascot>img{
  position:absolute!important;
  right:16px!important;
  top:0!important;
  bottom:auto!important;
  width:300px!important;
  max-width:none!important;
  max-height:none!important;
  height:auto!important;
  transform:none!important;
  transform-origin:bottom center!important;
  filter:saturate(1.08) contrast(1.035) brightness(1.01) drop-shadow(0 16px 22px rgba(36,75,115,.14))!important;
}
.pc-support-question{
  right:-2px!important;
  top:62px!important;
  z-index:9!important;
}
@media(max-width:1100px){
  .pc-support-mascot{right:8px!important;top:-34px!important;width:310px!important;height:350px!important}
  .pc-support-mascot>img{right:12px!important;width:270px!important}
}
@media(max-width:760px){
  .pc-support-hero{overflow:hidden!important}
  .pc-support-mascot{position:relative!important;right:auto!important;top:auto!important;bottom:auto!important;width:250px!important;height:250px!important;margin:12px auto 0!important}
  .pc-support-mascot>img{right:12px!important;top:0!important;width:220px!important}
}


/* 3.4.3 — ajuste final do Zé Casinha: emblema correto + preenchimento do balão */
.pc-support-hero{
  min-height:330px!important;
  overflow:visible!important;
}
.pc-support-mascot{
  right:38px!important;
  top:-52px!important;
  width:365px!important;
  height:382px!important;
  overflow:visible!important;
}
.pc-support-mascot>img{
  right:12px!important;
  top:0!important;
  width:318px!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  transform:none!important;
}
.pc-support-question{
  right:-1px!important;
  top:70px!important;
}
@media(max-width:1100px){
  .pc-support-hero{min-height:320px!important}
  .pc-support-mascot{right:4px!important;top:-44px!important;width:325px!important;height:364px!important}
  .pc-support-mascot>img{right:10px!important;width:284px!important}
}
@media(max-width:760px){
  .pc-support-hero{min-height:auto!important;overflow:hidden!important}
  .pc-support-mascot{position:relative!important;right:auto!important;top:auto!important;width:260px!important;height:260px!important;margin:12px auto 0!important}
  .pc-support-mascot>img{right:10px!important;top:0!important;width:232px!important}
}



@media(max-width:1100px){
}
@media(max-width:760px){
}



/* 3.5 — Zé Casinha igual ao modelo aprovado (sem marcações) */
.pc-support-hero{overflow:visible!important;position:relative!important}
.pc-support-mascot{
  position:absolute!important;
  right:10px!important;
  top:-68px!important;
  bottom:auto!important;
  width:342px!important;
  height:398px!important;
  overflow:visible!important;
  display:block!important;
  pointer-events:none!important;
  z-index:4!important;
}
.pc-support-mascot>img{
  position:absolute!important;
  right:0!important;
  top:0!important;
  width:322px!important;
  max-width:none!important;
  max-height:none!important;
  height:auto!important;
  object-fit:contain!important;
  filter:none!important;
  transform:none!important;
}
.pc-support-question{display:none!important}
@media(max-width:1050px){
  .pc-support-mascot{right:0!important;top:-45px!important;width:310px!important;height:360px!important}
  .pc-support-mascot>img{width:292px!important}
}
@media(max-width:760px){
  .pc-support-hero{overflow:hidden!important}
  .pc-support-mascot{position:relative!important;right:auto!important;top:auto!important;width:280px!important;height:300px!important;margin:12px auto 0!important}
  .pc-support-mascot>img{right:0!important;top:0!important;width:246px!important}
}

/* 3.5 — correção definitiva do hero de suporte */
.pc-support-hero{min-height:330px!important;overflow:visible!important;position:relative!important}
.pc-support-mascot{position:absolute!important;right:18px!important;top:-70px!important;bottom:auto!important;width:380px!important;height:400px!important;overflow:visible!important;display:block!important;z-index:6!important}
.pc-support-mascot>img{position:absolute!important;right:0!important;top:0!important;width:345px!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important;filter:none!important;transform:none!important}
.pc-support-question{display:none!important}
@media(max-width:1100px){.pc-support-hero-copy{max-width:62%!important}.pc-support-mascot{right:0!important;top:-48px!important;width:330px!important;height:365px!important}.pc-support-mascot>img{width:300px!important}}
@media(max-width:760px){.pc-support-hero{overflow:hidden!important}.pc-support-hero-copy{max-width:none!important}.pc-support-mascot{position:relative!important;right:auto!important;top:auto!important;width:280px!important;height:290px!important;margin:12px auto 0!important}.pc-support-mascot>img{right:0!important;top:0!important;width:250px!important}}

/* 3.5 — enquadramento final do Zé Casinha no hero de suporte
   Capacete e interrogação ficam inteiros acima do balão; base termina dentro do balão. */
@media(min-width:1101px){
  .pc-support-hero{
    min-height:330px!important;
    overflow:visible!important;
  }
  .pc-support-mascot{
    position:absolute!important;
    right:28px!important;
    top:-55px!important;
    bottom:auto!important;
    width:340px!important;
    height:385px!important;
    overflow:visible!important;
    z-index:6!important;
  }
  .pc-support-mascot>img{
    position:absolute!important;
    right:0!important;
    top:0!important;
    width:300px!important;
    height:auto!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    transform:none!important;
  }
}

/* 3.5.3 — enquadramento do mascote: capacete e interrogação 100% visíveis */
@media(min-width:1101px){
  .pc-support-hero{
    min-height:330px!important;
    overflow:visible!important;
  }
  .pc-support-mascot{
    right:30px!important;
    top:-40px!important;
    width:330px!important;
    height:370px!important;
    overflow:visible!important;
  }
  .pc-support-mascot>img{
    right:0!important;
    top:0!important;
    width:285px!important;
    height:auto!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    transform:none!important;
  }
}

/* 3.5.3 — corrige somente a interrogação do hero, sem alterar o Zé Casinha */
@media(min-width:1101px){
  .pc-support-mascot::after{
    content:"";
    position:absolute;
    right:-2px;
    top:42px;
    width:58px;
    height:86px;
    background:#fff9df;
    border-radius:24px;
    z-index:7;
  }
  .pc-support-question{
    display:block!important;
    position:absolute!important;
    right:7px!important;
    top:42px!important;
    z-index:8!important;
    font-size:70px!important;
    line-height:1!important;
    font-weight:900!important;
    font-family:Arial,sans-serif!important;
    color:#244B73!important;
    text-shadow:3px 3px 0 #FFD21F!important;
    transform:none!important;
  }
}


/* v3.5.5 — suporte: cards clean conforme modelo aprovado */
.pc-order-box{position:relative;width:23px;height:23px;display:inline-block;margin-right:3px;color:#ffb400;font-size:0;flex:0 0 23px}
.pc-order-box:before{content:"";position:absolute;left:4px;top:6px;width:14px;height:14px;background:#ffb400;transform:rotate(30deg) skewY(-30deg) scaleY(.86);border-radius:1px}
.pc-order-box:after{content:"";position:absolute;left:5px;top:2px;width:13px;height:13px;border-top:3px solid #ffb400;border-left:3px solid #ffb400;transform:rotate(45deg) skew(8deg,8deg);border-radius:1px}
.pc-support-grid{gap:14px!important}
.pc-support-card{min-height:126px!important;padding:18px 20px!important;grid-template-columns:78px 1fr 32px!important;column-gap:16px!important;border-radius:18px!important;box-shadow:0 7px 20px rgba(36,75,115,.04)!important}
.pc-support-icon{width:72px!important;height:72px!important;border-radius:14px!important;background:transparent!important}
.pc-support-icon svg{width:68px!important;height:68px!important;filter:none!important}
.pc-support-card>div{gap:0!important}
.pc-support-card strong{font-size:17px!important;line-height:1.2!important;font-weight:800!important}
.pc-support-card>div>span{display:none!important}
.pc-support-card:after{width:29px!important;height:29px!important;font-size:17px!important}
@media(max-width:760px){.pc-support-card{grid-template-columns:70px 1fr 30px!important;min-height:112px!important;padding:16px!important}.pc-support-icon{width:64px!important;height:64px!important}.pc-support-icon svg{width:60px!important;height:60px!important}}


/* v3.5.7 — ícones do suporte idênticos ao modelo aprovado */
.pc-support-icon{background:transparent!important;overflow:visible!important}
.pc-support-icon svg{display:none!important}
.pc-support-icon-img{display:block;width:86px;height:86px;object-fit:contain;filter:none!important}
.pc-support-card{min-height:132px!important}
.pc-support-card strong{font-size:18px!important}
.pc-order-box{display:inline-grid!important;place-items:center!important;width:26px!important;height:26px!important;flex:0 0 26px!important}
.pc-order-box svg{display:block;width:26px;height:26px}
@media(max-width:760px){.pc-support-icon-img{width:72px;height:72px}}

/* v3.5.7 — botão Acompanhar pedido: somente a caixinha amarela */
.pc-support-secondary .pc-order-box::before,
.pc-support-secondary .pc-order-box::after{content:none!important;display:none!important}
.pc-support-secondary .pc-order-box{width:26px!important;height:26px!important;flex:0 0 26px!important;margin-right:7px!important;display:inline-grid!important;place-items:center!important}
.pc-support-secondary .pc-order-box svg{display:block!important;width:26px!important;height:26px!important;overflow:visible!important}


/* 3.5.9 — banner visual de ajuda no suporte */
.pc-support-banner-wrap{
  margin-top:52px;
  padding:0;
}
.pc-support-banner-link{
  display:block;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(18,37,63,.13);
  text-decoration:none!important;
  transition:transform .2s ease, box-shadow .2s ease;
}
.pc-support-banner-link:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(18,37,63,.17);
}
.pc-support-banner-image{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:760px){
  .pc-support-banner-wrap{margin-top:34px}
  .pc-support-banner-link{border-radius:18px}
}


/* 3.6.0 — banner refinado de suporte; somente o CTA é clicável */
.pc-support-banner-wrap{
  margin-top:52px;
  padding:0;
}
.pc-support-banner-shell{
  position:relative;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(18,37,63,.13);
}
.pc-support-banner-image{
  display:block;
  width:100%;
  height:auto;
  user-select:none;
  pointer-events:none;
}
.pc-support-banner-cta{
  position:absolute;
  left:4.5%;
  bottom:10.5%;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:11px;
  min-height:56px;
  padding:0 28px;
  border-radius:16px;
  background:#20C968;
  color:#fff!important;
  font-weight:800;
  font-size:17px;
  line-height:1;
  text-decoration:none!important;
  box-shadow:0 10px 24px rgba(32,201,104,.24);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.pc-support-banner-cta:hover{
  transform:translateY(-2px);
  background:#18B95C;
  box-shadow:0 14px 28px rgba(32,201,104,.28);
}
.pc-support-banner-cta .pc-wa-icon{
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
@media(max-width:760px){
  .pc-support-banner-wrap{margin-top:34px}
  .pc-support-banner-shell{border-radius:18px}
  .pc-support-banner-cta{
    left:5%;
    bottom:8%;
    min-height:44px;
    padding:0 17px;
    border-radius:13px;
    font-size:13px;
    gap:8px;
  }
  .pc-support-banner-cta svg{
    width:19px;
    height:19px;
  }
}


/* 3.6.1 — novo banner de suporte; somente o botão visual do WhatsApp é clicável */
.pc-support-banner-v3{
  position:relative;
  border-radius:26px;
  overflow:hidden;
  background:#12253F;
  box-shadow:0 14px 34px rgba(18,37,63,.14);
}
.pc-support-banner-v3 .pc-support-banner-image{
  display:block;
  width:100%;
  height:auto;
  pointer-events:none;
  user-select:none;
}
.pc-support-banner-hotspot{
  position:absolute;
  z-index:5;
  left:5.2%;
  bottom:12.7%;
  width:30.6%;
  height:20.5%;
  border-radius:22px;
  text-decoration:none!important;
  background:transparent;
  cursor:pointer;
}
.pc-support-banner-hotspot:focus-visible{
  outline:3px solid #fff;
  outline-offset:3px;
}
.pc-support-banner-v3:hover{
  transform:none;
}
@media(max-width:760px){
  .pc-support-banner-v3{
    border-radius:18px;
  }
  .pc-support-banner-hotspot{
    left:5.2%;
    bottom:12.7%;
    width:33%;
    height:21%;
  }
}


/* 3.6.5 — botão Compre agora na página do produto */
.pc-product-buy-now{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  min-height:52px;
  margin:8px 0 18px;
  padding:12px 20px;
  border:0;
  border-radius:12px;
  background:#244B73;
  color:#fff;
  font:inherit;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(36,75,115,.18);
  transition:transform .18s ease, filter .18s ease, opacity .18s ease;
}
.pc-product-buy-now:hover{
  transform:translateY(-1px);
  filter:brightness(.96);
}
.pc-product-buy-now:disabled,
.pc-product-buy-now.is-loading{
  cursor:wait;
  opacity:.72;
}
.pc-product-buy-now-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.pc-product-buy-now-icon svg{
  display:block;
  width:22px;
  height:22px;
}
@media(max-width:560px){
  .pc-product-buy-now{grid-column:1/-1}
}


/* 3.6.6 — ícones vetoriais do cabeçalho e botões de compra */
.pc-action-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  flex:0 0 20px;
  color:#244B73;
}
.pc-action-icon svg{
  display:block;
  width:20px;
  height:20px;
}
.pc-orders-action .pc-action-icon,
.pc-cart-action .pc-action-icon{
  color:#244B73;
}

/* Carrinho azul no botão amarelo "Adicionar ao carrinho". */
.single-product .single_add_to_cart_button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:9px;
}
.single-product .single_add_to_cart_button::before{
  content:"";
  display:inline-block;
  width:20px;
  height:20px;
  flex:0 0 20px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23244B73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 4h2l2.1 10.1a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L21 7H6.1M9.3 20a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Zm8 0a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Z'/%3E%3C/svg%3E");
}

/* Caixa branca no botão azul "Compre agora". */
.pc-product-buy-now-icon{
  color:#fff;
}
.pc-product-buy-now-icon svg{
  width:22px;
  height:22px;
}

/* 3.6.7 — página Quem Somos */
.pc-about-page{padding:40px 0 80px;color:#12253F}
.pc-about-page .pc-container{max-width:1240px}
.pc-about-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:32px;padding:48px;border:1px solid #dbe5f0;border-radius:28px;background:linear-gradient(110deg,#fff 0%,#fff 62%,#fff9df 100%);box-shadow:0 16px 42px rgba(18,37,63,.06)}
.pc-about-kicker,.pc-about-section-label{display:block;color:#244B73;font-size:13px;font-weight:900;letter-spacing:.08em;margin-bottom:12px}
.pc-about-hero h1{margin:0;font-size:clamp(40px,4.5vw,64px);line-height:1.02;letter-spacing:-.04em;color:#12253F}
.pc-about-hero-copy>p{margin:20px 0 0;color:#60728a;font-size:18px;line-height:1.65;max-width:760px}
.pc-about-hero-actions,.pc-about-cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.pc-about-primary,.pc-about-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:12px;font-weight:900;text-decoration:none!important}
.pc-about-primary{background:#FFD321;color:#12253F!important}
.pc-about-secondary{background:#fff;color:#244B73!important;border:1px solid #d3dfeb}
.pc-about-hero-panel{position:relative;min-height:310px;border-radius:22px;background:#12253F;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center}
.pc-about-hero-panel:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-70px;top:-90px;background:#FFD321}
.pc-about-hero-badge{position:absolute;left:22px;top:20px;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em}
.pc-about-mark{position:relative;z-index:2;font-size:56px;font-weight:900;color:#FFD321;letter-spacing:-.05em}
.pc-about-mark span{color:#fff}
.pc-about-mark-sub{position:relative;z-index:2;color:#9fb3c8;font-weight:900;letter-spacing:.18em;font-size:13px;margin-top:4px}
.pc-about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.pc-about-value-card{padding:28px;border:1px solid #dbe5f0;border-radius:20px;background:#fff}
.pc-about-value-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:#FFD321;color:#244B73;font-size:28px;font-weight:900;margin-bottom:18px}
.pc-about-value-card h2{margin:0 0 10px;font-size:22px}
.pc-about-value-card p{margin:0;color:#66778e;line-height:1.6}
.pc-about-story{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;margin-top:46px}
.pc-about-story-copy{padding:34px 36px;border-radius:22px;background:#f7f9fc;border:1px solid #e0e8f1}
.pc-about-story-copy h2{margin:0 0 16px;font-size:36px;letter-spacing:-.03em}
.pc-about-story-copy p{margin:0 0 14px;color:#66778e;line-height:1.7}
.pc-about-story-highlight{padding:34px;border-radius:22px;background:#244B73;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px}
.pc-about-story-highlight strong{color:#FFD321;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.pc-about-story-highlight span{font-size:27px;font-weight:900;line-height:1.28}
.pc-about-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.pc-about-number{padding:24px;border-radius:18px;border:1px solid #dbe5f0;background:#fff}
.pc-about-number strong{display:block;color:#FFD321;font-size:34px;line-height:1;margin-bottom:10px}
.pc-about-number span{font-weight:900}
.pc-about-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:46px;padding:34px 38px;background:#12253F;border-radius:22px;color:#fff}
.pc-about-cta>div>span{color:#FFD321;font-size:12px;font-weight:900;letter-spacing:.08em}
.pc-about-cta h2{color:#fff;margin:8px 0 6px;font-size:32px}
.pc-about-cta p{margin:0;color:#d3deea}
.pc-about-cta .pc-about-secondary{background:transparent;border-color:#58708b;color:#fff!important}
@media(max-width:900px){.pc-about-hero,.pc-about-story{grid-template-columns:1fr}.pc-about-values{grid-template-columns:1fr}.pc-about-numbers{grid-template-columns:repeat(2,1fr)}.pc-about-hero{padding:34px 26px}}
@media(max-width:620px){.pc-about-page{padding-top:22px}.pc-about-hero{border-radius:20px;padding:28px 20px}.pc-about-hero h1{font-size:38px}.pc-about-numbers{grid-template-columns:1fr}.pc-about-cta{flex-direction:column;align-items:flex-start;padding:28px 22px}}

/* 3.6.8 — Quem Somos + indicador da página atual */
.pc-about-hero-actions .pc-about-primary{
  gap:14px;
  padding-left:22px;
  padding-right:20px;
}
.pc-about-btn-arrow{
  font-size:25px;
  line-height:1;
  font-weight:700;
  transform:translateY(-1px);
}
.pc-about-logo-wrap{
  position:relative;
  z-index:2;
  width:min(82%,330px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.pc-about-official-logo{
  display:block;
  width:100%;
  height:auto;
  max-height:190px;
  object-fit:contain;
}
.pc-about-logo-sub{
  margin-top:10px;
  color:#fff;
  font-size:16px;
  line-height:1;
  font-weight:900;
  letter-spacing:.28em;
  text-indent:.28em;
}
.pc-about-mark,.pc-about-mark-sub{display:none!important}

/* Contorno azul para indicar a página atual no menu principal. */
.pc-main-nav a[aria-current="page"],
.pc-main-nav .current-menu-item > a,
.pc-main-nav .current_page_item > a,
.pc-nav a[aria-current="page"],
.pc-nav .current-menu-item > a,
.pc-nav .current_page_item > a,
header nav a[aria-current="page"],
header nav .current-menu-item > a,
header nav .current_page_item > a{
  border:2px solid #244B73!important;
  border-radius:10px!important;
  padding:8px 13px!important;
  background:#fff!important;
  color:#244B73!important;
  box-shadow:0 2px 8px rgba(36,75,115,.08);
}

/* 3.6.9 — refinamento clean do painel institucional */
.pc-about-hero-panel{
  isolation:isolate;
  background:
    radial-gradient(circle at 18% 82%, rgba(255,255,255,.055) 0 2px, transparent 3px),
    linear-gradient(145deg,#12253F 0%,#162f4e 100%);
}
.pc-about-hero-panel:before{
  width:300px;
  height:300px;
  right:-78px;
  top:-94px;
  background:#FFD321;
  z-index:0;
}
.pc-about-hero-panel:after{
  content:"";
  position:absolute;
  width:145px;
  height:145px;
  left:-55px;
  bottom:-62px;
  border:1px solid rgba(255,211,33,.22);
  border-radius:50%;
  box-shadow:
    0 0 0 22px rgba(255,211,33,.035),
    0 0 0 44px rgba(255,255,255,.018);
  z-index:0;
}
.pc-about-hero-badge{
  z-index:3;
}
.pc-about-logo-wrap{
  width:min(94%,390px);
  z-index:2;
}
.pc-about-official-logo{
  width:100%;
  max-height:235px;
  transform:scale(1.14);
  transform-origin:center center;
  filter:drop-shadow(0 10px 14px rgba(0,0,0,.16));
}
.pc-about-logo-sub{
  margin-top:18px;
  font-size:17px;
  letter-spacing:.32em;
  text-indent:.32em;
}
@media(max-width:900px){
  .pc-about-logo-wrap{width:min(88%,360px)}
  .pc-about-official-logo{transform:scale(1.08)}
}

/* 3.7.0 — História, Missão e Visão em zig-zag vertical */
.pc-about-zigzag{
  margin-top:46px;
  display:flex;
  flex-direction:column;
  gap:22px;
}
.pc-about-zigzag .pc-about-story{
  margin-top:0;
}
.pc-about-row{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:26px;
}
.pc-about-row-reverse{
  grid-template-columns:.8fr 1.2fr;
}
.pc-about-zigzag .pc-about-story-highlight{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#244B73 0%,#1d4268 100%);
}
.pc-about-zigzag .pc-about-story-highlight:before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  border:1px solid rgba(255,211,33,.20);
  border-radius:50%;
  right:-72px;
  top:-72px;
}
.pc-about-zigzag .pc-about-story-highlight:after{
  content:"";
  position:absolute;
  width:76px;
  height:76px;
  border-radius:50%;
  background:rgba(255,211,33,.08);
  left:-24px;
  bottom:-28px;
}
.pc-about-zigzag .pc-about-story-highlight strong,
.pc-about-zigzag .pc-about-story-highlight span{
  position:relative;
  z-index:2;
}
.pc-about-mission-panel:before{
  right:auto!important;
  left:-72px!important;
}
.pc-about-mission-panel:after{
  left:auto!important;
  right:-24px!important;
}
.pc-about-numbers{
  margin-top:28px;
}
@media(max-width:900px){
  .pc-about-row,
  .pc-about-row-reverse{
    grid-template-columns:1fr;
  }
  .pc-about-row-reverse .pc-about-story-highlight{
    order:2;
  }
}

/* 3.7.1 — história com fotografia da primeira loja */
.pc-about-history-photo{
  min-height:365px;
  background-image:url('assets/primeira-loja-2017.png') !important;
  background-size:cover !important;
  background-position:center center !important;
  padding:0 !important;
  display:flex !important;
  align-items:flex-end !important;
  position:relative;
  isolation:isolate;
}
.pc-about-history-photo:before,
.pc-about-history-photo:after{
  display:none !important;
}
.pc-about-history-photo-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(18,37,63,.28) 0%,rgba(18,37,63,.52) 52%,rgba(18,37,63,.92) 100%),
    linear-gradient(90deg,rgba(36,75,115,.30),rgba(18,37,63,.12));
}
.pc-about-history-photo-content{
  position:relative;
  z-index:2;
  width:100%;
  padding:32px 34px;
}
.pc-about-history-photo-content strong{
  display:block;
  margin-bottom:10px;
  color:#FFD321;
  font-size:14px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pc-about-history-photo-content span{
  display:block;
  max-width:420px;
  color:#fff;
  font-size:22px;
  line-height:1.25;
  font-weight:800;
}
.pc-about-zigzag .pc-about-story-copy p{
  line-height:1.65;
}
@media(max-width:900px){
  .pc-about-history-photo{min-height:320px}
  .pc-about-history-photo-content{padding:26px}
  .pc-about-history-photo-content span{font-size:19px}
}

/* 3.7.2 — foto da loja centralizada no balão Nossa Missão */
.pc-about-mission-panel{
  min-height:305px;
  background-image:url('assets/loja-missao.png') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.pc-about-mission-panel:before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  border:0 !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,rgba(18,37,63,.88) 0%,rgba(18,37,63,.70) 48%,rgba(18,37,63,.48) 100%) !important;
  z-index:1 !important;
}
.pc-about-mission-panel:after{
  display:none !important;
}
.pc-about-mission-panel strong,
.pc-about-mission-panel span{
  position:relative !important;
  z-index:2 !important;
}
@media(max-width:900px){
  .pc-about-mission-panel{
    min-height:300px;
    background-position:center center !important;
  }
}

/* 3.7.3 — linha Desde 2017, ícones e foto em Nossa Visão */
.pc-about-since{
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:34px;
  margin-bottom:-10px;
}
.pc-about-since-line{
  height:3px;
  flex:1;
  background:#FFD321;
  border-radius:999px;
}
.pc-about-since strong{
  flex:0 0 auto;
  color:#D9AA00;
  font-size:13px;
  font-weight:900;
  letter-spacing:.16em;
  white-space:nowrap;
}
.pc-about-value-svg svg{
  width:30px;
  height:30px;
  fill:none;
  stroke:#244B73;
  stroke-width:2.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pc-about-vision-photo{
  min-height:305px;
  background-image:url('assets/loja-visao.png') !important;
  background-size:cover !important;
  background-position:center 46% !important;
  background-repeat:no-repeat !important;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.pc-about-vision-photo:before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  border:0 !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,rgba(18,37,63,.84) 0%,rgba(18,37,63,.66) 50%,rgba(18,37,63,.45) 100%) !important;
  z-index:1 !important;
}
.pc-about-vision-photo:after{display:none !important}
.pc-about-vision-photo strong,
.pc-about-vision-photo span{
  position:relative !important;
  z-index:2 !important;
}
@media(max-width:900px){
  .pc-about-since{gap:10px}
  .pc-about-since strong{font-size:11px;letter-spacing:.1em}
  .pc-about-vision-photo{min-height:300px;background-position:center 42% !important}
}

/* 3.7.4 — aperto de mãos, Desde 2017 maior e nova seção Valores */
.pc-about-handshake-icon{
  width:68px;
  height:68px;
}
.pc-about-handshake-icon svg{
  width:42px;
  height:42px;
  stroke-width:3.2;
}
.pc-about-since strong{
  font-size:16px !important;
  letter-spacing:.18em !important;
}
.pc-about-since-line{
  height:4px !important;
}
.pc-about-values-feature{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
  margin-top:34px;
  align-items:stretch;
}
.pc-about-values-photo{
  min-height:420px;
  position:relative;
  overflow:hidden;
  border-radius:22px;
  background-image:url('assets/fachada-atual.jpeg');
  background-size:cover;
  background-position:center 58%;
  border:1px solid #dbe5f0;
}
.pc-about-values-photo-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(18,37,63,.08) 0%,rgba(18,37,63,.14) 48%,rgba(18,37,63,.86) 100%);
}
.pc-about-values-photo-label{
  position:absolute;
  left:30px;
  right:30px;
  bottom:28px;
  z-index:2;
  color:#fff;
}
.pc-about-values-photo-label span{
  display:block;
  color:#FFD321;
  font-size:13px;
  font-weight:900;
  letter-spacing:.12em;
  margin-bottom:8px;
}
.pc-about-values-photo-label strong{
  display:block;
  max-width:520px;
  font-size:26px;
  line-height:1.2;
}
.pc-about-values-copy{
  padding:34px 36px;
  border-radius:22px;
  background:#f7f9fc;
  border:1px solid #e0e8f1;
}
.pc-about-values-copy h2{
  margin:0 0 16px;
  color:#12253F;
  font-size:34px;
  line-height:1.12;
  letter-spacing:-.03em;
}
.pc-about-values-copy p{
  color:#66778e;
  line-height:1.7;
  margin:0 0 14px;
}
.pc-about-values-list{
  list-style:none;
  margin:24px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.pc-about-values-list li{
  position:relative;
  padding:14px 14px 14px 42px;
  border:1px solid #dbe5f0;
  background:#fff;
  border-radius:12px;
  color:#12253F;
  font-weight:800;
}
.pc-about-values-list li:before{
  content:"✓";
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  width:20px;
  height:20px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#FFD321;
  color:#244B73;
  font-size:12px;
  font-weight:900;
}
@media(max-width:900px){
  .pc-about-values-feature{
    grid-template-columns:1fr;
  }
  .pc-about-values-photo{
    min-height:360px;
  }
  .pc-about-values-list{
    grid-template-columns:1fr;
  }
}

/* 3.7.5 — restaura Entrega local, remove tópicos 01–04 e refina aperto de mãos */
.pc-about-values{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.pc-about-handshake-icon{
  width:68px !important;
  height:68px !important;
}
.pc-about-handshake-icon svg{
  width:48px !important;
  height:48px !important;
  fill:none;
  stroke:#244B73;
  stroke-width:3.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:900px){
  .pc-about-values{
    grid-template-columns:1fr !important;
  }
}

/* 3.7.6 — missão mais equilibrada e ícones de entrega/confiança refinados */
.pc-about-feature-photo .pc-about-feature-copy strong,
.pc-about-mission-photo .pc-about-feature-copy strong{
  font-size:25px !important;
  line-height:1.24 !important;
  max-width:410px !important;
}
.pc-about-feature-photo .pc-about-feature-copy,
.pc-about-mission-photo .pc-about-feature-copy{
  left:34px !important;
  right:28px !important;
  bottom:32px !important;
}
.pc-about-value-svg .pc-about-truck-svg{
  width:46px !important;
  height:38px !important;
  fill:none;
  stroke:#244B73;
  stroke-width:3.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pc-about-handshake-icon .pc-about-hand-svg{
  width:49px !important;
  height:45px !important;
  fill:none;
  stroke:#244B73;
  stroke-width:3.3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:700px){
  .pc-about-feature-photo .pc-about-feature-copy strong,
  .pc-about-mission-photo .pc-about-feature-copy strong{
    font-size:22px !important;
  }
}

/* 3.7.7 — missão menor e ícones redesenhados a partir das referências */
.pc-about-feature-photo .pc-about-feature-copy strong,
.pc-about-mission-photo .pc-about-feature-copy strong{
  font-size:21px !important;
  line-height:1.22 !important;
  max-width:350px !important;
}
.pc-about-feature-photo .pc-about-feature-copy,
.pc-about-mission-photo .pc-about-feature-copy{
  left:30px !important;
  right:24px !important;
  bottom:28px !important;
}
.pc-about-feature-photo .pc-about-feature-copy span,
.pc-about-mission-photo .pc-about-feature-copy span{
  font-size:12px !important;
  margin-bottom:8px !important;
}
.pc-about-value-svg .pc-about-truck-svg{
  width:48px !important;
  height:36px !important;
  fill:none !important;
  stroke:#244B73 !important;
  stroke-width:4 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.pc-about-handshake-icon .pc-about-hand-svg{
  width:50px !important;
  height:44px !important;
  stroke:#244B73 !important;
  stroke-width:3.2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.pc-about-handshake-icon .hs-hand{
  fill:#FFD321 !important;
}
.pc-about-handshake-icon .hs-cuff{
  fill:none !important;
}
.pc-about-handshake-icon .hs-detail{
  fill:none !important;
}
@media(max-width:700px){
  .pc-about-feature-photo .pc-about-feature-copy strong,
  .pc-about-mission-photo .pc-about-feature-copy strong{
    font-size:19px !important;
    max-width:310px !important;
  }
}

/* 3.7.8 — correção definitiva: texto da Missão menor e ícones baseados nas referências enviadas */
.pc-about-mission-panel{
  padding:28px 30px !important;
  justify-content:flex-end !important;
}
.pc-about-mission-panel > strong{
  font-size:12px !important;
  line-height:1.1 !important;
  margin-bottom:9px !important;
  letter-spacing:.08em !important;
}
.pc-about-mission-panel > span{
  font-size:18px !important;
  line-height:1.22 !important;
  max-width:330px !important;
  font-weight:850 !important;
}
.pc-about-mission-panel:before{
  background:linear-gradient(
    90deg,
    rgba(18,37,63,.68) 0%,
    rgba(18,37,63,.52) 50%,
    rgba(18,37,63,.34) 100%
  ) !important;
}

/* Usa os ícones fornecidos como referência, sem redesenho abstrato. */
.pc-about-reference-icon{
  width:68px !important;
  height:68px !important;
  padding:10px !important;
  box-sizing:border-box !important;
  overflow:hidden;
}
.pc-about-reference-icon img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.pc-about-reference-icon:not(.pc-about-handshake-reference) img{
  filter:none;
}
.pc-about-handshake-reference{
  padding:7px !important;
}
.pc-about-handshake-reference img{
  width:100%;
  height:100%;
  object-fit:contain;
}
@media(max-width:700px){
  .pc-about-mission-panel > span{
    font-size:16px !important;
    max-width:285px !important;
  }
}

/* 3.7.9 — aperto de mãos em contorno azul + Categorias ativa */
.pc-about-handshake-reference img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  filter:none !important;
}
.pc-categories-trigger.is-current,
.pc-categories-trigger[aria-current="page"]{
  border:2px solid #244B73 !important;
  border-radius:10px !important;
  padding:8px 13px !important;
  background:#fff !important;
  color:#244B73 !important;
  box-shadow:0 2px 8px rgba(36,75,115,.08);
}

/* 3.8.0 — correção do aperto de mãos */
.pc-about-handshake-clean{
  width:68px !important;
  height:68px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:18px !important;
  background:#FFD321 !important;
  padding:0 !important;
}
.pc-about-handshake-clean svg{
  width:44px !important;
  height:44px !important;
  fill:none !important;
  stroke:#244B73 !important;
  stroke-width:2.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

/* 3.8.1 — aperto de mãos conforme referência enviada: somente contorno azul */
.pc-about-handshake-381{
  width:68px !important;
  height:68px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  background:#FFD321 !important;
  border-radius:18px !important;
}
.pc-about-handshake-381 svg{
  width:52px !important;
  height:42px !important;
  display:block !important;
  fill:none !important;
  stroke:#244B73 !important;
  stroke-width:4.2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

/* 3.8.2 — aperto de mãos ampliado e redesenhado conforme referência */
.pc-about-handshake-382{
  width:68px !important;
  height:68px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  background:#FFD321 !important;
  border-radius:18px !important;
}
.pc-about-handshake-382 svg{
  width:58px !important;
  height:46px !important;
  display:block !important;
  fill:none !important;
  stroke:#244B73 !important;
  stroke-width:5 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

/* 3.8.3 — força o novo aperto de mãos e invalida o cache do CSS */
.pc-about-value .pc-about-handshake-382{
  width:68px !important;
  height:68px !important;
  min-width:68px !important;
  min-height:68px !important;
  background:#FFD321 !important;
  border-radius:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
}
.pc-about-value .pc-about-handshake-382 svg{
  display:block !important;
  width:60px !important;
  height:48px !important;
  max-width:none !important;
  max-height:none !important;
  fill:none !important;
  color:#244B73 !important;
  stroke:#244B73 !important;
  stroke-width:5 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.pc-about-value .pc-about-handshake-382 svg *{
  fill:none !important;
  stroke:#244B73 !important;
  vector-effect:non-scaling-stroke;
}

/* 3.8.4 — aperto de mãos corrigido com base exata na referência do usuário */
.pc-about-handshake-final{
  width:68px !important;
  height:68px !important;
  display:grid !important;
  place-items:center !important;
  padding:8px !important;
  box-sizing:border-box !important;
  background:#FFD321 !important;
  border-radius:18px !important;
  overflow:hidden !important;
}
.pc-about-handshake-final img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  filter:none !important;
  opacity:1 !important;
}

/* 3.8.5 banner final aprovado */
.pc-about-final-banner{position:relative;width:100%;margin:34px 0 0;border-radius:24px;overflow:hidden;line-height:0;box-shadow:0 12px 32px rgba(18,43,72,.10)}
.pc-about-final-banner>img{display:block;width:100%;height:auto}
.pc-about-final-hotspot{position:absolute;display:block;z-index:3;border-radius:14px}
.pc-about-final-products{left:68%;top:74%;width:13.5%;height:13%}
.pc-about-final-whatsapp{left:82%;top:74%;width:12%;height:13%}
@media(max-width:700px){.pc-about-final-banner{border-radius:16px}}

/* 3.8.8 — banner final compacto, sem WhatsApp */
.pc-about-final-banner--compact{
  height:330px;
  max-height:330px;
  background:#122b48;
}
.pc-about-final-banner--compact>img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 25%;
  transform:scale(1.01);
}
.pc-about-final-banner--compact::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:29%;
  background:linear-gradient(180deg,rgba(18,43,72,0),rgba(18,43,72,.34));
  pointer-events:none;
}
.pc-about-final-products-button{
  position:absolute;
  right:5.5%;
  bottom:24px;
  z-index:4;
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:15px 22px;
  border-radius:13px;
  background:#ffca22;
  color:#0b2b50;
  font-weight:800;
  font-size:17px;
  line-height:1;
  text-decoration:none;
  box-shadow:0 8px 20px rgba(0,0,0,.16);
}
.pc-about-final-products-button span{font-size:25px;line-height:.7;transition:transform .18s ease}
.pc-about-final-products-button:hover span{transform:translateX(4px)}
@media(max-width:900px){
 .pc-about-final-banner--compact{height:280px;max-height:280px}
 .pc-about-final-products-button{right:4%;bottom:18px;padding:13px 18px;font-size:15px}
}
@media(max-width:600px){
 .pc-about-final-banner--compact{height:230px;max-height:230px}
 .pc-about-final-banner--compact>img{object-position:center 20%}
 .pc-about-final-products-button{right:14px;bottom:14px;padding:11px 15px;font-size:14px}
}

/* 3.8.8 — enquadramento completo do banner, sem cortar a arte */
.pc-about-final-banner--compact{
  height:auto !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  background:#122b48;
}
.pc-about-final-banner--compact>img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  margin:0 !important;
}
.pc-about-final-banner--compact::after{display:none !important;}
@media(max-width:900px){.pc-about-final-banner--compact{height:auto !important;max-height:none !important;}}
@media(max-width:600px){.pc-about-final-banner--compact{height:auto !important;max-height:none !important;}.pc-about-final-banner--compact>img{object-position:center center !important;}}


/* 3.8.8 — restaura o enquadramento central da seção Quem Somos */
.pc-about-page .pc-about-final-banner--compact{
  width:calc(100% - 40px) !important;
  max-width:1240px !important;
  margin:34px auto 0 !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:auto !important;
}
.pc-about-page .pc-about-final-banner--compact>img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}
@media(max-width:600px){
 .pc-about-page .pc-about-final-banner--compact{width:calc(100% - 24px) !important;margin-top:24px !important;}
}


/* 3.9.0 — Página de Cupons */
.pc-coupons-page{padding:38px 0 64px;background:#fff}
.pc-coupon-hero{min-height:300px;border:1px solid var(--pc-border);border-radius:26px;padding:48px 52px;display:flex;align-items:center;justify-content:space-between;gap:36px;background:linear-gradient(110deg,#f7faff 0%,#fff 62%,#fff9dc 100%);overflow:hidden}
.pc-coupon-hero>div:first-child{max-width:760px}
.pc-coupon-eyebrow,.pc-coupon-heading span{display:block;color:#164776;font-size:13px;font-weight:900;letter-spacing:.08em;margin-bottom:12px}
.pc-coupon-hero h1{font-size:clamp(40px,5vw,66px);line-height:1;margin:0 0 16px;color:#102f52}
.pc-coupon-hero p{font-size:18px;line-height:1.65;color:#60738c;margin:0;max-width:720px}
.pc-coupon-hero-mark{width:150px;height:150px;min-width:150px;border-radius:34px;background:#ffca22;display:grid;place-items:center;transform:rotate(5deg)}
.pc-coupon-hero-mark svg{width:82px;height:82px;fill:none;stroke:#164776;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.pc-coupon-content{padding-top:42px}
.pc-coupon-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.pc-coupon-heading h2{font-size:34px;line-height:1.1;margin:0;color:#102f52}
.pc-coupon-heading p{margin:0;color:#6a7c92}
.pc-coupon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pc-coupon-card{border:1px solid #d9e3ef;border-radius:22px;padding:24px;background:#fff;box-shadow:0 12px 30px rgba(16,47,82,.06);display:flex;flex-direction:column;min-height:310px}
.pc-coupon-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pc-coupon-card-top strong{font-size:24px;color:#102f52}
.pc-coupon-badge{font-size:11px;font-weight:900;letter-spacing:.08em;background:#ffca22;color:#102f52;border-radius:999px;padding:7px 10px}
.pc-coupon-card>p{color:#667991;line-height:1.55;min-height:48px}
.pc-coupon-code{display:flex;border:1px dashed #9eb2ca;border-radius:14px;padding:7px 7px 7px 14px;align-items:center;justify-content:space-between;gap:10px;background:#f7faff}
.pc-coupon-code code{font-size:16px;font-weight:900;color:#164776}
.pc-copy-coupon{border:0;border-radius:10px;background:#164776;color:#fff;font-weight:800;padding:10px 12px;cursor:pointer}
.pc-coupon-meta{display:flex;flex-direction:column;gap:5px;color:#74869b;font-size:12px;margin:13px 0}
.pc-coupon-shop{margin-top:auto;display:inline-flex;align-items:center;gap:9px;font-weight:900;color:#102f52;text-decoration:none}
.pc-coupon-shop span{font-size:21px}
.pc-coupon-empty{border:1px solid #d9e3ef;border-radius:22px;padding:32px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;background:#f7faff}
.pc-coupon-empty-icon{width:76px;height:76px;border-radius:20px;background:#ffca22;display:grid;place-items:center}
.pc-coupon-empty-icon svg{width:43px;height:43px;fill:none;stroke:#164776;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.pc-coupon-empty span{font-size:12px;font-weight:900;letter-spacing:.08em;color:#164776}
.pc-coupon-empty h3{font-size:24px;margin:5px 0;color:#102f52}
.pc-coupon-empty p{margin:0;color:#667991}
.pc-coupon-empty>a{display:inline-flex;gap:10px;align-items:center;background:#ffca22;color:#102f52;text-decoration:none;font-weight:900;padding:14px 18px;border-radius:12px}
.pc-coupon-how{margin-top:46px;border-radius:24px;background:#102f52;padding:38px;color:#fff}
.pc-coupon-how .pc-coupon-eyebrow{color:#ffca22}
.pc-coupon-how h2{font-size:32px;margin:0 0 26px}
.pc-coupon-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pc-coupon-steps>div{border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:20px;background:rgba(255,255,255,.04)}
.pc-coupon-steps b{display:block;color:#ffca22;font-size:25px;margin-bottom:14px}
.pc-coupon-steps strong{display:block;font-size:17px;margin-bottom:7px}
.pc-coupon-steps p{margin:0;color:#d8e1ec;line-height:1.5}
@media(max-width:900px){.pc-coupon-grid{grid-template-columns:1fr 1fr}.pc-coupon-hero{padding:38px}.pc-coupon-hero-mark{width:110px;height:110px;min-width:110px}.pc-coupon-empty{grid-template-columns:auto 1fr}.pc-coupon-empty>a{grid-column:1/-1;justify-content:center}}
@media(max-width:650px){.pc-coupons-page{padding-top:20px}.pc-coupon-hero{padding:28px 24px;min-height:auto}.pc-coupon-hero-mark{display:none}.pc-coupon-hero p{font-size:16px}.pc-coupon-heading{align-items:flex-start;flex-direction:column}.pc-coupon-grid,.pc-coupon-steps{grid-template-columns:1fr}.pc-coupon-empty{grid-template-columns:1fr}.pc-coupon-empty-icon{width:64px;height:64px}.pc-coupon-how{padding:28px 22px}}

/* 3.9.1 — pequenos ajustes da página de cupons */
.pc-coupon-card{position:relative}
.pc-coupon-card-top strong{line-height:1.1}
.pc-coupon-code code{word-break:break-all}


/* =========================================================
   3.9.2 — Minha Conta / Login Pra Casa Ferragista
   ========================================================= */
.pc-account-action.is-active{
  border:2px solid #244B73 !important;
  background:#fff !important;
}
.woocommerce-account .site-main,
.woocommerce-account main{
  background:#fff;
}
.woocommerce-account .woocommerce{
  max-width:1240px;
  margin:38px auto 70px;
  padding:0 24px;
  color:#12253F;
}
.woocommerce-account .woocommerce:before{
  content:"Minha conta";
  display:block;
  margin-bottom:22px;
  font-size:clamp(34px,4vw,52px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.035em;
  color:#12253F;
}

/* Login / cadastro */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register{
  border:1px solid #dbe5f0 !important;
  border-radius:22px !important;
  padding:28px !important;
  background:#fff !important;
  box-shadow:0 12px 34px rgba(18,37,63,.06);
}
.woocommerce-account .u-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.woocommerce-account .u-column1,
.woocommerce-account .u-column2{
  width:auto !important;
  float:none !important;
}
.woocommerce-account h2{
  color:#12253F;
  font-size:28px;
  margin:0 0 18px;
}
.woocommerce-account form .form-row{
  margin-bottom:15px;
}
.woocommerce-account form label{
  display:block;
  color:#244B73;
  font-weight:800;
  margin-bottom:7px;
}
.woocommerce-account form input.input-text,
.woocommerce-account form input[type="email"],
.woocommerce-account form input[type="password"],
.woocommerce-account form input[type="text"]{
  width:100%;
  min-height:48px;
  border:1px solid #cad8e7;
  border-radius:11px;
  padding:10px 13px;
  outline:none;
}
.woocommerce-account form input:focus{
  border-color:#244B73;
  box-shadow:0 0 0 3px rgba(36,75,115,.08);
}
.woocommerce-account .woocommerce-button,
.woocommerce-account button.button{
  border:0 !important;
  border-radius:11px !important;
  min-height:46px;
  padding:0 20px !important;
  background:#FFD321 !important;
  color:#12253F !important;
  font-weight:900 !important;
}
.woocommerce-account .woocommerce-LostPassword a{
  color:#244B73;
  font-weight:700;
}

/* Área logada */
.woocommerce-account .woocommerce-MyAccount-navigation{
  width:260px;
  float:left;
  margin-right:28px;
  border:1px solid #dbe5f0;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none;
  margin:0;
  padding:8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin:0;
}
.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:block;
  padding:13px 14px;
  border-radius:10px;
  color:#244B73;
  text-decoration:none;
  font-weight:800;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  background:#244B73;
  color:#fff;
}
.woocommerce-account .woocommerce-MyAccount-content{
  width:calc(100% - 288px);
  float:right;
  border:1px solid #dbe5f0;
  border-radius:18px;
  padding:28px;
  background:#f9fbfd;
  min-height:330px;
}
.woocommerce-account .woocommerce-MyAccount-content p{
  line-height:1.65;
  color:#5f7188;
}
.woocommerce-account .woocommerce-MyAccount-content a{
  color:#244B73;
  font-weight:800;
}
.woocommerce-account table.shop_table{
  border:1px solid #dbe5f0 !important;
  border-radius:12px !important;
  overflow:hidden;
}
.woocommerce-account table.shop_table th{
  background:#f0f5fa;
  color:#12253F;
}
.woocommerce-account table.shop_table td,
.woocommerce-account table.shop_table th{
  padding:13px !important;
}
.woocommerce-account .woocommerce-Address{
  border:1px solid #dbe5f0;
  border-radius:14px;
  padding:20px;
  background:#fff;
}
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error{
  border-radius:12px;
  border-top:0;
  box-shadow:none;
}
.woocommerce-account .woocommerce-info{
  border-left:4px solid #244B73;
}
.woocommerce-account .woocommerce-message{
  border-left:4px solid #22c96b;
}

@media(max-width:900px){
  .woocommerce-account .u-columns{grid-template-columns:1fr}
  .woocommerce-account .woocommerce-MyAccount-navigation{
    width:100%;
    float:none;
    margin:0 0 18px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:flex;
    gap:6px;
    overflow:auto;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li{
    flex:0 0 auto;
  }
  .woocommerce-account .woocommerce-MyAccount-content{
    width:100%;
    float:none;
  }
}
@media(max-width:620px){
  .woocommerce-account .woocommerce{padding:0 14px;margin-top:24px}
  .woocommerce-account .woocommerce-form-login,
  .woocommerce-account .woocommerce-form-register{padding:20px !important}
  .woocommerce-account .woocommerce-MyAccount-content{padding:20px}
  .pc-account-action .pc-action-text{display:none}
}


/* =========================================================
   3.9.3 — Refinamento da tela Entrar / Criar conta
   ========================================================= */
.woocommerce-account .pc-account-intro{
  margin:0 0 28px;
  padding:30px 32px;
  border:1px solid #dbe5f0;
  border-radius:22px;
  background:linear-gradient(110deg,#f8fbff 0%,#fff 62%,#fff8da 100%);
}
.woocommerce-account .pc-account-kicker{
  display:block;
  color:#244B73;
  font-size:12px;
  font-weight:900;
  letter-spacing:.09em;
  margin-bottom:10px;
}
.woocommerce-account .pc-account-intro h1{
  margin:0 0 10px;
  color:#12253F;
  font-size:34px;
  line-height:1.1;
  letter-spacing:-.03em;
}
.woocommerce-account .pc-account-intro p{
  margin:0;
  color:#667991;
  font-size:16px;
  line-height:1.6;
  max-width:780px;
}
.woocommerce-account .woocommerce:before{
  display:none !important;
}
.woocommerce-account .u-columns{
  align-items:stretch;
}
.woocommerce-account .u-column1,
.woocommerce-account .u-column2{
  display:flex;
  flex-direction:column;
}
.woocommerce-account .u-column1 > h2,
.woocommerce-account .u-column2 > h2{
  display:none;
}
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register{
  height:100%;
  margin:0 !important;
}
.woocommerce-account .pc-account-form-head{
  padding-bottom:20px;
  margin-bottom:20px;
  border-bottom:1px solid #e1e8f0;
}
.woocommerce-account .pc-account-form-label{
  display:inline-block;
  margin-bottom:8px;
  color:#244B73;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
.woocommerce-account .pc-account-form-head strong{
  display:block;
  color:#12253F;
  font-size:25px;
  line-height:1.15;
  margin-bottom:7px;
}
.woocommerce-account .pc-account-form-head p{
  margin:0;
  color:#718197;
  line-height:1.5;
}
.woocommerce-account .pc-account-form-head-register .pc-account-form-label{
  color:#9a7800;
}
.woocommerce-account .woocommerce-form-register{
  border-color:#eadf9b !important;
  background:linear-gradient(180deg,#fff 0%,#fffcf0 100%) !important;
}
.woocommerce-account .woocommerce-form-register .woocommerce-Button,
.woocommerce-account .woocommerce-form-register button.button{
  width:100%;
  background:#FFD321 !important;
}
.woocommerce-account .woocommerce-form-login .woocommerce-button{
  background:#244B73 !important;
  color:#fff !important;
}
.woocommerce-account .woocommerce-form-login__rememberme{
  display:flex !important;
  align-items:center;
  gap:7px;
  margin:4px 0 14px;
}
.woocommerce-account .woocommerce-form-login__rememberme input{
  width:auto !important;
}
@media(max-width:700px){
  .woocommerce-account .pc-account-intro{
    padding:24px 20px;
  }
  .woocommerce-account .pc-account-intro h1{
    font-size:29px;
  }
}


/* =========================================================
   3.9.4 — Login e cadastro lado a lado
   ========================================================= */
.woocommerce-account .woocommerce .u-columns.col2-set,
.woocommerce-account .woocommerce .u-columns{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:24px !important;
  align-items:stretch !important;
  width:100% !important;
}
.woocommerce-account .woocommerce .u-column1,
.woocommerce-account .woocommerce .u-column2,
.woocommerce-account .woocommerce .col-1,
.woocommerce-account .woocommerce .col-2{
  float:none !important;
  clear:none !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
}
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register{
  width:100% !important;
  height:100% !important;
  box-sizing:border-box !important;
}
.woocommerce-account .pc-confirm-password-row{
  margin-top:0 !important;
}
.woocommerce-account .woocommerce-form-register .woocommerce-privacy-policy-text{
  margin-top:8px;
}
.woocommerce-account .woocommerce-form-register button[type="submit"],
.woocommerce-account .woocommerce-form-login button[type="submit"]{
  min-width:150px;
}
@media(max-width:800px){
  .woocommerce-account .woocommerce .u-columns.col2-set,
  .woocommerce-account .woocommerce .u-columns{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   3.9.5 — Correção definitiva do alinhamento Login/Cadastro
   ========================================================= */
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set,
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns,
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  justify-content:space-between !important;
  gap:24px !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .col2-set::before,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set::after,
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns::before,
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns::after{
  display:none !important;
  content:none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .col2-set > .col-1,
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set > .col-2,
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns > .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns > .u-column2{
  position:static !important;
  float:none !important;
  clear:none !important;
  flex:1 1 0 !important;
  width:calc(50% - 12px) !important;
  max-width:calc(50% - 12px) !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  inset:auto !important;
  transform:none !important;
  align-self:stretch !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
}

/* mantém os dois cartões começando exatamente na mesma linha */
body.woocommerce-account:not(.logged-in) .woocommerce .pc-account-form-head{
  min-height:96px;
  box-sizing:border-box;
}

/* cadastro e login com largura visual idêntica */
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-register input.input-text{
  width:100% !important;
  box-sizing:border-box !important;
}

@media (max-width:800px){
  body.woocommerce-account:not(.logged-in) .woocommerce .col2-set,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set{
    flex-direction:column !important;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce .col2-set > .col-1,
  body.woocommerce-account:not(.logged-in) .woocommerce .col2-set > .col-2,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns > .u-column1,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns > .u-column2{
    width:100% !important;
    max-width:100% !important;
  }
}

/* 3.9.6 — Conta exclusiva do site */
.pc-site-account-page{padding:38px 0 72px;background:#fff;color:#12253F}
.pc-site-account-hero{padding:30px 32px;border:1px solid #dbe5f0;border-radius:22px;background:linear-gradient(110deg,#f8fbff,#fff 62%,#fff8da);margin-bottom:24px}
.pc-site-account-hero>span,.pc-site-auth-kicker{display:block;color:#244B73;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:8px}
.pc-site-account-hero h1{margin:0 0 10px;font-size:34px;line-height:1.1}
.pc-site-account-hero p{margin:0;color:#667991}
.pc-site-account-alert{margin-bottom:18px;padding:13px 16px;border-radius:11px;background:#fff4e8;border:1px solid #ffd7ad;color:#8a4b00;font-weight:700}
.pc-site-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.pc-site-auth-card{padding:28px;border:1px solid #dbe5f0;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(18,37,63,.05)}
.pc-site-auth-register{border-color:#eadf9b;background:linear-gradient(180deg,#fff,#fffdf5)}
.pc-site-auth-card h2{margin:0 0 7px;font-size:26px}.pc-site-auth-card>p{margin:0 0 20px;color:#6b7d93}
.pc-site-auth-card form{display:flex;flex-direction:column;gap:14px}
.pc-site-auth-card label{font-weight:800;color:#244B73}
.pc-site-auth-card input{display:block;width:100%;height:48px;margin-top:7px;border:1px solid #cad8e7;border-radius:10px;padding:0 12px;box-sizing:border-box}
.pc-site-account-btn{height:48px;border:0;border-radius:10px;background:#FFD321;color:#12253F;font-weight:900;cursor:pointer}
.pc-site-account-btn-blue{background:#244B73;color:#fff}
.pc-site-account-dashboard{display:grid;grid-template-columns:250px 1fr;gap:24px}
.pc-site-account-nav{border:1px solid #dbe5f0;border-radius:18px;padding:10px;height:max-content}
.pc-site-account-email{padding:12px 14px 16px;font-weight:900;word-break:break-word}
.pc-site-account-nav a{display:block;padding:12px 14px;border-radius:10px;text-decoration:none;color:#244B73;font-weight:800}
.pc-site-account-nav a.is-active,.pc-site-account-nav a:hover{background:#244B73;color:#fff}
.pc-site-account-content{border:1px solid #dbe5f0;border-radius:18px;padding:26px;background:#f9fbfd}
.pc-site-orders{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.pc-site-order-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px;border:1px solid #dbe5f0;border-radius:12px;background:#fff}
.pc-site-order-row small{display:block;color:#7b8a9e;margin-bottom:4px}
.pc-site-account-empty{margin-top:20px;padding:24px;border:1px dashed #b9c8d8;border-radius:12px;background:#fff;color:#6b7d93}
@media(max-width:800px){.pc-site-auth-grid,.pc-site-account-dashboard{grid-template-columns:1fr}.pc-site-order-row{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pc-site-order-row{grid-template-columns:1fr}}


/* 3.9.7 — cadastro primeiro + saudação pelo primeiro nome */
.pc-account-action .pc-action-text{
  white-space:nowrap;
}
.pc-site-auth-grid .pc-site-auth-register{
  order:1;
}
.pc-site-auth-grid .pc-site-auth-card:not(.pc-site-auth-register){
  order:2;
}


/* 3.9.8 — edição de nome e senha na área da conta */
.pc-site-account-hero h1{margin-bottom:0}
.pc-site-account-success{
  background:#effbf3 !important;
  border-color:#bde8c8 !important;
  color:#18743b !important;
}
.pc-site-account-profile{
  display:flex;
  align-items:center;
  gap:11px;
  padding:10px 10px 16px;
  margin-bottom:4px;
  border-bottom:1px solid #e4ebf2;
}
.pc-site-account-avatar{
  width:42px;
  height:42px;
  min-width:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#FFD321;
  color:#244B73;
  font-size:18px;
  font-weight:900;
}
.pc-site-account-profile-copy{
  min-width:0;
}
.pc-site-account-profile-copy strong{
  display:block;
  color:#12253F;
  font-size:16px;
  margin-bottom:3px;
}
.pc-site-account-profile-copy span{
  display:block;
  color:#728197;
  font-size:12px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pc-site-account-edit{
  margin:7px 0;
  border:1px solid #dbe5f0;
  border-radius:10px;
  background:#fff;
  overflow:hidden;
}
.pc-site-account-edit summary{
  cursor:pointer;
  list-style:none;
  padding:12px 14px;
  color:#244B73;
  font-weight:800;
  position:relative;
}
.pc-site-account-edit summary::-webkit-details-marker{display:none}
.pc-site-account-edit summary::after{
  content:"+";
  position:absolute;
  right:13px;
  top:50%;
  transform:translateY(-50%);
  font-size:18px;
}
.pc-site-account-edit[open] summary::after{content:"−"}
.pc-site-account-edit form{
  padding:0 13px 13px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.pc-site-account-edit label{
  display:block;
  color:#244B73;
  font-size:12px;
  font-weight:800;
}
.pc-site-account-edit input{
  display:block;
  width:100%;
  height:40px;
  margin-top:5px;
  border:1px solid #cad8e7;
  border-radius:8px;
  padding:0 9px;
  box-sizing:border-box;
}
.pc-site-account-edit button{
  border:0;
  border-radius:8px;
  background:#FFD321;
  color:#12253F;
  height:39px;
  font-weight:900;
  cursor:pointer;
}
.pc-site-account-logout{
  margin-top:8px;
  color:#9a2d2d !important;
}


/* =========================================================
   3.9.9 — Meu perfil, segundo nome e foto de perfil
   ========================================================= */
.pc-site-account-avatar-img{
  width:42px;
  height:42px;
  min-width:42px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid #FFD321;
}
.pc-site-profile-heading{
  margin-bottom:22px;
}
.pc-site-profile-heading>span{
  display:block;
  color:#244B73;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:7px;
}
.pc-site-profile-heading h2{
  margin:0 0 6px;
  font-size:30px;
}
.pc-site-profile-heading p{
  margin:0;
  color:#6d7e93;
}
.pc-site-profile-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.pc-site-profile-card{
  padding:22px;
  border:1px solid #dbe5f0;
  border-radius:16px;
  background:#fff;
}
.pc-site-profile-card h3{
  margin:0 0 18px;
  color:#12253F;
  font-size:21px;
}
.pc-site-profile-card form{
  display:flex;
  flex-direction:column;
  gap:13px;
}
.pc-site-profile-card label{
  color:#244B73;
  font-weight:800;
  font-size:13px;
}
.pc-site-profile-card input[type="text"],
.pc-site-profile-card input[type="email"],
.pc-site-profile-card input[type="password"]{
  display:block;
  width:100%;
  height:44px;
  margin-top:6px;
  padding:0 11px;
  border:1px solid #cad8e7;
  border-radius:9px;
  box-sizing:border-box;
}
.pc-site-profile-card input[disabled]{
  background:#f3f6f9;
  color:#78879a;
}
.pc-site-profile-photo-row{
  display:flex;
  align-items:center;
  gap:15px;
  padding:14px;
  border:1px dashed #c6d4e3;
  border-radius:12px;
  background:#f9fbfd;
}
.pc-site-profile-photo-preview,
.pc-site-profile-photo-fallback{
  width:72px;
  height:72px;
  min-width:72px;
  border-radius:50%;
}
.pc-site-profile-photo-preview{
  object-fit:cover;
  border:3px solid #FFD321;
}
.pc-site-profile-photo-fallback{
  display:grid;
  place-items:center;
  background:#FFD321;
  color:#244B73;
  font-size:26px;
  font-weight:900;
}
.pc-site-photo-upload{
  flex:1;
  cursor:pointer;
}
.pc-site-photo-upload span{
  display:block;
  color:#244B73;
  font-weight:900;
  margin-bottom:5px;
}
.pc-site-photo-upload input[type="file"]{
  display:block;
  width:100%;
  margin:5px 0;
  font-size:12px;
}
.pc-site-photo-upload small{
  color:#7a899b;
  font-size:11px;
}
.pc-site-account-nav>a{
  margin-top:4px;
}
@media(max-width:900px){
  .pc-site-profile-grid{grid-template-columns:1fr}
}


/* =========================================================
   3.10.0 — Editor de foto de perfil com enquadramento e zoom
   ========================================================= */
.pc-avatar-editor{
  width:100%;
  display:flex;
  align-items:center;
  gap:22px;
}
.pc-avatar-viewport{
  position:relative;
  width:150px;
  height:150px;
  min-width:150px;
  min-height:150px;
  border-radius:50%;
  overflow:hidden;
  background:#eaf0f6;
  border:4px solid #FFD321;
  box-shadow:0 7px 20px rgba(18,37,63,.12);
  cursor:grab;
  touch-action:none;
  user-select:none;
}
.pc-avatar-viewport.is-dragging{
  cursor:grabbing;
}
.pc-avatar-viewport::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);
  pointer-events:none;
}
.pc-avatar-viewport img{
  position:absolute;
  left:50%;
  top:50%;
  max-width:none !important;
  max-height:none !important;
  object-fit:initial !important;
  transform-origin:center center;
  user-select:none;
  -webkit-user-drag:none;
}
.pc-avatar-fallback{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  background:#FFD321;
  color:#244B73;
  font-size:46px;
  font-weight:900;
}
.pc-avatar-controls{
  flex:1;
  min-width:0;
}
.pc-avatar-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-bottom:15px;
}
.pc-avatar-select-btn,
.pc-avatar-reset-btn{
  height:40px;
  padding:0 14px;
  border-radius:9px;
  font-weight:900;
  cursor:pointer;
}
.pc-avatar-select-btn{
  border:0;
  background:#244B73;
  color:#fff;
}
.pc-avatar-reset-btn{
  border:1px solid #cad8e7;
  background:#fff;
  color:#244B73;
}
.pc-avatar-zoom-label{
  display:block;
  margin-bottom:10px;
}
.pc-avatar-zoom-label>span{
  display:block;
  color:#244B73;
  font-size:12px;
  font-weight:900;
  margin-bottom:7px;
}
.pc-avatar-zoom-label input[type="range"]{
  width:100%;
  accent-color:#244B73;
  cursor:pointer;
}
.pc-avatar-controls small{
  display:block;
  color:#78889c;
  line-height:1.45;
}
.pc-site-profile-photo-row.pc-avatar-editor-wrap{
  display:block;
  padding:18px;
}
@media(max-width:700px){
  .pc-avatar-editor{
    align-items:flex-start;
    flex-direction:column;
  }
  .pc-avatar-viewport{
    width:132px;
    height:132px;
    min-width:132px;
    min-height:132px;
    margin:auto;
  }
  .pc-avatar-controls{
    width:100%;
  }
}


/* =========================================================
   3.10.1 — ajustes de foto só ao trocar + avatar circular em todo lugar
   ========================================================= */

/* Esconde zoom/reajuste até o usuário escolher uma nova imagem */
.pc-avatar-adjustments[hidden]{
  display:none !important;
}
.pc-avatar-adjustments{
  margin-top:4px;
}
.pc-avatar-adjust-actions{
  margin-bottom:12px !important;
}

/* A foto deve ficar circular em qualquer ponto da área de conta */
.pc-site-account-avatar-img,
.pc-site-profile-photo-preview,
.pc-avatar-viewport,
.pc-avatar-viewport img,
.pc-site-account-profile img,
.pc-site-profile-page img[class*="avatar"],
.pc-account-action img{
  border-radius:50% !important;
}

/* Garante corte circular correto nas miniaturas */
.pc-site-account-avatar-img,
.pc-site-profile-photo-preview,
.pc-site-account-profile img{
  object-fit:cover !important;
  aspect-ratio:1 / 1 !important;
}

/* Sidebar: miniatura perfeitamente redonda */
.pc-site-account-avatar-img{
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  min-height:48px !important;
  overflow:hidden !important;
}

/* Editor grande: sempre círculo perfeito */
.pc-avatar-viewport{
  aspect-ratio:1 / 1 !important;
}

/* Evita qualquer estilo legado ovalando a imagem */
.pc-avatar-viewport img{
  clip-path:circle(50% at 50% 50%) !important;
}


/* =========================================================
   3.10.2 — Meu perfil primeiro + Meus cupons
   ========================================================= */
.pc-site-coupon-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:20px;
}
.pc-site-coupon-card{
  border:1px solid #dbe5f0;
  border-radius:16px;
  padding:20px;
  background:#fff;
}
.pc-site-coupon-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.pc-site-coupon-top span{
  display:inline-block;
  padding:6px 9px;
  border-radius:999px;
  background:#FFD321;
  color:#244B73;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
}
.pc-site-coupon-top strong{
  color:#12253F;
  font-size:20px;
}
.pc-site-coupon-card h3{
  margin:0 0 8px;
  color:#244B73;
  font-size:22px;
}
.pc-site-coupon-card p{
  color:#6c7d92;
  line-height:1.5;
  min-height:44px;
}
.pc-site-coupon-meta{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin:12px 0 16px;
  color:#78889b;
  font-size:12px;
}
.pc-site-copy-coupon{
  width:100%;
  height:42px;
  border:0;
  border-radius:9px;
  background:#244B73;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
@media(max-width:760px){
  .pc-site-coupon-grid{grid-template-columns:1fr}
}


/* 3.10.3 — pedidos protegidos pela conta */
.pc-site-account-content #pedidos > p{
  color:#6d7e93;
  margin-top:-4px;
  margin-bottom:18px;
}


/* =========================================================
   3.10.4 — badge de pedidos somente para conta logada
   ========================================================= */
.pc-orders-count[hidden]{
  display:none !important;
}


/* =========================================================
   3.10.5 — pedidos clicáveis + página Pedidos separada
   ========================================================= */
.pc-site-order-link{
  text-decoration:none !important;
  color:inherit !important;
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.pc-site-order-link:hover{
  transform:translateY(-2px);
  border-color:#9eb6cf !important;
  box-shadow:0 8px 22px rgba(18,37,63,.08);
}
.pc-order-detail{
  width:100%;
}
.pc-order-back{
  display:inline-flex;
  margin-bottom:18px;
  color:#244B73;
  text-decoration:none;
  font-weight:900;
}
.pc-order-detail-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px;
}
.pc-order-detail-head span:first-child{
  display:block;
  color:#244B73;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:4px;
}
.pc-order-detail-head h1,
.pc-order-detail-head h2{
  margin:0;
  color:#12253F;
  font-size:34px;
}
.pc-order-detail-status{
  padding:9px 12px;
  border-radius:999px;
  background:#fff4c7;
  color:#7a5a00;
  font-weight:900;
}
.pc-order-detail-meta{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:24px;
}
.pc-order-detail-meta>div{
  padding:15px;
  border:1px solid #dbe5f0;
  border-radius:12px;
  background:#fff;
}
.pc-order-detail-meta small{
  display:block;
  color:#7b899a;
  margin-bottom:5px;
}
.pc-order-detail-items{
  border:1px solid #dbe5f0;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}
.pc-order-detail-items h3{
  margin:0;
  padding:18px;
  border-bottom:1px solid #e4ebf2;
}
.pc-order-detail-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:16px 18px;
  border-bottom:1px solid #edf1f5;
}
.pc-order-detail-item:last-child{
  border-bottom:0;
}
.pc-order-detail-item span{
  display:block;
  margin-top:4px;
  color:#748399;
  font-size:13px;
}

.pc-orders-standalone{
  padding:38px 0 70px;
  background:#fff;
}
.pc-orders-standalone-head{
  padding:30px 32px;
  border:1px solid #dbe5f0;
  border-radius:22px;
  background:linear-gradient(110deg,#f8fbff,#fff 62%,#fff8da);
  margin-bottom:24px;
}
.pc-orders-standalone-head span,
.pc-orders-login-required>span{
  display:block;
  color:#244B73;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:8px;
}
.pc-orders-standalone-head h1,
.pc-orders-login-required h1{
  margin:0 0 8px;
  color:#12253F;
  font-size:36px;
}
.pc-orders-standalone-head p,
.pc-orders-login-required p{
  margin:0;
  color:#68798e;
}
.pc-orders-standalone-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.pc-orders-standalone-card{
  padding:28px;
  border:1px solid #dbe5f0;
  border-radius:20px;
  background:#f9fbfd;
}
.pc-orders-login-required{
  max-width:720px;
  margin:50px auto;
  padding:36px;
  border:1px solid #dbe5f0;
  border-radius:22px;
  text-align:center;
  background:linear-gradient(110deg,#f8fbff,#fff 62%,#fff8da);
}
.pc-orders-login-required a{
  display:inline-flex;
  margin-top:20px;
  padding:13px 18px;
  border-radius:10px;
  background:#FFD321;
  color:#12253F;
  text-decoration:none;
  font-weight:900;
}

@media(max-width:760px){
  .pc-order-detail-meta{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:520px){
  .pc-order-detail-head{
    flex-direction:column;
  }
  .pc-order-detail-meta{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   3.10.6 — Meus cartões / Meus endereços
   ========================================================= */
.pc-site-wallet-empty{
  display:flex;
  align-items:center;
  gap:18px;
  padding:24px;
  border:1px solid #dbe5f0;
  border-radius:16px;
  background:#fff;
}
.pc-site-wallet-icon{
  width:58px;
  height:58px;
  min-width:58px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#FFD321;
  color:#244B73;
}
.pc-site-wallet-icon svg{
  width:30px;
  height:30px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pc-site-wallet-empty h3{
  margin:0 0 6px;
  color:#12253F;
}
.pc-site-wallet-empty p{
  margin:0;
  color:#6d7e93;
  line-height:1.55;
}
.pc-site-wallet-note{
  margin-top:16px;
  padding:18px;
  border-radius:14px;
  background:#f7f9fc;
  border:1px solid #e2e8ef;
}
.pc-site-wallet-note strong{
  color:#244B73;
}
.pc-site-wallet-note p{
  margin:6px 0 0;
  color:#6d7e93;
  line-height:1.55;
}

.pc-site-address-card{
  padding:22px;
  border:1px solid #dbe5f0;
  border-radius:16px;
  background:#fff;
}
.pc-site-address-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
.pc-site-address-grid label{
  color:#244B73;
  font-size:13px;
  font-weight:800;
}
.pc-site-address-grid input{
  display:block;
  width:100%;
  height:44px;
  margin-top:6px;
  border:1px solid #cad8e7;
  border-radius:9px;
  padding:0 11px;
  box-sizing:border-box;
}
.pc-address-wide{
  grid-column:span 2;
}
@media(max-width:700px){
  .pc-site-address-grid{
    grid-template-columns:1fr;
  }
  .pc-address-wide{
    grid-column:auto;
  }
  .pc-site-wallet-empty{
    align-items:flex-start;
  }
}


/* =========================================================
   3.10.7 — identificação do endereço + S/N, S/C, CEP e sugestões
   ========================================================= */
.pc-address-label-wrap{
  margin-bottom:18px;
}
.pc-address-label-wrap label{
  display:block;
  color:#244B73;
  font-size:13px;
  font-weight:800;
}
.pc-address-label-wrap input{
  display:block;
  width:100%;
  height:46px;
  margin-top:6px;
  border:1px solid #cad8e7;
  border-radius:9px;
  padding:0 11px;
  box-sizing:border-box;
}
.pc-address-check{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:8px;
  color:#66788d;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
.pc-address-check input{
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  accent-color:#244B73;
}
.pc-site-address-grid input:disabled{
  background:#f2f5f8;
  color:#8a98a9;
  cursor:not-allowed;
}


/* =========================================================
   3.10.8 — endereços salvos em cartões + cobrança separada
   ========================================================= */
.pc-address-saved-section{
  margin-bottom:30px;
}
.pc-address-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.pc-address-section-head span,
.pc-address-form-head span{
  display:block;
  color:#244B73;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:5px;
}
.pc-address-section-head h3,
.pc-address-form-head h3{
  margin:0;
  color:#12253F;
  font-size:22px;
}
.pc-address-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.pc-saved-address-card{
  padding:18px;
  border:1px solid #dbe5f0;
  border-radius:16px;
  background:#fff;
  box-shadow:0 6px 18px rgba(18,37,63,.04);
}
.pc-saved-address-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.pc-saved-address-top h4{
  margin:5px 0 0;
  font-size:18px;
  color:#12253F;
}
.pc-address-type-badge{
  display:inline-block;
  padding:5px 8px;
  border-radius:999px;
  background:#eaf2fb;
  color:#244B73;
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
}
.pc-address-type-badge.is-billing{
  background:#fff3c3;
  color:#765a00;
}
.pc-primary-address{
  padding:5px 8px;
  border-radius:999px;
  background:#eef9f1;
  color:#207740;
  font-size:10px;
  font-weight:900;
}
.pc-saved-address-card p{
  margin:0;
  color:#607187;
  line-height:1.6;
}
.pc-address-card-actions{
  display:flex;
  gap:14px;
  margin-top:14px;
  padding-top:13px;
  border-top:1px solid #edf1f5;
}
.pc-address-card-actions a{
  color:#244B73;
  text-decoration:none;
  font-weight:800;
  font-size:13px;
}
.pc-address-card-actions a.is-danger{
  color:#a33434;
}
.pc-add-new-address{
  display:inline-flex;
  margin-top:12px;
  color:#244B73;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
}
.pc-billing-address-section{
  padding-top:4px;
  border-top:1px solid #e7edf3;
}
.pc-address-form-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  margin-bottom:20px;
}
.pc-address-form-head>a{
  color:#244B73;
  text-decoration:none;
  font-weight:800;
  font-size:13px;
}
@media(max-width:760px){
  .pc-address-card-grid{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   3.10.9 — Checkout para conta com e-mail/endereço salvos
   ========================================================= */
.pc-checkout-native-hidden{
  display:none !important;
}
.pc-checkout-saved-email,
.pc-checkout-saved-address{
  border:1px solid #d6e1ec;
  border-radius:12px;
  background:#fff;
  padding:14px 15px;
  margin:10px 0 18px;
}
.pc-checkout-saved-email{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.pc-checkout-saved-email span{
  display:block;
  color:#718197;
  font-size:12px;
  margin-bottom:4px;
}
.pc-checkout-saved-email strong{
  color:#12253F;
  font-size:15px;
}
.pc-checkout-saved-email button,
.pc-checkout-other-address{
  border:0;
  background:transparent;
  padding:5px 0;
  color:#244B73;
  font-weight:900;
  cursor:pointer;
}
.pc-checkout-address-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.pc-checkout-address-list label{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px;
  border:1px solid #e1e8ef;
  border-radius:10px;
  cursor:pointer;
}
.pc-checkout-address-list input{
  margin-top:4px;
  accent-color:#244B73;
}
.pc-checkout-address-list strong,
.pc-checkout-one-address strong{
  display:block;
  color:#12253F;
  margin-bottom:4px;
}
.pc-checkout-address-list small,
.pc-checkout-one-address small{
  display:block;
  color:#65758a;
  line-height:1.45;
}
.pc-checkout-one-address{
  padding:4px 0 12px;
}
.pc-checkout-other-address{
  margin-top:10px;
}
@media(max-width:650px){
  .pc-checkout-saved-email{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* =========================================================
   3.10.10 — checkout com telefone salvo e seleção de endereço
   ========================================================= */
.pc-checkout-saved-address{
  position:relative;
}
.pc-checkout-saved-address + .wc-block-components-checkbox,
.pc-checkout-saved-address ~ .wc-block-components-checkbox{
  display:flex !important;
}
/* Nunca esconda a opção “usar o mesmo endereço para cobrança”. */
.wc-block-checkout__use-address-for-billing,
.wc-block-components-checkbox:has(input[name*="billing"]),
.wc-block-components-checkbox:has(input[id*="billing"]){
  display:flex !important;
}

/* 3.10.11 — telefone refinado e confirmado */
.pc-site-profile-card input[type="tel"]{display:block;width:100%;height:46px;margin:0;padding:0 82px 0 42px;border:1px solid #cad8e7;border-radius:10px;box-sizing:border-box;font:inherit;color:#12253F;background:#fff;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}
.pc-site-profile-card input[type="tel"]:focus{border-color:#244B73;box-shadow:0 0 0 3px rgba(36,75,115,.10)}
.pc-phone-field{position:relative;margin-top:6px}
.pc-phone-prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:16px;color:#244B73;z-index:2}
.pc-phone-field.is-saved input{background:#f3f6f9;color:#78879a;cursor:default}
.pc-phone-field.is-saved .pc-phone-prefix{color:#78879a}
.pc-phone-edit{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:#244B73;color:#fff;font-weight:800;font-size:12px;border-radius:7px;padding:7px 10px;cursor:pointer}
.pc-phone-edit:hover{filter:brightness(.96)}
.pc-phone-saved-note{display:block;margin-top:6px;color:#6d7e93;font-size:11px;font-weight:600}


/* =========================================================
   3.10.12 — telefone salvo + alteração abaixo + checkout/endereço
   ========================================================= */
.pc-phone-field.is-saved input{
  padding-right:14px !important;
}
.pc-phone-change-link{
  display:inline-flex;
  margin-top:7px;
  padding:0;
  border:0;
  background:transparent;
  color:#244B73;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
  text-decoration:none;
}
.pc-phone-change-link:hover{text-decoration:underline}
.pc-checkout-address-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
  margin-top:10px;
}
.pc-checkout-edit-saved-address,
.pc-checkout-other-address{
  font-size:13px;
  font-weight:900;
  color:#244B73 !important;
  text-decoration:none;
}
.pc-checkout-edit-saved-address:hover{text-decoration:underline}


/* =========================================================
   3.10.13 — foto e telefone salvos independentemente
   ========================================================= */
.pc-avatar-save-btn{height:40px;padding:0 14px;border:0;border-radius:9px;background:#FFD321;color:#12253F;font-weight:900;cursor:pointer}
.pc-avatar-save-btn:disabled{opacity:.65;cursor:wait}
.pc-avatar-save-status{min-height:16px;margin:-4px 0 10px;color:#a33434;font-size:12px;font-weight:800}
.pc-avatar-save-status.is-success{color:#238346}
.pc-phone-actions{display:flex;align-items:center;gap:14px;margin-top:7px}
.pc-phone-save-link,.pc-phone-change-link{padding:0;border:0;background:transparent;color:#244B73;font-size:12px;font-weight:900;cursor:pointer}
.pc-phone-save-link:hover,.pc-phone-change-link:hover{text-decoration:underline}
.pc-phone-status{display:block;min-height:15px;margin-top:5px;color:#a33434;font-size:11px;font-weight:800}
.pc-phone-status.is-success{color:#238346}
.pc-phone-field.is-saved input{background:#f3f6f9 !important;color:#78879a !important}


/* =========================================================
   3.10.14 — telefone corrigido e ações alinhadas
   ========================================================= */
.pc-phone-actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:8px;
  min-height:28px;
}
.pc-phone-actions [hidden]{
  display:none !important;
}
.pc-phone-action-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 10px;
  border:1px solid #c9d7e6;
  border-radius:7px;
  background:#fff;
  color:#244B73;
  font-size:12px;
  line-height:1;
  font-weight:900;
  cursor:pointer;
  text-decoration:none;
}
.pc-phone-action-btn:hover{
  background:#f4f7fa;
}
.pc-phone-action-btn.is-save{
  background:#FFD321;
  border-color:#FFD321;
  color:#12253F;
}
.pc-phone-action-btn:disabled{
  opacity:.65;
  cursor:wait;
}
.pc-phone-status{
  margin-top:5px !important;
}
.pc-phone-status:empty{
  display:none;
}


/* =========================================================
   3.10.15 — bolinhas de status dos pedidos
   ========================================================= */
.pc-order-status{
  display:inline-flex !important;
  align-items:center;
  gap:7px;
}
.pc-order-status-dot{
  width:9px;
  height:9px;
  min-width:9px;
  border-radius:50%;
  display:inline-block;
}
.pc-order-status.is-cancelled .pc-order-status-dot{
  background:#dc2f2f;
}
.pc-order-status.is-waiting .pc-order-status-dot{
  background:#f4c21d;
}
.pc-order-status.is-completed .pc-order-status-dot{
  background:#22a447;
}
.pc-order-detail-status.pc-order-status{
  display:inline-flex !important;
}


/* =========================================================
   3.10.20 — cadastro, senha forte e troca de e-mail
   ========================================================= */
.pc-register-name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pc-register-name-row label{min-width:0}
.pc-password-rules{display:flex;flex-wrap:wrap;gap:7px;margin:-4px 0 12px;font-size:11px;color:#7a899b;font-weight:800}
.pc-password-rules span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#f2f5f8}
.pc-password-rules span::before{content:'•';font-size:14px;color:#9aa7b5}
.pc-password-rules span.is-ok{background:#edf9f0;color:#238346}
.pc-password-rules span.is-ok::before{content:'✓';color:#238346}
.pc-email-field{position:relative;display:flex;align-items:center}
.pc-email-prefix{position:absolute;left:14px;color:#244B73;font-size:15px;z-index:2}
.pc-email-field input{padding-left:42px !important}
.pc-email-field.is-saved input{background:#f3f6f9 !important;color:#78879a !important}
.pc-email-actions{display:flex;align-items:center;gap:10px;margin-top:8px;min-height:28px}
.pc-email-actions [hidden]{display:none !important}
.pc-email-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border:1px solid #c9d7e6;border-radius:7px;background:#fff;color:#244B73;font-size:12px;line-height:1;font-weight:900;cursor:pointer}
.pc-email-action-btn.is-save{background:#FFD321;border-color:#FFD321;color:#12253F}
.pc-email-status{display:block;min-height:15px;margin-top:5px;color:#a33434;font-size:11px;font-weight:800}
.pc-email-status:empty{display:none}.pc-email-status.is-success{color:#238346}
@media(max-width:600px){.pc-register-name-row{grid-template-columns:1fr}}


/* =========================================================
   3.10.23 — Zé Casinha no fundo da criação/login da conta
   ========================================================= */
.pc-site-account-page--guest{
  position:relative;
  isolation:isolate;
  min-height:calc(100vh - 120px);
}
.pc-site-account-page--guest::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(rgba(255,255,255,.80),rgba(255,255,255,.80)),
    url("assets/images/ze-casinha-conta.jpg") center 24% / cover no-repeat;
  pointer-events:none;
}
.pc-site-account-page--guest::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:rgba(255,255,255,.08);
  pointer-events:none;
}
/* Mantém os formulários legíveis sem esconder o mascote ao fundo. */
.pc-site-account-page--guest .pc-site-account-hero,
.pc-site-account-page--guest .pc-site-auth-card{
  backdrop-filter:blur(1px);
  -webkit-backdrop-filter:blur(1px);
}
@media (max-width:782px){
  .pc-site-account-page--guest::before{
    background:
      linear-gradient(rgba(255,255,255,.84),rgba(255,255,255,.84)),
      url("assets/images/ze-casinha-conta.jpg") center top / cover no-repeat;
  }
}


/* 3.10.24 — refinamento da conta */
.pc-site-account-page .pc-password-rules,
.pc-site-account-page .pc-password-requirements,
.pc-site-account-page .pc-pass-rules{
  box-sizing:border-box;
  width:100%;
  margin:8px 0 16px !important;
  padding-left:0 !important;
  padding-right:0 !important;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
}

/* Garante que as regras acompanhem exatamente o alinhamento do campo. */
.pc-site-account-page input[type="password"] + .pc-password-rules,
.pc-site-account-page input[type="password"] + .pc-password-requirements,
.pc-site-account-page input[type="password"] + .pc-pass-rules{
  margin-left:0 !important;
  transform:none !important;
}


/* =========================================================
   3.10.31 — continuar pagamento a partir de Meus pedidos
   ========================================================= */
.pc-order-list-entry{position:relative;display:flex;align-items:stretch;gap:10px}
.pc-order-list-entry .pc-site-order-row{flex:1;min-width:0}
.pc-order-list-entry .pc-order-pay-again{
  display:flex;align-items:center;justify-content:center;align-self:stretch;
  min-width:185px;padding:0 18px;border-radius:12px;background:#FFD321;
  color:#12253F!important;text-decoration:none!important;font-weight:900;
  border:1px solid #e8bd00;transition:transform .16s ease,box-shadow .16s ease;
}
.pc-order-list-entry .pc-order-pay-again:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(18,37,63,.12)}
.pc-order-resume-box{
  display:flex;align-items:center;justify-content:space-between;gap:22px;
  margin:0 0 24px;padding:18px 20px;border:1px solid #f0cf39;border-radius:14px;
  background:linear-gradient(110deg,#fffbea,#fff 75%);
}
.pc-order-resume-box strong{display:block;color:#12253F;font-size:16px;margin-bottom:4px}
.pc-order-resume-box span{display:block;color:#6c7c90;font-size:13px;line-height:1.45}
.pc-order-resume-btn{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:0 18px;border-radius:11px;background:#FFD321;
  color:#12253F!important;text-decoration:none!important;font-weight:900;border:1px solid #e8bd00;
}
@media(max-width:760px){
  .pc-order-list-entry{display:block}
  .pc-order-list-entry .pc-order-pay-again{min-height:46px;margin-top:8px}
  .pc-order-resume-box{align-items:flex-start;flex-direction:column}
  .pc-order-resume-btn{width:100%;box-sizing:border-box}
}


/* =========================================================
   3.11.0 — Checkout Mercado Pago protegido
   ========================================================= */
body.pc-mp-native-checkout .wc-block-checkout__payment-method,
body.pc-mp-native-checkout .wc-block-components-radio-control__option,
body.pc-mp-native-checkout #payment,
body.pc-mp-native-checkout .payment_box{
  box-sizing:border-box;
  max-width:100%;
}

/* Nunca esconder, cortar ou bloquear a área segura de pagamento. */
body.pc-mp-native-checkout #payment iframe,
body.pc-mp-native-checkout .wc-block-checkout__payment-method iframe,
body.pc-mp-native-checkout [class*="mercadopago"] iframe,
body.pc-mp-native-checkout [class*="mercado-pago"] iframe{
  max-width:100%;
  pointer-events:auto !important;
  visibility:visible !important;
}

/*
 * Deliberadamente NÃO usamos height, min-height, overflow ou position aqui.
 * Esses valores pertencem ao plugin Mercado Pago/Secure Fields.
 */
\n\n/* 3.11.1 — Adicionar ao carrinho direto nas ofertas */\n.pc-offer-main-info h3 a{color:inherit;text-decoration:none}\n.pc-offer-cart{cursor:pointer;user-select:none}\n.pc-offer-view.pc-offer-cart{display:inline-flex!important;align-items:center;gap:7px;min-width:190px}\n.pc-offer-preview-cart{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:31px;padding:6px 7px;border-radius:9px;background:var(--pc-yellow);color:var(--pc-dark)!important;font-size:10px;font-weight:950;line-height:1.1;text-align:center}\n.pc-offer-preview-cart:hover{filter:brightness(.98)}\n.pc-offer-cart.loading{opacity:.65;pointer-events:none}\n.pc-offer-cart.added{background:#e9f8ed!important;color:#16883d!important}\n.pc-offer-options{background:var(--pc-yellow);color:var(--pc-dark)!important;text-decoration:none}\n@media(max-width:600px){.pc-offer-view.pc-offer-cart{width:100%;min-width:0}.pc-offer-preview-cart{font-size:9px;padding:6px 5px}}\n

/* =========================================================
   3.11.2 — Ofertas: carrinho + ver item dentro dos cards
   ========================================================= */
.pc-offer-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:6px;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
.pc-offer-actions-main{
  width:min(230px,100%);
  margin-top:2px;
}
.pc-offer-actions-main .pc-offer-view.pc-offer-cart{
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
.pc-offer-item-link{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  box-sizing:border-box;
  min-height:34px;
  padding:7px 10px;
  border:1.5px solid #244B73;
  border-radius:9px;
  background:#fff;
  color:#244B73!important;
  text-decoration:none!important;
  font-weight:850;
  line-height:1.1;
  text-align:center;
}
.pc-offer-item-link:hover{
  background:#f4f8fc;
}
.pc-offer-preview{
  overflow:hidden;
  box-sizing:border-box;
  padding:10px!important;
}
.pc-offer-preview img{
  height:104px!important;
  margin:5px 0!important;
}
.pc-offer-preview strong{
  min-height:30px!important;
  font-size:11px!important;
  line-height:1.25!important;
}
.pc-offer-preview-price{
  margin-top:2px!important;
  padding-top:3px!important;
}
.pc-offer-preview-actions{
  margin-top:5px;
  gap:4px;
}
.pc-offer-preview-cart{
  margin-top:0!important;
  width:100%!important;
  min-width:0!important;
  min-height:32px!important;
  padding:5px 4px!important;
  border-radius:8px!important;
  background:#FFD321!important;
  color:#123b67!important;
  box-sizing:border-box!important;
  font-size:9.5px!important;
  font-weight:950!important;
  line-height:1.05!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
.pc-offer-preview-cart .pc-offer-cart-icon{
  flex:0 0 auto;
  font-size:10px;
}
.pc-offer-preview-cart .pc-offer-cart-label{
  min-width:0;
}
.pc-offer-preview-item-link{
  min-height:27px;
  padding:5px 4px;
  border-radius:8px;
  font-size:9.5px;
}
.pc-offer-preview .pc-offer-actions{
  flex:0 0 auto;
}
@media(max-width:1100px){
  .pc-offer-preview img{height:96px!important}
  .pc-offer-preview-cart,.pc-offer-preview-item-link{font-size:9px!important}
}
@media(max-width:820px){
  .pc-offer-preview{flex:0 0 168px!important}
  .pc-offer-preview img{height:98px!important}
}
@media(max-width:560px){
  .pc-offer-actions-main{width:100%}
  .pc-offer-preview{flex-basis:154px!important}
  .pc-offer-preview-cart{min-height:30px!important;font-size:8.8px!important}
  .pc-offer-preview-item-link{font-size:9px}
}


/* =========================================================
   3.11.3 — Checkout offline alinhado
   ========================================================= */
body.woocommerce-checkout .wc-block-components-radio-control__option:has(input[value="pc_cash_delivery"]),
body.woocommerce-checkout .wc-block-components-radio-control__option:has(input[value="pc_card_delivery"]){
  overflow:hidden;
}
body.woocommerce-checkout .wc-block-components-radio-control__option:has(input[value="pc_cash_delivery"]) p,
body.woocommerce-checkout .wc-block-components-radio-control__option:has(input[value="pc_card_delivery"]) p{
  margin:6px 0 0!important;
  padding:0 14px 10px 46px!important;
  width:auto!important;
  max-width:none!important;
  line-height:1.45!important;
  box-sizing:border-box!important;
  white-space:normal!important;
}


/* =========================================================
   3.11.13 — Centralização dos cards laterais de ofertas
   ========================================================= */

/* Centraliza imagem, texto, preço e ações dentro de cada balão lateral. */
.pc-offer-preview{
  align-items:center !important;
  text-align:center !important;
}

/* Imagem perfeitamente centralizada. */
.pc-offer-preview img{
  display:block !important;
  margin:6px auto 8px !important;
  object-position:center center !important;
}

/* Título e preço centralizados. */
.pc-offer-preview strong,
.pc-offer-preview-price{
  width:100% !important;
  text-align:center !important;
}

/* Mantém o selo de desconto no canto, sem afetar a centralização. */
.pc-offer-preview-discount{
  text-align:center !important;
}

/* Área de ações centralizada no rodapé do card. */
.pc-offer-preview-actions{
  width:100% !important;
  align-items:center !important;
  justify-content:center !important;
}

/* Botão amarelo centralizado. */
.pc-offer-preview-cart{
  width:calc(100% - 8px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  justify-content:center !important;
  text-align:center !important;
}

/* Ícone do carrinho centralizado junto ao texto. */
.pc-offer-preview-cart .pc-offer-cart-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
}

/* Evita ícone solto/desalinhado no meio do card. */
.pc-offer-preview > .pc-offer-cart-icon,
.pc-offer-preview > svg,
.pc-offer-preview > i{
  align-self:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}


/* =========================================================
   3.11.14 — centralização efetiva dos cards de ofertas
   ========================================================= */

/* Card lateral: mantém todo o conteúdo no eixo central. */
.pc-offer-preview{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
}

/* Imagem realmente centralizada no balão, com largura controlada. */
.pc-offer-preview > img{
  display:block !important;
  width:100% !important;
  max-width:128px !important;
  height:104px !important;
  margin:6px auto 8px !important;
  object-fit:contain !important;
  object-position:center center !important;
  align-self:center !important;
}

/* Área do botão ocupa a largura do card e centraliza o conteúdo. */
.pc-offer-preview .pc-offer-preview-actions{
  width:100% !important;
  margin-top:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* Botão amarelo e ícone ficam juntos e centralizados. */
.pc-offer-preview .pc-offer-preview-cart{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  width:calc(100% - 8px) !important;
  margin:0 auto !important;
  text-align:center !important;
}

.pc-offer-preview .pc-offer-preview-cart .pc-offer-cart-icon,
.pc-offer-preview .pc-offer-preview-cart .pc-offer-cart-label{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
}

/*
 * O WooCommerce insere automaticamente "Ver carrinho" após um AJAX add.
 * No card pequeno isso aparecia como um carrinho solto no meio do balão.
 * Ocultamos apenas esse link auxiliar dentro das Ofertas em destaque.
 */
.pc-offer-preview .added_to_cart.wc-forward,
.pc-offer-preview-actions > .added_to_cart,
.pc-offer-preview .wc-forward{
  display:none !important;
}

/* Mesmo tratamento para qualquer pseudo/ícone auxiliar do AJAX. */
.pc-offer-preview-actions::before,
.pc-offer-preview-actions::after{
  content:none !important;
  display:none !important;
}

@media(max-width:1100px){
  .pc-offer-preview > img{
    max-width:116px !important;
    height:96px !important;
  }
}


/* =========================================================
   3.11.15 — cards laterais de ofertas refinados
   ========================================================= */

/* Distribuição limpa do conteúdo dentro do balão. */
.pc-offer-preview{
  display:grid !important;
  grid-template-rows:112px auto auto 40px !important;
  align-items:center !important;
  justify-items:center !important;
  gap:4px !important;
  padding:10px 9px !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

/* Imagem centralizada e com área visual uniforme. */
.pc-offer-preview > img{
  grid-row:1 !important;
  display:block !important;
  width:100% !important;
  max-width:122px !important;
  height:106px !important;
  margin:0 auto !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  align-self:center !important;
  justify-self:center !important;
}

/* Título centralizado e com altura previsível. */
.pc-offer-preview > strong{
  grid-row:2 !important;
  width:100% !important;
  min-height:30px !important;
  margin:0 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  text-align:center !important;
  font-size:10.5px !important;
  line-height:1.25 !important;
}

/* Preço centralizado, sem empurrar o botão. */
.pc-offer-preview > .pc-offer-preview-price{
  grid-row:3 !important;
  width:100% !important;
  min-height:31px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.05 !important;
}

/* Área do botão: altura fixa, sem virar um bloco gigante. */
.pc-offer-preview > .pc-offer-preview-actions,
.pc-offer-preview > .pc-offer-actions{
  grid-row:4 !important;
  width:100% !important;
  height:36px !important;
  min-height:36px !important;
  max-height:36px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:end !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

/* Botão compacto e centralizado. */
.pc-offer-preview .pc-offer-preview-cart{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  width:100% !important;
  height:32px !important;
  min-height:32px !important;
  max-height:32px !important;
  margin:0 !important;
  padding:0 5px !important;
  border-radius:8px !important;
  background:#FFD321 !important;
  color:#123b67 !important;
  font-size:9px !important;
  font-weight:900 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-align:center !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}

/* Ícone e texto ficam no centro do botão. */
.pc-offer-preview .pc-offer-preview-cart .pc-offer-cart-icon,
.pc-offer-preview .pc-offer-preview-cart .pc-offer-cart-label{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
}

.pc-offer-preview .pc-offer-preview-cart .pc-offer-cart-icon{
  font-size:10px !important;
}

/* O link auxiliar do WooCommerce continua oculto. */
.pc-offer-preview .added_to_cart,
.pc-offer-preview .wc-forward{
  display:none !important;
}

/* Selo de desconto continua no topo. */
.pc-offer-preview-discount{
  top:8px !important;
  left:8px !important;
  z-index:3 !important;
}

/* Evita que qualquer regra antiga faça o botão crescer. */
.pc-offer-preview .pc-offer-actions{
  flex:unset !important;
}

@media(max-width:1100px){
  .pc-offer-preview{
    grid-template-rows:102px auto auto 38px !important;
  }
  .pc-offer-preview > img{
    max-width:112px !important;
    height:96px !important;
  }
  .pc-offer-preview .pc-offer-preview-cart{
    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;
    font-size:8.5px !important;
  }
}


/* =========================================================
   3.11.16 — Zé Casinha: bot flutuante de suporte
   ========================================================= */
.pc-support-bot{
  position:fixed;
  right:22px;
  bottom:92px;
  z-index:95;
}
.pc-support-bot-trigger{
  position:relative;
  width:64px;
  height:64px;
  padding:0;
  border:3px solid #fff;
  border-radius:50%;
  overflow:visible;
  background:#FFD321;
  box-shadow:0 12px 30px rgba(18,37,63,.22);
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease;
}
.pc-support-bot-trigger:hover{
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 16px 34px rgba(18,37,63,.26);
}
.pc-support-bot-trigger img{
  width:100%;
  height:100%;
  display:block;
  border-radius:50%;
  object-fit:cover;
  object-position:center;
}
.pc-support-bot-badge{
  position:absolute;
  right:-3px;
  top:-4px;
  display:grid;
  place-items:center;
  min-width:20px;
  height:20px;
  padding:0 4px;
  border:2px solid #fff;
  border-radius:999px;
  background:#e52b20;
  color:#fff;
  font-size:10px;
  font-weight:900;
  line-height:1;
}
.pc-support-bot-panel{
  position:absolute;
  right:0;
  bottom:78px;
  width:340px;
  max-width:calc(100vw - 28px);
  overflow:hidden;
  border:1px solid #d7e2ee;
  border-radius:18px;
  background:#fff;
  box-shadow:0 24px 60px rgba(18,37,63,.25);
  opacity:0;
  visibility:hidden;
  transform:translateY(12px) scale(.98);
  transform-origin:right bottom;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.pc-support-bot.is-open .pc-support-bot-panel{
  opacity:1;
  visibility:visible;
  transform:none;
}
.pc-support-bot-head{
  display:grid;
  grid-template-columns:46px 1fr 34px;
  align-items:center;
  gap:10px;
  min-height:74px;
  padding:12px 14px;
  background:#244B73;
  color:#fff;
}
.pc-support-bot-avatar{
  width:46px;
  height:46px;
  overflow:hidden;
  border:2px solid #FFD321;
  border-radius:50%;
  background:#fff;
}
.pc-support-bot-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.pc-support-bot-head strong{
  display:block;
  margin:0 0 3px;
  font-size:15px;
  line-height:1.1;
}
.pc-support-bot-head span{
  display:flex;
  align-items:center;
  gap:5px;
  font-size:11px;
  color:rgba(255,255,255,.83);
}
.pc-support-bot-head span i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#25D366;
  box-shadow:0 0 0 2px rgba(37,211,102,.18);
}
.pc-support-bot-close{
  width:32px;
  height:32px;
  border:0;
  border-radius:9px;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.pc-support-bot-body{
  padding:16px;
  background:#f7f9fc;
}
.pc-support-bot-message,
.pc-support-bot-answer{
  margin:0 0 12px;
  padding:12px 13px;
  border:1px solid #e0e7ef;
  border-radius:4px 14px 14px 14px;
  background:#fff;
  box-shadow:0 3px 10px rgba(18,37,63,.05);
}
.pc-support-bot-message strong,
.pc-support-bot-answer strong{
  display:block;
  margin-bottom:4px;
  color:#12253F;
  font-size:13px;
}
.pc-support-bot-message span,
.pc-support-bot-answer span{
  display:block;
  color:#63758b;
  font-size:12px;
  line-height:1.45;
}
.pc-support-bot-answer a{
  display:inline-flex;
  margin-top:8px;
  color:#244B73;
  font-size:12px;
  font-weight:900;
  text-decoration:underline;
}
.pc-support-bot-options{
  display:grid;
  gap:7px;
}
.pc-support-bot-options button,
.pc-support-human{
  display:flex;
  align-items:center;
  width:100%;
  min-height:40px;
  padding:9px 11px;
  border:1px solid #d8e3ef;
  border-radius:10px;
  background:#fff;
  color:#173c63;
  font:inherit;
  font-size:12px;
  font-weight:800;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
  box-sizing:border-box;
  transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
.pc-support-bot-options button:hover,
.pc-support-human:hover{
  border-color:#FFD321;
  background:#fffbea;
  transform:translateX(2px);
}
.pc-support-human{
  border-color:#25D366;
  color:#15783a;
}
.pc-support-bot-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 14px;
  border-top:1px solid #e4ebf2;
  background:#fff;
}
.pc-support-bot-foot span{
  color:#244B73;
  font-size:10px;
  font-weight:900;
}
.pc-support-bot-foot small{
  color:#8a98a9;
  font-size:9px;
}
@media(max-width:560px){
  .pc-support-bot{right:16px;bottom:86px}
  .pc-support-bot-trigger{width:58px;height:58px}
  .pc-support-bot-panel{
    position:fixed;
    right:12px;
    left:12px;
    bottom:158px;
    width:auto;
    max-width:none;
  }
}


/* =========================================================
   3.11.17 — Zé Casinha chatbot digitável
   ========================================================= */
.pc-support-bot-panel{
  width:360px;
}
.pc-support-bot-body{
  display:flex;
  flex-direction:column;
  gap:10px;
  max-height:min(580px,72vh);
}
.pc-support-chat-log{
  display:flex;
  flex-direction:column;
  gap:9px;
  max-height:250px;
  overflow-y:auto;
  padding-right:2px;
  scrollbar-width:thin;
}
.pc-support-chat-row{
  display:flex;
  width:100%;
}
.pc-support-chat-row.is-bot{justify-content:flex-start}
.pc-support-chat-row.is-user{justify-content:flex-end}
.pc-support-chat-bubble{
  max-width:86%;
  padding:10px 12px;
  border-radius:14px;
  font-size:12px;
  line-height:1.45;
  box-sizing:border-box;
}
.pc-support-chat-row.is-bot .pc-support-chat-bubble{
  border:1px solid #e0e7ef;
  border-radius:4px 14px 14px 14px;
  background:#fff;
  color:#53657a;
}
.pc-support-chat-row.is-user .pc-support-chat-bubble{
  border-radius:14px 4px 14px 14px;
  background:#244B73;
  color:#fff;
}
.pc-support-chat-bubble strong{
  display:block;
  margin-bottom:3px;
  color:#12253F;
  font-size:12px;
}
.pc-support-chat-row.is-user .pc-support-chat-bubble strong{color:#fff}
.pc-support-chat-bubble span{display:block}
.pc-support-chat-bubble a{
  display:inline-flex;
  margin-top:7px;
  color:#244B73;
  font-weight:900;
  text-decoration:underline;
}
.pc-support-bot-options{
  gap:6px;
}
.pc-support-chat-form{
  display:grid;
  grid-template-columns:1fr 42px;
  gap:7px;
  margin-top:2px;
}
.pc-support-chat-form input{
  width:100%;
  min-width:0;
  height:42px;
  padding:0 12px;
  border:1px solid #cfdbea;
  border-radius:10px;
  background:#fff;
  color:#12253F;
  font-size:12px;
  outline:none;
  box-sizing:border-box;
}
.pc-support-chat-form input:focus{
  border-color:#244B73;
  box-shadow:0 0 0 2px rgba(36,75,115,.10);
}
.pc-support-chat-form button{
  width:42px;
  height:42px;
  border:0;
  border-radius:10px;
  background:#FFD321;
  color:#12253F;
  font-size:17px;
  font-weight:950;
  cursor:pointer;
}
.pc-support-typing{
  display:inline-flex;
  align-items:center;
  gap:3px;
  min-width:42px;
}
.pc-support-typing i{
  width:5px;
  height:5px;
  border-radius:50%;
  background:#8b99a9;
  animation:pc-support-dot 1s infinite ease-in-out;
}
.pc-support-typing i:nth-child(2){animation-delay:.15s}
.pc-support-typing i:nth-child(3){animation-delay:.3s}
@keyframes pc-support-dot{
  0%,80%,100%{transform:translateY(0);opacity:.45}
  40%{transform:translateY(-3px);opacity:1}
}
@media(max-width:560px){
  .pc-support-bot-body{max-height:68vh}
  .pc-support-chat-log{max-height:230px}
}


/* =========================================================
   3.11.18 — resultados inteligentes do catálogo
   ========================================================= */
.pc-support-product-results{
  display:grid;
  gap:6px;
  margin-top:9px;
}
.pc-support-product-result{
  display:grid !important;
  grid-template-columns:48px 1fr;
  align-items:center;
  gap:8px;
  margin:0 !important;
  padding:6px !important;
  border:1px solid #e0e7ef;
  border-radius:9px;
  background:#f9fbfd;
  text-decoration:none !important;
}
.pc-support-product-result img{
  width:48px;
  height:48px;
  object-fit:contain;
  border-radius:6px;
  background:#fff;
}
.pc-support-product-result span{
  min-width:0;
}
.pc-support-product-result b{
  display:block;
  color:#173c63;
  font-size:10.5px;
  line-height:1.25;
}
.pc-support-product-result small{
  display:block;
  margin-top:2px;
  color:#12253F;
  font-size:10px;
  font-weight:900;
}
.pc-support-product-result em{
  display:block;
  margin-top:2px;
  color:#23834b;
  font-size:9px;
  font-style:normal;
  font-weight:800;
}
.pc-support-brain-links{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.pc-support-brain-links a{
  margin:0 !important;
  padding:6px 8px;
  border:1px solid #d6e1ed;
  border-radius:8px;
  background:#fff;
  text-decoration:none !important;
  font-size:10px;
}


/* =========================================================
   3.11.19 — Chat sempre acima de TODO o site
   ========================================================= */

/* O container inteiro do Zé Casinha entra numa camada própria,
   acima de header, banners, carrosséis, produtos e WhatsApp. */
.pc-support-bot{
  z-index:2147483000 !important;
  isolation:isolate;
}

/* Quando aberto, o painel ganha a camada máxima do navegador.
   Isso impede qualquer elemento do tema/plugin de atravessar o chat,
   mesmo que use position:fixed, sticky ou z-index elevado. */
.pc-support-bot.is-open .pc-support-bot-panel{
  z-index:2147483646 !important;
  isolation:isolate;
  opacity:1 !important;
  visibility:visible !important;
}

/* Cabeçalho, conversa, opções, formulário e rodapé ficam
   explicitamente dentro da mesma camada opaca. */
.pc-support-bot-panel,
.pc-support-bot-head,
.pc-support-bot-body,
.pc-support-chat-log,
.pc-support-bot-options,
.pc-support-chat-form,
.pc-support-bot-foot{
  position:relative;
}

.pc-support-bot-panel{
  background:#fff !important;
}

.pc-support-bot-head{
  z-index:6;
  background:#244B73 !important;
}

.pc-support-bot-body{
  z-index:5;
  background:#f7f9fc !important;
}

.pc-support-chat-log,
.pc-support-bot-options,
.pc-support-chat-form{
  z-index:6;
}

.pc-support-bot-foot{
  z-index:6;
  background:#fff !important;
}

/* O botão do bot também fica acima do WhatsApp. */
.pc-support-bot-trigger{
  z-index:2147483645 !important;
}

/* Corrige elementos comuns que costumam criar stacking contexts
   e aparecer por cima de widgets flutuantes. */
body:has(.pc-support-bot.is-open) .site-header,
body:has(.pc-support-bot.is-open) header,
body:has(.pc-support-bot.is-open) .site-main,
body:has(.pc-support-bot.is-open) main,
body:has(.pc-support-bot.is-open) .woocommerce,
body:has(.pc-support-bot.is-open) .swiper,
body:has(.pc-support-bot.is-open) .slick-slider{
  z-index:auto;
}

/* Mobile: mantém exatamente o mesmo comportamento de sobreposição. */
@media(max-width:560px){
  .pc-support-bot.is-open .pc-support-bot-panel{
    z-index:2147483646 !important;
  }
}


/* =========================================================
   3.11.20 — Chatbot compacto + preços limpos + posição restaurada
   ========================================================= */

/* O Zé Casinha volta a ficar preso no canto inferior direito,
   sempre imediatamente acima do botão do WhatsApp. */
.pc-support-bot{
  position:fixed !important;
  right:22px !important;
  bottom:92px !important;
  left:auto !important;
  top:auto !important;
  margin:0 !important;
  transform:none !important;
}
.pc-support-bot-trigger{
  position:relative !important;
  inset:auto !important;
  margin:0 !important;
}

/* O balão nunca cria rolagem horizontal nem deixa conteúdo escapar. */
.pc-support-bot-panel,
.pc-support-bot-body,
.pc-support-chat-log,
.pc-support-chat-row,
.pc-support-chat-bubble,
.pc-support-product-results,
.pc-support-product-result,
.pc-support-product-info{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.pc-support-bot-panel{overflow:hidden !important}
.pc-support-bot-body{overflow:hidden}
.pc-support-chat-log{overflow-x:hidden !important}
.pc-support-chat-row.is-bot:has(.pc-support-product-results) .pc-support-chat-bubble{
  width:100%;
  max-width:100%;
}
.pc-support-chat-bubble{
  overflow:hidden;
  overflow-wrap:anywhere;
  word-break:normal;
}

/* Resultado de produto compacto: foto, nome, preço e ação dentro do mesmo card. */
.pc-support-product-results{
  display:grid;
  gap:7px;
  width:100%;
  margin-top:8px;
}
.pc-support-product-result{
  display:grid !important;
  grid-template-columns:50px minmax(0,1fr) !important;
  align-items:center;
  gap:8px;
  width:100%;
  margin:0 !important;
  padding:7px !important;
  overflow:hidden;
  border:1px solid #dce6f0;
  border-radius:10px;
  background:#f9fbfd;
}
.pc-support-product-thumb{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:50px;
  height:50px;
  margin:0 !important;
  overflow:hidden;
  border-radius:7px;
  background:#fff;
  text-decoration:none !important;
}
.pc-support-product-thumb img{
  width:46px !important;
  height:46px !important;
  max-width:46px !important;
  object-fit:contain;
  border-radius:6px;
}
.pc-support-product-info{
  display:flex;
  flex-direction:column;
  gap:3px;
  overflow:hidden;
}
.pc-support-product-name{
  display:-webkit-box !important;
  margin:0 !important;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  color:#173c63 !important;
  font-size:10.5px;
  font-weight:900;
  line-height:1.2;
  text-decoration:none !important;
  overflow-wrap:anywhere;
}
.pc-support-product-price{
  display:block;
  margin:0;
  color:#12253F;
  font-size:10.5px;
  font-weight:950;
  line-height:1.2;
  white-space:normal;
}
.pc-support-product-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  min-width:0;
  margin-top:2px;
}
.pc-support-product-bottom em{
  flex:0 1 auto;
  min-width:0;
  margin:0;
  color:#23834b;
  font-size:8.5px;
  font-style:normal;
  font-weight:850;
  white-space:nowrap;
}
.pc-support-product-action{
  flex:0 0 auto;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:26px;
  max-width:132px;
  margin:0 !important;
  padding:5px 7px;
  border:1px solid #244B73;
  border-radius:7px;
  background:#244B73;
  color:#fff !important;
  font-family:inherit;
  font-size:8.5px;
  font-weight:900;
  line-height:1.1;
  text-align:center;
  text-decoration:none !important;
  cursor:pointer;
  white-space:normal;
}
.pc-support-product-action.is-add{
  border-color:#FFD321;
  background:#FFD321;
  color:#12253F !important;
}
.pc-support-product-action.is-loading{opacity:.65;cursor:wait}
.pc-support-product-action.is-added{
  border-color:#25D366;
  background:#eaf9ef;
  color:#15783a !important;
}

@media(max-width:760px){
  /* No mobile o WhatsApp já sobe por causa da barra inferior;
     o Zé permanece acima dele, sem sair do canto direito. */
  .pc-support-bot{
    right:14px !important;
    bottom:154px !important;
    left:auto !important;
    top:auto !important;
  }
}
@media(max-width:560px){
  .pc-support-bot{right:14px !important;bottom:154px !important}
  .pc-support-chat-row.is-bot:has(.pc-support-product-results) .pc-support-chat-bubble{max-width:100%}
  .pc-support-product-action{max-width:118px;font-size:8px;padding:5px 6px}
}


/* =========================================================
   3.11.21 — Zé Casinha ancorado diretamente ao WhatsApp
   ========================================================= */
/* Fallback CSS forte. O JavaScript desta versão calcula a posição final
   usando a posição REAL do botão do WhatsApp na tela. */
html body > #pcSupportBot.pc-support-bot{
  position:fixed !important;
  right:22px !important;
  bottom:92px !important;
  left:auto !important;
  top:auto !important;
  width:64px !important;
  height:64px !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  z-index:2147483000 !important;
}
html body > #pcSupportBot > .pc-support-bot-trigger{
  position:absolute !important;
  inset:0 !important;
  width:64px !important;
  height:64px !important;
  margin:0 !important;
}
@media(max-width:560px){
  html body > #pcSupportBot.pc-support-bot{
    width:58px !important;
    height:58px !important;
  }
  html body > #pcSupportBot > .pc-support-bot-trigger{
    width:58px !important;
    height:58px !important;
  }
}


/* =========================================================
   3.11.22 — alinhamento exato Zé Casinha + WhatsApp
   ========================================================= */
/* O JavaScript calcula o centro real do WhatsApp. Estes valores são
   apenas fallback antes do primeiro frame do script. */
html body > #pcSupportBot.pc-support-bot{
  right:22px !important;
  left:auto !important;
}
@media(max-width:560px){
  html body > #pcSupportBot.pc-support-bot{
    right:14px !important;
    left:auto !important;
  }
}


/* =========================================================
   3.11.23 — corrige largura do chat e mantém Zé alinhado ao WhatsApp
   ========================================================= */
/* IMPORTANTE: o container do bot não pode receber largura/altura fixas,
   porque o painel do chat é filho dele. A 3.11.21/22 acabava comprimindo
   todo o painel para a largura do avatar em alguns navegadores/mobile. */
html body > #pcSupportBot.pc-support-bot{
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:0 !important;
  left:auto !important;
  top:auto !important;
  transform:none !important;
  overflow:visible !important;
}

/* O gatilho volta ao fluxo normal do container. Assim ele define apenas
   o tamanho do avatar sem limitar a largura do painel. */
html body > #pcSupportBot > .pc-support-bot-trigger{
  position:relative !important;
  inset:auto !important;
  display:block !important;
  margin:0 !important;
  width:64px !important;
  height:64px !important;
}

/* O painel recupera sua largura própria e nunca herda os 58/64 px do avatar. */
html body > #pcSupportBot > .pc-support-bot-panel{
  width:360px !important;
  max-width:calc(100vw - 28px) !important;
  min-width:300px !important;
  box-sizing:border-box !important;
}

@media(max-width:560px){
  html body > #pcSupportBot > .pc-support-bot-trigger{
    width:58px !important;
    height:58px !important;
  }
  html body > #pcSupportBot > .pc-support-bot-panel{
    position:fixed !important;
    left:12px !important;
    right:12px !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    bottom:158px !important;
  }
}


/* =========================================================
   3.11.24 — alinhamento estável Zé Casinha + WhatsApp
   =========================================================
   A posição agora é 100% determinada por CSS, usando os mesmos
   breakpoints do botão do WhatsApp. Não há cálculo por JavaScript,
   evitando que o avatar seja deslocado para dentro do banner/carrossel.
*/
html body > #pcSupportBot.pc-support-bot{
  position:fixed !important;
  right:19px !important; /* centro de 64px alinhado ao centro do WhatsApp de 58px em right:22px */
  bottom:90px !important; /* 22 + 58 + 10px de espaço */
  left:auto !important;
  top:auto !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  overflow:visible !important;
  z-index:2147483000 !important;
}
html body > #pcSupportBot > .pc-support-bot-trigger{
  position:relative !important;
  inset:auto !important;
  display:block !important;
  width:64px !important;
  height:64px !important;
  margin:0 !important;
  transform:none;
}
/* Abaixo de 760px o WhatsApp sobe para bottom:84px por causa da navegação móvel. */
@media(max-width:760px){
  html body > #pcSupportBot.pc-support-bot{
    right:19px !important;
    bottom:152px !important; /* 84 + 58 + 10 */
  }
}
/* Em celulares estreitos, avatar e WhatsApp têm exatamente 58px e right:14px. */
@media(max-width:560px){
  html body > #pcSupportBot.pc-support-bot{
    right:14px !important;
    bottom:152px !important;
  }
  html body > #pcSupportBot > .pc-support-bot-trigger{
    width:58px !important;
    height:58px !important;
  }
  html body > #pcSupportBot > .pc-support-bot-panel{
    position:fixed !important;
    left:12px !important;
    right:12px !important;
    bottom:158px !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
  }
}

/* =========================================================
   3.11.25 — pilha fixa única: Zé Casinha + WhatsApp
   =========================================================
   Os dois botões agora vivem no MESMO container fixed. Assim não existe
   mais cálculo independente de posição: o centro do Zé fica exatamente
   sobre o centro do WhatsApp em qualquer largura de tela.
*/
html body > .pc-floating-stack{
  position:fixed !important;
  right:19px !important;
  bottom:22px !important;
  left:auto !important;
  top:auto !important;
  z-index:2147483000 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  width:64px !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  pointer-events:none;
  overflow:visible !important;
}

/* Neutraliza todas as posições fixed herdadas das versões anteriores. */
html body > .pc-floating-stack > #pcSupportBot.pc-support-bot{
  position:relative !important;
  inset:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  top:auto !important;
  flex:0 0 auto !important;
  width:64px !important;
  height:64px !important;
  min-width:64px !important;
  min-height:64px !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  overflow:visible !important;
  pointer-events:auto;
}
html body > .pc-floating-stack > #pcSupportBot > .pc-support-bot-trigger{
  position:relative !important;
  inset:auto !important;
  display:block !important;
  width:64px !important;
  height:64px !important;
  margin:0 !important;
  transform:none;
}

/* WhatsApp também deixa de ser fixed e passa a ocupar a mesma coluna. */
html body > .pc-floating-stack > .pc-wa-float{
  position:relative !important;
  inset:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  top:auto !important;
  flex:0 0 58px !important;
  width:58px !important;
  height:58px !important;
  margin:0 !important;
  transform:none !important;
  pointer-events:auto;
}

/* O painel continua independente do tamanho de 64px do botão. */
html body > .pc-floating-stack > #pcSupportBot > .pc-support-bot-panel{
  position:absolute !important;
  right:0 !important;
  left:auto !important;
  bottom:78px !important;
  width:360px !important;
  min-width:300px !important;
  max-width:calc(100vw - 28px) !important;
  box-sizing:border-box !important;
  z-index:2147483646 !important;
}

/* A barra inferior móvel ocupa 66px; a pilha começa logo acima dela. */
@media(max-width:760px){
  html body > .pc-floating-stack{
    right:11px !important; /* largura 64: centro = viewport - 43; WhatsApp mantém centro visual em right 14 */
    bottom:84px !important;
  }
}

@media(max-width:560px){
  html body > .pc-floating-stack{
    right:14px !important;
    width:58px !important;
    gap:10px !important;
  }
  html body > .pc-floating-stack > #pcSupportBot.pc-support-bot{
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    min-height:58px !important;
  }
  html body > .pc-floating-stack > #pcSupportBot > .pc-support-bot-trigger{
    width:58px !important;
    height:58px !important;
  }
  html body > .pc-floating-stack > #pcSupportBot > .pc-support-bot-panel{
    position:fixed !important;
    left:12px !important;
    right:12px !important;
    bottom:158px !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
  }
}


/* 3.11.42 — recuperação rápida de senha */
.pc-forgot-password-row{display:flex;justify-content:flex-end;margin:-3px 0 10px}
.pc-forgot-password-toggle{border:0;background:transparent;color:#244B73;font-weight:800;font-size:13px;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.pc-forgot-password-toggle:hover{color:#122F52}
.pc-forgot-password-box{margin-top:16px;padding:18px;border:1px solid #dbe5f0;border-radius:14px;background:#f8fafc}
.pc-forgot-password-box[hidden]{display:none!important}
.pc-forgot-password-box strong{display:block;color:#122F52;font-size:16px;margin-bottom:5px}
.pc-forgot-password-box p{font-size:13px;line-height:1.55;color:#66778a;margin:0 0 13px}
.pc-forgot-password-box form{margin:0}
.pc-password-reset-shell{max-width:560px;margin:0 auto 48px}
.pc-password-reset-card{width:100%;box-sizing:border-box}
.pc-password-back-login{display:inline-flex!important;justify-content:center;text-decoration:none;margin-top:10px}
@media(max-width:640px){.pc-password-reset-shell{margin-left:0;margin-right:0}.pc-forgot-password-row{justify-content:flex-start}}

/* =========================================================
   3.11.44 — Cupons públicos, por conta e campanhas
   ========================================================= */
.pc-coupon-apply,.pc-site-apply-coupon{display:flex;align-items:center;justify-content:center;text-decoration:none;background:#20cf68;color:#fff;font-weight:900;border-radius:10px;min-height:44px;padding:10px 14px;margin-top:auto}
.pc-coupon-apply:hover,.pc-site-apply-coupon:hover{filter:brightness(.96);color:#fff}
.pc-coupon-card--exclusive{border-color:#f0cf4b;background:linear-gradient(180deg,#fffdf2 0%,#fff 45%)}
.pc-coupon-card--exclusive .pc-coupon-badge{background:#102f52;color:#fff}
.pc-coupon-account-section{margin-top:48px;padding-top:40px;border-top:1px solid #e1e9f2}
.pc-coupon-login-note{border:1px solid #d9e3ef;border-radius:18px;background:#f7faff;padding:22px 24px;color:#5d718a;display:flex;align-items:center;justify-content:space-between;gap:20px}
.pc-coupon-login-note strong{color:#102f52}.pc-coupon-login-note a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#164776;color:#fff;font-weight:900;border-radius:10px;padding:11px 16px;white-space:nowrap}
.pc-site-apply-coupon{width:100%;margin-top:16px}
.pc-site-coupon-public-link{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:18px 20px;border:1px solid #dbe5f0;border-radius:14px;background:#f7faff;color:#687b92}.pc-site-coupon-public-link a{font-weight:900;color:#244B73;text-decoration:none}
@media(max-width:650px){.pc-coupon-login-note,.pc-site-coupon-public-link{align-items:stretch;flex-direction:column}.pc-coupon-login-note a{text-align:center}}


/* =========================================================
   3.11.45 — Popup de boas-vindas + cupom BEMVINDO
   ========================================================= */
.pc-welcome-coupon-overlay{
  position:fixed;inset:0;z-index:100000;
  display:flex;align-items:center;justify-content:center;
  padding:20px;background:rgba(10,28,49,.55);backdrop-filter:blur(5px);
  animation:pcWelcomeFade .18s ease-out;
}
.pc-welcome-coupon-overlay.is-closing{opacity:0;transition:opacity .18s ease}
.pc-welcome-coupon-modal{
  position:relative;width:min(430px,100%);padding:34px 32px 30px;
  border-radius:22px;background:#fff;border:1px solid #dfe8f1;
  box-shadow:0 26px 70px rgba(10,31,55,.25);text-align:center;
  animation:pcWelcomePop .22s ease-out;
}
.pc-welcome-coupon-close{
  position:absolute;right:15px;top:12px;width:36px;height:36px;border:0;
  border-radius:50%;background:#f3f6fa;color:#244B73;font-size:25px;line-height:1;
  cursor:pointer;display:grid;place-items:center;
}
.pc-welcome-coupon-icon{font-size:46px;line-height:1;margin:0 0 14px}
.pc-welcome-coupon-kicker{display:block;color:#244B73;font-size:12px;font-weight:900;letter-spacing:1.2px}
.pc-welcome-coupon-modal h3{margin:7px 0 7px;color:#122F52;font-size:32px;line-height:1.1}
.pc-welcome-coupon-modal p{margin:0 auto 20px;max-width:340px;color:#53677d;font-size:16px;line-height:1.55}
.pc-welcome-coupon-modal p strong{color:#122F52}
.pc-welcome-coupon-code{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin:0 0 18px;padding:14px 17px;border:2px dashed #FFD321;border-radius:14px;background:#fffbea;
}
.pc-welcome-coupon-code span{font-size:12px;color:#6b7280;font-weight:800;text-transform:uppercase;letter-spacing:.7px}
.pc-welcome-coupon-code strong{font-size:22px;color:#122F52;letter-spacing:1.2px}
.pc-welcome-coupon-redeem{
  display:block;width:100%;padding:14px 18px;border-radius:12px;background:#22c968;color:#fff!important;
  text-decoration:none!important;font-weight:900;font-size:15px;box-shadow:0 9px 22px rgba(34,201,104,.24);
}
.pc-welcome-coupon-redeem:hover{background:#18b85a;color:#fff!important}
.pc-welcome-coupon-modal small{display:block;margin-top:12px;color:#7d8b9b;font-size:11px}
@keyframes pcWelcomeFade{from{opacity:0}to{opacity:1}}
@keyframes pcWelcomePop{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:520px){
  .pc-welcome-coupon-overlay{padding:14px}
  .pc-welcome-coupon-modal{padding:30px 22px 24px;border-radius:18px}
  .pc-welcome-coupon-modal h3{font-size:28px}
  .pc-welcome-coupon-code{padding:12px 14px}
}
