:root{
  --tahe-black:#111111;
  --tahe-white:#ffffff;
  --tahe-gray-50:#fafafa;
  --tahe-gray-100:#f3f3f3;
  --tahe-gray-200:#e8e8e8;
  --tahe-gray-300:#d5d5d5;
  --tahe-gray-500:#717171;
  --tahe-gray-700:#3b3b3b;
  --tahe-radius:8px;
  --tahe-control-h:40px;
}

/* Complete WooCommerce account layout
 * De accountnavigatie staat in het hoofdmenu (MIJN TAHE). Daarom wordt de
 * standaard WooCommerce-zijbalk voor ingelogde klanten verborgen en krijgt
 * de inhoud de volledige beschikbare breedte.
 */
body.tahe-unified-account .woocommerce{
  display:block;
  width:min(1080px,calc(100% - 40px));
  margin:38px auto 64px;
  padding:0;
  color:var(--tahe-black);
  font-family:inherit;
  line-height:1.55;
}
body.tahe-unified-account .woocommerce-MyAccount-navigation,
body.tahe-unified-account nav.woocommerce-MyAccount-navigation{
  display:none!important;
}
body.tahe-unified-account .woocommerce-MyAccount-content{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0;
  margin:0!important;
}
body.tahe-unified-account .woocommerce::before,
body.tahe-unified-account .woocommerce::after,
.tahe-academy::after{display:none!important}


/* Gecentreerde accountinhoud zonder dubbel menu */
body.tahe-unified-account .woocommerce-MyAccount-content > :first-child{margin-top:0}
.tahe-account-panel,.tahe-account-academy{width:100%;max-width:1080px;margin-inline:auto}
.tahe-page-header,.tahe-head{text-align:center}
.tahe-page-header p,.tahe-head p{margin-left:auto;margin-right:auto}
.tahe-kicker,.tahe-page-header>span{text-align:center}
.tahe-dashboard-summary,.tahe-quick-link-grid{justify-content:center}
.tahe-summary-item,.tahe-quick-link{text-align:center;align-items:center}
.tahe-quick-link span{max-width:28rem}

/* Typography and page structure */
.tahe-academy,.tahe-account-academy,.tahe-account-panel{min-width:0;color:var(--tahe-black);font-family:inherit;font-size:15px;line-height:1.6}
.tahe-account-panel{display:block}
.tahe-academy h1,.tahe-academy h2,.tahe-academy h3,.tahe-account-panel h1,.tahe-account-panel h2,.tahe-account-panel h3{margin-top:0;color:var(--tahe-black);font-family:inherit;letter-spacing:0;text-transform:none}
.tahe-page-header,.tahe-head{margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid var(--tahe-gray-300)}
.tahe-page-header h1,.tahe-head h1{margin:0;font-size:clamp(28px,3.5vw,40px);font-weight:700;line-height:1.15}
.tahe-page-header p,.tahe-head p{max-width:760px;margin:8px 0 0;color:var(--tahe-gray-700)}
.tahe-kicker,.tahe-page-header>span{display:block;margin:0 0 5px;color:var(--tahe-gray-500);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.tahe-intro{color:var(--tahe-gray-700)}
.tahe-page-stack{display:grid;gap:20px}

/* Dashboard */
.tahe-dashboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}
.tahe-summary-item{display:flex;flex-direction:column;min-height:122px;padding:18px;border:1px solid var(--tahe-gray-300);border-radius:var(--tahe-radius);background:var(--tahe-white)}
.tahe-summary-item span{font-size:13px;font-weight:700}
.tahe-summary-item strong{margin:auto 0 3px;font-size:30px;line-height:1}
.tahe-summary-item small{color:var(--tahe-gray-500)}
.tahe-quick-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tahe-quick-link{display:flex;flex-direction:column;min-height:154px;padding:18px;border:1px solid var(--tahe-gray-300);border-radius:var(--tahe-radius);background:var(--tahe-white);color:var(--tahe-black)!important;text-decoration:none!important;transition:border-color .15s ease,background .15s ease}
.tahe-quick-link:hover{border-color:var(--tahe-black);background:var(--tahe-gray-50)}
.tahe-quick-link strong{font-size:17px}
.tahe-quick-link span{margin:5px 0 18px;color:var(--tahe-gray-700)}
.tahe-quick-link em{margin-top:auto;color:var(--tahe-black);font-size:13px;font-style:normal;font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* Standard cards and sections */
.tahe-section,.tahe-card-section,.tahe-profile,.tahe-training-catalog,.tahe-my-trainings,.tahe-points-overview,.tahe-studio-category{
  margin:0 0 22px;
  padding:22px;
  border:1px solid var(--tahe-gray-300);
  border-radius:var(--tahe-radius);
  background:var(--tahe-white);
  box-shadow:none;
}
.tahe-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 18px}
.tahe-section-head h2,.tahe-studio-category>h2{margin:0;font-size:22px;line-height:1.25}
.tahe-section-head p{margin:5px 0 0}

/* Buttons: predictable black/white controls */
.tahe-button,.tahe-small,.tahe-academy button,.tahe-academy input[type=submit],.tahe-academy .button,
body.tahe-unified-account .woocommerce button.button,body.tahe-unified-account .woocommerce a.button,body.tahe-unified-account .woocommerce input.button{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:var(--tahe-control-h)!important;
  padding:9px 15px!important;
  margin:0!important;
  border:1px solid var(--tahe-black)!important;
  border-radius:5px!important;
  background:var(--tahe-black)!important;
  color:var(--tahe-white)!important;
  -webkit-text-fill-color:var(--tahe-white)!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-decoration:none!important;
  text-shadow:none!important;
  text-transform:none!important;
  cursor:pointer;
  transition:background .15s ease,border-color .15s ease;
}
.tahe-button:hover,.tahe-small:hover,.tahe-academy button:hover,.tahe-academy input[type=submit]:hover,.tahe-academy .button:hover,
body.tahe-unified-account .woocommerce button.button:hover,body.tahe-unified-account .woocommerce a.button:hover,body.tahe-unified-account .woocommerce input.button:hover{
  border-color:#333!important;background:#333!important;color:var(--tahe-white)!important;-webkit-text-fill-color:var(--tahe-white)!important;transform:none!important
}
.tahe-button-outline,.tahe-outline,.tahe-button-secondary,.tahe-download-button{
  border-color:var(--tahe-black)!important;background:var(--tahe-white)!important;color:var(--tahe-black)!important;-webkit-text-fill-color:var(--tahe-black)!important
}
.tahe-button-outline:hover,.tahe-outline:hover,.tahe-button-secondary:hover,.tahe-download-button:hover{
  background:var(--tahe-gray-100)!important;color:var(--tahe-black)!important;-webkit-text-fill-color:var(--tahe-black)!important
}
.tahe-academy button[aria-label],.tahe-academy .tahe-icon-button,.tahe-academy .tahe-copy-button{
  width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border-radius:5px!important;color:var(--tahe-white)!important;-webkit-text-fill-color:var(--tahe-white)!important
}
.tahe-academy button[aria-label] svg,.tahe-academy .tahe-icon-button svg,.tahe-academy .tahe-copy-button svg{display:block;width:16px;height:16px;color:inherit!important;fill:currentColor!important;stroke:currentColor!important}
.tahe-actions,.tahe-cert-actions,.tahe-studio-copy-row,.tahe-studio-download-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0}

/* Messages */
.tahe-empty,.tahe-notice,.tahe-message,.tahe-account-message,
body.tahe-unified-account .woocommerce-message,body.tahe-unified-account .woocommerce-info,body.tahe-unified-account .woocommerce-error{
  padding:14px 16px!important;border:1px solid var(--tahe-gray-300)!important;border-left:3px solid var(--tahe-black)!important;border-radius:6px!important;background:var(--tahe-gray-50)!important;color:var(--tahe-black)!important;box-shadow:none!important
}
.tahe-notice{display:flex;flex-direction:column;gap:3px}

/* Points */
.tahe-points-overview-inner{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:center}
.tahe-points-balance-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:126px;padding:16px;border:1px solid var(--tahe-black);border-radius:6px;text-align:center}
.tahe-points-balance-card strong{font-size:38px;line-height:1}
.tahe-points-balance-card span{font-weight:700}
.tahe-points-balance-card small{color:var(--tahe-gray-500)}
.tahe-points-use-box{padding:14px;border:1px solid var(--tahe-gray-300);border-radius:6px;background:var(--tahe-gray-50)}
.tahe-points-input-row{display:flex;align-items:center;gap:8px}
.tahe-points-input{max-width:110px}
.tahe-points-preview,.tahe-course-points-hint,.tahe-course-action-note{color:var(--tahe-gray-500);font-size:13px}

/* Trainings */
.tahe-training-history,.tahe-course-list{display:grid;gap:12px}
.tahe-history-card,.tahe-training-item,.tahe-course-card{overflow:hidden;margin:0;border:1px solid var(--tahe-gray-300);border-radius:var(--tahe-radius);background:var(--tahe-white);box-shadow:none}
.tahe-history-card{padding:18px}
.tahe-history-main h3{margin:2px 0 6px;font-size:18px}
.tahe-history-label{margin:0;color:var(--tahe-gray-500);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.tahe-history-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:15px 0 0}
.tahe-history-details div{padding-top:8px;border-top:1px solid var(--tahe-gray-200)}
.tahe-history-details dt{color:var(--tahe-gray-500);font-size:12px}
.tahe-history-details dd{margin:1px 0 0;font-weight:600}
.tahe-course-summary{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;cursor:pointer;list-style:none}
.tahe-course-summary::-webkit-details-marker{display:none}
.tahe-course-photo{height:105px;overflow:hidden;border-radius:6px;background:var(--tahe-gray-100)}
.tahe-course-photo img{width:100%;height:100%;object-fit:cover}
.tahe-course-photo-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:28px;font-weight:700}
.tahe-course-summary-main h3{margin:0 0 5px;font-size:19px}
.tahe-course-summary-side{text-align:right}
.tahe-course-price{display:block;font-size:18px;font-weight:700}
.tahe-course-card[open] .tahe-course-summary{border-bottom:1px solid var(--tahe-gray-300)}
.tahe-course-body,.tahe-training-body{padding:18px}
.tahe-course-meta,.tahe-course-badges{display:flex;flex-wrap:wrap;gap:6px}
.tahe-course-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}
.tahe-pill,.tahe-badge,.tahe-status,.tahe-course-badge{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--tahe-gray-300);border-radius:999px;background:var(--tahe-white);color:var(--tahe-black);font-size:11px;font-weight:700}

/* Certificates and stamps */
.tahe-award-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tahe-award-card{display:flex;flex-direction:column;min-width:0;padding:15px;border:1px solid var(--tahe-gray-300);border-radius:var(--tahe-radius);background:var(--tahe-white)}
.tahe-award-card h3,.tahe-award-title{margin:3px 0 5px;font-size:16px;line-height:1.3}
.tahe-award-type{color:var(--tahe-gray-500);font-size:11px;font-weight:700;text-transform:uppercase}
.tahe-award-stamp{display:flex;align-items:center;justify-content:center;height:88px;margin:10px 0;padding:8px;border-radius:5px;background:var(--tahe-gray-50)}
.tahe-award-stamp img{display:block;max-width:120px;max-height:70px;width:auto;height:auto}
.tahe-award-card .tahe-cert-actions{margin-top:auto;padding-top:10px}

/* Studio */
.tahe-studio-category{padding:0;border:0}
.tahe-studio-category>h2{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--tahe-gray-300)}
.tahe-studio-grid{overflow:visible}
.tahe-studio-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;transform:none!important}
.tahe-studio-item{display:flex;flex-direction:column;min-width:0;padding:15px;border:1px solid var(--tahe-gray-300);border-radius:var(--tahe-radius);background:var(--tahe-white)}
.tahe-studio-item h3{margin:0 0 5px;font-size:17px}
.tahe-studio-description{margin:0 0 12px;color:var(--tahe-gray-700)}
.tahe-studio-image-wrap,.tahe-studio-html-preview{overflow:hidden;border:1px solid var(--tahe-gray-200);border-radius:5px;background:var(--tahe-gray-50)}
.tahe-studio-image{display:block;width:100%;height:175px;object-fit:cover}
.tahe-studio-html-preview iframe{display:block;width:100%;min-height:175px;border:0}
.tahe-copy-status{font-size:12px;color:var(--tahe-gray-500)}

/* Profile and forms */
.tahe-profile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}
.tahe-profile dl>div{padding:11px 0;border-bottom:1px solid var(--tahe-gray-200)}
.tahe-profile dt{color:var(--tahe-gray-500);font-size:12px}
.tahe-profile dd{margin:2px 0 0;font-weight:600}
.tahe-edit-profile{margin-top:18px}
.tahe-edit-profile summary{cursor:pointer;font-weight:700}
.tahe-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.tahe-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700}
.tahe-form input,.tahe-form select,.tahe-form textarea,
body.tahe-unified-account .woocommerce input.input-text,body.tahe-unified-account .woocommerce select,body.tahe-unified-account .woocommerce textarea{
  box-sizing:border-box;width:100%;min-height:42px;padding:9px 11px;border:1px solid #bcbcbc;border-radius:5px;background:var(--tahe-white);color:var(--tahe-black);box-shadow:none;font:inherit
}
.tahe-form textarea{min-height:110px}
.tahe-form input:focus,.tahe-form select:focus,.tahe-form textarea:focus,
body.tahe-unified-account .woocommerce input.input-text:focus,body.tahe-unified-account .woocommerce select:focus,body.tahe-unified-account .woocommerce textarea:focus{outline:2px solid var(--tahe-black);outline-offset:1px;border-color:var(--tahe-black)}
.tahe-form button,.tahe-form .tahe-actions{grid-column:1/-1}

/* WooCommerce tables */
body.tahe-unified-account .woocommerce table.shop_table{overflow:hidden;border:1px solid var(--tahe-gray-300);border-collapse:separate;border-radius:var(--tahe-radius);box-shadow:none}
body.tahe-unified-account .woocommerce table.shop_table th,body.tahe-unified-account .woocommerce table.shop_table td{padding:12px;border-color:var(--tahe-gray-200)}
body.tahe-unified-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}

/* Authentication page */
.tahe-auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tahe-login,.tahe-register{padding:22px;border:1px solid var(--tahe-gray-300);border-radius:var(--tahe-radius);background:var(--tahe-white)}

/* Tablet */
@media(max-width:980px){
  body.tahe-unified-account .woocommerce{grid-template-columns:205px minmax(0,1fr);gap:24px;width:min(100% - 28px,1100px)}
  .tahe-dashboard-summary,.tahe-quick-link-grid,.tahe-award-grid,.tahe-studio-track{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tahe-course-summary{grid-template-columns:120px minmax(0,1fr)}
  .tahe-course-summary-side{grid-column:2;text-align:left}
  .tahe-course-detail-layout{grid-template-columns:1fr}
}

/* Mobile: menu remains clear, then content */
@media(max-width:760px){

  .tahe-account-panel,.tahe-account-academy{max-width:100%}
  .tahe-page-header,.tahe-head{margin-bottom:18px;padding-bottom:16px}
  .tahe-page-header p,.tahe-head p{max-width:34rem}
  .tahe-course-detail-layout{grid-template-columns:1fr}
  .tahe-section-head{align-items:center;text-align:center}
  .tahe-section-head p{margin-left:auto;margin-right:auto}
  .tahe-actions,.tahe-cert-actions,.tahe-studio-copy-row,.tahe-studio-download-row{justify-content:center}
  body.tahe-unified-account table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  body.tahe-unified-account .woocommerce{display:block;width:auto;margin:20px 14px 44px}
  .tahe-dashboard-summary,.tahe-quick-link-grid,.tahe-award-grid,.tahe-studio-track,.tahe-auth{grid-template-columns:1fr}
  .tahe-summary-item{min-height:105px}
  .tahe-points-overview-inner{grid-template-columns:1fr}
  .tahe-points-balance-card{min-height:105px}
  .tahe-course-summary{display:block}
  .tahe-course-photo{height:180px;margin-bottom:12px}
  .tahe-course-summary-side{margin-top:10px;text-align:left}
  .tahe-profile dl,.tahe-form,.tahe-history-details,body.tahe-unified-account .woocommerce-Addresses{grid-template-columns:1fr}
}

@media(max-width:520px){
  .tahe-page-header h1,.tahe-head h1{font-size:27px}
  .tahe-section,.tahe-card-section,.tahe-profile,.tahe-training-catalog,.tahe-my-trainings,.tahe-points-overview{padding:16px;margin-bottom:16px}
  .tahe-section-head{display:block}
  .tahe-actions,.tahe-cert-actions,.tahe-studio-copy-row,.tahe-studio-download-row{display:grid;grid-template-columns:1fr}
  .tahe-actions .tahe-button,.tahe-actions .tahe-small,.tahe-cert-actions .tahe-button,.tahe-cert-actions .tahe-small,.tahe-studio-copy-row .tahe-small,.tahe-studio-download-row .tahe-small{width:100%!important}
  .tahe-academy button[aria-label],.tahe-academy .tahe-icon-button,.tahe-academy .tahe-copy-button{width:34px!important}
}

/* Account zonder zijmenu: consistente ruimte op tablet en mobiel */
@media(max-width:900px){
  body.tahe-unified-account .woocommerce{width:min(100% - 28px,1180px);margin:24px auto 44px}
}
@media(max-width:560px){
  body.tahe-unified-account .woocommerce{width:min(100% - 20px,1180px);margin:18px auto 34px}
  body.tahe-unified-account .woocommerce-MyAccount-content{overflow:visible}
}

/* WooCommerce accountmenu staat al in het hoofdmenu. Verberg het standaard
 * accountmenu op alle Mijn-accountpagina's, ook wanneer de extra bodyclass
 * van de plugin niet aanwezig is. */
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account nav.woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account nav.woocommerce-MyAccount-navigation{
  display:none!important;
  float:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content{
  float:none!important;
  box-sizing:border-box;
  width:min(100%,1080px)!important;
  max-width:1080px!important;
  margin-inline:auto!important;
}
body.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce{
  box-sizing:border-box;
  width:min(1080px,calc(100% - 40px));
  margin-inline:auto;
}
@media(max-width:560px){
  body.woocommerce-account .woocommerce,
  .woocommerce-account .woocommerce{width:calc(100% - 20px)}
}

/* TAHE Platform 6.2.4: navigatie hoort in het hoofdmenu onder MIJN TAHE. */

/* 6.2.9 unified TAHE visual system — aligned with Salon Prijscalculator and Salon Colorist. */
:root{
  --tahe-black:#111;
  --tahe-white:#fff;
  --tahe-gray-50:#f7f7f7;
  --tahe-gray-100:#f3f3f3;
  --tahe-gray-200:#e8e8e8;
  --tahe-gray-300:#dedede;
  --tahe-gray-500:#666;
  --tahe-gray-700:#333;
  --tahe-line:#dedede;
  --tahe-radius:10px;
  --tahe-control-h:48px;
}

body.tahe-unified-account .woocommerce,
body.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce,
.tahe-academy,.tahe-account-academy,.tahe-account-panel{
  font-family:"Manrope",Arial,sans-serif!important;
  color:var(--tahe-black);
  font-size:15px;
  line-height:1.6;
}
body.tahe-unified-account .woocommerce,
body.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce{
  width:min(980px,calc(100% - 32px));
  max-width:980px;
  margin:0 auto 64px;
  padding-top:48px;
}
.tahe-account-panel,.tahe-account-academy,.tahe-academy{width:100%;max-width:980px;margin-inline:auto}
.tahe-academy{padding:48px 0 64px}
.tahe-account-academy .tahe-academy{padding-top:0}
.tahe-academy *,.tahe-account-panel *{box-sizing:border-box}

/* Shared type scale */
.tahe-academy h1,.tahe-account-panel h1,
.tahe-academy h2,.tahe-account-panel h2,
.tahe-academy h3,.tahe-account-panel h3,
.tahe-academy h4,.tahe-account-panel h4{
  font-family:"Manrope",Arial,sans-serif!important;
  color:var(--tahe-black);
  font-weight:700;
  letter-spacing:-.02em;
  text-transform:none;
}
.tahe-page-header,.tahe-head{margin:0 0 28px;padding:0 0 28px;border:0;border-bottom:1px solid var(--tahe-line);text-align:center}
.tahe-page-header h1,.tahe-head h1{margin:0 0 12px;font-size:44px;line-height:1.05;font-weight:700;letter-spacing:-.035em}
.tahe-page-header p,.tahe-head p{max-width:720px;margin:0 auto;color:var(--tahe-gray-500);font-size:15px;line-height:1.6}
.tahe-kicker,.tahe-page-header>span{display:block;margin:0 0 14px;color:var(--tahe-black);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;text-align:center}
.tahe-intro{color:var(--tahe-gray-500)}
.tahe-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 18px;padding:0}
.tahe-section-head h2,.tahe-studio-category>h2{margin:0;font-size:28px;line-height:1.2;font-weight:700}
.tahe-section-head h3{font-size:20px;line-height:1.25}
.tahe-section-head p{margin:5px 0 0;color:var(--tahe-gray-500)}
.tahe-page-stack{display:grid;gap:28px}

/* Flat sections: content is separated by spacing and rules, not cards. */
.tahe-section,.tahe-card-section,.tahe-profile,.tahe-training-catalog,.tahe-my-trainings,.tahe-points-overview,.tahe-studio-category,
.tahe-history-card,.tahe-training-item,.tahe-course-card,.tahe-award-card,.tahe-studio-item,
.tahe-login,.tahe-register{
  margin:0;
  padding:28px 0 0;
  border:0;
  border-top:1px solid var(--tahe-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.tahe-page-header+.tahe-section,.tahe-head+.tahe-section,.tahe-page-header+.tahe-dashboard-summary,.tahe-head+.tahe-dashboard-summary,
.tahe-academy>:first-child,.tahe-account-panel>:first-child{border-top:0}
.tahe-section:first-of-type,.tahe-card-section:first-of-type{padding-top:0;border-top:0}

/* Dashboard metrics and links are open rows/columns, not tiles. */
.tahe-dashboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 32px;border-top:1px solid var(--tahe-line);border-bottom:1px solid var(--tahe-line)}
.tahe-summary-item{display:flex;flex-direction:column;min-height:118px;padding:18px 20px;border:0;border-right:1px solid var(--tahe-line);border-radius:0;background:transparent;text-align:center;align-items:center}
.tahe-summary-item:last-child{border-right:0}
.tahe-summary-item span{font-size:12px;font-weight:800;color:var(--tahe-gray-500)}
.tahe-summary-item strong{margin:auto 0 3px;font-size:34px;line-height:1;font-weight:800}
.tahe-summary-item small{color:var(--tahe-gray-500);font-size:12px}
.tahe-quick-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--tahe-line);border-bottom:1px solid var(--tahe-line)}
.tahe-quick-link{display:flex;flex-direction:column;min-height:150px;padding:20px;border:0;border-right:1px solid var(--tahe-line);border-radius:0;background:transparent;color:var(--tahe-black)!important;text-decoration:none!important;text-align:center;align-items:center}
.tahe-quick-link:last-child{border-right:0}
.tahe-quick-link:hover{background:transparent;color:var(--tahe-black)!important}
.tahe-quick-link strong{font-size:20px;line-height:1.25}
.tahe-quick-link span{margin:7px 0 18px;color:var(--tahe-gray-500)}
.tahe-quick-link em{margin-top:auto;color:var(--tahe-black);font-size:13px;font-style:normal;font-weight:800;text-decoration:underline;text-underline-offset:3px}

/* Shared controls */
.tahe-button,.tahe-small,.tahe-academy button,.tahe-academy input[type=submit],.tahe-academy .button,
body.tahe-unified-account .woocommerce button.button,body.tahe-unified-account .woocommerce a.button,body.tahe-unified-account .woocommerce input.button{
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:44px!important;
  padding:10px 16px!important;margin:0!important;border:1px solid var(--tahe-black)!important;border-radius:10px!important;background:var(--tahe-black)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:none!important;font-family:"Manrope",Arial,sans-serif!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important;text-align:center!important;text-decoration:none!important;text-shadow:none!important;text-transform:none!important;cursor:pointer
}
.tahe-button:hover,.tahe-small:hover,.tahe-academy button:hover,.tahe-academy input[type=submit]:hover,.tahe-academy .button:hover,
body.tahe-unified-account .woocommerce button.button:hover,body.tahe-unified-account .woocommerce a.button:hover,body.tahe-unified-account .woocommerce input.button:hover{background:#2a2a2a!important;border-color:#2a2a2a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:none!important}
.tahe-button-outline,.tahe-outline,.tahe-button-secondary,.tahe-download-button{border-color:#cfcfcf!important;background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important}
.tahe-button-outline:hover,.tahe-outline:hover,.tahe-button-secondary:hover,.tahe-download-button:hover{border-color:#111!important;background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important}
.tahe-academy button[aria-label],.tahe-academy .tahe-icon-button,.tahe-academy .tahe-copy-button{width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:10px!important}
.tahe-actions,.tahe-cert-actions,.tahe-studio-copy-row,.tahe-studio-download-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 0}

.tahe-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.tahe-form label,.tahe-points-redeem-form label{display:flex;flex-direction:column;gap:7px;color:var(--tahe-black);font-family:"Manrope",Arial,sans-serif;font-size:13px;font-weight:800}
.tahe-form input,.tahe-form select,.tahe-form textarea,.tahe-points-redeem-form input,
body.tahe-unified-account .woocommerce input.input-text,body.tahe-unified-account .woocommerce select,body.tahe-unified-account .woocommerce textarea{
  box-sizing:border-box;width:100%;min-height:48px;padding:11px 13px;border:1px solid #cfcfcf;border-radius:10px;background:#fff;color:#111;box-shadow:none;font-family:"Manrope",Arial,sans-serif;font-size:15px;line-height:1.4
}
.tahe-form textarea{min-height:120px}
.tahe-form input:focus,.tahe-form select:focus,.tahe-form textarea:focus,.tahe-points-redeem-form input:focus,
body.tahe-unified-account .woocommerce input.input-text:focus,body.tahe-unified-account .woocommerce select:focus,body.tahe-unified-account .woocommerce textarea:focus{outline:3px solid rgba(0,0,0,.12);outline-offset:2px;border-color:#111}

/* Messages and balances stay flat. */
.tahe-empty,.tahe-notice,.tahe-message,.tahe-account-message,
body.tahe-unified-account .woocommerce-message,body.tahe-unified-account .woocommerce-info,body.tahe-unified-account .woocommerce-error,
.tahe-price-login-notice{
  margin:14px 0!important;padding:12px 0!important;border:0!important;border-top:1px solid var(--tahe-line)!important;border-bottom:1px solid var(--tahe-line)!important;border-radius:0!important;background:transparent!important;color:#111!important;box-shadow:none!important
}
.tahe-points-overview-inner{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;align-items:center}
.tahe-points-balance-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:126px;padding:16px 20px;border:0;border-right:1px solid var(--tahe-line);border-radius:0;text-align:center}
.tahe-points-balance-card strong{font-size:42px;line-height:1;font-weight:800}
.tahe-points-balance-card span{font-size:13px;font-weight:800}.tahe-points-balance-card small{color:var(--tahe-gray-500)}
.tahe-points-use-box,.tahe-points-box,.tahe-points-redeem-box{margin:18px 0!important;padding:18px 0!important;border:0!important;border-top:1px solid var(--tahe-line)!important;border-bottom:1px solid var(--tahe-line)!important;border-radius:0!important;background:transparent!important}
.tahe-points-input-row{display:flex;align-items:center;gap:10px}.tahe-points-input{max-width:130px}
.tahe-points-preview,.tahe-course-points-hint,.tahe-course-action-note,.tahe-points-small{color:var(--tahe-gray-500);font-size:12px}

/* Trainings */
.tahe-training-history,.tahe-course-list{display:grid;gap:0;border-top:1px solid var(--tahe-line)}
.tahe-history-card,.tahe-training-item,.tahe-course-card{padding:20px 0;border-top:0;border-bottom:1px solid var(--tahe-line)}
.tahe-history-main h3{margin:2px 0 6px;font-size:20px}.tahe-history-label{margin:0;color:var(--tahe-gray-500);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.tahe-history-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:16px 0 0}.tahe-history-details div{padding:10px 0;border-top:1px solid var(--tahe-line)}
.tahe-history-details dt{color:var(--tahe-gray-500);font-size:12px}.tahe-history-details dd{margin:2px 0 0;font-weight:700}
.tahe-course-summary{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:20px;align-items:center;padding:0;cursor:pointer;list-style:none}
.tahe-course-photo{height:105px;overflow:hidden;border-radius:0;background:var(--tahe-gray-50)}.tahe-course-photo img{width:100%;height:100%;object-fit:cover}
.tahe-course-summary-main h3{margin:0 0 5px;font-size:20px}.tahe-course-summary-side{text-align:right}.tahe-course-price{display:block;font-size:18px;font-weight:800}
.tahe-course-card[open] .tahe-course-summary{padding-bottom:18px;border-bottom:1px solid var(--tahe-line)}
.tahe-course-body,.tahe-training-body{padding:20px 0 0}.tahe-course-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px}
.tahe-pill,.tahe-badge,.tahe-status,.tahe-course-badge{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid var(--tahe-line);border-radius:999px;background:#fff;color:#111;font-size:11px;font-weight:800}

/* Certificates and stamps */
.tahe-award-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--tahe-line);border-bottom:1px solid var(--tahe-line)}
.tahe-award-card{padding:18px;border:0;border-right:1px solid var(--tahe-line);border-top:0}.tahe-award-card:last-child{border-right:0}
.tahe-award-card h3,.tahe-award-title{margin:3px 0 5px;font-size:18px;line-height:1.3}.tahe-award-type{color:var(--tahe-gray-500);font-size:11px;font-weight:800;text-transform:uppercase}
.tahe-award-stamp{display:flex;align-items:center;justify-content:center;height:94px;margin:14px 0;padding:8px;border:0;border-top:1px solid var(--tahe-line);border-bottom:1px solid var(--tahe-line);border-radius:0;background:transparent}
.tahe-award-stamp img{display:block;max-width:120px;max-height:74px;width:auto;height:auto}

/* Studio */
.tahe-studio-category{padding-top:28px}.tahe-studio-category>h2{margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid var(--tahe-line);font-size:28px}
.tahe-studio-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--tahe-line);border-bottom:1px solid var(--tahe-line);transform:none!important}
.tahe-studio-item{padding:20px;border:0;border-right:1px solid var(--tahe-line);border-top:0;text-align:left}.tahe-studio-item:last-child{border-right:0}
.tahe-studio-item h3{margin:0 0 6px;font-size:20px}.tahe-studio-description{margin:0 0 14px;color:var(--tahe-gray-500)}
.tahe-studio-image-wrap,.tahe-studio-html-preview{overflow:hidden;border:0;border-radius:0;background:transparent}.tahe-studio-image{display:block;width:100%;height:180px;object-fit:cover;border-radius:0!important}.tahe-studio-html-preview iframe{display:block;width:100%;min-height:180px;border:0;border-radius:0!important}
.tahe-copy-status{font-size:12px;color:var(--tahe-gray-500)}

/* Profile and auth */
.tahe-profile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}.tahe-profile dl>div{padding:12px 0;border-bottom:1px solid var(--tahe-line)}
.tahe-profile dt{color:var(--tahe-gray-500);font-size:12px}.tahe-profile dd{margin:2px 0 0;font-weight:700}.tahe-edit-profile{margin-top:20px;padding-top:16px;border-top:1px solid var(--tahe-line)}.tahe-edit-profile summary{cursor:pointer;font-weight:800}
.tahe-auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--tahe-line);border-bottom:1px solid var(--tahe-line)}
.tahe-login,.tahe-register{padding:24px;border:0;border-right:1px solid var(--tahe-line)}.tahe-register{border-right:0}

/* WooCommerce tables stay tables, but without card treatment. */
body.tahe-unified-account .woocommerce table.shop_table{overflow:visible;border:0;border-top:1px solid var(--tahe-line);border-bottom:1px solid var(--tahe-line);border-collapse:collapse;border-radius:0;box-shadow:none}
body.tahe-unified-account .woocommerce table.shop_table th,body.tahe-unified-account .woocommerce table.shop_table td{padding:12px 8px;border-color:var(--tahe-line)}
body.tahe-unified-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}

/* Certified salons / province overview */
.tahe-province-page{padding-top:48px}.tahe-province-block{margin:0;padding:30px 0;border-top:1px solid var(--tahe-line)}
.tahe-province-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px}.tahe-province-title h2{margin:0;font-size:28px;line-height:1.2}.tahe-province-title span{color:var(--tahe-gray-500);font-size:12px;font-weight:800}
.tahe-certified-rows{border-top:1px solid var(--tahe-line)}.tahe-certified-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.25fr) minmax(180px,.8fr);gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--tahe-line)}
.tahe-certified-salon h3{margin:0;font-size:20px}.tahe-certified-contact{display:grid;gap:4px;color:var(--tahe-gray-500);font-size:13px}.tahe-certified-website a{color:#111;font-weight:800;text-decoration:underline;text-underline-offset:3px}.tahe-certified-muted{color:var(--tahe-gray-500)}
.tahe-certified-stamps{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.tahe-certified-stamp-frame{display:inline-flex;width:72px;height:72px;align-items:center;justify-content:center;overflow:hidden;border:0;border-radius:0;background:transparent}.tahe-certified-stamp-frame iframe{display:block;width:72px;height:72px;border:0}.tahe-certified-no-stamp{font-size:12px;color:var(--tahe-gray-500)}

@media(max-width:980px){
  .tahe-dashboard-summary,.tahe-quick-link-grid,.tahe-award-grid,.tahe-studio-track{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tahe-summary-item:nth-child(2n),.tahe-quick-link:nth-child(2n),.tahe-award-card:nth-child(2n),.tahe-studio-item:nth-child(2n){border-right:0}
  .tahe-summary-item:nth-child(n+3),.tahe-quick-link:nth-child(n+3),.tahe-award-card:nth-child(n+3),.tahe-studio-item:nth-child(n+3){border-top:1px solid var(--tahe-line)}
  .tahe-course-summary{grid-template-columns:120px minmax(0,1fr)}.tahe-course-summary-side{grid-column:2;text-align:left}.tahe-course-detail-layout{grid-template-columns:1fr}
  .tahe-certified-row{grid-template-columns:1fr 1fr}.tahe-certified-stamps{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:760px){
  body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce,.woocommerce-account .woocommerce{width:100%;margin:0;padding:28px 18px 48px}
  .tahe-academy{width:100%;padding:28px 18px 48px}.tahe-account-academy .tahe-academy{padding-left:0;padding-right:0}
  .tahe-page-header,.tahe-head{margin-bottom:22px;padding-bottom:22px}.tahe-page-header h1,.tahe-head h1{font-size:36px}.tahe-section-head h2,.tahe-studio-category>h2,.tahe-province-title h2{font-size:26px}
  .tahe-dashboard-summary,.tahe-quick-link-grid,.tahe-award-grid,.tahe-studio-track,.tahe-auth{grid-template-columns:1fr}
  .tahe-summary-item,.tahe-quick-link,.tahe-award-card,.tahe-studio-item,.tahe-login,.tahe-register{border-right:0;border-top:1px solid var(--tahe-line)}
  .tahe-summary-item:first-child,.tahe-quick-link:first-child,.tahe-award-card:first-child,.tahe-studio-item:first-child,.tahe-login:first-child{border-top:0}
  .tahe-points-overview-inner{grid-template-columns:1fr}.tahe-points-balance-card{border-right:0;border-bottom:1px solid var(--tahe-line)}
  .tahe-course-summary{display:block}.tahe-course-photo{height:180px;margin-bottom:14px}.tahe-course-summary-side{margin-top:10px;text-align:left}
  .tahe-profile dl,.tahe-form,.tahe-history-details,body.tahe-unified-account .woocommerce-Addresses{grid-template-columns:1fr}
  .tahe-certified-row{grid-template-columns:1fr;gap:10px}.tahe-certified-stamps{grid-column:auto}.tahe-province-title{align-items:flex-start;flex-direction:column;gap:4px}
  .tahe-section-head{display:block}.tahe-actions,.tahe-cert-actions,.tahe-studio-copy-row,.tahe-studio-download-row{justify-content:flex-start}
}
@media(max-width:520px){
  .tahe-page-header h1,.tahe-head h1{font-size:36px}.tahe-actions,.tahe-cert-actions,.tahe-studio-copy-row,.tahe-studio-download-row{display:grid;grid-template-columns:1fr}
  .tahe-actions .tahe-button,.tahe-actions .tahe-small,.tahe-cert-actions .tahe-button,.tahe-cert-actions .tahe-small,.tahe-studio-copy-row .tahe-small,.tahe-studio-download-row .tahe-small{width:100%!important}
}

/* 6.2.10 — TAHE ONE visual system.
 * This final layer intentionally normalizes every customer-facing module,
 * including TAHE Studio, Academy, certificates, trainings and WooCommerce.
 */
.tahe-academy,
.tahe-account-academy,
.tahe-account-panel,
body.tahe-unified-account .woocommerce{
  --tahe-ink:#111;
  --tahe-muted:#666;
  --tahe-line:#dedede;
  --tahe-control-border:#cfcfcf;
  --tahe-focus:rgba(0,0,0,.12);
  --tahe-control-radius:10px;
  --tahe-button-h:44px;
  --tahe-input-h:48px;
  color:var(--tahe-ink)!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.6!important;
}
.tahe-academy *,
.tahe-account-academy *,
.tahe-account-panel *,
body.tahe-unified-account .woocommerce *{box-sizing:border-box}

/* One type scale everywhere. */
.tahe-academy h1,.tahe-account-panel h1,
.tahe-academy h2,.tahe-account-panel h2,
.tahe-academy h3,.tahe-account-panel h3,
.tahe-academy h4,.tahe-account-panel h4,
.tahe-academy h5,.tahe-account-panel h5,
.tahe-academy h6,.tahe-account-panel h6{
  color:var(--tahe-ink)!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-style:normal!important;
  text-transform:none!important;
}
.tahe-page-header h1,.tahe-head h1{font-size:44px!important;line-height:1.05!important;font-weight:700!important;letter-spacing:-.035em!important}
.tahe-section-head h2,.tahe-studio-category>h2,.tahe-province-title h2{font-size:28px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.02em!important}
.tahe-academy h3,.tahe-account-panel h3,.tahe-studio-item h3,.tahe-course-summary-main h3,.tahe-certified-salon h3{font-size:20px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.02em!important}
.tahe-kicker,.tahe-page-header>span{font-size:12px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--tahe-ink)!important}
.tahe-intro,.tahe-page-header p,.tahe-head p,.tahe-studio-description,.tahe-certified-contact,.tahe-copy-status,.tahe-course-action-note,.tahe-course-points-hint,.tahe-points-small{color:var(--tahe-muted)!important}

/* One flat content language: spacing and rules, never decorative cards. */
.tahe-section,.tahe-card-section,.tahe-profile,.tahe-training-catalog,.tahe-my-trainings,.tahe-points-overview,
.tahe-studio-category,.tahe-history-card,.tahe-training-item,.tahe-course-card,.tahe-award-card,.tahe-studio-item,
.tahe-login,.tahe-register,.tahe-points-use-box,.tahe-points-box,.tahe-points-redeem-box,
.tahe-empty,.tahe-notice,.tahe-message,.tahe-account-message{
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tahe-section,.tahe-card-section,.tahe-profile,.tahe-training-catalog,.tahe-my-trainings,.tahe-points-overview,.tahe-studio-category{
  border:0!important;
  border-top:1px solid var(--tahe-line)!important;
}
.tahe-page-header+.tahe-section,.tahe-head+.tahe-section,.tahe-section:first-of-type,.tahe-card-section:first-of-type{border-top:0!important}

/* One action-button component. No special Studio/certificate variants. */
.tahe-academy :is(a.tahe-small,a.tahe-button,a.button,button,input[type="submit"]),
.tahe-account-panel :is(a.tahe-small,a.tahe-button,a.button,button,input[type="submit"]),
body.tahe-unified-account .woocommerce :is(a.button,button.button,input.button),
.tahe-points-redeem-form .button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:var(--tahe-button-h)!important;
  height:auto!important;
  padding:10px 16px!important;
  margin:0!important;
  border:1px solid var(--tahe-ink)!important;
  border-radius:var(--tahe-control-radius)!important;
  background:var(--tahe-ink)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-decoration:none!important;
  text-shadow:none!important;
  text-transform:none!important;
  cursor:pointer!important;
  transform:none!important;
}
.tahe-academy :is(a.tahe-small,a.tahe-button,a.button,button,input[type="submit"]):hover,
.tahe-academy :is(a.tahe-small,a.tahe-button,a.button,button,input[type="submit"]):focus,
.tahe-account-panel :is(a.tahe-small,a.tahe-button,a.button,button,input[type="submit"]):hover,
.tahe-account-panel :is(a.tahe-small,a.tahe-button,a.button,button,input[type="submit"]):focus,
body.tahe-unified-account .woocommerce :is(a.button,button.button,input.button):hover,
body.tahe-unified-account .woocommerce :is(a.button,button.button,input.button):focus{
  border-color:#2a2a2a!important;
  background:#2a2a2a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
.tahe-academy :is(a.tahe-small,a.tahe-button,a.button,button,input[type="submit"]):focus-visible,
.tahe-account-panel :is(a.tahe-small,a.tahe-button,a.button,button,input[type="submit"]):focus-visible{
  outline:3px solid var(--tahe-focus)!important;
  outline-offset:2px!important;
}
.tahe-academy button:disabled,.tahe-account-panel button:disabled{opacity:.5!important;cursor:not-allowed!important}
/* Keep icon-only actions square, but with the exact same surface. */
.tahe-academy button[aria-label],.tahe-academy .tahe-icon-button,.tahe-academy .tahe-copy-button{
  width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important
}

/* One field component. */
.tahe-academy input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.tahe-academy select,.tahe-academy textarea,
.tahe-account-panel input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.tahe-account-panel select,.tahe-account-panel textarea,
body.tahe-unified-account .woocommerce input.input-text,
body.tahe-unified-account .woocommerce select,
body.tahe-unified-account .woocommerce textarea{
  min-height:var(--tahe-input-h)!important;
  padding:11px 13px!important;
  border:1px solid var(--tahe-control-border)!important;
  border-radius:var(--tahe-control-radius)!important;
  background:#fff!important;
  color:var(--tahe-ink)!important;
  box-shadow:none!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.4!important;
}
.tahe-academy textarea,.tahe-account-panel textarea{min-height:120px!important}
.tahe-academy input:focus,.tahe-academy select:focus,.tahe-academy textarea:focus,
.tahe-account-panel input:focus,.tahe-account-panel select:focus,.tahe-account-panel textarea:focus{
  border-color:var(--tahe-ink)!important;
  outline:3px solid var(--tahe-focus)!important;
  outline-offset:2px!important;
  box-shadow:none!important;
}
.tahe-form label,.tahe-points-redeem-form label{font-family:"Manrope",Arial,sans-serif!important;font-size:13px!important;font-weight:800!important;color:var(--tahe-ink)!important}

/* TAHE Studio now uses the same exact layout rhythm and controls as the rest. */
.tahe-academy.tahe-studio{width:min(100% - 32px,980px)!important;max-width:980px!important;margin:0 auto!important;padding:48px 0 64px!important}
.tahe-account-academy .tahe-academy.tahe-studio{width:100%!important;padding-top:0!important}
.tahe-studio-head{margin:0 0 28px!important;padding:0 0 28px!important;border-bottom:1px solid var(--tahe-line)!important;text-align:center!important}
.tahe-studio-category{margin:0!important;padding:28px 0 0!important;border-top:1px solid var(--tahe-line)!important;overflow:visible!important}
.tahe-studio-category:first-of-type{border-top:0!important;padding-top:0!important}
.tahe-studio-category>h2{margin:0 0 18px!important;padding:0 0 12px!important;border-bottom:1px solid var(--tahe-line)!important;text-align:left!important}
.tahe-studio-grid{width:100%!important;overflow:visible!important}
.tahe-studio-track{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  min-width:0!important;
  border-top:1px solid var(--tahe-line)!important;
  border-bottom:1px solid var(--tahe-line)!important;
  transform:none!important;
  animation:none!important;
}
.tahe-studio-item{
  display:flex!important;
  flex-direction:column!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:20px!important;
  border:0!important;
  border-right:1px solid var(--tahe-line)!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
}
.tahe-studio-item:nth-child(3n){border-right:0!important}
.tahe-studio-item:nth-child(n+4){border-top:1px solid var(--tahe-line)!important}
.tahe-studio-item h3{margin:0 0 6px!important;font-size:20px!important;line-height:1.25!important}
.tahe-studio-item p,.tahe-studio-description{margin:0 0 14px!important;font-size:15px!important;line-height:1.6!important;text-align:left!important}
.tahe-studio-image-wrap,.tahe-studio-html-preview{
  width:100%!important;
  max-width:none!important;
  margin:0 0 14px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tahe-studio-image-link{display:block!important}
.tahe-studio-image{display:block!important;width:100%!important;max-width:none!important;height:180px!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important}
.tahe-studio-html-preview>iframe{display:block!important;width:100%!important;max-width:none!important;min-height:180px!important;height:180px!important;aspect-ratio:auto!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.tahe-studio-copy-row,.tahe-studio-download-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap!important;margin:14px 0 0!important}
.tahe-studio-download-row{margin-top:auto!important;padding-top:14px!important}
.tahe-studio-copy-row .tahe-copy-html,.tahe-studio-download-row .tahe-download-button{
  min-width:0!important;
  min-height:44px!important;
  padding:10px 16px!important;
  border:1px solid #111!important;
  border-radius:10px!important;
  background:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Tables, metrics and list-like content share one rule-based visual language. */
.tahe-dashboard-summary,.tahe-quick-link-grid,.tahe-award-grid,.tahe-auth{
  border-color:var(--tahe-line)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tahe-summary-item,.tahe-quick-link,.tahe-award-card,.tahe-login,.tahe-register{
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tahe-course-photo,.tahe-award-stamp,.tahe-certified-stamp-frame,.tahe-certified-stamp-frame iframe{border-radius:0!important;box-shadow:none!important}
body.tahe-unified-account .woocommerce table.shop_table{border-radius:0!important;box-shadow:none!important;background:transparent!important}

@media(max-width:980px){
  .tahe-studio-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tahe-studio-item{border-right:1px solid var(--tahe-line)!important;border-top:0!important}
  .tahe-studio-item:nth-child(2n){border-right:0!important}
  .tahe-studio-item:nth-child(n+3){border-top:1px solid var(--tahe-line)!important}
}
@media(max-width:760px){
  .tahe-page-header h1,.tahe-head h1{font-size:36px!important}
  .tahe-section-head h2,.tahe-studio-category>h2,.tahe-province-title h2{font-size:26px!important}
  .tahe-academy.tahe-studio{width:100%!important;max-width:none!important;padding:28px 18px 48px!important}
  .tahe-account-academy .tahe-academy.tahe-studio{padding-left:0!important;padding-right:0!important}
  .tahe-studio-track{grid-template-columns:1fr!important}
  .tahe-studio-item{padding:18px 0!important;border-right:0!important;border-top:1px solid var(--tahe-line)!important}
  .tahe-studio-item:first-child{border-top:0!important}
  .tahe-studio-image{height:auto!important;max-height:420px!important;object-fit:contain!important}
  .tahe-studio-html-preview>iframe{height:auto!important;min-height:220px!important;aspect-ratio:16/9!important}
}
@media(max-width:520px){
  .tahe-studio-copy-row,.tahe-studio-download-row{display:grid!important;grid-template-columns:1fr!important}
  .tahe-studio-copy-row .tahe-copy-html,.tahe-studio-download-row .tahe-download-button{width:100%!important}
}

/* 6.2.10 completeness pass: normalize remaining labels/details that previously inherited theme styling. */
.tahe-academy h1,.tahe-account-panel h1,body.tahe-unified-account .woocommerce h1{font-size:44px!important;line-height:1.05!important;font-weight:700!important;letter-spacing:-.035em!important}
.tahe-academy h2,.tahe-account-panel h2,body.tahe-unified-account .woocommerce h2{font-size:28px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.02em!important}
.tahe-academy h3,.tahe-account-panel h3,body.tahe-unified-account .woocommerce h3{font-size:20px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.02em!important}
.tahe-academy h4,.tahe-account-panel h4,body.tahe-unified-account .woocommerce h4{font-size:18px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:-.015em!important}
body.tahe-unified-account .woocommerce :is(label,legend){color:#111!important;font-family:"Manrope",Arial,sans-serif!important;font-size:13px!important;font-weight:800!important}
body.tahe-unified-account .woocommerce :is(p,li,td,th,address){font-family:"Manrope",Arial,sans-serif!important}

.tahe-course-type{display:block;margin:0 0 5px;color:var(--tahe-muted)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.tahe-course-description{margin:0 0 10px!important;color:var(--tahe-muted)!important;font-size:14px!important;line-height:1.55!important}
.tahe-course-badges{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0!important}
.tahe-course-more{display:inline-block!important;margin-top:8px!important;color:#111!important;font-size:13px!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px!important}
.tahe-course-details{padding:20px 0 0!important}
.tahe-course-detail-text>h4{margin:0 0 10px!important}
.tahe-course-detail-text p{margin:0 0 12px!important;color:#333!important}
.tahe-course-meta{display:block!important;margin:0!important;border-top:1px solid var(--tahe-line)!important}
.tahe-course-meta-row{display:grid!important;grid-template-columns:minmax(110px,.85fr) minmax(0,1.15fr)!important;gap:14px!important;padding:10px 0!important;border-bottom:1px solid var(--tahe-line)!important}
.tahe-course-meta-row>span{color:var(--tahe-muted)!important;font-size:12px!important;font-weight:700!important}
.tahe-course-meta-row>strong{color:#111!important;font-size:13px!important;font-weight:800!important;text-align:right!important}
.tahe-course-action{margin-top:20px!important;padding-top:18px!important;border-top:1px solid var(--tahe-line)!important}
.tahe-training-payment-form{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:10px!important;margin:0!important}
.tahe-course-full{display:block!important;padding:12px 0!important;border-top:1px solid var(--tahe-line)!important;border-bottom:1px solid var(--tahe-line)!important;color:#111!important;font-size:13px!important;font-weight:800!important}
.tahe-congrats{color:#111!important;font-size:12px!important;font-weight:800!important}
.tahe-status,.tahe-pill,.tahe-badge,.tahe-course-badge{font-family:"Manrope",Arial,sans-serif!important;font-size:11px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
.tahe-profile dd a,.tahe-certified-website a{color:#111!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px!important}
.tahe-edit-profile summary{color:#111!important;font-size:13px!important;font-weight:800!important}

@media(max-width:760px){
  .tahe-academy h1,.tahe-account-panel h1,body.tahe-unified-account .woocommerce h1{font-size:36px!important}
  .tahe-academy h2,.tahe-account-panel h2,body.tahe-unified-account .woocommerce h2{font-size:26px!important}
  .tahe-course-meta-row{grid-template-columns:1fr!important;gap:3px!important}
  .tahe-course-meta-row>strong{text-align:left!important}
}

@media(max-width:980px) and (min-width:761px){
  .tahe-studio-item:nth-child(3n){border-right:1px solid var(--tahe-line)!important}
  .tahe-studio-item:nth-child(2n){border-right:0!important}
}

/* 6.2.11 — width follows purpose, while the visual system stays identical.
 * Reading/forms remain compact; media-heavy Studio gets more usable canvas.
 */
.tahe-academy.tahe-studio{width:min(100% - 32px,1200px)!important;max-width:1200px!important}
.tahe-account-academy .tahe-academy.tahe-studio{width:100%!important;max-width:100%!important}
@media(max-width:760px){.tahe-academy.tahe-studio{width:100%!important;max-width:none!important}}

/* 6.2.12 — one button language everywhere.
 * Every real action stays black with white content. Hover/focus only turns the
 * border red; the surface, text and icon colors never change.
 */
.tahe-academy,.tahe-account-panel,body.tahe-unified-account{--tahe-action-red:#e30613}
.tahe-academy :is(a.tahe-small,a.tahe-button,a.button,button,input[type="submit"],input[type="button"]),
.tahe-account-panel :is(a.tahe-small,a.tahe-button,a.button,button,input[type="submit"],input[type="button"]),
body.tahe-unified-account .woocommerce :is(a.button,button,input.button,input[type="submit"],input[type="button"]),
.tahe-points-redeem-form .button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:44px!important;
  height:auto!important;
  padding:10px 16px!important;
  margin:0!important;
  border:1px solid #111!important;
  border-radius:10px!important;
  background:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-decoration:none!important;
  text-shadow:none!important;
  text-transform:none!important;
  cursor:pointer!important;
  transition:border-color .16s ease!important;
}
.tahe-academy :is(a.tahe-small,a.tahe-button,a.button,button,input[type="submit"],input[type="button"]):hover,
.tahe-academy :is(a.tahe-small,a.tahe-button,a.button,button,input[type="submit"],input[type="button"]):focus,
.tahe-account-panel :is(a.tahe-small,a.tahe-button,a.button,button,input[type="submit"],input[type="button"]):hover,
.tahe-account-panel :is(a.tahe-small,a.tahe-button,a.button,button,input[type="submit"],input[type="button"]):focus,
body.tahe-unified-account .woocommerce :is(a.button,button,input.button,input[type="submit"],input[type="button"]):hover,
body.tahe-unified-account .woocommerce :is(a.button,button,input.button,input[type="submit"],input[type="button"]):focus,
.tahe-points-redeem-form .button:hover,.tahe-points-redeem-form .button:focus{
  border-color:var(--tahe-action-red,#e30613)!important;
  background:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
/* Former outline/secondary/download variants are deliberately identical too. */
.tahe-button-outline,.tahe-outline,.tahe-button-secondary,.tahe-download-button{
  border-color:#111!important;
  background:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.tahe-button-outline:hover,.tahe-button-outline:focus,
.tahe-outline:hover,.tahe-outline:focus,
.tahe-button-secondary:hover,.tahe-button-secondary:focus,
.tahe-download-button:hover,.tahe-download-button:focus{
  border-color:var(--tahe-action-red,#e30613)!important;
  background:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
/* Keep every icon inside an action white. */
.tahe-academy button :is(svg,path),.tahe-account-panel button :is(svg,path),
body.tahe-unified-account .woocommerce button :is(svg,path){color:#fff!important;fill:currentColor!important;stroke:currentColor!important}
/* WooCommerce password visibility control: same square black action, white eye. */
body.tahe-unified-account .woocommerce .password-input{position:relative!important;display:block!important}
body.tahe-unified-account .woocommerce .password-input input{padding-right:64px!important}
body.tahe-unified-account .woocommerce .password-input .show-password-input{
  box-sizing:border-box!important;
  position:absolute!important;
  top:50%!important;
  right:8px!important;
  transform:translateY(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #111!important;
  border-radius:10px!important;
  background:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:border-color .16s ease!important;
  z-index:2!important;
}
body.tahe-unified-account .woocommerce .password-input .show-password-input:hover,
body.tahe-unified-account .woocommerce .password-input .show-password-input:focus{
  border-color:var(--tahe-action-red,#e30613)!important;
  background:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  transform:translateY(-50%)!important;
}
body.tahe-unified-account .woocommerce .password-input .show-password-input::before,
body.tahe-unified-account .woocommerce .password-input .show-password-input::after{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}


/* 6.2.13 — definitive action controls.
 * Keep every TAHE/WooCommerce action solid black with white content.
 * Hover/focus NEVER changes the fill: only the 2px edge becomes TAHE red.
 */
:root{--tahe-action-black:#000;--tahe-action-white:#fff;--tahe-action-red:#e30613}

.tahe-academy :is(a.tahe-small,a.tahe-button,a.button,button,input[type="submit"],input[type="button"],input[type="reset"]),
.tahe-account-panel :is(a.tahe-small,a.tahe-button,a.button,button,input[type="submit"],input[type="button"],input[type="reset"]),
body.tahe-unified-account .woocommerce :is(a.button,button,input.button,input[type="submit"],input[type="button"],input[type="reset"]),
body.woocommerce-account .woocommerce :is(a.button,button,input.button,input[type="submit"],input[type="button"],input[type="reset"]),
.woocommerce-EditAccountForm :is(a.button,button,input.button,input[type="submit"],input[type="button"],input[type="reset"]),
.tahe-points-redeem-form :is(.button,button,input[type="submit"],input[type="button"]){
  box-sizing:border-box!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  height:auto!important;
  padding:9px 15px!important;
  border:2px solid var(--tahe-action-black)!important;
  border-radius:10px!important;
  background-color:var(--tahe-action-black)!important;
  background-image:none!important;
  color:var(--tahe-action-white)!important;
  -webkit-text-fill-color:var(--tahe-action-white)!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1;
  font-family:"Manrope",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-decoration:none!important;
  text-shadow:none!important;
  text-transform:none!important;
  transform:none!important;
  cursor:pointer!important;
  transition:border-color .15s ease!important;
}

.tahe-academy :is(a.tahe-small,a.tahe-button,a.button,button,input[type="submit"],input[type="button"],input[type="reset"]):is(:hover,:focus,:focus-visible),
.tahe-account-panel :is(a.tahe-small,a.tahe-button,a.button,button,input[type="submit"],input[type="button"],input[type="reset"]):is(:hover,:focus,:focus-visible),
body.tahe-unified-account .woocommerce :is(a.button,button,input.button,input[type="submit"],input[type="button"],input[type="reset"]):is(:hover,:focus,:focus-visible),
body.woocommerce-account .woocommerce :is(a.button,button,input.button,input[type="submit"],input[type="button"],input[type="reset"]):is(:hover,:focus,:focus-visible),
.woocommerce-EditAccountForm :is(a.button,button,input.button,input[type="submit"],input[type="button"],input[type="reset"]):is(:hover,:focus,:focus-visible),
.tahe-points-redeem-form :is(.button,button,input[type="submit"],input[type="button"]):is(:hover,:focus,:focus-visible){
  border-color:var(--tahe-action-red)!important;
  background-color:var(--tahe-action-black)!important;
  background-image:none!important;
  color:var(--tahe-action-white)!important;
  -webkit-text-fill-color:var(--tahe-action-white)!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  text-decoration:none!important;
}

/* Icons inside normal action buttons always inherit white. */
.tahe-academy :is(a.tahe-small,a.tahe-button,a.button,button) :is(svg,path,use),
.tahe-account-panel :is(a.tahe-small,a.tahe-button,a.button,button) :is(svg,path,use),
body.tahe-unified-account .woocommerce :is(a.button,button) :is(svg,path,use),
body.woocommerce-account .woocommerce :is(a.button,button) :is(svg,path,use),
.woocommerce-EditAccountForm :is(a.button,button) :is(svg,path,use){
  color:#fff!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}

/* Password visibility: force our own crisp white eye so theme/WooCommerce icon
 * implementations cannot make it black or invisible. Supports old <span> and
 * newer <button> variants. */
body.tahe-unified-account .woocommerce .password-input,
body.woocommerce-account .woocommerce .password-input,
.woocommerce-EditAccountForm .password-input{position:relative!important;display:block!important}

body.tahe-unified-account .woocommerce .password-input>input,
body.woocommerce-account .woocommerce .password-input>input,
.woocommerce-EditAccountForm .password-input>input{padding-right:62px!important}

body.tahe-unified-account .woocommerce .password-input .show-password-input,
body.woocommerce-account .woocommerce .password-input .show-password-input,
.woocommerce-EditAccountForm .password-input .show-password-input{
  box-sizing:border-box!important;
  position:absolute!important;
  top:50%!important;
  right:8px!important;
  left:auto!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:2px solid #000!important;
  border-radius:10px!important;
  background:#000!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  filter:none!important;
  font-size:0!important;
  line-height:1!important;
  text-indent:0!important;
  cursor:pointer!important;
  opacity:1!important;
  overflow:hidden!important;
  z-index:5!important;
  transition:border-color .15s ease!important;
}

body.tahe-unified-account .woocommerce .password-input .show-password-input:is(:hover,:focus,:focus-visible),
body.woocommerce-account .woocommerce .password-input .show-password-input:is(:hover,:focus,:focus-visible),
.woocommerce-EditAccountForm .password-input .show-password-input:is(:hover,:focus,:focus-visible){
  border-color:var(--tahe-action-red)!important;
  background:#000!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  filter:none!important;
  transform:translateY(-50%)!important;
}

body.tahe-unified-account .woocommerce .password-input .show-password-input>* ,
body.woocommerce-account .woocommerce .password-input .show-password-input>* ,
.woocommerce-EditAccountForm .password-input .show-password-input>*{display:none!important}

body.tahe-unified-account .woocommerce .password-input .show-password-input::before,
body.woocommerce-account .woocommerce .password-input .show-password-input::before,
.woocommerce-EditAccountForm .password-input .show-password-input::before{content:none!important;display:none!important}

body.tahe-unified-account .woocommerce .password-input .show-password-input::after,
body.woocommerce-account .woocommerce .password-input .show-password-input::after,
.woocommerce-EditAccountForm .password-input .show-password-input::after{
  content:""!important;
  display:block!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  background-color:transparent!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:22px 22px!important;
  font-family:initial!important;
  text-decoration:none!important;
}

body.tahe-unified-account .woocommerce .password-input .show-password-input.display-password::after,
body.woocommerce-account .woocommerce .password-input .show-password-input.display-password::after,
.woocommerce-EditAccountForm .password-input .show-password-input.display-password::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M10.6 6.2A11.8 11.8 0 0 1 12 6c6.5 0 10 6 10 6a16.3 16.3 0 0 1-2.2 2.8'/%3E%3Cpath d='M6.4 6.5C3.6 8.3 2 12 2 12s3.5 6 10 6c1.8 0 3.3-.5 4.6-1.2'/%3E%3Cpath d='M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E")!important;
}

:is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce,.woocommerce-EditAccountForm) :is(button,input[type="submit"],input[type="button"],input[type="reset"],a.button,a.tahe-button,a.tahe-small):disabled,
:is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce,.woocommerce-EditAccountForm) :is(button,input[type="submit"],input[type="button"],input[type="reset"],a.button,a.tahe-button,a.tahe-small)[aria-disabled="true"]{
  opacity:.5!important;
  cursor:not-allowed!important;
}

/* 6.2.14 — TAHE Academy Premium identity.
 * Visual reference: Manrope body/UI + Playfair Display editorial headings,
 * deep black typography, generous rhythm, restrained borders and the existing
 * black/white action controls with red-edge interaction.
 */
:root{
  --tahe-premium-black:#080808;
  --tahe-premium-heading:#050505;
  --tahe-premium-text:#252525;
  --tahe-premium-muted:#5f5f5b;
  --tahe-premium-line:#1d1d1b;
  --tahe-premium-border:rgba(0,0,0,.08);
  --tahe-premium-soft:#f7f7f5;
  --tahe-premium-red:#e30613;
  --tahe-premium-display:"Playfair Display","Cormorant Garamond",Georgia,serif;
  --tahe-premium-sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

:is(.tahe-academy,.tahe-account-panel,.tahe-account-academy,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce){
  color:var(--tahe-premium-text)!important;
  font-family:var(--tahe-premium-sans)!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.7!important;
}
:is(.tahe-academy,.tahe-account-panel,.tahe-account-academy,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) :is(p,li,dd,dt,address,td,th,span,label,legend,input,select,textarea){
  font-family:var(--tahe-premium-sans)!important;
}
:is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) :is(p,.tahe-intro,.tahe-studio-description){
  color:var(--tahe-premium-text)!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.7!important;
}

/* Editorial display headings. */
:is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) :is(h1,h2,h3){
  color:var(--tahe-premium-heading)!important;
  font-family:var(--tahe-premium-display)!important;
  font-weight:400!important;
  text-transform:none!important;
  text-wrap:balance;
}
:is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) h1{
  font-size:clamp(42px,5.2vw,68px)!important;
  line-height:.98!important;
  letter-spacing:-.038em!important;
}
:is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) h2{
  font-size:clamp(30px,3.4vw,46px)!important;
  line-height:1.03!important;
  letter-spacing:-.032em!important;
}
:is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) h3{
  font-size:clamp(25px,2.6vw,36px)!important;
  line-height:1.08!important;
  letter-spacing:-.026em!important;
}
:is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) h4{
  color:var(--tahe-premium-heading)!important;
  font-family:var(--tahe-premium-sans)!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:-.015em!important;
}

/* Main page heading mirrors the supplied Academy intro, including its short rule. */
.tahe-page-header,.tahe-head{
  margin:0 0 clamp(32px,5vw,52px)!important;
  padding:0!important;
  border:0!important;
  text-align:center!important;
}
.tahe-page-header h1,.tahe-head h1{
  margin:0 0 18px!important;
}
.tahe-page-header h1::after,.tahe-head h1::after{
  content:""!important;
  display:block!important;
  width:84px!important;
  height:2px!important;
  margin:22px auto 0!important;
  background:#111!important;
}
.tahe-page-header p,.tahe-head p{
  max-width:880px!important;
  margin:0 auto!important;
  color:var(--tahe-premium-text)!important;
  font-size:16px!important;
  line-height:1.72!important;
}
.tahe-kicker,.tahe-page-header>span{
  display:block!important;
  margin:0 0 14px!important;
  color:#161616!important;
  font-family:var(--tahe-premium-sans)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.4!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}

/* Section headings and content rhythm. */
.tahe-section-head{
  gap:24px!important;
  margin:0 0 20px!important;
}
.tahe-section-head h2,.tahe-studio-category>h2,.tahe-province-title h2{
  margin:0!important;
  padding:0!important;
  border:0!important;
  font-family:var(--tahe-premium-display)!important;
  font-size:clamp(30px,3.2vw,44px)!important;
  font-weight:400!important;
  line-height:1.03!important;
  letter-spacing:-.032em!important;
}
.tahe-section-head p{margin-top:8px!important}
.tahe-page-stack{gap:28px!important}

/* Keep modules airy and editorial instead of looking like unrelated WP cards. */
.tahe-section,.tahe-card-section,.tahe-profile,.tahe-training-catalog,.tahe-my-trainings,.tahe-points-overview,.tahe-studio-category{
  margin:0 0 22px!important;
  padding:clamp(22px,3vw,34px)!important;
  border:1px solid transparent!important;
  border-radius:20px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tahe-history-card,.tahe-training-item,.tahe-course-card,.tahe-award-card,.tahe-studio-item,.tahe-login,.tahe-register{
  border:1px solid var(--tahe-premium-border)!important;
  border-radius:18px!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.tahe-history-card:hover,.tahe-training-item:hover,.tahe-course-card:hover,.tahe-award-card:hover,.tahe-studio-item:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(0,0,0,.16)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.08)!important;
}
.tahe-history-card,.tahe-award-card,.tahe-studio-item,.tahe-login,.tahe-register{padding:22px!important}
.tahe-course-card,.tahe-training-item{overflow:hidden!important}
.tahe-course-body,.tahe-training-body{padding:22px!important}

/* Dashboard follows the same typography rather than a separate UI language. */
.tahe-dashboard-summary,.tahe-quick-link-grid{
  gap:14px!important;
  border:0!important;
}
.tahe-summary-item,.tahe-quick-link{
  border:1px solid var(--tahe-premium-border)!important;
  border-radius:18px!important;
  background:transparent!important;
}
.tahe-summary-item{padding:20px!important}
.tahe-summary-item span,.tahe-quick-link em{font-weight:700!important}
.tahe-summary-item strong{
  color:var(--tahe-premium-heading)!important;
  font-family:var(--tahe-premium-display)!important;
  font-size:42px!important;
  font-weight:600!important;
  letter-spacing:-.03em!important;
}
.tahe-quick-link strong{
  color:var(--tahe-premium-heading)!important;
  font-family:var(--tahe-premium-display)!important;
  font-size:28px!important;
  font-weight:400!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
}
.tahe-quick-link:hover{border-color:rgba(0,0,0,.16)!important;box-shadow:0 12px 28px rgba(0,0,0,.06)!important}

/* Smaller headings inside repeatable cards. */
.tahe-history-main h3,.tahe-course-summary-main h3,.tahe-award-card h3,.tahe-award-title,.tahe-studio-item h3,.tahe-certified-salon h3{
  color:var(--tahe-premium-heading)!important;
  font-family:var(--tahe-premium-display)!important;
  font-size:clamp(23px,2.3vw,31px)!important;
  font-weight:400!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
.tahe-history-label,.tahe-award-type,.tahe-status,.tahe-pill,.tahe-badge,.tahe-course-badge{
  font-family:var(--tahe-premium-sans)!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
}

/* Forms, including WooCommerce account/password screens. */
:is(.tahe-form,.tahe-points-redeem-form,body.woocommerce-account .woocommerce form,body.tahe-unified-account .woocommerce form) :is(label,.form-row label){
  color:#111!important;
  font-family:var(--tahe-premium-sans)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.4!important;
}
:is(.tahe-form,.tahe-points-redeem-form,body.woocommerce-account .woocommerce,body.tahe-unified-account .woocommerce) :is(input.input-text,input[type="text"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="password"],select,textarea){
  min-height:52px!important;
  padding:12px 14px!important;
  border:1px solid rgba(0,0,0,.18)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--tahe-premium-text)!important;
  font-family:var(--tahe-premium-sans)!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.45!important;
  box-shadow:none!important;
}
:is(.tahe-form,.tahe-points-redeem-form,body.woocommerce-account .woocommerce,body.tahe-unified-account .woocommerce) :is(input.input-text,input[type="text"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="password"],select,textarea):focus{
  border-color:#111!important;
  outline:2px solid rgba(0,0,0,.12)!important;
  outline-offset:2px!important;
  box-shadow:none!important;
}
body.woocommerce-account .woocommerce fieldset,
body.tahe-unified-account .woocommerce fieldset{
  margin:28px 0!important;
  padding:clamp(20px,3vw,30px)!important;
  border:1px solid rgba(0,0,0,.12)!important;
  border-radius:20px!important;
  background:transparent!important;
}
body.woocommerce-account .woocommerce fieldset legend,
body.tahe-unified-account .woocommerce fieldset legend{
  padding:0 10px!important;
  color:var(--tahe-premium-heading)!important;
  font-family:var(--tahe-premium-display)!important;
  font-size:clamp(26px,3vw,36px)!important;
  font-weight:400!important;
  line-height:1.05!important;
  letter-spacing:-.028em!important;
}

/* Tables and notices use the same quiet line work. */
body.woocommerce-account .woocommerce table.shop_table,
body.tahe-unified-account .woocommerce table.shop_table{
  border:1px solid var(--tahe-premium-border)!important;
  border-radius:18px!important;
  background:transparent!important;
}
body.woocommerce-account .woocommerce table.shop_table :is(th,td),
body.tahe-unified-account .woocommerce table.shop_table :is(th,td){
  border-color:var(--tahe-premium-border)!important;
}
body.woocommerce-account .woocommerce table.shop_table th,
body.tahe-unified-account .woocommerce table.shop_table th{font-weight:800!important;color:#111!important}
.tahe-empty,.tahe-notice,.tahe-message,.tahe-account-message,
body.woocommerce-account .woocommerce-message,body.woocommerce-account .woocommerce-info,body.woocommerce-account .woocommerce-error,
body.tahe-unified-account .woocommerce-message,body.tahe-unified-account .woocommerce-info,body.tahe-unified-account .woocommerce-error{
  border:1px solid var(--tahe-premium-border)!important;
  border-left:2px solid #111!important;
  border-radius:14px!important;
  background:transparent!important;
  color:var(--tahe-premium-text)!important;
}

/* Links are editorial and restrained. */
:is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) a:not(.button):not(.tahe-button):not(.tahe-small):not(.tahe-quick-link){
  color:#111!important;
  font-weight:800!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(0,0,0,.45)!important;
  transition:border-color .2s ease,opacity .2s ease!important;
}
:is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) a:not(.button):not(.tahe-button):not(.tahe-small):not(.tahe-quick-link):hover{
  opacity:.68!important;
  border-color:#111!important;
}

/* Preserve the chosen global button language from 6.2.13. */
:is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce,.woocommerce-EditAccountForm) :is(button,input[type="submit"],input[type="button"],input[type="reset"],a.button,a.tahe-button,a.tahe-small){
  border:2px solid #000!important;
  border-radius:12px!important;
  background:#000!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--tahe-premium-sans)!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  box-shadow:none!important;
  transition:border-color .15s ease!important;
}
:is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce,.woocommerce-EditAccountForm) :is(button,input[type="submit"],input[type="button"],input[type="reset"],a.button,a.tahe-button,a.tahe-small):is(:hover,:focus,:focus-visible){
  border-color:var(--tahe-premium-red)!important;
  background:#000!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}

@media(max-width:720px){
  :is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) h1{font-size:clamp(36px,11vw,48px)!important}
  :is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) h2{font-size:clamp(28px,8vw,38px)!important}
  :is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) h3{font-size:clamp(24px,7vw,32px)!important}
  :is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) :is(p,.tahe-intro,.tahe-studio-description){font-size:15.5px!important;line-height:1.68!important}
  .tahe-section,.tahe-card-section,.tahe-profile,.tahe-training-catalog,.tahe-my-trainings,.tahe-points-overview,.tahe-studio-category{padding:20px!important;border-radius:18px!important}
  .tahe-page-header,.tahe-head{margin-bottom:32px!important}
  body.woocommerce-account .woocommerce fieldset,body.tahe-unified-account .woocommerce fieldset{padding:20px 16px!important;border-radius:18px!important}
}

/* 6.2.15 — TOTAL TAHE visual system.
 * Final authority for every customer-facing TAHE surface, including Studio,
 * Academy, account, WooCommerce account forms, points, certificates and lists.
 * Reference: Manrope UI/body + Playfair Display headings. Main titles are
 * intentionally one step smaller than 6.2.14.
 */
:root{
  --tahe-style-black:#050505;
  --tahe-style-text:#252525;
  --tahe-style-muted:#5f5f5b;
  --tahe-style-border:rgba(0,0,0,.10);
  --tahe-style-soft:#f7f7f5;
  --tahe-style-red:#e30613;
  --tahe-style-display:"Playfair Display","Cormorant Garamond",Georgia,serif;
  --tahe-style-sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

:is(.tahe-academy,.tahe-account-panel,.tahe-account-academy,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce){
  color:var(--tahe-style-text)!important;
  font-family:var(--tahe-style-sans)!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.7!important;
}
:is(.tahe-academy,.tahe-account-panel,.tahe-account-academy,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) :is(p,li,dt,dd,address,span,small,strong,em,label,legend,table,thead,tbody,tr,th,td,input,select,textarea,button,a){
  font-family:var(--tahe-style-sans)!important;
}

/* Headings: one recognizable editorial family everywhere. */
:is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) :is(h1,h2,h3){
  color:var(--tahe-style-black)!important;
  font-family:var(--tahe-style-display)!important;
  font-weight:400!important;
  text-transform:none!important;
  text-wrap:balance;
}
:is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) h1{
  font-size:clamp(36px,4.5vw,56px)!important;
  line-height:1!important;
  letter-spacing:-.036em!important;
}
:is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) h2{
  font-size:clamp(28px,3.1vw,40px)!important;
  line-height:1.04!important;
  letter-spacing:-.03em!important;
}
:is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) h3{
  font-size:clamp(22px,2.35vw,30px)!important;
  line-height:1.08!important;
  letter-spacing:-.024em!important;
}
:is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) h4{
  color:var(--tahe-style-black)!important;
  font-family:var(--tahe-style-sans)!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:-.015em!important;
}

/* Main title component — identical in Academy, Studio, account and certificates. */
.tahe-page-header,.tahe-head,.tahe-studio-head{
  margin:0 0 clamp(30px,4.5vw,46px)!important;
  padding:0!important;
  border:0!important;
  text-align:center!important;
}
.tahe-page-header h1,.tahe-head h1,.tahe-studio-head h1{
  margin:0 0 16px!important;
  font-size:clamp(36px,4.5vw,56px)!important;
  line-height:1!important;
  letter-spacing:-.036em!important;
}
.tahe-page-header h1::after,.tahe-head h1::after,.tahe-studio-head h1::after{
  content:""!important;
  display:block!important;
  width:72px!important;
  height:2px!important;
  margin:18px auto 0!important;
  background:#111!important;
}
.tahe-page-header p,.tahe-head p,.tahe-studio-head p.tahe-intro{
  max-width:860px!important;
  margin:0 auto!important;
  color:var(--tahe-style-text)!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.72!important;
}
.tahe-kicker,.tahe-page-header>span{
  display:block!important;
  margin:0 0 12px!important;
  color:#161616!important;
  font-family:var(--tahe-style-sans)!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.4!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}

/* Paragraphs and supporting text. */
:is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) :is(p,li,dd,address){
  color:var(--tahe-style-text)!important;
  font-size:16px!important;
  line-height:1.7!important;
}
:is(.tahe-intro,.tahe-studio-description,.tahe-certified-contact,.tahe-copy-status,.tahe-course-description,.tahe-course-action-note,.tahe-course-points-hint,.tahe-points-small){
  color:var(--tahe-style-muted)!important;
}

/* Section titles. */
.tahe-section-head h2,.tahe-studio-category>h2,.tahe-province-title h2{
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:var(--tahe-style-black)!important;
  font-family:var(--tahe-style-display)!important;
  font-size:clamp(27px,3vw,38px)!important;
  font-weight:400!important;
  line-height:1.04!important;
  letter-spacing:-.03em!important;
}
.tahe-section-head{gap:22px!important;margin:0 0 18px!important}
.tahe-section-head p{margin-top:7px!important}
.tahe-page-stack{gap:26px!important}

/* One surface language for every module/card. */
.tahe-section,.tahe-card-section,.tahe-profile,.tahe-training-catalog,.tahe-my-trainings,.tahe-points-overview,.tahe-studio-category{
  margin:0 0 22px!important;
  padding:clamp(20px,2.7vw,30px)!important;
  border:1px solid transparent!important;
  border-radius:18px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tahe-history-card,.tahe-training-item,.tahe-course-card,.tahe-award-card,.tahe-studio-item,.tahe-login,.tahe-register,.tahe-summary-item,.tahe-quick-link,.tahe-points-use-box,.tahe-points-box,.tahe-points-redeem-box{
  border:1px solid var(--tahe-style-border)!important;
  border-radius:18px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tahe-history-card,.tahe-training-item,.tahe-course-card,.tahe-award-card,.tahe-studio-item,.tahe-quick-link{
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.tahe-history-card:hover,.tahe-training-item:hover,.tahe-course-card:hover,.tahe-award-card:hover,.tahe-studio-item:hover,.tahe-quick-link:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(0,0,0,.16)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.08)!important;
}
.tahe-history-card,.tahe-award-card,.tahe-login,.tahe-register{padding:22px!important}

/* Dashboard and repeated item headings. */
.tahe-dashboard-summary,.tahe-quick-link-grid{gap:14px!important;border:0!important}
.tahe-summary-item{padding:20px!important}
.tahe-summary-item strong{
  color:var(--tahe-style-black)!important;
  font-family:var(--tahe-style-display)!important;
  font-size:38px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
}
.tahe-quick-link strong{
  color:var(--tahe-style-black)!important;
  font-family:var(--tahe-style-display)!important;
  font-size:26px!important;
  font-weight:400!important;
  line-height:1.06!important;
  letter-spacing:-.025em!important;
}
.tahe-history-main h3,.tahe-course-summary-main h3,.tahe-award-card h3,.tahe-award-title,.tahe-studio-item h3,.tahe-certified-salon h3{
  margin-top:0!important;
  color:var(--tahe-style-black)!important;
  font-family:var(--tahe-style-display)!important;
  font-size:clamp(22px,2.1vw,28px)!important;
  font-weight:400!important;
  line-height:1.08!important;
  letter-spacing:-.024em!important;
}

/* TAHE Studio — explicitly normalized, not allowed to fall back to old UI CSS. */
.tahe-academy.tahe-studio{
  width:min(100% - 32px,1080px)!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:44px 0 64px!important;
  color:var(--tahe-style-text)!important;
  font-family:var(--tahe-style-sans)!important;
}
.tahe-account-academy .tahe-academy.tahe-studio{width:100%!important;max-width:none!important;padding-top:0!important}
.tahe-studio-head{padding:0!important;border:0!important}
.tahe-studio-category{
  margin:0 0 34px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
}
.tahe-studio-category>h2{
  margin:0 0 18px!important;
  padding:0 0 12px!important;
  border-bottom:1px solid var(--tahe-style-border)!important;
  text-align:left!important;
}
.tahe-studio-grid{width:100%!important;overflow:visible!important}
.tahe-studio-track{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  border:0!important;
  transform:none!important;
  animation:none!important;
}
.tahe-studio-item{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid var(--tahe-style-border)!important;
  border-radius:18px!important;
  background:transparent!important;
  text-align:left!important;
}
.tahe-studio-item:nth-child(n){border-right:1px solid var(--tahe-style-border)!important;border-top:1px solid var(--tahe-style-border)!important}
.tahe-studio-item h3{margin:0 0 8px!important}
.tahe-studio-item p,.tahe-studio-description{margin:0 0 14px!important;font-size:15px!important;line-height:1.65!important;text-align:left!important}
.tahe-studio-image-wrap,.tahe-studio-html-preview{
  width:100%!important;
  margin:2px 0 14px!important;
  overflow:hidden!important;
  border:1px solid var(--tahe-style-border)!important;
  border-radius:16px!important;
  background:var(--tahe-style-soft)!important;
  box-shadow:none!important;
}
.tahe-studio-image{display:block!important;width:100%!important;height:190px!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important}
.tahe-studio-html-preview>iframe{display:block!important;width:100%!important;height:190px!important;min-height:190px!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important}
.tahe-studio-copy-row,.tahe-studio-download-row{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:14px 0 0!important}
.tahe-studio-download-row{margin-top:auto!important;padding-top:14px!important}

/* Forms: identical in TAHE, Studio-related account screens and WooCommerce. */
:is(.tahe-form,.tahe-points-redeem-form,body.woocommerce-account .woocommerce form,body.tahe-unified-account .woocommerce form) :is(label,.form-row label,legend){
  color:#111!important;
  font-family:var(--tahe-style-sans)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.4!important;
}
:is(.tahe-academy,.tahe-account-panel,body.woocommerce-account .woocommerce,body.tahe-unified-account .woocommerce) :is(input.input-text,input[type="text"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="password"],input[type="date"],input[type="datetime-local"],input[type="search"],select,textarea){
  min-height:52px!important;
  padding:12px 14px!important;
  border:1px solid rgba(0,0,0,.18)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--tahe-style-text)!important;
  font-family:var(--tahe-style-sans)!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.45!important;
  box-shadow:none!important;
}
:is(.tahe-academy,.tahe-account-panel,body.woocommerce-account .woocommerce,body.tahe-unified-account .woocommerce) :is(input.input-text,input[type="text"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="password"],input[type="date"],input[type="datetime-local"],input[type="search"],select,textarea):focus{
  border-color:#111!important;
  outline:2px solid rgba(0,0,0,.12)!important;
  outline-offset:2px!important;
  box-shadow:none!important;
}
:is(body.woocommerce-account .woocommerce,body.tahe-unified-account .woocommerce) fieldset{
  margin:28px 0!important;
  padding:clamp(20px,2.7vw,28px)!important;
  border:1px solid var(--tahe-style-border)!important;
  border-radius:18px!important;
  background:transparent!important;
}
:is(body.woocommerce-account .woocommerce,body.tahe-unified-account .woocommerce) fieldset legend{
  padding:0 10px!important;
  color:var(--tahe-style-black)!important;
  font-family:var(--tahe-style-display)!important;
  font-size:clamp(24px,2.7vw,32px)!important;
  font-weight:400!important;
  line-height:1.05!important;
  letter-spacing:-.027em!important;
}

/* Buttons: solid black + white. Hover/focus changes the edge only. */
:is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce,.woocommerce-EditAccountForm) :is(button,input[type="submit"],input[type="button"],input[type="reset"],a.button,a.tahe-button,a.tahe-small,.tahe-download-button),
.tahe-points-redeem-form :is(.button,button,input[type="submit"]){
  box-sizing:border-box!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:9px 15px!important;
  border:2px solid #000!important;
  border-radius:12px!important;
  background:#000!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--tahe-style-sans)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
  text-decoration:none!important;
  text-transform:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  transition:border-color .15s ease!important;
}
:is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce,.woocommerce-EditAccountForm) :is(button,input[type="submit"],input[type="button"],input[type="reset"],a.button,a.tahe-button,a.tahe-small,.tahe-download-button):is(:hover,:focus,:focus-visible),
.tahe-points-redeem-form :is(.button,button,input[type="submit"]):is(:hover,:focus,:focus-visible){
  border-color:var(--tahe-style-red)!important;
  background:#000!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}

/* Password eye remains the same button component. */
:is(body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce,.woocommerce-EditAccountForm) .password-input .show-password-input{
  border:2px solid #000!important;
  border-radius:12px!important;
  background:#000!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
:is(body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce,.woocommerce-EditAccountForm) .password-input .show-password-input:is(:hover,:focus,:focus-visible){
  border-color:var(--tahe-style-red)!important;
  background:#000!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Tables/notices/links use the same quiet detail styling. */
:is(body.woocommerce-account .woocommerce,body.tahe-unified-account .woocommerce) table.shop_table{
  border:1px solid var(--tahe-style-border)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
}
:is(body.woocommerce-account .woocommerce,body.tahe-unified-account .woocommerce) table.shop_table :is(th,td){border-color:var(--tahe-style-border)!important}
:is(body.woocommerce-account .woocommerce,body.tahe-unified-account .woocommerce) table.shop_table th{color:#111!important;font-weight:800!important}
.tahe-empty,.tahe-notice,.tahe-message,.tahe-account-message,
body.woocommerce-account :is(.woocommerce-message,.woocommerce-info,.woocommerce-error),
body.tahe-unified-account :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){
  padding:14px 16px!important;
  border:1px solid var(--tahe-style-border)!important;
  border-left:2px solid #111!important;
  border-radius:14px!important;
  background:transparent!important;
  color:var(--tahe-style-text)!important;
  box-shadow:none!important;
}
:is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) a:not(.button):not(.tahe-button):not(.tahe-small):not(.tahe-quick-link):not(.tahe-download-button){
  color:#111!important;
  font-weight:800!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(0,0,0,.45)!important;
}
:is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) a:not(.button):not(.tahe-button):not(.tahe-small):not(.tahe-quick-link):not(.tahe-download-button):hover{opacity:.68!important;border-color:#111!important}

/* Media uses the same rounded language as the reference content. */
.tahe-course-photo,.tahe-training-image,.tahe-award-stamp,.tahe-certified-stamp-frame,.tahe-certified-stamp-frame iframe{
  border-radius:16px!important;
  box-shadow:none!important;
}

@media(max-width:980px){
  .tahe-studio-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  :is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) h1,
  .tahe-page-header h1,.tahe-head h1,.tahe-studio-head h1{font-size:clamp(34px,10vw,44px)!important}
  :is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) h2{font-size:clamp(27px,8vw,34px)!important}
  :is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) h3{font-size:clamp(22px,7vw,28px)!important}
  :is(.tahe-academy,.tahe-account-panel,body.tahe-unified-account .woocommerce,body.woocommerce-account .woocommerce) :is(p,li,dd,address){font-size:15.5px!important;line-height:1.68!important}
  .tahe-section,.tahe-card-section,.tahe-profile,.tahe-training-catalog,.tahe-my-trainings,.tahe-points-overview{padding:18px!important;border-radius:16px!important}
  .tahe-academy.tahe-studio{width:100%!important;max-width:none!important;padding:28px 18px 48px!important}
  .tahe-account-academy .tahe-academy.tahe-studio{padding-left:0!important;padding-right:0!important}
  .tahe-studio-track{grid-template-columns:1fr!important;gap:14px!important}
  .tahe-studio-item{padding:18px!important}
  .tahe-studio-image{height:auto!important;max-height:420px!important;object-fit:contain!important}
  .tahe-studio-html-preview>iframe{height:auto!important;min-height:220px!important;aspect-ratio:16/9!important}
}
