/* WooCommerce pages inside the Apperfy theme. Wrapped by .af-scope.af-page (page.php / woocommerce.php), so tokens apply. */
.af-page .woocommerce{color:var(--text);font-size:15.5px;}
.af-page .woocommerce a{color:var(--accent-text);}
.af-page .woocommerce h1,.af-page .woocommerce h2,.af-page .woocommerce h3{font-family:var(--font-display);color:var(--text);letter-spacing:-.015em;}
.af-page .woocommerce a.button,.af-page .woocommerce button.button,.af-page .woocommerce input.button,
.af-page .woocommerce #respond input#submit,.af-page .woocommerce a.button.alt,.af-page .woocommerce button.button.alt,
.af-page .woocommerce #payment #place_order,.af-page .wc-block-components-button:not(.is-link){
  background:var(--accent);color:var(--accent-ink);border:0;border-radius:7px;font-weight:600;padding:.85em 1.5em;text-decoration:none;}
.af-page .woocommerce a.button:hover,.af-page .woocommerce button.button:hover,.af-page .woocommerce #payment #place_order:hover{filter:brightness(1.07);color:var(--accent-ink);}
.af-page .woocommerce form .form-row input.input-text,.af-page .woocommerce form .form-row textarea,.af-page .woocommerce form .form-row select,
.af-page .woocommerce .quantity .qty,.af-page .select2-container--default .select2-selection--single{
  background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:10px 12px;}
.af-page .woocommerce form .form-row label{color:var(--text-muted);font-size:13px;}
.af-page .woocommerce table.shop_table,.af-page .woocommerce table.shop_table th,.af-page .woocommerce table.shop_table td{border-color:var(--border);color:var(--text);}
.af-page .woocommerce table.shop_table{border-radius:8px;border-collapse:separate;overflow:hidden;background:var(--panel);}
.af-page .woocommerce-info,.af-page .woocommerce-message,.af-page .woocommerce-error{background:var(--panel);color:var(--text);border-top:3px solid var(--accent);}
.af-page .woocommerce-error{border-top-color:var(--danger);}
.af-page .woocommerce-info::before,.af-page .woocommerce-message::before{color:var(--accent-text);}
.af-page .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:4px;}
.af-page .woocommerce-MyAccount-navigation a{display:block;padding:10px 12px;border-radius:6px;color:var(--text-muted);text-decoration:none;}
.af-page .woocommerce-MyAccount-navigation .is-active a,.af-page .woocommerce-MyAccount-navigation a:hover{background:var(--panel-2);color:var(--text);}
.af-page .woocommerce #payment{background:var(--panel);border-radius:8px;}
.af-page .woocommerce #payment div.payment_box{background:var(--panel-2);color:var(--text);}
.af-page .woocommerce #payment div.payment_box::before{border-bottom-color:var(--panel-2);}
.af-page .woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--text);}
.af-page .woocommerce div.product p.price,.af-page .woocommerce div.product span.price{color:var(--accent-text);}
.apperfy-thankyou{margin:32px 0;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);}
.apperfy-thankyou h2{margin-top:0;}
.af-exports-list{display:flex;flex-direction:column;gap:8px;margin-top:28px;}
.af-exports-list h2{font-size:17px;}
.af-export-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px 16px;font-size:13.5px;}
.af-export-row small{color:var(--text-muted);display:block;font-size:11.5px;}
.af-export-row .ghost-btn{text-decoration:none;display:inline-block;}
