@charset "UTF-8";
:root{
  --aivoma-specs-border: rgba(0,0,0,.08);
  --aivoma-specs-sep: rgba(0,0,0,.06);
  --aivoma-specs-bg: #ffffff;
  --aivoma-specs-zebra: #fbfcfe;
  --aivoma-accent: #0a6ea6;
}
dl.product-specs{margin:1.25rem 0 2rem;display:grid;grid-template-columns:minmax(180px,28%) 1fr;border:1px solid var(--aivoma-specs-border);border-radius:12px;background:var(--aivoma-specs-bg);overflow:hidden}
dl.product-specs>dt,dl.product-specs>dd{margin:0;padding:14px 16px;border-top:1px solid var(--aivoma-specs-sep)}
dl.product-specs>dt{font-weight:600;color:#0b3a55;background:#f8fafc;border-right:1px solid var(--aivoma-specs-sep);text-align:left}
dl.product-specs>dt:nth-of-type(odd),dl.product-specs>dt:nth-of-type(odd)+dd{background:var(--aivoma-specs-zebra)}
dl.product-specs>dt:first-of-type,dl.product-specs>dt:first-of-type+dd{border-top:none}
table.product-specs{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--aivoma-specs-border);border-radius:12px;overflow:hidden;background:var(--aivoma-specs-bg)}
table.product-specs th,table.product-specs td{padding:14px 16px;border-top:1px solid var(--aivoma-specs-sep)}
table.product-specs th{width:28%;text-align:left;font-weight:600;color:#0b3a55;background:#f8fafc;border-right:1px solid var(--aivoma-specs-sep)}
table.product-specs tr:nth-child(odd) th,table.product-specs tr:nth-child(odd) td{background:var(--aivoma-specs-zebra)}
table.product-specs tr:first-child th,table.product-specs tr:first-child td{border-top:none}
ul.product-features{list-style:none;margin:1rem 0 2rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 18px}
ul.product-features li{position:relative;padding-left:28px;line-height:1.5}
ul.product-features li::before{content:"\2713";position:absolute;left:0;top:0;line-height:1.2;color:var(--aivoma-accent)}
.product-cta{margin:1.5rem 0 0;padding:16px 18px;border:1px dashed var(--aivoma-specs-border);border-radius:10px;background:#f9fbff}
@media (max-width:640px){dl.product-specs{grid-template-columns:1fr}dl.product-specs>dt{border-right:none}}
.single-product .entry-content table tr>th:first-child,.single-product .entry-content table tr>td:first-child{text-align:left!important;vertical-align:middle}
/* CLS guardrails */
.wc-sticky-add-to-cart{min-height:56px}
.pp-credit-message-slot{min-height:24px}
.woocommerce-product-gallery{min-height:320px}
