.tkm-woo-container { padding-block: 2.5rem; }
.woocommerce .woocommerce-breadcrumb { color: var(--tkm-muted); font-size: .88rem; margin-bottom: 1rem; }
.woocommerce .woocommerce-result-count { color: var(--tkm-muted); }
.woocommerce .woocommerce-ordering select { min-height: 42px; border-radius: 8px; }
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 1rem;
  margin: 1.5rem 0;
  padding: 0;
}
.woocommerce ul.products::before,.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 0 .85rem;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--tkm-card-border);
  border-radius: var(--tkm-radius);
  background: #fff;
  box-shadow: 0 14px 34px rgba(0,38,94,.08);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.woocommerce ul.products li.product:hover { transform: translateY(-4px); box-shadow: var(--tkm-shadow); }

.woocommerce ul.products li.product .woocommerce-loop-product__title { margin: .85rem .9rem .25rem; padding: 0; min-height: 2.6em; font-family: var(--tkm-font); font-size: .92rem; font-weight: 850; line-height: 1.3; color: var(--tkm-text); }
.woocommerce ul.products li.product .price { margin: 0 .9rem .7rem; color: var(--tkm-text); font-weight: 900; font-size: 1.05rem; }
.woocommerce ul.products li.product .button { width: calc(100% - 1.8rem); margin: auto .9rem 0; min-height: 40px; background: #fff !important; color: var(--tkm-text) !important; border: 1px solid var(--tkm-card-border) !important; border-radius: 10px !important; }
.woocommerce ul.products li.product .button:hover { background: var(--tkm-blue) !important; color: #fff !important; }
.woocommerce span.onsale,.tkm-sale-badge { min-width: 0; min-height: 0; line-height: 1; padding: .38rem .6rem; border-radius: 6px; background: var(--tkm-orange); color: #fff; font-weight: 900; }

.woocommerce div.product { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.72fr); gap: 2rem; align-items: start; }
.woocommerce div.product div.images,.woocommerce-page div.product div.images,.woocommerce div.product div.summary,.woocommerce-page div.product div.summary { float: none; width: auto; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { margin: 0; border: 1px solid var(--tkm-card-border); border-radius: var(--tkm-radius); background: #fff; box-shadow: var(--tkm-shadow); overflow: hidden; }
.woocommerce div.product div.images .woocommerce-product-gallery__image { aspect-ratio: 1 / 1; display: grid; place-items: center; background: linear-gradient(180deg,#f7fbff,#eef5ff); }
.woocommerce div.product div.images img { width: 100%; height: 100%; object-fit: contain; padding: .75rem; }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .6rem; margin: .75rem 0 0; padding: 0; }
.woocommerce div.product div.images .flex-control-thumbs li { float: none; width: auto; list-style: none; }
.woocommerce div.product div.images .flex-control-thumbs img { aspect-ratio: 1; border: 1px solid var(--tkm-card-border); border-radius: 8px; object-fit: cover; padding: .2rem; }
.woocommerce div.product div.summary { padding: 1.35rem; border: 1px solid var(--tkm-card-border); border-radius: var(--tkm-radius); background: #fff; box-shadow: var(--tkm-shadow); }
.woocommerce div.product .product_title { font-size: clamp(1.9rem,3vw,3rem); color: var(--tkm-text); }
.woocommerce div.product p.price,.woocommerce div.product span.price { color: var(--tkm-orange); font-size: 2rem; font-weight: 900; }
.tkm-product-delivery-box { margin: 1rem 0; padding: 1rem; border: 1px solid rgba(0,87,194,.22); border-radius: 12px; background: #eef6ff; }
.tkm-product-delivery-box strong { color: var(--tkm-blue); }
.tkm-product-delivery-box p { margin: .3rem 0 0; color: var(--tkm-muted); font-size: .9rem; }
.tkm-product-trust { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .55rem; margin: 1rem 0; }
.tkm-product-trust div { display: grid; place-items: center; gap: .25rem; padding: .75rem .4rem; border: 1px solid var(--tkm-card-border); border-radius: 10px; text-align: center; color: var(--tkm-blue); font-size: .75rem; font-weight: 850; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1rem; padding: 1rem; border-radius: 12px; background: #f7faff; }
.woocommerce div.product form.cart .button { flex: 1 1 220px; min-height: 48px; }
.woocommerce .quantity .qty { width: 82px; text-align: center; }
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related.products { grid-column: 1 / -1; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: .3rem; margin: 1.5rem 0 0; padding: 0; border-bottom: 1px solid var(--tkm-line); overflow-x: auto; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0; background: transparent; margin: 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: .8rem 1rem; font-weight: 900; color: var(--tkm-muted); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--tkm-blue); border-bottom: 3px solid var(--tkm-blue); }
.woocommerce div.product .woocommerce-tabs .panel { margin: 0; padding: 1.25rem; background: #fff; border: 1px solid var(--tkm-card-border); border-top: 0; border-radius: 0 0 var(--tkm-radius) var(--tkm-radius); }

.woocommerce table.shop_table,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce form.login,.woocommerce form.register {
  border: 1px solid var(--tkm-card-border);
  border-radius: var(--tkm-radius);
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,38,94,.08);
  padding: 1.2rem;
}
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.75fr); gap: 1.2rem; align-items: start; }
.woocommerce-checkout #order_review { position: sticky; top: 120px; }
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 1rem; align-items: start; }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: flex; padding: .75rem; border-radius: 8px; background: #f5f9ff; color: var(--tkm-text); font-weight: 800; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: var(--tkm-blue); color: #fff; }
.tkm-account-welcome { margin-bottom: 1rem; padding: 1.4rem; border-radius: var(--tkm-radius); background: linear-gradient(90deg,var(--tkm-blue),var(--tkm-navy)); color: #fff; }
.tkm-account-welcome h2,.tkm-account-welcome p { color: #fff; }
.tkm-account-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .7rem; margin-top: 1rem; }
.tkm-account-stats a { display: grid; gap: .25rem; padding: .85rem; border-radius: 10px; background: #fff; color: var(--tkm-text); }
.tkm-account-stats .tkm-icon { color: var(--tkm-blue); }
.woocommerce-message,.woocommerce-info,.woocommerce-error { border-top-color: var(--tkm-blue); border-radius: 10px; background: #fff; }

.woocommerce ul.products li.product .onsale {
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  border-radius: 999px;
  padding: .45rem .7rem;
}
.woocommerce ul.products li.product .price del { opacity: .55; }


/* v1.1.1 product card text polish */
.woocommerce ul.products li.product {
  min-height: 430px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 3.35em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  letter-spacing: -.02em;
}
.woocommerce ul.products li.product .price {
  margin-top: auto;
}
.woocommerce ul.products li.product .button {
  font-weight: 950;
  letter-spacing: -.01em;
}
.woocommerce ul.products li.product .button::after {
  content: " →";
}
.woocommerce div.product .product_title {
  letter-spacing: -.05em;
  text-wrap: balance;
}
.tkm-product-delivery-box {
  border-color: rgba(0,87,194,.18);
  background: linear-gradient(180deg, #f2f8ff, #ffffff);
}


/* v1.2.0 product image refresh */

.woocommerce ul.products li.product { border-radius: 16px; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { border-radius: 16px; }
.woocommerce div.product div.images img { padding: 1rem; background: #fff; }


/* v1.3.1 account mockup styling */
.woocommerce-account .woocommerce { grid-template-columns:280px minmax(0,1fr); gap:1.25rem; }
.woocommerce-account .woocommerce-MyAccount-navigation { padding:.9rem; border-radius:22px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { gap:.55rem; }
.woocommerce-account .woocommerce-MyAccount-navigation a { align-items:center; min-height:54px; padding:.9rem 1rem; border-radius:14px; font-size:1rem; }
.woocommerce-account .woocommerce-MyAccount-content { padding:1.4rem; border-radius:22px; min-height:540px; }
.woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-top:0; }
.tkm-account-welcome { padding:1.6rem; border-radius:20px; box-shadow:0 22px 56px rgba(0,38,94,.15); }
.tkm-account-welcome h2 { margin-top:0; font-size:clamp(2rem,3.5vw,3.1rem); letter-spacing:-.05em; }
.tkm-account-stats { grid-template-columns:repeat(4,minmax(0,1fr)); gap:.85rem; }
.tkm-account-stats a { min-height:108px; align-content:start; padding:1rem; border-radius:16px; box-shadow:0 10px 24px rgba(0,38,94,.08); }
.tkm-account-stats a strong { font-size:1rem; }
.tkm-account-stats a span { color:var(--tkm-muted); }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses { display:grid; gap:1rem; }
.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-error { border-radius:14px; }


/* v1.3.7 account layout repair */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 1.25rem; align-items: start; }
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { background: #fff; border: 1px solid var(--tkm-card-border); box-shadow: 0 18px 44px rgba(0,38,94,.08); }
.woocommerce-account .woocommerce-MyAccount-navigation { position: sticky; top: 108px; overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-content { min-width: 0; overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation a { gap: .75rem; }
.woocommerce-account .woocommerce-MyAccount-navigation li + li { margin-top: .1rem; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--subscriptions a::before { content: "↻"; }
.woocommerce-account .u-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.woocommerce-account .u-column1,
.woocommerce-account .u-column2 { min-width: 0; }
.woocommerce-account form.login,
.woocommerce-account form.register { min-height: 100%; }
.woocommerce-account .woocommerce-table,
.woocommerce-account table.shop_table { font-size: .95rem; }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address { border: 1px solid var(--tkm-card-border); border-radius: 18px; padding: 1rem; background: linear-gradient(180deg,#fff,#f8fbff); }
.woocommerce-account .woocommerce-address-fields,
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-PaymentMethods { display: grid; gap: 1rem; }
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error { margin-bottom: 1rem; }
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 { font-size: clamp(1.3rem, 2.1vw, 1.9rem); letter-spacing: -.03em; }
@media (max-width: 900px) {
  .woocommerce-account .woocommerce { grid-template-columns: 1fr; }
  .woocommerce-account .woocommerce-MyAccount-navigation { position: static; }
  .woocommerce-account .u-columns { grid-template-columns: 1fr; }
}


/* v1.3.8 account mobile hardening */
@media (max-width: 640px) {
  .tkm-account-hero-panel__inner { gap: .8rem; }
  .tkm-account-hero-panel__media img { border-radius: 16px; }
  .tkm-account-shortcode-wrap { margin-top: -10px; }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    border-radius: 16px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
    gap: .5rem;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation a {
    min-height: 48px;
    font-size: .86rem;
    padding: .75rem;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 1rem;
    min-height: auto;
  }
}


/* v1.3.9 mobile two product cards */
@media (max-width: 640px) {
  .woocommerce ul.products,
  .tkm-pro-products .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .7rem !important;
  }
  .woocommerce ul.products li.product {
    min-height: 0 !important;
    border-radius: 14px !important;
    padding-bottom: .65rem !important;
  }
  
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: .76rem !important;
    line-height: 1.18 !important;
    min-height: 2.35em !important;
    margin: .6rem .55rem .25rem !important;
  }
  .woocommerce ul.products li.product .price {
    font-size: .84rem !important;
    margin: 0 .55rem .5rem !important;
  }
  .woocommerce ul.products li.product .button {
    width: calc(100% - 1.1rem) !important;
    margin-inline: .55rem !important;
    min-height: 34px !important;
    font-size: .68rem !important;
    padding: .35rem .3rem !important;
  }
}
@media (max-width: 420px) {
  .woocommerce ul.products,
  .tkm-pro-products .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  
}


/* v1.4.2 WooCommerce refinement */
.tkm-woo-content {
  width: min(100% - 44px, 1280px);
  margin: 2rem auto 3rem;
}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  margin-bottom: 1.2rem;
}
.woocommerce .woocommerce-ordering select {
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid var(--tkm-card-border);
  padding: 0 .9rem;
  background: #fff;
}
.woocommerce ul.products li.product {
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 54px rgba(0,38,94,.13);
  border-color: rgba(0,103,216,.20);
}


.woocommerce div.product {
  width: min(100% - 44px, 1280px);
  margin: 2rem auto 3rem;
}
.woocommerce div.product div.images {
  border-radius: 22px;
  background: linear-gradient(180deg, #f8fbff, #fff);
  box-shadow: 0 18px 44px rgba(0,38,94,.08);
}
.woocommerce div.product div.summary {
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--tkm-card-border);
  box-shadow: 0 18px 44px rgba(0,38,94,.08);
  padding: clamp(1rem, 2.2vw, 1.6rem);
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--tkm-navy);
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  font-weight: 950;
}
.tkm-product-trust {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .55rem;
}
.tkm-product-trust div {
  display: grid;
  justify-items: center;
  gap: .35rem;
  padding: .75rem .5rem;
  border-radius: 14px;
  background: #f2f8ff;
  text-align: center;
  color: var(--tkm-navy);
}
.tkm-product-trust .tkm-icon { color: var(--tkm-blue); width: 22px; height: 22px; }
@media (max-width: 640px) {
  .tkm-woo-content,
  .woocommerce div.product {
    width: min(100% - 20px, 1280px);
    margin-top: 1rem;
  }
  .woocommerce div.product div.summary { padding: 1rem; }
  .tkm-product-trust { grid-template-columns: 1fr; }
}

/* v1.4.3 account and shipping hardening */
.woocommerce-account .woocommerce {
  grid-template-columns: 300px minmax(0,1fr) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  min-width: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid;
  grid-template-columns: 1fr;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  min-width: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: grid !important;
  grid-template-columns: 22px minmax(0,1fr);
  align-items: center;
  column-gap: .8rem;
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation a span {
  display: block;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.18;
}
.woocommerce-account .woocommerce-MyAccount-navigation .tkm-icon {
  width: 20px;
  height: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content {
  padding: 1.5rem 1.55rem;
}
.tkm-account-dashboard-page {
  display: grid;
  gap: 1rem;
}
.tkm-account-dashboard-panels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: .9rem;
}
.tkm-account-panel {
  display: grid;
  gap: .4rem;
  align-content: start;
  min-height: 172px;
  padding: 1rem;
  border-radius: 18px;
  border: 1px solid var(--tkm-card-border);
  background: linear-gradient(180deg,#fff,#f7fbff);
  box-shadow: 0 16px 36px rgba(0,38,94,.08);
  color: var(--tkm-text);
}
.tkm-account-panel:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(0,38,94,.12);
}
.tkm-account-panel__icon .tkm-icon,
.tkm-account-panel .tkm-icon {
  width: 22px;
  height: 22px;
  color: var(--tkm-blue);
}
.tkm-account-panel strong {
  font-size: 1rem;
}
.tkm-account-panel p {
  margin: 0;
  color: var(--tkm-muted);
  font-size: .92rem;
  line-height: 1.45;
}
.tkm-account-welcome__media img {
  height: 280px;
  object-fit: cover;
  object-position: center;
}
.tkm-account-quick-grid a {
  min-height: 54px;
}
.tkm-pro-benefit-card:nth-child(3) .tkm-pro-benefit-card__icon {
  background: linear-gradient(180deg,#eef7ff,#ffffff);
  border-color: rgba(0,103,216,.18);
}
.tkm-pro-benefit-card:nth-child(3) .tkm-icon {
  width: 28px;
  height: 28px;
}
@media (max-width: 1100px) {
  .woocommerce-account .woocommerce {
    grid-template-columns: 280px minmax(0,1fr) !important;
  }
  .tkm-account-dashboard-panels {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 900px) {
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 640px) {
  .woocommerce-account .woocommerce-MyAccount-navigation a {
    grid-template-columns: 18px minmax(0,1fr);
    padding: .72rem !important;
    min-height: 50px !important;
    font-size: .82rem !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 1rem !important;
  }
  .tkm-account-dashboard-panels {
    grid-template-columns: 1fr;
    gap: .75rem;
  }
  .tkm-account-panel {
    min-height: 0;
  }
  .tkm-account-welcome__media img {
    height: 170px;
  }
}

.woocommerce-account .woocommerce-MyAccount-navigation a::before { content: none !important; display: none !important; }

/* v1.4.4 product/account premium polish */
.woocommerce ul.products li.product {
  border-radius: 18px !important;
  background: linear-gradient(180deg,#ffffff,#fbfdff) !important;
}

.woocommerce ul.products li.product .button {
  border-radius: 12px !important;
  font-weight: 950 !important;
}
.tkm-account-welcome--pro {
  grid-template-columns: minmax(0,.78fr) minmax(340px,1fr) !important;
  background: radial-gradient(circle at 80% 10%, rgba(255,121,0,.18), transparent 28%), linear-gradient(135deg,#002c6c,#0067d8) !important;
}
.tkm-account-welcome__media img {
  height: 250px !important;
  object-position: center !important;
}
.tkm-account-stats a {
  border: 1px solid rgba(0,103,216,.08);
}
@media (max-width: 900px) {
  .tkm-account-welcome--pro {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 640px) {
  
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .72rem !important; }
  .woocommerce ul.products li.product .button { font-size: .64rem !important; min-height: 32px !important; }
  
.tkm-account-welcome__media img { height: 138px !important; }
}


/* v1.4.6 account cleanup */
.tkm-account-dashboard-page--clean {
  display: grid;
  gap: 1rem;
}
.tkm-account-dashboard-page--clean .tkm-account-dashboard-panels {
  display: none !important;
}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  display: none !important;
}
.tkm-account-addresses {
  display: grid;
  gap: 1.1rem;
}
.tkm-account-addresses__head {
  max-width: 760px;
}
.tkm-account-addresses__head h2 {
  margin: .2rem 0 .4rem;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  letter-spacing: -.055em;
}
.tkm-account-addresses__head p:not(.tkm-pro-eyebrow) {
  color: var(--tkm-muted);
  margin: 0;
  line-height: 1.55;
}
.tkm-address-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1rem;
  align-items: stretch;
}
.tkm-address-card {
  min-width: 0;
  display: grid;
  gap: 1rem;
  align-content: start;
  padding: 1.1rem;
  border-radius: 20px;
  border: 1px solid var(--tkm-card-border);
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  box-shadow: 0 16px 38px rgba(0,38,94,.08);
}
.tkm-address-card__top {
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  align-items: center;
  gap: .8rem;
}
.tkm-address-card__icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: #eef7ff;
  color: var(--tkm-blue);
}
.tkm-address-card__icon .tkm-icon {
  width: 23px;
  height: 23px;
}
.tkm-address-card h3 {
  margin: 0 0 .15rem;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  letter-spacing: -.045em;
  line-height: 1.02;
}
.tkm-address-card a {
  font-weight: 850;
  color: var(--tkm-blue);
}
.tkm-address-card__body {
  min-height: 112px;
  padding: .85rem;
  border-radius: 15px;
  background: #fff;
  border: 1px solid rgba(0,103,216,.09);
  color: var(--tkm-muted);
}
.tkm-address-card__body address,
.tkm-address-card__body p {
  margin: 0;
  line-height: 1.55;
  font-style: normal;
}
@media (max-width: 760px) {
  .tkm-address-grid {
    grid-template-columns: 1fr;
  }
}


/* v1.4.9.6 account staging hardening */
.tkm-page-content--account .woocommerce {
  display: grid;
  grid-template-columns: 300px minmax(0,1fr) !important;
  gap: 1.25rem;
  align-items: start;
}
.tkm-page-content--account .woocommerce::before,
.tkm-page-content--account .woocommerce::after {
  display: none !important;
}
.tkm-page-content--account .woocommerce-MyAccount-navigation,
.tkm-page-content--account .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  background: #fff;
  border: 1px solid var(--tkm-card-border);
  box-shadow: 0 18px 44px rgba(0,38,94,.08);
  border-radius: 22px;
}
.tkm-page-content--account .woocommerce-MyAccount-navigation {
  position: sticky;
  top: 108px;
  overflow: hidden;
  padding: .9rem;
  min-width: 0;
}
.tkm-page-content--account .woocommerce-MyAccount-navigation ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: .55rem;
}
.tkm-page-content--account .woocommerce-MyAccount-navigation li {
  min-width: 0;
}
.tkm-page-content--account .woocommerce-MyAccount-navigation a {
  display: grid !important;
  grid-template-columns: 22px minmax(0,1fr);
  align-items: center;
  column-gap: .8rem;
  width: 100%;
  min-height: 54px;
  padding: .9rem 1rem;
  border-radius: 14px;
}
.tkm-page-content--account .woocommerce-MyAccount-navigation a::before {
  content: none !important;
  display: none !important;
}
.tkm-page-content--account .woocommerce-MyAccount-navigation a span {
  display: block;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.18;
}
.tkm-page-content--account .woocommerce-MyAccount-navigation .tkm-icon {
  width: 20px;
  height: 20px;
}
.tkm-page-content--account .woocommerce-MyAccount-content {
  min-width: 0;
  min-height: 540px;
  overflow: hidden;
  padding: 1.5rem 1.55rem;
}
.tkm-page-content--account .u-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}
.tkm-page-content--account .u-column1,
.tkm-page-content--account .u-column2 {
  min-width: 0;
}
.tkm-page-content--account .woocommerce-message,
.tkm-page-content--account .woocommerce-info,
.tkm-page-content--account .woocommerce-error {
  margin-bottom: 1rem;
  border-radius: 14px;
}
@media (max-width: 1100px) {
  .tkm-page-content--account .woocommerce {
    grid-template-columns: 280px minmax(0,1fr) !important;
  }
}
@media (max-width: 900px) {
  .tkm-page-content--account .woocommerce {
    grid-template-columns: 1fr !important;
  }
  .tkm-page-content--account .woocommerce-MyAccount-navigation {
    position: static;
  }
  .tkm-page-content--account .woocommerce-MyAccount-navigation ul,
  .tkm-page-content--account .u-columns {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .tkm-page-content--account .woocommerce-MyAccount-navigation,
  .tkm-page-content--account .woocommerce-MyAccount-content {
    border-radius: 16px;
  }
  .tkm-page-content--account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: .5rem;
  }
  .tkm-page-content--account .woocommerce-MyAccount-navigation a {
    grid-template-columns: 18px minmax(0,1fr);
    min-height: 50px !important;
    padding: .72rem !important;
    font-size: .82rem !important;
  }
  .tkm-page-content--account .woocommerce-MyAccount-content {
    min-height: auto;
    padding: 1rem !important;
  }
}
