.sk-ai-account {
  --sk-profile-ink: #151515;
  --sk-profile-muted: #696969;
  --sk-profile-line: #dededb;
  --sk-profile-soft: #f7f7f4;
  color: var(--sk-profile-ink);
}

/* Skin Journey 4.0: beginner-first account experience. */
.sk-ai-journey__hero .sk-ai-journey__start {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin-top: 20px;
  padding: 11px 18px;
  border-radius: 999px;
}
.sk-ai-journey__hero > small { display: block; max-width: 650px; margin-top: 9px; color: var(--sk-profile-muted); line-height: 1.5; }
.sk-ai-journey__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.sk-ai-journey__stats > div { min-width: 0; padding: 15px; border: 1px solid var(--sk-profile-line); border-radius: 10px; background: var(--sk-profile-soft); }
.sk-ai-journey__stats span { display: block; margin-bottom: 6px; color: var(--sk-profile-muted); font-size: 11px; line-height: 1.35; }
.sk-ai-journey__stats strong { display: block; overflow-wrap: anywhere; font-size: 14px; line-height: 1.4; }
.sk-ai-journey__meter { height: 8px; margin-top: 15px; overflow: hidden; border-radius: 999px; background: #e8e6df; }
.sk-ai-journey__meter i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #171717, #b49363); transition: width .3s ease; }
.sk-ai-journey__result-note { margin: 14px 0 0; color: var(--sk-profile-muted); font-size: 12px; line-height: 1.55; }
.sk-ai-journey__insufficient { margin: 13px 0 0; padding: 13px 15px; border-left: 3px solid #a47f48; background: #faf6ee; line-height: 1.55; }
.sk-ai-journey__evidence { margin-top: 14px; }
.sk-ai-journey__evidence summary { min-height: 44px; padding: 11px 0; cursor: pointer; font-weight: 650; }
.sk-ai-journey__evidence ul { margin: 0; padding-inline-start: 20px; color: var(--sk-profile-muted); }
.sk-ai-journey__evidence li { margin: 6px 0; }
.sk-ai-journey__safety { margin: 18px 0; padding: 20px; border: 2px solid #a43636; border-radius: 10px; background: #fff5f3; color: #662323; }
.sk-ai-journey__safety h3 { margin: 0 0 8px; color: inherit; font-size: 18px; }
.sk-ai-journey__safety p { margin: 0; line-height: 1.65; }
.sk-ai-journey__routine-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sk-ai-journey__routine-grid article { padding: 17px; border: 1px solid var(--sk-profile-line); border-radius: 10px; background: #fff; }
.sk-ai-journey__routine-grid h4 { margin: 0 0 8px; font-size: 15px; }
.sk-ai-journey__routine-grid p { margin: 0; color: var(--sk-profile-muted); font-size: 12px; line-height: 1.6; }
.sk-ai-journey__product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.sk-ai-journey__product { overflow: hidden; border: 1px solid var(--sk-profile-line); border-radius: 12px; background: #fff; }
.sk-ai-journey__product > img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; background: var(--sk-profile-soft); }
.sk-ai-journey__product > div { padding: 15px; }
.sk-ai-journey__product > div > span { color: #8a6b3f; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.sk-ai-journey__product h4 { margin: 5px 0; font-size: 15px; line-height: 1.35; }
.sk-ai-journey__product .price { margin: 0 0 13px; font-weight: 700; }
.sk-ai-journey__product ul { margin: 5px 0 12px; padding-inline-start: 19px; color: var(--sk-profile-muted); font-size: 12px; line-height: 1.5; }
.sk-ai-journey__caution, .sk-ai-journey__uncertain { margin: 9px 0; font-size: 11px; line-height: 1.5; }
.sk-ai-journey__uncertain { padding: 8px 10px; border-radius: 6px; background: #faf6ee; color: #705328; }
.sk-ai-journey__product .button { width: 100%; min-height: 44px; margin-top: 7px; text-align: center; }
.sk-ai-journey__question { margin: 0 0 20px; padding: 0; border: 0; }
.sk-ai-journey__question legend { width: 100%; margin-bottom: 10px; color: var(--sk-profile-ink); font-size: 14px; font-weight: 700; line-height: 1.45; }
.sk-ai-journey__choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.sk-ai-journey__choices label { position: relative; margin: 0; }
.sk-ai-journey__choices input { position: absolute; top: 14px; inset-inline-start: 13px; width: 18px; height: 18px; margin: 0; accent-color: #171717; }
.sk-ai-journey__choices span { display: flex; align-items: center; min-height: 46px; padding: 10px 12px 10px 42px; border: 1px solid var(--sk-profile-line); border-radius: 8px; background: #fff; font-size: 12px; line-height: 1.4; transition: border-color .15s ease, background .15s ease; }
[dir="rtl"] .sk-ai-journey__choices span { padding-right: 42px; padding-left: 12px; }
.sk-ai-journey__choices input:checked + span { border-color: #171717; background: #f3efe7; }
.sk-ai-journey__choices input:focus-visible + span { outline: 3px solid rgba(38, 108, 214, .28); outline-offset: 2px; }
.sk-ai-journey__preference-grid, .sk-ai-journey__checkin-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
.sk-ai-journey__preference-grid label, .sk-ai-journey__checkin-grid label { color: var(--sk-profile-ink); font-size: 12px; font-weight: 650; line-height: 1.45; }
.sk-ai-journey__preference-grid select, .sk-ai-journey__checkin-grid select { display: block; width: 100%; min-height: 46px; margin-top: 7px; padding: 9px 34px 9px 11px; border: 1px solid var(--sk-profile-line); border-radius: 8px; background-color: #fff; font: inherit; }
.sk-ai-journey__severe { display: flex; align-items: flex-start; gap: 9px; margin: 0 0 14px; padding: 12px; border: 1px solid #c99191; border-radius: 8px; background: #fff7f5; line-height: 1.45; }
.sk-ai-journey__severe input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 1px; accent-color: #842e2e; }
.sk-ai-journey__recent { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--sk-profile-line); }
.sk-ai-journey__recent h4 { margin: 0 0 8px; }
.sk-ai-journey__recent ol { margin: 0; padding-inline-start: 20px; }
.sk-ai-journey__recent li { margin: 8px 0; color: var(--sk-profile-muted); font-size: 12px; line-height: 1.5; }
.sk-ai-journey__recent time { margin-inline-end: 8px; color: var(--sk-profile-ink); font-weight: 700; }
.sk-ai-journey__form-section { scroll-margin-top: 24px; }

@media (max-width: 900px) {
  .sk-ai-journey__stats, .sk-ai-journey__product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sk-ai-journey__routine-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .sk-ai-journey__stats, .sk-ai-journey__product-grid, .sk-ai-journey__choices, .sk-ai-journey__preference-grid, .sk-ai-journey__checkin-grid { grid-template-columns: 1fr; }
  .sk-ai-journey__stats { gap: 7px; }
  .sk-ai-journey__stats > div { padding: 12px; }
  .sk-ai-journey__hero .sk-ai-journey__start { width: 100%; white-space: normal; }
  .sk-ai-journey__product { display: grid; grid-template-columns: 92px minmax(0, 1fr); }
  .sk-ai-journey__product > img { width: 92px; height: 92px; }
}

@media (prefers-reduced-motion: reduce) {
  .sk-ai-journey__meter i, .sk-ai-journey__choices span { transition: none; }
}

/* My Account navigation: make the advisor discoverable without changing the
   theme template or the accessibility of the native WooCommerce menu. */
.woocommerce-account .woocommerce-MyAccount-navigation-link--beauty-profile > a {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 5px 0;
  padding-right: 48px !important;
  border: 1px solid #ded8c9;
  border-radius: 6px;
  color: #242118 !important;
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 255, 255, .98) 0 10%, transparent 32%),
    radial-gradient(circle at 88% 78%, rgba(168, 132, 72, .34) 0 10%, transparent 38%),
    radial-gradient(circle at 58% 12%, rgba(235, 219, 191, .78) 0 9%, transparent 34%),
    linear-gradient(125deg, #eee8dc 0%, #fffdfa 48%, #dfcfb1 100%);
  background-position: 0% 50%, 100% 50%, 50% 0%, 0% 50%;
  background-size: 175% 175%, 185% 185%, 170% 170%, 230% 230%;
  font-weight: 700;
  box-shadow: 0 8px 22px rgba(54, 45, 24, .07);
  animation:
    sk-ai-menu-gradient-wave 4.8s ease-in-out infinite,
    sk-ai-menu-glow 3.6s ease-in-out infinite alternate;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  will-change: background-position, box-shadow;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--beauty-profile > a::before {
  content: "✦";
  display: inline-block;
  margin-right: 8px;
  color: #9a762d;
  font-size: 14px;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--beauty-profile > a::after {
  content: "AI";
  position: absolute;
  top: 50%;
  right: 11px;
  padding: 2px 6px;
  border-radius: 999px;
  color: #fff;
  background: #171717;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.5;
  transform: translateY(-50%);
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--beauty-profile > a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation-link--beauty-profile.is-active > a {
  border-color: #b99a59;
  box-shadow: 0 10px 26px rgba(54, 45, 24, .12);
  transform: translateY(-1px);
}

/* Porto dashboard card. The href selector keeps these styles isolated to the
   card injected through porto_woocommerce_account_box_items. */
.woocommerce-account .woocommerce-MyAccount-content .box-with-icon a[href*="/beauty-profile/"] .box-content {
  position: relative;
  overflow: hidden;
  border: 1px solid #ded8c9;
  background: linear-gradient(135deg, #f4ecda 0%, #fff 68%);
  box-shadow: 0 12px 30px rgba(54, 45, 24, .09);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.woocommerce-account .woocommerce-MyAccount-content .box-with-icon a[href*="/beauty-profile/"] .box-content::after {
  content: "AI";
  position: absolute;
  top: 12px;
  right: 13px;
  padding: 3px 7px;
  border-radius: 999px;
  color: #fff;
  background: #171717;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
}

.woocommerce-account .woocommerce-MyAccount-content .box-with-icon a[href*="/beauty-profile/"]:hover .box-content {
  border-color: #b99a59;
  box-shadow: 0 16px 36px rgba(54, 45, 24, .15);
  transform: translateY(-3px);
}

.woocommerce-account .woocommerce-MyAccount-content .sk-ai-beauty-profile-icon::before {
  content: "✦" !important;
  color: #9a762d;
  font-family: inherit !important;
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
}

.woocommerce-account .woocommerce-MyAccount-content a[href*="/beauty-profile/"] h4 {
  color: #242118;
}

.sk-ai-dashboard-beauty-card__eyebrow {
  display: none;
}

/* Give every Porto dashboard tile the same softened silhouette. */
.woocommerce-account .woocommerce-MyAccount-content .box-with-icon .porto-content-box,
.woocommerce-account .woocommerce-MyAccount-content .box-with-icon .featured-box,
.woocommerce-account .woocommerce-MyAccount-content .box-with-icon .featured-box > a,
.woocommerce-account .woocommerce-MyAccount-content .box-with-icon .featured-box .box-content {
  border-radius: 12px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .box-with-icon .porto-content-box {
  overflow: hidden;
}

.woocommerce-account .woocommerce-MyAccount-content .sk-ai-dashboard-beauty-card .porto-content-box {
  border: 0 !important;
  background: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-content .box-with-icon .featured-box:not(.sk-ai-dashboard-beauty-card__frame) {
  overflow: hidden;
}

/* A separate oversized gradient layer creates depth without animating layout,
   text, or controls. The link clips the layer to the curved card edge. */
.woocommerce-account .sk-ai-dashboard-beauty-card a[href*="/beauty-profile/"] {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(circle at 8% 10%, rgba(255, 255, 255, .98) 0 12%, transparent 34%),
    radial-gradient(circle at 88% 78%, rgba(165, 128, 62, .36) 0 11%, transparent 38%),
    radial-gradient(circle at 58% 14%, rgba(235, 216, 181, .76) 0 10%, transparent 34%),
    linear-gradient(132deg, #e9e1d3 0%, #fdfbf6 45%, #dcc7a3 100%);
  background-position: 0% 50%, 100% 50%, 50% 0%, 0% 50%;
  background-size: 175% 175%, 190% 190%, 180% 180%, 240% 240%;
  animation: sk-ai-card-surface-wave 5.8s ease-in-out infinite;
  will-change: background-position;
}

.woocommerce-account .sk-ai-dashboard-beauty-card a[href*="/beauty-profile/"]::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -42%;
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 1) 0 14%, transparent 34%),
    radial-gradient(circle at 78% 72%, rgba(161, 121, 51, .45) 0 14%, transparent 38%),
    radial-gradient(circle at 58% 14%, rgba(235, 214, 177, .78) 0 13%, transparent 35%),
    radial-gradient(circle at 36% 82%, rgba(222, 181, 151, .5) 0 12%, transparent 34%),
    linear-gradient(125deg, rgba(215, 202, 180, .88), rgba(255, 255, 255, .68));
  opacity: .86;
  filter: saturate(1.03) contrast(1.02);
  pointer-events: none;
  transform: translate3d(-16%, 0, 0) rotate(-4deg) scale(1.08);
  transform-origin: center;
  animation: sk-ai-gradient-wave 5.2s ease-in-out infinite;
  will-change: transform, opacity;
}

.woocommerce-account .sk-ai-dashboard-beauty-card a[href*="/beauty-profile/"] .box-content {
  position: relative;
  z-index: 1;
}

@keyframes sk-ai-gradient-wave {
  0%, 100% { opacity: .84; transform: translate3d(-16%, 0, 0) rotate(-4deg) scale(1.08); }
  25% { opacity: .96; transform: translate3d(-4%, -10%, 0) rotate(-1deg) scale(1.14); }
  50% { opacity: .86; transform: translate3d(14%, 0, 0) rotate(4deg) scale(1.12); }
  75% { opacity: .94; transform: translate3d(-2%, 10%, 0) rotate(1deg) scale(1.16); }
}

@keyframes sk-ai-card-surface-wave {
  0%, 100% { background-position: 0% 50%, 100% 50%, 50% 0%, 0% 50%; }
  25% { background-position: 42% 12%, 58% 88%, 92% 48%, 50% 42%; }
  50% { background-position: 92% 50%, 8% 50%, 50% 92%, 100% 50%; }
  75% { background-position: 45% 88%, 55% 12%, 8% 52%, 50% 58%; }
}

@keyframes sk-ai-menu-gradient-wave {
  0%, 100% { background-position: 0% 50%, 100% 50%, 50% 0%, 0% 50%; }
  25% { background-position: 42% 12%, 58% 88%, 92% 48%, 50% 42%; }
  50% { background-position: 92% 50%, 8% 50%, 50% 92%, 100% 50%; }
  75% { background-position: 45% 88%, 55% 12%, 8% 52%, 50% 58%; }
}

@keyframes sk-ai-menu-glow {
  0% { box-shadow: 0 7px 18px rgba(54, 45, 24, .08), 0 0 0 rgba(185, 142, 54, 0); }
  100% { box-shadow: 0 12px 30px rgba(102, 73, 17, .19), 0 0 18px rgba(185, 142, 54, .2); }
}

@media (prefers-reduced-motion: reduce) {
  .woocommerce-account .woocommerce-MyAccount-navigation-link--beauty-profile > a,
  .woocommerce-account .sk-ai-dashboard-beauty-card a[href*="/beauty-profile/"] {
    animation: none !important;
  }

  .woocommerce-account .sk-ai-dashboard-beauty-card a[href*="/beauty-profile/"]::before {
    animation: none;
    transform: none;
  }
}

/* Replace Porto's link borders with short, independently positioned rules.
   Every row now owns the same fixed vertical rhythm on desktop and mobile. */
.woocommerce-account .woocommerce-MyAccount-navigation ul > li {
  position: relative;
  display: flex;
  min-height: 48px;
  height: 48px;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul > li > a {
  display: flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  box-sizing: border-box;
  padding: 11px 12px !important;
  border: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul > li:not(:last-child)::after {
  content: "" !important;
  position: absolute;
  right: 12px;
  bottom: 0;
  left: 12px;
  display: block !important;
  height: 1px;
  background: #e7e5df;
  pointer-events: none;
}

.sk-ai-account__hero {
  margin-bottom: 24px;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid var(--sk-profile-line);
  background: linear-gradient(135deg, #f5f4ef, #fff);
}

.sk-ai-account__hero span { font-size: 10px; font-weight: 750; letter-spacing: .14em; }
.sk-ai-account__hero h2 { margin: 7px 0 8px; font-size: clamp(25px, 4vw, 36px); }
.sk-ai-account__hero p { max-width: 680px; margin: 0; color: var(--sk-profile-muted); line-height: 1.65; }

.sk-ai-account__section {
  margin-bottom: 24px;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid var(--sk-profile-line);
  background: #fff;
}

.sk-ai-account__section-head { display: flex; gap: 16px; align-items: flex-start; justify-content: space-between; margin-bottom: 20px; }
.sk-ai-account__section-head h3 { margin: 0 0 5px; font-size: 21px; }
.sk-ai-account__section-head p { margin: 0; color: var(--sk-profile-muted); font-size: 13px; line-height: 1.55; }
.sk-ai-account__import-status { min-height: 18px; margin: -10px 0 15px; color: #2f6040; font-size: 12px; }

.sk-ai-account__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.sk-ai-account__form > fieldset { margin: 20px 0 0; padding: 0; border: 0; }
.sk-ai-account__form label,
.sk-ai-account__form legend { color: #333; font-size: 13px; font-weight: 650; }
.sk-ai-account__form select { display: block; width: 100%; min-height: 44px; margin-top: 7px; padding: 8px 10px; border: 1px solid #cfcfcb; border-radius: 3px; background: #fff; }

.sk-ai-account__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 9px; }
.sk-ai-account__chips label { cursor: pointer; }
.sk-ai-account__chips input { position: absolute; opacity: 0; pointer-events: none; }
.sk-ai-account__chips span { display: block; padding: 8px 12px; border: 1px solid #d3d3cf; border-radius: 999px; background: #fff; font-size: 12px; font-weight: 500; }
.sk-ai-account__chips input:checked + span { border-color: var(--sk-profile-ink); color: #fff; background: var(--sk-profile-ink); }
.sk-ai-account__chips input:focus-visible + span { outline: 2px solid #2463eb; outline-offset: 2px; }

.sk-ai-account__privacy { margin: 22px 0 16px; padding: 14px 16px; border-left: 3px solid var(--sk-profile-ink); background: var(--sk-profile-soft); }
.sk-ai-account__privacy strong { display: block; margin-bottom: 3px; font-size: 12px; }
.sk-ai-account__privacy p { margin: 0; color: var(--sk-profile-muted); font-size: 12px; line-height: 1.55; }
.sk-ai-account__delete-form { margin-top: 12px; }
.sk-ai-account__danger { border-color: #b44 !important; color: #8b2424 !important; background: #fff !important; }

.sk-ai-account__empty { padding: 24px; border: 1px dashed #c9c9c4; background: var(--sk-profile-soft); text-align: center; }
.sk-ai-account__empty p { margin: 0 0 13px; color: var(--sk-profile-muted); }
.sk-ai-account__saved-list { display: grid; gap: 15px; }
.sk-ai-account__saved-card { padding: 18px; border: 1px solid var(--sk-profile-line); border-radius: 5px; background: var(--sk-profile-soft); }
.sk-ai-account__saved-head { display: flex; gap: 15px; align-items: flex-start; justify-content: space-between; margin-bottom: 11px; }
.sk-ai-account__saved-head span { display: block; margin-bottom: 3px; color: var(--sk-profile-muted); font-size: 11px; }
.sk-ai-account__saved-head h4 { margin: 0; font-size: 16px; }
.sk-ai-account__saved-head h4 a { color: inherit; }
.sk-ai-account__saved-card > p { margin: 0; line-height: 1.6; }
.sk-ai-account__verdict { flex: 0 0 auto; padding: 5px 9px; border-radius: 999px; color: #324a39; background: #e3f2e7; font-size: 10px; }

.sk-ai-account__routine { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 15px; }
.sk-ai-account__routine > div { padding: 12px; border: 1px solid #d8d8d3; border-radius: 4px; background: #fff; }
.sk-ai-account__routine h5,
.sk-ai-account__products h5 { margin: 0 0 8px; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.sk-ai-account__routine ol { margin: 0; padding-left: 18px; }
.sk-ai-account__routine li + li { margin-top: 7px; }
.sk-ai-account__routine li span,
.sk-ai-account__routine li small { display: block; }
.sk-ai-account__routine li small { color: var(--sk-profile-muted); font-size: 10px; }

.sk-ai-account__products { margin-top: 15px; }
.sk-ai-account__products > div { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 8px; }
.sk-ai-account__products a { display: grid; grid-template-columns: 46px 1fr; gap: 8px; align-items: center; padding: 7px; border: 1px solid #d8d8d3; color: inherit; background: #fff; text-decoration: none; }
.sk-ai-account__products img { width: 46px !important; height: 46px !important; object-fit: contain; }
.sk-ai-account__products span { font-size: 11px; line-height: 1.35; }

@media (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation-link--beauty-profile > a {
    min-height: 42px !important;
    height: 42px !important;
    margin: 0;
    padding: 8px 48px 8px 10px !important;
    border: 1px solid #d7ccb3 !important;
    border-radius: 10px;
    background-color: #eee7dc;
    box-shadow: 0 9px 22px rgba(54, 45, 24, .09);
  }

  .woocommerce-account .woocommerce-MyAccount-navigation-link--beauty-profile > a::before {
    display: inline-grid;
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    place-items: center;
    margin-right: 9px;
    border: 1px solid rgba(154, 118, 45, .22);
    border-radius: 50%;
    background: rgba(255, 255, 255, .78);
    font-size: 13px;
  }

  .woocommerce-account .sk-ai-dashboard-beauty-card .porto-content-box {
    height: 100%;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .woocommerce-account .sk-ai-dashboard-beauty-card__frame {
    height: 100%;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .woocommerce-account .sk-ai-dashboard-beauty-card a[href*="/beauty-profile/"] {
    display: block;
    min-height: 171px;
    height: 100%;
    overflow: hidden;
    border: 1px solid #d5c8a9;
    border-radius: 12px;
    background-color: #ece3d4;
    box-shadow: 0 14px 32px rgba(54, 45, 24, .12);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  }

  .woocommerce-account .sk-ai-dashboard-beauty-card a[href*="/beauty-profile/"] .box-content {
    display: flex;
    min-height: 171px;
    height: 100% !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 22px 18px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .woocommerce-account .sk-ai-dashboard-beauty-card .sk-ai-dashboard-beauty-card__eyebrow {
    display: block;
    order: -2;
    margin-bottom: 10px;
    color: #78602e;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .2em;
    line-height: 1;
  }

  .woocommerce-account .sk-ai-dashboard-beauty-card .icon-featured {
    display: grid !important;
    order: -1;
    width: 52px !important;
    height: 52px !important;
    place-items: center;
    margin: 0 auto 11px !important;
    border: 1px solid rgba(154, 118, 45, .24) !important;
    border-radius: 50%;
    background: rgba(255, 255, 255, .76) !important;
    line-height: 1 !important;
  }

  .woocommerce-account .sk-ai-dashboard-beauty-card .sk-ai-beauty-profile-icon::before {
    font-size: 27px;
  }

  .woocommerce-account .sk-ai-dashboard-beauty-card h4 {
    margin: 0 !important;
    font-size: 14px !important;
    letter-spacing: .025em;
    line-height: 1.35;
  }

  .woocommerce-account .sk-ai-dashboard-beauty-card .box-content::after {
    top: 14px;
    right: 15px;
    padding: 4px 8px;
  }

  .woocommerce-account .sk-ai-dashboard-beauty-card a[href*="/beauty-profile/"]:hover {
    border-color: #b99a59;
    box-shadow: 0 18px 38px rgba(54, 45, 24, .17);
    transform: translateY(-3px);
  }
}

@media (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content .box-with-icon .porto-content-box,
  .woocommerce-account .woocommerce-MyAccount-content .box-with-icon .featured-box,
  .woocommerce-account .woocommerce-MyAccount-content .box-with-icon .featured-box > a,
  .woocommerce-account .woocommerce-MyAccount-content .box-with-icon .featured-box .box-content {
    border-radius: 16px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul > li {
    min-height: 52px;
    height: 52px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul > li > a {
    min-height: 52px;
    padding: 12px 10px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation-link--beauty-profile > a {
    display: flex;
    min-height: 46px !important;
    height: 46px !important;
    align-items: center;
    margin: 0;
    padding: 8px 52px 8px 10px !important;
    border: 1px solid #d5c8a9 !important;
    border-radius: 12px;
    background-color: #eee7dc;
    box-shadow: 0 10px 24px rgba(54, 45, 24, .1);
    line-height: 1.3;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation-link--beauty-profile > a::before {
    display: inline-grid;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    place-items: center;
    margin-right: 10px;
    border: 1px solid rgba(154, 118, 45, .22);
    border-radius: 50%;
    background: rgba(255, 255, 255, .72);
    font-size: 15px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation-link--beauty-profile > a::after {
    right: 13px;
    padding: 3px 7px;
  }

  .woocommerce-account .sk-ai-dashboard-beauty-card {
    margin-bottom: 24px !important;
  }

  .woocommerce-account .sk-ai-dashboard-beauty-card .porto-content-box {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .woocommerce-account .sk-ai-dashboard-beauty-card__frame {
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .woocommerce-account .sk-ai-dashboard-beauty-card a[href*="/beauty-profile/"] {
    display: block;
    overflow: hidden;
    border: 1px solid #d5c8a9;
    border-radius: 16px;
    background-color: #ece3d4;
    box-shadow: 0 16px 36px rgba(54, 45, 24, .14);
  }

  .woocommerce-account .sk-ai-dashboard-beauty-card a[href*="/beauty-profile/"] .box-content {
    display: flex;
    min-height: 180px;
    height: auto !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 25px 20px 26px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .woocommerce-account .sk-ai-dashboard-beauty-card .sk-ai-dashboard-beauty-card__eyebrow {
    display: block;
    order: -2;
    margin-bottom: 12px;
    color: #78602e;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .2em;
    line-height: 1;
  }

  .woocommerce-account .sk-ai-dashboard-beauty-card .icon-featured {
    display: grid !important;
    order: -1;
    width: 58px !important;
    height: 58px !important;
    place-items: center;
    margin: 0 auto 13px !important;
    border: 1px solid rgba(154, 118, 45, .24) !important;
    border-radius: 50%;
    background: rgba(255, 255, 255, .76) !important;
    line-height: 1 !important;
  }

  .woocommerce-account .sk-ai-dashboard-beauty-card .sk-ai-beauty-profile-icon::before {
    font-size: 29px;
  }

  .woocommerce-account .sk-ai-dashboard-beauty-card h4 {
    margin: 0 !important;
    font-size: 15px !important;
    letter-spacing: .025em;
    line-height: 1.35;
  }

  .woocommerce-account .sk-ai-dashboard-beauty-card .box-content::after {
    top: 14px;
    right: 15px;
    padding: 4px 8px;
  }
}

@media (max-width: 620px) {
  .sk-ai-account__section-head { display: block; }
  .sk-ai-account__import { margin-top: 12px !important; }
  .sk-ai-account__grid,
  .sk-ai-account__routine { grid-template-columns: 1fr; }
  .sk-ai-account__saved-head { display: block; }
  .sk-ai-account__verdict { display: inline-block; margin-top: 8px; }
}
