/* PlanGo Customer Hub — only loaded in WooCommerce My Account */
.woocommerce-account .pgts-ch-dashboard,
.woocommerce-account .pgts-ch-page{--pgts-ch-ink:#0f2421;--pgts-ch-teal:#1f8f86;--pgts-ch-gold:#f2b81c;--pgts-ch-muted:#667874;color:var(--pgts-ch-ink);min-width:0}
.woocommerce-account .pgts-ch-heading,.woocommerce-account .pgts-ch-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:8px 0 22px}
.woocommerce-account .pgts-ch-heading h2,.woocommerce-account .pgts-ch-page-head h2{margin:4px 0 6px;font-size:clamp(22px,3vw,30px);line-height:1.18;color:var(--pgts-ch-ink)}
.woocommerce-account .pgts-ch-heading p,.woocommerce-account .pgts-ch-page-head p{margin:0;color:var(--pgts-ch-muted);font-size:14px;line-height:1.6}
.woocommerce-account .pgts-ch-eyebrow{display:block;font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--pgts-ch-teal)}
.woocommerce-account .pgts-ch-link,.woocommerce-account .pgts-ch-section-heading>a{color:var(--pgts-ch-teal);font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
.woocommerce-account .pgts-ch-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 28px}
.woocommerce-account .pgts-ch-stat{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid #e2ebe8;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,36,33,.035)}
.woocommerce-account .pgts-ch-stat-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#e8f4f1;color:var(--pgts-ch-teal);font-size:19px}
.woocommerce-account .pgts-ch-stat>div{display:grid;gap:3px;min-width:0}.woocommerce-account .pgts-ch-stat strong{font-size:24px;line-height:1.1;color:var(--pgts-ch-ink)}.woocommerce-account .pgts-ch-stat small{font-size:11px;line-height:1.35;color:var(--pgts-ch-muted)}
.woocommerce-account .pgts-ch-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.woocommerce-account .pgts-ch-section-heading h3{margin:0;font-size:18px;color:var(--pgts-ch-ink)}
.woocommerce-account .pgts-ch-order-list,.woocommerce-account .pgts-ch-trip-list,.woocommerce-account .pgts-ch-request-list{display:grid;gap:12px}
.woocommerce-account .pgts-ch-order{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #e3ebe8;border-radius:12px;background:#fff}
.woocommerce-account .pgts-ch-order>div:first-child{display:grid;gap:4px;min-width:0}.woocommerce-account .pgts-ch-order strong{font-size:13px}.woocommerce-account .pgts-ch-order small,.woocommerce-account .pgts-ch-muted{font-size:11px;color:var(--pgts-ch-muted)}
.woocommerce-account .pgts-ch-order-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:750}.woocommerce-account .pgts-ch-order-meta>a{color:var(--pgts-ch-teal);font-weight:850;text-decoration:none}
.woocommerce-account .pgts-ch-pill,.woocommerce-account .pgts-ch-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 9px;border-radius:99px;background:#eff4f2;color:#435a53;font-size:10px;font-weight:800;line-height:1.25}
.woocommerce-account .pgts-ch-page-head{display:block;margin-bottom:20px}.woocommerce-account .pgts-ch-list-title{margin:26px 0 12px;color:var(--pgts-ch-ink);font-size:17px}
.woocommerce-account .pgts-ch-trip,.woocommerce-account .pgts-ch-request-card{min-width:0;padding:18px;border:1px solid #e0e9e6;border-radius:15px;background:#fff;box-shadow:0 8px 26px rgba(15,36,33,.035)}
.woocommerce-account .pgts-ch-trip-top,.woocommerce-account .pgts-ch-request-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.woocommerce-account .pgts-ch-trip-title{min-width:0}.woocommerce-account .pgts-ch-trip-title h3{margin:4px 0 6px;font-size:17px;line-height:1.35;overflow-wrap:anywhere}.woocommerce-account .pgts-ch-booking-code{font-size:11px;font-weight:850;letter-spacing:.06em;color:var(--pgts-ch-teal)}
.woocommerce-account .pgts-ch-status-confirmed,.woocommerce-account .pgts-ch-status-pay_at_hotel,.woocommerce-account .pgts-ch-status-resolved{background:#e8f5ec;color:#17663d}.woocommerce-account .pgts-ch-status-awaiting_payment,.woocommerce-account .pgts-ch-status-pending{background:#fff5d9;color:#795500}.woocommerce-account .pgts-ch-status-cancelled,.woocommerce-account .pgts-ch-status-rejected{background:#fff0ee;color:#a33429}.woocommerce-account .pgts-ch-status-in_review{background:#eaf2ff;color:#28538b}.woocommerce-account .pgts-ch-status-completed{background:#edf1f0;color:#4b625c}
.woocommerce-account .pgts-ch-trip-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 12px;padding:14px;border-radius:11px;background:#f7faf9}.woocommerce-account .pgts-ch-trip-facts>div{display:grid;gap:4px;min-width:0}.woocommerce-account .pgts-ch-trip-facts small,.woocommerce-account .pgts-ch-route small{font-size:10px;color:var(--pgts-ch-muted)}.woocommerce-account .pgts-ch-trip-facts strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.woocommerce-account .pgts-ch-route{display:flex;flex-wrap:wrap;gap:12px 24px;margin:12px 0}.woocommerce-account .pgts-ch-route>span{display:grid;gap:3px;min-width:0;font-size:12px;font-weight:650;overflow-wrap:anywhere}
.woocommerce-account .pgts-ch-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 0}.woocommerce-account .pgts-ch-actions .button,.woocommerce-account .pgts-ch-request-form .button,.woocommerce-account .pgts-ch-empty .button{min-height:40px;padding:10px 14px;border-radius:9px;font-size:12px;line-height:1.3}
.woocommerce-account .pgts-ch-request-details{margin-top:14px;border-top:1px solid #e8efec;padding-top:12px}.woocommerce-account .pgts-ch-request-details>summary{cursor:pointer;color:var(--pgts-ch-teal);font-size:12px;font-weight:850}.woocommerce-account .pgts-ch-request-form{display:grid;gap:11px;margin-top:14px;padding:14px;border:1px solid #e4ece9;border-radius:11px;background:#fbfdfc}.woocommerce-account .pgts-ch-request-form label{display:grid;gap:5px;font-size:11px;font-weight:800;color:var(--pgts-ch-ink)}.woocommerce-account .pgts-ch-request-form input,.woocommerce-account .pgts-ch-request-form select,.woocommerce-account .pgts-ch-request-form textarea{width:100%;min-height:42px;margin:0;padding:10px 11px;border:1px solid #cfdcd7;border-radius:8px;background:#fff;color:var(--pgts-ch-ink);font:inherit;font-size:13px}.woocommerce-account .pgts-ch-request-form textarea{min-height:82px;resize:vertical}.woocommerce-account .pgts-ch-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.woocommerce-account .pgts-ch-request-form>small{color:var(--pgts-ch-muted);font-size:10px;line-height:1.5}
.woocommerce-account .pgts-ch-request-card{display:grid;gap:9px}.woocommerce-account .pgts-ch-request-card-head>div{display:grid;gap:5px}.woocommerce-account .pgts-ch-request-card-head strong{font-size:14px}.woocommerce-account .pgts-ch-request-card-head small,.woocommerce-account .pgts-ch-request-card>p small{font-size:11px;color:var(--pgts-ch-muted)}.woocommerce-account .pgts-ch-request-card>p{margin:0;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.woocommerce-account .pgts-ch-staff-note{padding:11px 13px;border-left:3px solid var(--pgts-ch-teal);border-radius:0 8px 8px 0;background:#f0f7f5}.woocommerce-account .pgts-ch-staff-note strong{font-size:11px}.woocommerce-account .pgts-ch-staff-note p{margin:4px 0 0;font-size:12px;line-height:1.5}
.woocommerce-account .pgts-ch-empty{display:grid;justify-items:center;gap:9px;padding:30px 18px;border:1px dashed #cadbd5;border-radius:14px;background:#f8fbfa;text-align:center}.woocommerce-account .pgts-ch-empty>.dashicons{width:34px;height:34px;color:var(--pgts-ch-teal);font-size:34px}.woocommerce-account .pgts-ch-empty h3{margin:0;font-size:18px}.woocommerce-account .pgts-ch-empty p{max-width:460px;margin:0 0 5px;color:var(--pgts-ch-muted);font-size:12px;line-height:1.6}
.woocommerce-account .pgts-ch-notice{margin:0 0 16px;padding:12px 14px;border-radius:9px;font-size:13px}.woocommerce-account .pgts-ch-notice.is-success{background:#eaf7ee;color:#175e37}.woocommerce-account .pgts-ch-notice.is-error{background:#fff0ee;color:#98372e}
@media(max-width:900px){.woocommerce-account .pgts-ch-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-account .pgts-ch-trip-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.woocommerce-account .pgts-ch-heading{align-items:flex-start;flex-direction:column}.woocommerce-account .pgts-ch-heading h2,.woocommerce-account .pgts-ch-page-head h2{font-size:23px}.woocommerce-account .pgts-ch-stats{gap:8px;margin:15px 0 23px}.woocommerce-account .pgts-ch-stat{gap:8px;padding:11px}.woocommerce-account .pgts-ch-stat-icon{width:33px;height:33px;flex-basis:33px;font-size:16px}.woocommerce-account .pgts-ch-stat strong{font-size:21px}.woocommerce-account .pgts-ch-stat small{font-size:10px}.woocommerce-account .pgts-ch-order{align-items:flex-start;flex-direction:column}.woocommerce-account .pgts-ch-order-meta{justify-content:flex-start}.woocommerce-account .pgts-ch-trip,.woocommerce-account .pgts-ch-request-card{padding:14px}.woocommerce-account .pgts-ch-trip-top,.woocommerce-account .pgts-ch-request-card-head{align-items:flex-start}.woocommerce-account .pgts-ch-trip-top{flex-direction:column}.woocommerce-account .pgts-ch-trip-facts{gap:10px;padding:11px}.woocommerce-account .pgts-ch-actions{display:grid;grid-template-columns:1fr}.woocommerce-account .pgts-ch-actions .button{width:100%;text-align:center}.woocommerce-account .pgts-ch-date-fields{grid-template-columns:1fr}}
@media(max-width:360px){.woocommerce-account .pgts-ch-stats{grid-template-columns:1fr}.woocommerce-account .pgts-ch-trip-facts{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.woocommerce-account .pgts-ch-dashboard *,.woocommerce-account .pgts-ch-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Stage D.2 — dedicated trip detail and voucher presentation */
.woocommerce-account .pgts-ch-detail-breadcrumb{margin:0 0 15px;font-size:12px;font-weight:800}
.woocommerce-account .pgts-ch-detail-breadcrumb a,.woocommerce-account .pgts-ch-text-link{color:var(--pgts-ch-teal);text-decoration:none}
.woocommerce-account .pgts-ch-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 20px}
.woocommerce-account .pgts-ch-detail-head h2{margin:4px 0 7px;font-size:clamp(22px,3vw,30px);line-height:1.2;overflow-wrap:anywhere}
.woocommerce-account .pgts-ch-detail-head p{margin:0;color:var(--pgts-ch-muted);font-size:13px}
.woocommerce-account .pgts-ch-detail-head p strong{color:var(--pgts-ch-teal);letter-spacing:.05em}
.woocommerce-account .pgts-ch-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:14px;margin-bottom:14px}
.woocommerce-account .pgts-ch-detail-card,.woocommerce-account .pgts-ch-voucher-card{min-width:0;padding:18px;border:1px solid #e0e9e6;border-radius:15px;background:#fff;box-shadow:0 8px 26px rgba(15,36,33,.035)}
.woocommerce-account .pgts-ch-detail-card h3,.woocommerce-account .pgts-ch-voucher-card h3{margin:0 0 12px;color:var(--pgts-ch-ink);font-size:16px}
.woocommerce-account .pgts-ch-detail-list{display:grid;gap:0;margin:0}
.woocommerce-account .pgts-ch-detail-row{display:grid;grid-template-columns:minmax(115px,.7fr) minmax(0,1.3fr);gap:12px;padding:10px 0;border-bottom:1px solid #edf2f0}
.woocommerce-account .pgts-ch-detail-row:last-child{border-bottom:0}
.woocommerce-account .pgts-ch-detail-row dt{margin:0;color:var(--pgts-ch-muted);font-size:11px;font-weight:600}
.woocommerce-account .pgts-ch-detail-row dd{margin:0;color:var(--pgts-ch-ink);font-size:12px;font-weight:800;text-align:right;overflow-wrap:anywhere}
.woocommerce-account .pgts-ch-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:15px}
.woocommerce-account .pgts-ch-detail-actions .button{min-height:40px;padding:10px 13px;border-radius:9px;font-size:12px;line-height:1.3}
.woocommerce-account .pgts-ch-text-link{font-size:12px;font-weight:800}
.woocommerce-account .pgts-ch-detail-note,.woocommerce-account .pgts-ch-detail-policy,.woocommerce-account .pgts-ch-voucher-card{margin:14px 0}
.woocommerce-account .pgts-ch-detail-note p,.woocommerce-account .pgts-ch-voucher-card p{margin:0;color:var(--pgts-ch-muted);font-size:12px;line-height:1.65}
.woocommerce-account .pgts-ch-detail-policy>div+div{margin-top:12px;padding-top:12px;border-top:1px solid #edf2f0}
.woocommerce-account .pgts-ch-detail-policy>div>strong{font-size:12px}
.woocommerce-account .pgts-ch-detail-policy>div>p{margin:5px 0 0;color:var(--pgts-ch-muted);font-size:12px;line-height:1.65}
.woocommerce-account .pgts-ch-voucher-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;background:#f7faf9}
.woocommerce-account .pgts-ch-voucher-card>div:first-child{min-width:0}
.woocommerce-account .pgts-ch-voucher-card .pgts-ch-detail-actions{flex:0 0 auto;margin:0}
@media(max-width:760px){.woocommerce-account .pgts-ch-detail-grid{grid-template-columns:1fr}}
@media(max-width:600px){.woocommerce-account .pgts-ch-detail-head{flex-direction:column;gap:10px}.woocommerce-account .pgts-ch-detail-card,.woocommerce-account .pgts-ch-voucher-card{padding:14px}.woocommerce-account .pgts-ch-detail-row{grid-template-columns:minmax(95px,.75fr) minmax(0,1.25fr);gap:8px}.woocommerce-account .pgts-ch-voucher-card{align-items:stretch;flex-direction:column}.woocommerce-account .pgts-ch-voucher-card .pgts-ch-detail-actions{display:grid;grid-template-columns:1fr}.woocommerce-account .pgts-ch-voucher-card .button{width:100%;text-align:center}.woocommerce-account .pgts-ch-detail-actions{display:grid;grid-template-columns:1fr}.woocommerce-account .pgts-ch-detail-actions .button{width:100%;text-align:center}}
.woocommerce-account .pgts-ch-detail a:focus-visible,.woocommerce-account .pgts-ch-detail button:focus-visible{outline:3px solid #f2b81c;outline-offset:3px}


/* Stage D.3 — private customer/staff communication threads */
.woocommerce-account .pgts-ch-message-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:18px;border:1px solid #dce9e5;border-radius:14px;background:#f5faf8}
.woocommerce-account .pgts-ch-message-cta h3{margin:0 0 5px;color:var(--pgts-ch-ink);font-size:15px}.woocommerce-account .pgts-ch-message-cta p{margin:0;color:var(--pgts-ch-muted);font-size:12px;line-height:1.6}
.woocommerce-account .pgts-ch-message-list{display:grid;gap:12px;margin-top:16px}
.woocommerce-account .pgts-ch-message-thread{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #e0e9e6;border-radius:13px;background:#fff}
.woocommerce-account .pgts-ch-message-thread h3{margin:5px 0;color:var(--pgts-ch-ink);font-size:15px}.woocommerce-account .pgts-ch-message-thread p{margin:0 0 5px;color:var(--pgts-ch-muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.woocommerce-account .pgts-ch-message-thread small{color:var(--pgts-ch-muted);font-size:10px}
.woocommerce-account .pgts-ch-message-thread-action{display:grid;justify-items:end;gap:8px;flex:0 0 auto}.woocommerce-account .pgts-ch-unread{display:inline-flex;align-items:center;padding:5px 9px;border-radius:20px;background:#fff5d5;color:#705000;font-size:10px;font-weight:800}
.woocommerce-account .pgts-ch-message-context{display:grid;gap:6px;margin:15px 0;padding:13px 15px;border:1px solid #e1eae7;border-radius:11px;background:#f7faf9}.woocommerce-account .pgts-ch-message-context a{color:var(--pgts-ch-teal);font-size:11px;font-weight:800;text-decoration:none}.woocommerce-account .pgts-ch-message-context strong{color:var(--pgts-ch-ink);font-size:14px}.woocommerce-account .pgts-ch-message-context span{color:var(--pgts-ch-muted);font-size:11px}
.woocommerce-account .pgts-ch-message-history{display:grid;gap:12px;max-height:620px;overflow:auto;padding:4px 2px 12px;overscroll-behavior:contain}
.woocommerce-account .pgts-ch-message-bubble{width:min(82%,680px);padding:13px 15px;border:1px solid #e1e9e6;border-radius:13px;background:#fff}.woocommerce-account .pgts-ch-message-bubble.is-customer{justify-self:end;border-color:#c5e2d9;background:#eff8f5}.woocommerce-account .pgts-ch-message-bubble.is-staff{justify-self:start}
.woocommerce-account .pgts-ch-message-bubble header{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.woocommerce-account .pgts-ch-message-bubble header strong{color:var(--pgts-ch-ink);font-size:11px}.woocommerce-account .pgts-ch-message-bubble time{color:var(--pgts-ch-muted);font-size:10px}.woocommerce-account .pgts-ch-message-bubble p{margin:0;color:var(--pgts-ch-ink);font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.woocommerce-account .pgts-ch-message-form{display:grid;gap:9px;margin-top:17px;padding:16px;border:1px solid #dce9e5;border-radius:13px;background:#f8fbfa}.woocommerce-account .pgts-ch-message-form label{color:var(--pgts-ch-ink);font-size:13px;font-weight:800}.woocommerce-account .pgts-ch-message-form textarea{width:100%;min-height:110px;padding:12px;border:1px solid #cfdcd7;border-radius:9px;background:#fff;color:var(--pgts-ch-ink);font:inherit;font-size:13px;resize:vertical}.woocommerce-account .pgts-ch-message-form small{color:var(--pgts-ch-muted);font-size:10px;line-height:1.5}.woocommerce-account .pgts-ch-message-form .button{justify-self:start;min-height:42px;padding:11px 17px;border-radius:9px}
.pgts-ch-admin-thread{display:grid;gap:10px;max-width:900px;margin:18px 0;padding:16px;border:1px solid #dce4e0;border-radius:10px;background:#f7f9f8}.pgts-ch-admin-message{max-width:760px;padding:12px 14px;border:1px solid #dfe8e4;border-radius:9px;background:#fff}.pgts-ch-admin-message small{margin-left:10px;color:#66756f}.pgts-ch-admin-message p{margin:8px 0 0;line-height:1.55;overflow-wrap:anywhere}
@media(max-width:600px){.woocommerce-account .pgts-ch-message-cta,.woocommerce-account .pgts-ch-message-thread{align-items:stretch;flex-direction:column}.woocommerce-account .pgts-ch-message-cta .button,.woocommerce-account .pgts-ch-message-thread .button{width:100%;text-align:center}.woocommerce-account .pgts-ch-message-thread-action{justify-items:stretch}.woocommerce-account .pgts-ch-message-bubble{width:94%}.woocommerce-account .pgts-ch-message-form .button{width:100%}}
@media(prefers-reduced-motion:reduce){.woocommerce-account .pgts-ch-communications *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Stage D.4 — customer profile and travel preferences */
.woocommerce-account .pgts-ch-profile-shortcut{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:18px;border:1px solid #dce9e5;border-radius:14px;background:#f5faf8}
.woocommerce-account .pgts-ch-profile-shortcut strong{display:block;color:var(--pgts-ch-ink);font-size:14px}.woocommerce-account .pgts-ch-profile-shortcut p{margin:5px 0 0;color:var(--pgts-ch-muted);font-size:12px;line-height:1.55}
.woocommerce-account .pgts-ch-profile-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:15px;align-items:start}
.woocommerce-account .pgts-ch-profile-card{min-width:0;padding:20px;border:1px solid #e0e9e6;border-radius:15px;background:#fff;box-shadow:0 8px 26px rgba(15,36,33,.035)}
.woocommerce-account .pgts-ch-profile-card h3{margin:5px 0 14px;color:var(--pgts-ch-ink);font-size:17px}
.woocommerce-account .pgts-ch-profile-list{display:grid;gap:0;margin:0}.woocommerce-account .pgts-ch-profile-list>div{display:grid;grid-template-columns:minmax(95px,.7fr) minmax(0,1.3fr);gap:12px;padding:11px 0;border-bottom:1px solid #edf2f0}.woocommerce-account .pgts-ch-profile-list>div:last-child{border-bottom:0}.woocommerce-account .pgts-ch-profile-list dt{color:var(--pgts-ch-muted);font-size:12px}.woocommerce-account .pgts-ch-profile-list dd{margin:0;color:var(--pgts-ch-ink);font-size:12px;font-weight:800;text-align:right;overflow-wrap:anywhere}
.woocommerce-account .pgts-ch-profile-actions{display:grid;justify-items:start;gap:12px;margin-top:16px}.woocommerce-account .pgts-ch-profile-actions .button{min-height:42px;padding:11px 15px;border-radius:9px}.woocommerce-account .pgts-ch-profile-actions .pgts-ch-text-link{font-size:12px;font-weight:800}
.woocommerce-account .pgts-ch-preference-form{display:grid;gap:10px}.woocommerce-account .pgts-ch-preference-form>label{color:var(--pgts-ch-ink);font-size:12px;font-weight:800}.woocommerce-account .pgts-ch-preference-form select{width:100%;min-height:43px;padding:9px 12px;border:1px solid #cfdcd7;border-radius:9px;background:#fff;color:var(--pgts-ch-ink);font:inherit;font-size:13px}
.woocommerce-account .pgts-ch-preference-form fieldset{min-width:0;margin:4px 0;padding:12px;border:1px solid #e1eae7;border-radius:10px}.woocommerce-account .pgts-ch-preference-form legend{padding:0 5px;color:var(--pgts-ch-ink);font-size:12px;font-weight:800}.woocommerce-account .pgts-ch-radio{display:flex;align-items:center;gap:9px;margin:7px 0;color:var(--pgts-ch-ink);font-size:12px}.woocommerce-account .pgts-ch-radio input,.woocommerce-account .pgts-ch-check input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--pgts-ch-teal)}.woocommerce-account .pgts-ch-radio small{color:var(--pgts-ch-muted);font-size:10px}.woocommerce-account .pgts-ch-radio.is-disabled{opacity:.62}
.woocommerce-account .pgts-ch-interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.woocommerce-account .pgts-ch-check{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid #e6eeeb;border-radius:8px;background:#fbfdfc;color:var(--pgts-ch-ink);font-size:11px;line-height:1.4}.woocommerce-account .pgts-ch-check span{overflow-wrap:anywhere}
.woocommerce-account .pgts-ch-privacy-note{margin:3px 0 6px;color:var(--pgts-ch-muted);font-size:11px;line-height:1.65}.woocommerce-account .pgts-ch-preference-form .button{min-height:43px;padding:11px 17px;border-radius:9px;justify-self:start}
.woocommerce-account .pgts-ch-preferences a:focus-visible,.woocommerce-account .pgts-ch-preferences button:focus-visible,.woocommerce-account .pgts-ch-preferences input:focus-visible,.woocommerce-account .pgts-ch-preferences select:focus-visible{outline:3px solid #f2b81c;outline-offset:3px}
@media(max-width:760px){.woocommerce-account .pgts-ch-profile-grid{grid-template-columns:1fr}}
@media(max-width:600px){.woocommerce-account .pgts-ch-profile-shortcut{align-items:stretch;flex-direction:column}.woocommerce-account .pgts-ch-profile-shortcut .button{width:100%;text-align:center}.woocommerce-account .pgts-ch-profile-card{padding:14px}.woocommerce-account .pgts-ch-profile-actions .button,.woocommerce-account .pgts-ch-preference-form .button{width:100%;text-align:center}.woocommerce-account .pgts-ch-interest-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.woocommerce-account .pgts-ch-preferences *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Stage D.5.1 — consistent buttons and a refined WooCommerce My Account layout */
body.woocommerce-account {
  --pgts-account-ink: #0f2421;
  --pgts-account-teal: #1f8f86;
  --pgts-account-teal-dark: #0f5f59;
  --pgts-account-gold: #f2b81c;
  --pgts-account-muted: #637570;
  --pgts-account-line: #e1eae7;
  --pgts-account-soft: #f5f9f7;
}

/* Keep the account navigation and content in a balanced two-column layout. */
.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation) {
  display: grid;
  grid-template-columns: minmax(220px, 258px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(18px, 2.6vw, 30px);
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  position: relative;
  padding: 12px !important;
  border: 1px solid var(--pgts-account-line) !important;
  border-radius: 17px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(15, 36, 33, .055) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  list-style: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: flex !important;
  align-items: center;
  min-height: 43px;
  padding: 10px 12px !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: var(--pgts-account-ink) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.4;
  text-decoration: none !important;
  overflow-wrap: anywhere;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible {
  border-color: #cce4df !important;
  background: #edf7f4 !important;
  color: var(--pgts-account-teal-dark) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  border-color: var(--pgts-account-teal) !important;
  background: var(--pgts-account-teal) !important;
  color: #fff !important;
  box-shadow: 0 5px 14px rgba(31, 143, 134, .17);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:hover {
  border-color: var(--pgts-account-teal-dark) !important;
  background: var(--pgts-account-teal-dark) !important;
  color: #fff !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
  padding: clamp(18px, 2.6vw, 28px) !important;
  border: 1px solid var(--pgts-account-line) !important;
  border-radius: 17px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(15, 36, 33, .045) !important;
  color: var(--pgts-account-ink);
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.woocommerce-account .woocommerce-MyAccount-content > :last-child { margin-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content h4 {
  color: var(--pgts-account-ink);
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.woocommerce-account .woocommerce-MyAccount-content p { color: #4e625c; }

/* One visual language for all account calls-to-action, including native Woo buttons. */
.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-account .woocommerce-MyAccount-content button.button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content input[type="button"],
.woocommerce-account .woocommerce-MyAccount-content .pgts-ch-page .button,
.woocommerce-account .woocommerce-MyAccount-content .pgts-ch-dashboard .button,
.woocommerce-account .woocommerce-MyAccount-content .pgts-ch-voucher-card .button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 43px !important;
  max-width: 100%;
  margin: 0;
  padding: 10px 17px !important;
  border: 1px solid var(--pgts-account-teal) !important;
  border-radius: 10px !important;
  background: var(--pgts-account-teal) !important;
  color: #fff !important;
  font-family: inherit;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-align: center;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: normal;
  box-shadow: 0 5px 13px rgba(31, 143, 134, .13) !important;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.woocommerce-account .woocommerce-MyAccount-content a.button *,
.woocommerce-account .woocommerce-MyAccount-content button.button *,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button *,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button * {
  color: inherit !important;
}
.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content button.button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button:hover,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover,
.woocommerce-account .woocommerce-MyAccount-content input[type="button"]:hover {
  border-color: var(--pgts-account-teal-dark) !important;
  background: var(--pgts-account-teal-dark) !important;
  color: #fff !important;
  box-shadow: 0 7px 17px rgba(15, 95, 89, .2) !important;
  transform: translateY(-1px);
}
.woocommerce-account .woocommerce-MyAccount-content a.button:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content button.button:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content input[type="button"]:focus-visible,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
  outline: 3px solid var(--pgts-account-gold) !important;
  outline-offset: 3px;
}
.woocommerce-account .woocommerce-MyAccount-content button:disabled,
.woocommerce-account .woocommerce-MyAccount-content input:disabled,
.woocommerce-account .woocommerce-MyAccount-content .button:disabled,
.woocommerce-account .woocommerce-MyAccount-content .button.disabled {
  opacity: .55 !important;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
}

/* Native WooCommerce forms and tables match the Customer Hub components. */
.woocommerce-account .woocommerce-MyAccount-content form .form-row label,
.woocommerce-account .woocommerce-MyAccount-content form label {
  display: block;
  margin-bottom: 6px;
  color: var(--pgts-account-ink);
  font-size: 12px;
  font-weight: 750;
}
.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content input[type="number"],
.woocommerce-account .woocommerce-MyAccount-content input[type="date"],
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content textarea {
  width: 100%;
  min-height: 43px;
  padding: 10px 12px;
  border: 1px solid #cfdcd7;
  border-radius: 9px;
  background: #fff;
  color: var(--pgts-account-ink);
  font: inherit;
  font-size: 13px;
  box-shadow: none;
}
.woocommerce-account .woocommerce-MyAccount-content textarea { min-height: 105px; resize: vertical; }
.woocommerce-account .woocommerce-MyAccount-content input:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus,
.woocommerce-account .woocommerce-MyAccount-content textarea:focus {
  border-color: var(--pgts-account-teal);
  outline: 0;
  box-shadow: 0 0 0 3px rgba(31, 143, 134, .13);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
  float: none;
  width: auto;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--pgts-account-line);
  border-radius: 13px;
  background: var(--pgts-account-soft);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 { margin: 0; font-size: 15px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .edit { color: var(--pgts-account-teal-dark); font-size: 12px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
  width: 100%;
  margin: 12px 0 20px;
  border: 1px solid var(--pgts-account-line);
  border-radius: 12px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  font-size: 12px;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th {
  padding: 12px;
  background: #f0f6f3;
  color: var(--pgts-account-ink);
  font-size: 11px;
  font-weight: 800;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
  padding: 12px;
  border-top: 1px solid #edf2f0;
  color: #435850;
  vertical-align: middle;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table a { color: var(--pgts-account-teal-dark); font-weight: 750; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
  margin: 0 0 18px;
  padding: 13px 15px 13px 42px;
  border: 1px solid var(--pgts-account-line);
  border-top: 3px solid var(--pgts-account-teal);
  border-radius: 10px;
  background: #f6faf8;
  color: var(--pgts-account-ink);
  font-size: 12px;
  line-height: 1.55;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error { border-top-color: #d9482b; background: #fff7f5; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message { border-top-color: #1f8f86; }

/* Consistent spacing for all Customer Hub endpoints. */
.woocommerce-account .pgts-ch-dashboard,
.woocommerce-account .pgts-ch-page { width: 100%; max-width: 100%; }
.woocommerce-account .pgts-ch-heading,
.woocommerce-account .pgts-ch-page-head,
.woocommerce-account .pgts-ch-detail-head { margin-top: 0; }
.woocommerce-account .pgts-ch-stats { margin-top: 18px; }
.woocommerce-account .pgts-ch-profile-grid,
.woocommerce-account .pgts-ch-detail-grid { align-items: stretch; }
.woocommerce-account .pgts-ch-profile-card,
.woocommerce-account .pgts-ch-detail-card,
.woocommerce-account .pgts-ch-trip,
.woocommerce-account .pgts-ch-request-card,
.woocommerce-account .pgts-ch-voucher-card { box-shadow: 0 8px 22px rgba(15, 36, 33, .045); }
.woocommerce-account .pgts-ch-actions .button,
.woocommerce-account .pgts-ch-request-form .button,
.woocommerce-account .pgts-ch-empty .button,
.woocommerce-account .pgts-ch-detail-actions .button,
.woocommerce-account .pgts-ch-message-form .button,
.woocommerce-account .pgts-ch-message-thread .button,
.woocommerce-account .pgts-ch-profile-actions .button,
.woocommerce-account .pgts-ch-preference-form .button { color: #fff !important; }
.woocommerce-account .pgts-ch-text-link,
.woocommerce-account .pgts-ch-detail-breadcrumb a,
.woocommerce-account .pgts-ch-message-context a { color: var(--pgts-account-teal-dark); }

@media (max-width: 900px) {
  .woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation) {
    grid-template-columns: minmax(190px, 220px) minmax(0, 1fr);
    gap: 16px;
  }
  .woocommerce-account .woocommerce-MyAccount-content { padding: 19px !important; }
}
@media (max-width: 760px) {
  .woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: minmax(0, 1fr); }
  .woocommerce-account .woocommerce-MyAccount-navigation { padding: 9px !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-wrap: nowrap;
    gap: 7px !important;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    padding-bottom: 3px !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
  .woocommerce-account .woocommerce-MyAccount-navigation li a { min-height: 40px; padding: 9px 12px !important; white-space: nowrap; }
  .woocommerce-account .woocommerce-MyAccount-content { padding: 17px !important; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
  .woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .woocommerce-account .woocommerce-MyAccount-content { padding: 14px !important; border-radius: 13px !important; }
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: nowrap; }
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table td { padding: 10px; }
  .woocommerce-account .woocommerce-MyAccount-content .button,
  .woocommerce-account .woocommerce-MyAccount-content a.button,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-button { min-height: 44px !important; }
  .woocommerce-account .pgts-ch-message-thread,
  .woocommerce-account .pgts-ch-message-cta,
  .woocommerce-account .pgts-ch-profile-shortcut { min-width: 0; }
  .woocommerce-account .pgts-ch-message-thread-action { width: 100%; }
}
@media (max-width: 380px) {
  .woocommerce-account .woocommerce-MyAccount-navigation li a { padding-inline: 10px !important; font-size: 11px !important; }
  .woocommerce-account .woocommerce-MyAccount-content { padding: 12px !important; }
  .woocommerce-account .woocommerce-MyAccount-content .pgts-ch-trip-facts { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .woocommerce-account .woocommerce-MyAccount-navigation li a,
  .woocommerce-account .woocommerce-MyAccount-content .button { transition: none !important; }
  .woocommerce-account .woocommerce-MyAccount-content .button:hover { transform: none !important; }
}

/* Apply the same account button treatment to guest login/register forms as well. */
.woocommerce-account .woocommerce form a.button,
.woocommerce-account .woocommerce form button.button,
.woocommerce-account .woocommerce form .woocommerce-Button,
.woocommerce-account .woocommerce form input[type="submit"],
.woocommerce-account .woocommerce form input[type="button"] {
  min-height: 43px !important;
  padding: 10px 17px !important;
  border: 1px solid #1f8f86 !important;
  border-radius: 10px !important;
  background: #1f8f86 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-align: center;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: 0 5px 13px rgba(31, 143, 134, .13) !important;
}
.woocommerce-account .woocommerce form a.button:hover,
.woocommerce-account .woocommerce form button.button:hover,
.woocommerce-account .woocommerce form .woocommerce-Button:hover,
.woocommerce-account .woocommerce form input[type="submit"]:hover,
.woocommerce-account .woocommerce form input[type="button"]:hover {
  border-color: #0f5f59 !important;
  background: #0f5f59 !important;
  color: #fff !important;
}
.woocommerce-account .woocommerce form a.button:focus-visible,
.woocommerce-account .woocommerce form button.button:focus-visible,
.woocommerce-account .woocommerce form .woocommerce-Button:focus-visible,
.woocommerce-account .woocommerce form input[type="submit"]:focus-visible,
.woocommerce-account .woocommerce form input[type="button"]:focus-visible {
  outline: 3px solid #f2b81c !important;
  outline-offset: 3px;
}
.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 3vw, 28px);
}
.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set > .u-column1,
.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set > .u-column2 {
  float: none;
  width: auto;
  min-width: 0;
}
.woocommerce-account:not(.logged-in) .woocommerce form.login,
.woocommerce-account:not(.logged-in) .woocommerce form.register {
  margin: 0;
  padding: clamp(18px, 2.5vw, 26px);
  border: 1px solid #e1eae7;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 36, 33, .045);
}
@media (max-width: 680px) {
  .woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set { grid-template-columns: minmax(0, 1fr); }
}


/* Dashboard overview refinement — explicit block/grid rules prevent theme typography
   from collapsing metric values and labels into one inline run. */
.woocommerce-account .pgts-ch-dashboard--overview {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-heading {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: clamp(20px, 3vw, 28px) !important;
  border: 1px solid #dcebe6;
  border-radius: 18px;
  background: linear-gradient(135deg, #f5faf8 0%, #edf6f2 100%);
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-heading-copy {
  display: block !important;
  flex: 1 1 auto;
  min-width: 0;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-eyebrow,
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-section-eyebrow {
  display: block !important;
  margin: 0 0 7px !important;
  color: #1f8178 !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .13em !important;
  line-height: 1.35 !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-heading h2 {
  display: block !important;
  margin: 0 0 8px !important;
  color: #0f2421 !important;
  font-size: clamp(23px, 2.5vw, 30px) !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-heading p {
  display: block !important;
  max-width: 620px;
  margin: 0 !important;
  color: #60736d !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto;
  gap: 9px;
  min-height: 44px;
  padding: 11px 16px !important;
  border: 1px solid #1f8f86 !important;
  border-radius: 10px !important;
  background: #1f8f86 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: 0 5px 13px rgba(31,143,134,.13);
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-link:hover {
  border-color: #0f5f59 !important;
  background: #0f5f59 !important;
  color: #fff !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-link-arrow {
  display: inline-block !important;
  color: inherit !important;
  font-size: 16px;
  line-height: 1;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-stat {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 13px !important;
  min-width: 0;
  min-height: 104px;
  margin: 0 !important;
  padding: 17px !important;
  border: 1px solid #e1ebe7 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 7px 22px rgba(15,36,33,.045) !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-stat-icon {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 40px !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  border-radius: 12px !important;
  background: #e8f4f1 !important;
  color: #1f8f86 !important;
  font-size: 19px !important;
  line-height: 1 !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-stat-content {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 5px !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-stat-value {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #0f2421 !important;
  font-size: 27px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: -.035em;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-stat-label {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #667874 !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-recent-panel {
  display: grid !important;
  gap: 16px !important;
  min-width: 0;
  margin: 0 !important;
  padding: clamp(17px, 2.4vw, 23px) !important;
  border: 1px solid #e1ebe7 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(15,36,33,.04) !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-section-heading {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-section-copy {
  display: block !important;
  min-width: 0;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-section-eyebrow {
  margin-bottom: 5px !important;
  font-size: 9px !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-section-heading h3 {
  display: block !important;
  margin: 0 !important;
  color: #0f2421 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-section-heading p {
  display: block !important;
  margin: 5px 0 0 !important;
  color: #667874 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-section-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  flex: 0 0 auto;
  color: #0f6c64 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  white-space: nowrap;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-order-list {
  display: grid !important;
  gap: 9px !important;
  margin: 0 !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-order {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  min-width: 0;
  margin: 0 !important;
  padding: 14px 15px !important;
  border: 1px solid #e7eeeb !important;
  border-radius: 11px !important;
  background: #fbfdfc !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-order-main {
  display: grid !important;
  gap: 5px !important;
  min-width: 0;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-order-main strong {
  display: block !important;
  color: #0f2421 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-order-main small {
  display: block !important;
  color: #667874 !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-order-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  min-width: 0;
  margin: 0 !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-order-total {
  color: #0f2421 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  white-space: nowrap;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-order-meta a {
  color: #0f6c64 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  white-space: nowrap;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-empty--orders {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 15px !important;
  min-width: 0;
  margin: 0 !important;
  padding: 17px !important;
  border: 1px dashed #cbded7 !important;
  border-radius: 12px !important;
  background: #f8fbfa !important;
  text-align: left !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-empty-icon {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #e8f4f1;
  color: #1f8f86;
  font-size: 20px;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-empty-copy {
  display: grid !important;
  flex: 1 1 auto;
  gap: 4px !important;
  min-width: 0;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-empty-copy strong {
  display: block !important;
  color: #0f2421 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-empty-copy p {
  display: block !important;
  max-width: 560px;
  margin: 0 !important;
  color: #667874 !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-empty--orders .button {
  flex: 0 0 auto;
  margin: 0 !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-profile-shortcut {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 15px !important;
  min-width: 0;
  margin: 0 !important;
  padding: 18px !important;
  border: 1px solid #dce9e5 !important;
  border-radius: 15px !important;
  background: #f5faf8 !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-profile-shortcut-icon {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #e5f2ee;
  color: #1f8f86;
  font-size: 21px;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-profile-shortcut-copy {
  display: block !important;
  flex: 1 1 auto;
  min-width: 0;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-profile-shortcut-copy .pgts-ch-section-eyebrow {
  margin-bottom: 4px !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-profile-shortcut-copy strong {
  display: block !important;
  margin: 0 !important;
  color: #0f2421 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-profile-shortcut-copy p {
  display: block !important;
  margin: 4px 0 0 !important;
  color: #667874 !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-profile-shortcut .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  flex: 0 0 auto;
  min-height: 43px !important;
  margin: 0 !important;
  padding: 10px 15px !important;
  white-space: nowrap;
}
@media (max-width: 1050px) {
  .woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 700px) {
  .woocommerce-account .pgts-ch-dashboard--overview { gap: 14px !important; }
  .woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-heading {
    align-items: stretch !important;
    flex-direction: column !important;
    gap: 15px !important;
    padding: 19px !important;
  }
  .woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-link { width: 100%; }
  .woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-section-heading {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 9px !important;
  }
  .woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-order {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  .woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-order-meta {
    justify-content: flex-start !important;
  }
  .woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-empty--orders {
    align-items: stretch !important;
    flex-direction: column !important;
  }
  .woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-empty--orders .button,
  .woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-profile-shortcut .button {
    width: 100% !important;
  }
  .woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-profile-shortcut {
    align-items: stretch !important;
    flex-direction: column !important;
  }
}
@media (max-width: 380px) {
  .woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-stats {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-stat { min-height: 88px; }
}


/* Hotfix 1.4.3 — My Account layout must respond to the available container, not only viewport width.
 * The previous :has() grid could retain two columns when the account card was narrower than
 * the viewport, and inherited RTL direction could reverse the columns. Flex wrapping plus a
 * container query prevents the content panel from collapsing into a very narrow column.
 */
.woocommerce-account.logged-in .woocommerce:has(.woocommerce-MyAccount-navigation) {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: clamp(16px, 2.4vw, 26px) !important;
  width: 100% !important;
  max-width: 100% !important;
  direction: ltr !important;
  container-type: inline-size;
  box-sizing: border-box !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  order: 0 !important;
  flex: 0 0 clamp(210px, 26%, 258px) !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  direction: ltr !important;
  box-sizing: border-box !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
  order: 1 !important;
  flex: 1 1 520px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  direction: ltr !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  box-sizing: border-box !important;
}
.woocommerce-account .woocommerce-MyAccount-content h1,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content h4,
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content label,
.woocommerce-account .woocommerce-MyAccount-content a {
  word-break: normal;
  overflow-wrap: break-word;
}

/* Container query handles a narrow account card even when the viewport is desktop-sized. */
@container (max-width: 760px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    flex: 1 1 100% !important;
    width: 100% !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-flow: row nowrap !important;
    gap: 7px !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li a {
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    flex: 1 1 100% !important;
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Fallback for browsers without container-query support. */
@supports not (container-type: inline-size) {
  @media (max-width: 900px) {
    .woocommerce-account.logged-in .woocommerce:has(.woocommerce-MyAccount-navigation) {
      flex-direction: column !important;
      flex-wrap: nowrap !important;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
      flex: 1 1 auto !important;
      width: 100% !important;
    }
  }
}


/* Hotfix 1.4.4 — make dashboard metrics comfortably wide and render icons independently of Dashicons. */
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-stats {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 14px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-stat {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 112px !important;
  margin: 0 !important;
  padding: 18px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-stat-icon {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 48px !important;
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 14px !important;
  background: #e5f2ee !important;
  color: #168277 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-stat-icon svg {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  max-width: none !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-stat-content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 7px !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-stat-value {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #0f2421 !important;
  font-size: 29px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}
.woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-stat-label {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #526761 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
@container (max-width: 380px) {
  .woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-stats {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-stat {
    min-height: 92px !important;
    padding: 16px !important;
  }
}
@media (max-width: 380px) {
  .woocommerce-account .pgts-ch-dashboard--overview .pgts-ch-stats {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
