/* KLIEN account layout — approved login and order screens. */
body.woocommerce-account .page-content>.woocommerce{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;color:#151515}
body.woocommerce-account .page-content>.woocommerce *{box-sizing:border-box}
body.woocommerce-account .kl-login-order-note{margin:14px 0 22px!important}
body.woocommerce-account .page-content>.woocommerce:before,body.woocommerce-account .page-content>.woocommerce:after{display:none!important;content:none!important}
body.woocommerce-account.logged-in .page-content>.woocommerce{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:20px 32px!important;align-items:start;width:calc(100% - 64px)!important;max-width:1280px!important;margin:0 auto 64px!important}
body.woocommerce-account.logged-in .page-content>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1;grid-row:1}
body.woocommerce-account .woocommerce-notices-wrapper:empty{display:none}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{grid-column:1!important;grid-row:2!important;float:none!important;width:100%!important;min-width:0;margin:0!important;padding:8px!important;border:1px solid #dedede;border-radius:8px;background:#fff}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content{grid-column:2!important;grid-row:2!important;float:none!important;width:100%!important;min-width:0;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:#fff}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{display:block!important;margin:0!important;padding:0!important;list-style:none!important}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{list-style:none!important;margin:0 0 3px!important;padding:0!important}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li:last-child{margin-bottom:0!important}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{display:block!important;padding:14px 16px!important;border-radius:5px!important;font-size:14px!important;line-height:1.4!important;text-decoration:none!important;color:#222!important;white-space:normal}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a{background:#111!important;color:#fff!important}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li:not(.is-active) a:hover{background:#f5f3ef!important;color:#111!important}
body.woocommerce-account .kl-orders-title{font-size:29px!important;line-height:1.25!important;margin:0 0 24px!important;letter-spacing:-.5px}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info{box-sizing:border-box;width:100%!important;max-width:none!important;float:none!important;margin:0 0 24px!important;padding:20px 22px!important;list-style:none!important;border:1px solid #dfdcd5!important;border-radius:8px!important;background:#faf8f4!important;color:#444!important;font-size:14px!important;line-height:1.65!important}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:before,body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info:before{display:none!important}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info li,body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info li{display:flex!important;align-items:center;gap:18px;list-style:none!important;margin:0!important;padding:0!important}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info .button{order:2;flex-shrink:0;float:right!important;min-height:40px!important;margin:0 0 0 auto!important;padding:10px 16px!important;white-space:nowrap;border:1px solid #111!important;border-radius:5px!important;background:#fff!important;color:#111!important;font-size:13px!important;text-decoration:none!important}
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table{display:table!important;width:100%!important;max-width:none!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid #ddd!important;border-radius:8px!important;overflow:hidden;margin:0 0 24px!important;font-size:14px;line-height:1.6}
body.woocommerce-account .woocommerce-orders-table thead{display:table-header-group!important}
body.woocommerce-account .woocommerce-orders-table tbody{display:table-row-group!important}
body.woocommerce-account .woocommerce-orders-table tr{display:table-row!important;background:#fff!important}
body.woocommerce-account .woocommerce-orders-table th,body.woocommerce-account .woocommerce-orders-table td{display:table-cell!important;float:none!important;padding:16px 14px!important;border:0!important;border-bottom:1px solid #e5e5e5!important;text-align:left!important;vertical-align:middle!important;font-size:14px!important;line-height:1.6!important;background:#fff!important}
body.woocommerce-account .woocommerce-orders-table thead th{background:#faf9f7!important;font-weight:600!important;white-space:nowrap}
body.woocommerce-account .woocommerce-orders-table tbody tr:last-child th,body.woocommerce-account .woocommerce-orders-table tbody tr:last-child td{border-bottom:0!important}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number{min-width:76px}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-date{min-width:124px;white-space:nowrap}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-status{min-width:106px}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total{min-width:120px}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a{font-weight:600;color:#111!important;text-decoration:none}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{min-width:185px}
body.woocommerce-account .woocommerce-orders-table .button{display:inline-flex!important;align-items:center;justify-content:center;float:none!important;width:auto!important;min-width:64px;min-height:38px!important;margin:4px 7px 4px 0!important;padding:8px 13px!important;border:1px solid #444!important;border-radius:5px!important;background:#fff!important;color:#111!important;font-size:12px!important;font-weight:600;line-height:1.4!important;text-decoration:none!important;white-space:nowrap;box-shadow:none!important}
body.woocommerce-account .woocommerce-orders-table .button.pay{background:#111!important;border-color:#111!important;color:#fff!important}
body.woocommerce-account .woocommerce-orders-table .button.cancel{border-color:transparent!important;background:transparent!important;color:#666!important;min-width:auto;padding-left:5px!important;padding-right:5px!important}
body.woocommerce-account .kl-order-status{display:inline-block;padding:4px 10px;border:1px solid #d6d6d6;border-radius:99px;background:#fafafa;color:#333;font-size:12px;white-space:nowrap}
body.woocommerce-account .woocommerce-orders-table__row--status-cancelled .kl-order-status{background:#f0f0f0;color:#666;border-color:#e6e6e6}
body.woocommerce-account .woocommerce-orders-table__row--status-failed .kl-order-status{background:#fff0f0;color:#a32929;border-color:#f0d3d3}
body.woocommerce-account .woocommerce-pagination{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;float:none!important;margin:24px 0}
body.woocommerce-account .woocommerce-pagination .button{padding:10px 18px!important;min-height:40px!important;border:1px solid #bbb!important;background:#fff!important;color:#111!important;border-radius:5px!important;font-size:13px!important;text-decoration:none}
body.woocommerce-account .kl-account-main table,body.woocommerce-account .woocommerce-MyAccount-content table{max-width:100%}
body.woocommerce-account .woocommerce-MyAccount-content input.input-text,body.woocommerce-account .woocommerce-MyAccount-content textarea{max-width:100%;box-sizing:border-box}
body.woocommerce-account .page-content:has(.kl-account-login-card) .kl-account-head{display:none!important}
body.woocommerce-account .page-content:has(.kl-account-login-card) .kl-account-demo{padding:0!important;min-height:0}
body.woocommerce-account .page-content>.woocommerce:has(.kl-account-login-card){display:block!important;width:calc(100% - 40px)!important;max-width:520px!important;margin:48px auto 64px!important}
body.woocommerce-account .kl-account-login-card{width:100%;box-sizing:border-box;border:1px solid #dedbd5;border-radius:8px;background:#faf8f4;padding:32px}
body.woocommerce-account .kl-account-login-card *{box-sizing:border-box}
body.woocommerce-account .kl-login-eyebrow{display:block;color:#6c6c6c;font-size:10px;font-weight:600;letter-spacing:2px;margin-bottom:16px}
body.woocommerce-account .kl-account-login-card h1{font-size:29px!important;font-weight:700;line-height:1.25;letter-spacing:-.6px;margin:0 0 12px!important}
body.woocommerce-account .kl-login-intro{margin:0 0 28px;color:#707070;font-size:14px;line-height:1.6}
body.woocommerce-account .kl-account-login-card form.woocommerce-form-login{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.woocommerce-account .kl-account-login-card .form-row{display:block!important;float:none!important;width:100%!important;margin:0 0 20px!important;padding:0!important}
body.woocommerce-account .kl-account-login-card .form-row>label{display:block;font-size:13px;font-weight:500;color:#222;line-height:1.5;margin-bottom:8px}
body.woocommerce-account .kl-account-login-card input.input-text{display:block!important;width:100%!important;max-width:none!important;height:48px!important;padding:12px 14px!important;background:#fff!important;border:1px solid #ccc!important;border-radius:5px!important;font:inherit!important;font-size:16px!important;line-height:1.5!important;color:#151515;box-shadow:none!important}
body.woocommerce-account .kl-account-login-card .password-input{display:block!important;width:100%;position:relative}
body.woocommerce-account .kl-account-login-card input[type=password]{padding-right:46px!important}
body.woocommerce-account .kl-login-options{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 22px;font-size:12px}
body.woocommerce-account .kl-login-options label{display:flex;gap:8px;align-items:center;line-height:1.5;cursor:pointer}
body.woocommerce-account .kl-login-options input{width:16px;height:16px;accent-color:#111;margin:0 8px 0 0!important}
body.woocommerce-account .kl-login-options a,body.woocommerce-account .kl-login-help a{color:#111!important;text-decoration:underline!important;text-underline-offset:3px}
body.woocommerce-account .kl-account-login-card button.woocommerce-form-login__submit{display:flex!important;align-items:center;justify-content:center;gap:14px;width:100%!important;min-height:48px!important;margin:0!important;padding:12px 18px!important;border:1px solid #111!important;border-radius:5px!important;background:#111!important;color:#fff!important;font-size:14px!important;line-height:1.5;font-weight:600}
body.woocommerce-account .kl-account-login-card button.woocommerce-form-login__submit:hover{background:#333!important}
body.woocommerce-account .kl-login-order-note{font-size:12px;color:#777;text-align:center;line-height:1.6;margin:14px 0 22px}
body.woocommerce-account .kl-login-help{padding-top:20px;border-top:1px solid #dedbd5;text-align:center;font-size:12px;line-height:1.8;color:#777}
body.woocommerce-account .kl-login-help p{margin:0 0 3px}
body.woocommerce-account .kl-login-shopping{display:block;margin:22px 0 0;color:#222!important;text-decoration:none!important;font-size:13px}
body.woocommerce-account .kl-account-login-card :focus-visible,body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible,body.woocommerce-account .woocommerce-orders-table .button:focus-visible{outline:2px solid #111;outline-offset:3px}
@media(max-width:1000px) and (min-width:901px){
body.woocommerce-account.logged-in .page-content>.woocommerce{grid-template-columns:180px minmax(0,1fr)!important;column-gap:24px!important;width:calc(100% - 40px)!important}
body.woocommerce-account .woocommerce-orders-table th,body.woocommerce-account .woocommerce-orders-table td{padding:14px 10px!important;font-size:13px!important}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{min-width:125px}
}
@media(max-width:900px){
body.woocommerce-account.logged-in .page-content>.woocommerce{display:block!important;width:calc(100% - 36px)!important;margin-bottom:40px!important}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{width:100%!important;margin:0 0 28px!important;padding:5px!important;overflow:hidden}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{display:flex!important;overflow-x:auto!important;gap:4px;scrollbar-width:thin}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{flex-shrink:0;margin:0!important}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{white-space:nowrap;padding:11px 14px!important;font-size:12px!important}
body.woocommerce-account .kl-orders-title{font-size:27px!important;margin-bottom:20px!important}
body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table{display:block!important;border:0!important;border-radius:0!important;background:transparent}
body.woocommerce-account .woocommerce-orders-table thead{display:none!important}
body.woocommerce-account .woocommerce-orders-table tbody{display:grid!important;gap:16px}
body.woocommerce-account .woocommerce-orders-table tr{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px;padding:18px!important;border:1px solid #ddd!important;border-radius:8px!important;background:#fff!important}
body.woocommerce-account .woocommerce-orders-table th,body.woocommerce-account .woocommerce-orders-table td{display:block!important;min-width:0!important;width:auto!important;padding:0!important;border:0!important;text-align:left!important;background:transparent!important;font-size:14px!important}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number{grid-column:1;grid-row:1;font-size:17px!important}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-status{grid-column:2;grid-row:1;text-align:right!important}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-date{grid-column:1;grid-row:2;white-space:normal}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total{grid-column:2;grid-row:2}
body.woocommerce-account .woocommerce-orders-table td:before,body.woocommerce-account .woocommerce-orders-table th:before{display:block!important;float:none!important;content:attr(data-title)!important;color:#777;font-size:11px!important;font-weight:400!important;margin-bottom:3px}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number:before,body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-status:before,body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions:before{display:none!important;content:none!important}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{grid-column:1/-1;display:flex!important;gap:8px;flex-wrap:wrap;padding-top:12px!important;border-top:1px solid #eee!important}
body.woocommerce-account .woocommerce-orders-table .button{flex:1 1 72px;margin:0!important}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info li,body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info li{flex-direction:column;align-items:stretch;gap:14px}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info .button{width:100%!important;margin:0!important;float:none!important;text-align:center}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{padding:18px!important}
}
@media(max-width:540px){
body.woocommerce-account .page-content>.woocommerce:has(.kl-account-login-card){width:calc(100% - 32px)!important;margin:28px auto 40px!important}
body.woocommerce-account .kl-account-login-card{padding:26px 20px}
body.woocommerce-account .kl-account-login-card h1{font-size:26px!important}
}