/* ALCO PageKit — Account & Cart. Inherits PageKit --pk-* tokens; matches its look. */

/* ---- Login card ---- */
.pka-card{max-width:440px;margin:clamp(2rem,4vw,4rem) auto;background:#fff;border:1px solid var(--pk-line,#e5e9ef);border-radius:var(--pk-radius,7px);box-shadow:var(--pk-shadow,0 10px 26px rgba(16,23,31,.07));padding:clamp(1.6rem,1rem + 2vw,2.5rem);}
.pka-title{font-size:1.35rem;font-weight:700;color:var(--pk-ink,#1a2230);margin:0 0 .35rem;letter-spacing:-.01em;}
.pka-title--page{font-size:1.5rem;margin-bottom:1.25rem;}
.pka-sub{color:var(--pk-ink-2,#495568);font-size:.95rem;margin:0 0 1.4rem;line-height:1.5;}
.pka-form{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;}
.pka-label{font-size:.82rem;font-weight:700;color:var(--pk-ink,#1a2230);}
.pka-input{width:100%;border:1.5px solid var(--pk-line,#e5e9ef);border-radius:var(--pk-radius,7px);padding:.75em .9em;font-size:1rem;font-family:inherit;color:var(--pk-ink,#1a2230);transition:border-color .15s;}
.pka-input:focus{outline:0;border-color:var(--pk-accent,#0f5aa8);}
.pka-code{letter-spacing:.5em;text-align:center;font-weight:700;font-size:1.4rem;}
.pka-submit{width:100%;margin-top:.5rem;justify-content:center;}
.pka-fine{font-size:.82rem;color:var(--pk-muted,#8a94a3);margin:.25rem 0 0;text-align:center;}
.pka-fine a{color:var(--pk-accent,#0f5aa8);text-decoration:none;font-weight:600;}
.pka-alert{background:#fdecec;border:1px solid #f5c2c2;color:#a12626;border-radius:var(--pk-radius,7px);padding:.7em .9em;font-size:.88rem;margin-bottom:1rem;}
.pka-note{background:var(--pk-bg-2,#f5f7fa);border:1px solid var(--pk-line,#e5e9ef);color:var(--pk-ink-2,#495568);border-radius:var(--pk-radius,7px);padding:.7em .9em;font-size:.88rem;margin-bottom:1rem;}
.pka-actions{display:flex;gap:.6rem;flex-wrap:wrap;}

/* ---- My Account: Stripe portal card ---- */
.pka-portal-card{background:var(--pk-bg-2,#f5f7fa);border:1px solid var(--pk-line,#e5e9ef);border-radius:var(--pk-radius,7px);padding:1.25rem 1.4rem;margin-bottom:1.5rem;}
.pka-portal-card h3{margin:0 0 .35rem;font-size:1.05rem;color:var(--pk-ink,#1a2230);}
.pka-portal-card p{margin:0 0 .9rem;color:var(--pk-ink-2,#495568);font-size:.9rem;}
.pka-portal-btn{display:inline-block;background:var(--pk-accent,#0f5aa8)!important;color:#fff!important;border-radius:var(--pk-radius,7px)!important;padding:.6em 1.2em!important;font-weight:600;text-decoration:none;}
.pka-portal-btn:hover{background:var(--pk-accent-d,#0c4a89)!important;}

/* ---- WooCommerce cart, skinned to match PageKit ---- */
.pka-woo .woocommerce{color:var(--pk-ink-2,#495568);}
.pka-woo table.cart{border-collapse:collapse;width:100%;border:1px solid var(--pk-line,#e5e9ef);border-radius:var(--pk-radius,7px);overflow:hidden;}
.pka-woo table.cart th{background:var(--pk-bg-2,#f5f7fa);color:var(--pk-ink,#1a2230);font-weight:700;text-align:left;padding:.9em 1em;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;}
.pka-woo table.cart td{padding:1em;border-top:1px solid var(--pk-line,#e5e9ef);vertical-align:middle;}
.pka-woo table.cart img{width:64px;height:auto;border-radius:6px;}
.pka-woo .product-name a{color:var(--pk-ink,#1a2230);text-decoration:none;font-weight:600;}
.pka-woo .product-name a:hover{color:var(--pk-accent,#0f5aa8);}
.pka-woo .woocommerce-cart-form__cart-item .product-remove a{color:var(--pk-muted,#8a94a3);}
.pka-woo .quantity input{border:1.5px solid var(--pk-line,#e5e9ef);border-radius:6px;padding:.4em;width:64px;}
.pka-woo .cart_totals{margin-top:1.5rem;background:#fff;border:1px solid var(--pk-line,#e5e9ef);border-radius:var(--pk-radius,7px);padding:1.25rem;}
.pka-woo .cart_totals h2{font-size:1.1rem;color:var(--pk-ink,#1a2230);margin:0 0 1rem;}
.pka-woo .cart_totals table{width:100%;}
.pka-woo .cart_totals th,.pka-woo .cart_totals td{padding:.6em 0;border-top:1px solid var(--pk-line,#e5e9ef);}
.pka-woo .button,.pka-woo button.button,.pka-woo a.button,.pka-woo .checkout-button{background:var(--pk-accent,#0f5aa8)!important;color:#fff!important;border:0!important;border-radius:var(--pk-radius,7px)!important;padding:.7em 1.4em!important;font-weight:600!important;text-transform:none!important;font-size:.9rem!important;transition:background .13s;}
.pka-woo .button:hover,.pka-woo .checkout-button:hover{background:var(--pk-accent-d,#0c4a89)!important;}
.pka-woo .wc-proceed-to-checkout{margin-top:1rem;}
.pka-woo .wc-proceed-to-checkout .checkout-button{display:block;text-align:center;}
.pka-woo .cart-empty{font-size:1.1rem;color:var(--pk-ink-2,#495568);padding:2rem 0;}
.pka-woo .return-to-shop .button{display:inline-block;margin-top:1rem;}
@media (max-width:600px){
  .pka-woo table.cart thead{display:none;}
  .pka-woo table.cart tr{display:block;border-top:1px solid var(--pk-line,#e5e9ef);padding:.5em 0;}
  .pka-woo table.cart td{display:flex;justify-content:space-between;border:0;padding:.4em 1em;}
}
