/* Scoped account design; no changes to checkout or the public site. */
.woocommerce-account .woocommerce{--fkwl-ink:#173D43;--fkwl-paper:#FAF5ED;--fkwl-line:#DED8D0;--fkwl-love:#E99383;color:var(--fkwl-ink)}
.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{box-sizing:border-box}
.woocommerce-account .woocommerce-MyAccount-navigation{width:25%;padding:14px;background:#FFFDFA;border:1px solid var(--fkwl-line);border-radius:24px}
.woocommerce-account .woocommerce-MyAccount-content{width:71%;padding:28px;background:#FFFDFA;border:1px solid var(--fkwl-line);border-radius:24px;min-width:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li{border:0;margin:4px 0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:14px 16px;border-radius:14px;text-decoration:none;color:var(--fkwl-ink);font-weight:600;line-height:1.5;transition:background .15s}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--fkwl-paper)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--fkwl-ink);color:var(--fkwl-paper)}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-account-heading{margin:0 0 24px;padding:24px 28px;background:var(--fkwl-paper);border:1px solid var(--fkwl-line);border-radius:20px}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-account-heading h2{font:32px/1.2 Georgia,serif!important;color:var(--fkwl-ink)!important;margin:0!important;padding:0!important;border:0!important;text-transform:none!important}
.woocommerce-account .woocommerce-MyAccount-content h3,.woocommerce-account .woocommerce-MyAccount-content h4{color:var(--fkwl-ink);font-family:Georgia,serif;line-height:1.3}
.woocommerce-account .woocommerce-MyAccount-content h3{font-size:24px;margin:24px 0 14px}
.woocommerce-account .woocommerce-MyAccount-content h4{font-size:21px;margin:0}
.woocommerce-account .woocommerce-MyAccount-content p{line-height:1.65;overflow-wrap:anywhere}
.woocommerce-account .woocommerce-MyAccount-content .button,.woocommerce-account .woocommerce-MyAccount-content button.button{background:var(--fkwl-ink)!important;color:var(--fkwl-paper)!important;border:1px solid var(--fkwl-ink)!important;border-radius:28px!important;min-height:44px;padding:11px 20px!important;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;white-space:normal;box-sizing:border-box}
.woocommerce-account .woocommerce-MyAccount-content .button:hover{background:#28565c!important}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-secondary{background:transparent!important;color:var(--fkwl-ink)!important}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-hero .button{background:var(--fkwl-love)!important;color:var(--fkwl-ink)!important;border-color:var(--fkwl-love)!important}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-hero{padding:28px;border-radius:20px;background:var(--fkwl-ink);color:var(--fkwl-paper)}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-hero p:first-child{font-size:11px;letter-spacing:.12em}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-grid{gap:14px;margin:24px 0}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-card{padding:20px;border-radius:18px;min-width:0;transition:border-color .15s,box-shadow .15s}
.woocommerce-account .woocommerce-MyAccount-content a.fkwl-card:hover{border-color:var(--fkwl-love);box-shadow:0 4px 16px #173d430a}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-card strong{font-size:21px}
.fkwl-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:22px 0 14px}
.fkwl-section-head h3,.fkwl-section-head h4{margin:0!important}
.fkwl-section-head a{font-size:13px;color:#173D43}
.fkwl-request-card,.fkwl-order-card{padding:22px;border:1px solid #DED8D0;background:#fff;border-radius:18px;margin:16px 0;box-shadow:0 3px 12px #173d4305}
.fkwl-request-card .fkwl-section-head,.fkwl-order-card .fkwl-section-head{margin:0 0 12px}
.fkwl-request-card h3 a{text-decoration:none;color:#173D43}
.fkwl-muted{color:#526168;font-size:13px}
.fkwl-status{display:inline-block;padding:6px 12px;background:#edf3f1;color:#173D43;border-radius:22px;font-size:12px;font-weight:600;line-height:1.5}
.fkwl-status-offered{background:#f6e5df;color:#794138}.fkwl-status-declined,.fkwl-status-closed{background:#f4eeee;color:#754b4b}
.fkwl-status-new,.fkwl-status-draft{background:#fff0d2;color:#735115}
.fkwl-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-actions .button{margin:0!important}
.fkwl-next-action{background:#FAF5ED;border:1px solid #E99383;border-left:5px solid #E99383;padding:22px;border-radius:16px;margin:22px 0}
.fkwl-next-action h3{margin:0 0 8px!important}
.fkwl-empty{text-align:center;padding:32px 22px;background:#FAF5ED;border:1px dashed #c9c5bc;border-radius:18px;margin:22px 0}
.fkwl-empty-symbol{display:inline-block;font:38px/1 Georgia,serif;color:#a45345}.fkwl-empty h3{margin:14px 0!important}.fkwl-empty p{max-width:430px;margin:0 auto 18px}
.fkwl-progress{background:#FAF5ED;border:1px solid #DED8D0;border-radius:16px;padding:20px;margin:18px 0}
.fkwl-progress-label{font-size:14px;font-weight:600;margin:0 0 16px!important;color:#173D43}
.fkwl-steps{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fkwl-steps li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;font-size:12px;line-height:1.4;color:#526168;margin:0!important;padding:0!important;min-width:0}
.fkwl-steps li:not(:last-child):after{content:'';position:absolute;top:16px;height:2px;background:#DED8D0;left:calc(50% + 22px);width:calc(100% - 36px)}
.fkwl-step-dot{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #b9c5c3;border-radius:50%;background:#fff;color:#526168;font:600 13px Arial,sans-serif;flex-shrink:0}
.fkwl-steps .is-done .fkwl-step-dot{background:#173D43;border-color:#173D43;color:#FAF5ED}.fkwl-steps .is-done:after{background:#173D43!important}
.fkwl-steps .is-current{font-weight:700;color:#173D43}.fkwl-steps .is-current .fkwl-step-dot{background:#E99383;border:2px solid #173D43;color:#173D43}
.fkwl-progress-compact{padding:12px;margin:10px 0 0;min-width:215px}.fkwl-progress-compact .fkwl-steps li{font-size:10px}.fkwl-progress-compact .fkwl-progress-label{font-size:12px}
.fkwl-tracking{border-top:1px solid #DED8D0;margin-top:20px;padding-top:14px;display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap}.fkwl-tracking p{margin:0}
.fkwl-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.woocommerce-account .woocommerce-MyAccount-content input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.woocommerce-account .woocommerce-MyAccount-content select,.woocommerce-account .woocommerce-MyAccount-content textarea{border:1px solid #bbc8c5!important;border-radius:10px!important;background:#fff!important;color:#173D43;min-height:46px;padding:10px 12px;max-width:100%;box-sizing:border-box;font-size:15px}
.woocommerce-account .woocommerce-MyAccount-content label{font-size:14px;font-weight:600;color:#173D43}
.woocommerce-account .woocommerce-MyAccount-content .form-row{margin-bottom:18px}
.woocommerce-account .woocommerce-MyAccount-content fieldset{background:#FAF5ED;border:1px solid #DED8D0;border-radius:18px;padding:22px;margin:24px 0}
.woocommerce-account .woocommerce-MyAccount-content legend{font:20px Georgia,serif;color:#173D43;padding:0 8px}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses:before,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses:after{display:none}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{width:auto!important;float:none!important;padding:22px;background:#FAF5ED;border:1px solid #DED8D0;border-radius:18px;min-width:0}
.woocommerce-account .woocommerce-Address header{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap}
.woocommerce-account .woocommerce-Address header h2,.woocommerce-account .woocommerce-Address header h3{font:23px/1.3 Georgia,serif;margin:0!important}
.woocommerce-account .woocommerce-Address .edit{font-size:13px;color:#173D43;text-decoration:none;border:1px solid #173D43;border-radius:20px;padding:6px 14px}
.woocommerce-account .woocommerce-Address address{font-style:normal;line-height:1.8;overflow-wrap:anywhere}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table{border:1px solid #DED8D0;border-radius:16px;overflow:hidden;border-collapse:separate;border-spacing:0;font-size:14px}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th{background:#FAF5ED;color:#173D43;font-size:12px;letter-spacing:.02em;padding:14px 12px}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td{padding:16px 12px;border-color:#DED8D0;vertical-align:top}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .button{padding:8px 14px!important;margin:4px!important;font-size:12px}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message{background:#FAF5ED;color:#173D43;border-color:#E99383;border-radius:14px;font-size:14px}
.fkwl-mobile-nav{display:none}
.fkwl-point-history{list-style:none!important;margin:16px 0!important;padding:0!important}.fkwl-point-history li{padding:14px 16px;margin:8px 0;background:#fff;border:1px solid #DED8D0;border-radius:12px;font-size:14px;line-height:1.6}
.woocommerce-account .woocommerce a:focus-visible,.woocommerce-account .woocommerce button:focus-visible,.woocommerce-account .woocommerce input:focus-visible,.woocommerce-account .woocommerce select:focus-visible,.woocommerce-account .woocommerce textarea:focus-visible{outline:3px solid #E99383!important;outline-offset:3px}
@media(max-width:1100px){.woocommerce-account .woocommerce-MyAccount-content{padding:22px}.woocommerce-account .woocommerce-MyAccount-content .fkwl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:12px;font-size:14px}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr}}
@media(max-width:768px){.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin-bottom:18px}.fkwl-portal-js .woocommerce-account .woocommerce-MyAccount-navigation{display:none!important}.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;padding:18px;border-radius:20px}.fkwl-portal-js .fkwl-mobile-nav{display:block;margin:0 0 18px;padding:16px;background:#FFFDFA;border:1px solid #DED8D0;border-radius:16px}.fkwl-mobile-nav label{display:block;font-size:12px;margin-bottom:8px;color:#526168}.fkwl-mobile-nav>div{display:flex;gap:10px}.fkwl-mobile-nav select{width:100%;min-width:0;min-height:46px;border:1px solid #bbc8c5;border-radius:10px;background:#FAF5ED;color:#173D43;padding:8px;font-size:15px}.fkwl-mobile-nav button{min-height:46px;border-radius:24px;background:#173D43;color:#FAF5ED;border:0;padding:10px 18px}.woocommerce-account .woocommerce-MyAccount-content .fkwl-account-heading{padding:20px}.woocommerce-account .woocommerce-MyAccount-content .fkwl-account-heading h2{font-size:27px!important}.woocommerce-account .woocommerce-MyAccount-content .fkwl-grid{grid-template-columns:1fr}.fkwl-request-card,.fkwl-order-card{padding:18px}.fkwl-section-head{align-items:flex-start}.fkwl-section-head h3{font-size:22px}.fkwl-actions .button{flex:1;text-align:center}.fkwl-progress{padding:16px 12px}.fkwl-progress-compact{min-width:0;width:100%;box-sizing:border-box}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tr,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td{display:block;width:100%;box-sizing:border-box}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead{display:none}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tr{border-bottom:2px solid #DED8D0;padding:10px 0}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td{background:#fff!important;text-align:left!important;border:0;padding:10px 14px}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td:before{float:none!important;margin-right:8px}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-status:before{display:block;margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.woocommerce-account .woocommerce *{transition:none!important}}
.woocommerce-account .woocommerce-MyAccount-content:has(.fkwl-orders-empty)>.woocommerce-info{display:none}
@media(max-width:768px){.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody th[scope=row]{display:block;width:100%;box-sizing:border-box;background:#FAF5ED;padding:14px;border:0}}

/* Mobile portal refinement, 0.9.1 */
@media(max-width:921px){
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:100%;min-width:0}
.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:18px}
.woocommerce-account .woocommerce-MyAccount-content{padding:20px}
.woocommerce-account .woocommerce-MyAccount-content *{box-sizing:border-box}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-grid,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr!important}
.woocommerce-account .woocommerce-MyAccount-content input:not([type=checkbox]):not([type=radio]),.woocommerce-account .woocommerce-MyAccount-content select,.woocommerce-account .woocommerce-MyAccount-content textarea,.woocommerce-account .fkwl-mobile-nav select{font-size:16px!important;max-width:100%;min-width:0}
.woocommerce-account .woocommerce-MyAccount-content img{max-width:100%;height:auto}
.woocommerce-account .woocommerce-MyAccount-content .form-row-first,.woocommerce-account .woocommerce-MyAccount-content .form-row-last{float:none;width:100%}
.woocommerce-account .woocommerce-MyAccount-content .forminator-row{flex-direction:column;gap:0}
.woocommerce-account .woocommerce-MyAccount-content .forminator-col{width:100%!important;flex:0 0 100%!important;min-width:0}
.woocommerce-account .woocommerce-MyAccount-content .select2-container{max-width:100%}
.woocommerce-account .woocommerce-MyAccount-content .select2-selection--single{min-height:46px}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-account-heading h2{font-size:28px!important}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-section-head h3{font-size:23px}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-request-form{max-width:100%;min-width:0}
}
@media(max-width:540px){
.woocommerce-account.logged-in #content .ast-container{padding-left:12px;padding-right:12px}
.woocommerce-account .woocommerce-MyAccount-content{padding:16px 12px;border-radius:18px}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-account-heading{padding:18px 16px;margin-bottom:18px;border-radius:16px}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-account-heading h2{font-size:26px!important;overflow-wrap:anywhere}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-hero,.woocommerce-account .woocommerce-MyAccount-content .fkwl-card,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,.woocommerce-account .woocommerce-MyAccount-content fieldset{padding:18px 16px}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-request-card,.woocommerce-account .woocommerce-MyAccount-content .fkwl-order-card,.woocommerce-account .woocommerce-MyAccount-content .fkwl-next-action{padding:18px 14px}
.woocommerce-account .fkwl-mobile-nav{padding:14px}
.woocommerce-account .fkwl-mobile-nav>div{flex-direction:column}
.woocommerce-account .fkwl-mobile-nav button{width:100%;min-height:46px}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-actions{flex-direction:column;align-items:stretch;gap:8px}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-actions .button,.woocommerce-account .woocommerce-MyAccount-content .fkwl-tracking .button{width:100%;min-height:46px;text-align:center;white-space:normal}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-steps{grid-template-columns:1fr;gap:14px}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-steps li{flex-direction:row;text-align:left;align-items:center;gap:12px;font-size:13px}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-steps li:not(:last-child):after{left:16px;top:34px;width:2px;height:14px}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-progress-compact .fkwl-steps li{font-size:12px}
.woocommerce-account .woocommerce-MyAccount-content .fkwl-tracking{align-items:flex-start;gap:12px}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message{overflow-wrap:anywhere}
.woocommerce-account .woocommerce-MyAccount-content table:not(.woocommerce-orders-table){table-layout:fixed;width:100%;font-size:13px}
.woocommerce-account .woocommerce-MyAccount-content table:not(.woocommerce-orders-table) th,.woocommerce-account .woocommerce-MyAccount-content table:not(.woocommerce-orders-table) td{padding:10px 8px;overflow-wrap:anywhere}
}

@media(max-width:540px){.woocommerce-account .woocommerce-MyAccount-content .form-row label{display:block;margin-bottom:6px}.woocommerce-account .woocommerce-MyAccount-content .form-row input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.woocommerce-account .woocommerce-MyAccount-content .form-row select,.woocommerce-account .woocommerce-MyAccount-content .form-row textarea{width:100%}}
