/* Native controls within the P6F utility composition. Approved pages use original CSS. */
.a2-p6f-pages { color: #181818; font-family: Inter, Arial, sans-serif; }
.a2-p6f-pages-utility .a2-pages-main { padding-bottom: 65px; }
.a2-p6f-pages-utility .a2-page-content { padding-bottom: 40px; }
.a2-p6f-pages-utility .a2-page-content :is(p,li,address) { font-size: 14px; line-height: 1.8; }
.a2-p6f-pages-utility .a2-page-content :is(h2,h3) { font-size: 28px; line-height: 1.2; font-weight: 400; margin-bottom: 25px; }
.a2-p6f-pages-utility .a2-page-content .a2-cart-item h2 { font-size: 24px; margin: 0 0 12px; }
.a2-p6f-pages-utility .a2-page-content :is(input,select,textarea,button) { font-family: inherit; }
.a2-p6f-pages-utility .a2-page-content :is(.button,button,input[type=submit]) {
    background: #111; color: #fff; border: 1px solid #111; border-radius: 0; padding: 13px 18px;
    font-size: 12px; line-height: 1.4; min-height: 44px; box-shadow: none; font-weight: 400; text-transform: none; letter-spacing: 0;
}
.a2-p6f-pages-utility .a2-page-content :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea) {
    width: 100%; max-width: 100%; min-height: 44px; border: 0; border-bottom: 1px solid #999; border-radius: 0;
    padding: 12px 0; font-size: 16px; line-height: 1.5; color: #111; background: white; box-sizing: border-box;
}
.a2-p6f-pages-utility .woocommerce .form-row { margin: 0 0 20px; }
.a2-p6f-pages-utility .woocommerce .form-row > label { display: block; margin: 0 0 7px; font-size: 12px; line-height: 1.6; }
.a2-p6f-pages-utility .woocommerce .form-row .woocommerce-form__label-for-checkbox { display: inline-flex; align-items: center; gap: 8px; }
.a2-p6f-pages-utility :is(input,button,a,select,textarea,summary):focus-visible { outline: 2px solid #111; outline-offset: 4px; }
.a2-p6f-pages-utility .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) { padding: 18px 20px; margin: 0 0 25px; color: #111; background: #f4f4f4; border: 1px solid #ccc; border-radius: 0; font-size: 13px; line-height: 1.7; }
.a2-p6f-pages-utility .woocommerce table.shop_table { width: 100%; border-collapse: collapse; border: 0; font-size: 13px; }
.a2-p6f-pages-utility .woocommerce table.shop_table :is(th,td) { padding: 16px 10px; border-bottom: 1px solid #ccc; }
.a2-p6f-pages-utility .woocommerce table.shop_table .shipping { background: transparent; color: inherit; }
.a2-p6f-pages-utility .woocommerce #shipping_method { list-style: none; padding: 0; }
.a2-p6f-pages-utility #customer_login { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10%; padding-bottom: 65px; }
.a2-p6f-pages-utility #customer_login > div { float: none; width: auto; min-width: 0; }
.a2-p6f-pages-utility .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; }
.a2-p6f-pages-utility .woocommerce-MyAccount-navigation .is-active a { text-decoration: underline; }
.a2-p6f-pages-utility .a2-stage-notice { font-size: 11px; padding: 12px 0; color: #666; border-bottom: 1px solid #ccc; margin-bottom: 35px; }
.a2-p6f-pages-utility .a2-page-empty { max-width: 800px; padding: 45px 0 90px; }
.a2-p6f-pages-utility .a2-page-empty h1 { font-size: clamp(46px,6vw,90px); line-height: 1.1; margin: 25px 0; }
.a2-p6f-pages-utility .a2-page-empty p { font-size: 14px; line-height: 1.8; margin: 25px 0; }
.a2-p6f-pages-utility .a2-page-empty form { display: grid; gap: 18px; max-width: 540px; }
.a2-p6f-pages-utility .a2-page-empty input { border: 0; border-bottom: 1px solid #999; font: inherit; padding: 14px 0; }
.a2-p6f-pages-utility .a2-page-empty button { background: #111; color: #fff; padding: 15px; border: 0; }
#a2-p6f-footer .footer-columns a[aria-disabled] { display: none; }
@media(max-width:760px) {
    .a2-p6f-pages-utility #customer_login { grid-template-columns: 1fr; gap: 40px; }
    .a2-p6f-pages-utility .a2-page-content .a2-cart-item h2 { font-size: 22px; }
    .a2-p6f-pages-utility .woocommerce table.shop_table { display: block; overflow-x: auto; }
    .a2-p6f-pages-utility .woocommerce .form-row-first,
    .a2-p6f-pages-utility .woocommerce .form-row-last { width: 100%; float: none; }
}
