/*
 * Personal Place — customer account (phase 5F).
 * Loaded only on the account pages, after assets/css/account.css (which keeps the structure: auth columns, account
 * menu + content, order cards, address cards, person-type groups). This file restyles those pieces with the Personal
 * Place tokens. The opening band (.pp-band) comes from personal-place.css.
 */

body.pp-account .ds-account-page{min-height:0;padding:0}
body.pp-account .pp-account-body{padding-block:48px 100px}
body.pp-account .ds-account-page .woocommerce{color:var(--pp-text)}

/* Notices */
body.pp-account .ds-account-page .woocommerce-error,body.pp-account .ds-account-page .woocommerce-message,body.pp-account .ds-account-page .woocommerce-info{margin:0 0 24px;padding:16px 20px;border:0;border-left:3px solid var(--pp-orange);border-radius:0;background:var(--pp-white);color:var(--pp-text);font-size:14.5px;line-height:1.55}
body.pp-account .ds-account-page .woocommerce-message,body.pp-account .ds-account-page .woocommerce-info{border-left-color:var(--pp-navy)}
body.pp-account .ds-account-page .woocommerce-error li{margin:2px 0}
body.pp-account .ds-account-page :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) a{color:var(--pp-navy);font-weight:700;text-decoration:underline;text-decoration-color:var(--pp-orange);text-underline-offset:3px}
body.pp-account .ds-account-page :is(.woocommerce-notices-wrapper,.woocommerce-error,.woocommerce-message,.woocommerce-info):focus{outline:none}
body.pp-account .ds-account-page :is(.woocommerce-message,.woocommerce-info){display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
body.pp-account .ds-account-page :is(.woocommerce-message,.woocommerce-info) .button{order:2;margin-left:auto;padding:10px 16px;border:1.5px solid var(--pp-navy);border-radius:0;background:transparent;color:var(--pp-navy);font:700 11px/1 var(--pp-font-body);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
body.pp-account .ds-account-page :is(.woocommerce-message,.woocommerce-info) .button:hover{background:var(--pp-navy);color:var(--pp-white)}

/* Login / registration / recovery cards */
body.pp-account .ds-account-auth{gap:24px}
body.pp-account .ds-account-card,body.pp-account .ds-account-recovery-card{padding:36px 40px 40px;border:0;border-radius:0;background:var(--pp-white);box-shadow:none}
body.pp-account .ds-account-card h2,body.pp-account .ds-account-recovery-card h2{display:block;margin:0 0 10px;color:var(--pp-navy);font:700 40px/.92 var(--pp-font-display);text-transform:uppercase}
body.pp-account .ds-account-card h2 span{color:var(--pp-orange)}
body.pp-account .ds-account-card > p,body.pp-account .ds-account-recovery-card > p{margin:0 0 26px;color:var(--pp-muted);font-size:15px;line-height:1.55}
body.pp-account .ds-account-recovery-card{max-width:640px}

/* Fields */
body.pp-account .ds-account-page .woocommerce .form-row{margin:0 0 18px}
body.pp-account .ds-account-page .woocommerce .form-row label,body.pp-account .ds-account-page .woocommerce .ds-account-field label{margin-bottom:7px;color:var(--pp-navy);font-size:13px;font-weight:700;line-height:1.35}
body.pp-account .ds-account-page .woocommerce .form-row .required{color:var(--pp-orange)}
body.pp-account .ds-account-page .woocommerce .form-row .optional{color:var(--pp-muted);font-weight:500}
body.pp-account .ds-account-page .woocommerce input.input-text,body.pp-account .ds-account-page .woocommerce textarea,body.pp-account .ds-account-page .woocommerce select{min-height:52px;padding:12px 15px;border:1.5px solid var(--pp-border);border-radius:0;background:var(--pp-white);color:var(--pp-navy);font:500 15px/1.4 var(--pp-font-body);transition:border-color .2s,box-shadow .2s}
body.pp-account .ds-account-page .woocommerce input.input-text:hover,body.pp-account .ds-account-page .woocommerce select:hover{border-color:#cfc9bc}
body.pp-account .ds-account-page .woocommerce input:focus,body.pp-account .ds-account-page .woocommerce select:focus,body.pp-account .ds-account-page .woocommerce textarea:focus{outline:0;border-color:var(--pp-navy);box-shadow:0 0 0 3px rgba(255,90,30,.22)}
body.pp-account .ds-account-page .woocommerce input[aria-invalid="true"],body.pp-account .ds-account-page .woocommerce .woocommerce-invalid input.input-text{border-color:var(--pp-orange-strong)}
body.pp-account .ds-account-password button{top:6px;right:6px;bottom:6px;padding:0 12px;background:var(--pp-cream);color:var(--pp-navy);font:700 10.5px/1 var(--pp-font-body);letter-spacing:.08em;text-transform:uppercase}
body.pp-account .ds-account-password button:hover{background:var(--pp-sand)}
body.pp-account .ds-account-page .woocommerce .ds-account-remember{color:var(--pp-text);font-size:14px}
body.pp-account .ds-account-remember input{width:18px;height:18px;accent-color:var(--pp-orange)}
body.pp-account .ds-account-page .woocommerce-privacy-policy-text{margin:0 0 18px;color:var(--pp-muted);font-size:12.5px;line-height:1.55}
body.pp-account .ds-account-page .woocommerce-privacy-policy-text a{color:var(--pp-navy);font-weight:700}
body.pp-account .ds-account-page .woocommerce .select2-container .select2-selection--single{height:52px;border:1.5px solid var(--pp-border);border-radius:0}
body.pp-account .ds-account-page .woocommerce .select2-container .select2-selection--single .select2-selection__rendered{padding-left:15px;color:var(--pp-navy);font:500 15px/49px var(--pp-font-body)}
body.pp-account .ds-account-page .woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:49px;right:8px}
body.pp-account .select2-container--open .select2-dropdown{border:1.5px solid var(--pp-navy);border-radius:0}
body.pp-account .select2-container--open .select2-results__option--highlighted[aria-selected],body.pp-account .select2-container--open .select2-results__option--highlighted[data-selected]{background:var(--pp-navy);color:var(--pp-white)}

/* Buttons and links */
body.pp-account .ds-account-page .woocommerce button.ds-account-primary,body.pp-account .ds-account-page .woocommerce a.ds-account-primary,body.pp-account .ds-account-page .woocommerce .ds-account-primary,
body.pp-account .ds-account-page .woocommerce .woocommerce-ResetPassword button.button{min-height:58px;padding:0 28px;border:0;border-radius:0;background:var(--pp-orange);color:var(--pp-white);font:700 13px/1 var(--pp-font-body);letter-spacing:.08em;text-transform:uppercase;transition:background .2s}
body.pp-account .ds-account-page .woocommerce button.ds-account-primary:hover,body.pp-account .ds-account-page .woocommerce a.ds-account-primary:hover,body.pp-account .ds-account-page .woocommerce .woocommerce-ResetPassword button.button:hover{background:var(--pp-orange-strong);color:var(--pp-white)}
body.pp-account .ds-account-text-link,body.pp-account .ds-account-back{margin-top:16px;color:var(--pp-navy)!important;font:700 11.5px/1 var(--pp-font-body);letter-spacing:.08em;text-decoration:underline;text-decoration-color:var(--pp-orange);text-underline-offset:4px;text-transform:uppercase}
body.pp-account .ds-account-back{margin:0 0 18px}
body.pp-account .ds-account-text-link:hover,body.pp-account .ds-account-back:hover{color:var(--pp-orange)!important}
body.pp-account .ds-account-outline{min-height:44px;padding:0 18px;border:1.5px solid var(--pp-navy);border-radius:0;color:var(--pp-navy);font:700 11.5px/1 var(--pp-font-body);letter-spacing:.08em;text-transform:uppercase;transition:background .2s,color .2s}
body.pp-account .ds-account-outline:hover{background:var(--pp-navy);color:var(--pp-white)}

/* Logged-in area: menu + content */
body.pp-account .ds-account-shell{grid-template-columns:260px minmax(0,1fr);gap:32px}
body.pp-account .ds-account-navigation ul{padding:8px 0;border:0;border-radius:0;background:var(--pp-white)}
body.pp-account .ds-account-navigation li{border-bottom:1px solid var(--pp-border)}
body.pp-account .ds-account-navigation li:last-child{border-bottom:0}
body.pp-account .ds-account-navigation a{padding:16px 22px;border-left:3px solid transparent;border-radius:0;color:var(--pp-navy);font-size:15px;font-weight:600;transition:color .2s,border-color .2s}
body.pp-account .ds-account-navigation a:hover,body.pp-account .ds-account-navigation a:focus-visible{background:transparent;color:var(--pp-orange)}
body.pp-account .ds-account-navigation li.is-active > a{border-left-color:var(--pp-orange);background:transparent;color:var(--pp-orange);font-weight:700}
body.pp-account .ds-account-content{min-height:0;padding:36px 40px 40px;border:0;border-radius:0;background:var(--pp-white)}
body.pp-account .ds-account-content h2{margin:0 0 10px;color:var(--pp-navy);font:700 40px/.92 var(--pp-font-display);text-transform:uppercase}
body.pp-account .ds-account-content h3{color:var(--pp-navy);font:700 22px/1 var(--pp-font-display);text-transform:uppercase}
body.pp-account .ds-account-lead{margin:0 0 26px;color:var(--pp-muted);font-size:15px;line-height:1.55}

/* Dashboard shortcuts */
body.pp-account .ds-account-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px}
body.pp-account .ds-account-overview-card{gap:10px;min-height:150px;padding:24px;border:1.5px solid var(--pp-border);border-radius:0;background:var(--pp-white);color:var(--pp-text);transition:border-color .2s}
body.pp-account .ds-account-overview-card:hover{border-color:var(--pp-orange);box-shadow:none;color:var(--pp-text)}
body.pp-account .ds-account-overview-card strong{color:var(--pp-navy);font:700 26px/1 var(--pp-font-display);text-transform:uppercase}
body.pp-account .ds-account-overview-card span{color:var(--pp-muted);font-size:14px}
body.pp-account .ds-account-overview-card b{color:var(--pp-orange);font:700 11px/1 var(--pp-font-body);letter-spacing:.08em;text-transform:uppercase}
body.pp-account .ds-account-overview-card.is-logout{background:var(--pp-cream)}

/* Orders */
body.pp-account .ds-account-orders{gap:12px}
body.pp-account .ds-account-order-card{padding:18px 20px;border:1.5px solid var(--pp-border);border-radius:0}
body.pp-account .ds-account-order-card small{color:var(--pp-muted);font:700 10.5px/1 var(--pp-font-body);letter-spacing:.08em;text-transform:uppercase}
body.pp-account .ds-account-order-card strong,body.pp-account .ds-account-order-card span{color:var(--pp-navy);font-size:14px}
body.pp-account .ds-account-order-card strong{font:700 20px/1 var(--pp-font-display)}
body.pp-account .ds-account-order-card .ds-account-status{align-self:flex-start;padding:5px 10px;background:var(--pp-cream);color:var(--pp-navy);font-size:12px;font-weight:700}
body.pp-account .ds-account-empty{padding:40px 24px;border:0;border-radius:0;background:var(--pp-cream)}
body.pp-account .ds-account-empty strong{color:var(--pp-navy);font:700 26px/1 var(--pp-font-display);text-transform:uppercase}
body.pp-account .ds-account-empty p{color:var(--pp-muted)}
body.pp-account .ds-account-pagination a{color:var(--pp-navy);font:700 11.5px/1 var(--pp-font-body);letter-spacing:.08em;text-decoration:underline;text-decoration-color:var(--pp-orange);text-underline-offset:4px;text-transform:uppercase}

/* Order detail (WooCommerce order-details / customer-details templates) */
body.pp-account .ds-account-order-summary{color:var(--pp-muted);font-size:14px}
body.pp-account .ds-account-order-summary strong{color:var(--pp-navy)}
body.pp-account .ds-account-page .woocommerce table.shop_table{width:100%;margin:0 0 28px;border:0;border-radius:0;border-collapse:collapse}
body.pp-account .ds-account-page .woocommerce table.shop_table th,body.pp-account .ds-account-page .woocommerce table.shop_table td{padding:14px 0;border:0;border-bottom:1px solid var(--pp-border);background:transparent;color:var(--pp-text);font-size:14px;text-align:left}
body.pp-account .ds-account-page .woocommerce table.shop_table thead th{color:var(--pp-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
body.pp-account .ds-account-page .woocommerce table.shop_table tfoot th{color:var(--pp-muted);font-weight:500}
body.pp-account .ds-account-page .woocommerce table.shop_table tfoot tr:last-child td,body.pp-account .ds-account-page .woocommerce table.shop_table tfoot tr:last-child th{color:var(--pp-navy);font-weight:700}
body.pp-account .ds-account-page .woocommerce table.shop_table a{color:var(--pp-navy);font-weight:600}
body.pp-account .ds-account-page .woocommerce table.shop_table .product-total,body.pp-account .ds-account-page .woocommerce table.shop_table tfoot td{text-align:right}
body.pp-account .ds-account-page .woocommerce .woocommerce-order-details__title,body.pp-account .ds-account-page .woocommerce .woocommerce-column__title{margin:0 0 14px;color:var(--pp-navy);font:700 26px/1 var(--pp-font-display);text-transform:uppercase}
body.pp-account .ds-account-page .woocommerce .woocommerce-customer-details .col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.pp-account .ds-account-page .woocommerce .woocommerce-customer-details .col2-set::before,body.pp-account .ds-account-page .woocommerce .woocommerce-customer-details .col2-set::after{display:none}
body.pp-account .ds-account-page .woocommerce .woocommerce-customer-details .col2-set .col-1,body.pp-account .ds-account-page .woocommerce .woocommerce-customer-details .col2-set .col-2{float:none;width:auto}
body.pp-account .ds-account-page .woocommerce .woocommerce-customer-details address{padding:18px 20px;border:1.5px solid var(--pp-border);border-radius:0;color:var(--pp-text);font-style:normal;line-height:1.7}
body.pp-account .ds-account-order-notes{padding:20px 22px;background:var(--pp-cream)}

/* Addresses and account form */
body.pp-account .ds-account-addresses{gap:16px}
body.pp-account .ds-account-address-card{padding:24px;border:1.5px solid var(--pp-border);border-radius:0}
body.pp-account .ds-account-address-card address{color:var(--pp-text);font-size:14px}
body.pp-account .ds-account-form fieldset{margin:32px 0 24px;padding:24px;border:1.5px solid var(--pp-border);border-radius:0}
body.pp-account .ds-account-form fieldset legend{padding:0 8px;color:var(--pp-navy);font:700 24px/1 var(--pp-font-display);text-transform:uppercase}
body.pp-account .ds-account-hint{color:var(--pp-muted);font-size:13px}

/* Tablet / phone (account.css switches to one column and a scrolling menu at 800px) */
@media (max-width:800px){
  body.pp-account .ds-account-shell{gap:18px}
  body.pp-account .ds-account-navigation ul{gap:0;padding:0;background:transparent}
  body.pp-account .ds-account-navigation li{border:0}
  body.pp-account .ds-account-navigation a{padding:12px 16px;border:1.5px solid var(--pp-border);border-left-width:1.5px;background:var(--pp-white);font-size:13px}
  body.pp-account .ds-account-navigation li + li a{margin-left:-1.5px}
  body.pp-account .ds-account-navigation li.is-active > a{border-color:var(--pp-orange);background:var(--pp-orange);color:var(--pp-white)}
}
@media (max-width:767px){
  body.pp-account .pp-account-body{padding-block:24px 64px}
  body.pp-account .ds-account-card,body.pp-account .ds-account-recovery-card,body.pp-account .ds-account-content{padding:26px 20px 28px}
  body.pp-account .ds-account-card h2,body.pp-account .ds-account-recovery-card h2,body.pp-account .ds-account-content h2{font-size:32px}
  body.pp-account .ds-account-overview{grid-template-columns:minmax(0,1fr)}
  body.pp-account .ds-account-overview-card{min-height:0}
  body.pp-account .ds-account-page .woocommerce .woocommerce-customer-details .col2-set{grid-template-columns:minmax(0,1fr)}
  body.pp-account .ds-account-form fieldset{padding:18px 14px}
}
