/* Greenfire Zuidlaren: accountpagina's (inloggen, account aanmaken, wachtwoord vergeten, mijn account)
   Geladen vanuit de overrides in templates/yootheme/html (com_users/login, com_users/reset, com_hikashop/user).
   Kleuren gelijk aan stijl 16: vuur #E8731C, amber #F2A93B, bos #036D39, loof #94C03D, paneel rgba(36,28,22,.88). */

/* ---------- Opbouw ---------- */
.gf-auth { display: grid; gap: 24px; max-width: 980px; margin: 10px auto 40px; grid-template-columns: 1fr; }
@media (min-width: 900px) {
  .gf-auth { grid-template-columns: 1.15fr 1fr; align-items: start; }
  .gf-auth-reg { grid-template-columns: 1.6fr 1fr; max-width: 1080px; }
  .gf-auth-single { grid-template-columns: 1fr; max-width: 560px; }
}
.gf-auth-single { max-width: 560px; }
.gf-auth-card { background: rgba(36,28,22,.88); border: 1px solid rgba(239,231,220,.14); border-radius: 10px; padding: 26px 22px; color: #EFE7DC; min-width: 0; }
@media (min-width: 640px) { .gf-auth-card { padding: 32px 34px; } }
@media (min-width: 900px) { .gf-auth-side { position: sticky; top: 110px; } }
.gf-auth-card h1, .gf-auth-card h2 { font-family: 'Fraunces', Georgia, serif; color: #fff; margin: 0 0 8px; line-height: 1.15; }
.gf-auth-card h1 { font-size: 30px; }
.gf-auth-card h2 { font-size: 24px; }
.gf-auth-card h3 { font-family: 'Fraunces', Georgia, serif; color: #fff; font-size: 20px; margin: 26px 0 14px; padding-top: 20px; border-top: 1px solid rgba(239,231,220,.14); }
.gf-auth-intro { color: rgba(239,231,220,.8); margin: 0 0 22px; font-size: 16px; }
.gf-auth-note { margin: 16px 0 0; font-size: 14px; color: rgba(239,231,220,.65); }
.gf-auth a.gf-auth-link, .gf-auth-note a { color: #F2A93B; text-decoration: none; }
.gf-auth a.gf-auth-link:hover, .gf-auth-note a:hover { text-decoration: underline; }

/* ---------- Velden (eigen + Joomla + HikaShop) ---------- */
.gf-auth-field { margin-bottom: 16px; }
.gf-auth-field label,
.gf-auth .control-label label,
.gf-auth .hkcontrol-label { display: block; font-size: 15px; color: rgba(239,231,220,.85); margin: 0 0 6px; padding: 0; text-align: left; float: none; width: auto; }
.gf-auth .control-group,
.gf-auth .hkform-group { margin: 0 0 16px; display: block; }
.gf-auth .controls,
.gf-auth .control-label,
.gf-auth .hkform-group > [class*="hkc-sm-"] { width: 100%; max-width: none; float: none; margin: 0; padding: 0; flex: none; }
.gf-auth .star, .gf-auth .hikashop_field_required_label { color: #F2A93B; }
.gf-auth input.gf-auth-input,
.gf-auth .gf-auth-card input.form-control,
.gf-auth .gf-auth-card select.form-control,
.gf-auth .gf-auth-card input.inputbox,
.gf-auth .gf-auth-card select.inputbox { display: block; width: 100%; max-width: none; box-sizing: border-box; height: 48px; font-size: 16px; padding: 0 14px; border-radius: 8px; background: rgba(29,24,20,.85); border: 1px solid rgba(239,231,220,.25); color: #fff; box-shadow: none; }
.gf-auth .gf-auth-card select.form-control, .gf-auth .gf-auth-card select.inputbox { padding-right: 34px; }
.gf-auth .gf-auth-card input:focus, .gf-auth .gf-auth-card select:focus { border-color: #E8731C !important; box-shadow: 0 0 0 3px rgba(232,115,28,.25) !important; outline: 0; }
.gf-auth .gf-auth-card input::placeholder { color: rgba(239,231,220,.4); }
.gf-auth .invalid, .gf-auth input.invalid { border-color: #FF9B7A !important; }
.gf-auth label.invalid, .gf-auth .hikashop_field_error_msg { color: #FF9B7A; font-size: 14px; }
.gf-auth .small, .gf-auth .text-muted, .gf-auth .form-text { color: rgba(239,231,220,.6) !important; font-size: 13px; margin-bottom: 6px; display: block; }

/* Wachtwoordveld met oogje (Joomla input-group) */
.gf-auth .input-group { display: flex; flex-wrap: nowrap; position: relative; width: 100%; }
.gf-auth .input-group > input { flex: 1 1 auto; padding-right: 52px; }
.gf-auth .input-group .input-password-toggle { position: absolute; right: 0; top: 0; height: 48px; width: 48px; background: none !important; border: 0 !important; color: rgba(239,231,220,.7); box-shadow: none; padding: 0; z-index: 3; }
.gf-auth .input-group .input-password-toggle:hover { color: #F2A93B; }
.gf-auth meter { width: 100%; height: 6px; margin-top: 8px; display: block; }
.gf-auth output { font-size: 13px; color: rgba(239,231,220,.7); }

/* Eigen oogje (inlogpagina) */
.gf-auth-pw { position: relative; }
.gf-auth-pw input.gf-auth-input { padding-right: 52px; }
.gf-auth-eye { position: absolute; top: 0; right: 0; width: 48px; height: 48px; border: 0; background: none; color: rgba(239,231,220,.7); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.gf-auth-eye:hover, .gf-auth-eye:focus-visible { color: #F2A93B; }

.gf-auth-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin: 4px 0 22px; font-size: 15px; }
.gf-auth-row label { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; color: rgba(239,231,220,.85); }
.gf-auth input[type=checkbox] { width: 18px; height: 18px; accent-color: #E8731C; margin: 0; }

/* ---------- Knoppen ---------- */
.gf-auth-btn,
.gf-auth .btn.btn-primary,
.gf-auth .hikabtn_checkout_login_register { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; border-radius: 8px; border: 1px solid transparent; font-size: 17px; font-weight: 700; cursor: pointer; text-decoration: none !important; box-sizing: border-box; padding: 0 18px; line-height: 1.2; text-transform: none; letter-spacing: 0; }
.gf-auth-btn-vuur, .gf-auth .btn.btn-primary, .gf-auth .hikabtn_checkout_login_register { background: #E8731C !important; border-color: #E8731C !important; color: #fff !important; }
.gf-auth-btn-vuur:hover, .gf-auth .btn.btn-primary:hover, .gf-auth .hikabtn_checkout_login_register:hover,
.gf-auth-btn-vuur:focus-visible, .gf-auth .btn.btn-primary:focus-visible, .gf-auth .hikabtn_checkout_login_register:focus-visible { background: #CF6414 !important; border-color: #CF6414 !important; }
.gf-auth-btn-vuur:active, .gf-auth .btn.btn-primary:active, .gf-auth .hikabtn_checkout_login_register:active { background: #B55712 !important; border-color: #B55712 !important; }
.gf-auth-btn-bos { background: #036D39; border-color: #036D39; color: #fff !important; }
.gf-auth-btn-bos:hover, .gf-auth-btn-bos:focus-visible { background: #025C30; border-color: #025C30; }
.gf-auth-btn-bos:active { background: #014A26; border-color: #014A26; }
.gf-auth-btn-rand { background: transparent; border-color: rgba(239,231,220,.35); color: #EFE7DC !important; }
.gf-auth-btn-rand:hover, .gf-auth-btn-rand:focus-visible { border-color: #F2A93B; color: #F2A93B !important; }
.gf-auth-btn + .gf-auth-btn { margin-top: 12px; }

/* ---------- Voordelen-lijst ---------- */
.gf-auth-perks { list-style: none; padding: 0; margin: 4px 0 24px; }
.gf-auth-perks li { position: relative; padding-left: 28px; margin-bottom: 10px; color: #EFE7DC; }
.gf-auth-perks li::before { content: "\2714"; position: absolute; left: 0; top: 0; color: #94C03D; font-weight: 700; }

/* ---------- HikaShop registratie / gegevens ---------- */
.gf-auth .hikashop_user_registration_page fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.gf-auth .hikashop_user_registration_page fieldset > h2:empty { display: none; }
.gf-auth .hkform-horizontal { display: block; }
.gf-auth .hikashop_registration_address_info_line h3 { margin-top: 10px; }
.gf-auth .hikashop_registration_required_info_line { font-size: 13px; color: rgba(239,231,220,.6); }
.gf-auth .hikashop_registration_required_info_line > label,
.gf-auth .hikashop_registration_button_line > label { display: none; }
.gf-auth .hikashop_registration_button_line { margin-top: 8px; }
@media (min-width: 640px) {
  .gf-auth .gf-auth-2col { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
}

/* ---------- Mijn account ---------- */
.gf-acc { max-width: 1080px; margin: 10px auto 40px; }
.gf-acc-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.gf-acc-head h1 { font-family: 'Fraunces', Georgia, serif; color: #fff; font-size: 32px; margin: 0; }
.gf-acc-head p { margin: 4px 0 0; color: rgba(239,231,220,.8); }
.gf-acc-tiles { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 28px; }
@media (min-width: 900px) { .gf-acc-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
a.gf-acc-tile { display: flex; flex-direction: column; gap: 10px; background: rgba(36,28,22,.88); border: 1px solid rgba(239,231,220,.14); border-radius: 10px; padding: 20px 18px; color: #EFE7DC !important; text-decoration: none !important; transition: border-color .15s, background-color .15s; min-height: 118px; box-sizing: border-box; }
a.gf-acc-tile:hover, a.gf-acc-tile:focus-visible { border-color: #E8731C; background: rgba(46,36,28,.94); }
.gf-acc-tile .gf-acc-ico { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(232,115,28,.16); color: #F2A93B; }
.gf-acc-tile strong { font-size: 17px; color: #fff; }
.gf-acc-tile small { font-size: 14px; color: rgba(239,231,220,.65); line-height: 1.35; }
a.gf-acc-tile.gf-acc-out .gf-acc-ico { background: rgba(239,231,220,.08); color: rgba(239,231,220,.75); }

.gf-acc-orders { background: rgba(36,28,22,.88); border: 1px solid rgba(239,231,220,.14); border-radius: 10px; padding: 24px 20px; color: #EFE7DC; }
@media (min-width: 640px) { .gf-acc-orders { padding: 28px 30px; } }
.gf-acc-orders .hika_cpanel_main_data_title { font-family: 'Fraunces', Georgia, serif; color: #fff; font-size: 22px; margin: 0 0 16px; }
.gf-acc-orders .hika_no_orders { background: rgba(29,24,20,.7); border: 1px dashed rgba(239,231,220,.2); border-radius: 8px; padding: 16px; color: rgba(239,231,220,.8); }
.gf-acc-orders .hika_no_orders p { margin: 0; }
.gf-acc-orders .hk-card-order { background: rgba(29,24,20,.75); border: 1px solid rgba(239,231,220,.14); border-radius: 8px; margin-bottom: 14px; overflow: visible; box-shadow: none; }
.gf-acc-orders .hk-card-header { background: rgba(232,115,28,.10); border-bottom: 1px solid rgba(239,231,220,.12); padding: 10px 14px; border-radius: 8px 8px 0 0; }
.gf-acc-orders .hk-card-header a { color: #fff !important; text-decoration: none; display: flex; flex-wrap: wrap; gap: 6px 16px; justify-content: space-between; }
.gf-acc-orders .hk-card-header i { color: #F2A93B; margin-right: 6px; }
.gf-acc-orders .hk-card-body { padding: 12px 14px; }
.gf-acc-orders .hk-card-body > .hk-row-fluid { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; }
.gf-acc-orders .hk-card-body > .hk-row-fluid > div { width: auto; float: none; margin: 0; flex: 0 1 auto; }
.gf-acc-orders .hika_cpanel_title { color: rgba(239,231,220,.65); }
.gf-acc-orders .hika_cpanel_value { color: #fff; font-weight: 600; }
.gf-acc-orders .order-label { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 13px; background: rgba(148,192,61,.18); color: #D2E6BE; }
.gf-acc-orders .hk-card-order > .hk-row-fluid { padding: 0 14px 12px; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.gf-acc-orders .hk-card-order > .hk-row-fluid > div { float: none; width: auto; margin: 0; flex: 1 1 260px; }
.gf-acc-orders .hk-list-group-item { background: none; border: 0; border-top: 1px solid rgba(239,231,220,.08); padding: 8px 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
.gf-acc-orders .hk-list-group-item a { color: #EFE7DC; }
.gf-acc-orders .hika_cpanel_product_price { margin: 0 0 0 auto; color: rgba(239,231,220,.75); }
.gf-acc-orders .hika_cpanel_order_methods dt { color: rgba(239,231,220,.6); font-size: 13px; font-weight: 400; }
.gf-acc-orders .hika_cpanel_order_methods dd { margin: 0 0 8px; color: #EFE7DC; }
.gf-acc-orders .hikabtn, .gf-acc-orders .hikabtn-primary { background: #036D39; border-color: #036D39; color: #fff; border-radius: 8px; }
.gf-acc-orders .hikabtn:hover { background: #025C30; border-color: #025C30; }
.gf-acc-orders .hikadropdown-menu, .gf-acc-orders .hk-dropdown-menu { background: #241C16; border: 1px solid rgba(239,231,220,.2); border-radius: 8px; }
.gf-acc-orders .hikadropdown-menu a, .gf-acc-orders .hk-dropdown-menu a { color: #EFE7DC !important; }
.gf-acc-more { margin-top: 16px; text-align: right; }
.gf-acc-more a { color: #F2A93B; text-decoration: none; font-weight: 600; }
.gf-acc-more a:hover { text-decoration: underline; }

/* ---------- Subpagina's account (adressen, bestellingen, winkelwagens, partner) ---------- */
.gf-acc-sub { max-width: 1180px; color: #EFE7DC; }
.gf-acc-sub .hikashop_cpanel_main_interface { margin: 0; }
.gf-acc-sub .hikashop_dashboard { display: grid !important; grid-template-columns: 1fr; gap: 20px; margin: 0; }
@media (min-width: 960px) { .gf-acc-sub .hikashop_dashboard { grid-template-columns: 250px minmax(0, 1fr); align-items: start; } }
.gf-acc-sub .hikashop_dashboard > [class*="hkc-md-"] { width: auto !important; max-width: none !important; float: none !important; margin: 0 !important; padding: 0 !important; flex: none; }
.gf-acc-sub .hikashop_dashboard::before, .gf-acc-sub .hikashop_dashboard::after { display: none !important; }

/* Zijmenu */
.gf-acc-nav { display: flex; flex-direction: column; gap: 4px; background: rgba(36,28,22,.88); border: 1px solid rgba(239,231,220,.14); border-radius: 10px; padding: 10px; }
@media (min-width: 960px) { .gf-acc-side { position: sticky; top: 110px; } }
a.gf-acc-navlink { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 8px; color: #EFE7DC !important; text-decoration: none !important; font-size: 15px; border-left: 3px solid transparent; width: auto; height: auto; margin: 0; float: none; background: none; text-align: left; }
a.gf-acc-navlink [uk-icon] { color: #F2A93B; flex: none; }
a.gf-acc-navlink:hover, a.gf-acc-navlink:focus-visible { background: rgba(232,115,28,.12); }
a.gf-acc-navlink.is-active { background: rgba(232,115,28,.18); border-left-color: #E8731C; color: #fff !important; font-weight: 700; }
a.gf-acc-navlink.gf-acc-navout { margin-top: 6px; border-top: 1px solid rgba(239,231,220,.12); border-radius: 0 0 8px 8px; padding-top: 14px; }
a.gf-acc-navlink.gf-acc-navout [uk-icon] { color: rgba(239,231,220,.7); }
@media (max-width: 959px) {
  .gf-acc-nav { flex-direction: row; overflow-x: auto; -webkit-overflow-scrolling: touch; padding: 6px; scrollbar-width: none; }
  .gf-acc-nav::-webkit-scrollbar { display: none; }
  a.gf-acc-navlink { flex: none; padding: 9px 12px; border-left: 0; border-bottom: 3px solid transparent; white-space: nowrap; font-size: 14px; }
  a.gf-acc-navlink.is-active { border-bottom-color: #E8731C; }
  a.gf-acc-navlink.gf-acc-navout { margin: 0; border-top: 0; border-radius: 8px; padding-top: 9px; }
}

/* Hoofdvlak */
.gf-acc-sub .hika_cpanel_main_data { background: rgba(36,28,22,.88); border: 1px solid rgba(239,231,220,.14); border-radius: 10px; padding: 22px 18px; min-width: 0; }
@media (min-width: 640px) { .gf-acc-sub .hika_cpanel_main_data { padding: 28px 30px; } }
.gf-acc-sub h1, .gf-acc-sub .hikashop_header_title h1, .gf-acc-sub .hk-header h1 { font-family: 'Fraunces', Georgia, serif; color: #fff; font-size: 28px; margin: 0 0 18px; }
.gf-acc-sub h2, .gf-acc-sub h3 { font-family: 'Fraunces', Georgia, serif; color: #fff; text-transform: none; letter-spacing: 0; }
.gf-acc-sub h3 { font-size: 20px; margin: 18px 0 12px; }
.gf-acc-sub a { color: #F2A93B; }
.gf-acc-sub label, .gf-acc-sub dt { color: rgba(239,231,220,.85); font-weight: 400; }

/* Werkbalk (HikaShop toolbar boven de lijst) */
.gf-acc-sub .hikashop_header_buttons, .gf-acc-sub .hk-toolbar, .gf-acc-sub .hikashop_toolbar { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; float: none; }
.gf-acc-sub .hikashop_toolbar a, .gf-acc-sub .hk-toolbar a, .gf-acc-sub .hikashop_header_buttons a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 8px; border: 1px solid rgba(239,231,220,.3); color: #EFE7DC !important; background: none; text-decoration: none; font-size: 14px; }
.gf-acc-sub .hikashop_toolbar a:hover, .gf-acc-sub .hk-toolbar a:hover, .gf-acc-sub .hikashop_header_buttons a:hover { border-color: #F2A93B; color: #F2A93B !important; }

/* Velden en knoppen */
.gf-acc-sub input.form-control, .gf-acc-sub input.inputbox, .gf-acc-sub select.form-control, .gf-acc-sub select.form-select, .gf-acc-sub select.inputbox, .gf-acc-sub select.custom-select, .gf-acc-sub textarea.form-control {
  box-sizing: border-box; min-height: 46px; font-size: 16px; padding: 0 12px; border-radius: 8px; background: rgba(29,24,20,.85); border: 1px solid rgba(239,231,220,.25); color: #fff; box-shadow: none; max-width: 100%; }
.gf-acc-sub textarea.form-control { padding: 10px 12px; }
.gf-acc-sub input:focus, .gf-acc-sub select:focus, .gf-acc-sub textarea:focus { border-color: #E8731C !important; box-shadow: 0 0 0 3px rgba(232,115,28,.25) !important; outline: 0; }
.gf-acc-sub select option { color: #2A211B; background: #fff; }
.gf-acc-sub .hikabtn, .gf-acc-sub .btn { border-radius: 8px; padding: 9px 16px; font-weight: 700; border: 1px solid #036D39; background: #036D39; color: #fff !important; text-decoration: none !important; box-shadow: none; text-shadow: none; }
.gf-acc-sub .hikabtn:hover, .gf-acc-sub .btn:hover { background: #025C30; border-color: #025C30; }
.gf-acc-sub .hikabtn-success, .gf-acc-sub .hikabtn-primary, .gf-acc-sub .btn-primary { background: #E8731C; border-color: #E8731C; }
.gf-acc-sub .hikabtn-success:hover, .gf-acc-sub .hikabtn-primary:hover, .gf-acc-sub .btn-primary:hover { background: #CF6414; border-color: #CF6414; }
.gf-acc-sub .hikabtn-danger { background: transparent; border-color: rgba(255,155,122,.6); color: #FF9B7A !important; }
.gf-acc-sub .hikabtn-danger:hover { background: rgba(255,155,122,.12); }
.gf-acc-sub .hkform-group { margin-bottom: 14px; }
.gf-acc-sub .hkcontrol-label { text-align: left; padding-top: 0; margin-bottom: 4px; }
.gf-acc-sub .hikashop_field_required_label { color: #F2A93B; }

/* Adressen */
.gf-acc-sub #hikashop_user_addresses_default { display: grid; grid-template-columns: 1fr; gap: 14px; margin-bottom: 22px; padding-bottom: 20px; border-bottom: 1px solid rgba(239,231,220,.12); position: relative; }
@media (min-width: 760px) { .gf-acc-sub #hikashop_user_addresses_default { grid-template-columns: 1fr 1fr; } }
.gf-acc-sub dl.hika_options { margin: 0; display: block; width: auto; }
.gf-acc-sub dl.hika_options dt, .gf-acc-sub dl.hika_options dd { float: none; width: auto; margin: 0; padding: 0; text-align: left; }
.gf-acc-sub dl.hika_options dt { margin-bottom: 6px; font-size: 14px; }
.gf-acc-sub .hikashop_default_address_dropdown { width: 100%; }
.gf-acc-sub .hikashop_user_address { background: rgba(29,24,20,.75); border: 1px solid rgba(239,231,220,.14); border-radius: 8px; padding: 14px 16px; margin-bottom: 12px; position: relative; line-height: 1.5; }
.gf-acc-sub .hikashop_user_address .hika_edit { float: right; display: flex; gap: 6px; margin: 0 0 6px 10px; }
.gf-acc-sub .hikashop_user_address .hika_edit a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 8px; border: 1px solid rgba(239,231,220,.25); color: #F2A93B !important; }
.gf-acc-sub .hikashop_user_address .hika_edit a:hover { border-color: #F2A93B; }
.gf-acc-sub .hk-label { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; margin-right: 4px; }
.gf-acc-sub .hk-label-blue { background: rgba(148,192,61,.18); color: #D2E6BE; }
.gf-acc-sub .hk-label-orange { background: rgba(232,115,28,.2); color: #F2A93B; }
.gf-acc-sub .hikashop_address_edition { background: rgba(29,24,20,.6); border: 1px solid rgba(232,115,28,.35); border-radius: 8px; padding: 16px; }
.gf-acc-sub .hikashop_checkout_address_ok_button, .gf-acc-sub .hikashop_checkout_address_cancel_button { margin: 6px 6px 0 0; }

/* Zoeken en sorteren boven bestellingen */
.gf-acc-sub #hikashop_order_listing > form > .hk-row-fluid:first-child { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 16px; }
.gf-acc-sub #hikashop_order_listing > form > .hk-row-fluid:first-child > div { float: none; width: auto; flex: 1 1 260px; margin: 0; padding: 0; }
.gf-acc-sub .hikashop_search_block { display: flex; gap: 8px; flex-wrap: wrap; }
.gf-acc-sub .hikashop_search_block input { flex: 1 1 160px; }
.gf-acc-sub .hikashop_order_sort { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }

/* Bestelkaarten (zelfde als Mijn account) */
.gf-acc-sub .hika_no_orders { background: rgba(29,24,20,.7); border: 1px dashed rgba(239,231,220,.2); border-radius: 8px; padding: 16px; color: rgba(239,231,220,.8); }
.gf-acc-sub .hika_no_orders p { margin: 0; }
.gf-acc-sub .hk-card { background: rgba(29,24,20,.75); border: 1px solid rgba(239,231,220,.14); border-radius: 8px; margin-bottom: 14px; overflow: visible; box-shadow: none; color: #EFE7DC; }
.gf-acc-sub .hk-card-header { background: rgba(232,115,28,.10); border-bottom: 1px solid rgba(239,231,220,.12); padding: 10px 14px; border-radius: 8px 8px 0 0; color: #fff; }
.gf-acc-sub .hk-card-header a { color: #fff !important; text-decoration: none; display: flex; flex-wrap: wrap; gap: 6px 16px; justify-content: space-between; }
.gf-acc-sub .hk-card-header i { color: #F2A93B; margin-right: 6px; }
.gf-acc-sub .hk-card-body { padding: 12px 14px; }
.gf-acc-sub .hk-card-body > .hk-row-fluid { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; }
.gf-acc-sub .hk-card-body > .hk-row-fluid > div { width: auto; float: none; margin: 0; flex: 0 1 auto; }
.gf-acc-sub .hika_order_number { color: #EFE7DC !important; text-decoration: none; }
.gf-acc-sub .hika_order_number_title, .gf-acc-sub .hika_invoice_number_title, .gf-acc-sub .hika_order_shipping_address_title { color: rgba(239,231,220,.65); }
.gf-acc-sub .hika_order_number_value, .gf-acc-sub .hika_invoice_number_value { color: #fff; font-weight: 600; }
.gf-acc-sub .order-label { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 13px; background: rgba(148,192,61,.18); color: #D2E6BE; }
.gf-acc-sub .hk-card-order > .hk-row-fluid { padding: 0 14px 12px; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.gf-acc-sub .hk-card-order > .hk-row-fluid > div { float: none; width: auto; margin: 0; flex: 1 1 260px; }
.gf-acc-sub .hk-list-group-item { background: none; border: 0; border-top: 1px solid rgba(239,231,220,.08); padding: 8px 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; color: #EFE7DC; }
.gf-acc-sub .hk-list-group-item a { color: #EFE7DC; }
.gf-acc-sub .hikadropdown-menu, .gf-acc-sub .hk-dropdown-menu { background: #241C16; border: 1px solid rgba(239,231,220,.2); border-radius: 8px; }
.gf-acc-sub .hikadropdown-menu a, .gf-acc-sub .hk-dropdown-menu a { color: #EFE7DC !important; }
.gf-acc-sub .pagination, .gf-acc-sub .hikashop_pagination { margin-top: 16px; }
.gf-acc-sub .pagination a, .gf-acc-sub .pagination span { color: #EFE7DC; background: rgba(29,24,20,.75); border-color: rgba(239,231,220,.2); }

/* Tabellen (winkelwagens, partnerprogramma) */
.gf-acc-sub table.table, .gf-acc-sub table.adminlist { width: 100%; border-collapse: collapse; background: none; color: #EFE7DC; margin: 0 0 16px; }
.gf-acc-sub table.table th, .gf-acc-sub table.adminlist th { color: #F2A93B; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; border: 0; border-bottom: 2px solid rgba(232,115,28,.5); padding: 10px 8px; background: none; text-align: left; }
.gf-acc-sub table.table td, .gf-acc-sub table.adminlist td { border: 0; border-bottom: 1px solid rgba(239,231,220,.1); padding: 10px 8px; background: none !important; color: #EFE7DC; vertical-align: middle; }
.gf-acc-sub table.table-hover tbody tr:hover td { background: rgba(232,115,28,.06) !important; }
.gf-acc-sub table.table td.key { color: rgba(239,231,220,.7); width: 45%; }
.gf-acc-sub .fa-star { color: #F2A93B; }
.gf-acc-sub .hikashop_cart_delete_value a { color: #FF9B7A !important; }
.gf-acc-sub .hikashop_results_counter { color: rgba(239,231,220,.6); font-size: 13px; }
.gf-acc-sub .hk-chip-row { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.gf-acc-sub .hk-chip { display: inline-block; padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(239,231,220,.25); color: #EFE7DC !important; text-decoration: none; font-size: 14px; background: none; }
.gf-acc-sub .hk-chip.active, .gf-acc-sub .hk-chip.hk-chip-active, .gf-acc-sub .hk-chip:hover { border-color: #E8731C; color: #F2A93B !important; }
.gf-acc-sub .hikashop_affiliate_widgets { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-bottom: 16px; }
.gf-acc-sub .hikashop_affiliate_widgets > div { float: none; width: auto; margin: 0; padding: 14px; background: rgba(29,24,20,.75); border: 1px solid rgba(239,231,220,.14); border-radius: 8px; }
.gf-acc-sub .iframedoc { display: none; }
@media (max-width: 640px) {
  .gf-acc-sub table.hikashop_carts thead { display: none; }
  .gf-acc-sub table.hikashop_carts tr { display: block; border-bottom: 1px solid rgba(239,231,220,.15); padding: 8px 0; }
  .gf-acc-sub table.hikashop_carts td { display: flex; justify-content: space-between; border: 0; padding: 4px 0; }
}


/* ---------- Correcties 23-10 (na controle ingelogd) ---------- */
/* HikaShop-raster (12 kolommen) uitschakelen binnen onze opmaak */
.gf-acc-sub .hikashop_dashboard > * { grid-column: auto !important; grid-row: auto !important; }
.gf-acc-side, .gf-auth-side { position: static !important; top: auto !important; }
/* Zijmenu: randen van HikaShop-knoppen weg */
.gf-acc-nav a.gf-acc-navlink, .gf-acc-nav a.gf-acc-navlink.hika_cpanel_icon { border: 0 !important; border-left: 3px solid transparent !important; box-shadow: none !important; outline: 0; min-height: 0; width: auto !important; height: auto !important; }
.gf-acc-nav a.gf-acc-navlink.is-active { border-left-color: #E8731C !important; }
@media (max-width: 959px) {
  .gf-acc-nav a.gf-acc-navlink, .gf-acc-nav a.gf-acc-navlink.hika_cpanel_icon { border-left: 0 !important; border-bottom: 3px solid transparent !important; }
  .gf-acc-nav a.gf-acc-navlink.is-active { border-bottom-color: #E8731C !important; }
}
/* Terug-knop van HikaShop overbodig (zijmenu heeft Overzicht) */
.gf-acc-sub .hika_toolbar { display: none !important; }
.gf-acc-sub .gf-acc-title { font-family: 'Fraunces', Georgia, serif; color: #fff; font-size: 28px; margin: 0 0 6px; }
.gf-acc-sub .gf-acc-lead { margin: 0 0 20px; color: rgba(239,231,220,.8); }
/* Puntensysteem niet in gebruik */
.gf-acc .hikashop_user_points_cpanel, .gf-acc-sub .hikashop_user_points_cpanel { display: none !important; }
/* Kop van bestelkaart: geen witte hover */
.gf-acc .hk-card-header a, .gf-acc .hk-card-header a:hover, .gf-acc .hk-card-header a:focus,
.gf-acc-sub .hk-card-header a, .gf-acc-sub .hk-card-header a:hover, .gf-acc-sub .hk-card-header a:focus { background: transparent !important; color: #fff !important; box-shadow: none !important; }
.gf-acc .hk-card-header:hover, .gf-acc-sub .hk-card-header:hover { background: rgba(232,115,28,.18); }
.gf-acc .hk-card-header .hk-row-fluid, .gf-acc-sub .hk-card-header .hk-row-fluid { display: flex !important; margin: 0; }
.gf-acc .hk-card-header .hk-row-fluid > div, .gf-acc-sub .hk-card-header .hk-row-fluid > div { width: auto !important; float: none; padding: 0; grid-column: auto !important; }
.gf-acc .hk-card .hk-row-fluid, .gf-acc-sub .hk-card .hk-row-fluid { grid-template-columns: none; }
.gf-acc .hk-card .hk-row-fluid > *, .gf-acc-sub .hk-card .hk-row-fluid > * { grid-column: auto !important; }
.gf-acc .hika_cpanel_product_image { border-radius: 6px; }
.gf-acc .hkdropdown-menu, .gf-acc-sub .hkdropdown-menu { background: #241C16; border: 1px solid rgba(239,231,220,.2); border-radius: 8px; padding: 6px 0; }
.gf-acc .hkdropdown-menu a, .gf-acc-sub .hkdropdown-menu a { color: #EFE7DC !important; background: none !important; padding: 8px 14px; display: block; }
.gf-acc .hkdropdown-menu a:hover, .gf-acc-sub .hkdropdown-menu a:hover { background: rgba(232,115,28,.15) !important; color: #fff !important; }
.gf-acc .order-label-cancelled, .gf-acc-sub .order-label-cancelled { background: rgba(255,155,122,.15); color: #FF9B7A; }
.gf-acc .order-label-created, .gf-acc-sub .order-label-created { background: rgba(242,169,59,.18); color: #F2A93B; }
/* Adressen: standaardadressen compacter */
.gf-acc-sub #hikashop_user_addresses_default { gap: 10px 16px; margin-bottom: 18px; padding: 12px 14px; border: 1px solid rgba(239,231,220,.12); border-radius: 8px; background: rgba(29,24,20,.5); }
.gf-acc-sub #hikashop_user_addresses_default dl.hika_options dt { font-size: 13px; margin-bottom: 4px; }
.gf-acc-sub #hikashop_user_addresses_default select { min-height: 40px; font-size: 14px; }
.gf-acc-sub #hikashop_user_addresses_default .hikashop_checkout_loading_elem, .gf-acc-sub #hikashop_user_addresses_default .hikashop_checkout_loading_spinner { display: none; }
.gf-acc-sub #hikashop_user_addresses_default.hikashop_checkout_loading .hikashop_checkout_loading_spinner { display: block; }
.gf-acc-sub #hikashop_user_addresses_show { position: relative; }
/* Profiel (Mijn gegevens): technische instellingen en 2FA verbergen */
.gf-profile .gf-profile-set { border: 0; padding: 0; margin: 0; min-width: 0; }
.gf-profile .gf-profile-set-params, .gf-profile .gf-profile-set-mfa { display: none !important; }
.gf-profile .gf-profile-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.gf-profile .gf-profile-actions .gf-auth-btn { flex: 1 1 180px; width: auto; margin: 0; }
.gf-profile .control-group .controls input[readonly] { opacity: .7; }
.gf-profile .form-control-feedback, .gf-profile .form-text { color: rgba(239,231,220,.6); font-size: 13px; }
.gf-auth .gf-auth-btn + .gf-auth-btn { margin-top: 12px; }

.gf-acc-sub .hikashop_user_address .hika_edit { background: none !important; border: 0; padding: 0; box-shadow: none; }
.gf-acc-sub .hikashop_user_address .hika_edit a span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.gf-acc-sub .hikabtn.hikabtn-success { background: #E8731C !important; border-color: #E8731C !important; }
.gf-acc-sub .hikabtn.hikabtn-success:hover { background: #CF6414 !important; border-color: #CF6414 !important; }

/* Kop van HikaShop zelf dubbel met onze kop */
.gf-acc-sub .hikashop_header_title { display: none !important; }
/* Pagina zonder zijmenu (bijv. /mijn-bestellingen) als één kaart */
.gf-acc-solo { background: rgba(36,28,22,.88); border: 1px solid rgba(239,231,220,.14); border-radius: 10px; padding: 22px 18px; }
@media (min-width: 640px) { .gf-acc-solo { padding: 28px 30px; } }
.gf-acc-back { margin: 0 0 10px; font-size: 14px; }
.gf-acc-back a { color: #F2A93B !important; text-decoration: none; }
.gf-acc-back a:hover { text-decoration: underline; }
.gf-acc-sub .hikashop_order_listing .hikabtn, .gf-acc-sub .hika_order_action .hikabtn { white-space: nowrap; }

/* Kop bestelkaart: HikaShop maakt hem bij hover lichtgrijs (#F0F0F0); hier donker houden */
.gf-acc .hk-card-order .hk-card-header, .gf-acc-sub .hk-card-order .hk-card-header { background: rgba(232,115,28,.10) !important; transition: background-color .15s; }
.gf-acc .hk-card-order .hk-card-header:hover, .gf-acc-sub .hk-card-order .hk-card-header:hover,
.gf-acc .hk-card-order:hover .hk-card-header, .gf-acc-sub .hk-card-order:hover .hk-card-header { background: rgba(232,115,28,.20) !important; color: #fff !important; }
.gf-acc .hk-card-order .hk-card-header *, .gf-acc-sub .hk-card-order .hk-card-header * { color: #fff; }
.gf-acc .hk-card-order .hk-card-header i, .gf-acc-sub .hk-card-order .hk-card-header i { color: #F2A93B; }
