/* Account pages share the storefront palette and keep native Woo forms. */
.woocommerce-account .content-page{max-width:1320px;padding-top:42px;padding-bottom:72px}
.woocommerce-account .content-page>h1{font-size:clamp(36px,5vw,60px);margin:0 0 36px}
.woocommerce-account .woocommerce{display:flow-root}
.woocommerce-account .woocommerce-MyAccount-navigation{width:220px;float:left;padding-right:28px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:0;margin:0;list-style:none;display:grid;gap:5px}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:13px 16px;border-radius:8px;text-decoration:none;font-size:15px}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#eaf0df;font-weight:650;color:#193b2e}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#f2f4ed}
.woocommerce-account .woocommerce-MyAccount-content{width:calc(100% - 250px);float:right;min-width:0}
.woocommerce-account h2{font-size:32px;line-height:1.2;margin:8px 0 16px}.woocommerce-account h3{font-size:21px;line-height:1.35;margin:0 0 10px}.woocommerce-account p{line-height:1.6}
.cfg-account-welcome h2{font-size:44px}.cfg-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 38px}
.cfg-account-tile{display:block;border:1px solid #dfe4db;border-radius:12px;padding:22px;text-decoration:none;background:#fff}.cfg-account-tile:hover{border-color:#6b854b;background:#f8faf4}.cfg-account-tile h3{font-family:inherit;font-size:17px;display:flex;justify-content:space-between;gap:10px}.cfg-account-tile p{font-size:14px;margin:0;color:#596158}
.cfg-sub-card{border:1px solid #dfe4db;border-radius:14px;padding:26px;margin:20px 0;background:white}.cfg-card-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.cfg-status{font-size:12px;border-radius:30px;background:#edf2e5;padding:6px 12px;white-space:nowrap}.cfg-sub-products{list-style:none;padding:0!important;margin:20px 0!important;display:grid;gap:10px}.cfg-sub-products li{display:flex;align-items:center;gap:14px}.cfg-sub-products img{width:54px;height:64px;object-fit:contain;border-radius:6px}.cfg-sub-products small{display:block;color:#667063;margin-top:3px}.cfg-charge{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border-top:1px solid #e5e7e1;padding-top:20px;margin:20px 0}.cfg-charge dt{font-size:12px;color:#667063;margin-bottom:7px}.cfg-charge dd{margin:0;font-size:17px;line-height:1.5}
.cfg-account-note,.cfg-review{padding:26px;background:#f0f3e9;border-radius:12px;margin:20px 0}.cfg-review{border:2px solid #6a834c}.cfg-review ul{padding-left:22px;line-height:1.8}.cfg-review .cfg-back{display:inline-block;margin-top:18px}
.cfg-control{border:1px solid #dfe4db;border-radius:10px;margin:14px 0}.cfg-control summary{cursor:pointer;padding:20px 24px;font-weight:600;list-style-position:inside}.cfg-control>div{padding:0 24px 24px}.cfg-cancel{margin-top:28px}.cfg-cancel summary{font-weight:400;color:#596158}.cfg-sub-controls{margin-top:36px}
.cfg-change-form{margin:22px 0}.cfg-change-form>label{display:block;font-size:14px;margin:14px 0 7px}.cfg-change-form input:not([type=hidden]):not([type=checkbox]),.cfg-change-form select,.cfg-change-form textarea{display:block;width:100%;max-width:600px;min-height:46px;padding:11px;border:1px solid #aeb7ab;border-radius:6px;background:white;color:#193b2e;font:inherit}.cfg-change-form input[type=number]{max-width:120px!important}.cfg-change-form input[type=date]{max-width:260px!important}.cfg-change-form button{margin-top:18px}.cfg-change-form .form-row{float:none!important;width:100%!important}.cfg-inline-actions{display:flex;flex-wrap:wrap;gap:12px}.cfg-inline-actions .cfg-change-form{margin:0}.cfg-inline-actions button{margin-top:4px}.cfg-inline-actions form+form button{background:white!important;color:#193b2e!important;border:1px solid #193b2e!important}
.woocommerce-account button,.woocommerce-account .button{min-height:44px;line-height:1.4;white-space:normal}.woocommerce-account :is(input,select,textarea):focus-visible,.woocommerce-account a:focus-visible,.woocommerce-account summary:focus-visible,.woocommerce-account button:focus-visible{outline:3px solid #769553;outline-offset:3px}
.woocommerce-account table{width:100%;border-collapse:collapse;overflow-wrap:anywhere}.woocommerce-account th,.woocommerce-account td{padding:14px 12px;text-align:left;border-bottom:1px solid #e1e6dc}.woocommerce-account .woocommerce-Address{border:1px solid #dfe4db;padding:22px;border-radius:12px;margin-bottom:20px}.woocommerce-account address{font-style:normal;line-height:1.7}.woocommerce-account .woocommerce-EditAccountForm,.woocommerce-account .woocommerce-address-fields{max-width:680px}.woocommerce-account .form-row label{display:block;margin-bottom:7px}.woocommerce-account .form-row input.input-text,.woocommerce-account .form-row select{width:100%;min-height:46px;padding:11px;border:1px solid #aeb7ab;border-radius:6px;font:inherit}.woocommerce-account fieldset{border:1px solid #dfe4db;border-radius:10px;margin:24px 0;padding:20px}.cfg-account-extras{border-top:1px solid #dfe4db;margin-top:32px;padding-top:20px}.cfg-account-help{border-top:1px solid #dfe4db;margin-top:32px;padding-top:24px}.cfg-account-help p{margin:6px 0}.cfg-account-pagination{display:flex;justify-content:space-between;gap:14px}.cfg-sub-intro{margin-bottom:24px}
@media(max-width:850px){.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:28px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;padding-bottom:8px;gap:4px}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}.woocommerce-account .woocommerce-MyAccount-navigation a{padding:12px 14px}.woocommerce-account .content-page>h1{margin-bottom:22px}.cfg-account-welcome h2{font-size:36px}}
@media(max-width:520px){.cfg-account-grid{grid-template-columns:1fr;gap:10px}.cfg-account-tile{padding:18px}.cfg-sub-card,.cfg-account-note,.cfg-review{padding:20px}.cfg-card-heading{align-items:flex-start}.cfg-card-heading h3{font-size:19px}.cfg-charge{grid-template-columns:1fr;gap:14px}.cfg-control summary{padding:18px}.cfg-control>div{padding:0 18px 18px}.woocommerce-account h2{font-size:28px}.woocommerce-account .content-page{padding-top:24px}.woocommerce-account .woocommerce-orders-table,.woocommerce-account .woocommerce-table--order-details{font-size:13px}.woocommerce-account th,.woocommerce-account td{padding:10px 6px}.woocommerce-account .cfg-account-extras table{display:block;overflow-x:auto}.cfg-change-form input[type=date]{max-width:100%!important}}

.woocommerce-account .woocommerce-MyAccount-navigation li{padding:0;border:0;border-radius:0}
.cfg-change-form button{background:#193b2e;color:white;border:0;border-radius:99px;padding:13px 23px;font:inherit;font-weight:600;cursor:pointer}.cfg-change-form button:hover{background:#285d3d}.cfg-review,.cfg-sub-controls{scroll-margin-top:110px}
@media(max-width:850px){.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-wrap:nowrap}.woocommerce-account .woocommerce-MyAccount-navigation a{white-space:nowrap}}

/* Compact, readable subscription overview; native controls and hooks remain intact. */
.woocommerce-account table.cfg-sub-summary{border:1px solid #dce5d4;border-radius:26px;border-collapse:separate;border-spacing:0;background:linear-gradient(125deg,#f6f9f0e8,#ffffffed);box-shadow:0 10px 30px #193b2e08;padding:20px;overflow:hidden}
.cfg-sub-summary caption{text-align:left;font-size:22px;font-weight:600;padding:0 0 16px;color:#193b2e}
.cfg-sub-summary tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
.woocommerce-account .cfg-sub-summary tr{display:flex;flex-direction:column;min-width:0}.woocommerce-account .cfg-sub-summary td{border:0;padding:0;background:transparent!important;display:block;width:auto!important}
.woocommerce-account .cfg-sub-summary td:first-child{font-size:12px;color:#63705d;margin-bottom:6px}.woocommerce-account .cfg-sub-summary td:last-child{font-size:16px;font-weight:500}
.cfg-sub-summary .cfg-summary-actions{grid-column:1/-1;border-top:1px solid #dce5d4;padding-top:18px}.cfg-summary-actions .button{margin:4px 8px 4px 0}.cfg-early-order{margin-top:10px;font-weight:400}.cfg-early-order summary{cursor:pointer;font-size:14px;min-height:44px;display:list-item;align-content:center}.cfg-early-order p{font-size:14px;max-width:560px}.cfg-early-order .button{background:white!important;color:#193b2e!important;border:1px solid #a5b59a!important}
@media(max-width:520px){.woocommerce-account table.cfg-sub-summary{padding:18px;border-radius:22px}.cfg-sub-summary tbody{gap:18px 12px}.woocommerce-account .cfg-sub-summary td:last-child{font-size:14px}}

.woocommerce-account .woocommerce table.cfg-sub-summary{overflow:visible}.woocommerce-account .woocommerce table.cfg-sub-summary td{border:0;padding:0;min-height:0}.woocommerce-account .woocommerce table.cfg-sub-summary td:first-child{font-size:12px;margin-bottom:6px}.woocommerce-account .woocommerce table.cfg-sub-summary td:last-child{font-size:16px}@media(max-width:520px){.woocommerce-account .woocommerce table.cfg-sub-summary td:last-child{font-size:14px}}

.cfg-early-order{margin:24px 0 8px auto;max-width:480px}.cfg-early-order>summary{font-size:12px;color:#506252;min-height:28px;padding:4px 0}.cfg-early-order:not([open]){width:fit-content}
