/* Pure Amino — WooCommerce palette bridge for pages WITHOUT dedicated
   handoff templates: cart, checkout, my-account. Shop and single-product
   get their own stylesheets (shop.css, product.css) plus bespoke template
   overrides in woocommerce/.

   Also: global WC CSS custom-property overrides kill the stock purple
   button + accent tint everywhere WC renders markup. */

:root,
:root .woocommerce {
    --wc-primary: var(--ink);
    --wc-primary-text: var(--paper);
    --wc-secondary: var(--paper-2);
    --wc-secondary-text: var(--ink);
    --wc-highlight: var(--ink);
    --wc-highligh-text: var(--paper);
    --wc-content-bg: var(--paper);
    --wc-form-border-color: var(--hairline);
    --wc-form-color-focus: var(--ink);
    --wc-green: var(--nad-deep);
    --wc-red: var(--danger);
    --wc-orange: var(--warning);
    --wc-blue: var(--nad-deep);
}

/* Cart/checkout/account wrapper */
.pa-wc {
    padding: 60px 40px 80px;
    background: var(--paper);
    color: var(--ink);
    min-height: 60vh;
}
.pa-wc-container { max-width: 1280px; margin: 0 auto; }

.pa-wc h1 {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: clamp(48px, 6vw, 96px);
    line-height: .9;
    letter-spacing: -.03em;
    text-transform: uppercase;
    margin-bottom: 32px;
}
.pa-wc h2 {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: clamp(28px, 3.5vw, 48px);
    letter-spacing: -.025em;
    text-transform: uppercase;
    line-height: .95;
    margin: 32px 0 18px;
}
.pa-wc h3 {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 20px;
    letter-spacing: -.015em;
    text-transform: uppercase;
}
.pa-wc p {
    font-size: 12px;
    line-height: 1.7;
    letter-spacing: .15em;
    color: #333;
    max-width: 60ch;
    margin-bottom: 14px;
}

/* Buttons — only within .pa-wc (cart/checkout/account). Shop and PDP have
   their own dedicated button rules in shop.css / product.css. */
.pa-wc .button,
.pa-wc button.button,
.pa-wc input.button,
.pa-wc a.button,
.pa-wc .wp-element-button {
    font-family: var(--font-body);
    font-weight: 500;
    font-size: 11px;
    letter-spacing: .22em;
    text-transform: uppercase;
    padding: 14px 22px;
    background: var(--ink);
    color: var(--paper);
    border: 1px solid var(--ink);
    border-radius: 0;
    cursor: pointer;
    line-height: 1;
    transition: background .22s;
    text-decoration: none;
    display: inline-block;
}
.pa-wc .button:hover,
.pa-wc a.button:hover,
.pa-wc button.button:hover { background: #000; color: var(--paper); }
.pa-wc .button.alt,
.pa-wc button.button.alt { background: var(--ink); color: var(--paper); border-color: var(--ink); }

/* Form fields */
.pa-wc .form-row label {
    font-size: 10px;
    letter-spacing: .22em;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--ink-3);
    margin-bottom: 6px;
    display: block;
}
.pa-wc .form-row input[type="text"],
.pa-wc .form-row input[type="email"],
.pa-wc .form-row input[type="tel"],
.pa-wc .form-row input[type="password"],
.pa-wc .form-row input[type="number"],
.pa-wc .form-row select,
.pa-wc .form-row textarea,
.pa-wc input.input-text,
.pa-wc select,
.pa-wc .select2-container .select2-selection {
    font: inherit;
    background: var(--paper);
    border: 1px solid var(--hairline) !important;
    padding: 12px 14px;
    font-size: 13px;
    width: 100%;
    border-radius: 0;
    transition: border-color .22s;
}
.pa-wc .form-row input:focus,
.pa-wc .form-row select:focus,
.pa-wc .form-row textarea:focus,
.pa-wc .select2-container--focus .select2-selection { border-color: var(--ink) !important; outline: none; }

/* Tables — cart, order summary */
.pa-wc table.shop_table,
.pa-wc table.woocommerce-checkout-review-order-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
    border: 1px solid var(--hairline);
}
.pa-wc table.shop_table th,
.pa-wc table.shop_table td {
    padding: 14px 12px;
    border-bottom: 1px solid var(--hairline);
    text-align: left;
}
.pa-wc table.shop_table th {
    font-size: 10px;
    letter-spacing: .22em;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--ink-3);
    background: var(--paper-2);
}
.pa-wc table.shop_table td.product-price,
.pa-wc table.shop_table td.product-subtotal,
.pa-wc table.shop_table td.product-quantity { font-family: var(--font-mono); letter-spacing: 0; }

.pa-wc .woocommerce-cart-form__cart-item .product-remove a {
    background: transparent;
    color: var(--ink-3);
    padding: 0;
    font-size: 16px;
    border: none;
}
.pa-wc .cart_totals { margin-top: 40px; }

/* Notices */
.pa-wc .woocommerce-notices-wrapper { margin-bottom: 24px; }
.pa-wc .woocommerce-message,
.pa-wc .woocommerce-info,
.pa-wc .woocommerce-error {
    padding: 14px 18px;
    font-size: 10.5px;
    letter-spacing: .22em;
    text-transform: uppercase;
    font-weight: 500;
    border-left: 3px solid var(--ink);
    background: var(--paper-2);
    margin-bottom: 14px;
    list-style: none;
}
.pa-wc .woocommerce-error { border-left-color: var(--danger); }
.pa-wc .woocommerce-message a.button { margin-right: 12px; }

/* Breadcrumb (cart/checkout/account) */
.pa-wc .woocommerce-breadcrumb {
    font-size: 10.5px;
    letter-spacing: .22em;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--ink-3);
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--hairline);
}
.pa-wc .woocommerce-breadcrumb a { color: var(--ink-3); }

/* My account navigation */
.pa-wc .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    border: 1px solid var(--hairline);
}
.pa-wc .woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid var(--hairline);
}
.pa-wc .woocommerce-MyAccount-navigation ul li:last-child { border-bottom: none; }
.pa-wc .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 12px 16px;
    font-size: 10.5px;
    letter-spacing: .22em;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--ink-3);
    text-decoration: none;
}
.pa-wc .woocommerce-MyAccount-navigation ul li.is-active a,
.pa-wc .woocommerce-MyAccount-navigation ul li a:hover {
    background: var(--ink);
    color: var(--paper);
}

/* iOS Safari auto-zooms when an input/select font-size is < 16px on focus.
   Apply this site-wide on phones, not just inside .pa-wc — the shop sort
   dropdown and the PDP variation selects live OUTSIDE the WC wrapper. */
@media (max-width: 900px) {
    .pa-wc { padding: 32px 20px 60px; }

    .pa-wc input[type="text"],
    .pa-wc input[type="email"],
    .pa-wc input[type="tel"],
    .pa-wc input[type="number"],
    .pa-wc input[type="password"],
    .pa-wc input[type="search"],
    .pa-wc select,
    .pa-wc textarea,
    /* Shop archive sort + product variation selects are on our custom pages */
    select.orderby,
    .woocommerce-ordering select,
    table.variations select,
    .variations select {
        font-size: 16px !important;
        min-height: 44px;
    }

    .pa-wc button,
    .pa-wc .button,
    .pa-wc input[type="submit"] {
        min-height: 44px;
    }
    /* Stack two-column WC checkout fields */
    .pa-wc .col2-set,
    .pa-wc .woocommerce-billing-fields,
    .pa-wc .woocommerce-shipping-fields { display: block; }
    .pa-wc .col2-set .col-1,
    .pa-wc .col2-set .col-2 { width: 100%; float: none; padding: 0; margin: 0 0 24px; }
    /* WC default messages (cart empty, etc.) — looser line-height, larger button */
    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error {
        font-size: 14px; line-height: 1.5; padding: 14px 18px;
    }
    .woocommerce-message .button { min-height: 44px; padding: 12px 20px; }
}
