/* PUVARLI 4.4 — My Account: simple, sharp, easy to scan. Black / white, no new colors. */
body.woocommerce-account.logged-in .wrap{max-width:1180px}
body.woocommerce-account.logged-in .wrap>h1{font-size:clamp(2rem,5vw,3.4rem);margin:0 0 clamp(22px,3.4vw,40px)}
/* Layout: sticky side menu + content */
body.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
body.woocommerce-account.logged-in .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;margin:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation{position:sticky;top:20px}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important;border:1px solid #2c2c2e!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid #2c2c2e!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex!important;justify-content:space-between;align-items:center;padding:16px 18px!important;font-size:12px!important;letter-spacing:.14em!important;transition:padding .15s}
body.woocommerce-account .woocommerce-MyAccount-navigation a::after{content:"→";opacity:0;transition:opacity .15s}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover::after,body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a::after{opacity:1}
body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a{color:#9a9a9f;font-weight:600}
body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:hover{color:#090909}
body.woocommerce-account .woocommerce-MyAccount-content{min-width:0;font-size:14px;line-height:1.6}
/* Dashboard */
.pv-dash-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.24em;color:#a8a8ad;margin-bottom:10px}
.pv-dash-hello h2{font-size:clamp(1.9rem,4.6vw,3.2rem)!important;line-height:1!important;letter-spacing:-.03em!important;margin:0 0 26px!important;text-transform:uppercase}
.pv-dash-hello h2 em{font-style:normal;color:#fff;border-bottom:3px solid #fff}
.pv-dash-code{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px dashed #8a8a8f;padding:18px 20px;margin:0 0 22px;background:#0d0d0e}
.pv-dash-code .pv-dash-eyebrow{margin-bottom:6px;font-size:10px}
.pv-dash-code strong{font-size:clamp(18px,3vw,26px);letter-spacing:.12em;word-break:break-all}
.pv-dash-copy{flex:none;background:#fff;color:#090909;border:0;padding:14px 18px;font-weight:800;font-size:12px;letter-spacing:.12em;cursor:pointer}
.pv-dash-copy:hover{background:#d9d9d9}
.pv-dash-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 30px}
.pv-dash-tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 44px 22px 20px;border:1px solid #2c2c2e;background:#0d0d0e;text-decoration:none!important;transition:background .18s,color .18s,border-color .18s,transform .18s}
.pv-dash-tile-title{font-size:15px;font-weight:900;letter-spacing:.1em}
.pv-dash-tile-sub{font-size:11px;letter-spacing:.14em;color:#a8a8ad}
.pv-dash-arrow{position:absolute;right:18px;top:18px;font-size:18px;transition:transform .18s}
.pv-dash-tile:hover,.pv-dash-tile:focus-visible{background:#fff;color:#090909;border-color:#fff;transform:translate(-2px,-2px)}
.pv-dash-tile:hover .pv-dash-tile-sub,.pv-dash-tile:focus-visible .pv-dash-tile-sub{color:#444}
.pv-dash-tile:hover .pv-dash-arrow{transform:translate(3px,-3px)}
.pv-dash-latest h3{font-size:12px!important;letter-spacing:.24em!important;color:#a8a8ad!important;margin:0 0 12px!important}
.pv-order-card{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #2c2c2e;background:#0d0d0e;padding:14px}
.pv-order-thumb{width:78px;height:96px;background:#161617;overflow:hidden}
.pv-order-thumb img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.pv-order-info{display:flex;flex-direction:column;gap:7px;min-width:0}
.pv-order-no{font-weight:900;letter-spacing:.1em;font-size:15px}
.pv-order-meta{font-size:12px;letter-spacing:.08em;color:#b9b9be}
.pv-order-status,.woocommerce-orders-table__cell-order-status{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.pv-order-status{border:1px solid #fff;padding:4px 9px}
.pv-status-completed{background:#fff;color:#090909}
.pv-status-cancelled,.pv-status-failed,.pv-status-refunded{border-color:#77777c;color:#a8a8ad}
.pv-order-actions{display:flex;flex-direction:column;gap:8px}
.pv-order-actions .button{text-align:center;min-width:104px}
.woocommerce-account .woocommerce a.button.pv-ghost,.woocommerce-account .woocommerce a.button.track{background:transparent!important;color:#fff!important;border:1px solid #fff!important}
.woocommerce-account .woocommerce a.button.pv-ghost:hover,.woocommerce-account .woocommerce a.button.track:hover{background:#fff!important;color:#090909!important}
.pv-order-empty{border:1px solid #2c2c2e;background:#0d0d0e;padding:28px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.pv-order-empty p{margin:0;font-weight:900;letter-spacing:.12em}
/* Orders list */
body.woocommerce-account table.woocommerce-orders-table{width:100%;table-layout:auto;border:0!important;border-collapse:separate;border-spacing:0 10px;background:transparent}
body.woocommerce-account table.woocommerce-orders-table thead th{border:0!important;font-size:11px;letter-spacing:.2em;color:#a8a8ad;padding:0 14px 4px}
body.woocommerce-account table.woocommerce-orders-table tbody td,body.woocommerce-account table.woocommerce-orders-table tbody th{background:#0d0d0e;border:0!important;border-top:1px solid #2c2c2e!important;border-bottom:1px solid #2c2c2e!important;padding:16px 14px!important;vertical-align:middle}
body.woocommerce-account table.woocommerce-orders-table tbody tr>:first-child{border-left:1px solid #2c2c2e!important}
body.woocommerce-account table.woocommerce-orders-table tbody tr>:last-child{border-right:1px solid #2c2c2e!important;text-align:right;white-space:nowrap}
body.woocommerce-account table.woocommerce-orders-table .button{padding:10px 16px!important;font-size:11px;margin-left:6px}
body.woocommerce-account table.woocommerce-orders-table a:not(.button){font-weight:900;letter-spacing:.08em}
.woocommerce-account .woocommerce-pagination{margin-top:14px}
/* Addresses */
body.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.woocommerce-account .woocommerce-Addresses .u-column1,body.woocommerce-account .woocommerce-Addresses .u-column2{float:none!important;width:auto!important;max-width:none!important}
body.woocommerce-account .woocommerce-Address{border:1px solid #2c2c2e;background:#0d0d0e;padding:20px;height:100%}
body.woocommerce-account .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
body.woocommerce-account .woocommerce-Address-title h2,body.woocommerce-account .woocommerce-Address-title h3{margin:0!important;font-size:13px!important}
body.woocommerce-account .woocommerce-Address-title .edit{float:none!important;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;border:1px solid #fff;padding:7px 12px;text-decoration:none!important}
body.woocommerce-account .woocommerce-Address-title .edit:hover{background:#fff;color:#090909}
body.woocommerce-account .woocommerce-Address address{font-style:normal;line-height:1.7;color:#d8d8dc}
/* Forms (details, address edit) */
body.woocommerce-account .woocommerce-MyAccount-content form .form-row{margin-bottom:16px}
body.woocommerce-account .woocommerce-MyAccount-content form label{display:block;font-size:11px!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#c9c9ce!important;margin-bottom:7px}
body.woocommerce-account .woocommerce-MyAccount-content form label .required{color:#fff;text-decoration:none}
body.woocommerce-account .woocommerce-MyAccount-content input.input-text,body.woocommerce-account .woocommerce-MyAccount-content select,body.woocommerce-account .woocommerce-MyAccount-content textarea{width:100%;min-height:48px;padding:12px 14px;background:#0d0d0e!important;border:1px solid #3a3a3d!important;color:#fff!important}
body.woocommerce-account .woocommerce-MyAccount-content input.input-text:focus,body.woocommerce-account .woocommerce-MyAccount-content select:focus{outline:2px solid #fff;outline-offset:1px;border-color:#fff!important}
body.woocommerce-account .woocommerce-MyAccount-content fieldset{border:1px solid #2c2c2e;padding:20px;margin:26px 0 8px}
body.woocommerce-account .woocommerce-MyAccount-content legend{padding:0 10px;font-size:12px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
body.woocommerce-account .woocommerce-MyAccount-content form em{color:#a8a8ad;font-size:12px}
body.woocommerce-account .woocommerce-MyAccount-content button.button[type=submit]{min-width:200px}
/* Notices */
body.woocommerce-account .woocommerce-message,body.woocommerce-account .woocommerce-info,body.woocommerce-account .woocommerce-error{background:#0d0d0e!important;color:#fff!important;border:1px solid #2c2c2e!important;border-left:4px solid #fff!important;padding:16px 18px 16px 52px!important;margin:0 0 20px!important}
body.woocommerce-account .woocommerce-error{border-left-color:#fff!important}
body.woocommerce-account .woocommerce-message::before,body.woocommerce-account .woocommerce-info::before,body.woocommerce-account .woocommerce-error::before{color:#fff!important}
body.woocommerce-account .woocommerce-message .button,body.woocommerce-account .woocommerce-info .button{margin:0 0 0 14px}
/* Single order view */
body.woocommerce-account .woocommerce-MyAccount-content>p mark{background:#fff;color:#090909;padding:2px 7px;font-weight:800}
body.woocommerce-account .woocommerce-order-details__title,body.woocommerce-account .woocommerce-column__title{font-size:13px!important}
body.woocommerce-account table.shop_table{border:1px solid #2c2c2e!important;border-collapse:collapse}
/* Mobile: tab bar instead of a tall list */
@media(max-width:820px){
  body.woocommerce-account.logged-in .woocommerce{grid-template-columns:minmax(0,1fr);gap:22px}
  body.woocommerce-account .woocommerce-MyAccount-navigation{position:static;margin:0 -4vw}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:8px;overflow-x:auto;padding:0 4vw 6px;border:0!important;scroll-snap-type:x proximity;scrollbar-width:none}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
  body.woocommerce-account .woocommerce-MyAccount-navigation li{flex:none;border:1px solid #3a3a3d!important;scroll-snap-align:start}
  body.woocommerce-account .woocommerce-MyAccount-navigation a{padding:12px 16px!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation a::after{display:none}
}
@media(max-width:650px){
  .pv-order-card{grid-template-columns:64px minmax(0,1fr)}
  .pv-order-thumb{width:64px;height:80px}
  .pv-order-actions{grid-column:1/-1;flex-direction:row}
  .pv-order-actions .button{flex:1}
  .pv-dash-code{flex-direction:column;align-items:stretch}
  body.woocommerce-account .woocommerce-Addresses{grid-template-columns:minmax(0,1fr)}
  body.woocommerce-account table.woocommerce-orders-table,body.woocommerce-account table.woocommerce-orders-table tbody{display:block;width:100%;border-spacing:0}
  body.woocommerce-account table.woocommerce-orders-table thead{display:none!important}
  body.woocommerce-account table.woocommerce-orders-table tbody th::before{content:attr(data-title);font-size:10px;font-weight:800;letter-spacing:.18em;color:#a8a8ad;text-transform:uppercase;float:none}
  body.woocommerce-account table.woocommerce-orders-table tbody td::before{float:none}
  body.woocommerce-account table.woocommerce-orders-table tbody tr{display:block;margin-bottom:12px;border:1px solid #2c2c2e;background:#0d0d0e}
  body.woocommerce-account table.woocommerce-orders-table tbody td,body.woocommerce-account table.woocommerce-orders-table tbody th{display:flex;justify-content:space-between;gap:12px;border:0!important;text-align:right!important;padding:11px 14px!important}
  body.woocommerce-account table.woocommerce-orders-table tbody td::before{content:attr(data-title);font-size:10px;font-weight:800;letter-spacing:.18em;color:#a8a8ad;text-transform:uppercase}
  body.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{justify-content:flex-end;flex-wrap:wrap}
  body.woocommerce-account .woocommerce-MyAccount-content button.button[type=submit]{width:100%}
}
@media(prefers-reduced-motion:reduce){.pv-dash-tile,.pv-dash-arrow,.woocommerce-MyAccount-navigation a{transition:none}}

body.woocommerce-account .woocommerce-MyAccount-content button.button{text-transform:uppercase;letter-spacing:.12em}
