/* ─── Loveify My Account ─── */

/* Kill WC defaults */
.woocommerce-account .woocommerce-MyAccount-navigation { display: none !important; }
.woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; text-align: left; }

/* ─── Pink Bar ─── */
#loveify-myacc-bar { background: var(--loveify-acc-primary, #b71361); padding: 16px 0; width: 100%; }
.loveify-myacc-bar-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif; }
.loveify-myacc-bar-text { color: #fff; font-size: 15px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.loveify-myacc-bar-link { color: #fff !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .8px !important; text-transform: uppercase !important; text-decoration: none !important; border: 1.5px solid rgba(255,255,255,.5) !important; padding: 8px 18px !important; transition: all .15s !important; background: transparent !important; display: inline-block !important; }
.loveify-myacc-bar-link:hover, .loveify-myacc-bar-link:focus, .loveify-myacc-bar-link:active { background: rgba(255,255,255,.15) !important; border-color: #fff !important; color: #fff !important; text-decoration: none !important; }

/* ─── Tabs ─── */
#loveify-myacc-tabs { background: #fff; border-bottom: 1px solid #e5e5e5; width: 100%; }
.loveify-myacc-tabs-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; flex-wrap: wrap; }
.loveify-myacc-tab { display: inline-flex; align-items: center; gap: 8px; padding: 14px 22px; color: #666; text-decoration: none; font-size: 11px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; border-bottom: 3px solid transparent; margin-bottom: -1px; transition: all .15s; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif; }
.loveify-myacc-tab svg { width: 15px; height: 15px; opacity: .4; }
.loveify-myacc-tab:hover { color: #222; border-bottom-color: #ccc; }
.loveify-myacc-tab:hover svg { opacity: .6; }
.loveify-myacc-tab.active { color: #111; border-bottom-color: var(--loveify-acc-primary, #b71361); }
.loveify-myacc-tab.active svg { opacity: 1; }
.loveify-myacc-tab-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; background: var(--loveify-acc-primary, #b71361); color: #fff; font-size: 10px; font-weight: 700; border-radius: 0; margin-left: 6px; }

/* ─── Blocks ─── */
.loveify-myacc-block { padding: 28px 0; border-bottom: 1px solid #eee; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif; text-align: left; }
.loveify-myacc-block h3 { font-size: 14px; font-weight: 900; letter-spacing: .5px; text-transform: uppercase; margin: 0 0 4px; color: #111; text-align: center; }
.loveify-myacc-sub { font-size: 14px; color: #666; margin: 0 0 18px; line-height: 1.5; text-align: center; }
.loveify-myacc-sub a { color: var(--loveify-acc-primary, #b71361); text-decoration: none; font-weight: 600; }
.loveify-myacc-sub a:hover { text-decoration: underline; }

/* Action Buttons */
.loveify-myacc-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.loveify-myacc-btn { display: inline-block; padding: 11px 22px; border: 2px solid #222; color: #222; font-size: 11px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; text-decoration: none; background: #fff; transition: all .15s; }
.loveify-myacc-btn:hover { background: #222; color: #fff; }

/* ─── Orders ─── */
.loveify-myacc-order { border: 1px solid #e0e0e0; margin-top: 16px; text-align: left; }
.loveify-myacc-order-top { padding: 14px 20px; background: #f0f0f2; border-bottom: 1px solid #ddd; }
.loveify-myacc-order-top strong { display: block; font-size: 13px; font-weight: 900; color: #111; margin-bottom: 2px; }
.loveify-myacc-order-top span { font-size: 12px; color: #777; }
.loveify-myacc-order-top a { color: var(--loveify-acc-primary, #b71361); text-decoration: none; font-weight: 700; }
.loveify-st { font-weight: 800; font-style: normal; text-transform: capitalize; }
.loveify-st-completed { color: #16a34a; }
.loveify-st-processing { color: #2563eb; }
.loveify-st-on-hold { color: #d97706; }
.loveify-st-pending { color: #9333ea; }
.loveify-st-cancelled,.loveify-st-failed { color: #dc2626; }
.loveify-st-refunded { color: #6b7280; }

.loveify-myacc-order-item { display: flex; align-items: center; gap: 14px; padding: 12px 20px; background: #fff; border-bottom: 1px solid #eee; }
.loveify-myacc-order-item img,
.loveify-myacc-order-item .wp-post-image,
.loveify-myacc-order-item .woocommerce-placeholder { 
    width: 56px !important; 
    height: 56px !important; 
    max-width: 56px !important;
    max-height: 56px !important;
    min-width: 56px;
    min-height: 56px;
    object-fit: contain; 
    border: 1px solid #eee; 
    background: #f5f5f5; 
    flex-shrink: 0; 
}
.loveify-myacc-noimg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: #f0f0f0;
    border: 1px solid #ddd;
    border-radius: 0;
    flex-shrink: 0;
}
.loveify-myacc-noimg svg {
    width: 28px;
    height: 28px;
    color: #bbb;
}
.loveify-myacc-order-item-info { flex: 1; min-width: 0; }
.loveify-myacc-pname { font-size: 13px; font-weight: 700; color: #111; }
.loveify-myacc-pname a { color: #111; text-decoration: none; }
.loveify-myacc-pname a:hover { color: var(--loveify-acc-primary, #b71361); }
.loveify-myacc-pqty { font-size: 12px; color: #888; margin-top: 2px; }
.loveify-myacc-pqty strong { color: var(--loveify-acc-primary, #b71361); }
.loveify-myacc-tax-note { color: #aaa; font-size: 11px; }
.loveify-myacc-tax-incl { color: #aaa; font-size: 11px; }
.loveify-myacc-order-foot { 
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    padding: 10px 20px; 
    background: #fff; 
    justify-content: flex-end;
}
.loveify-myacc-order-foot a { 
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px; 
    font-weight: 600; 
    color: var(--loveify-acc-primary, #b71361); 
    text-decoration: none; 
    white-space: nowrap;
}
.loveify-myacc-order-foot a svg {
    flex-shrink: 0;
}
.loveify-myacc-order-foot a:hover { text-decoration: underline; }

/* Pagination */
.loveify-myacc-pagination { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 24px; padding-top: 16px; border-top: 1px solid #eee; }
.loveify-myacc-pageinfo { font-size: 13px; color: #888; font-weight: 600; }

/* ─── Order Detail ─── */
.loveify-myacc-order-detail-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 20px; text-align: left; }
.loveify-myacc-detail-item { background: #f5f5f6; padding: 16px; border-left: 3px solid #ddd; }
.loveify-myacc-detail-item:first-child { border-left-color: var(--loveify-acc-primary, #b71361); }
.loveify-myacc-detail-label { display: block; font-size: 10px; font-weight: 800; letter-spacing: 1px; color: #888; text-transform: uppercase; margin-bottom: 4px; }
.loveify-myacc-detail-value { font-size: 15px; font-weight: 700; color: #111; }
.loveify-myacc-detail-total { color: var(--loveify-acc-primary, #b71361); font-size: 18px; }

/* Totals */
.loveify-myacc-totals { margin-top: 16px; border-top: 2px solid #eee; padding-top: 12px; text-align: left; }
.loveify-myacc-total-row { display: flex; justify-content: space-between; padding: 8px 20px; font-size: 13px; color: #555; }
.loveify-myacc-discount { color: #16a34a; }
.loveify-myacc-tax-row { color: #888; font-size: 12px; border-top: 1px solid #eee; padding-top: 10px; }
.loveify-myacc-total-final { font-size: 16px; font-weight: 900; color: #111; border-top: 2px solid #111; margin-top: 8px; padding-top: 12px; }
.loveify-myacc-total-final span:last-child { color: var(--loveify-acc-primary, #b71361); }

/* ─── Downloads ─── */
.loveify-myacc-dl { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; background: #f9f9fa; border: 1px solid #eee; margin-top: 12px; text-align: left; }
.loveify-myacc-dl-info { flex: 1; min-width: 0; }
.loveify-myacc-dl-product { font-size: 14px; font-weight: 800; color: #111; text-transform: uppercase; letter-spacing: .3px; }
.loveify-myacc-dl-file { font-size: 12px; color: #666; margin-top: 2px; }
.loveify-myacc-dl-meta { font-size: 11px; color: #999; margin-top: 6px; }
.loveify-myacc-dl-meta strong { color: #555; }
.loveify-myacc-dl-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; background: var(--loveify-acc-primary, #b71361); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; text-decoration: none; white-space: nowrap; transition: opacity .15s; }
.loveify-myacc-dl-btn:hover { opacity: .85; }

/* ─── Addresses (Modern Grid Cards) ─── */
.loveify-myacc-addr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 20px; text-align: left; }
.loveify-myacc-addr-card { 
    background: #fff; 
    border-radius: 0; 
    box-shadow: 0 2px 12px rgba(0,0,0,.06); 
    border: 1px solid #f0f0f0;
    overflow: hidden;
    transition: box-shadow .2s, transform .2s;
}
.loveify-myacc-addr-card:hover { 
    box-shadow: 0 6px 20px rgba(183,19,97,.1); 
    transform: translateY(-2px);
}
.loveify-myacc-addr-head { 
    display: flex; 
    align-items: center; 
    gap: 12px;
    padding: 18px 22px; 
    background: linear-gradient(135deg, #fafafa 0%, #f5f5f6 100%);
    border-bottom: 1px solid #eee; 
}
.loveify-addr-icon { 
    width: 38px; 
    height: 38px; 
    background: var(--loveify-acc-primary, #b71361); 
    border-radius: 0; 
    display: flex; 
    align-items: center; 
    justify-content: center;
    flex-shrink: 0;
}
.loveify-addr-icon .lvi { display: flex; }
.loveify-addr-icon .lvi svg { width: 18px; height: 18px; stroke: #fff; margin: 0; }
.loveify-myacc-addr-head strong { 
    font-size: 13px; 
    font-weight: 900; 
    letter-spacing: .6px; 
    color: #111; 
}
.loveify-myacc-addr-body { padding: 22px; min-height: 80px; }
.loveify-myacc-addr-body address { 
    font-style: normal; 
    font-size: 14px; 
    line-height: 1.8; 
    color: #444;
}
.loveify-myacc-addr-empty { 
    color: #aaa; 
    font-size: 14px; 
    font-style: italic;
    margin: 0;
}
.loveify-myacc-addr-foot { 
    padding: 0 22px 22px; 
}
.loveify-addr-btn { 
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--loveify-acc-primary, #b71361); 
    color: #fff !important; 
    padding: 12px 24px; 
    font-size: 11px; 
    font-weight: 800; 
    letter-spacing: .8px; 
    text-transform: uppercase;
    text-decoration: none !important; 
    border-radius: 0;
    transition: all .2s;
}
.loveify-addr-btn:hover { 
    background: #9a1052; 
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(183,19,97,.25);
}
.loveify-addr-btn .lvi svg { width: 14px; height: 14px; stroke: #fff; margin: 0; }

/* ─── SVG Inline Icons ─── */
.lvi { display: inline-flex; align-items: center; vertical-align: middle; }
.lvi svg { width: 15px; height: 15px; margin-right: 2px; }
.loveify-addr-section-label .lvi svg { width: 16px; height: 16px; }
.loveify-myacc-savebtn .lvi svg { width: 14px; height: 14px; stroke: #fff; }
.loveify-myacc-field label .lvi svg { opacity: .5; }

/* ─── Category Showcase Icons ─── */
.loveify-cat-icon { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }

/* ─── Address Form (Modern) ─── */
.loveify-myacc-addr-form { margin: 0 auto; }
.loveify-addr-section-label { font-size: 13px; font-weight: 900; letter-spacing: .8px; text-transform: uppercase; color: #111; margin: 28px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #111; }
.loveify-addr-section-label:first-of-type { margin-top: 10px; }
.loveify-myacc-field-grid { display: flex; flex-wrap: wrap; gap: 16px; }
.loveify-myacc-field { box-sizing: border-box; }
.loveify-myacc-field label { display: block; font-size: 12px; font-weight: 800; color: #333; text-transform: uppercase; letter-spacing: .4px; margin-bottom: 6px; }
.loveify-req { color: var(--loveify-acc-primary, #b71361); font-weight: 900; }
.loveify-opt { font-size: 10px; font-weight: 400; color: #aaa; text-transform: lowercase; letter-spacing: 0; }
.loveify-myacc-field input,
.loveify-myacc-field select { display: block; width: 100%; border: 2px solid #e0e0e0; border-radius: 0; padding: 12px 14px; font-size: 14px; background: #fafafa; color: #222; transition: all .2s; box-sizing: border-box; font-family: inherit; -webkit-appearance: none; appearance: none; }
.loveify-myacc-field input::placeholder { color: #bbb; }
.loveify-myacc-field input:focus,
.loveify-myacc-field select:focus { border-color: var(--loveify-acc-primary, #b71361); background: #fff; outline: none; box-shadow: 0 0 0 3px rgba(183,19,97,.08); }
.loveify-myacc-field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%23666'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }
.loveify-field-hint { font-size: 11px; color: #999; margin: 0 0 10px; }

/* Checkboxes */
.loveify-check-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.loveify-check-label { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border: 2px solid #e0e0e0; border-radius: 0; background: #fafafa; cursor: pointer; transition: all .15s; font-size: 14px; }
.loveify-check-label:hover { border-color: #ccc; background: #f5f5f5; }
.loveify-check-label input { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }
.loveify-check-label { position: relative; }
.loveify-check-box { width: 20px; height: 20px; border: 2px solid #ccc; border-radius: 0; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all .15s; }
.loveify-check-label input:checked ~ .loveify-check-box { background: var(--loveify-acc-primary, #b71361); border-color: var(--loveify-acc-primary, #b71361); }
.loveify-check-label input:checked ~ .loveify-check-box::after { content: '✓'; color: #fff; font-size: 12px; font-weight: 900; }
.loveify-check-label input:checked ~ span:last-child { font-weight: 700; }

/* Save Button */
.loveify-myacc-savebtn { 
    background: var(--loveify-acc-primary, #b71361); 
    color: #fff; 
    border: none; 
    border-radius: 0;
    padding: 14px 40px; 
    font-weight: 800; 
    font-size: 13px; 
    letter-spacing: 1px; 
    text-transform: uppercase; 
    cursor: pointer; 
    transition: all .2s; 
    font-family: inherit; 
}
.loveify-myacc-savebtn:hover { 
    background: #9a1052;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(183,19,97,.25);
}

/* Notices */
.loveify-myacc-notice { padding: 14px 18px; margin-bottom: 20px; font-size: 14px; }
.loveify-myacc-notice-ok { background: #f0fdf4; border-left: 4px solid #16a34a; color: #166534; }
.loveify-myacc-notice-err { background: #fef2f2; border-left: 4px solid #dc2626; color: #991b1b; }

/* Address add link */
.loveify-myacc-addr-add { display: inline-block; margin-top: 10px; font-size: 13px; font-weight: 700; color: var(--loveify-acc-primary, #b71361); text-decoration: none; }
.loveify-myacc-addr-add:hover { text-decoration: underline; }

/* ─── Forms (Kontodetails + Address Edit) ─── */
.loveify-myacc-form { text-align: left; }
.loveify-myacc-form .woocommerce-EditAccountForm,
.loveify-myacc-form .woocommerce-address-fields { max-width: 600px; }
.loveify-myacc-form fieldset { border: none; padding: 0; margin: 24px 0 0; }
.loveify-myacc-form legend { font-size: 13px; font-weight: 900; letter-spacing: .5px; text-transform: uppercase; color: #111; padding: 0; margin-bottom: 16px; }
.loveify-myacc-form .woocommerce-form-row { margin-bottom: 16px; }
.loveify-myacc-form label { display: block; font-size: 12px; font-weight: 800; color: #333; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 6px; }
.loveify-myacc-form label .required { color: var(--loveify-acc-primary, #b71361); }
.loveify-myacc-form input[type="text"],
.loveify-myacc-form input[type="email"],
.loveify-myacc-form input[type="password"],
.loveify-myacc-form input[type="tel"],
.loveify-myacc-form select,
.loveify-myacc-form textarea { display: block; width: 100%; border: 1.5px solid #ddd; padding: 11px 14px; font-size: 14px; background: #fff; color: #222; transition: border-color .15s; box-sizing: border-box; }
.loveify-myacc-form input:focus,
.loveify-myacc-form select:focus,
.loveify-myacc-form textarea:focus { border-color: var(--loveify-acc-primary, #b71361); outline: none; box-shadow: 0 0 0 3px rgba(183,19,97,.06); }
.loveify-myacc-form em { font-size: 12px; color: #999; display: block; margin-top: 4px; }
.loveify-myacc-form button[type="submit"],
.loveify-myacc-form .woocommerce-Button { background: var(--loveify-acc-primary, #b71361) !important; color: #fff !important; border: none !important; padding: 13px 30px !important; font-weight: 800 !important; font-size: 12px !important; letter-spacing: 1px !important; text-transform: uppercase !important; cursor: pointer !important; margin-top: 10px !important; transition: opacity .15s !important; }
.loveify-myacc-form button[type="submit"]:hover,
.loveify-myacc-form .woocommerce-Button:hover { opacity: .85 !important; }

/* Empty */
.loveify-myacc-empty { text-align: center; padding: 40px 0; }
.loveify-myacc-empty p { color: #888; font-size: 14px; margin: 0 0 16px; }
.loveify-myacc-shopbtn { display: inline-block; padding: 13px 30px; background: var(--loveify-acc-primary, #b71361); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; transition: opacity .15s; }
.loveify-myacc-shopbtn:hover { opacity: .85; }

/* WC notices */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error { border-left: 4px solid var(--loveify-acc-primary, #b71361); background: #fdf2f8; padding: 14px 18px; margin-bottom: 16px; font-size: 14px; list-style: none; }
.woocommerce-account .woocommerce-error { border-left-color: #dc2626; background: #fef2f2; }

/* ─── ALL WooCommerce Buttons in Account (Theme Override) ───
   :not()-Filter schließt den Newsletter-Button im Footer aus,
   damit der nicht versehentlich auf pink umfärbt. */
.woocommerce-account button[type="submit"]:not(.loveify-f-nl-btn),
.woocommerce-account input[type="submit"]:not(.loveify-f-nl-btn),
.woocommerce-account .button:not(.loveify-f-nl-btn),
.woocommerce-account .woocommerce-Button:not(.loveify-f-nl-btn),
.woocommerce-account .woocommerce-button:not(.loveify-f-nl-btn),
.woocommerce-MyAccount-content button:not(.loveify-f-nl-btn),
.woocommerce-MyAccount-content input[type="submit"]:not(.loveify-f-nl-btn),
.woocommerce-MyAccount-content .button:not(.loveify-f-nl-btn),
.woocommerce-address-fields button:not(.loveify-f-nl-btn),
.woocommerce-address-fields input[type="submit"]:not(.loveify-f-nl-btn),
.woocommerce-address-fields .button:not(.loveify-f-nl-btn),
.edit-account button[type="submit"]:not(.loveify-f-nl-btn),
body.woocommerce-account .woocommerce form button[type="submit"]:not(.loveify-f-nl-btn),
body.woocommerce-account .woocommerce form input[type="submit"]:not(.loveify-f-nl-btn) {
    background: var(--loveify-acc-primary, #b71361) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 14px 32px !important;
    font-weight: 800 !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all .2s !important;
    font-family: inherit !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}
.woocommerce-account button[type="submit"]:not(.loveify-f-nl-btn):hover,
.woocommerce-account input[type="submit"]:not(.loveify-f-nl-btn):hover,
.woocommerce-account .button:not(.loveify-f-nl-btn):hover,
.woocommerce-account .woocommerce-Button:not(.loveify-f-nl-btn):hover,
.woocommerce-account .woocommerce-button:not(.loveify-f-nl-btn):hover,
.woocommerce-MyAccount-content button:not(.loveify-f-nl-btn):hover,
.woocommerce-MyAccount-content input[type="submit"]:not(.loveify-f-nl-btn):hover,
.woocommerce-MyAccount-content .button:not(.loveify-f-nl-btn):hover,
.woocommerce-address-fields button:not(.loveify-f-nl-btn):hover,
.woocommerce-address-fields input[type="submit"]:not(.loveify-f-nl-btn):hover,
.woocommerce-address-fields .button:not(.loveify-f-nl-btn):hover,
.edit-account button[type="submit"]:not(.loveify-f-nl-btn):hover,
body.woocommerce-account .woocommerce form button[type="submit"]:not(.loveify-f-nl-btn):hover,
body.woocommerce-account .woocommerce form input[type="submit"]:not(.loveify-f-nl-btn):hover {
    background: #9a1052 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(183,19,97,.25) !important;
}

/* ═══════════════════════════════════════════════════════════
   SUPPORT & FAQ MODULE
   ═══════════════════════════════════════════════════════════ */

/* Support Navigation */
.loveify-support-nav { display: flex; gap: 12px; margin-bottom: 24px; flex-wrap: wrap; }
.loveify-support-nav-btn { 
    display: inline-flex; 
    align-items: center; 
    gap: 8px; 
    padding: 12px 20px; 
    background: #f5f5f5; 
    border: 2px solid #e0e0e0; 
    border-radius: 0; 
    font-size: 13px; 
    font-weight: 700; 
    color: #333; 
    text-decoration: none; 
    transition: all .2s; 
}
.loveify-support-nav-btn:hover { border-color: #ccc; background: #eee; }
.loveify-support-nav-btn.active { border-color: var(--loveify-acc-primary, #b71361); background: #fdf2f8; color: var(--loveify-acc-primary, #b71361); }
.loveify-support-nav-btn .lvi svg { width: 16px; height: 16px; }
.loveify-support-nav-new { background: var(--loveify-acc-primary, #b71361); border-color: var(--loveify-acc-primary, #b71361); color: #fff !important; }
.loveify-support-nav-new:hover { background: #9a1052; border-color: #9a1052; }
.loveify-support-nav-new .lvi svg { stroke: #fff; }
.loveify-badge { background: var(--loveify-acc-primary, #b71361); color: #fff; font-size: 10px; font-weight: 800; padding: 2px 8px; border-radius: 0; margin-left: 4px; }

.loveify-support-tab { display: none; }
.loveify-support-tab.active { display: block; }

.loveify-support-back { margin-bottom: 20px; }
.loveify-support-back a { font-size: 13px; font-weight: 600; color: var(--loveify-acc-primary, #b71361); text-decoration: none; }
.loveify-support-back a:hover { text-decoration: underline; }

/* FAQ Accordion */
.loveify-faq-category { margin-bottom: 28px; }
.loveify-faq-category h4 { font-size: 14px; font-weight: 900; letter-spacing: .5px; text-transform: uppercase; color: #111; margin: 0 0 12px; padding-bottom: 8px; border-bottom: 2px solid #111; }
.loveify-faq-item { border: 1px solid #e5e5e5; border-radius: 0; margin-bottom: 8px; overflow: hidden; }
.loveify-faq-q { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    padding: 16px 20px; 
    background: #fafafa; 
    cursor: pointer; 
    transition: background .15s; 
    font-size: 14px; 
    font-weight: 600; 
    color: #222; 
}
.loveify-faq-q:hover { background: #f0f0f0; }
.loveify-faq-q.open { background: #fdf2f8; color: var(--loveify-acc-primary, #b71361); }
.loveify-faq-q svg { width: 18px; height: 18px; flex-shrink: 0; transition: transform .2s; }
.loveify-faq-q.open svg { transform: rotate(180deg); }
.loveify-faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease, padding .3s ease; }
.loveify-faq-a.open { max-height: 500px; padding: 16px 20px; }
.loveify-faq-a p { margin: 0; font-size: 14px; line-height: 1.7; color: #555; }

.loveify-faq-cta { text-align: center; margin-top: 32px; padding: 28px; background: #f9f9f9; border-radius: 0; }
.loveify-faq-cta p { margin: 0 0 16px; font-size: 15px; color: #666; }

/* Tickets List */
.loveify-tickets-empty { text-align: center; padding: 40px 0; }
.loveify-tickets-empty p { color: #888; font-size: 14px; margin: 0 0 16px; }

.loveify-tickets-list { display: flex; flex-direction: column; gap: 10px; }
.loveify-ticket-item { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    padding: 16px 20px; 
    background: #fff; 
    border: 1px solid #e5e5e5; 
    border-radius: 0; 
    text-decoration: none; 
    transition: all .2s; 
}
.loveify-ticket-item:hover { border-color: var(--loveify-acc-primary, #b71361); box-shadow: 0 4px 12px rgba(183,19,97,.1); }
.loveify-ticket-item-main { display: flex; align-items: center; gap: 12px; }
.loveify-ticket-item-nr { font-size: 12px; font-weight: 800; color: #888; }
.loveify-ticket-item-title { font-size: 14px; font-weight: 600; color: #222; }
.loveify-ticket-item-meta { display: flex; align-items: center; gap: 12px; }
.loveify-ticket-item-date { font-size: 12px; color: #888; }
.loveify-ticket-replies { font-size: 11px; color: #666; background: #f0f0f0; padding: 4px 10px; border-radius: 0; }

/* Ticket Status Badges */
.loveify-ticket-status { font-size: 11px; font-weight: 700; padding: 4px 12px; border-radius: 0; text-transform: uppercase; letter-spacing: .3px; }
.loveify-ticket-status-open { background: #fef3c7; color: #b45309; }
.loveify-ticket-status-in-progress { background: #dbeafe; color: #1d4ed8; }
.loveify-ticket-status-waiting { background: #ede9fe; color: #7c3aed; }
.loveify-ticket-status-answered { background: #d1fae5; color: #047857; }
.loveify-ticket-status-closed { background: #e5e5e5; color: #666; }

/* Ticket View */
.loveify-ticket-view { background: #fff; border: 1px solid #e5e5e5; border-radius: 0; overflow: hidden; }
.loveify-ticket-header { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; background: #f9f9f9; border-bottom: 1px solid #e5e5e5; }
.loveify-ticket-title { display: flex; align-items: center; gap: 12px; }
.loveify-ticket-nr { font-size: 13px; font-weight: 800; color: var(--loveify-acc-primary, #b71361); }
.loveify-ticket-title h4 { margin: 0; font-size: 16px; font-weight: 700; color: #111; }

.loveify-ticket-thread { padding: 24px; max-height: 500px; overflow-y: auto; }
.loveify-ticket-msg { padding: 16px 20px; border-radius: 0; margin-bottom: 16px; }
.loveify-ticket-msg:last-child { margin-bottom: 0; }
.loveify-ticket-msg-customer { background: #f5f5f5; border-left: 3px solid #999; }
.loveify-ticket-msg-support { background: #fdf2f8; border-left: 3px solid var(--loveify-acc-primary, #b71361); }
.loveify-ticket-msg-meta { font-size: 12px; color: #888; margin-bottom: 8px; }
.loveify-ticket-msg-meta strong { color: #333; }
.loveify-ticket-msg-text { font-size: 14px; line-height: 1.7; color: #333; }

.loveify-ticket-reply-form { padding: 24px; border-top: 1px solid #e5e5e5; background: #fafafa; }
.loveify-ticket-reply-form label { display: block; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; color: #333; margin-bottom: 8px; }
.loveify-ticket-reply-form textarea { width: 100%; border: 2px solid #e0e0e0; border-radius: 0; padding: 14px; font-size: 14px; font-family: inherit; resize: vertical; transition: border-color .2s; }
.loveify-ticket-reply-form textarea:focus { border-color: var(--loveify-acc-primary, #b71361); outline: none; }
.loveify-ticket-reply-form button { margin-top: 12px; }

/* New Ticket Form */
.loveify-new-ticket h4 { display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 900; text-transform: uppercase; letter-spacing: .5px; margin: 0 0 24px; color: #111; }
.loveify-new-ticket h4 .lvi svg { width: 20px; height: 20px; }
.loveify-myacc-field textarea { 
    width: 100%; 
    border: 2px solid #e0e0e0; 
    border-radius: 0; 
    padding: 12px 14px; 
    font-size: 14px; 
    font-family: inherit; 
    background: #fafafa; 
    resize: vertical; 
    transition: all .2s; 
}
.loveify-myacc-field textarea:focus { border-color: var(--loveify-acc-primary, #b71361); background: #fff; outline: none; box-shadow: 0 0 0 3px rgba(183,19,97,.08); }

/* ─── Mobile ─── */
@media (max-width: 768px) {
    /* Hide tabs on mobile - navigation is in hamburger menu */
    #loveify-myacc-tabs {
        display: none !important;
    }
    
    /* Pink Bar Mobile - simpler, stacked */
    #loveify-myacc-bar { padding: 12px 0; }
    .loveify-myacc-bar-inner { 
        padding: 0 16px; 
        flex-direction: column; 
        gap: 10px; 
        text-align: center; 
    }
    .loveify-myacc-bar-text { font-size: 11px; letter-spacing: .5px; }
    .loveify-myacc-bar-link { font-size: 9px; padding: 8px 16px; width: auto; }
    
    /* Content Mobile */
    .loveify-myacc-block { padding: 20px 16px; }
    .loveify-myacc-btns { flex-direction: column; }
    .loveify-myacc-btn { text-align: center; }
    .loveify-myacc-order-detail-grid { grid-template-columns: 1fr 1fr; }
    .loveify-myacc-addr-grid { grid-template-columns: 1fr; }
    .loveify-myacc-field { flex: 0 0 100% !important; }
    .loveify-check-grid { grid-template-columns: 1fr 1fr; }
    .loveify-myacc-dl { flex-direction: column; align-items: flex-start; }
    .loveify-myacc-dl-btn { width: 100%; justify-content: center; }
    .loveify-myacc-order-item img,
    .loveify-myacc-order-item .wp-post-image,
    .loveify-myacc-order-item .woocommerce-placeholder { 
        width: 44px !important; 
        height: 44px !important; 
        max-width: 44px !important;
        max-height: 44px !important;
        min-width: 44px;
        min-height: 44px;
    }
    .loveify-myacc-noimg {
        width: 44px;
        height: 44px;
    }
    .loveify-myacc-noimg svg {
        width: 22px;
        height: 22px;
    }
    .loveify-myacc-total-row { padding: 8px 0; }
    
    /* Support Mobile */
    .loveify-support-nav { flex-direction: column; }
    .loveify-support-nav-btn { justify-content: center; }
    .loveify-ticket-item { flex-direction: column; align-items: flex-start; gap: 12px; }
    .loveify-ticket-item-meta { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
    .loveify-ticket-header { flex-direction: column; align-items: flex-start; gap: 12px; }
    
    /* FAQ Mobile */
    .loveify-faq-q { padding: 14px 16px; font-size: 13px; }
    .loveify-faq-a.open { padding: 14px 16px; }
}
@media (max-width: 480px) {
    .loveify-myacc-order-detail-grid { grid-template-columns: 1fr; }
    .loveify-check-grid { grid-template-columns: 1fr; }
}

.loveify-myacc-pdf-link { 
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--loveify-acc-primary, #b71361); 
    font-size: 12px; 
    font-weight: 600; 
    text-decoration: none; 
}
.loveify-myacc-pdf-link svg {
    flex-shrink: 0;
}
.loveify-myacc-pdf-link:hover { text-decoration: underline; }

.loveify-myacc-rechnung-link { font-weight: 700; }

/* ════════════════════════════════════════════════════════════════════════
   ORDERS — Loveify Layout v2 (lvy-acc-* namespace, v5.43.10)
   Defensive overrides: kein Theme-Layout darf reingrätschen.
   ════════════════════════════════════════════════════════════════════════ */
.lvy-acc-orders-list {
    display: block !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    column-count: 1 !important;
    column-gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.lvy-acc-orders-list > .lvy-acc-order {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    grid-column: 1 / -1 !important;
    column-span: all !important;
    float: none !important;
    flex: 0 0 100% !important;
}

.lvy-acc-block {
    --brand: #B61261;
    --brand-h: #9e0f54;
    --brand-bg: #fbcfe0;
    --brand-bg-l: #fdf0f5;
    --text: #1a1a1a;
    --text-l: #6b6b6b;
    --text-ll: #999;
    --bg: #fff;
    --bg2: #f6f6f6;
    --bg3: #fafafa;
    --border: #e5e5e5;
    --border-l: #efefef;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    text-align: left;
}

/* Hero */
.lvy-acc-hero { margin-bottom: 28px; }
.lvy-acc-hero__badge {
    display: inline-block;
    background: var(--brand);
    color: #fff !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.1em;
    padding: 7px 14px;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.lvy-acc-hero__breadcrumb {
    display: inline-block;
    margin-left: 12px;
    font-size: 13px;
    color: var(--text-l);
    letter-spacing: 0.04em;
}
.lvy-acc-hero__breadcrumb a { color: var(--text-l); font-weight: 500; text-decoration: none; }
.lvy-acc-hero__breadcrumb a:hover { color: var(--brand); }
.lvy-acc-hero__sep { margin: 0 8px; color: var(--text-ll); }
.lvy-acc-hero__current { color: var(--text); font-weight: 600; }
.lvy-acc-hero__title {
    font-size: 44px;
    font-weight: 900;
    letter-spacing: -0.01em;
    line-height: 1.05;
    margin: 0 0 14px;
    color: var(--text);
    text-transform: uppercase;
}
.lvy-acc-hero__tag {
    font-size: 16px;
    color: var(--text-l);
    max-width: 560px;
    margin: 0;
    line-height: 1.5;
}

/* Section head (Dashboard) */
.lvy-acc-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border);
    flex-wrap: wrap;
}
.lvy-acc-section-title {
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin: 0;
    color: var(--text);
}
.lvy-acc-section-link {
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--brand) !important;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.lvy-acc-section-link:hover { color: var(--brand-h) !important; }
.lvy-acc-section-link svg { width: 14px; height: 14px; }

/* Stats */
.lvy-acc-stats {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
    margin: 30px 0 24px;
}
.lvy-acc-stat {
    background: var(--bg);
    padding: 16px 20px;
    border: 1px solid var(--border);
}
.lvy-acc-stat__label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-l);
    margin: 0 0 4px;
}
.lvy-acc-stat__value {
    font-size: 24px;
    font-weight: 900;
    color: var(--text);
    line-height: 1.1;
    letter-spacing: -0.01em;
}
.lvy-acc-stat__value-sm { font-size: 16px; font-weight: 800; }
.lvy-acc-unit { font-size: 13px; color: var(--text-l); font-weight: 600; margin-left: 3px; }

/* Filter chips */
.lvy-acc-chips {
    margin: 0 0 24px;
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
}
.lvy-acc-chip {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 16px;
    background: var(--bg);
    border: 1px solid var(--border);
    font-size: 13px;
    font-weight: 600;
    color: var(--text) !important;
    text-decoration: none;
    cursor: pointer;
    user-select: none;
    transition: border-color .15s, background .15s, color .15s;
    border-radius: 0;
}
.lvy-acc-chip:hover { border-color: var(--brand); }
.lvy-acc-chip.is-active {
    background: var(--brand);
    border-color: var(--brand);
    color: #fff !important;
}
.lvy-acc-chip__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 20px;
    padding: 0 7px;
    background: var(--brand-bg);
    color: var(--brand);
    font-size: 11px;
    font-weight: 800;
}
.lvy-acc-chip.is-active .lvy-acc-chip__count {
    background: rgba(255,255,255,.25);
    color: #fff;
}

/* Toolbar */
.lvy-acc-toolbar {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}
.lvy-acc-toolbar__count { font-size: 13px; color: var(--text-l); }
.lvy-acc-toolbar__count strong { color: var(--text); font-weight: 700; }
.lvy-acc-toolbar__sort {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: var(--text-l);
}
.lvy-acc-toolbar__sort select {
    appearance: none;
    -webkit-appearance: none;
    background: var(--bg);
    border: 1px solid var(--border);
    padding: 8px 34px 8px 12px;
    font-size: 13px;
    font-weight: 600;
    font-family: inherit;
    color: var(--text);
    cursor: pointer;
    border-radius: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 11px center;
}

/* Order Card */
.lvy-acc-order {
    display: block !important;
    background: var(--bg);
    border: 1px solid var(--border);
    margin: 0 0 14px;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    transition: border-color .2s, box-shadow .2s;
}
.lvy-acc-order:hover {
    border-color: rgba(182, 18, 97, .35);
    box-shadow: 0 6px 20px rgba(0, 0, 0, .05);
}
.lvy-acc-order:last-child { margin-bottom: 0; }

/* Order Top */
.lvy-acc-order__top {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 20px;
    background: var(--bg3);
    border-bottom: 1px solid var(--border-l);
    flex-wrap: wrap;
}
.lvy-acc-order__top-left {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    min-width: 0;
}
.lvy-acc-order__num {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.03em;
    color: var(--text);
    text-transform: uppercase;
}
.lvy-acc-order__num a { color: var(--text); text-decoration: none; }
.lvy-acc-order__num a:hover { color: var(--brand); }
.lvy-acc-hash { color: var(--brand); }
.lvy-acc-order__sep {
    width: 1px;
    height: 12px;
    background: var(--border);
    display: inline-block;
}
.lvy-acc-order__date { font-size: 13px; color: var(--text-l); font-weight: 500; }
.lvy-acc-order__status {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    padding: 4px 11px 4px 10px;
    background: #eee;
    color: #555;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    width: max-content;
}
.lvy-acc-order__status-dot {
    width: 6px;
    height: 6px;
    background: currentColor;
    border-radius: 50%;
    flex-shrink: 0;
}
.lvy-acc-order__status--processing { background: #dbeafe; color: #1d4ed8; }
.lvy-acc-order__status--shipped    { background: var(--brand-bg); color: var(--brand); }
.lvy-acc-order__status--completed  { background: #d1fae5; color: #047857; }
.lvy-acc-order__status--on-hold    { background: #fed7aa; color: #c2410c; }
.lvy-acc-order__status--pending    { background: #ede9fe; color: #6d28d9; }
.lvy-acc-order__status--cancelled,
.lvy-acc-order__status--failed     { background: #fee2e2; color: #b91c1c; }
.lvy-acc-order__status--refunded   { background: #e5e7eb; color: #4b5563; }

.lvy-acc-order__top-right {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-shrink: 0;
}
.lvy-acc-order__total-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-l);
}
.lvy-acc-order__total {
    font-size: 19px;
    font-weight: 900;
    color: var(--text);
    letter-spacing: -0.01em;
}

/* Items */
.lvy-acc-order__items {
    display: block !important;
    list-style: none;
    margin: 0;
    padding: 0;
}
.lvy-acc-order__item {
    display: flex !important;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--border-l);
}
.lvy-acc-order__item:last-child { border-bottom: none; }
.lvy-acc-order__item-img {
    flex: 0 0 auto;
    width: 64px;
    height: 64px;
    background: var(--bg3);
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    color: #bbb;
}
a.lvy-acc-order__item-img:hover { background: var(--border-l); }
.lvy-acc-order__item-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.lvy-acc-order__item-body { flex: 1; min-width: 0; }
.lvy-acc-order__item-name {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--text);
    text-transform: uppercase;
    letter-spacing: 0.01em;
    text-decoration: none;
    margin-bottom: 4px;
    line-height: 1.35;
}
a.lvy-acc-order__item-name:hover { color: var(--brand); }
.lvy-acc-order__item-meta {
    font-size: 12px;
    color: var(--text-l);
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.lvy-acc-order__item-meta .lvy-acc-qty,
.lvy-acc-order__item-meta .lvy-acc-price { color: var(--text); font-weight: 700; }

/* Footer */
.lvy-acc-order__foot {
    display: flex !important;
    gap: 6px;
    padding: 12px 14px;
    background: var(--bg3);
    border-top: 1px solid var(--border-l);
    flex-wrap: wrap;
    align-items: center;
}

/* Buttons */
.lvy-acc-btn {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    padding: 10px 18px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid transparent;
    background: transparent;
    cursor: pointer;
    font-family: inherit;
    transition: background .15s, color .15s, border-color .15s;
    line-height: 1;
    border-radius: 0;
}
.lvy-acc-btn svg { width: 13px; height: 13px; flex-shrink: 0; }
.lvy-acc-btn--primary {
    background: var(--brand);
    color: #fff !important;
    border-color: var(--brand);
}
.lvy-acc-btn--primary:hover {
    background: var(--brand-h);
    border-color: var(--brand-h);
    color: #fff !important;
}
.lvy-acc-btn--outline {
    color: var(--brand) !important;
    border-color: var(--brand);
}
.lvy-acc-btn--outline:hover {
    background: var(--brand);
    color: #fff !important;
}
.lvy-acc-btn--ghost {
    color: var(--text-l) !important;
    padding: 10px 12px;
}
.lvy-acc-btn--ghost:hover { color: var(--brand) !important; }

/* Pagination */
.lvy-acc-pagination {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--border);
    flex-wrap: wrap;
    gap: 12px;
}
.lvy-acc-pagination__info { font-size: 13px; color: var(--text-l); font-weight: 600; }

/* Empty state */
.lvy-acc-empty {
    background: var(--bg);
    border: 1px dashed var(--border);
    padding: 48px 24px;
    text-align: center;
}
.lvy-acc-empty__icon { margin-bottom: 16px; color: var(--brand); display: inline-block; }
.lvy-acc-empty__title {
    font-size: 17px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin: 0 0 8px;
    color: var(--text);
}
.lvy-acc-empty__text {
    color: var(--text-l);
    margin: 0 0 20px;
    font-size: 14px;
}

/* Responsive */
@media (max-width: 720px) {
    .lvy-acc-hero__title { font-size: 32px; }
    .lvy-acc-hero__breadcrumb { display: block; margin: 0 0 12px; }
    .lvy-acc-order__top { flex-direction: column; align-items: flex-start; gap: 8px; }
    .lvy-acc-order__top-right { width: 100%; justify-content: space-between; }
    .lvy-acc-order__item { padding: 12px 16px; gap: 12px; }
    .lvy-acc-order__item-img { width: 56px; height: 56px; }
    .lvy-acc-order__foot { padding: 10px 12px; }
    .lvy-acc-toolbar { flex-direction: column; align-items: stretch; }
    .lvy-acc-section-head { flex-direction: column; align-items: flex-start; gap: 8px; }
}
@media (max-width: 480px) {
    .lvy-acc-hero__title { font-size: 28px; }
    .lvy-acc-btn { padding: 9px 14px; font-size: 10px; letter-spacing: 0.06em; }
    .lvy-acc-stats { grid-template-columns: 1fr 1fr; }
}

/* ════════════════════════════════════════════════════════════════════════
   SINGLE ORDER VIEW — Loveify Layout v2 (lvy-acc-*)
   ════════════════════════════════════════════════════════════════════════ */

/* Action bar */
.lvy-acc-actionbar {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    margin: 0 0 24px;
    flex-wrap: wrap;
}
.lvy-acc-actionbar__back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--text-l) !important;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}
.lvy-acc-actionbar__back:hover { color: var(--brand) !important; }
.lvy-acc-actionbar__back svg { width: 14px; height: 14px; }
.lvy-acc-actionbar__actions {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

/* Section h3 */
.lvy-acc-section-h3 {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--text);
    margin: 28px 0 12px;
    padding: 0;
    text-align: left;
}

/* Items card wrapper */
.lvy-acc-items-card {
    background: var(--bg);
    border: 1px solid var(--border);
    margin: 0;
}

/* Totals */
.lvy-acc-totals {
    background: var(--bg);
    border: 1px solid var(--border);
    padding: 4px 22px;
    margin: 18px 0 0;
}
.lvy-acc-totals__row {
    display: flex !important;
    justify-content: space-between;
    padding: 12px 0;
    font-size: 14px;
    color: var(--text);
    border-bottom: 1px solid var(--border-l);
    align-items: baseline;
    gap: 16px;
}
.lvy-acc-totals__row:last-child { border-bottom: none; }
.lvy-acc-totals__row--tax {
    color: var(--text-l);
    font-size: 13px;
}
.lvy-acc-totals__row--discount span:last-child {
    color: var(--brand);
    font-weight: 700;
}
.lvy-acc-totals__row--total {
    font-size: 17px;
    font-weight: 900;
    color: var(--text);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-top: 2px solid var(--text) !important;
    margin-top: 4px;
    padding-top: 16px;
    padding-bottom: 16px;
}
.lvy-acc-totals__hint {
    color: var(--text-ll);
    font-weight: 400;
    font-size: 12px;
    margin-left: 4px;
}

/* Addresses */
.lvy-acc-addrs {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 14px;
    margin: 0;
}
.lvy-acc-addr {
    background: var(--bg);
    border: 1px solid var(--border);
    padding: 18px 22px;
}
.lvy-acc-addr__head {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-l);
    margin: 0 0 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border-l);
}
.lvy-acc-addr__body {
    font-size: 14px;
    line-height: 1.65;
    color: var(--text);
    font-style: normal;
}
.lvy-acc-addr__body address { font-style: normal; }

/* Customer note */
.lvy-acc-note {
    background: var(--bg);
    border: 1px solid var(--border);
    padding: 16px 20px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--text);
    margin: 0;
}

/* Re-order */
.lvy-acc-reorder {
    text-align: center;
    margin-top: 32px;
    padding-top: 28px;
    border-top: 1px solid var(--border);
}
.lvy-acc-reorder .lvy-acc-btn {
    padding: 13px 26px;
    font-size: 12px;
}

/* Single-view item meta: more compact rows */
.lvy-acc-items-card .lvy-acc-order__item-meta { row-gap: 2px; }

@media (max-width: 720px) {
    .lvy-acc-actionbar { flex-direction: column; align-items: flex-start; }
    .lvy-acc-totals { padding: 4px 16px; }
}

/* ════════════════════════════════════════════════════════════════════════
   WIDERRUFE — additional bits (v5.43.13)
   ════════════════════════════════════════════════════════════════════════ */

/* Admin note variant (slight magenta tint) */
.lvy-acc-note--admin {
    background: var(--brand-bg-l);
    border-color: var(--brand-bg);
}

/* Return label callout */
.lvy-acc-return-label {
    background: var(--bg);
    border: 1px solid var(--border);
    padding: 20px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    margin: 0;
}
.lvy-acc-return-label__body {
    flex: 1;
    min-width: 240px;
}
.lvy-acc-return-label__body p {
    margin: 0 0 6px;
    font-size: 14px;
    line-height: 1.55;
    color: var(--text);
}
.lvy-acc-return-label__body p:last-child { margin-bottom: 0; }
.lvy-acc-return-label__tracking {
    font-size: 13px;
    color: var(--text-l);
}
.lvy-acc-return-label__tracking strong {
    color: var(--text);
    font-weight: 800;
    font-family: 'Inter', monospace;
    letter-spacing: 0.02em;
}
.lvy-acc-return-label__pending {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-l);
    margin-top: 6px !important;
}
.lvy-acc-return-label__pending svg { width: 14px; height: 14px; }

/* Timeline wrapper — bisschen Luft für die existierende Timeline */
.lvy-acc-timeline-wrap {
    background: var(--bg);
    border: 1px solid var(--border);
    padding: 30px 24px 24px;
    margin: 0;
}
.lvy-acc-timeline-wrap .loveify-timeline { margin: 0; }

/* ════════════════════════════════════════════════════════════════════════
   DASHBOARD TILES, ADDRESS CARDS, NOTICES (v5.43.14)
   ════════════════════════════════════════════════════════════════════════ */

/* Quick action tiles */
.lvy-acc-tiles {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 12px;
    margin: 0 0 12px;
}
.lvy-acc-tile {
    display: flex !important;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    background: var(--bg);
    border: 1px solid var(--border);
    text-decoration: none;
    color: var(--text) !important;
    transition: border-color .2s, box-shadow .2s, transform .15s;
}
.lvy-acc-tile:hover {
    border-color: var(--brand);
    box-shadow: 0 6px 20px rgba(0,0,0,.05);
}
.lvy-acc-tile__icon {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--brand-bg-l);
    color: var(--brand);
}
.lvy-acc-tile__icon svg { width: 20px; height: 20px; }
.lvy-acc-tile__body { flex: 1; min-width: 0; }
.lvy-acc-tile__title {
    display: block;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--text);
    line-height: 1.2;
    margin-bottom: 2px;
}
.lvy-acc-tile__sub {
    display: block;
    font-size: 12px;
    color: var(--text-l);
}
.lvy-acc-tile__arrow {
    flex: 0 0 auto;
    color: var(--text-ll);
    font-size: 18px;
    font-weight: 700;
    transition: color .15s, transform .15s;
}
.lvy-acc-tile:hover .lvy-acc-tile__arrow {
    color: var(--brand);
    transform: translateX(3px);
}

/* Address card footer */
.lvy-acc-addr__foot {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--border-l);
}

/* Notice harmonisierung mit der neuen UI */
.lvy-acc-block .loveify-myacc-notice {
    border-radius: 0;
    border: 1px solid var(--border);
    padding: 12px 16px;
    margin: 0 0 18px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}
.lvy-acc-block .loveify-myacc-notice-ok {
    background: #d1fae5;
    border-color: #6ee7b7;
    color: #047857;
}
.lvy-acc-block .loveify-myacc-notice-err {
    background: #fee2e2;
    border-color: #fca5a5;
    color: #b91c1c;
}

/* Form-Save-Button modernisieren wenn er in einem lvy-acc-block sitzt */
.lvy-acc-block .loveify-myacc-savebtn {
    border-radius: 0 !important;
    background: var(--brand) !important;
    border-color: var(--brand) !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
}
.lvy-acc-block .loveify-myacc-savebtn:hover {
    background: var(--brand-h) !important;
    border-color: var(--brand-h) !important;
}

@media (max-width: 720px) {
    .lvy-acc-tiles { grid-template-columns: 1fr; }
    .lvy-acc-tile { padding: 14px 16px; }
}

/* ════════════════════════════════════════════════════════════════════════
   HILFE-CENTER — Knowledge Base style (v5.43.15)
   ════════════════════════════════════════════════════════════════════════ */

/* Search bar */
.lvy-hc-search {
    position: relative;
    margin: 0 0 28px;
}
.lvy-hc-search__icon {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    color: var(--text-ll);
    pointer-events: none;
}
.lvy-hc-search input[type="search"] {
    width: 100%;
    padding: 16px 18px 16px 50px;
    background: var(--bg);
    border: 1px solid var(--border);
    font-size: 15px;
    font-family: inherit;
    color: var(--text);
    outline: none;
    border-radius: 0;
    -webkit-appearance: none;
    appearance: none;
    transition: border-color .15s, box-shadow .15s;
}
.lvy-hc-search input[type="search"]:focus {
    border-color: var(--brand);
    box-shadow: 0 0 0 3px rgba(182, 18, 97, .12);
}
.lvy-hc-search input[type="search"]::placeholder { color: var(--text-ll); }
.lvy-hc-search input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }

/* Category Grid */
.lvy-hc-cats {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: 16px;
    margin: 0 0 28px;
}

/* Category Card */
.lvy-hc-cat {
    background: var(--bg);
    border: 1px solid var(--border);
    padding: 22px 24px 18px;
    display: flex !important;
    flex-direction: column;
}
.lvy-hc-cat__head {
    display: flex !important;
    align-items: flex-start;
    gap: 14px;
    margin: 0 0 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border-l);
}
.lvy-hc-cat__icon {
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--brand-bg-l);
    color: var(--brand);
}
.lvy-hc-cat__icon svg { width: 22px; height: 22px; }
.lvy-hc-cat__title-wrap { min-width: 0; flex: 1; }
.lvy-hc-cat__title {
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin: 0 0 4px;
    color: var(--text);
    line-height: 1.2;
}
.lvy-hc-cat__desc {
    font-size: 13px;
    color: var(--text-l);
    margin: 0;
    line-height: 1.4;
}
.lvy-hc-cat__articles {
    list-style: none;
    margin: 0;
    padding: 0;
}
.lvy-hc-cat__articles li {
    border-bottom: 1px solid var(--border-l);
}
.lvy-hc-cat__articles li:last-child { border-bottom: none; }
.lvy-hc-cat__article {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    font-size: 14px;
    color: var(--text) !important;
    text-decoration: none;
    line-height: 1.4;
    transition: color .15s, padding .15s;
}
.lvy-hc-cat__article:hover {
    color: var(--brand) !important;
    padding-left: 4px;
}
.lvy-hc-cat__article > span:first-child {
    flex: 1;
    min-width: 0;
}
.lvy-hc-cat__arrow {
    flex: 0 0 auto;
    color: var(--text-ll);
    font-weight: 700;
    transition: color .15s, transform .15s;
}
.lvy-hc-cat__article:hover .lvy-hc-cat__arrow {
    color: var(--brand);
    transform: translateX(3px);
}

/* Search empty state */
.lvy-hc-search-empty {
    background: var(--bg);
    border: 1px dashed var(--border);
    padding: 40px 24px;
    text-align: center;
    margin: 0 0 24px;
}

/* User tickets list */
.lvy-hc-tickets {
    display: flex !important;
    flex-direction: column;
    gap: 8px;
    margin: 0 0 28px;
}
.lvy-hc-ticket {
    display: flex !important;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    background: var(--bg);
    border: 1px solid var(--border);
    text-decoration: none;
    color: var(--text) !important;
    transition: border-color .15s, box-shadow .15s;
}
.lvy-hc-ticket:hover {
    border-color: var(--brand);
    box-shadow: 0 4px 14px rgba(0,0,0,.04);
}
.lvy-hc-ticket__nr {
    font-size: 12px;
    font-weight: 800;
    color: var(--brand);
    letter-spacing: 0.04em;
    flex: 0 0 auto;
}
.lvy-hc-ticket__title {
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.lvy-hc-ticket__meta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}
.lvy-hc-ticket__date {
    font-size: 12px;
    color: var(--text-l);
}

/* Bottom CTA */
.lvy-hc-cta {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 22px 26px;
    background: var(--bg);
    border: 1px solid var(--border);
    flex-wrap: wrap;
    margin: 0;
}
.lvy-hc-cta__body { flex: 1; min-width: 240px; }
.lvy-hc-cta__title {
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--text);
    margin: 0 0 4px;
}
.lvy-hc-cta__text {
    font-size: 14px;
    color: var(--text-l);
    margin: 0;
    line-height: 1.45;
}

/* ──────────────────────────────────────────────────────────────────
   ARTICLE DETAIL
   ────────────────────────────────────────────────────────────────── */
.lvy-hc-article {
    background: var(--bg);
    border: 1px solid var(--border);
    padding: 36px 40px;
    margin: 0;
}
.lvy-hc-article__cat {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    background: var(--brand-bg-l);
    color: var(--brand) !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 7px 14px 7px 10px;
    text-decoration: none;
    margin-bottom: 18px;
}
.lvy-hc-article__cat:hover { background: var(--brand-bg); }
.lvy-hc-article__cat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.lvy-hc-article__cat-icon svg { width: 14px; height: 14px; }
.lvy-hc-article__title {
    font-size: 32px;
    font-weight: 900;
    letter-spacing: -0.01em;
    line-height: 1.15;
    margin: 0 0 14px;
    color: var(--text);
}
.lvy-hc-article__subtitle {
    font-size: 16px;
    color: var(--text-l);
    line-height: 1.5;
    margin: 0 0 14px;
}
.lvy-hc-article__updated {
    font-size: 12px;
    color: var(--text-ll);
    letter-spacing: 0.02em;
}
.lvy-hc-article__divider {
    height: 1px;
    background: var(--border-l);
    margin: 28px 0;
}
.lvy-hc-article__content {
    font-size: 15px;
    line-height: 1.7;
    color: var(--text);
}
.lvy-hc-article__content p { margin: 0 0 16px; }
.lvy-hc-article__content p:last-child { margin-bottom: 0; }
.lvy-hc-article__content h2 {
    font-size: 20px;
    font-weight: 800;
    margin: 32px 0 14px;
    color: var(--text);
}
.lvy-hc-article__content h3 {
    font-size: 16px;
    font-weight: 800;
    margin: 24px 0 10px;
    color: var(--text);
}
.lvy-hc-article__content ul,
.lvy-hc-article__content ol { margin: 0 0 16px; padding-left: 22px; }
.lvy-hc-article__content li { margin: 0 0 8px; }
.lvy-hc-article__content a { color: var(--brand); }
.lvy-hc-article__content a:hover { color: var(--brand-h); }
.lvy-hc-article__content strong { font-weight: 800; color: var(--text); }
.lvy-hc-article__content em { font-style: italic; }
.lvy-hc-article__content blockquote {
    margin: 18px 0;
    padding: 14px 18px;
    background: var(--brand-bg-l);
    border-left: 3px solid var(--brand);
    font-size: 14px;
    line-height: 1.5;
    color: var(--text);
}

.lvy-hc-related__title {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin: 0 0 14px;
    color: var(--text);
}
.lvy-hc-related__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
}
.lvy-hc-related__card {
    display: flex !important;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 16px;
    background: var(--bg);
    border: 1px solid var(--border);
    color: var(--text) !important;
    text-decoration: none;
    transition: border-color .15s, box-shadow .15s;
}
.lvy-hc-related__card:hover {
    border-color: var(--brand);
    box-shadow: 0 4px 14px rgba(0,0,0,.04);
}
.lvy-hc-related__q {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}
.lvy-hc-related__arrow {
    color: var(--text-ll);
    font-weight: 700;
    flex: 0 0 auto;
}
.lvy-hc-related__card:hover .lvy-hc-related__arrow { color: var(--brand); }

.lvy-hc-article__foot {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid var(--border-l);
    text-align: center;
    font-size: 13px;
    color: var(--text-l);
}
.lvy-hc-article__foot a {
    color: var(--brand);
    text-decoration: none;
    font-weight: 600;
}
.lvy-hc-article__foot a:hover { color: var(--brand-h); text-decoration: underline; }
.lvy-hc-article__foot-sep { margin: 0 8px; color: var(--text-ll); }

@media (max-width: 720px) {
    .lvy-hc-cats { grid-template-columns: 1fr; }
    .lvy-hc-cat { padding: 18px 18px 14px; }
    .lvy-hc-article { padding: 24px 22px; }
    .lvy-hc-article__title { font-size: 26px; }
    .lvy-hc-cta { flex-direction: column; align-items: stretch; }
    .lvy-hc-ticket { flex-wrap: wrap; }
    .lvy-hc-ticket__title { flex: 1 1 100%; order: 3; }
}

/* ══════════════════════════════════════════════════════════════════
   RETOUREN-PORTAL (Wizard) — v5.43.20
   ══════════════════════════════════════════════════════════════════ */
.lvy-rt-page { padding-top: 32px; padding-bottom: 48px; }
.lvy-rt-page .lvy-acc-block { padding: 0; background: transparent; }
@media (max-width: 640px) {
    .lvy-rt-page { padding-top: 20px; padding-bottom: 32px; }
}

.lvy-rt-portal {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: 32px;
    margin: 32px 0 24px;
}
@media (max-width: 960px) {
    .lvy-rt-portal { grid-template-columns: 1fr; gap: 24px; }
}

/* ─── WIZARD CONTAINER ─── */
.lvy-rt-wizard {
    background: #fff;
    border: 1px solid #e5e5e5;
    padding: 32px 36px;
}
@media (max-width: 640px) {
    .lvy-rt-wizard { padding: 24px 18px; }
}

/* ─── STEP INDICATOR ─── */
.lvy-rt-steps {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    gap: 0;
    margin: 0 0 32px;
    position: relative;
    counter-reset: step;
}
.lvy-rt-step-indicator {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    cursor: default;
    position: relative;
    padding: 0 8px;
    transition: opacity .2s;
}
.lvy-rt-step-indicator + .lvy-rt-step-indicator::before {
    content: '';
    position: absolute;
    left: -50%;
    right: 50%;
    top: 16px;
    height: 2px;
    background: #e5e5e5;
    z-index: 0;
}
.lvy-rt-step-indicator.is-done + .lvy-rt-step-indicator::before,
.lvy-rt-step-indicator.is-active + .lvy-rt-step-indicator::before {
    background: #B61261;
}
.lvy-rt-step-num {
    width: 32px; height: 32px;
    display: inline-flex; align-items: center; justify-content: center;
    background: #fff;
    border: 2px solid #e5e5e5;
    color: #6b6b6b;
    font-weight: 800;
    font-size: 14px;
    border-radius: 0;
    position: relative;
    z-index: 1;
    transition: background .2s, color .2s, border-color .2s;
}
.lvy-rt-step-indicator.is-active .lvy-rt-step-num {
    background: #B61261;
    border-color: #B61261;
    color: #fff;
}
.lvy-rt-step-indicator.is-done .lvy-rt-step-num {
    background: #B61261;
    border-color: #B61261;
    color: #fff;
}
.lvy-rt-step-indicator.is-done .lvy-rt-step-num::after {
    content: '✓';
    font-size: 16px;
    line-height: 1;
}
.lvy-rt-step-indicator.is-done .lvy-rt-step-num { font-size: 0; }
.lvy-rt-step-indicator:not(.is-active):not(.is-done) {
    opacity: 0.6;
}
.lvy-rt-step-indicator.is-done {
    cursor: pointer;
}
.lvy-rt-step-label {
    font-size: 12px;
    font-weight: 700;
    color: #6b6b6b;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.3;
}
.lvy-rt-step-indicator.is-active .lvy-rt-step-label { color: #2c2c2c; }
@media (max-width: 560px) {
    .lvy-rt-step-label { font-size: 10px; }
}

/* ─── STEP PANEL ─── */
.lvy-rt-step {
    display: none;
    animation: lvyRtFade .3s ease;
}
.lvy-rt-step.is-active { display: block; }
@keyframes lvyRtFade {
    from { opacity: 0; transform: translateY(4px); }
    to   { opacity: 1; transform: translateY(0); }
}
.lvy-rt-step__title {
    font-size: 22px;
    font-weight: 800;
    color: #2c2c2c;
    margin: 0 0 6px;
    letter-spacing: -0.01em;
}
.lvy-rt-step__sub {
    font-size: 14px;
    color: #6b6b6b;
    margin: 0 0 24px;
    line-height: 1.55;
}
.lvy-rt-step__actions {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid #f0f0f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.lvy-rt-step__actions .lvy-acc-btn svg { width: 16px; height: 16px; }

/* ─── ORDER PICKER (logged in) ─── */
.lvy-rt-order-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 0 0 20px;
}
@media (min-width: 640px) {
    .lvy-rt-order-list { grid-template-columns: 1fr 1fr; }
}
.lvy-rt-order-radio {
    display: block;
    cursor: pointer;
    position: relative;
}
.lvy-rt-order-radio input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.lvy-rt-order-card {
    display: block;
    background: #fff;
    border: 2px solid #e5e5e5;
    padding: 16px 18px;
    transition: border-color .15s, background .15s;
}
.lvy-rt-order-radio:hover .lvy-rt-order-card {
    border-color: #B61261;
}
.lvy-rt-order-radio input[type="radio"]:checked + .lvy-rt-order-card {
    border-color: #B61261;
    background: #fdf0f5;
}
.lvy-rt-order-card__top,
.lvy-rt-order-card__bottom {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 10px;
}
.lvy-rt-order-card__top { margin-bottom: 6px; }
.lvy-rt-order-card__nr {
    font-weight: 800;
    font-size: 15px;
    color: #2c2c2c;
}
.lvy-rt-order-card__date {
    font-size: 13px;
    color: #6b6b6b;
}
.lvy-rt-order-card__items {
    font-size: 13px;
    color: #6b6b6b;
}
.lvy-rt-order-card__total {
    font-weight: 700;
    color: #B61261;
    font-size: 14px;
}

/* Already revoked — greyed out, not selectable */
.lvy-rt-order-radio.is-revoked {
    cursor: not-allowed;
}
.lvy-rt-order-radio.is-revoked .lvy-rt-order-card {
    background: #f5f5f5;
    border-color: #e5e5e5;
    opacity: 0.55;
    position: relative;
}
.lvy-rt-order-radio.is-revoked:hover .lvy-rt-order-card {
    border-color: #e5e5e5;
}
.lvy-rt-order-radio.is-revoked .lvy-rt-order-card__total {
    color: #6b6b6b;
}
.lvy-rt-order-card__badge {
    position: absolute;
    top: 8px;
    right: 8px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #10b981;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    padding: 3px 7px;
}
.lvy-rt-order-card__badge svg {
    width: 11px;
    height: 11px;
    stroke: #10b981;
}

.lvy-rt-empty {
    background: #fafafa;
    border: 1px dashed #d5d5d5;
    padding: 24px;
    text-align: center;
    margin: 0 0 20px;
}
.lvy-rt-empty p {
    margin: 0 0 14px;
    color: #6b6b6b;
}

/* ─── DETAILS TOGGLE (alt-email lookup) ─── */
.lvy-rt-toggle {
    background: #fafafa;
    border: 1px solid #e5e5e5;
    padding: 0;
    margin: 0 0 20px;
}
.lvy-rt-toggle > summary {
    padding: 14px 18px;
    cursor: pointer;
    font-weight: 700;
    font-size: 13px;
    color: #2c2c2c;
    list-style: none;
    position: relative;
    user-select: none;
}
.lvy-rt-toggle > summary::-webkit-details-marker { display: none; }
.lvy-rt-toggle > summary::after {
    content: '+';
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: #B61261;
    font-weight: 400;
}
.lvy-rt-toggle[open] > summary::after { content: '−'; }
.lvy-rt-toggle[open] > summary { border-bottom: 1px solid #e5e5e5; }
.lvy-rt-toggle__hint {
    padding: 14px 18px 4px;
    margin: 0;
    font-size: 13px;
    color: #6b6b6b;
    line-height: 1.5;
}
.lvy-rt-toggle .lvy-rt-guest-fields { padding: 0 18px 14px; }
.lvy-rt-toggle .lvy-acc-btn { margin: 0 18px 18px; }
.lvy-rt-toggle .lvy-rt-lookup-msg { margin: 0 18px 18px; }

/* ─── GUEST FIELDS ─── */
.lvy-rt-guest-fields {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 0 0 18px;
}
@media (min-width: 640px) {
    .lvy-rt-guest-fields { grid-template-columns: 1fr 1fr; }
}
.lvy-rt-field { display: flex; flex-direction: column; gap: 6px; }
.lvy-rt-field label {
    font-size: 12px;
    font-weight: 700;
    color: #2c2c2c;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.lvy-rt-field input[type="text"],
.lvy-rt-field input[type="email"] {
    width: 100%;
    height: 44px;
    padding: 0 14px;
    border: 1px solid #d5d5d5;
    border-radius: 0;
    font-size: 14px;
    background: #fff;
    transition: border-color .15s;
    box-sizing: border-box;
}
.lvy-rt-field input:focus {
    outline: none;
    border-color: #B61261;
}
.lvy-rt-req { color: #B61261; }
.lvy-rt-opt {
    font-weight: 400;
    color: #6b6b6b;
    text-transform: none;
    letter-spacing: 0;
    font-size: 12px;
    margin-left: 6px;
}

/* ─── LOOKUP / SUBMIT MSG ─── */
.lvy-rt-lookup-msg,
.lvy-rt-submit-msg {
    margin: 14px 0 0;
    padding: 12px 16px;
    border-left: 3px solid;
    font-size: 13px;
    line-height: 1.5;
    background: #fafafa;
}
.lvy-rt-lookup-msg.is-ok {
    border-color: #10b981;
    background: #ecfdf5;
    color: #065f46;
}
.lvy-rt-lookup-msg.is-err,
.lvy-rt-submit-msg.is-err {
    border-color: #dc2626;
    background: #fef2f2;
    color: #991b1b;
}
.lvy-rt-lookup-hint {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    opacity: .85;
}
.lvy-rt-login-hint {
    margin: 18px 0 0;
    padding: 12px 14px;
    background: #fdf0f5;
    border-left: 3px solid #B61261;
    font-size: 13px;
    color: #2c2c2c;
}
.lvy-rt-login-hint a { color: #B61261; font-weight: 700; }

/* ─── ITEMS (Step 2) ─── */
.lvy-rt-items {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0 0 20px;
}
.lvy-rt-item {
    display: grid;
    grid-template-columns: auto 64px 1fr auto;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border: 1px solid #e5e5e5;
    background: #fff;
    transition: border-color .15s, background .15s;
}
.lvy-rt-item:has(input[type="checkbox"]:checked) {
    border-color: #B61261;
    background: #fdf0f5;
}
@media (max-width: 560px) {
    .lvy-rt-item {
        grid-template-columns: auto 1fr;
        grid-template-areas:
            "check  body"
            "img    img"
            "qty    qty";
        gap: 10px;
    }
    .lvy-rt-item__check { grid-area: check; }
    .lvy-rt-item__body  { grid-area: body; }
    .lvy-rt-item__img   { grid-area: img; width: 100%; height: 120px; }
    .lvy-rt-item__qty   { grid-area: qty; justify-self: stretch; }
    .lvy-rt-item__qty select { width: 100%; }
}

.lvy-rt-item__check {
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
}
.lvy-rt-item__check input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.lvy-rt-item__box {
    display: inline-block;
    width: 22px;
    height: 22px;
    border: 2px solid #d5d5d5;
    background: #fff;
    position: relative;
    transition: border-color .15s, background .15s;
}
.lvy-rt-item__check input[type="checkbox"]:checked + .lvy-rt-item__box {
    background: #B61261;
    border-color: #B61261;
}
.lvy-rt-item__check input[type="checkbox"]:checked + .lvy-rt-item__box::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 2px;
    width: 6px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.lvy-rt-item__img {
    width: 64px;
    height: 64px;
    background: #f5f5f5;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.lvy-rt-item__img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.lvy-rt-item__img--empty::after {
    content: '📦';
    font-size: 24px;
    opacity: 0.4;
}
.lvy-rt-item__name {
    font-weight: 700;
    color: #2c2c2c;
    font-size: 14px;
    line-height: 1.35;
    margin: 0 0 3px;
}
.lvy-rt-item__meta {
    font-size: 12px;
    color: #6b6b6b;
}
.lvy-rt-item__qty {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.lvy-rt-item__qty label {
    font-size: 10px;
    font-weight: 700;
    color: #6b6b6b;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.lvy-rt-item__qty select {
    height: 36px;
    padding: 0 28px 0 12px;
    border: 1px solid #d5d5d5;
    border-radius: 0;
    background: #fff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232c2c2c' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
}
.lvy-rt-item__qty select:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.lvy-rt-reason-block {
    margin: 0 0 0;
}
.lvy-rt-reason-block label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #2c2c2c;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.lvy-rt-reason-block textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #d5d5d5;
    border-radius: 0;
    background: #fff;
    font-size: 14px;
    font-family: inherit;
    resize: vertical;
    min-height: 80px;
    box-sizing: border-box;
    transition: border-color .15s;
}
.lvy-rt-reason-block textarea:focus {
    outline: none;
    border-color: #B61261;
}

/* ─── SUMMARY (Step 3) ─── */
.lvy-rt-summary {
    background: #fafafa;
    border: 1px solid #e5e5e5;
    padding: 20px 22px;
    margin: 0 0 20px;
}
.lvy-rt-summary__head {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6b6b6b;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
}
.lvy-rt-summary__items {
    list-style: none;
    margin: 0 0 14px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.lvy-rt-summary__items li {
    font-size: 14px;
    color: #2c2c2c;
    display: flex;
    align-items: baseline;
    gap: 10px;
}
.lvy-rt-summary__qty {
    display: inline-block;
    min-width: 32px;
    padding: 2px 8px;
    background: #B61261;
    color: #fff;
    font-weight: 800;
    font-size: 12px;
    text-align: center;
}
.lvy-rt-summary__reason,
.lvy-rt-summary__customer {
    font-size: 13px;
    color: #6b6b6b;
    padding-top: 12px;
    border-top: 1px solid #e5e5e5;
    margin-top: 12px;
    line-height: 1.5;
}
.lvy-rt-summary__reason + .lvy-rt-summary__customer { border-top: none; padding-top: 4px; }

.lvy-rt-confirms {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 0 0 20px;
}
.lvy-rt-check {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    padding: 14px 16px;
    background: #fafafa;
    border-left: 3px solid #e5e5e5;
    transition: border-color .15s, background .15s;
}
.lvy-rt-check input[type="checkbox"] {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
    accent-color: #B61261;
    cursor: pointer;
}
.lvy-rt-check span {
    font-size: 13px;
    color: #2c2c2c;
    line-height: 1.5;
}
.lvy-rt-check:has(input:checked) {
    background: #fdf0f5;
    border-color: #B61261;
}
.lvy-rt-check a { color: #B61261; font-weight: 600; }

/* ─── SUCCESS ─── */
.lvy-rt-success {
    text-align: center;
    padding: 12px 0;
}
.lvy-rt-success__icon {
    width: 72px;
    height: 72px;
    background: #B61261;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}
.lvy-rt-success__icon svg { width: 36px; height: 36px; }
.lvy-rt-success__title {
    font-size: 26px;
    font-weight: 900;
    color: #2c2c2c;
    margin: 0 0 8px;
    letter-spacing: -0.01em;
}
.lvy-rt-success__sub {
    font-size: 14px;
    color: #6b6b6b;
    margin: 0 0 28px;
}
.lvy-rt-success__sub strong {
    color: #B61261;
    font-weight: 800;
    letter-spacing: 0.05em;
}
.lvy-rt-success__steps {
    max-width: 480px;
    margin: 0 auto 28px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    text-align: left;
}
.lvy-rt-success__step {
    display: flex;
    align-items: baseline;
    gap: 12px;
    padding: 14px 16px;
    background: #fafafa;
    border-left: 3px solid #B61261;
    font-size: 14px;
    color: #2c2c2c;
    line-height: 1.5;
}
.lvy-rt-success__step span {
    flex: 0 0 auto;
    font-weight: 800;
    color: #B61261;
    font-size: 16px;
}
.lvy-rt-success__actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

/* ─── SIDEBAR ─── */
.lvy-rt-sidebar {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.lvy-rt-usp {
    background: #fff;
    border: 1px solid #e5e5e5;
    padding: 22px 24px;
}
.lvy-rt-usp__title {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6b6b6b;
    margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e5e5e5;
}
.lvy-rt-usp__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.lvy-rt-usp__list li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.lvy-rt-usp__list svg {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    color: #B61261;
    margin-top: 1px;
}
.lvy-rt-usp__list div { display: flex; flex-direction: column; gap: 2px; }
.lvy-rt-usp__list strong {
    font-size: 13px;
    font-weight: 700;
    color: #2c2c2c;
    line-height: 1.3;
}
.lvy-rt-usp__list span {
    font-size: 12px;
    color: #6b6b6b;
    line-height: 1.4;
}

.lvy-rt-usp--accent {
    background: #fdf0f5;
    border: 1px solid #B61261;
}
.lvy-rt-usp--accent .lvy-rt-usp__title {
    color: #B61261;
    border-bottom-color: #B61261;
    opacity: 0.7;
}
.lvy-rt-usp--accent p {
    font-size: 13px;
    color: #2c2c2c;
    line-height: 1.55;
    margin: 0 0 14px;
}
.lvy-rt-usp__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #B61261 !important;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
}
.lvy-rt-usp__link svg { width: 14px; height: 14px; transition: transform .15s; }
.lvy-rt-usp__link:hover svg { transform: translateX(2px); }

/* ─── MANUAL RETURN ADDRESS (below portal) ─── */
.lvy-rt-address {
    background: #fafafa;
    border: 1px solid #e5e5e5;
    padding: 28px 32px;
    margin: 24px 0 0;
}
.lvy-rt-address__inner {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 32px;
    align-items: start;
}
@media (max-width: 760px) {
    .lvy-rt-address { padding: 22px 18px; }
    .lvy-rt-address__inner { grid-template-columns: 1fr; gap: 18px; }
}
.lvy-rt-address__title {
    font-size: 16px;
    font-weight: 800;
    color: #2c2c2c;
    margin: 0 0 8px;
}
.lvy-rt-address__text {
    font-size: 13px;
    color: #6b6b6b;
    line-height: 1.6;
    margin: 0;
}
.lvy-rt-address__box {
    background: #fff;
    border-left: 3px solid #B61261;
    padding: 16px 18px;
    font-size: 14px;
    line-height: 1.7;
    color: #2c2c2c;
}

/* ── Hero Actions (CTA-Buttons unter dem Hero-Tag) ─────────── */
.lvy-acc-hero__actions {
    margin-top: 18px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.lvy-acc-hero__actions .lvy-acc-btn { padding: 10px 18px; }

/* ── Widerrufsbelehrung → Retouren-Portal CTA ──────────────── */
.lvy-wb-cta {
    background: #fdf0f5;
    border: 1px solid #B61261;
    padding: 32px 36px;
    margin: 24px 0 0;
}
@media (max-width: 640px) {
    .lvy-wb-cta { padding: 22px 18px; }
}
.lvy-wb-cta__badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #B61261;
    background: #fff;
    padding: 4px 10px;
    margin-bottom: 14px;
}
.lvy-wb-cta__title {
    font-size: 24px;
    font-weight: 800;
    color: #2c2c2c;
    margin: 0 0 10px;
    letter-spacing: -0.01em;
}
.lvy-wb-cta__text {
    font-size: 14px;
    color: #2c2c2c;
    line-height: 1.6;
    margin: 0 0 20px;
    max-width: 640px;
}
.lvy-wb-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #B61261;
    color: #fff !important;
    padding: 14px 26px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-decoration: none !important;
    transition: background .15s;
}
.lvy-wb-cta__btn:hover { background: #9e0f54; }
.lvy-wb-cta__alt {
    margin: 18px 0 0;
    font-size: 12px;
    color: #6b6b6b;
    line-height: 1.5;
}
.lvy-wb-cta__alt a { color: #B61261; font-weight: 600; }

/* ══════════════════════════════════════════════════════════════════
   KONTAKT-WIZARD — Topic Cards (v5.43.29)
   Restliche Wizard-Styles wiederverwendet aus .lvy-rt-* (Retouren-Portal)
   ══════════════════════════════════════════════════════════════════ */
.lvy-ct-topics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 0 0 8px;
}
@media (max-width: 640px) {
    .lvy-ct-topics { grid-template-columns: 1fr; }
}
.lvy-ct-topic {
    display: grid;
    grid-template-columns: 44px 1fr auto;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 18px;
    background: #fff;
    border: 2px solid #e5e5e5;
    text-align: left;
    cursor: pointer;
    font: inherit;
    color: inherit;
    border-radius: 0;
    transition: border-color .15s, background .15s, transform .12s;
}
.lvy-ct-topic:hover {
    border-color: #B61261;
    background: #fdf0f5;
}
.lvy-ct-topic:active {
    transform: scale(0.99);
}
.lvy-ct-topic__icon {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    background: #fdf0f5;
    color: #B61261;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .15s, color .15s;
}
.lvy-ct-topic__icon svg { width: 20px; height: 20px; }
.lvy-ct-topic:hover .lvy-ct-topic__icon {
    background: #B61261;
    color: #fff;
}
.lvy-ct-topic__body {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}
.lvy-ct-topic__body strong {
    font-size: 14px;
    font-weight: 800;
    color: #2c2c2c;
    line-height: 1.3;
}
.lvy-ct-topic__body span {
    font-size: 12px;
    color: #6b6b6b;
    line-height: 1.45;
}
.lvy-ct-topic__arrow {
    flex: 0 0 auto;
    align-self: center;
    color: #B61261;
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity .15s, transform .15s;
}
.lvy-ct-topic__arrow svg { width: 16px; height: 16px; }
.lvy-ct-topic:hover .lvy-ct-topic__arrow {
    opacity: 1;
    transform: translateX(0);
}

/* Soft-Variant für die Retouren-Weiterleitungs-Karte */
.lvy-ct-topic--soft {
    background: #fdf0f5;
    border-color: #fbcfe0;
}
.lvy-ct-topic--soft .lvy-ct-topic__icon {
    background: #fff;
}
.lvy-ct-topic--soft .lvy-ct-topic__arrow { opacity: 1; transform: translateX(0); }

/* Step-2 Context-Felder — extra Spacing wenn dynamisch befüllt */
#lvy-ct-context-fields { margin-bottom: 4px; }
#lvy-ct-context-fields .lvy-rt-field select {
    width: 100%;
    height: 44px;
    padding: 0 36px 0 14px;
    border: 1px solid #d5d5d5;
    border-radius: 0;
    background: #fff;
    font-size: 14px;
    font-family: inherit;
    color: #2c2c2c;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232c2c2c' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    box-sizing: border-box;
    transition: border-color .15s;
}
#lvy-ct-context-fields .lvy-rt-field select:focus {
    outline: none;
    border-color: #B61261;
}

/* Ticket-Badge im Account-Menü */
.lvy-acc-menu-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 6px;
    background: var(--loveify-acc-primary, #b71361);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    margin-left: 6px;
    vertical-align: middle;
}

/* Ticket-Button in Kontakt-Sidebar */
.lvy-ct-ticket-btn {
    display: inline-block;
    margin-top: 4px;
    padding: 8px 18px;
    background: var(--loveify-acc-primary, #b71361);
    color: #fff !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .5px;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: opacity .15s;
}
.lvy-ct-ticket-btn:hover,
.lvy-ct-ticket-btn:focus {
    opacity: .85;
    color: #fff !important;
}
