/* Purchase controls only; the approved V8/V9 page shell supplies the surrounding design. */
.nv9-product-purchase{font:inherit;color:var(--ink,#182338)}
.nv9-product-purchase .nv9-current-price{font-size:28px;font-weight:600;line-height:1.4;color:var(--navy,#142459);margin:0 0 16px}
.nv9-product-purchase .nv9-current-price del{font-size:16px;opacity:.65;font-weight:400}
.nv9-product-purchase .nv9-current-price ins{text-decoration:none}
.nv9-product-purchase .stock{font-size:13px;line-height:1.7;margin:0 0 16px;color:var(--nv-success,#35624e)}
.nv9-product-purchase .stock.out-of-stock{color:var(--nv-danger,#8c302d)}
.nv9-product-purchase form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:0}
.nv9-product-purchase form.variations_form,.nv9-product-purchase form.grouped_form{display:block}
.nv9-product-purchase .quantity{float:none;margin:0}
.nv9-product-purchase .quantity .qty{width:78px;min-height:46px;padding:10px 8px;border:1px solid var(--line,#c9cfc5);border-radius:2px;font:inherit;background:var(--paper,#fffef9);color:inherit}
.nv9-product-purchase .single_add_to_cart_button{min-height:46px;border:1px solid var(--navy,#142459);border-radius:2px;background:var(--navy,#142459);color:white;padding:14px 22px;font:550 13px/1.5 Montserrat,Arial,sans-serif;cursor:pointer}
.nv9-product-purchase .single_add_to_cart_button:disabled,.nv9-product-purchase .single_add_to_cart_button.disabled{opacity:.55;cursor:not-allowed}
.nv9-product-purchase table.variations{width:100%;border:0;border-collapse:collapse;margin:0 0 16px}
.nv9-product-purchase table.variations th,.nv9-product-purchase table.variations td{display:block;text-align:left;border:0;padding:0 0 9px}
.nv9-product-purchase table.variations label{font-size:13px;font-weight:550}
.nv9-product-purchase table.variations select{width:100%;min-height:46px;padding:10px;border:1px solid var(--line,#c9cfc5);border-radius:2px;font:inherit;background:var(--paper,#fffef9);color:inherit}
.nv9-product-purchase .reset_variations{display:inline-flex;min-height:36px;align-items:center;font-size:12px;text-decoration:underline}
.nv9-product-purchase .woocommerce-variation-add-to-cart{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.nv9-product-purchase .woocommerce-variation-price{font-size:20px;font-weight:600;color:var(--navy,#142459);margin-block:12px}
.nv9-product-purchase .woocommerce-variation-description{font-size:13px;line-height:1.7}
.nv9-product-purchase :where(a,button,input,select):focus-visible{outline:2px solid var(--accent,#245c63);outline-offset:4px}
@media(max-width:600px){.nv9-product-purchase .nv9-current-price{font-size:25px}.nv9-product-purchase .single_add_to_cart_button{flex:1}.nv9-product-purchase .quantity .qty{width:72px}}
.nv9-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;max-width:1100px}.nv9-comparison-card{display:flex;flex-direction:column;align-items:flex-start;background:#f4f2e9;border:1px solid #d8ddd4;border-radius:12px;padding:24px}.nv9-comparison-card>a:first-child{display:block;width:100%;color:inherit;text-decoration:none}.nv9-comparison-card img{display:block;width:100%;height:240px;object-fit:contain}.nv9-comparison-card h3{font-size:1.08rem;line-height:1.45}.nv9-comparison-card .price{margin:auto 0 16px}.nv9-comparison-card .button{min-height:44px;padding:12px 18px}.nv9-comparison-card a:focus-visible{outline:3px solid #516d61;outline-offset:4px}
