body.pp-account-page .pp-account-host{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.pp-account-page .pp400-account{position:static!important;left:auto!important;transform:none!important;margin:0!important;width:100%!important;max-width:none!important}
body.pp-account-page .pp400-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important}
body.pp-account-page .pp400-hero-copy,body.pp-account-page .pp400-hero-media{min-width:0!important}
body.pp-account-page .pp-account-host>.woocommerce{width:min(1440px,calc(100% - 48px));margin:30px auto!important}
body.pp-account-page .pp-account-host>.woocommerce:has(.pp400-account){width:100%;margin:0!important}
body.pp-account-page .woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px}
body.pp-account-page .woocommerce-MyAccount-navigation,body.pp-account-page .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0!important;max-width:none!important;background:#fff;border:1px solid #dce7e4;border-radius:18px;padding:24px}
body.pp-account-page .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
body.pp-account-page .woocommerce-MyAccount-navigation li a{display:block;padding:12px;color:#315b55;text-decoration:none;border-radius:10px}
body.pp-account-page .woocommerce-MyAccount-navigation li.is-active a{background:#eaf3f0}
.pp420-receipt{margin:28px 0;padding:26px;border:1px solid #d4e4df;border-radius:18px;background:#f6faf9}
.pp420-receipt-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.pp420-eyebrow{font-size:11px;letter-spacing:.14em;color:#4a7671;font-weight:800}
.pp420-receipt h3{font-size:24px;margin:7px 0}
.pp420-status{background:#e4efec;border-radius:999px;padding:9px 13px;font-size:12px}
.pp420-receipt form{display:flex;flex-direction:column;gap:12px}
.pp420-receipt input[type=file]{padding:14px;border:1px dashed #9dbab3;border-radius:12px;background:white;max-width:100%}
.pp420-receipt button{align-self:flex-start;background:#4a7671;color:white;border:0;border-radius:99px;padding:14px 24px;cursor:pointer}
@media(max-width:900px){body.pp-account-page .woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:1fr}body.pp-account-page .pp400-hero{grid-template-columns:1fr!important}body.pp-account-page .pp-account-host>.woocommerce{width:calc(100% - 24px)}}
@media(max-width:600px){body.pp-account-page .pp400-hero-copy{padding:24px!important}body.pp-account-page .woocommerce-MyAccount-navigation,body.pp-account-page .woocommerce-MyAccount-content{padding:16px}.pp420-receipt{padding:16px}.pp420-receipt button{width:100%}}

/* v4.3.0 — no tablas comprimidas: pedidos como tarjetas fluidas */
body.pp-account-page .woocommerce-orders-table{display:block!important;border:0!important;background:transparent!important;overflow:visible!important}
body.pp-account-page .woocommerce-orders-table thead{display:none!important}
body.pp-account-page .woocommerce-orders-table tbody{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))!important;gap:18px!important}
body.pp-account-page .woocommerce-orders-table tr{display:flex!important;flex-direction:column!important;gap:0!important;border:1px solid #dce7e4!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;padding:16px!important;min-width:0!important}
body.pp-account-page .woocommerce-orders-table td{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:11px 4px!important;width:100%!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;border:0!important;border-bottom:1px solid #e7eeeb!important;text-align:right!important}
body.pp-account-page .woocommerce-orders-table td:last-child{border-bottom:0!important}
body.pp-account-page .woocommerce-orders-table td::before{content:attr(data-title)!important;display:block!important;flex:0 0 110px!important;text-align:left!important;font-weight:750!important;color:#2b4b45!important}
body.pp-account-page .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important}
body.pp-account-page .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before{width:100%!important;flex-basis:100%!important}
body.pp-account-page .woocommerce-orders-table .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;width:auto!important;min-height:40px!important;margin:0!important;padding:10px 14px!important;border-radius:999px!important;background:#4a7671!important;color:white!important;font-size:12px!important;line-height:1.3!important;white-space:normal!important;text-align:center!important}
body.pp-account-page .woocommerce-orders-table td a{overflow-wrap:anywhere!important}
body.pp-account-page .woocommerce-MyAccount-navigation li.is-active a{color:#235b52!important}
.pp430-latest{margin-top:24px;padding:clamp(20px,3vw,34px);border:1px solid #dce7e4;border-radius:20px;background:#f8fbfa}
.pp430-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pp430-kicker{color:#4a7671;letter-spacing:.13em;font-size:11px;font-weight:800}
.pp430-heading h2{font-size:clamp(23px,2.4vw,30px);margin:7px 0 15px;color:#23453f}
.pp430-link{color:#4a7671;font-weight:700;text-decoration:none}
.pp430-order-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0 24px}
.pp430-order-grid>div{padding:16px;background:white;border:1px solid #e2ebe8;border-radius:12px;min-width:0}
.pp430-order-grid small{display:block;color:#6b807b;margin-bottom:7px}
.pp430-order-grid strong{display:block;color:#294b44;overflow-wrap:anywhere}
.pp430-actions{display:flex;flex-wrap:wrap;gap:12px}
.pp430-actions a{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:999px;font-weight:750;text-decoration:none}
.pp430-primary{background:#4a7671;color:white!important}
.pp430-secondary{border:1px solid #a6c0b9;color:#315b54!important}
@media(max-width:800px){.pp430-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.pp430-order-grid{grid-template-columns:1fr}.pp430-actions a{width:100%}body.pp-account-page .woocommerce-orders-table td::before{flex-basis:95px!important}}

/* v4.3.1 — uniformidad de marca: reemplaza enlaces guinda heredados */
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.pp430-primary),
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table a:not(.button),
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details a,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details a,
body.woocommerce-account .woocommerce-MyAccount-content .pp420-receipt a,
body.woocommerce-account .woocommerce-MyAccount-content .pp430-link {
 color:#4A7671!important;
 text-decoration-color:rgba(74,118,113,.45)!important;
}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table a:not(.button):hover{
 color:#294b44!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a:not(.button){
 color:#4A7671!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{
 border-top-color:#4A7671!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before{
 color:#4A7671!important;
}
body.woocommerce-account .woocommerce-MyAccount-content a:focus-visible{
 outline:2px solid #4A7671!important;
 outline-offset:3px;
}
