/* Fontes: coloque Barlow e Barlow Condensed (woff2) em assets/fonts/ e ative:
@font-face{font-family:'Barlow';font-weight:400 600;font-display:swap;src:url('fonts/Barlow.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-weight:600 700;font-display:swap;src:url('fonts/BarlowCondensed.woff2') format('woff2')}
*/
:root{--ipsc-ink:#15181B;--ipsc-accent:#C2410C;--ipsc-accent-dark:#9A3412;--ipsc-bg:#F3F4F1;--ipsc-line:#D9DCD6;--ipsc-muted:#5B6269;
--ipsc-display:'Barlow Condensed',Impact,sans-serif;--ipsc-body:'Barlow',system-ui,sans-serif}

/* Botões e preços WooCommerce */
.woocommerce a.button,.woocommerce button.button,.single_add_to_cart_button,.wc-block-components-button:not(.is-link){border-radius:6px;min-height:48px;font-weight:600}
.single_add_to_cart_button,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--ipsc-accent)!important;color:#fff!important}
.single_add_to_cart_button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--ipsc-accent-dark)!important}
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--ipsc-ink);font-weight:700}
.woocommerce ul.products li.product .price del{color:var(--ipsc-muted);font-weight:400}
.woocommerce span.onsale{background:var(--ipsc-accent);border-radius:4px;min-height:0;line-height:1.6;padding:0 8px}
.woocommerce div.product .product_title,.woocommerce-products-header__title{font-family:var(--ipsc-display);text-transform:uppercase;font-weight:700}

/* "Serve na minha arma?" */
.ipsc-fit{margin:20px 0;background:var(--ipsc-ink);color:#F3F4F1;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}
.ipsc-fit strong{font-family:var(--ipsc-display);font-size:22px;text-transform:uppercase}
.ipsc-fit select{min-height:48px;border:0;border-radius:6px;padding:0 12px;font-size:16px;color:var(--ipsc-ink)}
.ipsc-fit__res{margin:0;min-height:1.4em;font-size:15px}
.ipsc-fit__res.is-ok{color:#8BE0A0}
.ipsc-fit__res.is-no{color:#FFB38F}
.ipsc-fit__ai{color:#FF8A5B;font-weight:600;min-height:44px;display:inline-flex;align-items:center}

/* Aviso de licença */
.ipsc-licenca{background:#FFF4E5;border:1px solid var(--ipsc-accent);border-radius:8px;padding:12px 14px;margin:0 0 16px;font-size:14px}

/* Navegação inferior e barra de compra: só em telemóvel */
.ipsc-bottomnav,.ipsc-buybar{display:none}
@media (max-width:768px){
  body.ipsc-has-bottomnav,body.ipsc-has-buybar{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}
  .ipsc-bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--ipsc-line);padding-bottom:env(safe-area-inset-bottom,0px)}
  .ipsc-bottomnav a{min-height:60px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:600;text-align:center;color:var(--ipsc-ink);text-decoration:none}
  .ipsc-cart-count{background:var(--ipsc-accent);color:#fff;border-radius:999px;padding:0 6px;font-size:11px}
  .ipsc-buybar{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:flex;align-items:center;gap:12px;background:#fff;border-top:1px solid var(--ipsc-line);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}
  .ipsc-buybar__price{font-weight:700;font-size:20px;line-height:1.1}
  .ipsc-buybar__price small{display:block;font-size:12px;color:var(--ipsc-muted);font-weight:400}
  .ipsc-buybar__btn{flex:1;min-height:52px;border:0;border-radius:6px;background:var(--ipsc-accent);color:#fff;font-weight:600;font-size:17px;cursor:pointer}
  .ipsc-buybar__btn:disabled{background:var(--ipsc-muted)}
  /* Grelha de produtos em 2 colunas */
  .woocommerce ul.products[class*=columns-]{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .woocommerce ul.products[class*=columns-]::before,.woocommerce ul.products[class*=columns-]::after{display:none}
  .woocommerce ul.products[class*=columns-] li.product{width:auto!important;margin:0!important;float:none!important}
}
