/* account-responsive.css — page-specific responsive rules
   Generated by _build/extract-css.cjs. Load AFTER kp-global.css. */

/* ── BASE (scoped na stránku — záměrně NEprosakuje do kp-global) ── */
[data-r="account-inner"] { width: 100%; }
.woocommerce { width: 100%; }
.woocommerce .brxe-container { max-width: 100% !important; width: 100% !important; }
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) { display: flex; align-items: flex-start; gap: 30px; }
.woocommerce-MyAccount-navigation { flex: 0 0 260px; width: 260px; float: none; }
.woocommerce-MyAccount-content { flex: 1 1 auto; min-width: 0; float: none; color: #DCDCDC; font: 400 15px/1.6 'Montserrat', sans-serif; }
.woocommerce-MyAccount-content p { color: #DCDCDC; }
.woocommerce-MyAccount-navigation { background: #19191E; border: 1px solid #2C2C2C; border-radius: 16px; padding: 12px; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation-link { margin: 0; border: 0; }
.woocommerce-MyAccount-navigation-link a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; color: #DCDCDC; font: 600 15px 'Montserrat', sans-serif; text-decoration: none; transition: background .15s, color .15s; }
.woocommerce-MyAccount-navigation-link a:hover { background: #0F0F13; color: #F5F5F5; }
.woocommerce-MyAccount-navigation-link.is-active a { color: #C8FF00; }
.woocommerce-MyAccount-navigation-link a::before { content: ""; width: 20px; height: 20px; flex: 0 0 auto; background-color: currentColor; -webkit-mask: center / contain no-repeat; mask: center / contain no-repeat; }
.woocommerce-MyAccount-navigation-link--dashboard a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 14 4-4'/%3E%3Cpath d='M3.34 19a10 10 0 1 1 17.32 0'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 14 4-4'/%3E%3Cpath d='M3.34 19a10 10 0 1 1 17.32 0'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--downloads a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' x2='12' y1='15' y2='3'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' x2='12' y1='15' y2='3'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M5.5 21a6.5 6.5 0 0 1 13 0'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M5.5 21a6.5 6.5 0 0 1 13 0'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' x2='9' y1='12' y2='12'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' x2='9' y1='12' y2='12'/%3E%3C/svg%3E"); }
.woocommerce-account .woocommerce input[type="text"], .woocommerce-account .woocommerce input[type="email"], .woocommerce-account .woocommerce input[type="password"], .woocommerce-account .woocommerce input[type="tel"], .woocommerce-account .woocommerce textarea, .woocommerce-account .woocommerce select { width: 100%; box-sizing: border-box; height: 48px; padding: 0 16px; background: #0F0F13; border: 1px solid #2C2C2C; border-radius: 10px; color: #F5F5F5; font: 500 14px 'Montserrat', sans-serif; }
.woocommerce-account .woocommerce input::placeholder, .woocommerce-account .woocommerce textarea::placeholder { color: #9A9AA0; }
.woocommerce-account .woocommerce input[type="text"]:focus, .woocommerce-account .woocommerce input[type="email"]:focus, .woocommerce-account .woocommerce input[type="password"]:focus, .woocommerce-account .woocommerce input[type="tel"]:focus, .woocommerce-account .woocommerce textarea:focus, .woocommerce-account .woocommerce select:focus { outline: none; border-color: #C8FF00; }
.woocommerce-account .woocommerce select { -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; padding-right: 38px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='none' stroke='%239A9AA0' stroke-width='1.6' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
.woocommerce-account .woocommerce select:focus { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='none' stroke='%23C8FF00' stroke-width='1.6' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E"); }
.woocommerce-account .woocommerce .password-input { position: relative; display: block; }
.woocommerce-account .woocommerce .show-password-input { color: #9A9AA0; }
.woocommerce-account .woocommerce .show-password-input.display-password { color: #C8FF00; }
.woocommerce-account button[type="submit"], .woocommerce-account .woocommerce .button, .woocommerce-account .woocommerce button.button { display: inline-block; width: auto; align-self: flex-start; background: #C8FF00; color: #0A0A0F; border: 0; border-radius: 999px; padding: 14px 28px; font: 700 14px/1 'Montserrat', sans-serif; text-transform: none; letter-spacing: normal; cursor: pointer; transition: filter .12s; }
.woocommerce-account button[type="submit"]:hover, .woocommerce-account .woocommerce .button:hover, .woocommerce-account .woocommerce button.button:hover { filter: brightness(.92); }
.woocommerce-account .woocommerce h1, .woocommerce-account .woocommerce h2, .woocommerce-account .woocommerce h3 { color: #F5F5F5; }
.woocommerce-account .woocommerce label { color: #DCDCDC; }
.woocommerce-account .woocommerce .required { color: #C8FF00; border: 0; text-decoration: none; }
.woocommerce-MyAccount-content a:not(.button), #customer_login a:not(.button) { color: #C8FF00; }
.woocommerce-account .woocommerce fieldset { border: 1px solid #2C2C2C; border-radius: 12px; margin: 8px 0 0; padding: 24px; }
.woocommerce-account .woocommerce fieldset legend { color: #F5F5F5; font: 800 18px 'Montserrat', sans-serif; padding: 0 8px; }
.woocommerce-account .woocommerce input[type="checkbox"] { accent-color: #C8FF00; width: 18px; height: 18px; }
#customer_login.col2-set { display: grid !important; grid-template-columns: 1fr 1fr; gap: 30px; float: none; }
#customer_login.col2-set .col-1, #customer_login.col2-set .col-2 { width: auto !important; float: none !important; max-width: none !important; }
#customer_login .col-1, #customer_login .col-2 { background: #19191E; border: 1px solid #2C2C2C; border-radius: 16px; padding: 40px; }
#customer_login form { border: none !important; box-shadow: none !important; outline: none !important; padding: 0 !important; margin: 0 !important; }
#customer_login h2 { color: #F5F5F5; font: 800 30px/1.2 'Montserrat', sans-serif; margin: 0 0 24px; }
#customer_login label { display: block; color: #DCDCDC; font: 500 14px 'Montserrat', sans-serif; margin-bottom: 6px; }
#customer_login .required { color: #C8FF00; margin-left: 2px; border: 0; text-decoration: none; }
#customer_login .form-row { margin-bottom: 16px; }
#customer_login .input-text, #customer_login input[type="text"], #customer_login input[type="email"], #customer_login input[type="password"] { width: 100%; height: 48px; box-sizing: border-box; background: #0F0F13; border: 1px solid #2C2C2C; border-radius: 10px; padding: 0 16px; color: #F5F5F5; font: 500 14px 'Montserrat', sans-serif; transition: border-color .15s; }
#customer_login .input-text::placeholder { color: #6E6E73; }
#customer_login .input-text:focus { border-color: #C8FF00; outline: none; }
#customer_login .password-input { position: relative; display: block; }
#customer_login .password-input .input-text { padding-right: 46px; }
#customer_login .password-input .show-password-input { position: absolute !important; right: 14px !important; top: 50% !important; transform: translateY(-50%) !important; width: auto !important; height: auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; color: #9A9AA0; cursor: pointer; }
#customer_login .password-input .show-password-input::after { margin: 0 !important; padding: 0 !important; line-height: 1 !important; }
#customer_login .password-input .show-password-input:hover, #customer_login .password-input .show-password-input.display-password { color: #C8FF00; }
#customer_login .woocommerce-form-login__submit, #customer_login .woocommerce-form-register__submit { display: inline-block !important; width: auto !important; align-self: flex-start; background: #C8FF00; color: #0A0A0F; font: 700 14px 'Montserrat', sans-serif; text-transform: none; letter-spacing: normal; padding: 15px 34px; border: none; border-radius: 999px; cursor: pointer; transition: filter .15s; }
#customer_login .woocommerce-form-login__submit:hover, #customer_login .woocommerce-form-register__submit:hover { filter: brightness(.92); }
.kp-login-meta { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; }
.kp-login-meta label { display: flex !important; align-items: center; gap: 8px; margin: 0 !important; line-height: 1; color: #DCDCDC; font: 500 14px 'Montserrat', sans-serif; }
.kp-login-meta label > span { line-height: 1; }
.kp-login-meta input[type="checkbox"] { width: 18px; height: 18px; margin: 0 !important; accent-color: #C8FF00; flex: 0 0 auto; }
.kp-lost { color: #C8FF00; font: 500 14px 'Montserrat', sans-serif; line-height: 1; margin: 0 !important; text-decoration: none; }
.kp-lost:hover { text-decoration: underline; }
.woocommerce-form-register .woocommerce-privacy-policy-text { color: #9A9AA0; font: 400 13px/1.6 'Montserrat', sans-serif; margin: 4px 0 18px; }
.woocommerce-form-register .woocommerce-privacy-policy-text a { color: #C8FF00; }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 { color: #F5F5F5; font-family: 'Montserrat', sans-serif; font-weight: 800; }
.woocommerce-MyAccount-content label { display: block; color: #DCDCDC; font: 500 14px 'Montserrat', sans-serif; margin-bottom: 6px; }
.woocommerce-MyAccount-content .form-row { margin-bottom: 16px; }
.woocommerce-MyAccount-content .password-input { position: relative; display: block; }
.woocommerce-MyAccount-content .password-input .input-text { padding-right: 46px; }
.woocommerce-MyAccount-content .password-input .show-password-input { position: absolute !important; right: 14px !important; top: 50% !important; transform: translateY(-50%) !important; width: auto !important; height: auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; color: #9A9AA0; cursor: pointer; }
.woocommerce-MyAccount-content .password-input .show-password-input:hover, .woocommerce-MyAccount-content .password-input .show-password-input.display-password { color: #C8FF00; }
.woocommerce-EditAccountForm.edit-account { display: flex; flex-flow: row wrap; gap: 0 20px; }
.woocommerce-EditAccountForm .form-row-first, .woocommerce-EditAccountForm .form-row-last { flex: 1 1 calc(50% - 10px); }
.woocommerce-EditAccountForm .form-row-wide, .woocommerce-EditAccountForm fieldset, .woocommerce-EditAccountForm > p:last-of-type { flex: 1 1 100%; }
.woocommerce-EditAccountForm > p:last-of-type { margin-top: 28px; }
.woocommerce-EditAccountForm span em { display: block; color: #9A9AA0; font-style: italic; font-size: 13px; margin-top: 4px; }
.woocommerce-MyAccount-content > p:first-of-type { color: #9A9AA0; }
.woocommerce-Addresses.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; float: none; margin-top: 36px; }
.woocommerce-Addresses .u-column1, .woocommerce-Addresses .u-column2 { width: auto; float: none; }
.woocommerce-Address-title h2, .woocommerce-Address-title h3 { color: #F5F5F5; font: 800 22px 'Montserrat', sans-serif; }
.woocommerce-Address-title .edit { color: #C8FF00; display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.woocommerce-Address-title .edit::before { content: ""; width: 16px; height: 16px; flex: 0 0 auto; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.woocommerce-Address address { color: #9A9AA0; font-style: italic; line-height: 1.8; }
.woocommerce-MyAccount-content table.shop_table { width: 100%; border-collapse: collapse; border: 0; }
.woocommerce-MyAccount-content table.shop_table th { color: #F5F5F5; font: 700 14px 'Montserrat', sans-serif; text-align: left; padding: 14px 12px; border-bottom: 1px solid #2C2C2C; }
.woocommerce-MyAccount-content table.shop_table td { color: #DCDCDC; padding: 18px 12px; border-bottom: 1px solid #2C2C2C; vertical-align: middle; }
.woocommerce-orders-table__cell-order-number { font-weight: 700; color: #F5F5F5; }
.woocommerce-orders-table__cell-order-total { color: #C8FF00; }
.woocommerce-MyAccount-content .woocommerce-message, .woocommerce-MyAccount-content .woocommerce-info, .woocommerce-MyAccount-content .woocommerce-Message { border-left: 3px solid #C8FF00 !important; padding: 16px 20px; color: #DCDCDC; }
.woocommerce-MyAccount-content .woocommerce-message a:not(.button), .woocommerce-MyAccount-content .woocommerce-info a:not(.button), .woocommerce-MyAccount-content .woocommerce-Message a:not(.button), .woocommerce-MyAccount-content .wc-forward:not(.button) { color: #C8FF00; }
.woocommerce-MyAccount-content .woocommerce-message a.button, .woocommerce-MyAccount-content .woocommerce-info a.button, .woocommerce-MyAccount-content .woocommerce-Message a.button, .woocommerce-MyAccount-content a.wc-forward.button { color: #0A0A0F !important; }
.woocommerce-ResetPassword.lost_reset_password { width: 100%; max-width: 480px; margin-left: auto; margin-right: auto; }
.woocommerce-ResetPassword .form-row { width: 100%; float: none; margin-bottom: 24px; }
.woocommerce-ResetPassword .input-text { width: 100%; }
.woocommerce-ResetPassword label { display: block; color: #DCDCDC; margin-bottom: 12px; }
.woocommerce-ResetPassword > p:first-of-type { margin-bottom: 28px; }
.woocommerce-ResetPassword > p:first-of-type, .woocommerce-ResetPassword .woocommerce-form-row ~ p { color: #9A9AA0; }
[data-r="account-inner"]:has(.woocommerce-ResetPassword) > h1 { display: none; }
.woocommerce-account .woocommerce-ResetPassword .woocommerce-Button, .woocommerce-account .woocommerce-ResetPassword button.button[type="submit"] { display: block; width: 100%; text-transform: none; }
.woocommerce-ResetPassword .password-input { position: relative; display: block; }
.woocommerce-ResetPassword .password-input .input-text { padding-right: 46px; }
.woocommerce-ResetPassword .password-input .show-password-input { position: absolute !important; right: 14px !important; top: 50% !important; transform: translateY(-50%) !important; width: auto !important; height: auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; color: #9A9AA0; cursor: pointer; }
.woocommerce-ResetPassword .password-input .show-password-input:hover, .woocommerce-ResetPassword .password-input .show-password-input.display-password { color: #C8FF00; }

@media (max-width: 950px) {
  .woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) { display: block; }
  .woocommerce-MyAccount-navigation { flex-basis: auto; width: 100%; margin: 0 0 24px; }
  #customer_login.col2-set { grid-template-columns: 1fr; gap: 20px; }
  #customer_login .col-1, #customer_login .col-2 { padding: 24px; }
  #customer_login h2 { font-size: 26px; margin-bottom: 22px; }
  .woocommerce-EditAccountForm .form-row-first, .woocommerce-EditAccountForm .form-row-last { flex: 1 1 100%; }
  .woocommerce-Addresses.col2-set { grid-template-columns: 1fr; }
}
