.woocommerce-account main.site-main > .container.narrow { max-width: 1240px; }
.woocommerce-account main.site-main > .container.narrow > article { min-width: 0; width: 100%; }
.woocommerce-account .woocommerce { display: grid; gap: 28px; grid-template-columns: 250px minmax(0, 1fr); margin: 32px 0 64px; width: 100%; }
.woocommerce-account .woocommerce-notices-wrapper, .woocommerce-account .woocommerce > h2, .woocommerce-account .woocommerce > .pepaliaj-auth { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation { align-self: start; float: none !important; grid-column: 1; min-width: 0; width: 100% !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { background: #fff; border: 1px solid #e4e7eb; border-radius: 14px; list-style: none; margin: 0; overflow: hidden; padding: 8px; position: sticky; top: 110px; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { border-radius: 9px; color: #303844; display: block; font-weight: 650; padding: 11px 13px; text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a, .woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: #fff2e8; color: #b94b00; }
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible, .woocommerce-account a:focus-visible, .woocommerce-account button:focus-visible, .woocommerce-account input:focus-visible, .woocommerce-account select:focus-visible { outline: 3px solid #f28b39; outline-offset: 2px; }
.woocommerce-account .woocommerce-MyAccount-content { float: none !important; grid-column: 2; min-width: 0; overflow-wrap: anywhere; width: 100% !important; }
.pepaliaj-auth { display: grid; gap: 24px; margin: 10px auto 60px; max-width: 1040px; width: 100%; }
.pepaliaj-auth--split { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pepaliaj-auth__panel, .pepaliaj-account-card, .woocommerce-account .edit-account, .woocommerce-account .woocommerce-address-fields, .pepaliaj-dashboard__welcome, .pepaliaj-recent-order, .pepaliaj-empty-state { background: #fff; border: 1px solid #e4e7eb; border-radius: 14px; padding: clamp(20px, 3vw, 32px); }
.pepaliaj-auth__panel h2, .pepaliaj-account-card h2 { margin: 0 0 6px; }
.pepaliaj-auth__intro, .pepaliaj-password-rules { color: #66717f; font-size: .9rem; }
.pepaliaj-name-fields { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pepaliaj-form-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; margin: 4px 0 18px; }
.pepaliaj-consent label { align-items: flex-start; display: flex; gap: 8px; }
.pepaliaj-consent input { flex: 0 0 auto; margin-top: 5px; }
.woocommerce-account form .button[aria-busy="true"] { cursor: wait; opacity: .7; }
.pepaliaj-dashboard { display: grid; gap: 18px; }
.pepaliaj-dashboard__welcome, .pepaliaj-recent-order { align-items: center; display: flex; gap: 20px; justify-content: space-between; }
.pepaliaj-dashboard__welcome h2 { margin: 0; }
.pepaliaj-eyebrow { color: #b94b00; font-size: .75rem; font-weight: 800; letter-spacing: .08em; margin: 0 0 6px; text-transform: uppercase; }
.pepaliaj-account-email { color: #66717f; margin: 5px 0 0; overflow-wrap: anywhere; }
.pepaliaj-dashboard__grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pepaliaj-dashboard-card { background: #fff; border: 1px solid #e4e7eb; border-radius: 12px; color: #252b33; display: flex; flex-direction: column; gap: 5px; min-height: 112px; padding: 20px; text-decoration: none; transition: border-color .2s, transform .2s; }
.pepaliaj-dashboard-card:hover { border-color: #f28b39; transform: translateY(-2px); }
.pepaliaj-dashboard-card span { color: #66717f; font-size: .9rem; }
.pepaliaj-empty-state { text-align: center; }
.pepaliaj-empty-state h3 { margin-top: 0; }
.woocommerce-account .shop_table { background: #fff; border-radius: 12px; overflow: hidden; table-layout: fixed; width: 100%; }
.woocommerce-account .shop_table th, .woocommerce-account .shop_table td { overflow-wrap: anywhere; }
.woocommerce-account .woocommerce-orders-table .button { margin: 2px; white-space: nowrap; }
.woocommerce-account .woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
.pepaliaj-address-intro { margin: 0 0 20px; }
.pepaliaj-address-grid { align-items: stretch; display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pepaliaj-address-card { background: #fff; border: 1px solid #e4e7eb; border-radius: 12px; box-sizing: border-box; min-width: 0; padding: 22px; }
.pepaliaj-address-card__header { align-items: flex-start; display: flex; gap: 16px; justify-content: space-between; margin-bottom: 14px; }
.pepaliaj-address-card__header h2 { font-size: 1.2rem; line-height: 1.25; margin: 0; }
.pepaliaj-address-card__edit { flex: 0 0 auto; font-size: .9rem; font-weight: 700; }
.pepaliaj-address-card address { color: #303844; font-style: normal; line-height: 1.65; margin: 0; overflow-wrap: anywhere; }
.woocommerce-account .addresses { align-items: stretch; display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 20px; }
.woocommerce-account .addresses > .woocommerce-Address { background: #fff; border: 1px solid #e4e7eb; border-radius: 12px; box-sizing: border-box; float: none !important; margin: 0 !important; min-width: 0; padding: 22px; width: 100% !important; }
.woocommerce-account .addresses .woocommerce-Address-title { align-items: flex-start; display: flex; gap: 16px; justify-content: space-between; margin-bottom: 14px; }
.woocommerce-account .addresses .woocommerce-Address-title h2 { float: none; font-size: 1.2rem; line-height: 1.25; margin: 0; }
.woocommerce-account .addresses .woocommerce-Address-title .edit { float: none; flex: 0 0 auto; font-size: .9rem; font-weight: 700; }
.woocommerce-account .addresses address { color: #303844; font-style: normal; line-height: 1.65; margin: 0; overflow-wrap: anywhere; }
@media (max-width: 900px) { .woocommerce-account .woocommerce { grid-template-columns: minmax(0, 1fr); } .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { grid-column: 1; } .woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; gap: 5px; overflow-x: auto; position: static; scrollbar-width: thin; } .woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; } }
@media (max-width: 700px) { .pepaliaj-auth--split, .pepaliaj-dashboard__grid, .pepaliaj-name-fields, .pepaliaj-address-grid, .woocommerce-account .addresses { grid-template-columns: 1fr; } .pepaliaj-dashboard__welcome, .pepaliaj-recent-order { align-items: flex-start; flex-direction: column; } .woocommerce-account .woocommerce-orders-table thead { display: none; } .woocommerce-account .woocommerce-orders-table, .woocommerce-account .woocommerce-orders-table tbody, .woocommerce-account .woocommerce-orders-table tr, .woocommerce-account .woocommerce-orders-table th, .woocommerce-account .woocommerce-orders-table td { display: block; width: 100%; } .woocommerce-account .woocommerce-orders-table tr { border-bottom: 1px solid #e4e7eb; padding: 12px; } .woocommerce-account .woocommerce-orders-table th, .woocommerce-account .woocommerce-orders-table td { border: 0; padding: 7px 0; text-align: right; } .woocommerce-account .woocommerce-orders-table th::before, .woocommerce-account .woocommerce-orders-table td::before { color: #66717f; content: attr(data-title); float: left; font-weight: 700; padding-right: 12px; } }
@media (max-width: 420px) { .woocommerce-account .woocommerce { margin-top: 18px; } .pepaliaj-auth__panel, .pepaliaj-account-card, .woocommerce-account .edit-account, .woocommerce-account .woocommerce-address-fields { padding: 18px; } }
