/* LivePets My Account Dashboard — alpha.37 consolidated workspace system.
 * Theme owns composition only. Core/Woo remain identity, capability, order, pricing,
 * support, address and consent sources of truth.
 */

/* Workspace geometry: one continuous left rail + one scrollable content pane. */
.woocommerce-account .lp-main--account{height:calc(100dvh - 72px);min-height:0;overflow:hidden;background:#f5f8f6}
.woocommerce-account .lp-account-shell{height:100%;min-height:0;padding:0;background:#f5f8f6}
.woocommerce-account .lp-account-shell>.lp-container{width:100%;max-width:none;height:100%;padding:0}
.woocommerce-account .lp-account-shell.is-authenticated>.lp-container>.woocommerce{display:grid;grid-template-columns:250px minmax(0,1fr);width:100%;height:100%;min-height:0;overflow:hidden;border:0;border-radius:0;background:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation{width:auto;float:none;height:100%;min-height:0;margin:0;padding:1.3rem .95rem 1.4rem;overflow-y:auto;background:var(--lp-brand-primary)}
.woocommerce-account .woocommerce-MyAccount-navigation::before{content:"A MINHA CONTA";display:block;margin:0 .7rem 1rem;color:var(--lp-brand-highlight);font-family:var(--lp-font-brand);font-size:1.28rem;font-weight:800;letter-spacing:.035em}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:.1rem 0}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:40px;padding:.58rem .72rem;border-radius:var(--lp-radius-md);color:rgba(255,255,255,.88);font-size:.82rem;font-weight:700;line-height:1.25;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:rgba(255,255,255,.12);color:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{box-shadow:inset 3px 0 var(--lp-brand-highlight)}
.woocommerce-account .woocommerce-MyAccount-content{width:auto;min-width:0;height:100%;min-height:0;float:none;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem 1.75rem 2.2rem;background:#fff;font-size:.94rem;line-height:1.55}
.woocommerce-account .woocommerce-MyAccount-content>:first-child{margin-top:0}

/* Dashboard density + typography. */

.woocommerce-account .woocommerce-MyAccount-content p,.woocommerce-account .woocommerce-MyAccount-content address,.woocommerce-account .woocommerce-MyAccount-content td,.woocommerce-account .woocommerce-MyAccount-content li{font-size:.9rem;line-height:1.55}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.lp-button){font-size:inherit}
.woocommerce-account .woocommerce-MyAccount-content label{font-size:.82rem;line-height:1.35}
.woocommerce-account .woocommerce-MyAccount-content small{font-size:.76rem;line-height:1.45}

/* Page-level context/welcome cards are always full-width. */
.lp-account-welcome-card,.lp-account-state-card,.lp-context-feedback{box-sizing:border-box;width:100%;max-width:none}
.lp-account-welcome-card{position:relative;margin:0 0 .9rem;padding:1rem 3rem 1rem 1.15rem;border:1px solid var(--lp-color-border);border-left:4px solid var(--lp-brand-accent);border-radius:var(--lp-radius-lg);background:linear-gradient(135deg,var(--lp-color-surface-brand),#fff)}
.lp-account-welcome-card[hidden]{display:none!important}
.lp-account-welcome-card h2,.lp-account-state-card h2,.lp-context-feedback h2{margin:.08rem 0 .28rem;color:var(--lp-brand-primary);font-size:clamp(1.65rem,2.25vw,2.25rem);line-height:1.05}
.lp-account-welcome-card p,.lp-account-state-card p,.lp-context-feedback p{max-width:900px;margin:.15rem 0 0;color:var(--lp-color-muted);font-size:.88rem;line-height:1.6}
.lp-account-welcome-card__close{position:absolute;top:.65rem;right:.65rem;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--lp-color-muted);font-size:1.35rem;line-height:1;cursor:pointer}
.lp-account-welcome-card__close:hover{background:var(--lp-color-surface-strong);color:var(--lp-brand-primary)}
.lp-account-state-card{padding:1.05rem 1.15rem;border:1px solid var(--lp-color-border);border-radius:var(--lp-radius-lg);background:#fff}
.lp-account-state-card.is-pending{border-left:4px solid var(--lp-brand-highlight)}
.lp-account-state-card.is-suspended{border-left:4px solid #c48a14}
.lp-account-state-card.is-rejected{border-left:4px solid var(--lp-color-danger)}
.lp-account-state-card .lp-actions,.lp-context-feedback .lp-actions{margin-top:.85rem}
.lp-state-condition{display:grid;gap:.2rem;margin-top:.85rem;padding:.75rem .85rem;border-left:4px solid var(--lp-brand-highlight);background:#fffbe8;border-radius:0 var(--lp-radius-md) var(--lp-radius-md) 0}

/* Overview primitives. */
.lp-account-overview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem;padding:.72rem .9rem;border:1px solid var(--lp-color-border);border-radius:var(--lp-radius-lg);background:#fff}
.lp-account-overview-toolbar>div{display:flex;align-items:center;gap:.7rem;min-width:0}.lp-account-overview-toolbar>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lp-brand-primary)}
.lp-status-dot{display:inline-flex;align-items:center;gap:.35rem;padding:.26rem .52rem;border-radius:var(--lp-radius-pill);background:var(--lp-color-success-soft);color:var(--lp-color-success);font-size:.69rem;font-weight:800;white-space:nowrap}
.lp-status-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.lp-account-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.85rem 0}
.lp-account-summary-card{display:flex;min-height:100px;flex-direction:column;padding:.78rem .9rem;border:1px solid var(--lp-color-border);border-radius:var(--lp-radius-lg);background:var(--lp-color-surface-soft);color:var(--lp-color-text);text-decoration:none}
.lp-account-summary-card:hover{border-color:var(--lp-brand-accent);background:#fff}
.lp-account-summary-card span{color:var(--lp-color-muted);font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.lp-account-summary-card strong{margin:.3rem 0 auto;color:var(--lp-brand-primary);font-size:1.28rem;line-height:1.12}
.lp-account-summary-card small{color:var(--lp-brand-primary);font-size:.71rem;font-weight:700}.lp-account-summary-card em{display:block;margin-top:-.1rem;color:var(--lp-color-muted);font-size:.71rem;font-style:normal}
.lp-account-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;padding:.9rem 1rem;border:1px solid var(--lp-color-border);border-radius:var(--lp-radius-lg);background:var(--lp-color-surface-brand)}
.lp-account-callout h3{margin:.05rem 0 .18rem;font-size:1.25rem}.lp-account-callout p{margin:0;color:var(--lp-color-muted);font-size:.82rem}

/* Endpoint shell: use the full workspace width. */
.livepets-account-feature,.livepets-support-area,.livepets-consent-preferences{width:100%;max-width:none}
.livepets-account-feature>h2,.livepets-support-area>h2{margin:.12rem 0 .28rem;font-size:clamp(1.75rem,2.25vw,2.25rem)}
.livepets-account-feature>p,.livepets-support-area>p{max-width:1000px;margin:0 0 .95rem;color:var(--lp-color-muted);font-size:.86rem;line-height:1.6}
.livepets-account-status{display:inline-flex;padding:.24rem .5rem;border-radius:var(--lp-radius-pill);background:var(--lp-color-surface-strong);color:var(--lp-brand-primary);font-size:.66rem;font-weight:800}
.livepets-account-list{display:grid;gap:.72rem;margin-top:.85rem}
.livepets-account-list__row,.livepets-resource-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--lp-color-border);border-radius:var(--lp-radius-lg);background:#fff}
.livepets-account-list__row>div,.livepets-resource-card>div{display:grid;gap:.16rem;min-width:0}.livepets-account-list__row small,.livepets-resource-card small{color:var(--lp-color-muted)}
.woocommerce-account .livepets-account-product{display:flex;align-items:center;gap:.75rem}.livepets-account-product img{width:54px;height:54px;object-fit:contain;border-radius:var(--lp-radius-md);background:var(--lp-color-surface-soft)}
.livepets-account-empty{display:grid;gap:.2rem;margin-top:.8rem;padding:1rem;border:1px dashed var(--lp-color-border-strong);border-radius:var(--lp-radius-lg);background:var(--lp-color-surface-soft)}
.livepets-account-empty span{color:var(--lp-color-muted);font-size:.8rem}
.livepets-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.85rem}.livepets-resource-card{align-items:flex-start;min-height:118px}.livepets-resource-card .button{margin-top:auto;white-space:nowrap}
.lp-document-status{font-weight:700}.lp-document-status.is-approved{color:var(--lp-color-success)}.lp-document-status.is-rejected,.lp-document-status.is-expired{color:var(--lp-color-danger)}

/* Account action hierarchy: compact by default, no wall of equal-weight buttons. */
.woocommerce-account .woocommerce-MyAccount-content button.button,.woocommerce-account .woocommerce-MyAccount-content a.button,.woocommerce-account .woocommerce-MyAccount-content .lp-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:38px;width:auto;padding:.48rem .75rem;border-radius:var(--lp-radius-md);font-size:.78rem;font-weight:700;line-height:1.1;white-space:normal;text-align:center}
.woocommerce-account .woocommerce-MyAccount-content .lp-actions,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button{margin:0}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .view{background:var(--lp-brand-primary);color:#fff}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .livepets_reorder{border:1px solid var(--lp-brand-primary);background:#fff;color:var(--lp-brand-primary)}
.woocommerce-account .woocommerce-MyAccount-content .lp-button--text-danger{min-height:auto;padding:.25rem .2rem;background:transparent;border-color:transparent;color:var(--lp-color-danger);box-shadow:none}

/* Orders: customer-facing table rhythm rather than admin density. */
.woocommerce-account .woocommerce-orders-table{width:100%;margin:0;border:1px solid var(--lp-color-border);border-collapse:separate;border-spacing:0;border-radius:var(--lp-radius-lg);overflow:visible;background:#fff}
.woocommerce-account .woocommerce-orders-table thead th{padding:.7rem .8rem;background:var(--lp-color-surface-soft);color:var(--lp-brand-primary);font-size:.69rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.woocommerce-account .woocommerce-orders-table tbody td{padding:.78rem .8rem;border-top:1px solid var(--lp-color-border);vertical-align:middle;font-size:.84rem}
.woocommerce-account .woocommerce-orders-table tbody tr:first-child td{border-top:0}
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a{font-weight:800;color:var(--lp-brand-accent)}
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total{white-space:nowrap;color:var(--lp-color-subtle);font-size:.74rem}
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount{color:var(--lp-color-text);font-size:.84rem;font-weight:600}
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total del{color:var(--lp-color-subtle);font-size:.72rem;text-decoration-thickness:1px}.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total del .woocommerce-Price-amount{color:inherit;font-size:inherit;font-weight:500}.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total ins{color:var(--lp-color-danger);font-size:.84rem;font-weight:700;text-decoration:none}.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total ins .woocommerce-Price-amount{color:inherit;font-size:inherit;font-weight:inherit}
.woocommerce-account .woocommerce-orders-table .lp-order-public-status.is-refunded{color:var(--lp-color-danger);font-weight:700}
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{position:relative;min-width:240px}
.lp-order-actions-more{position:relative}.lp-order-actions-more>summary{display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:38px;border:1px solid var(--lp-color-border-strong);border-radius:var(--lp-radius-md);background:#fff;color:var(--lp-brand-primary);font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer;list-style:none}.lp-order-actions-more>summary::-webkit-details-marker{display:none}.lp-order-actions-more[open]>summary{border-color:var(--lp-brand-primary)}.lp-order-actions-more__menu{position:absolute;z-index:12;top:calc(100% + .35rem);right:0;display:grid;min-width:190px;padding:.35rem;border:1px solid var(--lp-color-border);border-radius:var(--lp-radius-md);background:#fff;box-shadow:var(--lp-shadow-card)}.woocommerce-account .woocommerce-MyAccount-content .lp-order-actions-more__menu .button{display:flex;justify-content:flex-start;min-height:34px;padding:.42rem .55rem;border:0;background:transparent;color:var(--lp-brand-primary);box-shadow:none;text-decoration:none;white-space:nowrap}.woocommerce-account .woocommerce-MyAccount-content .lp-order-actions-more__menu .button:hover{background:var(--lp-color-surface-brand);transform:none}

/* Order detail: group Woo sections as dashboard cards. */
.lp-account-order-context{margin-bottom:.85rem;padding:1rem 1.05rem;border:1px solid var(--lp-color-border);border-left:4px solid var(--lp-brand-accent);border-radius:var(--lp-radius-lg);background:linear-gradient(135deg,var(--lp-color-surface-brand),#fff)}
.lp-account-order-context h2{margin:.08rem 0 .2rem;font-size:clamp(1.75rem,2.4vw,2.3rem)}.lp-account-order-context p{margin:0;color:var(--lp-color-muted)}
.woocommerce-account .woocommerce-order-details,.woocommerce-account .woocommerce-customer-details,.woocommerce-account .lp-order-updates{margin:0 0 .85rem;padding:1rem;border:1px solid var(--lp-color-border);border-radius:var(--lp-radius-lg);background:#fff}
.woocommerce-account .woocommerce-order-details h2,.woocommerce-account .woocommerce-customer-details h2,.woocommerce-account .lp-order-updates h2{margin:0 0 .65rem;font-size:1.45rem}
.woocommerce-account .woocommerce-order-details table{margin:0;border:0;border-collapse:separate;border-spacing:0;width:100%}
.woocommerce-account .woocommerce-order-details th,.woocommerce-account .woocommerce-order-details td{padding:.65rem .72rem;border-color:var(--lp-color-border);font-size:.84rem}
.woocommerce-account .woocommerce-customer-details{display:block}.woocommerce-account .woocommerce-customer-details>.woocommerce-columns,.woocommerce-account .woocommerce-customer-details .woocommerce-columns--addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.woocommerce-account .woocommerce-customer-details .woocommerce-column{width:auto;float:none}.woocommerce-account .woocommerce-customer-details h2,.woocommerce-account .woocommerce-customer-details h3{margin:0 0 .55rem}.woocommerce-account .woocommerce-customer-details address{height:calc(100% - 2rem);margin:0;padding:.85rem;border:1px solid var(--lp-color-border);border-radius:var(--lp-radius-md);background:var(--lp-color-surface-soft);font-style:normal}
.livepets-order-delivery{margin:0 0 .85rem;padding:1rem;border:1px solid var(--lp-color-border);border-radius:var(--lp-radius-lg);background:#fff}.livepets-order-delivery h2{margin:.18rem 0 .65rem;font-size:1.45rem}.livepets-order-delivery>p{margin:0 0 .9rem;color:var(--lp-color-muted)}.livepets-order-delivery dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.1rem 0 1rem}.livepets-order-delivery dl>div{display:grid;gap:.18rem;padding:.72rem .8rem;border-radius:var(--lp-radius-md);background:var(--lp-color-surface-soft)}.livepets-order-delivery dt{color:var(--lp-color-muted);font-size:.72rem;font-weight:700}.livepets-order-delivery dd{margin:0;color:var(--lp-color-text);font-size:.88rem;font-weight:600}.livepets-order-delivery .lp-actions{margin-top:.2rem}.livepets-order-delivery .lp-actions .button+ .button{border:1px solid var(--lp-brand-primary);background:#fff;color:var(--lp-brand-primary)}
.woocommerce-account .woocommerce-OrderUpdates-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.woocommerce-account .woocommerce-OrderUpdate-inner{padding:.8rem;border-radius:var(--lp-radius-md);background:var(--lp-color-surface-soft)}

/* Woo addresses + account forms. */
.woocommerce-account .woocommerce-MyAccount-content form{width:100%;max-width:none}
.woocommerce-account .woocommerce-MyAccount-content .form-row{margin:0 0 .72rem;padding:0}
.woocommerce-account .woocommerce-MyAccount-content form.edit-account,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields{padding:1rem;border:1px solid var(--lp-color-border);border-radius:var(--lp-radius-lg);background:var(--lp-color-surface-soft)}
.woocommerce-account .woocommerce-MyAccount-content form.edit-account{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}
.woocommerce-account .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}
.woocommerce-account form.edit-account .form-row-wide,.woocommerce-account form.edit-account fieldset,.woocommerce-account form.edit-account>p:last-child,.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide{grid-column:1/-1}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-first,.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-last{width:auto;float:none;clear:none}
.woocommerce-account form.edit-account fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:.15rem 0 0;padding:1rem;border:1px solid var(--lp-color-border);border-radius:var(--lp-radius-lg);background:#fff}.woocommerce-account form.edit-account fieldset .form-row-wide{grid-column:1/-1}
.woocommerce-account form.edit-account fieldset legend{padding:0 .4rem;color:var(--lp-brand-primary);font-family:var(--lp-font-brand);font-size:1.18rem;font-weight:800;text-transform:uppercase}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.woocommerce-account .woocommerce-Address{width:auto;float:none;min-height:150px;padding:1rem;border:1px solid var(--lp-color-border);border-radius:var(--lp-radius-lg);background:var(--lp-color-surface-soft)}
.woocommerce-account .woocommerce-Address-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.woocommerce-account .woocommerce-Address-title h2,.woocommerce-account .woocommerce-Address-title h3{margin:0;font-size:1.3rem}.woocommerce-account .woocommerce-Address address{margin-top:.6rem;color:var(--lp-color-muted);font-style:normal;line-height:1.55}
.woocommerce-account .woocommerce-MyAccount-content input[type=text],.woocommerce-account .woocommerce-MyAccount-content input[type=email],.woocommerce-account .woocommerce-MyAccount-content input[type=password],.woocommerce-account .woocommerce-MyAccount-content input[type=tel],.woocommerce-account .woocommerce-MyAccount-content input[type=url],.woocommerce-account .woocommerce-MyAccount-content input[type=file],.woocommerce-account .woocommerce-MyAccount-content select,.woocommerce-account .woocommerce-MyAccount-content textarea{min-height:42px;padding:.55rem .68rem;border:1px solid var(--lp-color-border-strong);border-radius:var(--lp-radius-md);background:#fff;box-shadow:none;font-size:.88rem;transition:border-color .16s ease,box-shadow .16s ease}
.woocommerce-account .woocommerce-MyAccount-content textarea{min-height:96px;resize:vertical}.woocommerce-account .woocommerce-MyAccount-content input::placeholder,.woocommerce-account .woocommerce-MyAccount-content textarea::placeholder{color:var(--lp-color-subtle);font-size:.82rem;font-weight:400}.woocommerce-account .woocommerce-MyAccount-content input[type=file]{padding:.3rem}.woocommerce-account .woocommerce-MyAccount-content input[type=file]::file-selector-button{min-height:32px;margin-right:.55rem;padding:.35rem .6rem;border:1px solid var(--lp-color-border-strong);border-radius:var(--lp-radius-sm);background:var(--lp-color-surface-soft);color:var(--lp-brand-primary);font:700 .75rem/1.1 var(--lp-font-ui);cursor:pointer}.woocommerce-account .woocommerce-MyAccount-content input[type=file]::file-selector-button:hover{border-color:var(--lp-brand-primary);background:var(--lp-color-surface-brand)}.woocommerce-account .woocommerce-MyAccount-content input:focus,.woocommerce-account .woocommerce-MyAccount-content select:focus,.woocommerce-account .woocommerce-MyAccount-content textarea:focus{outline:0;border-color:var(--lp-brand-accent);box-shadow:0 0 0 3px rgba(75,167,8,.14)}
.lp-form-help{display:block;margin:.28rem 0 0;color:var(--lp-color-muted);font-size:.76rem;font-weight:400;line-height:1.45}.lp-form-help--section{grid-column:1/-1;margin:0 0 .1rem}.woocommerce-account form.edit-account .lp-account-form-actions{grid-column:1/-1;margin:.1rem 0 0}.woocommerce-account form.edit-account .clear{display:none}.woocommerce-account form.edit-account fieldset.lp-account-password-fields{margin-top:.25rem}.woocommerce-account form.edit-account .password-input{position:relative;display:block}.woocommerce-account form.edit-account .password-input input{padding-right:5.5rem}.woocommerce-account form.edit-account .show-password-input{position:absolute;top:50%;right:.45rem;display:inline-flex;align-items:center;justify-content:center;min-width:66px;min-height:30px;padding:.28rem .48rem;border:1px solid var(--lp-color-border);border-radius:var(--lp-radius-sm);background:var(--lp-color-surface-soft);color:var(--lp-brand-primary);transform:translateY(-50%);cursor:pointer}.woocommerce-account form.edit-account .show-password-input:hover{border-color:var(--lp-brand-primary);background:var(--lp-color-surface-brand)}.woocommerce-account form.edit-account .show-password-input::after{content:"Mostrar";color:inherit;font:600 .7rem/1 var(--lp-font-ui)}.woocommerce-account form.edit-account .show-password-input.display-password::after{content:"Ocultar"}.woocommerce-account form.edit-account .woocommerce-password-strength{margin-top:.35rem;padding:.35rem .5rem;border-radius:var(--lp-radius-sm);background:var(--lp-color-surface-soft);color:var(--lp-color-muted);font-size:.71rem;font-weight:600}.woocommerce-account form.edit-account .woocommerce-password-strength.short,.woocommerce-account form.edit-account .woocommerce-password-strength.bad{background:var(--lp-color-danger-soft);color:var(--lp-color-danger)}.woocommerce-account form.edit-account .woocommerce-password-strength.good{background:var(--lp-color-warning-soft);color:var(--lp-color-warning)}.woocommerce-account form.edit-account .woocommerce-password-strength.strong{background:var(--lp-color-success-soft);color:var(--lp-color-success)}.woocommerce-account form.edit-account .woocommerce-password-hint{display:block;margin-top:.25rem;color:var(--lp-color-muted);font-size:.71rem;line-height:1.4}

/* Company/profile modules. */
.livepets-company-form{display:grid;gap:.85rem;padding-bottom:66px}.livepets-company-section{margin:0;padding:1rem;border:1px solid var(--lp-color-border);border-radius:var(--lp-radius-lg);background:var(--lp-color-surface-soft)}
.livepets-company-section legend{padding:0 .35rem;color:var(--lp-brand-primary);font-family:var(--lp-font-brand);font-size:1.28rem;font-weight:800;text-transform:uppercase}.livepets-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem 1rem}.livepets-company-grid label{display:grid;gap:.28rem;font-size:.79rem;font-weight:700}.livepets-company-grid .is-wide{grid-column:1/-1}.livepets-company-grid textarea{min-height:88px}.livepets-account-help{margin:.65rem 0 0;color:var(--lp-color-muted);font-size:.78rem}
.livepets-form-savebar{position:sticky;bottom:-2.2rem;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 -1.75rem -2.2rem;padding:.7rem 1.75rem;border-top:1px solid var(--lp-color-border);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.livepets-form-savebar span{color:var(--lp-color-muted);font-size:.76rem}

/* Support: form/list and ticket thread behave like a customer conversation. */
.livepets-support-form,.livepets-account-upload{display:grid;gap:.72rem;margin:0 0 1rem;padding:1rem;border:1px solid var(--lp-color-border);border-radius:var(--lp-radius-lg);background:var(--lp-color-surface-soft)}
.livepets-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem 1rem}.livepets-support-form label,.livepets-account-upload label{display:grid;gap:.28rem;font-size:.79rem;font-weight:700}.livepets-support-form>.button{justify-self:start}.livepets-support-history{margin-top:1rem}.livepets-support-history h3{margin:0 0 .65rem;font-size:1.35rem}
.livepets-support-area>.lp-thread{display:grid;gap:.65rem;margin:.8rem 0 1rem}.livepets-support-area .lp-message{width:min(760px,86%);margin:0;padding:.8rem .9rem;border:1px solid var(--lp-color-border);border-radius:var(--lp-radius-lg);background:var(--lp-color-surface-soft)}
.livepets-support-area .lp-message.is-manager{justify-self:start;border-left:4px solid var(--lp-brand-accent);background:var(--lp-color-surface-brand)}.livepets-support-area .lp-message.is-customer{justify-self:end;background:#fff}
.livepets-support-area .lp-message>div{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline}.livepets-support-area .lp-message strong{font-size:.8rem}.livepets-support-area .lp-message small{color:var(--lp-color-muted)}.livepets-support-area .lp-message p{margin:.35rem 0 0;font-size:.84rem}
.livepets-support-area>h3{margin:.8rem 0;font-size:1.45rem}.livepets-support-area>form:not(.livepets-support-form){display:grid;gap:.6rem;padding:1rem;border:1px solid var(--lp-color-border);border-radius:var(--lp-radius-lg);background:var(--lp-color-surface-soft)}.livepets-support-area>form:not(.livepets-support-form)>.button{justify-self:start}

/* Preferences. */
.livepets-consent-preferences{display:grid;gap:.85rem}.livepets-consent-preferences>h3{margin:0;font-size:1.45rem}.livepets-consent-preferences>p{margin:0;color:var(--lp-color-muted)}
.livepets-preferences-form,.livepets-cookie-preferences{padding:1rem;border:1px solid var(--lp-color-border);border-radius:var(--lp-radius-lg);background:var(--lp-color-surface-soft)}
.livepets-toggle-row,.livepets-cookie-preferences{display:flex;align-items:center;justify-content:space-between;gap:1rem}.livepets-toggle-row>span:first-child,.livepets-cookie-preferences>div{display:grid;gap:.2rem}.livepets-toggle-row small,.livepets-cookie-preferences small,.livepets-preferences-hint{color:var(--lp-color-muted)}
.livepets-toggle{position:relative;display:inline-flex;flex:0 0 auto}.livepets-toggle input{position:absolute;opacity:0;pointer-events:none}.livepets-toggle>span{position:relative;width:46px;height:26px;border-radius:999px;background:var(--lp-color-border-strong);transition:.18s ease}.livepets-toggle>span::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.18s ease}.livepets-toggle input:checked+span{background:var(--lp-brand-accent)}.livepets-toggle input:checked+span::after{transform:translateX(20px)}.livepets-toggle input:focus-visible+span{outline:3px solid rgba(75,167,8,.25);outline-offset:2px}.livepets-preferences-actions{margin-top:.75rem}.livepets-cookie-preferences{background:#fff}

/* Partner-address/frequent-recipient forms. */
.livepets-partner-addresses .livepets-address-card em{display:block;margin-top:.12rem;color:var(--lp-color-muted);font-size:.71rem;font-style:normal}.livepets-partner-addresses .livepets-address-card.is-primary{border-left:4px solid var(--lp-brand-accent)}
.livepets-account-disclosure{margin-top:.85rem}.livepets-account-disclosure>summary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.48rem .75rem;border:1px solid var(--lp-brand-primary);border-radius:var(--lp-radius-md);background:var(--lp-brand-primary);color:#fff;font-size:.78rem;font-weight:700;line-height:1.1;cursor:pointer;list-style:none}.livepets-account-disclosure>summary::-webkit-details-marker{display:none}.livepets-account-disclosure[open]>summary{background:#fff;color:var(--lp-brand-primary)}.livepets-partner-addresses .livepets-partner-address-form,.livepets-frequent-recipients .livepets-recipient-form{display:grid;gap:.75rem;margin-top:.65rem;padding:1rem;border:1px solid var(--lp-color-border);border-radius:var(--lp-radius-lg);background:var(--lp-color-surface-soft)}
.livepets-partner-addresses .livepets-partner-address-form h3,.livepets-frequent-recipients .livepets-recipient-form h3{margin:0}.livepets-partner-addresses .livepets-partner-address-form>label,.livepets-partner-addresses .livepets-form-row label,.livepets-frequent-recipients .livepets-recipient-form>label,.livepets-frequent-recipients .livepets-form-row label{display:grid;gap:.3rem;font-size:.79rem;font-weight:700}

/* Woo notices are full-width cards with non-overlapping actions. */
.woocommerce-account .woocommerce-notices-wrapper:not(:empty){display:grid;gap:.85rem;margin:0 0 .85rem}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1rem;align-items:center;width:100%;min-height:60px;margin:0;padding:.8rem .95rem;border:1px solid var(--lp-color-border);border-left:4px solid var(--lp-brand-accent);border-radius:var(--lp-radius-lg);background:var(--lp-color-surface-brand);color:var(--lp-color-text);font-size:.86rem;list-style:none}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info.is-dismissible,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message.is-dismissible,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error.is-dismissible{padding-right:3rem}.lp-account-notice__close{position:absolute;top:.45rem;right:.5rem;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--lp-color-muted);font-size:1.2rem;line-height:1;cursor:pointer}.lp-account-notice__close:hover{background:var(--lp-color-surface-strong);color:var(--lp-brand-primary)}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::before{display:none}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button{float:none;grid-column:2;grid-row:1;margin:0;white-space:nowrap}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{border-left-color:var(--lp-color-danger);background:var(--lp-color-danger-soft)}

/* One account rhythm across lists, cards, notices, forms and pagination. */
.livepets-account-list__row+.livepets-account-list__row{margin-top:0}.livepets-account-empty+.livepets-account-upload{margin-top:.85rem}.livepets-account-list+.livepets-account-upload{margin-top:.85rem}.woocommerce-account .woocommerce-pagination{display:flex;gap:.45rem;margin:.85rem 0 0;padding:0}.woocommerce-account .woocommerce-pagination .button{margin:0}

/* Focused login/application/recovery shell is intentionally separate from dashboard chrome. */
.woocommerce-account .lp-account-shell.is-guest,.woocommerce-account .lp-account-shell.is-recovery{display:grid;align-items:center;height:100%;padding:1.25rem 0;overflow-y:auto}.woocommerce-account .lp-account-shell.is-guest>.lp-container{width:min(1120px,calc(100% - var(--lp-gutter)));height:auto;padding:0}.woocommerce-account .lp-account-shell.is-guest>.lp-container>.woocommerce,.woocommerce-account .lp-account-shell.is-recovery>.lp-container>.woocommerce{display:block;width:100%;height:auto;min-height:0;border:0;background:transparent}
.lp-professional-auth,.lp-customer-auth,.livepets-professional-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.lp-auth-card,.lp-b2b-application-shell,.lp-recovery-card{padding:1.25rem;border:1px solid var(--lp-color-border);border-radius:var(--lp-radius-xl);background:#fff;box-shadow:var(--lp-shadow-soft)}.lp-auth-card{display:flex;flex-direction:column}.lp-auth-card--accent{background:var(--lp-color-surface-brand)}.lp-auth-card__head{min-height:126px}.lp-auth-card form{display:flex;flex:1 1 auto;flex-direction:column}.lp-auth-card form .woocommerce-form-login__submit,.lp-auth-card--accent .lp-button{margin-top:auto}
.woocommerce-account .lp-account-shell.is-recovery>.lp-container{width:min(620px,calc(100% - var(--lp-gutter)));height:auto}.lp-recovery-card h1,.lp-recovery-card h2{margin:.15rem 0 .55rem}.lp-recovery-card>p{color:var(--lp-color-muted);line-height:1.6}.lp-recovery-card .input-text{width:100%;min-height:50px}.lp-recovery-card .lp-actions{margin-top:1rem}
.livepets-b2b-application{display:grid;gap:.8rem}.livepets-b2b-section{margin:0;padding:1rem;border:1px solid var(--lp-color-border);border-radius:var(--lp-radius-lg);background:var(--lp-color-surface-soft)}.livepets-b2b-section legend{color:var(--lp-brand-primary);font-family:var(--lp-font-brand);font-size:1.3rem;font-weight:800;text-transform:uppercase}.livepets-b2b-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.livepets-field--wide,.livepets-document-requirement,.livepets-document-upload,.livepets-form-errors,.livepets-nif-feedback{grid-column:1/-1}.livepets-document-upload{padding:.8rem;border:1px dashed var(--lp-color-border-strong);border-radius:var(--lp-radius-md);background:#fff}.livepets-b2b-help,.livepets-nif-feedback{color:var(--lp-color-muted);font-size:.8rem}.livepets-condition:not([hidden]){display:contents}.livepets-condition[hidden],.livepets-b2b-application [hidden]{display:none}
.lp-account-shell:is(.is-guest,.is-recovery) .woocommerce-notices-wrapper{display:grid;gap:.7rem;margin:0 0 1rem}.lp-account-shell:is(.is-guest,.is-recovery) .woocommerce-error,.lp-account-shell:is(.is-guest,.is-recovery) .woocommerce-info,.lp-account-shell:is(.is-guest,.is-recovery) .woocommerce-message{box-sizing:border-box;margin:0;padding:1rem 1.1rem;border:1px solid var(--lp-color-border);border-left:4px solid var(--lp-brand-accent);border-radius:var(--lp-radius-lg);background:#fff;color:var(--lp-color-text);box-shadow:var(--lp-shadow-soft);list-style:none}.lp-account-shell:is(.is-guest,.is-recovery) .woocommerce-error{border-left-color:var(--lp-color-danger);background:var(--lp-color-danger-soft);color:var(--lp-color-danger-text)}.lp-account-shell:is(.is-guest,.is-recovery) .woocommerce-message{border-left-color:var(--lp-color-success);background:var(--lp-color-success-soft)}.lp-account-shell:is(.is-guest,.is-recovery) .woocommerce-info{border-left-color:var(--lp-brand-accent);background:var(--lp-color-surface-brand)}

/* Desktop account scroll belongs to the workspace, not the browser. */
@media(min-width:821px){body.woocommerce-account{height:100dvh;overflow:hidden}.woocommerce-account .lp-main--account{overflow:hidden}}
@media(max-width:1050px){.woocommerce-account .lp-account-shell.is-authenticated>.lp-container>.woocommerce{grid-template-columns:220px minmax(0,1fr)}.lp-account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-account .woocommerce-orders-table__cell-order-actions{min-width:190px}}
@media(max-width:820px){
  .woocommerce-account .lp-account-chrome,.woocommerce-account .lp-account-chrome__inner{height:64px;min-height:64px}.woocommerce-account .lp-main--account{height:calc(var(--lp-visual-viewport-height,100dvh) - 64px)}
  body.woocommerce-account{height:var(--lp-visual-viewport-height,100dvh);overflow:hidden}.woocommerce-account .lp-account-shell.is-authenticated>.lp-container>.woocommerce{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.woocommerce-account .woocommerce-MyAccount-navigation{height:auto;max-height:68px;padding:.6rem;overflow-x:auto;overflow-y:hidden}.woocommerce-account .woocommerce-MyAccount-navigation::before{display:none}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:.3rem;width:max-content}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:36px;white-space:nowrap}.woocommerce-account .woocommerce-MyAccount-content{height:100%;padding:1rem;overflow-y:auto}
  .lp-account-overview-toolbar,.lp-account-callout,.livepets-account-list__row,.livepets-resource-card{align-items:stretch;flex-direction:column}.lp-account-summary-grid{grid-template-columns:1fr 1fr}.livepets-resource-grid,.livepets-company-grid,.livepets-form-row,.woocommerce-account .woocommerce-Addresses,.woocommerce-account .woocommerce-customer-details>.woocommerce-columns,.woocommerce-account .woocommerce-customer-details .woocommerce-columns--addresses,.livepets-order-delivery dl,.woocommerce-account .woocommerce-MyAccount-content form.edit-account,.woocommerce-account .woocommerce-address-fields__field-wrapper,.lp-professional-auth,.lp-customer-auth,.livepets-professional-auth-grid,.livepets-b2b-grid{grid-template-columns:1fr}.livepets-company-grid .is-wide{grid-column:1}.livepets-form-savebar{bottom:-1rem;margin:0 -1rem -1rem;padding:.65rem 1rem}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button{grid-column:1;grid-row:auto;justify-self:start}
  .woocommerce-account .woocommerce-orders-table{display:block;border:0;background:transparent}.woocommerce-account .woocommerce-orders-table thead{display:none}.woocommerce-account .woocommerce-orders-table tbody{display:grid;gap:.65rem}.woocommerce-account .woocommerce-orders-table tr{display:grid;grid-template-columns:1fr 1fr;padding:.8rem;border:1px solid var(--lp-color-border);border-radius:var(--lp-radius-lg);background:#fff}.woocommerce-account .woocommerce-orders-table tbody td{display:block;padding:.25rem;border:0}.woocommerce-account .woocommerce-orders-table__cell-order-actions{grid-column:1/-1;min-width:0}
  .livepets-support-area .lp-message{width:92%}.lp-order-actions-more__menu{left:0;right:auto}
}
@media(max-width:480px){.lp-account-summary-grid{grid-template-columns:1fr}.lp-account-overview-toolbar .lp-button,.lp-account-callout .lp-button{width:100%}.lp-account-welcome-card{padding-right:2.7rem}.woocommerce-account .woocommerce-orders-table tr{grid-template-columns:1fr}.woocommerce-account .woocommerce-orders-table__cell-order-actions{grid-column:1}.livepets-support-area .lp-message{width:100%}}

/* Payment-method empty state reuses the canonical account empty-state component. */
.livepets-account-empty--action{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.8rem}
.livepets-account-empty--action>.woocommerce-info{flex:1;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--lp-color-text)}
.livepets-account-empty--action>.woocommerce-info::before{display:none}
.livepets-account-empty--action>.button{flex:0 0 auto;margin:0}
@media(max-width:760px){.livepets-account-empty--action{align-items:stretch;flex-direction:column}.livepets-account-empty--action>.button{align-self:flex-start}}

/* 0.3.0-alpha.56 — My Account mobile is a dedicated LivePets on the GO composition.
 * Desktop keeps the Woo rail. Phone widths use one calm header + bottom navigation; the
 * desktop endpoint rail is not allowed to become a horizontal strip. */
.lp-account-mobile-nav{display:none}
.lp-account-brand-picture{display:contents}
@media(max-width:820px){
  .woocommerce-account .lp-account-chrome,.woocommerce-account .lp-account-chrome__inner{height:56px;min-height:56px}
  .woocommerce-account .lp-main--account{height:calc(var(--lp-visual-viewport-height,100dvh) - 56px)}
  .woocommerce-account .lp-account-chrome__inner{grid-template-columns:minmax(0,1fr) auto!important;background:#fff!important}
  .woocommerce-account .lp-account-chrome__rail{min-width:0!important;place-items:start!important;background:#fff!important;border-right:0!important}
  .woocommerce-account .lp-account-chrome__brand{justify-content:flex-start!important;width:auto!important;padding:.25rem .75rem!important;gap:.45rem!important}
  .woocommerce-account .lp-account-chrome__brand picture,.woocommerce-account .lp-account-chrome__brand img{width:82px!important;height:42px!important;max-width:82px!important;object-fit:contain}
  .woocommerce-account .lp-account-chrome__brand span{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:.18rem .42rem!important;border-radius:999px!important;background:#eef6f2!important;color:var(--lp-brand-primary)!important;font-size:.58rem!important;font-weight:800!important;letter-spacing:.03em!important;white-space:nowrap!important}
  .woocommerce-account .lp-account-chrome__main{padding:0 .55rem!important;background:#fff!important;backdrop-filter:none!important}
  .woocommerce-account .lp-account-chrome__actions{gap:.2rem!important}
  .woocommerce-account .lp-account-chrome__actions a{min-height:32px!important;padding:.3rem .42rem!important;font-size:.66rem!important;border-radius:8px!important;white-space:nowrap!important}
  .woocommerce-account .lp-account-chrome__actions a:last-child{display:none!important}
  .woocommerce-account .lp-account-shell.is-authenticated>.lp-container>.woocommerce{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr)!important}
  .woocommerce-account .woocommerce-MyAccount-navigation{display:none!important;height:0!important;max-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;visibility:hidden!important}
  .woocommerce-account .woocommerce-MyAccount-content{height:100%!important;padding:1rem 1rem calc(88px + env(safe-area-inset-bottom))!important;overflow-y:auto!important}
  .lp-account-mobile-nav{position:fixed;z-index:100;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:72px;padding:6px 7px max(6px,env(safe-area-inset-bottom));border-top:1px solid #d2e2da;background:rgba(246,250,248,.985);backdrop-filter:blur(14px);box-shadow:0 -8px 24px rgba(20,60,45,.08)}
  .lp-account-mobile-nav>a,.lp-account-mobile-more>summary{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0 .12rem;border:0;background:transparent;color:#718078;text-decoration:none;cursor:pointer;list-style:none}
  .lp-account-mobile-more>summary::-webkit-details-marker{display:none}
  .lp-account-mobile-nav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .lp-account-mobile-more>summary svg circle{fill:currentColor;stroke:none}
  .lp-account-mobile-nav small{max-width:100%;overflow:hidden;font-size:8.5px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
  .lp-account-mobile-nav>a.is-active{color:var(--lp-brand-primary);font-weight:800}
  .lp-account-mobile-nav>a.is-active:before{content:"";position:absolute;top:-6px;width:24px;height:2px;border-radius:2px;background:var(--lp-brand-accent)}
  .lp-account-mobile-more{display:contents}
  .lp-account-mobile-more[open]>summary{color:var(--lp-brand-primary)}
  .lp-account-mobile-more__panel{position:fixed;z-index:99;left:10px;right:10px;bottom:76px;max-height:min(66dvh,560px);overflow:auto;padding:1rem;border:1px solid var(--lp-color-border);border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(16,46,36,.18)}
  .lp-account-mobile-more__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:0 .2rem .75rem;border-bottom:1px solid var(--lp-color-border)}
  .lp-account-mobile-more__head strong{color:var(--lp-brand-primary);font-family:var(--lp-font-brand);font-size:1.05rem;text-transform:uppercase}
  .lp-account-mobile-more__head span{color:var(--lp-color-muted);font-size:.68rem}
  .lp-account-mobile-more__links{display:grid;margin-top:.45rem}
  .lp-account-mobile-more__links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem .35rem;border-bottom:1px solid var(--lp-color-border);color:var(--lp-color-text);font-size:.82rem;font-weight:650;text-decoration:none}
  .lp-account-mobile-more__links a:last-child{border-bottom:0}
}


/* 2.0 — mobile form actions remain reachable above the fixed account dock. */
@media(max-width:820px){
  .woocommerce-account .woocommerce-MyAccount-content{scroll-padding-bottom:120px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
  .livepets-form-savebar{bottom:72px!important}
}
