/* Scoped skin: TUH remains responsible for templates, storage and requests. */
body.mundosims-theme {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  --tuh-primary: var(--purple);
  --tuh-secondary: #9270bc;
  --tuh-heading: var(--ink);
  --tuh-text: var(--ink);
  --tuh-text-color: var(--ink);
  --tuh-background: var(--paper);
  --tuh-link: var(--purple);
  --tuh-link-color: var(--purple);
  --tuh-button-color: var(--purple);
  --tuh-cart-primary: var(--purple);
  --tuh-cart-bg: var(--paper);
  --tuh-cart-header-bg: var(--paper);
  --tuh-cart-text: var(--ink);
  --tuh-cart-text-muted: #655775;
  --tuh-cart-border: #ded8e5;
  --tuh-cart-button: var(--purple);
  --tuh-cart-button-hover: #55367e;
  --tuh-cart-button-text: #fff;
  --tuh-side-cart-bg: var(--paper);
  --tuh-side-cart-header-bg: var(--paper);
  --tuh-side-cart-text: var(--ink);
  --tuh-side-cart-button: var(--purple);
  --tuh-side-cart-button-hover: #55367e;
  --tuh-side-cart-button-text: #fff;
  --tuh-font-family: 'Inter', sans-serif;
  --tuh-font: 'Inter', sans-serif;
  --tuh-accent: var(--purple);
  --tuh-bg: var(--paper);
  --tuh-background-alt: var(--paper);
  --tuh-card-bg: #fff;
  --tuh-card-border: var(--line);
  --tuh-text-primary: var(--ink);
  --tuh-text-secondary: #655775;
  --tuh-text-muted: #655775;
  --tuh-primary-hover: #55357f;
  --tuh-cart-page-bg: var(--paper);
  --tuh-cart-page-header-bg: var(--lavender);
  --tuh-cart-page-header-text: var(--ink);
  --tuh-cart-page-text: var(--ink);
  --tuh-cart-page-text-muted: #655775;
  --tuh-cart-page-border: var(--line);
  --tuh-cart-page-button: var(--purple);
  --tuh-cart-page-button-hover: #55357f;
  --tuh-cart-page-button-text: #fff;
}
body.mundosims-theme :is(.tuh-side-cart, .tuh-side-cart *, .tuh-account-wrapper, .tuh-account-wrapper *, .tuh-wishlist-public, .tuh-wishlist-public *) {
  font-family: 'Inter', sans-serif;
}
body.mundosims-theme :is(.tuh-cart-page, .tuh-cart-page *, .tuh-spa, .tuh-spa *) { font-family: 'Inter', sans-serif; }
body.mundosims-theme :is(.tuh-cart-page h1, .tuh-cart-page h2, .tuh-spa h1, .tuh-spa h2) { font-family: 'Bricolage', sans-serif; }
body.mundosims-theme .tuh-cart-page-shell { max-width: 1312px; width: calc(100% - 96px); margin: 0 auto; padding-block: 40px 72px; }
@media (max-width:680px) { body.mundosims-theme .tuh-cart-page-shell { width: calc(100% - 40px); padding-block: 24px 48px; } }
body.mundosims-theme .tuh-cart-page { padding-inline: 0; }
@media (max-width:480px) {
  body.mundosims-theme .tuh-cart-page-item-meta { padding-left: 0; flex-wrap: wrap; gap: 8px; width: 100%; justify-content: space-between; }
  body.mundosims-theme .tuh-cart-page-item-details { min-width: 0; }
}
body.mundosims-theme :is(.tuh-side-cart, .tuh-account-wrapper, .tuh-wishlist-public) { color: var(--ink); }
body.mundosims-theme :is(.tuh-side-cart h2, .tuh-account-wrapper h1, .tuh-wishlist-public h1) { font-family: 'Bricolage', 'Inter', sans-serif; }
body.mundosims-theme .ms-card-favorite { position: absolute; top: 12px; right: 12px; z-index: 2; }
body.mundosims-theme .ms-card-favorite .tuh-wishlist-btn { position: static; display: grid; place-items: center; width: 38px; height: 38px; min-height: 38px; border-radius: 50%; background: var(--paper); color: var(--ink); border: 1px solid #ddd5e4; padding: 0; cursor: pointer; }
body.mundosims-theme .ms-card-favorite .tuh-wishlist-btn__label { display: none; }
body.mundosims-theme .ms-card-favorite .tuh-wishlist-btn__icon { display: grid; place-items: center; }
body.mundosims-theme .ms-card-favorite .tuh-wishlist-icon--filled { display: none; }
body.mundosims-theme .ms-card-favorite .tuh-wishlist-btn--active .tuh-wishlist-icon--empty { display: none; }
body.mundosims-theme .ms-card-favorite .tuh-wishlist-btn--active .tuh-wishlist-icon--filled { display: block; }
body.mundosims-theme .ms-card-favorite .tuh-wishlist-btn svg { width: 19px; height: 19px; }
body.mundosims-theme .ms-card-favorite .tuh-wishlist-btn--active { color: var(--purple); background: #efe7f7; }
body.mundosims-theme .tuh-wishlist-count { font: inherit; }
body.mundosims-theme .tuh-side-cart :is(input, button, a) { font-size: .875rem; }
body.mundosims-theme .tuh-side-cart :is(h3, p) { line-height: 1.5; }
body.mundosims-theme .tuh-wishlist-public { --tuh-wishlist-accent: var(--purple); --tuh-wishlist-text: var(--ink); }
body.mundosims-theme .tuh-account-login-integrated { font-family: 'Inter', sans-serif; color: var(--ink); --tuh-primary: var(--purple); --tuh-text: var(--ink); --tuh-bg: var(--paper); }
body.mundosims-theme .tuh-account-login-integrated :is(h1, h2, h3) { font-family: 'Bricolage', sans-serif; color: var(--ink); }
body.mundosims-theme .tuh-account-login-integrated :is(input, label, button, a, p) { font-family: 'Inter', sans-serif; }
body.mundosims-theme :is(.tuh-account-submit-btn, .tuh-cart-btn-checkout, .tuh-cart-btn-continue, .tuh-wishlist-btn):is(:hover, :focus, :active) { transform: none; }

/* Keep native TUH feedback above the mobile navigation and DLC summary. */
@media(max-width:800px){
 body.mundosims-theme .tuh-toast{bottom:calc(16px + var(--ms-mobile-bottom-space,0px))}
 body.mundosims-theme:has(.ms-dlc-selection:not([hidden])) .tuh-toast{bottom:calc(180px + var(--ms-mobile-bottom-space,0px))}
 body.mundosims-theme.ms-has-quick-buy .tuh-toast{bottom:calc(16px + var(--ms-mobile-bottom-space,0px) + var(--ms-quick-buy-space,96px))}
}
/* Cookie choices belong on the cookie page, clear of the mobile navigation. */
body.mundosims-theme .ms-cookie-preferences{white-space:normal;max-width:100%;min-height:48px;text-align:center;overflow-wrap:break-word}
