.woocommerce-MyAccount-content:has(>.rf-portal)>p,.woocommerce-MyAccount-content:has(>.rf-portal)>.wd-my-account-links{display:none}.woocommerce-account{--rf-deep:#103b2f;--rf-ink:#17382f;--rf-green:#78cf68;--rf-soft:#f3f9f2;--rf-line:#d9e7dc}.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important;padding:14px;border:1px solid var(--rf-line);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(16,59,47,.06)}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:3px 0!important}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:12px;color:#466158;font-size:15px;font-weight:650;text-decoration:none}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#eaf7e8;color:var(--rf-deep)}.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important;min-width:0}.rf-portal{color:var(--rf-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif}.rfp-head{margin:0 0 22px;padding:30px;border:1px solid #d5ead8;border-radius:24px;background:linear-gradient(135deg,#f5fcf3,#eaf8e8)}.rfp-head p{margin:0 0 5px;color:#43874b;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.rfp-head h1{margin:0 0 7px;color:var(--rf-deep);font-size:34px;line-height:1.12;letter-spacing:-.025em}.rfp-head span{color:#587067;font-size:16px}.rfp-actions{display:flex;gap:10px;margin-bottom:18px}.rfp-actions a,.rfp-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid var(--rf-line);border-radius:13px;background:#fff;color:var(--rf-deep);font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.rfp-actions .rfp-primary,.rfp-primary{border-color:var(--rf-green);background:var(--rf-green);color:#0c3328}.rfp-primary:disabled{opacity:.5;cursor:not-allowed}.rfp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rfp-card{display:flex;min-height:205px;padding:23px;border:1px solid var(--rf-line);border-radius:19px;background:#fff;box-shadow:0 8px 26px rgba(16,59,47,.05);color:var(--rf-ink);text-decoration:none;flex-direction:column}.rfp-card small{color:#668077;font-weight:700}.rfp-card strong{margin:11px 0 5px;color:var(--rf-deep);font-size:23px}.rfp-card span{color:#667b74;line-height:1.5}.rfp-card em{margin-top:auto;padding-top:17px;color:#347d42;font-style:normal;font-weight:750}.rfp-help{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:23px 26px;border-radius:19px;background:var(--rf-deep);color:#fff}.rfp-help div{display:flex;flex-direction:column}.rfp-help strong{font-size:20px}.rfp-help span{color:#d5e5df}.rfp-help a{padding:10px 15px;border-radius:11px;background:var(--rf-green);color:#11382d;font-weight:750;text-decoration:none}.rfp-bike,.rfp-form,.rfp-list,.rfp-docs{margin-bottom:18px;padding:24px;border:1px solid var(--rf-line);border-radius:19px;background:#fff}.rfp-bike>div small{display:inline-block;padding:5px 10px;border-radius:99px;background:#eaf7e8;color:#337642;font-weight:750}.rfp-bike h2{margin:12px 0 2px;color:var(--rf-deep);font-size:25px}.rfp-bike>div p{color:#6b7e77}.rfp-bike dl{display:grid;grid-template-columns:180px 1fr;margin:22px 0 0}.rfp-bike dt,.rfp-bike dd{margin:0;padding:11px 0;border-top:1px solid #e8efea}.rfp-bike dt{font-weight:700}.rfp-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rfp-fields label{display:flex;flex-direction:column;gap:7px}.rfp-fields .full{grid-column:1/-1}.rfp-fields label span{font-size:14px;font-weight:700}.rfp-fields input,.rfp-fields select,.rfp-fields textarea{width:100%;min-height:48px;padding:10px 13px!important;border:1px solid #c9d8ce!important;border-radius:11px!important;background:#fbfdfb!important;color:var(--rf-ink)!important;font:inherit!important}.rfp-form h2,.rfp-list h2{margin:0 0 19px;color:var(--rf-deep)}.rfp-form .rfp-primary{margin-top:20px}.rfp-list article,.rfp-docs article{display:flex;align-items:center;gap:18px;padding:17px 4px;border-top:1px solid #e8efea}.rfp-list article:first-of-type,.rfp-docs article:first-child{border-top:0}.rfp-list article.current{margin:0 -10px;padding:17px 14px;border:1px solid #78cf68;border-radius:14px;background:#f3fbf1;box-shadow:0 8px 22px rgba(16,59,47,.07)}.rfp-list article>div,.rfp-docs article>div{display:flex;min-width:0;flex:1;flex-direction:column}.rfp-list small,.rfp-docs small,.rfp-list span,.rfp-docs span{color:#6c8078}.rfp-list em{padding:5px 10px;border-radius:99px;background:#eaf7e8;color:#337642;font-style:normal;font-weight:700}.rfp-list time{display:flex;width:64px;padding:8px;border-radius:11px;background:var(--rf-soft);color:#397947;font-weight:700;text-align:center;flex-direction:column}.rfp-list .past{opacity:.65}.rfp-docs a{color:#347d42;font-weight:750}.rfp-empty{display:flex;min-height:190px;padding:35px;border:1px dashed #bfd3c3;border-radius:19px;background:var(--rf-soft);text-align:center;align-items:center;justify-content:center;flex-direction:column}.rfp-empty strong{font-size:20px;color:var(--rf-deep)}.rfp-empty span,.rfp-muted{margin-top:5px;color:#697d75}.rfp-notice{margin-bottom:18px;padding:15px 18px;border:1px solid #9ed69e;border-radius:13px;background:#edf9eb;color:#245f31;font-weight:700}
@media(max-width:900px){.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation{overflow-x:auto}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}.rfp-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.rfp-head{padding:23px}.rfp-head h1{font-size:29px}.rfp-grid,.rfp-fields{grid-template-columns:1fr}.rfp-fields .full{grid-column:auto}.rfp-actions,.rfp-help{align-items:stretch;flex-direction:column}.rfp-card{min-height:175px}.rfp-bike dl{grid-template-columns:1fr}.rfp-bike dd{padding-top:0;border-top:0}.rfp-list article,.rfp-docs article{align-items:flex-start;flex-wrap:wrap}.rfp-docs a{width:100%}}
@media(max-width:900px){.woocommerce-account .woocommerce{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;max-width:100%;min-width:0}.woocommerce-account .woocommerce-MyAccount-navigation ul{width:100%;max-width:100%;overflow-x:auto}.rf-portal,.rfp-head,.rfp-grid,.rfp-actions{width:100%;max-width:100%;min-width:0}}
@media(max-width:620px){.rfp-actions a,.rfp-actions .rfp-primary{width:100%;color:var(--rf-deep)!important}.rfp-actions .rfp-primary{background:var(--rf-green)!important}.rfp-card,.rfp-help,.rfp-form,.rfp-bike,.rfp-list,.rfp-docs{width:100%;max-width:100%;min-width:0}.rfp-head h1,.rfp-head span,.rfp-card span{overflow-wrap:anywhere}}
/* Stable portal layout inside Woodmart's account wrapper. */
body.woocommerce-account .woocommerce{width:100%!important;min-width:0!important}
body.woocommerce-account .woocommerce-my-account-wrapper{display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:260px minmax(0,1fr)!important;gap:28px!important;margin:0!important}
body.woocommerce-account .wd-my-account-sidebar{display:block!important;float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation{overflow:visible!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li{display:block!important;width:100%!important}
body.woocommerce-account .rf-portal,body.woocommerce-account .rfp-head,body.woocommerce-account .rfp-grid,body.woocommerce-account .rfp-actions{width:100%!important;max-width:100%!important;min-width:0!important}
@media(max-width:900px){body.woocommerce-account .woocommerce-my-account-wrapper{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}body.woocommerce-account .wd-my-account-sidebar{width:100%!important;max-width:100%!important;margin:0!important}body.woocommerce-account .woocommerce-MyAccount-navigation{overflow:visible!important}body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;width:100%!important;min-width:0!important;max-width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;overflow:visible!important}body.woocommerce-account .woocommerce-MyAccount-navigation li{display:block!important;width:100%!important;min-width:0!important}body.woocommerce-account .woocommerce-MyAccount-navigation a{height:100%;overflow-wrap:anywhere}}
@media(max-width:620px){.rfp-grid{grid-template-columns:minmax(0,1fr)!important}}
body.woocommerce-account .woocommerce-my-account-wrapper>.woocommerce-MyAccount-content{display:block!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
.rfp-payment{background:#fff;border:1px solid #dbe9df;border-radius:22px;padding:24px;margin:0 0 20px;box-shadow:0 12px 35px rgba(16,61,47,.06)}.rfp-payment-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.rfp-payment-head small{color:#5f7b71;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.rfp-payment-head h2{margin:4px 0 0;color:#103d2f}.rfp-payment-head>span{background:#e9f7e6;color:#2f7e40;padding:7px 12px;border-radius:999px;font-weight:700}.rfp-payment dl{display:grid;grid-template-columns:1fr auto;gap:10px;margin:0}.rfp-payment dt,.rfp-payment dd{margin:0}.rfp-payment dd{text-align:right;font-weight:700;color:#103d2f}.rfp-payment .total{font-size:20px;border-top:1px solid #dbe9df;padding-top:14px;margin-top:5px}.rfp-payment-lines{background:#f3f8f2;border-radius:14px;padding:15px;margin-top:18px}.rfp-payment-lines p{display:flex;justify-content:space-between;gap:15px;margin:9px 0}.rfp-payment-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff5dc;border:1px solid #edd79a;border-radius:15px;padding:16px;margin-top:18px}.rfp-payment-alert span{display:block;color:#6f654c;margin-top:3px}@media(max-width:600px){.rfp-payment{padding:18px}.rfp-payment-alert{align-items:stretch;flex-direction:column}.rfp-payment-alert .rfp-primary{text-align:center}}
/* Appointment cards remain readable on narrow phones. */
@media(max-width:620px){
  .rfp-list article{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
  .rfp-list article>div{min-width:0!important}
  .rfp-list article strong,.rfp-list article span{overflow-wrap:anywhere!important;word-break:normal!important}
  .rfp-list article em{grid-column:2!important;justify-self:start!important}
  .rfp-list time{width:64px!important;max-width:64px!important;font-size:13px!important}
  .rfp-list time b{font-size:11px!important;line-height:1.3!important}
}
.rfp-payment-history{margin-top:24px;padding:24px;border:1px solid var(--rf-line);border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(16,61,47,.06)}
.rfp-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}.rfp-section-head small{color:#43874b;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rfp-section-head h2{margin:4px 0 0;color:var(--rf-deep)}.rfp-section-head>span{padding:6px 10px;border-radius:99px;background:var(--rf-soft);color:#5f766d;font-size:13px;font-weight:700}
.rfp-payment-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:18px;align-items:center;padding:18px 2px;border-top:1px solid #e8efea}.rfp-payment-main{display:flex;min-width:0;flex-direction:column}.rfp-payment-main small{color:#6a7e76}.rfp-payment-main strong{color:var(--rf-deep);font-size:16px}.rfp-payment-amount{color:var(--rf-deep);font-size:16px;font-weight:800;white-space:nowrap}.rfp-status{padding:6px 10px;border-radius:99px;background:#f0f4f1;color:#596b64;font-size:13px;font-weight:750;white-space:nowrap}.rfp-status-paid{background:#e9f7e6;color:#2f7e40}.rfp-status-open,.rfp-status-failed{background:#fff2d4;color:#7a5a0b}.rfp-payment-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rfp-payment-actions a{padding:8px 11px;border:1px solid var(--rf-line);border-radius:10px;color:var(--rf-deep);font-weight:750;text-decoration:none;white-space:nowrap}.rfp-payment-actions a.invoice{border-color:var(--rf-green);background:var(--rf-green)}.rfp-history-note{margin:12px 0 0;color:#6a7e76;font-size:14px}
@media(max-width:760px){.rfp-payment-history{padding:18px}.rfp-payment-row{grid-template-columns:1fr auto;gap:10px 14px}.rfp-status{justify-self:start}.rfp-payment-actions{justify-content:flex-end}.rfp-payment-actions a{min-height:42px;display:inline-flex;align-items:center}.rfp-section-head{align-items:flex-start}.rfp-section-head>span{display:none}}
@media(max-width:480px){.rfp-payment-row{grid-template-columns:1fr}.rfp-payment-amount{grid-row:2}.rfp-status{grid-row:3}.rfp-payment-actions{grid-row:4;justify-content:flex-start}.rfp-payment-actions a{flex:1;justify-content:center}}

/* Responsive subscription rows must fill the account content, not shrink to text. */
@media(max-width:900px){
 body.woocommerce-account table.my_account_subscriptions{display:block!important;width:100%!important;max-width:100%;border:0!important;background:transparent!important}
 body.woocommerce-account table.my_account_subscriptions thead{display:none!important}
 body.woocommerce-account table.my_account_subscriptions tbody{display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px;width:100%!important}
 body.woocommerce-account table.my_account_subscriptions tbody tr{display:block!important;width:100%!important;min-width:0;box-sizing:border-box;padding:16px;border:1px solid #dbe9df;border-radius:18px;background:#fff}
 body.woocommerce-account table.my_account_subscriptions tbody td{display:block!important;width:100%!important;box-sizing:border-box;text-align:right!important;padding:12px 0!important;min-height:44px;white-space:normal;overflow-wrap:anywhere;border:0;border-bottom:1px solid #edf1eb;background:transparent!important}
 body.woocommerce-account table.my_account_subscriptions tbody td:before{content:attr(data-title) ': ';float:left;font-weight:700;text-align:left;width:45%;padding-right:12px;box-sizing:border-box}
 body.woocommerce-account table.my_account_subscriptions tbody td:last-child{border-bottom:0}
 body.woocommerce-account table.my_account_subscriptions tbody td.subscription-actions:before{content:none}
}
