.elementor-192 .elementor-element.elementor-element-cc58836{--display:flex;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-192 .elementor-element.elementor-element-cc58836:not(.elementor-motion-effects-element-type-background), .elementor-192 .elementor-element.elementor-element-cc58836 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-192 .elementor-element.elementor-element-8bdaeb6 .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;letter-spacing:-0.02em;word-spacing:0px;color:var( --e-global-color-text );}.elementor-192 .elementor-element.elementor-element-032108c{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-192 .elementor-element.elementor-element-032108c:not(.elementor-motion-effects-element-type-background), .elementor-192 .elementor-element.elementor-element-032108c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-192 .elementor-element.elementor-element-23dce1b2{--display:flex;}:root{--page-title-display:none;}@media(max-width:1200px){.elementor-192 .elementor-element.elementor-element-cc58836{--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-192 .elementor-element.elementor-element-8bdaeb6 .elementor-heading-title{font-size:28px;}.elementor-192 .elementor-element.elementor-element-032108c{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-192 .elementor-element.elementor-element-cc58836{--padding-top:32px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-192 .elementor-element.elementor-element-8bdaeb6 .elementor-heading-title{font-size:24px;}.elementor-192 .elementor-element.elementor-element-032108c{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS for container, class: .elementor-element-032108c *//* ===== MIJN ACCOUNT — HUISSTIJL (VOLLEDIG, GECORRIGEERD) ===== */

/* ---------- LOGIN / REGISTREREN — LAYOUT ---------- */

#customer_login.u-columns.col2-set {
  width: 100% !important;
  max-width: 980px !important;
  margin: 48px auto 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

@media (min-width: 900px) {
  #customer_login.u-columns.col2-set {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 56px !important;
    align-items: start !important;
  }

  #customer_login > .u-column1,
  #customer_login > .u-column2,
  #customer_login > .col-1,
  #customer_login > .col-2 {
    float: none !important;
    clear: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #customer_login > .u-column1 { grid-column: 1 !important; }
  #customer_login > .u-column2 { grid-column: 2 !important; }
}

@media (max-width: 899px) {
  #customer_login.u-columns.col2-set {
    display: flex !important;
    flex-direction: column !important;
    gap: 36px !important;
    max-width: 460px !important;
  }

  #customer_login > .u-column1,
  #customer_login > .u-column2,
  #customer_login > .col-1,
  #customer_login > .col-2 {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* ---------- LOGIN / REGISTREREN — VORMGEVING ---------- */

#customer_login h2 {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: #2F2F2F !important;
  margin: 0 0 20px 0 !important;
}

/* Formulierkaart — radius 12px (huisstijl sitewide) */
#customer_login form.login,
#customer_login form.register {
  margin: 0 !important;
  padding: 28px !important;
  border: 1px solid #DAD7D2 !important;
  border-radius: 12px !important;
  background: #F7F5F2 !important;
  box-sizing: border-box !important;
}

#customer_login .form-row {
  margin: 0 0 16px 0 !important;
}

/* Toelichtende tekst onder Registreren-velden (bijv. "Er wordt een link..." / "Je persoonsgegevens...") */
#customer_login .woocommerce-form-row + p,
#customer_login form.register p {
  font-size: 14px !important;
  color: #6B6B6B !important;
  line-height: 1.5 !important;
}

/* Inputs — radius 12px */
#customer_login input[type="text"],
#customer_login input[type="email"],
#customer_login input[type="password"] {
  width: 100% !important;
  font-family: 'Satoshi', sans-serif !important;
  font-size: 15px !important;
  border: 1px solid #DAD7D2 !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  background: #FFFFFF !important;
  color: #2F2F2F !important;
  box-sizing: border-box !important;
}

#customer_login input:focus {
  border-color: #5E7482 !important;
  outline: none !important;
}

#customer_login label {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #2F2F2F !important;
  margin-bottom: 6px !important;
}

#customer_login .woocommerce-form-login__rememberme {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 16px 0 !important;
  font-size: 14px !important;
  color: #2F2F2F !important;
}

#customer_login .woocommerce-form-login__rememberme input {
  width: auto !important;
  margin: 0 !important;
  accent-color: #5E7482;
}

#customer_login button[type="submit"],
#customer_login input[type="submit"] {
  width: 100% !important;
  font-family: 'Satoshi', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  background-color: #5E7482 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 14px 24px !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
}

#customer_login button[type="submit"]:hover,
#customer_login input[type="submit"]:hover {
  background-color: #4F6470 !important;
}

#customer_login .woocommerce-LostPassword {
  margin-top: 14px !important;
}

#customer_login .woocommerce-LostPassword a {
  font-family: 'Satoshi', sans-serif !important;
  font-size: 14px !important;
  color: #5E7482 !important;
  text-decoration: none !important;
}

#customer_login .woocommerce-LostPassword a:hover {
  color: #4F6470 !important;
  text-decoration: underline !important;
}

/* ---------- DASHBOARD (ingelogd) ---------- */

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  font-family: 'Satoshi', sans-serif;
  font-size: 15px;
  color: #6B6B6B;
  text-decoration: none;
  display: block;
  padding: 10px 16px;
  border-radius: 12px;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background-color: #EFE7DD;
  color: #2F2F2F;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: #5E7482;
  color: #FFFFFF;
  font-weight: 500;
}

.woocommerce-account .woocommerce-MyAccount-content {
  font-family: 'Satoshi', sans-serif;
  font-size: 16px;
  color: #2F2F2F;
  line-height: 1.6;
}

.woocommerce-account .woocommerce-MyAccount-content a {
  color: #5E7482;
  text-decoration: underline;
}

.woocommerce-account table.woocommerce-orders-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Satoshi', sans-serif;
  font-size: 14px;
}

.woocommerce-account table.woocommerce-orders-table th {
  font-weight: 600;
  color: #2F2F2F;
  border-bottom: 2px solid #DAD7D2;
  padding: 12px 8px;
  text-align: left;
}

.woocommerce-account table.woocommerce-orders-table td {
  padding: 12px 8px;
  border-bottom: 1px solid #EFE7DD;
  color: #2F2F2F;
}

/* Ruimte tussen navigatielijst en dashboard-inhoud (mobiel/tablet gestapeld) */
@media (max-width: 899px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 32px !important;
  }
}

/* ---------- PRIVACYBELEID-LINK (checkout) ---------- */

.woocommerce-privacy-policy-text a,
.woocommerce-checkout .woocommerce-privacy-policy-text a {
  color: #5E7482;
  text-decoration: underline;
}

.woocommerce-privacy-policy-text a:hover,
.woocommerce-checkout .woocommerce-privacy-policy-text a:hover {
  color: #4F6470;
}/* End custom CSS */
/* Start custom CSS *//* ================================
   MIJN ACCOUNT - BABYSHOWER GAMES
   ================================ */

/* Algemeen */
.woocommerce-account .woocommerce {
    font-family: 'Satoshi', sans-serif;
    color: #2F2F2F;
}

/* Navigatie links */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    font-family: 'Satoshi', sans-serif;
    font-size: 15px;
    color: #2F2F2F;
    text-decoration: none;
    display: block;
    padding: 10px 16px;
    border-radius: 8px;
    transition: background 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background: #EFE7DD;
    color: #5E7482;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background: #5E7482;
    color: #FFFFFF;
    font-weight: 600;
}

/* Content sectie */
.woocommerce-account .woocommerce-MyAccount-content {
    font-family: 'Satoshi', sans-serif;
    font-size: 15px;
    color: #2F2F2F;
}

/* Welkomst tekst - u-vorm verbergen en vervangen */
.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
    font-size: 0;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child::before {
    content: "Welkom terug! Vanuit jouw accountdashboard kun je jouw recente bestellingen bekijken, jouw verzend- en factuuradres beheren en jouw wachtwoord en accountgegevens wijzigen.";
    font-size: 15px;
    color: #6B6B6B;
    font-family: 'Satoshi', sans-serif;
    display: block;
    line-height: 1.6;
}

/* Links in content */
.woocommerce-account .woocommerce-MyAccount-content a {
    color: #5E7482;
    text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
    text-decoration: underline;
    color: #4F6470;
}

/* Titels */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
    font-family: 'Satoshi', sans-serif;
    font-weight: 600;
    color: #2F2F2F;
    margin-bottom: 16px;
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
    font-size: 24px;
}

.woocommerce-account .woocommerce-MyAccount-content h3 {
    font-size: 20px;
}

/* Invoervelden */
.woocommerce-account .woocommerce-MyAccount-content .input-text,
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content textarea {
    border: 1px solid #DAD7D2;
    border-radius: 8px;
    padding: 12px 16px;
    font-family: 'Satoshi', sans-serif;
    font-size: 15px;
    color: #2F2F2F;
    background: #FFFFFF;
    width: 100%;
    box-sizing: border-box;
}

.woocommerce-account .woocommerce-MyAccount-content .input-text:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus {
    border-color: #5E7482;
    outline: none;
}

/* Labels */
.woocommerce-account .woocommerce-MyAccount-content label {
    font-family: 'Satoshi', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #2F2F2F;
    margin-bottom: 6px;
    display: block;
}

/* Knoppen */
.woocommerce-account .woocommerce-MyAccount-content button,
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"] {
    background: #5E7482 !important;
    color: #FFFFFF !important;
    font-family: 'Satoshi', sans-serif;
    font-size: 15px;
    font-weight: 600;
    border-radius: 12px;
    padding: 12px 22px;
    border: none !important;
    cursor: pointer;
    transition: background 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-content button:hover,
.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover {
    background: #4F6470 !important;
}

/* Bestellingentabel */
.woocommerce-account .woocommerce-orders-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Satoshi', sans-serif;
}

.woocommerce-account .woocommerce-orders-table th {
    font-size: 14px;
    font-weight: 600;
    color: #6B6B6B;
    border-bottom: 1px solid #DAD7D2;
    padding: 10px 0;
}

.woocommerce-account .woocommerce-orders-table td {
    font-size: 15px;
    color: #2F2F2F;
    border-bottom: 1px solid #DAD7D2;
    padding: 12px 0;
}

/* Berichten */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info {
    background: #EFE7DD;
    border-left: 4px solid #5E7482;
    border-radius: 8px;
    padding: 12px 16px;
    font-family: 'Satoshi', sans-serif;
    font-size: 14px;
    color: #2F2F2F;
    list-style: none;
}

/* Verplicht veld ster */
.woocommerce-account .required {
    color: #5E7482;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://babyshowergames.didydesign.nl/wp-content/uploads/2026/03/Satoshi-Light.woff') format('woff');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://babyshowergames.didydesign.nl/wp-content/uploads/2026/03/Satoshi-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://babyshowergames.didydesign.nl/wp-content/uploads/2026/03/Satoshi-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://babyshowergames.didydesign.nl/wp-content/uploads/2026/03/Satoshi-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://babyshowergames.didydesign.nl/wp-content/uploads/2026/03/Satoshi-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://babyshowergames.didydesign.nl/wp-content/uploads/2026/03/Satoshi-Black.woff') format('woff');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://babyshowergames.didydesign.nl/wp-content/uploads/2026/03/Satoshi-Black.woff') format('woff');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://babyshowergames.didydesign.nl/wp-content/uploads/2026/03/Satoshi-LightItalic.woff') format('woff');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://babyshowergames.didydesign.nl/wp-content/uploads/2026/03/Satoshi-Italic.woff') format('woff');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://babyshowergames.didydesign.nl/wp-content/uploads/2026/03/Satoshi-MediumItalic.woff') format('woff');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://babyshowergames.didydesign.nl/wp-content/uploads/2026/03/Satoshi-BoldItalic.woff') format('woff');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://babyshowergames.didydesign.nl/wp-content/uploads/2026/03/Satoshi-BoldItalic.woff') format('woff');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://babyshowergames.didydesign.nl/wp-content/uploads/2026/03/Satoshi-BlackItalic.woff') format('woff');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://babyshowergames.didydesign.nl/wp-content/uploads/2026/03/Satoshi-BlackItalic.woff') format('woff');
}
/* End Custom Fonts CSS */