.account-page{padding:2rem 0}.account-shell{width:100%;box-sizing:border-box}.account-card{background:#fff;padding:1.35rem 1.4rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,0.35);box-shadow:0 10px 40px rgba(15,23,42,0.06),0 2px 10px rgba(15,23,42,0.04);margin-bottom:1.15rem}.account-card.account-card--order-detail{max-width:none;width:100%;box-sizing:border-box}.account-card h2{margin:0 0 0.85rem;font-size:1.25rem;font-weight:900;color:#1e293b}.account-card h3{margin:1rem 0 0.5rem;font-size:1.05rem;font-weight:900;color:#334155}.account-page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.account-page-head__left{min-width:0}.account-page-head__title{margin:0;font-size:1.35rem;font-weight:900;color:#0f172a}.account-page-head__actions{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.account-nav{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0 0 1.25rem}.account-nav__link{text-decoration:none;padding:0.55rem 0.85rem;border-radius:var(--radius-sm);color:#334155;border:1px solid #e5e7eb;background:#fff;font-weight:900;font-size:0.95rem;line-height:1.1}.account-nav__link:hover{border-color:rgba(var(--brand-rgb),0.45)}.account-nav__link--active{background:rgba(var(--brand-rgb),0.08);border-color:rgba(var(--brand-rgb),0.35);color:#4c1d95}.account-shell .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;padding:0.65rem 1.2rem;border:none;border-radius:var(--radius);font-family:inherit;font-size:0.95rem;font-weight:900;cursor:pointer;text-decoration:none;color:var(--white);background:linear-gradient(180deg,var(--purple-mid) 0%,var(--purple) 45%,var(--purple-dark) 100%);box-shadow:0 4px 14px rgba(var(--brand-dark-rgb),0.35);transition:filter 0.15s ease,box-shadow 0.15s ease,transform 0.1s ease}.account-shell .btn-primary:hover{filter:brightness(1.06);box-shadow:0 6px 20px rgba(var(--brand-dark-rgb),0.4)}.account-shell .btn-primary:active{transform:scale(0.98)}.pf-auth-form-wrap .form-row{margin-bottom:0;min-width:0}.pf-auth-form-wrap .form-row label{display:block;font-weight:800;font-size:0.9rem;margin-bottom:0.4rem;color:#24324a}.pf-auth-form-wrap .form-row input,.pf-auth-form-wrap .form-row textarea,.pf-auth-form-wrap .form-row select{width:100%;max-width:100%;padding:0.9rem 1rem;border:1px solid #d9dee7;border-radius:var(--radius-md);font-family:inherit;font-size:1rem;background:#fff;box-sizing:border-box;transition:border-color 0.15s ease,box-shadow 0.15s ease,background-color 0.15s ease}.pf-auth-form-wrap .form-row input:focus,.pf-auth-form-wrap .form-row textarea:focus,.pf-auth-form-wrap .form-row select:focus{outline:none;border-color:rgba(var(--brand-rgb),0.45);box-shadow:0 0 0 4px rgba(var(--brand-rgb),0.1)}.pf-auth-form-wrap .checkout-form__grid,.pf-auth-form-wrap .pf-register-form{display:grid;grid-template-columns:1fr;gap:0.85rem 1rem;width:100%}.pf-auth-form-wrap .checkout-contact-pair,.pf-auth-form-wrap .checkout-location-pair{display:grid;grid-template-columns:1fr;gap:0.85rem 1rem;width:100%}.pf-auth-form-wrap .checkout-addr-street-row{display:grid;grid-template-columns:1fr;gap:0.85rem 1rem;width:100%;align-items:start}.pf-auth-form-wrap .checkout-addr-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.85rem 1rem;width:100%}@media (min-width:520px){.pf-auth-form-wrap .checkout-contact-pair,.pf-auth-form-wrap .checkout-location-pair{grid-template-columns:1fr 1fr}.pf-auth-form-wrap .checkout-addr-street-row{grid-template-columns:minmax(0,1.6fr) minmax(0,0.75fr)}.pf-auth-form-wrap .checkout-addr-field--postal{grid-column:1 / -1}}.account-shell .form-row{margin-bottom:0.95rem}.account-shell .form-row label{display:block;font-weight:800;font-size:0.9rem;margin-bottom:0.4rem;color:#24324a}.account-shell .form-row input,.account-shell .form-row textarea,.account-shell .form-row select{width:100%;padding:0.9rem 1rem;border:1px solid #d9dee7;border-radius:var(--radius-md);font-family:inherit;font-size:1rem;background:#fff;transition:border-color 0.15s ease,box-shadow 0.15s ease;box-sizing:border-box}.account-shell .form-row input:focus,.account-shell .form-row textarea:focus,.account-shell .form-row select:focus{outline:none;border-color:rgba(var(--brand-rgb),0.45);box-shadow:0 0 0 4px rgba(var(--brand-rgb),0.1)}.account-shell .form-row textarea{resize:vertical;min-height:120px}.account-shell .form-row--full{width:100%}.account-card--register{max-width:min(72rem,100%);margin-left:auto;margin-right:auto}.register-form__grid{display:grid;grid-template-columns:1fr;gap:0.95rem 1.15rem;align-items:start}.register-form__grid>.form-row{margin-bottom:0}@media (min-width:720px){.register-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.register-form__grid>.form-row--full,.register-form__grid>.register-form__section-title{grid-column:1 / -1}.register-form__grid--company{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.register-form__grid--company{grid-template-columns:repeat(3,minmax(0,1fr))}}.register-form__section-title{margin:0.35rem 0 0;padding-top:0.65rem;font-size:1rem;font-weight:900;color:#334155;border-top:1px solid rgba(148,163,184,0.35)}.register-company-toggle{display:inline-flex;align-items:center;gap:0.55rem;font-weight:800;color:#24324a;margin:0;cursor:pointer}.register-company-fields[hidden]{display:none !important}.register-form__actions{margin-top:0.25rem}.register-addr-rows{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0.95rem 1.15rem;width:100%;grid-column:1 / -1}.checkout-addr-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem;width:100%;grid-column:1 / -1;align-items:start}.register-addr-rows>.form-row,.checkout-addr-rows>.form-row{margin-bottom:0;min-width:0;display:flex;flex-direction:column;gap:0.35rem}.checkout-addr-rows>.form-row label{display:block;min-height:2.65em;margin:0;line-height:1.35;font-size:0.9rem}.checkout-addr-optional{font-weight:500;color:#6b7280;white-space:nowrap}.checkout-addr-rows>.form-row input{width:100%;box-sizing:border-box}@media (max-width:1100px){.register-addr-rows{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:719px){.register-addr-rows,.checkout-addr-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.register-addr-rows,.checkout-addr-rows{grid-template-columns:1fr}.checkout-addr-rows>.form-row label{min-height:0}}.account-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.account-card .table{background:#fff;border-radius:var(--radius-sm);overflow:hidden;border:1px solid rgba(148,163,184,0.35);font-size:0.88rem}.account-status-badge{display:inline-flex;align-items:center;padding:0.22rem 0.65rem;border-radius:var(--radius-pill);font-weight:1000;font-size:0.85rem;white-space:nowrap;border:1px solid transparent}.account-status-badge--pending{background:rgba(245,158,11,0.1);color:#92400e;border-color:rgba(245,158,11,0.28)}.account-status-badge--paid{background:rgba(59,130,246,0.08);color:#1d4ed8;border-color:rgba(59,130,246,0.24)}.account-status-badge--shipped{background:rgba(16,185,129,0.08);color:#047857;border-color:rgba(16,185,129,0.2)}.account-status-badge--cancelled{background:rgba(239,68,68,0.08);color:#b91c1c;border-color:rgba(239,68,68,0.24)}.account-status-badge--placed,.account-status-badge--pending{background:rgba(245,158,11,0.1);color:#92400e;border-color:rgba(245,158,11,0.28)}.account-status-badge--payment_accepted,.account-status-badge--prepared,.account-status-badge--paid{background:rgba(59,130,246,0.08);color:#1d4ed8;border-color:rgba(59,130,246,0.24)}.account-status-badge--handed_courier,.account-status-badge--in_transit,.account-status-badge--shipped{background:rgba(14,165,233,0.1);color:#0369a1;border-color:rgba(14,165,233,0.24)}.account-status-badge--at_pickup{background:rgba(6,182,212,0.1);color:#0e7490;border-color:rgba(6,182,212,0.24)}.account-status-badge--delivered{background:rgba(16,185,129,0.08);color:#047857;border-color:rgba(16,185,129,0.2)}.account-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.account-pay-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0.1rem;padding:0.6rem 1rem;min-height:52px;border-radius:var(--radius);font-weight:1000;text-decoration:none;color:#fff;border:none;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,0.08)}.account-pay-btn__sub{font-weight:800;font-size:0.8rem;opacity:0.95}.account-pay-btn--card{background:#0b5ed7}.account-pay-btn--cod{background:#4b5563}