.elementor-546 .elementor-element.elementor-element-7fb20d2{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-546 .elementor-element.elementor-element-7fb20d2{--content-width:100%;}}/* Start custom CSS for container, class: .elementor-element-7fb20d2 *//* =====================================================
   CLOSE CALL CLOTHING — Mein Konto Dashboard
   Elementor Container-Klasse: ccc-account-page
   Clean / Elegant Version
===================================================== */

.ccc-account-page,
.ccc-account-page * {
  box-sizing: border-box;
}

.ccc-account-page {
  --ccc-bg: #F7F5F0;
  --ccc-card: #FFFFFF;
  --ccc-ink: #111110;
  --ccc-text: #2C2B28;
  --ccc-muted: #8F8A82;
  --ccc-line: rgba(17, 17, 16, 0.10);
  --ccc-line-soft: rgba(17, 17, 16, 0.07);
  --ccc-focus: rgba(17, 17, 16, 0.12);

  --ccc-font-body: "DM Sans", "Poppins", system-ui, sans-serif;
  --ccc-font-label: "Space Mono", monospace;

  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 88px 32px 112px;

  background: var(--ccc-bg);
  color: var(--ccc-text);
  font-family: var(--ccc-font-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

/* Seitenhintergrund */

body.woocommerce-account,
body.woocommerce-account #page,
body.woocommerce-account .site,
body.woocommerce-account .site-content,
body.woocommerce-account .content-area,
body.woocommerce-account main,
body.woocommerce-account .entry-content {
  background: #F7F5F0 !important;
}


/* =====================================================
   Header
===================================================== */

.ccc-account-header {
  max-width: 760px;
  margin: 0 0 52px;
}

.ccc-account-eyebrow {
  display: block;
  margin-bottom: 18px;

  font-family: var(--ccc-font-label);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ccc-muted);
}

.ccc-account-header h1 {
  margin: 0 0 18px;

  font-size: clamp(48px, 7vw, 86px);
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: -0.055em;
  color: var(--ccc-ink);
}

.ccc-account-header p {
  max-width: 580px;
  margin: 0;

  font-size: 18px;
  font-weight: 500;
  line-height: 1.55;
  color: rgba(44, 43, 40, 0.58);
}


/* =====================================================
   Dashboard Kacheln
===================================================== */

.ccc-account-dashboard {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 30px;
}

.ccc-account-tile {
  position: relative;
  display: flex;
  flex-direction: column;

  min-height: 168px;
  padding: 24px 24px 22px;

  background: var(--ccc-card);
  border: 1px solid var(--ccc-line);
  border-radius: 18px;

  color: var(--ccc-text) !important;
  text-decoration: none !important;

  transition:
    border-color 160ms ease,
    background 160ms ease,
    transform 160ms ease;
}

.ccc-account-tile:hover {
  transform: translateY(-2px);
  border-color: rgba(17, 17, 16, 0.22);
  background: #FFFFFF;
}

.ccc-account-tile__label {
  display: block;
  margin-bottom: 20px;

  font-family: var(--ccc-font-label);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ccc-muted);
}

.ccc-account-tile strong {
  display: block;
  margin-bottom: 10px;

  font-size: 20px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.035em;
  color: var(--ccc-ink);
}

.ccc-account-tile__text {
  display: block;
  max-width: 220px;

  font-size: 14px;
  line-height: 1.55;
  color: rgba(44, 43, 40, 0.62);
}

.ccc-account-tile__arrow {
  position: absolute;
  right: 22px;
  bottom: 20px;

  font-size: 22px;
  line-height: 1;
  color: var(--ccc-ink);
}

.ccc-account-tile--muted {
  background: rgba(255, 255, 255, 0.72);
}


/* =====================================================
   WooCommerce Basis
===================================================== */

.ccc-account-page .woocommerce {
  width: 100%;
  margin: 0;
  padding: 0;

  font-family: var(--ccc-font-body);
  color: var(--ccc-text);
}

.ccc-account-page .woocommerce::before,
.ccc-account-page .woocommerce::after {
  content: "";
  display: table;
  clear: both;
}

/* Standardnavigation ausblenden, Dashboard übernimmt */

.ccc-account-page .woocommerce-MyAccount-navigation {
  display: none !important;
}


/* =====================================================
   Content Card
===================================================== */

.ccc-account-page .woocommerce-MyAccount-content {
  float: none !important;
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;
  min-height: 150px;

  background: var(--ccc-card);
  border: 1px solid var(--ccc-line);
  border-radius: 18px;
  padding: 34px 36px;

  box-shadow: none !important;
}

.ccc-account-page .woocommerce-MyAccount-content::before,
.ccc-account-page .woocommerce-MyAccount-content::after {
  content: "";
  display: table;
  clear: both;
}

.ccc-account-page .woocommerce-MyAccount-content p {
  margin: 0 0 18px;

  font-size: 16px;
  line-height: 1.75;
  color: rgba(44, 43, 40, 0.72);
}

.ccc-account-page .woocommerce-MyAccount-content p:last-child {
  margin-bottom: 0;
}

.ccc-account-page .woocommerce-MyAccount-content > p:first-child {
  margin-bottom: 28px;

  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  color: rgba(44, 43, 40, 0.68);
}

.ccc-account-page .woocommerce-MyAccount-content strong {
  font-weight: 600;
  color: var(--ccc-ink);
}

.ccc-account-page .woocommerce-MyAccount-content a {
  color: var(--ccc-ink) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}


/* =====================================================
   Notices / Leere Bestellungen
===================================================== */

.ccc-account-page .woocommerce-Message,
.ccc-account-page .woocommerce-message,
.ccc-account-page .woocommerce-info,
.ccc-account-page .woocommerce-error {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;

  width: 100% !important;
  min-height: 86px !important;

  margin: 0 0 24px !important;
  padding: 24px 28px !important;

  background: #FFFFFF !important;
  border: 1px solid var(--ccc-line) !important;
  border-radius: 18px !important;
  box-shadow: none !important;

  font-family: var(--ccc-font-body) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  color: var(--ccc-text) !important;
}

.ccc-account-page .woocommerce-Message::before,
.ccc-account-page .woocommerce-message::before,
.ccc-account-page .woocommerce-info::before,
.ccc-account-page .woocommerce-error::before {
  display: none !important;
  content: none !important;
}


/* =====================================================
   Buttons
===================================================== */

.ccc-account-page .button,
.ccc-account-page button.button,
.ccc-account-page input[type="submit"],
.ccc-account-page .woocommerce-button,
.ccc-account-page .woocommerce-Button,
.ccc-account-page a.button,
.ccc-account-page a.woocommerce-Button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 46px;
  padding: 0 24px !important;

  background: var(--ccc-ink) !important;
  color: #F7F5F0 !important;
  border: 1px solid var(--ccc-ink) !important;
  border-radius: 10px !important;

  font-family: var(--ccc-font-label) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  box-shadow: none !important;
  cursor: pointer;
  transition:
    background 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    opacity 160ms ease;
}

.ccc-account-page .button:hover,
.ccc-account-page button.button:hover,
.ccc-account-page input[type="submit"]:hover,
.ccc-account-page .woocommerce-button:hover,
.ccc-account-page .woocommerce-Button:hover,
.ccc-account-page a.button:hover,
.ccc-account-page a.woocommerce-Button:hover {
  background: #2C2B28 !important;
  border-color: #2C2B28 !important;
  color: #F7F5F0 !important;
}

/* Button-Schrift erzwingen */
.ccc-account-page .button *,
.ccc-account-page .woocommerce-button *,
.ccc-account-page .woocommerce-Button *,
.ccc-account-page a.button *,
.ccc-account-page a.woocommerce-Button * {
  color: #F7F5F0 !important;
}

/* Button in Notice */
.ccc-account-page .woocommerce-Message .button,
.ccc-account-page .woocommerce-message .button,
.ccc-account-page .woocommerce-info .button {
  order: 2 !important;
  flex: 0 0 auto !important;
  min-width: 220px !important;
  margin: 0 !important;
}


/* =====================================================
   Tabellen / Bestellungen
===================================================== */

.ccc-account-page table.shop_table,
.ccc-account-page .woocommerce-orders-table {
  width: 100%;

  background: #FFFFFF;
  border: 1px solid var(--ccc-line) !important;
  border-radius: 14px;
  border-collapse: separate !important;
  border-spacing: 0;
  overflow: hidden;
}

.ccc-account-page table.shop_table th,
.ccc-account-page .woocommerce-orders-table th {
  padding: 16px 18px !important;
  border-bottom: 1px solid var(--ccc-line) !important;

  background: #FFFFFF;
  font-family: var(--ccc-font-label);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ccc-muted);
}

.ccc-account-page table.shop_table td,
.ccc-account-page .woocommerce-orders-table td {
  padding: 18px !important;
  border-bottom: 1px solid var(--ccc-line-soft) !important;

  font-size: 15px;
  color: var(--ccc-text);
}

.ccc-account-page table.shop_table tr:last-child td,
.ccc-account-page .woocommerce-orders-table tr:last-child td {
  border-bottom: 0 !important;
}


/* =====================================================
   Formulare
===================================================== */

.ccc-account-page form {
  margin: 0;
}

.ccc-account-page fieldset {
  margin: 28px 0 0;
  padding: 0;
  border: 0;
}

.ccc-account-page legend {
  margin: 0 0 18px;

  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: var(--ccc-ink);
}

.ccc-account-page .form-row {
  margin: 0 0 18px !important;
  padding: 0 !important;
}

.ccc-account-page label {
  display: block;
  margin: 0 0 8px;

  font-family: var(--ccc-font-label);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ccc-muted);
}

.ccc-account-page input.input-text,
.ccc-account-page input[type="text"],
.ccc-account-page input[type="email"],
.ccc-account-page input[type="tel"],
.ccc-account-page input[type="password"],
.ccc-account-page select,
.ccc-account-page textarea {
  width: 100%;
  min-height: 52px;
  padding: 0 16px;

  background: #FFFFFF;
  border: 1px solid rgba(17, 17, 16, 0.16);
  border-radius: 8px;

  font-family: var(--ccc-font-body);
  font-size: 15px;
  font-weight: 400;
  color: var(--ccc-ink);

  box-shadow: none;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.ccc-account-page textarea {
  min-height: 110px;
  padding: 14px 16px;
  line-height: 1.6;
}

.ccc-account-page input:focus,
.ccc-account-page select:focus,
.ccc-account-page textarea:focus {
  border-color: var(--ccc-ink);
  box-shadow: 0 0 0 3px var(--ccc-focus);
}


/* =====================================================
   Adressen — elegant clean
===================================================== */

.ccc-account-page .woocommerce-Addresses,
.ccc-account-page .addresses {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;

  width: 100% !important;
  margin: 0 !important;
}

.ccc-account-page .woocommerce-Addresses::before,
.ccc-account-page .woocommerce-Addresses::after,
.ccc-account-page .addresses::before,
.ccc-account-page .addresses::after {
  display: none !important;
  content: none !important;
}

.ccc-account-page .woocommerce-Address,
.ccc-account-page .woocommerce-Address.col-1,
.ccc-account-page .woocommerce-Address.col-2,
.ccc-account-page .addresses .col-1,
.ccc-account-page .addresses .col-2 {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;

  background: #FFFFFF !important;
  border: 1px solid var(--ccc-line) !important;
  border-radius: 18px !important;
  padding: 28px !important;
  box-shadow: none !important;
}

/* harte Theme-Innenrahmen entfernen */
.ccc-account-page .woocommerce-Address *,
.ccc-account-page .addresses .col-1 *,
.ccc-account-page .addresses .col-2 * {
  box-shadow: none !important;
}

.ccc-account-page .woocommerce-Address header,
.ccc-account-page .woocommerce-Address-title,
.ccc-account-page .woocommerce-Address address {
  outline: none !important;
  background: transparent !important;
}

.ccc-account-page .woocommerce-Address-title {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;

  margin: 0 0 22px !important;
  padding: 0 0 18px !important;

  border: 0 !important;
  border-bottom: 1px solid var(--ccc-line-soft) !important;
}

.ccc-account-page .woocommerce-Address-title h2 {
  margin: 0 !important;
  padding: 0 !important;

  font-family: var(--ccc-font-body) !important;
  font-size: 25px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.04em !important;
  color: var(--ccc-ink) !important;
}

.ccc-account-page .woocommerce-Address-title .edit,
.ccc-account-page .woocommerce-Address-title a {
  flex-shrink: 0 !important;
  padding-top: 4px !important;

  font-family: var(--ccc-font-label) !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;

  color: var(--ccc-ink) !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

.ccc-account-page .woocommerce-Address address {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;

  font-style: normal !important;
  font-family: var(--ccc-font-body) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.75 !important;
  color: rgba(44, 43, 40, 0.70) !important;
}


/* =====================================================
   Login / Register
===================================================== */

.ccc-account-page .u-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

.ccc-account-page .u-column1,
.ccc-account-page .u-column2,
.ccc-account-page form.login,
.ccc-account-page form.register {
  background: #FFFFFF;
  border: 1px solid var(--ccc-line);
  border-radius: 18px;
  padding: 32px;
}

.ccc-account-page .u-column1 h2,
.ccc-account-page .u-column2 h2 {
  margin: 0 0 22px;

  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.035em;
  color: var(--ccc-ink);
}


/* =====================================================
   Responsive
===================================================== */

@media (max-width: 980px) {
  .ccc-account-page {
    padding: 72px 24px 88px;
  }

  .ccc-account-header {
    margin-bottom: 44px;
  }

  .ccc-account-dashboard {
    grid-template-columns: 1fr 1fr;
  }

  .ccc-account-page .woocommerce-Addresses,
  .ccc-account-page .addresses,
  .ccc-account-page .u-columns {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 780px) {
  .ccc-account-page .woocommerce-Message,
  .ccc-account-page .woocommerce-message,
  .ccc-account-page .woocommerce-info,
  .ccc-account-page .woocommerce-error {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 22px 20px !important;
    font-size: 15px !important;
  }

  .ccc-account-page .woocommerce-Message .button,
  .ccc-account-page .woocommerce-message .button,
  .ccc-account-page .woocommerce-info .button {
    width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 560px) {
  .ccc-account-page {
    padding: 60px 18px 72px;
  }

  .ccc-account-header h1 {
    font-size: 44px;
  }

  .ccc-account-header p {
    font-size: 16px;
  }

  .ccc-account-dashboard {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ccc-account-tile {
    min-height: 142px;
    padding: 22px;
  }

  .ccc-account-tile strong {
    font-size: 19px;
  }

  .ccc-account-page .woocommerce-MyAccount-content {
    padding: 24px 20px;
    border-radius: 14px;
  }

  .ccc-account-page .woocommerce-Address,
  .ccc-account-page .woocommerce-Address.col-1,
  .ccc-account-page .woocommerce-Address.col-2,
  .ccc-account-page .addresses .col-1,
  .ccc-account-page .addresses .col-2,
  .ccc-account-page .u-column1,
  .ccc-account-page .u-column2,
  .ccc-account-page form.login,
  .ccc-account-page form.register {
    padding: 24px 20px !important;
    border-radius: 14px !important;
  }

  .ccc-account-page .woocommerce-Address-title {
    flex-direction: column !important;
    gap: 10px !important;
  }

  .ccc-account-page .woocommerce-Address-title h2 {
    font-size: 23px !important;
  }

  .ccc-account-page .woocommerce-Address address {
    font-size: 15px !important;
  }
}/* End custom CSS */