/* Apex Innovative Goods — shop, product, and document (underwriter) pages */
.aig-pagehero{background:var(--aub-deep);color:var(--paper);padding:calc(var(--sp)*.7) 0 calc(var(--sp)*.5)}
.aig-pagehero .kicker{color:var(--brass-lt);display:block;margin-bottom:.6rem}
.aig-pagehero h1{font-size:var(--t8);max-width:18ch;margin:0}
.aig-pagehero p{font-size:var(--t4);color:#e7dcd0;max-width:56ch;margin-top:1rem}

/* ---- WooCommerce archive / shop ---- */
.woocommerce .site-main,.woocommerce-page .site-main{padding-top:0}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.4vw,34px);margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column}
.woocommerce ul.products li.product a img{border-radius:var(--rad);margin-bottom:.8rem;aspect-ratio:1/1;object-fit:cover;background:var(--paper-2)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--disp);font-weight:600;font-size:var(--t3)!important;padding:0!important;min-height:2.6em;color:var(--ink)}
.woocommerce ul.products li.product .price{color:var(--ink)!important;font-size:var(--t2)!important;font-weight:500}
.woocommerce ul.products li.product .price del{color:var(--steel)!important;font-weight:400}
.woocommerce ul.products li.product .button{margin-top:auto!important;width:100%;text-align:center;background:var(--ink)!important;color:var(--paper)!important;
  border-radius:999px!important;padding:.75em 1em!important;font-family:var(--text);font-weight:600;white-space:nowrap;transition:background .2s}
.woocommerce ul.products li.product .button:hover{background:var(--aub)!important}
.woocommerce ul.products li.product .ast-woo-product-category,.woocommerce ul.products li.product .star-rating{display:none}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:1.4rem}
@media(max-width:980px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.woocommerce ul.products{grid-template-columns:1fr 1fr}}

/* ---- single product ---- */
.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);max-width:var(--maxw);margin:var(--sp) auto 0;padding-inline:var(--gut)}
.single-product .woocommerce-product-gallery{opacity:1!important;margin:0}
.single-product .product_title{font-family:var(--disp);font-size:var(--t7)}
.single-product .woocommerce-Price-amount{font-size:var(--t5);font-weight:600}
.single-product .single_add_to_cart_button{background:var(--ink)!important;color:var(--paper)!important;border-radius:999px!important;padding:.9em 2em!important;font-weight:600!important;white-space:nowrap}
.single-product .single_add_to_cart_button:hover{background:var(--aub)!important}
.single-product .aig-spec,.aig-spec{list-style:none;margin:1.4rem 0;padding:0;border-top:1px solid var(--line)}
.aig-spec li{display:flex;justify-content:space-between;gap:1rem;padding:.7em 0;border-bottom:1px solid var(--line);font-size:var(--t1)}
.aig-spec li strong{color:#56514f;font-weight:600;letter-spacing:.02em}
.aig-spec li span{text-align:right;color:var(--ink)}
.single-product .woocommerce-tabs{grid-column:1/-1}
@media(max-width:820px){.single-product div.product{grid-template-columns:1fr}}

/* ---- DOCUMENT / underwriter pages ---- */
.aig-doc{max-width:860px;margin:0 auto;padding:var(--sp) var(--gut)}
.aig-doc h2{font-size:var(--t6);margin-top:2.2em}
.aig-doc h2:first-child{margin-top:0}
.aig-doc h3{font-size:var(--t4);margin-top:1.6em}
.aig-doc p,.aig-doc li{font-size:var(--t3);line-height:1.75;color:#38332f}
.aig-doc ul,.aig-doc ol{padding-left:1.2em}.aig-doc li{margin-bottom:.5em}
.aig-doc a{text-decoration:underline;text-underline-offset:3px}
.aig-statrail{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gut);margin:0 0 2.5rem;padding:1.6rem 0;border-block:1px solid var(--line)}
.aig-statrail .n{font-family:var(--disp);font-weight:700;font-size:var(--t6);color:var(--aub)}
.aig-statrail .l{font-size:var(--t0);color:#56514f;margin-top:.3rem}
.aig-pull{font-family:var(--disp);font-weight:600;font-size:var(--t5);line-height:1.2;color:var(--ink);border-left:4px solid var(--brass);padding:.3em 0 .3em 1em;margin:2rem 0}
.aig-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:var(--t1)}
.aig-table th,.aig-table td{text-align:left;padding:.8em 1em;border-bottom:1px solid var(--line);vertical-align:top}
.aig-table th{background:var(--paper-2);font-family:var(--text);font-weight:600;color:var(--ink)}
.aig-note{background:var(--paper-2);border-radius:var(--rad);padding:1.2rem 1.4rem;margin:1.6rem 0;font-size:var(--t1);color:#413c3f}
@media(max-width:680px){.aig-statrail{grid-template-columns:1fr 1fr;gap:1.4rem}}
/* contact form */
.aig-form{display:grid;gap:1rem;max-width:560px;margin-top:1.6rem}
.aig-form input,.aig-form textarea{font-family:var(--text);font-size:var(--t2);padding:.8em 1em;border:1.5px solid var(--line);border-radius:var(--rad);background:#fff;color:var(--ink);width:100%}
.aig-form textarea{min-height:140px;resize:vertical}
.aig-form label{font-size:var(--t1);font-weight:500}

/* ---- shop/category intro hero ---- */
.aig-shophero{background:var(--aub-deep);color:var(--paper);padding:calc(var(--sp)*.55) 0 calc(var(--sp)*.4);margin-bottom:clamp(28px,4vw,52px)}
.aig-shophero .kicker{color:var(--brass-lt);display:block;margin-bottom:.5rem}
.aig-shophero h1{font-family:var(--disp);font-weight:700;color:var(--paper);font-size:var(--t8);margin:0}
.aig-shophero p{color:#e7dcd0;font-size:var(--t3);max-width:60ch;margin-top:.8rem}
/* ---- pagination → kit ---- */
.woocommerce nav.woocommerce-pagination ul{border:0;gap:6px;display:flex;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);
  border-radius:var(--rad);color:var(--ink);background:#fff;font-family:var(--text);font-weight:600;padding:0 .4em}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--aub)!important;color:#fff!important;border-color:var(--aub)}
/* ---- tap targets ---- */
.aig-foot ul a{display:inline-block;padding:6px 0;min-height:40px;display:flex;align-items:center}
.aig-foot__bar{line-height:2}

/* WooCommerce stock/availability text — default green fails contrast; use ink */
.woocommerce p.stock,.woocommerce .stock,.single-product p.stock,.wc-block-components-product-stock-indicator{color:var(--ink)!important;font-weight:500}
.woocommerce p.stock.out-of-stock,.woocommerce .out-of-stock{color:#B23A2E!important}
