/*
 * ---------------------------------------------------------
 * Portal component styles
 * Version: 2.6.1
 * Fil: assets/css/components.css
 * ---------------------------------------------------------
 * Ansvar:
 * - Topbar, kort, hero, produktkort, footer og mobilmenu
 * - Visuelt lag oven på base.css
 * ---------------------------------------------------------
 */

.wpt-topbar {
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 1.15rem;
  box-shadow: var(--wpt-shadow-soft);
  backdrop-filter: blur(12px);
}

.wpt-brand-label {
  font-size: .78rem;
  line-height: 1;
  color: var(--wpt-muted);
}

.wpt-topbar-title {
  max-width: 13rem;
  font-size: 1rem;
  color: var(--wpt-text);
}

.wpt-icon-btn {
  width: 2.75rem;
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 1px var(--wpt-border);
}

.wpt-cart-pill {
  min-height: 2.75rem;
  border: 0;
  background: linear-gradient(135deg, var(--wpt-primary) 0%, #3870ff 100%);
  box-shadow: 0 10px 18px rgba(var(--wpt-primary-rgb), .26);
}

.wpt-cart-link__icon {
  line-height: 1;
}

.wpt-cart-link__total {
  font-size: .92rem;
  font-weight: 700;
  color: #fff;
}

.count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.7rem;
  height: 1.7rem;
  padding: 0 .45rem;
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  color: var(--wpt-primary);
  font-size: .78rem;
  font-weight: 700;
}

.wpt-nav-link,
.wpt-account-nav__link {
  border-radius: .95rem;
  color: var(--wpt-text);
  font-weight: 600;
  padding: .8rem .95rem;
  transition: .2s ease, transform .2s ease;
}

.wpt-nav-link:hover,
.wpt-nav-link:focus,
.wpt-account-nav__link:hover,
.wpt-account-nav__link:focus,
.wpt-account-nav__link.is-active,
.woocommerce-MyAccount-navigation-link.is-active .wpt-account-nav__link {
  background: var(--wpt-accent);
  color: var(--wpt-primary);
  transform: translateX(2px);
}

.wpt-account-nav__link {
  display: flex;
  align-items: center;
  gap: .85rem;
}

.wpt-account-nav__icon {
  width: 1.25rem;
  text-align: center;
}

.wpt-home-hero,
.wpt-page-hero__card {
  background: linear-gradient(135deg, #ffffff 0%, #eef4ff 55%, #f9fbff 100%);
  border-radius: calc(var(--wpt-radius) + .2rem);
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: var(--wpt-shadow);
}

.wpt-page-hero__badges {
  width: 100%;
}

.wpt-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  margin-bottom: .75rem;
  padding: .45rem .8rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--wpt-border);
  color: var(--wpt-muted);
  font-size: .82rem;
  font-weight: 600;
}

.wpt-chip {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .55rem .85rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--wpt-border);
  color: var(--wpt-muted);
  font-size: .9rem;
  font-weight: 600;
}

.wpt-feature-card,
.wpt-mini-stat {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  height: 100%;
  padding: 1.25rem;
  color: var(--wpt-text);
  text-decoration: none;
}

.wpt-feature-card:hover,
.wpt-mini-stat:hover {
  transform: translateY(-1px);
}

.wpt-feature-card__icon,
.wpt-mini-stat__icon {
  width: 2.65rem;
  height: 2.65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: .9rem;
  background: var(--wpt-accent);
  color: var(--wpt-primary);
}

.wpt-feature-card span:last-child,
.wpt-mini-stat span:last-child {
  color: var(--wpt-muted);
}

.wpt-home-hero__media {
  width: min(100%, 460px);
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid var(--wpt-border);
  box-shadow: var(--wpt-shadow-soft);
  background: #fff;
}

.wpt-home-hero__media img {
  display: block;
  width: 100%;
  height: auto;
}

.wpt-page-hero {
  padding: .1rem 0 1rem;
}

.wpt-shop-categories {
  margin-top: -.1rem;
}

.wpt-shop-categories__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem .9rem;
  padding: .9rem 1rem;
  border: 1px solid var(--wpt-border);
  border-radius: 1rem;
  background: var(--wpt-surface);
  box-shadow: var(--wpt-shadow-soft);
}

.wpt-shop-categories__label {
  font-size: .85rem;
  color: var(--wpt-muted);
  font-weight: 700;
}

.wpt-shop-categories__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
}

.wpt-shop-category-chip {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .42rem .8rem;
  border-radius: 999px;
  border: 1px solid var(--wpt-border);
  background: #fff;
  color: var(--wpt-muted);
  font-size: .84rem;
  font-weight: 700;
  text-decoration: none;
  transition: .2s ease;
}

.wpt-shop-category-chip:hover,
.wpt-shop-category-chip:focus-visible {
  border-color: rgba(var(--wpt-primary-rgb), .32);
  color: var(--wpt-primary);
  background: var(--wpt-accent);
}

.wpt-shop-category-chip.is-active {
  border-color: transparent;
  background: linear-gradient(135deg, var(--wpt-primary) 0%, #4070ff 100%);
  color: #fff;
}


.wpt-shop-subcategories {
  display: grid;
  gap: 1rem;
}

.wpt-shop-subcategories__context {
  font-size: .92rem;
  font-weight: 700;
  color: var(--wpt-text);
}

.wpt-subcategory-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.wpt-subcategory-card {
  min-width: 0;
}

.wpt-subcategory-card__link {
  display: flex;
  align-items: flex-start;
  gap: .9rem;
  height: 100%;
  padding: 1rem;
  border-radius: 1rem;
  border: 1px solid var(--wpt-border);
  background: #fff;
  box-shadow: var(--wpt-shadow-soft);
  color: var(--wpt-text);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.wpt-subcategory-card__link:hover,
.wpt-subcategory-card__link:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(var(--wpt-primary-rgb), .24);
  box-shadow: 0 14px 24px rgba(15, 23, 42, .10);
}

.wpt-subcategory-card.is-active .wpt-subcategory-card__link {
  border-color: rgba(var(--wpt-primary-rgb), .28);
  background: linear-gradient(135deg, #ffffff 0%, #f4f8ff 100%);
}

.wpt-subcategory-card__media {
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: .95rem;
  background: linear-gradient(180deg, #f8faff 0%, #eef2f8 100%);
}

.wpt-subcategory-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wpt-subcategory-card__initial {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--wpt-primary);
}

.wpt-subcategory-card__body {
  min-width: 0;
  display: grid;
  gap: .45rem;
}

.wpt-subcategory-card__topline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem .65rem;
}

.wpt-subcategory-card__name {
  font-weight: 800;
  color: var(--wpt-text);
}

.wpt-subcategory-card__count {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: .12rem .55rem;
  border-radius: 999px;
  background: #eef4ff;
  color: var(--wpt-primary);
  font-size: .76rem;
  font-weight: 700;
}

.wpt-subcategory-card__summary {
  color: var(--wpt-muted);
  font-size: .9rem;
  line-height: 1.45;
}

.wpt-products-grid {
  display: grid;
  gap: 1rem;
  align-items: stretch;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.wpt-products-grid--sparse {
  grid-template-columns: repeat(auto-fit, minmax(250px, 320px));
  justify-content: flex-start;
}

.wpt-shop-products {
  display: grid;
  gap: 1.1rem;
}

.wpt-shop-products__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding-bottom: .35rem;
  border-bottom: 1px solid rgba(15, 23, 42, .08);
}

.wpt-shop-products__count {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: .15rem .6rem;
  border-radius: 999px;
  border: 1px solid var(--wpt-border);
  background: #fff;
  font-size: .82rem;
  color: var(--wpt-muted);
  font-weight: 700;
}

.wpt-shop-products .woocommerce-pagination {
  margin-top: .4rem;
}

.wpt-product-card {
  overflow: hidden;
  height: 100%;
  border-radius: var(--wpt-radius);
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.wpt-products-grid--sparse .wpt-product-card {
  max-width: 360px;
  margin-inline: 0;
}

.wpt-product-card > .card,
.wpt-soft-card,
.wpt-summary-card,
.wpt-checkout-card,
.wpt-single-card,
.wpt-cart-item {
  border-radius: var(--wpt-radius);
}

.wpt-product-card > .card {
  border: 1px solid var(--wpt-border);
  background: #fff !important;
  box-shadow: var(--wpt-shadow-soft);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.wpt-product-card:hover > .card {
  transform: translateY(-2px);
  border-color: rgba(var(--wpt-primary-rgb), .24);
  box-shadow: 0 14px 24px rgba(15, 23, 42, .10);
}

.wpt-product-media {
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  border-radius: calc(var(--wpt-radius) - .15rem);
  background: linear-gradient(180deg, #f8faff 0%, #eef2f8 100%);
}

.wpt-product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
}

.wpt-product-card:hover .wpt-product-media img {
  transform: scale(1.03);
}

.wpt-product-card--category .wpt-product-media {
  aspect-ratio: 16 / 10;
  background: linear-gradient(180deg, #f7faff 0%, #eef3fb 100%);
}

.wpt-product-card--category .wpt-product-media img {
  object-fit: contain;
  padding: 1rem;
}

.wpt-product-card--category .wpt-product-summary {
  -webkit-line-clamp: 3;
  line-clamp: 3;
  min-height: 3.9rem;
}

.wpt-product-card--category .wpt-stock-pill {
  background: #eef4ff;
  color: var(--wpt-primary);
}

.wpt-product-badge {
  position: absolute;
  top: .65rem;
  left: .65rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: .18rem .62rem;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .01em;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .2);
}

.wpt-product-badge--locked {
  color: #fff;
  background: linear-gradient(135deg, #b42318 0%, #ef4444 100%);
  border: 1px solid rgba(255, 255, 255, .45);
}

.wpt-product-card.product-type-simple .wpt-add-to-cart-btn.is-disabled {
  font-weight: 700;
}

.wpt-product-next-date {
  line-height: 1.45;
}

.wpt-product-pill,
.wpt-stock-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .35rem .7rem;
  font-size: .75rem;
  font-weight: 700;
  background: #f5f7fb;
  color: #455468;
  border: 1px solid var(--wpt-border);
}

.wpt-stock-pill.is-instock {
  background: #edf9f1;
  color: var(--wpt-success);
}

.wpt-stock-pill.is-outstock {
  background: #fff3f2;
  color: var(--wpt-danger);
}

.wpt-product-summary {
  color: var(--wpt-muted);
  font-size: .9rem;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.65rem;
}

.wpt-price {
  font-size: 1.1rem;
  font-weight: 800;
}

.wpt-product-title a,
.wpt-single-title {
  color: var(--wpt-text);
}

.wpt-product-title a:hover {
  color: var(--wpt-primary);
}

.wpt-cart-item {
  padding: 1rem;
}

.wpt-cart-side__pickup {
  display: grid;
  gap: .25rem;
  color: var(--wpt-muted);
  font-size: .94rem;
}

.wpt-cart-thumb {
  width: 84px;
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 1rem;
  background: #f3f6fb;
}

.wpt-cart-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wpt-empty-state {
  text-align: center;
}

.offcanvas.offcanvas-start {
  max-width: 340px;
}

.offcanvas .wpt-soft-card {
  box-shadow: none;
}

.site-footer__bottom {
  margin-top: .35rem;
  padding-top: 1rem;
  border-top: 1px solid var(--wpt-border);
}

.site-footer__copyright {
  color: var(--wpt-text);
  font-weight: 600;
}

.site-footer__meta {
  color: var(--wpt-muted);
  font-size: .9rem;
  line-height: 1.45;
}

.site-footer--compact {
  padding-top: 0;
}

.site-footer--compact .site-footer__bottom {
  margin-top: 0;
  padding-top: .85rem;
  border-top: 1px solid var(--wpt-border);
}

body.wpt-focused-flow .site-footer--compact .site-footer__bottom {
  padding-top: .5rem;
}

@media (max-width: 991.98px) {
  .wpt-topbar-title {
    max-width: 9rem;
  }

  .wpt-shop-categories__inner {
    padding: .8rem .85rem;
  }
}

@media (max-width: 767.98px) {
  .wpt-cart-item {
    padding: .95rem;
  }

  .wpt-cart-thumb {
    width: 72px;
    height: 72px;
    border-radius: .9rem;
  }

  .site-footer__bottom {
    text-align: center;
  }

  .wpt-shop-products__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .wpt-shop-categories__list {
    overflow-x: auto;
    flex-wrap: nowrap;
    width: 100%;
    padding-bottom: .2rem;
  }

  .wpt-shop-categories__list::-webkit-scrollbar {
    height: 5px;
  }

  .wpt-shop-categories__list::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(15, 23, 42, .2);
  }

  .wpt-products-grid--sparse {
    grid-template-columns: 1fr;
  }

  .wpt-products-grid--sparse .wpt-product-card {
    max-width: none;
    margin-inline: 0;
  }
}

.site-footer__cards .site-footer__card .card-body {
  padding: 1.05rem;
}

.site-footer__cards {
  align-items: stretch;
}

.site-footer__contact {
  display: grid;
  gap: .65rem;
}

.site-footer__contact-item {
  display: inline-flex;
  align-items: flex-start;
  gap: .7rem;
  color: var(--wpt-text);
  text-decoration: none;
  line-height: 1.5;
}

.site-footer__contact-item i {
  width: 1rem;
  margin-top: .22rem;
  color: var(--wpt-primary);
  flex: 0 0 auto;
}

.site-footer__contact-item.is-strong,
.site-footer__contact-item.is-strong span {
  font-weight: 700;
}

.site-footer__contact-item--indent {
  padding-left: 1.7rem;
}

.site-footer__about-logo-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}

.site-footer__about-logo {
  max-height: 36px;
  width: auto;
  height: auto;
  display: block;
}

.site-footer__payments {
  display: grid;
  gap: .7rem;
}

.site-footer__payment-item {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  min-height: 54px;
  padding: .55rem .7rem;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--wpt-border);
  color: var(--wpt-text);
  text-decoration: none;
}

.site-footer__payment-item:hover {
  border-color: rgba(0, 0, 0, .12);
}

.site-footer__payment-media {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  max-width: 78px;
  color: var(--wpt-primary);
}

.site-footer__payment-item img {
  display: block;
  max-width: 72px;
  max-height: 28px;
  width: auto;
  height: auto;
}

.site-footer__payment-media i {
  font-size: 1.05rem;
}

.site-footer__payment-content {
  display: inline-flex;
  flex-direction: column;
  gap: .1rem;
  min-width: 0;
}

.site-footer__payment-content strong {
  font-size: .88rem;
  line-height: 1.25;
}

.site-footer__payment-content small {
  color: var(--wpt-text-muted);
  line-height: 1.35;
}

.site-footer__payment-badge {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 18px;
  padding: 0 .45rem;
  border-radius: 999px;
  background: rgba(var(--wpt-primary-rgb), .12);
  color: var(--wpt-primary);
  font-size: .68rem;
  font-weight: 700;
}

.site-footer__powered {
  color: var(--wpt-text);
  font-weight: 600;
}

body.wpt-focused-flow .site-footer__cards .site-footer__card .card-body {
  padding: 1rem;
}

body.wpt-focused-flow .site-footer__cards {
  margin-top: .5rem;
}

@media (max-width: 767.98px) {
  .site-footer__contact-item--indent {
    padding-left: 0;
  }

  .site-footer__payments {
    gap: .55rem;
  }

  .site-footer__payment-item {
    padding: .5rem .6rem;
  }
}


.wpt-back-link {
  color: var(--wpt-muted);
  font-weight: 700;
}

.wpt-back-link:hover,
.wpt-back-link:focus-visible {
  color: var(--wpt-primary);
}

.wpt-product-summary {
  color: var(--wpt-muted);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.wpt-single-aside {
  align-self: start;
}

.wpt-single-pickup-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
}

.wpt-single-details {
  display: block;
}

.wpt-single-details__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  list-style: none;
}

.wpt-single-details__summary::-webkit-details-marker {
  display: none;
}

.wpt-single-details__hint {
  font-size: .9rem;
  font-weight: 700;
  color: var(--wpt-muted);
}

.wpt-single-details[open] .wpt-single-details__hint {
  color: var(--wpt-primary);
}

@media (min-width: 992px) {
  .wpt-single-aside {
    position: sticky;
    top: 6rem;
  }
}


.wpt-shop-subcategories__inner {
  align-items: flex-start;
}

.wpt-shop-subcategories__context {
  font-size: .92rem;
  font-weight: 700;
  color: var(--wpt-text);
}

.wpt-shop-subcategories__list {
  flex: 1 1 100%;
}

.wpt-shop-subcategory-groups__stack {
  display: grid;
  gap: .85rem;
}

.wpt-shop-category-chip--sub {
  background: #f8fbff;
}


/*
 * ---------------------------------------------------------
 * Final UI polish for shared components
 * Version: 2.6.0
 * Fil: assets/css/components.css
 * ---------------------------------------------------------
 * Ansvar:
 * - Gør topbar, menu, footer og fælles kort roligere
 * - Strammer hierarchy og touch targets op på mobil
 * - Bevarer eksisterende komponentstruktur og selectors
 * ---------------------------------------------------------
 */

.wpt-topbar {
  overflow: hidden;
}

.wpt-topbar .card-body {
  padding: .7rem .8rem;
}

.wpt-icon-btn,
.wpt-cart-pill {
  min-height: var(--wpt-tap-target);
}

.wpt-cart-pill {
  padding-inline: .95rem;
}

.wpt-cart-link__total {
  white-space: nowrap;
}

.wpt-account-nav .card-body {
  padding: 1rem;
}

.wpt-account-nav__link {
  min-height: var(--wpt-tap-target);
  border: 1px solid transparent;
}

.wpt-account-nav__link:hover,
.wpt-account-nav__link:focus-visible,
.wpt-account-nav__link.is-active,
.woocommerce-MyAccount-navigation-link.is-active .wpt-account-nav__link {
  border-color: rgba(var(--wpt-primary-rgb), .12);
}

.wpt-page-hero__layout {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem 1.25rem;
}

.wpt-page-hero__content {
  min-width: 0;
  display: grid;
  gap: .2rem;
}

.wpt-shop-categories__inner,
.wpt-shop-subcategories__inner,
.wpt-product-card > .card,
.wpt-soft-card,
.wpt-summary-card,
.wpt-checkout-card,
.wpt-single-card,
.wpt-cart-item {
  box-shadow: var(--wpt-shadow-soft);
}

.wpt-product-card .card-body {
  gap: .85rem;
}

.wpt-product-card__footer {
  gap: .75rem;
}

.offcanvas.offcanvas-start {
  width: min(340px, calc(100vw - 1.25rem));
  border-top-right-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
}

.offcanvas .offcanvas-header {
  padding: 1rem 1rem .9rem;
}

.offcanvas .offcanvas-body {
  padding: 1rem;
}

.offcanvas .nav.flex-column {
  gap: .45rem !important;
}

.offcanvas .nav-link.wpt-nav-link {
  display: flex;
  align-items: center;
  min-height: var(--wpt-tap-target);
  padding: .78rem .95rem;
  border: 1px solid rgba(15, 23, 42, .08);
  background: #fff;
}

.offcanvas .nav-link.wpt-nav-link:hover,
.offcanvas .nav-link.wpt-nav-link:focus-visible,
.offcanvas .current-menu-item > .nav-link.wpt-nav-link,
.offcanvas .current_page_item > .nav-link.wpt-nav-link {
  background: var(--wpt-accent);
  border-color: rgba(var(--wpt-primary-rgb), .18);
  color: var(--wpt-primary);
  transform: none;
}

.site-footer__cards .site-footer__card .card-body {
  display: grid;
  gap: .7rem;
}

.site-footer__payment-item,
.site-footer__contact-item {
  min-height: var(--wpt-tap-target);
}

.site-footer__meta {
  max-width: 72ch;
}

@media (max-width: 991.98px) {
  .wpt-topbar .card-body {
    padding: .6rem .7rem;
  }

  .wpt-page-hero__layout {
    gap: .9rem;
  }
}

@media (max-width: 767.98px) {
  .wpt-brand-label {
    font-size: .72rem;
  }

  .wpt-topbar-title {
    max-width: 8.6rem;
    font-size: .95rem;
  }

  .wpt-icon-btn {
    width: 2.65rem;
    height: 2.65rem;
  }

  .wpt-cart-pill {
    padding-inline: .8rem;
    gap: .45rem !important;
  }

  .wpt-cart-link__total {
    max-width: 5.75rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .count {
    min-width: 1.55rem;
    height: 1.55rem;
    font-size: .74rem;
  }

  .wpt-page-hero__badges {
    width: 100%;
  }

  .wpt-product-card > .card,
  .wpt-soft-card,
  .wpt-summary-card,
  .wpt-checkout-card,
  .wpt-single-card,
  .wpt-cart-item {
    border-radius: 1.05rem;
  }

  .offcanvas .offcanvas-body {
    padding: .95rem;
  }

  .site-footer__cards .site-footer__card .card-body {
    gap: .6rem;
  }
}
