.cf-account-main{max-width:1100px;margin:0 auto;padding:36px 24px 64px;color:#2b1a14}.cf-account-main *{box-sizing:border-box}.cf-account-main a{color:inherit}.cf-account-dashboard-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px}.cf-account-dashboard-heading h1{font-size:clamp(30px,4vw,42px);line-height:1.15;letter-spacing:-.04em;margin:8px 0 12px}.cf-account-dashboard-heading p{margin:0;max-width:620px}.cf-account-dashboard-heading>a{font-size:13px;margin-top:8px;white-space:nowrap}.cf-account-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.cf-account-tabs{display:flex;gap:6px;border-bottom:1px solid #dacec0;padding-bottom:12px;margin-bottom:24px;flex-wrap:wrap}.cf-account-tabs a{padding:10px 14px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;border-radius:7px}.cf-account-tabs a[aria-current]{background:#2b1a14;color:#fff}.cf-account-main :focus-visible{outline:2px solid #49724c;outline-offset:4px}.cf-test-note{background:#f6f2eb;border-left:3px solid #dacec0;padding:12px 16px;font-size:12px;margin:0 0 20px;color:#665246}.cf-sub-summary,.cf-sub-form{background:#fffdf9;border:1px solid #dacec0;border-radius:12px;padding:28px;margin-bottom:24px}.cf-sub-summary-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.cf-account-main h2{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:8px 0 20px}.cf-sub-status{display:inline-flex;align-items:center;gap:7px;background:#f0ebe3;border:1px solid #dacec0;border-radius:30px;padding:5px 12px;font-size:12px;font-weight:600}.cf-sub-status.is-active{background:#edf5ed;border-color:#c7ddc8;color:#356c42}.cf-sub-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:20px 0;border-block:1px solid #dacec0}.cf-sub-facts>div>span{display:block;font-size:12px;color:#665246;margin-bottom:5px}.cf-sub-facts strong{font-size:17px}.cf-sub-items{list-style:none;margin:18px 0;padding:0}.cf-sub-items li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #eee6dc;font-size:14px}.cf-sub-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px}.cf-account-main .cf-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 18px;border:1px solid #2b1a14;border-radius:7px;background:#2b1a14;color:#fff;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.cf-account-main .cf-button.secondary{background:transparent;color:#2b1a14}.cf-text-action{font-size:13px;margin-left:auto}.cf-sub-hint{font-size:13px;color:#665246;line-height:1.65}.cf-sub-form>p{max-width:720px}.cf-sub-form fieldset{border:0;padding:0;margin:24px 0}.cf-sub-form legend{font-weight:600;font-size:15px;margin-bottom:12px}.cf-sub-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cf-sub-product{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e0d5c9;border-radius:8px;background:#fff}.cf-sub-product strong{display:block;font-size:14px}.cf-sub-product span{font-size:12px;color:#665246}.cf-sub-product .cf-stock{color:#356c42}.cf-sub-quantity{display:flex;align-items:center;border:1px solid #dacec0;border-radius:6px;flex-shrink:0;overflow:hidden}.cf-sub-quantity button{width:36px;height:42px;background:#fff;border:0;font-size:21px;cursor:pointer;color:#2b1a14}.cf-sub-quantity input{border:0;background:white;width:32px;height:42px;text-align:center;font-size:14px;padding:0;appearance:textfield}.cf-sub-quantity input::-webkit-inner-spin-button{appearance:none}.cf-sub-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:660px}.cf-sub-form label{display:block;font-size:14px;font-weight:600}.cf-sub-form select,.cf-sub-form input[type=date]{display:block;width:100%;max-width:320px;background:#fff;border:1px solid #dacec0;border-radius:6px;padding:12px;margin:8px 0 16px;min-height:46px;color:#2b1a14;font:inherit}.cf-account-login{max-width:560px}.cf-account-main .woocommerce-MyAccount-navigation{display:none}.cf-account-main .woocommerce-MyAccount-content{float:none;width:100%}.cf-account-main .woocommerce input.input-text{border:1px solid #dacec0;border-radius:6px;padding:12px}.cf-account-main .woocommerce-message,.cf-account-main .woocommerce-error,.cf-account-main .woocommerce-info{padding:16px 20px;background:#f6f2eb;border-top:2px solid #49724c;list-style:none}.cf-account-main .woocommerce-message::before,.cf-account-main .woocommerce-error::before{display:none}.cf-account-main .cf-club-primary-nav{display:none}.cf-account-main .cf-club-section-nav{margin:0 0 22px}.cf-account-main .cf-club-account{margin-top:0}.cf-account-main .cf-club-account [hidden]{display:none!important}
@media(max-width:700px){.cf-account-main{padding:24px 18px 40px}.cf-account-dashboard-heading{gap:12px}.cf-account-tabs{gap:2px}.cf-account-tabs a{font-size:12px;padding:8px 10px}.cf-sub-summary,.cf-sub-form{padding:20px}.cf-sub-products{grid-template-columns:1fr}.cf-sub-facts{grid-template-columns:1fr;gap:12px}.cf-sub-facts>div{display:flex;justify-content:space-between;gap:16px}.cf-sub-facts strong{font-size:14px}.cf-sub-inputs{grid-template-columns:1fr;gap:0}.cf-text-action{margin-left:0}.cf-sub-controls .cf-button{width:100%}.cf-sub-quantity button{width:34px}.cf-sub-product{padding:10px;gap:6px}.cf-sub-product strong{font-size:13px}}

.cf-sub-product img{object-fit:contain;flex:0 0 54px;background:#fff;border-radius:5px}.cf-sub-product-info{flex:1;min-width:0}.cf-sub-product-info>span{display:block}.cf-sub-facts strong,.cf-sub-facts .woocommerce-Price-amount{white-space:nowrap}
@media(max-width:370px){.cf-sub-product img{width:38px;flex-basis:38px}.cf-sub-product strong{font-size:12px}.cf-sub-quantity button{width:30px}.cf-sub-quantity input{width:26px}}

.cf-sub-product .cf-stock{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #c7ddc8;border-radius:20px;background:#edf5ed;padding:1px 6px;font-size:10px}

/* Local account: readable forms and notices at 320 px, without hiding overflow. */
.cf-account-main,.cf-account-main .woocommerce,.cf-account-main .woocommerce-MyAccount-content,.cf-account-login,.cf-account-dashboard-heading>div{min-width:0;max-width:100%}
.cf-account-guest-heading{display:block}.cf-account-guest-heading h1{font-size:clamp(30px,5vw,42px);overflow-wrap:normal}
.cf-account-main p,.cf-account-main address,.cf-account-main th,.cf-account-main td{overflow-wrap:anywhere}
.cf-account-guidance{background:#f6f2eb;border:1px solid #dacec0;border-radius:10px;padding:18px 22px;margin:0 0 24px;line-height:1.65;font-size:14px}
.cf-account-guidance h2{font-size:22px;margin-top:0}.cf-account-guidance p:last-child{margin-bottom:0}.cf-account-guidance a{font-weight:600}
.cf-account-main .woocommerce form .form-row{float:none;max-width:100%;width:100%;padding:0;margin:0 0 20px}
.cf-account-main .woocommerce form :is(input.input-text,textarea,select){width:100%;max-width:100%;min-height:48px;font:inherit;border:1px solid #dacec0;border-radius:6px;padding:12px;background:#fff;color:#2b1a14}
.cf-account-main .woocommerce form label{display:block;margin-bottom:7px;line-height:1.5;font-size:15px}
.cf-account-main .woocommerce form :is(button,.button){min-height:48px;padding:12px 20px;font:inherit;border:1px solid #2b1a14;border-radius:7px;background:#2b1a14;color:#fff;white-space:normal;max-width:100%;cursor:pointer}
.cf-account-main .woocommerce form .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;min-height:44px}
.cf-account-main .woocommerce form fieldset{min-width:0;max-width:100%;padding:20px 0;border:0;border-top:1px solid #dacec0}
.cf-account-main .woocommerce .select2-container{max-width:100%;width:100%!important}.cf-account-main .woocommerce .select2-selection--single{min-height:48px;border:1px solid #dacec0;border-radius:6px}.cf-account-main .woocommerce .select2-selection__rendered{line-height:46px;padding-left:12px}.cf-account-main .woocommerce .select2-selection__arrow{height:46px}
.cf-account-main .woocommerce table{width:100%;border-collapse:collapse;table-layout:fixed}.cf-account-main .woocommerce table th,.cf-account-main .woocommerce table td{padding:12px 8px;vertical-align:top;text-align:left;border-bottom:1px solid #dacec0}.cf-account-main .woocommerce table .woocommerce-Price-amount{white-space:normal}
.cf-account-main .woocommerce a.edit{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
@media(max-width:480px){.cf-account-guidance{padding:16px}.cf-account-main .woocommerce form .col-1,.cf-account-main .woocommerce form .col-2,.cf-account-main .woocommerce .u-column1,.cf-account-main .woocommerce .u-column2{float:none;width:100%;max-width:100%;min-width:0}.cf-account-main .woocommerce form .password-input{min-width:0;width:100%}.cf-account-main .woocommerce form .woocommerce-form-login__submit{width:100%;margin:4px 0 0}.cf-account-main .woocommerce table th,.cf-account-main .woocommerce table td{font-size:13px;padding:10px 6px}.cf-sub-quantity button{width:44px;height:44px}}
.cf-account-main .form-row small{display:block;margin-top:10px;line-height:1.6}
/* Account experience: the same quiet ComFoo rhythm across all account views. */
body.comfoo-account-shell .cf-account-main{width:min(1100px,calc(100% - 48px));max-width:1100px;padding:28px 0 48px}
body.comfoo-account-shell .cf-account-main .cf-account-dashboard-heading{padding-top:0;margin-bottom:20px}
.cf-account-dashboard-heading>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;margin-top:0}
.cf-account-tabs a{display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1.35;min-height:44px;white-space:normal}
.cf-account-core-page{min-width:0}
.cf-account-card,.cf-account-address-card{padding:26px;border:1px solid #dacec0;border-radius:12px;background:#fffdf9;margin:0 0 24px}
.cf-account-card-heading{margin-bottom:22px}.cf-account-main .cf-account-card-heading h2{margin:0 0 10px;font-size:26px}.cf-account-card-heading p{margin:0;line-height:1.6;color:#665246;max-width:650px;font-size:15px}
.cf-account-profile{max-width:780px}.cf-account-profile .woocommerce-EditAccountForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0}
.cf-account-profile .woocommerce-EditAccountForm>.form-row{margin:0;width:100%;min-width:0}.cf-account-profile .woocommerce-EditAccountForm>.form-row-wide,.cf-account-profile .woocommerce-EditAccountForm>details,.cf-account-profile .woocommerce-EditAccountForm>p:not(.form-row),.cf-account-profile .woocommerce-EditAccountForm>div:not(.clear){grid-column:1/-1}
.cf-account-profile .woocommerce-EditAccountForm>.clear{display:none}.cf-account-profile .woocommerce-EditAccountForm>p:last-of-type{margin:0}
.cf-account-main .woocommerce form :is(input.input-text,textarea,select){font-size:16px;line-height:1.5}.cf-account-main .woocommerce form label{font-size:14px;font-weight:600}
.cf-account-main .woocommerce form label.checkbox{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-weight:400;min-height:44px}.cf-account-main .woocommerce form label.checkbox input{flex:none;margin-top:4px;width:18px;height:18px;accent-color:#49724c}
.cf-account-profile #account_display_name_description,.cf-account-field-help{display:block;margin:8px 0 0;font-size:14px;color:#665246;line-height:1.6}.cf-account-profile #account_display_name_description em{font-style:normal}
.cf-account-password{margin-top:2px;border-block:1px solid #dacec0}.cf-account-password>summary,.cf-sub-more>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;min-height:52px;list-style:none;font-size:15px;font-weight:600}
.cf-account-password>summary::-webkit-details-marker,.cf-sub-more>summary::-webkit-details-marker{display:none}.cf-account-password[open]>summary>span,.cf-sub-more[open]>summary>span{transform:rotate(45deg)}
.cf-account-password .cf-account-field-help{margin:0 0 16px}.cf-account-main .woocommerce form .cf-account-password fieldset{border:0;padding:0;margin:0}.cf-account-password fieldset .form-row:last-child{margin-bottom:18px}
.cf-account-main .woocommerce form .show-password-input{background:transparent!important;border:0!important;color:#665246!important;min-height:44px!important;width:44px!important;padding:0!important;right:2px;top:2px;box-shadow:none!important}
.cf-account-main .woocommerce form .password-input input{padding-right:52px}.cf-account-main .woocommerce form button[name=save_account_details]{font-size:16px;min-height:48px;margin:0}
.cf-account-address-form{max-width:780px}.cf-account-main .woocommerce .cf-account-address-form h2{font-size:26px;margin:0 0 24px}.cf-account-address-form form{margin:0}.cf-account-address-form .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.cf-account-main .woocommerce .cf-account-address-form .form-row{margin:0}.cf-account-address-form .form-row-wide{grid-column:1/-1}.cf-account-address-form .woocommerce-address-fields>p{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:22px 0 0}.cf-account-address-form .cf-account-cancel{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:15px;font-weight:600}
.cf-account-main .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cf-account-main .woocommerce-Addresses:before,.cf-account-main .woocommerce-Addresses:after{display:none}.cf-account-main .woocommerce-Addresses .woocommerce-Address{float:none;width:100%;margin:0;min-width:0}.cf-account-main .woocommerce-Address header{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px}.cf-account-main .woocommerce-Address header h2{font-size:24px;margin:0}.cf-account-main .woocommerce-Address a.edit{min-height:44px;padding:8px 14px;border:1px solid #dacec0;border-radius:7px;font-size:14px;font-weight:600;text-decoration:none;max-width:100%;line-height:1.4}.cf-account-main .woocommerce-Address address{font-style:normal;font-size:16px;line-height:1.6}.cf-account-address-purpose{font-size:14px;color:#665246;margin:18px 0 0;line-height:1.6}
.cf-account-orders .woocommerce-orders-table{table-layout:auto;border:0;margin:0;border-collapse:collapse}.cf-account-orders .woocommerce-orders-table th{font-size:14px;background:#f6f2eb;font-weight:600}.cf-account-main .cf-account-orders table :is(th,td){padding:16px 12px;vertical-align:middle;border-bottom:1px solid #dacec0;font-size:15px}.cf-account-main .cf-account-orders .woocommerce-orders-table__cell-order-number{background:transparent;font-size:16px}.cf-account-orders .woocommerce-orders-table__cell-order-number a{font-weight:700}.cf-account-main .cf-account-orders a.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #dacec0;border-radius:7px;background:#fff;color:#2b1a14;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;margin:3px 0}.cf-account-orders .woocommerce-pagination{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.cf-account-main .woocommerce-order-details,.cf-account-main .woocommerce-customer-details{background:#fffdf9;border:1px solid #dacec0;border-radius:12px;padding:26px;margin:24px 0}.cf-account-main .woocommerce-customer-details .woocommerce-column{min-width:0}.cf-account-main .woocommerce-customer-details address{border:0;padding:0;font-style:normal;line-height:1.65}.cf-account-main .woocommerce-order-details table{table-layout:auto}.cf-account-main .woocommerce-order-details tfoot th{width:52%}.cf-account-main .woocommerce-customer-details h2,.cf-account-main .woocommerce-order-details h2{font-size:26px;margin:0 0 20px}
.cf-sub-summary,.cf-sub-form{padding:26px}.cf-sub-summary{background:#f0f1e9}.cf-sub-summary-heading h2{font-size:28px;margin-bottom:22px}.cf-sub-status{font-size:14px;flex-shrink:0;padding:6px 12px}.cf-sub-facts{gap:20px;grid-template-columns:1.2fr 1fr 1fr}.cf-sub-facts>div{min-width:0}.cf-sub-facts>div>span{font-size:14px;margin-bottom:8px}.cf-sub-facts strong{font-size:18px;line-height:1.45;white-space:normal}.cf-sub-facts .woocommerce-Price-amount{white-space:nowrap}.cf-sub-items-title{font-size:17px;line-height:1.4;margin:22px 0 0}.cf-sub-items{margin:8px 0 16px}.cf-sub-items li{font-size:16px;padding:12px 0;line-height:1.5}.cf-sub-items li>span{min-width:0}.cf-sub-items li>strong{white-space:nowrap;flex-shrink:0}.cf-sub-hint{font-size:14px;margin:14px 0;line-height:1.6}.cf-account-main .cf-button{font-size:16px;min-height:48px;line-height:1.45;text-align:center}.cf-sub-controls{gap:12px;margin-top:22px}.cf-sub-more{border-top:1px solid #dacec0;margin-top:22px}.cf-sub-more p{font-size:14px;color:#665246;line-height:1.6;margin:0 0 12px}.cf-sub-more .cf-text-action{display:inline-flex;align-items:center;min-height:44px;margin:0;font-size:14px}
.cf-sub-form label,.cf-sub-form legend{font-size:16px}.cf-sub-form select,.cf-sub-form input[type=date]{font-size:16px;min-height:48px;max-width:100%}.cf-sub-products{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-sub-product{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;padding:14px}.cf-sub-product strong{font-size:15px;line-height:1.4}.cf-sub-product-info>span{font-size:14px;line-height:1.5;margin-top:5px}.cf-sub-product .cf-stock{font-size:12px;padding:1px 7px;margin-top:5px}.cf-sub-quantity{width:max-content;max-width:100%;background:#fff}.cf-sub-quantity button{width:44px;height:46px;min-height:46px;flex:none;line-height:1}.cf-sub-quantity input{width:34px;height:46px;font-size:16px;min-width:0;font-family:inherit}.cf-sub-product-info{min-width:0}.cf-sub-product img{width:54px;height:64px;object-fit:contain}
@media(max-width:950px){.cf-sub-products{grid-template-columns:1fr}}
@media(max-width:700px){body.comfoo-account-shell .cf-account-main{width:calc(100% - 32px);padding:22px 0 36px}.cf-account-dashboard-heading h1{font-size:32px}.cf-account-dashboard-heading>div>p:not(.cf-account-eyebrow){font-size:15px;line-height:1.6}.cf-account-tabs{gap:4px;margin-bottom:20px;padding-bottom:12px}.cf-account-tabs a{font-size:14px;padding:9px 11px}.cf-account-dashboard-heading{flex-wrap:wrap;gap:0}.cf-account-dashboard-heading>a{margin-left:auto}.cf-account-card,.cf-account-address-card{padding:20px}.cf-account-profile .woocommerce-EditAccountForm,.cf-account-address-form .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr;gap:18px}.cf-account-main .woocommerce-Addresses{grid-template-columns:1fr;gap:16px}.cf-account-main .cf-account-card-heading h2,.cf-account-main .woocommerce-Address header h2{font-size:24px}.cf-account-main .woocommerce-customer-details .woocommerce-column{float:none;width:100%;margin-bottom:24px}.cf-account-main .woocommerce-customer-details .woocommerce-column:last-child{margin-bottom:0}.cf-account-main .woocommerce-order-details,.cf-account-main .woocommerce-customer-details{padding:20px}.cf-sub-summary,.cf-sub-form{padding:20px}.cf-sub-summary-heading{flex-wrap:wrap;align-items:center;gap:0 12px;margin-bottom:14px}.cf-sub-summary-heading h2{font-size:26px;margin:8px 0 0}.cf-sub-status{margin-top:10px}.cf-sub-facts{grid-template-columns:1fr;gap:14px}.cf-sub-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px;align-items:start}.cf-sub-facts>div>span{margin:0}.cf-sub-facts strong{text-align:right;font-size:16px}.cf-sub-controls .cf-button{width:100%}.cf-sub-inputs{grid-template-columns:1fr;gap:0}.cf-sub-items li{font-size:15px}.cf-account-orders .woocommerce-orders-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cf-account-orders .woocommerce-orders-table,.cf-account-orders .woocommerce-orders-table tbody{display:block}.cf-account-main .cf-account-orders .woocommerce-orders-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;border-bottom:1px solid #dacec0;padding:14px 0}.cf-account-main .cf-account-orders .woocommerce-orders-table tr:last-child{border-bottom:0;padding-bottom:0}.cf-account-main .cf-account-orders .woocommerce-orders-table :is(td,th){display:block;padding:8px 0;border:0;background:transparent;text-align:left!important;width:100%;min-width:0}.cf-account-main .cf-account-orders .woocommerce-orders-table td:before{display:block;float:none;content:attr(data-title);font-size:14px;font-weight:600;margin-bottom:4px;color:#665246}.cf-account-main .cf-account-orders .woocommerce-orders-table__cell-order-number{font-size:18px}.cf-account-main .cf-account-orders .woocommerce-orders-table__cell-order-status,.cf-account-main .cf-account-orders .woocommerce-orders-table__cell-order-total,.cf-account-main .cf-account-orders .woocommerce-orders-table__cell-order-actions{grid-column:1/-1}.cf-account-main .cf-account-orders .woocommerce-orders-table__cell-order-actions:before{display:none}.cf-account-main .cf-account-orders .woocommerce-orders-table__cell-order-actions a.button{width:100%;min-height:48px;font-size:16px;margin:0}.cf-account-main .cf-account-orders .woocommerce-orders-table__cell-order-date{font-size:14px}.cf-account-main .woocommerce form button[name=save_account_details]{width:100%}.cf-account-main .woocommerce-order-details table :is(th,td){font-size:14px;line-height:1.5}}
@media(max-width:540px){.cf-sub-product{grid-template-columns:48px minmax(0,1fr);gap:10px 12px}.cf-sub-product img{width:48px;grid-row:1/3}.cf-sub-product-info{grid-column:2;grid-row:1}.cf-sub-quantity{grid-column:2;grid-row:2}.cf-sub-product strong{font-size:15px}.cf-sub-product-info>span{font-size:14px}.cf-account-card,.cf-account-address-card,.cf-sub-summary,.cf-sub-form{padding:18px}.cf-account-address-form .woocommerce-address-fields>p>button,.cf-account-address-form .cf-account-cancel{width:100%}.cf-account-main .cf-account-card-heading h2{font-size:23px}}
/* Second review: modern Woo notices and table labels inherit the account palette. */
body.comfoo-account-shell .cf-account-main .wc-block-components-notice-banner{border:1px solid #dacec0;border-radius:9px;background:#f0f1e9;color:#2b1a14;display:flex;align-items:flex-start;gap:12px;padding:16px;margin:0 0 20px;font:inherit;line-height:1.6}
body.comfoo-account-shell .cf-account-main .wc-block-components-notice-banner>svg{background:transparent;fill:#49724c;flex:none;padding:0;width:22px;height:22px;margin-top:1px}
body.comfoo-account-shell .cf-account-main .wc-block-components-notice-banner__content{min-width:0;font-size:14px}
body.comfoo-account-shell .cf-account-main .wc-block-components-notice-banner .button{float:none;display:flex;align-items:center;min-height:44px;padding:0;max-width:100%;margin:0 0 6px;text-decoration:underline;font-size:14px;font-weight:600;color:#2b1a14;background:transparent!important;line-height:1.4}
body.comfoo-account-shell .cf-account-main .wc-block-components-notice-banner.is-error{background:#fcf0ed;border-color:#caa297}.cf-sub-quantity button:disabled{color:#a39388;cursor:default;background:#f8f6f2}
body.comfoo-account-shell .cf-account-main .cf-account-orders table{border:0;border-radius:0;overflow:visible}
@media(max-width:700px){.cf-account-main .cf-account-orders .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions:before{display:none}.cf-account-main .cf-account-orders .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions{padding-top:12px}}
.cf-account-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;margin-bottom:10px}.cf-sub-form .cf-account-back+.cf-account-eyebrow{margin-top:6px}
.cf-account-back-row{margin:0!important}.cf-account-back-row .cf-account-back{margin:0}.cf-account-address-help{margin:0 0 18px;border-bottom:1px solid #dacec0;padding-bottom:4px}.cf-account-address-help>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;min-height:48px;list-style:none;font-size:15px;font-weight:600}.cf-account-address-help>summary::-webkit-details-marker{display:none}.cf-account-address-help[open]>summary>span{transform:rotate(45deg)}.cf-account-address-help p{font-size:14px;line-height:1.6;color:#665246;margin:12px 0}.cf-account-address-help a{font-weight:600}
/* Mixed text and inline emphasis in Woo subscription checkboxes must stay in one flow. */
.cf-account-main .woocommerce form label.checkbox{display:block;position:relative;padding-left:30px;min-height:44px;line-height:1.6}
.cf-account-main .woocommerce form label.checkbox input{position:absolute;left:0;top:4px;margin:0;width:18px;height:18px}
html:has(.cf-account-main){scrollbar-gutter:stable}
.cf-account-voucher-glance{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;padding:22px 26px;border:1px solid #dacec0;border-radius:12px;background:#f6f2eb;margin:24px 0 0}.cf-account-voucher-glance>div{flex:1 1 250px;min-width:0}.cf-account-main .cf-account-voucher-glance h2{font-size:23px;margin:8px 0}.cf-account-voucher-glance h2>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:14px;vertical-align:middle;border:1px solid #dacec0;border-radius:50%;background:#fff;margin-left:6px}.cf-account-voucher-glance p{margin:0;font-size:14px;line-height:1.6;color:#665246}.cf-account-voucher-glance-value{flex:0 1 250px}.cf-account-voucher-glance-value strong{display:block;font-size:22px;color:#2b1a14;white-space:nowrap}.cf-account-voucher-glance-value>span{display:block;font-size:13px;margin-top:4px}.cf-account-voucher-glance .cf-button{gap:14px;flex:none;font-size:15px}
@media(max-width:700px){.cf-account-voucher-glance{padding:18px;gap:16px;margin-top:20px}.cf-account-voucher-glance .cf-button{width:100%}.cf-account-voucher-glance>div,.cf-account-voucher-glance-value{flex-basis:100%}}

/* Account overview: product identity, meaningful status and inline voucher history. */
.cf-sub-summary-heading{justify-content:flex-end;align-items:center;margin-bottom:18px}
.cf-sub-summary-heading .cf-sub-status{margin:0}
.cf-sub-summary>.cf-sub-facts{border-top:0;padding-top:0}
.cf-account-main .cf-sub-items-title{font-size:17px;line-height:1.4;margin:22px 0 0;letter-spacing:0}
.cf-sub-status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.cf-sub-status.is-paused{background:#fff3cc;border-color:#e4c56b;color:#765700}
.cf-sub-status.is-ended{background:#fbe9e6;border-color:#e2b8b0;color:#9a382b}
.cf-sub-delivery-items{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:14px 0 20px}
.cf-sub-delivery-items li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;background:#fffdf9;border:1px solid #e0d5c9;border-radius:10px;min-width:0}
.cf-sub-delivery-items img{display:block;width:96px;height:104px;object-fit:cover;border-radius:6px;background:#fff}
.cf-sub-delivery-name{min-width:0}.cf-sub-delivery-name>span{display:block;font-size:13px;color:#665246;margin-bottom:5px}.cf-sub-delivery-name>strong{display:block;font-size:20px;line-height:1.35;overflow-wrap:anywhere}
.cf-sub-product-info>.cf-sub-product-family{font-size:12px;margin:0 0 3px}
.cf-sub-delivery-items .cf-sub-delivery-quantity{font-size:14px;white-space:nowrap;align-self:end;padding-bottom:6px}
.cf-sub-product-placeholder{width:80px;height:88px;border-radius:6px;background:#f6f2eb}
.cf-account-main .cf-sub-edit-button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:12px 20px;gap:2px}
.cf-sub-edit-button small{font-size:12px;font-weight:400;line-height:1.5;color:#f0e7db}
.cf-account-voucher-glance{display:block;padding:0}
.cf-account-voucher-glance>summary{display:flex;align-items:center;gap:20px 28px;padding:22px 26px;cursor:pointer;list-style:none}
.cf-account-voucher-glance>summary::-webkit-details-marker{display:none}
.cf-voucher-glance-intro{flex:1;min-width:0}.cf-voucher-glance-intro>span{display:block;line-height:1.6;font-size:14px;color:#665246}.cf-voucher-glance-intro>.cf-account-eyebrow{font-size:11px;color:#665246}.cf-voucher-glance-intro>.cf-voucher-glance-title{display:flex;align-items:center;gap:10px;color:#2b1a14;font-size:23px;line-height:1.3;font-weight:600;margin:6px 0 8px}
.cf-voucher-count{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #dacec0;border-radius:50%;font-size:14px;background:#fff}
.cf-account-voucher-glance-value{flex:0 1 180px}.cf-account-voucher-glance-value>span{font-size:13px;color:#665246}
.cf-voucher-toggle{pointer-events:none}.cf-voucher-chevron{font-size:22px;line-height:1}.cf-voucher-hide{display:none}.cf-account-voucher-glance[open] .cf-voucher-show{display:none}.cf-account-voucher-glance[open] .cf-voucher-hide{display:inline}.cf-account-voucher-glance[open] .cf-voucher-chevron{transform:rotate(180deg)}
.cf-account-voucher-expanded{border-top:1px solid #dacec0;padding:24px 26px 26px}
.cf-account-main .cf-account-voucher-expanded h2{font-size:18px;margin:0 0 16px}.cf-account-main .cf-account-voucher-expanded h2:not(:first-child){margin-top:28px}
.cf-account-voucher-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}
.cf-account-voucher-list>li{min-width:0;padding:20px;background:#fffdf9;border:1px solid #dacec0;border-radius:10px}
.cf-voucher-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.cf-voucher-card-heading>strong{font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.cf-voucher-state{display:inline-flex;font-size:12px;line-height:1.4;border:1px solid #dacec0;border-radius:20px;padding:4px 9px;background:#f0ebe3;color:#665246}
.cf-voucher-state.is-available{background:#edf5ed;border-color:#c7ddc8;color:#356c42}.cf-voucher-state.is-reserved{background:#fff3cc;border-color:#e4c56b;color:#765700}.cf-voucher-state:is(.is-expired,.is-revoked,.is-unavailable){background:#fbe9e6;border-color:#e2b8b0;color:#9a382b}
.cf-account-voucher-list p.cf-voucher-card-amount{font-size:28px;font-weight:600;color:#2b1a14;margin:14px 0 8px;line-height:1.2}
.cf-account-voucher-list p.cf-voucher-time-left{display:inline-block;font-size:12px;font-weight:600;color:#356c42;margin:8px 0;background:#edf5ed;border-radius:5px;padding:3px 8px}.cf-account-voucher-list p.cf-voucher-time-left.is-soon{color:#765700;background:#fff3cc}
.cf-account-voucher-list p.cf-voucher-terms,.cf-account-voucher-glance p.cf-voucher-footnote{font-size:13px;line-height:1.65;margin-top:12px}
.cf-account-voucher-glance p.cf-voucher-footnote{border-top:1px solid #dacec0;padding-top:16px;margin-top:22px}
@media(max-width:950px){.cf-sub-delivery-items{grid-template-columns:1fr}.cf-account-voucher-glance>summary{flex-wrap:wrap}.cf-voucher-glance-intro{flex-basis:55%}.cf-account-voucher-glance .cf-voucher-toggle{flex-basis:100%}}
@media(max-width:700px){.cf-sub-summary-heading{margin-bottom:18px}.cf-sub-delivery-items li{grid-template-columns:64px minmax(0,1fr);gap:5px 12px;padding:12px}.cf-sub-delivery-items img,.cf-sub-product-placeholder{width:64px;height:76px;grid-row:1/3}.cf-sub-delivery-name>strong{font-size:19px}.cf-sub-delivery-items .cf-sub-delivery-quantity{grid-column:2;align-self:start;padding:0;font-size:13px;color:#665246}.cf-account-main .cf-sub-edit-button{align-items:center;text-align:center}.cf-account-voucher-glance>summary{padding:18px;gap:16px}.cf-voucher-glance-intro{flex-basis:100%}.cf-account-voucher-glance-value{flex-basis:100%}.cf-account-voucher-expanded{padding:20px 18px}.cf-account-voucher-list{grid-template-columns:1fr}.cf-account-voucher-list>li{padding:18px}}

/* Keep the subscription and its editor together, with one flavor per row. */
.cf-account-main [hidden]{display:none!important}
.cf-sub-facts{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:start}
.cf-sub-facts>.cf-sub-status-fact{grid-column:4;grid-row:1;align-self:center;display:block}
.cf-sub-facts>.cf-sub-status-fact>.cf-sub-status{display:inline-flex;font-size:14px;margin:0;white-space:nowrap}
.cf-sub-inline-editor{margin:26px 0 0;padding:26px 0 0;border:0;border-top:1px solid #dacec0;border-radius:0;background:transparent;scroll-margin-top:24px}
.cf-sub-inline-editor [data-sub-choices]>p:not(.cf-account-eyebrow){max-width:720px;line-height:1.6}
.cf-sub-edit-button[aria-expanded=true]{background:#4e6651;border-color:#4e6651}
.cf-account-main .cf-sub-resume-button[aria-expanded=true]{background:#fff3cc;border-color:#b49b56;color:#765700}
.cf-sub-resume-grid{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:24px;align-items:start;margin:24px 0 16px}
.cf-sub-resume-recap{padding:18px 20px;background:#fffdf9;border:1px solid #dacec0;border-radius:8px}
.cf-sub-resume-recap>span{display:block;color:#665246;font-size:14px;line-height:1.5}
.cf-sub-resume-recap>strong{display:block;font-size:22px;line-height:1.4;margin:6px 0}
.cf-sub-resume-panel>p{line-height:1.6}
.cf-sub-inputs{align-items:end}
.cf-sub-date-choice{min-width:0}
.cf-sub-date-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px}
.cf-sub-date-heading label{margin:0}
.cf-sub-date-heading button{flex:none;min-height:44px;padding:8px 12px;border:1px solid #b9c5b8;border-radius:6px;background:#e8eee3;color:#304d36;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.cf-sub-date-heading button:hover{background:#dce6d5;border-color:#879b84}
.cf-sub-interval-choice>span{display:flex;align-items:center;min-height:44px}
.cf-sub-products{grid-template-columns:minmax(0,1fr)}
.cf-sub-product{grid-template-columns:80px minmax(0,1fr) auto;padding:14px 18px;gap:16px}
.cf-sub-product img{width:80px;height:88px;object-fit:cover}
.cf-sub-product strong{font-size:19px}
.cf-sub-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.cf-sub-filters button{min-height:44px;padding:9px 18px;border:1px solid #dacec0;border-radius:7px;background:#fffdf9;color:#2b1a14;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.cf-sub-filters button[aria-pressed=true]{background:#2b1a14;border-color:#2b1a14;color:#fff}
.cf-sub-selection-summary{font-size:13px;color:#665246;line-height:1.6;margin:0 0 14px}
.cf-sub-inline-editor .cf-sub-controls>a:not(.cf-button){display:inline-flex;align-items:center;min-height:44px;font-size:14px}
@media(max-width:700px){
  .cf-sub-facts{grid-template-columns:minmax(0,1fr) auto;gap:14px 12px}
  .cf-sub-facts>div{grid-column:1/-1}
  .cf-sub-facts>div:nth-child(2){grid-column:1;grid-row:1;display:block}
  .cf-sub-facts>div:nth-child(2)>span{margin-bottom:6px}
  .cf-sub-facts>div:nth-child(2)>strong{display:block;text-align:left}
  .cf-sub-facts>.cf-sub-status-fact{grid-column:2;align-self:start}
  .cf-sub-inline-editor{padding:22px 0 0}
  .cf-sub-resume-grid{grid-template-columns:minmax(0,1fr);gap:4px;margin:22px 0 16px}
  .cf-sub-resume-recap{padding:16px}
  .cf-sub-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .cf-sub-filters button{padding:8px 2px;font-size:13px}
  .cf-sub-product{grid-template-columns:64px minmax(0,1fr);gap:8px 12px;padding:12px}
  .cf-sub-product img{width:64px;height:76px;grid-column:1;grid-row:1/3}
  .cf-sub-product-info{grid-column:2;grid-row:1}
  .cf-sub-product strong{font-size:18px}
  .cf-sub-quantity{grid-column:2;grid-row:2}
  .cf-sub-product-info>span{font-size:13px}
}

/* Delivery actions stay close to the date and status they affect. */
.cf-sub-facts>div.cf-sub-next-fact{display:block}
.cf-sub-facts>.cf-sub-next-fact>span{margin:0}
.cf-sub-next-value{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:8px;min-height:44px}
.cf-sub-next-value>strong{text-align:left}
.cf-sub-start-now{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #978375;border-radius:6px;background:#fff;color:#2b1a14!important;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.cf-sub-start-now:hover{background:#fff;border-color:#2b1a14}
@media(min-width:701px){.cf-sub-facts>div:not(.cf-sub-status-fact):not(.cf-sub-next-fact)>strong{display:flex;align-items:center;min-height:44px}}
.cf-sub-status-menu{position:relative}
.cf-sub-status-menu>summary{list-style:none;cursor:pointer;min-height:44px;font-size:14px;white-space:nowrap;margin:0}
.cf-sub-status-menu>summary::-webkit-details-marker{display:none}
.cf-sub-status-menu>summary.is-active{border-color:#49724c}
.cf-sub-status-menu>summary.is-paused{border-color:#9e822f}
.cf-sub-status-menu>summary>span{font-size:17px;margin-left:3px}
.cf-sub-status-menu[open]>summary>span{transform:rotate(180deg)}
.cf-sub-status-options{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;z-index:20;background:#fffdf9;border:1px solid #978375;border-radius:9px;padding:6px;box-shadow:0 6px 20px #2b1a1420}
.cf-sub-status-options>a,.cf-sub-status-options>span{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:9px 12px;font-size:15px;border-radius:5px;text-decoration:none;color:#2b1a14}
.cf-sub-status-options>span{color:#665246;background:#f6f2eb}
.cf-sub-status-options>a:hover{background:#f0f1e9}
.cf-sub-status-options>a:last-child{color:#9a382b}
.cf-sub-quick-delivery{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:18px 0 0}
.cf-sub-quick-delivery>span{font-size:14px;font-weight:600}
.cf-sub-quick-delivery>div{display:flex;flex-wrap:wrap;gap:8px}
.cf-sub-quick-delivery a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;background:#fffdf9;border:1px solid #978375;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none}
.cf-sub-quick-delivery a[aria-current=true]{background:#2b1a14;color:#fff}
.cf-sub-quick-panel{background:#fffdf9;border:1px solid #dacec0;border-radius:10px;padding:22px;margin:18px 0 0;scroll-margin-top:24px}
.cf-account-main .cf-sub-quick-panel h2{font-size:22px;margin-top:0}
.cf-sub-shift-choice{max-width:280px}
.cf-sub-shift-choice label,.cf-sub-cancel-alternatives label{display:block;font-size:15px;font-weight:600;line-height:1.5}
.cf-sub-shift-choice select,.cf-sub-cancel-alternatives select{display:block;width:100%;height:48px;font:inherit;color:#2b1a14;background:#fff;border:1px solid #978375;border-radius:6px;padding:8px 12px;margin:8px 0 16px}
.cf-sub-shift-recap{font-size:14px;color:#665246;line-height:1.5;margin:16px 0 0}
.cf-sub-shift-recap strong{display:block;font-size:22px;color:#2b1a14;margin-top:4px}
.cf-sub-cancel-dialog{position:fixed;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:26px;border:1px solid #978375;border-radius:12px;background:#fffdf9;color:#2b1a14;overflow:auto;box-sizing:border-box;font:inherit}
.cf-sub-cancel-dialog::backdrop{background:#2b1a1470}
html.cf-sub-dialog-open{overflow:hidden}
.cf-sub-dialog-heading{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}
.cf-account-main .cf-sub-dialog-heading h2{margin:6px 0 18px;font-size:26px}
.cf-sub-dialog-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;font-size:28px;text-decoration:none;border:1px solid #978375;border-radius:6px}
.cf-sub-cancel-dialog p{font-size:15px;line-height:1.6;margin:0 0 18px}
.cf-sub-cancel-alternatives{display:grid;gap:22px;margin:20px 0 24px;padding-bottom:24px;border-bottom:1px solid #dacec0}
.cf-sub-cancel-alternatives .cf-sub-shift-choice{max-width:none}
.cf-sub-cancel-dialog .cf-sub-controls{margin-top:16px}
.cf-sub-cancel-final .cf-sub-controls{align-items:flex-start}
.cf-account-main .cf-sub-end-button{background:#9a382b;border-color:#9a382b;color:#fff}
.cf-sub-cancel-dialog a[data-sub-dialog-close]:not(.cf-sub-dialog-close){display:inline-flex;align-items:center;min-height:48px;font-size:14px}
@media(max-width:700px){
  .cf-sub-facts>div.cf-sub-next-fact{grid-column:1/-1;grid-row:1;display:block}
  .cf-sub-facts>div.cf-sub-next-fact>span{display:flex;align-items:center;min-height:44px;padding-right:128px;margin:0}
  .cf-sub-next-value{gap:8px 12px;margin-top:8px}
  .cf-sub-facts>.cf-sub-status-fact{margin-top:0}
  .cf-sub-quick-delivery{display:block}
  .cf-sub-quick-delivery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}
  .cf-sub-quick-panel{padding:18px}
  .cf-sub-cancel-dialog{padding:20px;max-height:calc(100dvh - 32px)}
  .cf-account-main .cf-sub-dialog-heading h2{font-size:23px}
  .cf-sub-cancel-dialog .cf-sub-controls{gap:10px}
}
