/* QuPaw V8 — authenticated account QA and defensive WooCommerce layouts */

/* Account shell: keep every endpoint inside a predictable two-column grid. */
.account-content-v5>.woocommerce{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;gap:30px!important;align-items:start!important;width:100%!important;max-width:none!important}
.account-content-v5 .woocommerce-MyAccount-navigation{width:auto!important;float:none!important;margin:0!important;min-width:0!important}
.account-content-v5 .woocommerce-MyAccount-navigation ul{padding:12px!important;border-radius:17px!important}
.account-content-v5 .woocommerce-MyAccount-navigation li a{min-height:52px!important;padding:13px 14px!important;gap:12px!important;font-size:14px!important;line-height:1.2!important}
.account-content-v5 .woocommerce-MyAccount-navigation li a:before{width:22px!important;font-size:17px!important;text-align:center!important;color:#8d9691!important}
.account-content-v5 .woocommerce-MyAccount-navigation li.is-active a:before{color:var(--terra-dark)!important}
.account-content-v5 .woocommerce-MyAccount-content{width:100%!important;min-width:0!important;min-height:330px!important;padding:28px 30px!important;overflow:hidden!important}
.account-content-v5 .woocommerce-MyAccount-content>*{max-width:100%}

/* Notices and account empty states: text first, compact action second. */
.account-content-v5 .woocommerce-MyAccount-content .woocommerce-message,
.account-content-v5 .woocommerce-MyAccount-content .woocommerce-info,
.account-content-v5 .woocommerce-MyAccount-content .woocommerce-error{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:20px!important;width:100%!important;min-height:66px!important;margin:0 0 16px!important;padding:15px 17px 15px 48px!important;border:1px solid var(--line)!important;border-left:4px solid var(--terra)!important;border-radius:11px!important;background:#fcfbf8!important;color:var(--ink)!important;font-size:14px!important;line-height:1.5!important;list-style:none!important;overflow:visible!important;clear:both!important}
.account-content-v5 .woocommerce-MyAccount-content .woocommerce-message:before,
.account-content-v5 .woocommerce-MyAccount-content .woocommerce-info:before,
.account-content-v5 .woocommerce-MyAccount-content .woocommerce-error:before{position:absolute!important;left:18px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;font-size:16px!important;color:var(--terra-dark)!important}
.account-content-v5 .woocommerce-MyAccount-content .woocommerce-message:after,
.account-content-v5 .woocommerce-MyAccount-content .woocommerce-info:after,
.account-content-v5 .woocommerce-MyAccount-content .woocommerce-error:after{display:none!important}
.account-content-v5 .woocommerce-MyAccount-content .woocommerce-message .button,
.account-content-v5 .woocommerce-MyAccount-content .woocommerce-info .button,
.account-content-v5 .woocommerce-MyAccount-content .woocommerce-error .button{order:2!important;float:none!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:240px!important;min-width:0!important;height:40px!important;margin:0!important;padding:0 16px!important;border-radius:8px!important;background:var(--ink)!important;color:#fff!important;font-size:12px!important;font-weight:780!important;line-height:1!important;text-align:center!important;white-space:nowrap!important;box-shadow:none!important}
.account-content-v5 .woocommerce-MyAccount-content .woocommerce-message .button:hover,
.account-content-v5 .woocommerce-MyAccount-content .woocommerce-info .button:hover,
.account-content-v5 .woocommerce-MyAccount-content .woocommerce-error .button:hover{background:var(--terra)!important;transform:translateY(-1px)!important}

/* Dashboard typography and link rhythm. */
.account-content-v5 .woocommerce-MyAccount-content>p{max-width:760px!important;margin:0 0 15px!important;overflow-wrap:anywhere}
.account-content-v5 .woocommerce-MyAccount-content>p:last-child{margin-bottom:0!important}
.account-content-v5 .woocommerce-MyAccount-content mark{padding:2px 5px;border-radius:4px;background:#f7e7df;color:var(--terra-dark)}

/* Orders and downloads: clean table with compact, non-stretching actions. */
.account-content-v5 table.shop_table{width:100%!important;margin:0!important;border-collapse:separate!important;border-spacing:0!important;table-layout:auto!important}
.account-content-v5 table.shop_table thead th{padding:12px 14px!important;background:#f7f4ee!important;color:#66706b!important;font-size:10px!important;font-weight:850!important;letter-spacing:.09em!important;text-transform:uppercase!important;white-space:nowrap!important}
.account-content-v5 table.shop_table tbody td{padding:15px 14px!important;border-top:1px solid #ebe7df!important;color:#46504b!important;font-size:13px!important;vertical-align:middle!important;overflow-wrap:anywhere}
.account-content-v5 table.shop_table .woocommerce-orders-table__cell-order-actions,
.account-content-v5 table.shop_table .download-actions{text-align:right!important;white-space:nowrap!important}
.account-content-v5 table.shop_table .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;height:36px!important;margin:2px!important;padding:0 13px!important;border-radius:7px!important;font-size:11px!important;white-space:nowrap!important}

/* Addresses: equal cards, controlled headings, dependable edit controls. */
.account-content-v5 .woocommerce-Addresses{width:100%!important;margin-top:20px!important}
.account-content-v5 .woocommerce-Address{min-width:0!important;min-height:210px!important}
.account-content-v5 .woocommerce-Address-title{float:none!important}
.account-content-v5 .woocommerce-Address-title h2{min-width:0!important;margin:0!important;font-size:22px!important;overflow-wrap:anywhere}
.account-content-v5 .woocommerce-Address-title .edit{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:34px!important;margin:0!important;color:var(--ink)!important;line-height:1!important}
.account-content-v5 .woocommerce-Address address{margin-top:18px!important;font-size:14px!important}

/* Account forms: labels and controls must never inherit article typography. */
.account-content-v5 .woocommerce-MyAccount-content form{max-width:760px!important}
.account-content-v5 .woocommerce-MyAccount-content form .form-row{float:none!important;width:100%!important;margin:0 0 17px!important;padding:0!important;clear:both!important}
.account-content-v5 .woocommerce-MyAccount-content form label{margin:0 0 7px!important;color:#3f4944!important;font-size:12px!important;font-weight:780!important;line-height:1.4!important}
.account-content-v5 .woocommerce-MyAccount-content form input.input-text,
.account-content-v5 .woocommerce-MyAccount-content form select{height:48px!important;border-radius:9px!important;font-size:14px!important;box-shadow:none!important}
.account-content-v5 .woocommerce-MyAccount-content form .select2-container{width:100%!important}
.account-content-v5 .woocommerce-MyAccount-content form .select2-selection{min-height:48px!important;border:1px solid #d8d4ca!important;border-radius:9px!important}
.account-content-v5 .woocommerce-MyAccount-content form fieldset{min-width:0!important}
.account-content-v5 .woocommerce-MyAccount-content form button[type=submit]{width:auto!important;min-width:150px!important;height:46px!important;padding:0 22px!important;border-radius:9px!important}

/* Defensive reset for Woo utility buttons that must not become primary CTAs. */
.account-content-v5 button.show-password-input{min-width:38px!important;padding:0!important}
.account-content-v5 .woocommerce-pagination .button{min-width:100px!important}

@media(max-width:900px){.account-content-v5>.woocommerce{grid-template-columns:1fr!important;gap:18px!important}.account-content-v5 .woocommerce-MyAccount-navigation ul{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding:8px!important;scrollbar-width:thin}.account-content-v5 .woocommerce-MyAccount-navigation li{flex:0 0 auto!important}.account-content-v5 .woocommerce-MyAccount-navigation li a{min-height:42px!important;padding:10px 13px!important}.account-content-v5 .woocommerce-MyAccount-navigation li a:before{display:none!important}.account-content-v5 .woocommerce-MyAccount-content{min-height:280px!important}.account-help-v5{margin-left:0!important}}
@media(max-width:640px){.account-hero-v5>.wrap{gap:12px!important}.account-body-v5{padding-top:28px!important}.account-content-v5 .woocommerce-MyAccount-content{padding:18px!important;border-radius:14px!important}.account-content-v5 .woocommerce-MyAccount-content .woocommerce-message,.account-content-v5 .woocommerce-MyAccount-content .woocommerce-info,.account-content-v5 .woocommerce-MyAccount-content .woocommerce-error{display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:12px!important;padding:15px 15px 15px 44px!important}.account-content-v5 .woocommerce-MyAccount-content .woocommerce-message:before,.account-content-v5 .woocommerce-MyAccount-content .woocommerce-info:before,.account-content-v5 .woocommerce-MyAccount-content .woocommerce-error:before{top:18px!important;transform:none!important}.account-content-v5 .woocommerce-MyAccount-content .woocommerce-message .button,.account-content-v5 .woocommerce-MyAccount-content .woocommerce-info .button,.account-content-v5 .woocommerce-MyAccount-content .woocommerce-error .button{align-self:flex-start!important;max-width:100%!important;white-space:normal!important}.account-content-v5 table.shop_table,.account-content-v5 table.shop_table tbody,.account-content-v5 table.shop_table tr,.account-content-v5 table.shop_table td{display:block!important;width:100%!important}.account-content-v5 table.shop_table thead{display:none!important}.account-content-v5 table.shop_table tr{padding:13px 0!important;border-bottom:1px solid #e8e4dc!important}.account-content-v5 table.shop_table tr:last-child{border-bottom:0!important}.account-content-v5 table.shop_table tbody td{display:flex!important;justify-content:space-between!important;gap:14px!important;padding:7px 12px!important;border:0!important;text-align:right!important}.account-content-v5 table.shop_table tbody td:before{content:attr(data-title);flex:0 0 42%;color:#747b77;font-size:10px;font-weight:850;letter-spacing:.06em;text-align:left;text-transform:uppercase}.account-content-v5 table.shop_table .woocommerce-orders-table__cell-order-actions{text-align:right!important}.account-content-v5 .woocommerce-Addresses{grid-template-columns:1fr!important}.account-content-v5 fieldset{padding:16px!important;margin:22px 0!important}.account-content-v5 legend{font-size:19px!important}.account-help-v5{padding:18px!important}}
