body.sim-app.pdp-page {
  overflow-x: clip;
  max-width: 100%;
}.sim-app .pdp-page {
  background-color: var(--sim-page-bg);
  padding-bottom: calc(5.25rem + env(safe-area-inset-bottom, 0px));
}

@media (min-width: 1024px) {.sim-app .pdp-page {
    padding-bottom: 3rem;
  }
}.sim-app .pdp-main {
  width: 100%;
  max-width: var(--container-max);
  padding-bottom: 3rem;
  min-width: 0;
  overflow-x: clip;
}.sim-app .pdp-breadcrumb {
  padding-block: 1rem;
}.sim-app .pdp-breadcrumb__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  row-gap: 0.375rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--sim-body);
}.sim-app .pdp-breadcrumb__segment {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}.sim-app .pdp-breadcrumb__home {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}.sim-app .pdp-breadcrumb__nav a {
  color: var(--sim-body);
  transition: color var(--transition-fast);
}.sim-app .pdp-breadcrumb__nav a:hover {
  color: var(--sim-primary);
}.sim-app .pdp-breadcrumb__nav .material-symbols-outlined {
  font-size: 1rem;
  color: var(--sim-gray-400);
}.sim-app .pdp-breadcrumb__current {
  color: var(--sim-heading);
  font-weight: 700;
  line-height: 1.4;
}.sim-app .pdp-card {
  background: var(--sim-bg);
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-2xl);
  box-shadow: var(--sim-shadow-soft);
  padding-block: 1.25rem;
  padding-inline: 0.75rem;
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
}

@media (min-width: 640px) {.sim-app .pdp-card {
    padding-inline: 1.25rem;
  }
}@media (min-width: 1024px) {.sim-app .pdp-card {
    padding: 2rem;
  }
}.sim-app .pdp-card__divider {
  border: none;
  border-top: 1px solid var(--sim-border);
  margin-block: 2.5rem;
}.sim-app .pdp-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 1024px) {.sim-app .pdp-grid {
    grid-template-columns: repeat(12, 1fr);
    gap: 2rem 2.5rem;
  }.sim-app .pdp-grid__gallery {
    grid-column: span 4;
  }.sim-app .pdp-grid__info {
    grid-column: span 4;
  }.sim-app .pdp-grid__buy {
    grid-column: span 4;
  }
}.sim-app .pdp-gallery {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
  max-width: 100%;
}.sim-app .pdp-gallery__thumbs {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  width: 100%;
  flex-shrink: 0;
}.sim-app .pdp-gallery__thumb {
  flex: 0 0 4.5rem;
  width: 4.5rem;
  min-width: 4.5rem;
  aspect-ratio: 1;
  border-radius: var(--radius-lg);
  border: 1px solid var(--sim-border);
  background: var(--sim-section);
  overflow: hidden;
  cursor: pointer;
  padding: 0;
  transition: border-color var(--transition-fast);
}.sim-app .pdp-gallery__thumb:hover {
  border-color: var(--sim-primary);
}.sim-app .pdp-gallery__thumb.is-active {
  border: 2px solid var(--sim-primary);
}.sim-app .pdp-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}.sim-app .pdp-gallery__thumb--more {
  position: relative;
}.sim-app .pdp-gallery__thumb--more:hover {
  border-color: var(--sim-primary);
}.sim-app .pdp-gallery__thumb-blur {
  filter: blur(5px);
  transform: scale(1.1);
}.sim-app .pdp-gallery__thumb-more-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(15 23 42 / 0.5);
}.sim-app .pdp-gallery__thumb-dots {
  color: var(--sim-white);
  font-size: 1.125rem;
  letter-spacing: 0.2em;
  line-height: 1;
  font-weight: 700;
  text-shadow: 0 1px 3px rgb(0 0 0 / 0.35);
}.sim-app .pdp-gallery__main--zoomable {
  cursor: zoom-in;
}.sim-app .pdp-gallery-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: stretch;
  justify-content: center;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease, visibility 0.28s ease;
}.sim-app .pdp-gallery-modal.is-open {
  display: flex;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}.sim-app .pdp-gallery-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgb(6 10 18 / 0.94);
  backdrop-filter: blur(10px);
}.sim-app .pdp-gallery-modal__panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
  transform: scale(0.985);
  transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1);
}.sim-app .pdp-gallery-modal.is-open .pdp-gallery-modal__panel {
  transform: scale(1);
}.sim-app .pdp-gallery-modal__head {
  position: absolute;
  top: 0;
  inset-inline: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.125rem 1.25rem;
  border: none;
  background: linear-gradient(to bottom, rgb(0 0 0 / 0.55), rgb(0 0 0 / 0));
  pointer-events: none;
}.sim-app .pdp-gallery-modal__head-text, .sim-app .pdp-gallery-modal__close {
  pointer-events: auto;
}.sim-app .pdp-gallery-modal__head-text h2 {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--sim-white);
  letter-spacing: 0.01em;
}.sim-app .pdp-gallery-modal__counter {
  margin: 0.25rem 0 0;
  font-size: 0.8125rem;
  color: rgb(255 255 255 / 0.72);
}.sim-app .pdp-gallery-modal__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: none;
  border-radius: 999px;
  background: rgb(255 255 255 / 0.12);
  color: var(--sim-white);
  cursor: pointer;
  backdrop-filter: blur(8px);
  transition: background-color var(--transition-fast), transform var(--transition-fast);
}.sim-app .pdp-gallery-modal__close:hover {
  background: rgb(255 255 255 / 0.22);
  color: var(--sim-white);
  transform: scale(1.04);
}.sim-app .pdp-gallery-modal__stage {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  min-height: 0;
  padding: 4.75rem 4.5rem 0.5rem;
}.sim-app .pdp-gallery-modal__main {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  overflow: visible;
}.sim-app .pdp-gallery-modal__main img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(100%, 920px);
  max-height: calc(100vh - 11rem);
  object-fit: contain;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  filter: drop-shadow(0 12px 40px rgb(0 0 0 / 0.45));
  transition: opacity 0.22s ease, transform 0.32s cubic-bezier(0.16, 1, 0.3, 1);
}.sim-app .pdp-gallery-modal.is-open .pdp-gallery-modal__main img {
  transform: scale(1);
}.sim-app .pdp-gallery-modal__nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: none;
  border-radius: 999px;
  background: rgb(255 255 255 / 0.1);
  color: var(--sim-white);
  cursor: pointer;
  backdrop-filter: blur(8px);
  transform: translateY(-50%);
  transition: background-color var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);
}.sim-app .pdp-gallery-modal__nav--prev {
  inset-inline-start: 1rem;
}.sim-app .pdp-gallery-modal__nav--next {
  inset-inline-end: 1rem;
}.sim-app .pdp-gallery-modal__nav:hover:not(:disabled) {
  background: rgb(255 255 255 / 0.2);
  color: var(--sim-white);
  transform: translateY(-50%) scale(1.05);
}.sim-app .pdp-gallery-modal__nav:disabled {
  opacity: 0.25;
  cursor: not-allowed;
}.sim-app .pdp-gallery-modal__thumbs {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 0.625rem;
  justify-content: center;
  padding: 1rem 1.25rem 1.5rem;
  overflow-x: auto;
  background: linear-gradient(to top, rgb(0 0 0 / 0.55), rgb(0 0 0 / 0));
}.sim-app .pdp-gallery-modal__thumb {
  flex: 0 0 4.25rem;
  width: 4.25rem;
  height: 4.25rem;
  border-radius: var(--radius-md);
  border: 2px solid rgb(255 255 255 / 0.18);
  background: rgb(255 255 255 / 0.06);
  overflow: hidden;
  cursor: pointer;
  padding: 0;
  opacity: 0.72;
  transition: border-color var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);
}.sim-app .pdp-gallery-modal__thumb:hover {
  border-color: rgb(255 255 255 / 0.45);
  opacity: 0.95;
}.sim-app .pdp-gallery-modal__thumb.is-active {
  border-color: var(--sim-white);
  opacity: 1;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgb(0 0 0 / 0.35);
}.sim-app .pdp-gallery-modal__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}body.sim-app.pdp-gallery-modal-open {
  overflow: hidden;
}

@media (max-width: 768px) {.sim-app .pdp-gallery-modal__stage {
    padding: 4rem 0.75rem 0.25rem;
  }.sim-app .pdp-gallery-modal__nav {
    width: 2.625rem;
    height: 2.625rem;
  }.sim-app .pdp-gallery-modal__nav--prev {
    inset-inline-start: 0.5rem;
  }.sim-app .pdp-gallery-modal__nav--next {
    inset-inline-end: 0.5rem;
  }.sim-app .pdp-gallery-modal__main img {
    max-height: calc(100vh - 10rem);
  }.sim-app .pdp-gallery-modal__thumbs {
    justify-content: flex-start;
    padding-inline: 1rem;
  }
}@media (max-width: 640px) {.sim-app .pdp-gallery-modal__head {
    padding: 0.875rem 1rem;
  }.sim-app .pdp-gallery-modal__head-text h2 {
    font-size: 0.875rem;
  }.sim-app .pdp-gallery-modal__thumb {
    flex-basis: 3.5rem;
    width: 3.5rem;
    height: 3.5rem;
  }
}.sim-app .pdp-gallery__main {
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-xl);
  background: var(--sim-section);
  overflow: hidden;
}.sim-app .pdp-gallery__main img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: var(--radius-xl);
  transition: opacity 0.2s ease, transform var(--transition-transform);
  opacity: 1;
}.sim-app .pdp-gallery__main:hover img {
  transform: scale(1.03);
}.sim-app .pdp-info {
  padding-top: 0.25rem;
}.sim-app .pdp-info__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}.sim-app .pdp-info__sku {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--sim-body);
  background: var(--sim-section);
  padding: 0.25rem 0.5rem;
  border-radius: var(--radius-md);
}.sim-app .pdp-info__price-range {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--sim-primary);
}.sim-app .pdp-info__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--sim-heading);
  line-height: 1.45;
  margin-bottom: 0.35rem;
}.sim-app .pdp-info__english {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--sim-muted, #64748b);
  letter-spacing: 0.01em;
}

@media (min-width: 640px) {.sim-app .pdp-info__title {
    font-size: 1.25rem;
  }
}.sim-app .pdp-info__brand {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  color: var(--sim-body);
}.sim-app .pdp-info__brand a {
  color: var(--sim-primary);
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}.sim-app .pdp-info__brand a:hover {
  text-decoration: underline;
}.sim-app .pdp-specs-box {
  margin-bottom: 1.5rem;
}.sim-app .pdp-specs-box__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}.sim-app .pdp-specs-box__item {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  padding: 0.75rem;
  background: var(--sim-section);
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-lg);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}.sim-app .pdp-specs-box__item:hover {
  border-color: var(--sim-blue-100);
  box-shadow: var(--sim-shadow-brand-hover);
}.sim-app .pdp-specs-box__icon {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  background: var(--sim-blue-50);
  color: var(--sim-primary);
}.sim-app .pdp-specs-box__icon .material-symbols-outlined {
  font-size: 1.125rem;
}.sim-app .pdp-specs-box__content {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}.sim-app .pdp-specs-box__label {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--sim-gray-400);
  letter-spacing: 0.01em;
}.sim-app .pdp-specs-box__value {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--sim-heading);
  line-height: 1.45;
}.sim-app .pdp-variations {
  margin-top: 0;
  margin-bottom: 1.75rem;
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
}.sim-app .pdp-tabs__panel > .pdp-variations {
  margin-bottom: 0;
}.sim-app .pdp-variations__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin-bottom: 0.75rem;
}.sim-app .pdp-variations__head-text {
  flex: 1 1 14rem;
  min-width: 0;
}.sim-app .pdp-variations__cart-btn {
  flex-shrink: 0;
  align-self: center;
}.sim-app .pdp-variations__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.375rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--sim-heading);
}.sim-app .pdp-variations__title .material-symbols-outlined {
  font-size: 1.25rem;
  color: var(--sim-primary);
}.sim-app .pdp-variations__hint {
  margin: 0;
  font-size: 0.75rem;
  color: var(--sim-gray-500);
  line-height: 1.5;
}.sim-app .pdp-variations__strand-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 0.85rem;
}.sim-app .pdp-variations__strand-tab {
  appearance: none;
  border: 1px solid var(--sim-border, rgba(15, 23, 42, 0.12));
  background: #fff;
  color: var(--sim-gray-700, #334155);
  border-radius: 0.55rem;
  padding: 0.45rem 0.85rem;
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}.sim-app .pdp-variations__strand-tab:hover {
  border-color: var(--sim-gray-400, #94a3b8);
  background: var(--sim-gray-50, #f8fafc);
}.sim-app .pdp-variations__strand-tab.is-active {
  border-color: var(--sim-primary, #0f766e);
  background: color-mix(in srgb, var(--sim-primary, #0f766e) 12%, white);
  color: var(--sim-primary, #0f766e);
}.sim-app .pdp-variations__row.is-strand-hidden {
  display: none;
}.sim-app .pdp-variations__table-wrap {
  --pdp-variations-visible-rows: 10;
  --pdp-variations-thead-block: 2.75rem;
  --pdp-variations-row-block: 3.25rem;
  --pdp-variations-scroll-height: calc(
    var(--pdp-variations-thead-block) +
      var(--pdp-variations-row-block) * var(--pdp-variations-visible-rows)
  );
  max-width: 100%;
  min-width: 0;
  max-height: var(--pdp-variations-scroll-height);
  overflow: hidden;
  border-radius: var(--radius-xl);
  border: 1px solid var(--sim-border);
  background: linear-gradient(180deg, var(--sim-white) 0%, var(--sim-section) 100%);
  box-shadow: var(--sim-shadow-soft);
}.sim-app .pdp-variations__table-scroll {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: var(--pdp-variations-scroll-height);
  max-height: var(--pdp-variations-scroll-height);
  overflow: auto;
  overscroll-behavior: contain;
  contain: inline-size paint;
  -webkit-overflow-scrolling: touch;
}.sim-app .pdp-variations__table {
  width: 100%;
  min-width: 44rem;
  border-collapse: collapse;
  font-size: 0.8125rem;
}.sim-app .pdp-variations__table thead tr {
  background: linear-gradient(90deg, var(--sim-primary) 0%, var(--sim-blue-600, #1d4ed8) 100%);
  color: var(--sim-white);
}.sim-app .pdp-variations__table th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 0.75rem 0.875rem;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  border-inline-end: 1px solid rgb(255 255 255 / 0.12);
  box-shadow: 0 1px 0 rgb(0 0 0 / 0.06);
}.sim-app .pdp-variations__table th:last-child {
  border-inline-end: 0;
}.sim-app .pdp-variations__table td {
  padding: 0.6875rem 0.875rem;
  text-align: center;
  font-weight: 600;
  color: var(--sim-heading);
  border-top: 1px solid var(--sim-border);
  border-inline-end: 1px solid var(--sim-border);
  background: var(--sim-white);
  transition: background-color var(--transition-fast), color var(--transition-fast);
}.sim-app .pdp-variations__table td:last-child {
  border-inline-end: 0;
}.sim-app .pdp-variations__row {
  cursor: pointer;
}.sim-app .pdp-variations__row:nth-child(even) td {
  background: var(--sim-gray-50, #f9fafb);
}.sim-app .pdp-variations__row:hover td, .sim-app .pdp-variations__row:focus-visible td {
  background: var(--sim-blue-50);
}.sim-app .pdp-variations__row.is-active td {
  background: rgb(37 99 235 / 0.1);
  box-shadow: none;
  border-inline-end-color: transparent;
}.sim-app .pdp-variations__row.is-active:hover td, .sim-app .pdp-variations__row.is-active:focus-visible td {
  background: rgb(37 99 235 / 0.14);
}.sim-app .pdp-variations__row.is-active td:first-child {
  color: var(--sim-primary);
  font-weight: 700;
}.sim-app .pdp-variations__row:focus-visible {
  outline: none;
}.sim-app .pdp-variations__cell-price {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}.sim-app .pdp-variations__cell-meterage {
  padding: 0.4375rem 0.5rem;
  min-width: 9rem;
}.sim-app .pdp-variations__meter {
  display: flex;
  align-items: center;
  justify-content: center;
}.sim-app .pdp-variations__stepper {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-md);
  background: var(--sim-white);
  overflow: hidden;
}.sim-app .pdp-variations__step-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  min-width: 2rem;
  padding: 0;
  border: 0;
  background: var(--sim-section);
  color: var(--sim-heading);
  cursor: pointer;
  transition: background-color var(--transition-fast), color var(--transition-fast);
}.sim-app .pdp-variations__step-btn:hover {
  background: var(--sim-blue-50);
  color: var(--sim-primary);
}.sim-app .pdp-variations__step-btn .material-symbols-outlined {
  font-size: 1.125rem;
}.sim-app .pdp-variations__stepper .pdp-variations__length-input {
  width: 3.5rem;
  min-height: 2.125rem;
  padding: 0.25rem 0.25rem;
  font-size: 0.8125rem;
  font-weight: 600;
  text-align: center;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  -moz-appearance: textfield;
}.sim-app .pdp-variations__stepper .pdp-variations__length-input:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px rgb(37 99 235 / 0.25);
}.sim-app .pdp-variations__stepper .pdp-variations__length-input::-webkit-outer-spin-button, .sim-app .pdp-variations__stepper .pdp-variations__length-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}.sim-app .pdp-variations__length-input {
  width: 4.75rem;
  min-height: 2.125rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  text-align: center;
}

@media (max-width: 639px) {.sim-app .pdp-variations__table-wrap {
    --pdp-variations-row-block: 3rem;
  }.sim-app .pdp-variations__table th, .sim-app .pdp-variations__table td {
    padding: 0.5625rem 0.625rem;
    font-size: 0.75rem;
  }
}.sim-app .pdp-tier {
  margin-bottom: 0;
}.sim-app .pdp-tier__title {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--sim-heading);
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}.sim-app .pdp-tier__title .material-symbols-outlined {
  color: var(--sim-primary);
  font-size: 1.125rem;
}.sim-app .pdp-tier__table-wrap {
  overflow: hidden;
  border-radius: var(--radius-xl);
  border: 1px solid var(--sim-border);
  font-size: 0.875rem;
}.sim-app .pdp-tier__table {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
}.sim-app .pdp-tier__table thead tr {
  background: var(--sim-section);
  color: var(--sim-heading);
  font-weight: 600;
  border-bottom: 1px solid var(--sim-border);
}.sim-app .pdp-tier__table th {
  padding: 0.625rem 0.5rem;
}.sim-app .pdp-tier__table td {
  padding: 0.625rem 0.5rem;
  border-bottom: 1px solid var(--sim-border);
}.sim-app .pdp-tier__table tbody tr:last-child td {
  border-bottom: none;
}.sim-app .pdp-tier__table tbody tr {
  background: var(--sim-bg);
  transition: background-color var(--transition-fast);
}.sim-app .pdp-tier__table tbody tr.is-active {
  background: var(--sim-blue-50);
}.sim-app .pdp-tier__hint {
  font-size: 0.625rem;
  color: var(--sim-gray-400);
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}.sim-app .pdp-buybox {
  background: var(--sim-bg);
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-2xl);
  box-shadow: var(--sim-shadow-lg);
  padding: 1.5rem;
}

@media (min-width: 1024px) {.sim-app .pdp-buybox {
    position: sticky;
    top: 6.5rem;
  }
}.sim-app .pdp-buybox__stock {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--sim-border);
}.sim-app .pdp-buybox__stock-status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--sim-success);
}.sim-app .pdp-buybox__stock-dot {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: var(--radius-full);
  background: var(--sim-success);
  animation: pdp-pulse 2s ease-in-out infinite;
}

@keyframes pdp-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}.sim-app .pdp-buybox__stock-qty {
  font-size: 0.75rem;
  color: var(--sim-body);
}.sim-app .pdp-buybox__price {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}.sim-app .pdp-buybox__price-label {
  font-size: 0.75rem;
  color: var(--sim-body);
  flex-shrink: 0;
}.sim-app .pdp-buybox__price-row {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
  flex-shrink: 0;
}.sim-app .pdp-buybox__price-unit {
  font-size: 0.875rem;
  color: var(--sim-body);
}.sim-app .pdp-buybox__price-value {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--sim-heading);
  transition: all 0.3s ease;
  line-height: 1;
}.sim-app .pdp-buybox__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}.sim-app .pdp-buybox__form .form-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-block: 0.75rem;
  padding-right: 1rem;
  padding-left: 2.75rem;
  color: var(--sim-heading);
  font-weight: 600;
  background-color: var(--sim-white);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 0.875rem center;
  background-size: 1.125rem;
  cursor: pointer;
}.sim-app .pdp-buybox__form .form-select option {
  color: var(--sim-heading);
  font-weight: 500;
  background-color: var(--sim-white);
}.sim-app .pdp-buybox__field-label {
  display: flex;
  justify-content: space-between;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--sim-heading);
  margin-bottom: 0.5rem;
}.sim-app .pdp-buybox__discount-hint {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--sim-primary);
}.sim-app .pdp-buybox__discount-hint.is-discounted {
  color: var(--sim-success);
}.sim-app .pdp-buybox__input-wrap {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}.sim-app .pdp-buybox__length-stepper {
  flex: 1;
  min-width: 0;
  min-height: 3.5rem;
}.sim-app .pdp-buybox__length-stepper .pdp-variations__step-btn {
  width: 2.75rem;
  min-width: 2.75rem;
}.sim-app .pdp-buybox__length-stepper .pdp-variations__length-input {
  flex: 1;
  width: auto;
  min-width: 3.5rem;
  min-height: 3.5rem;
  padding: 0.5rem 0.375rem;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
}.sim-app .pdp-buybox__input-wrap .form-input:not(.pdp-variations__length-input) {
  padding-block: 0.75rem;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: left;
  direction: ltr;
}.sim-app .pdp-buybox__input-suffix {
  flex-shrink: 0;
  font-size: 0.875rem;
  color: var(--sim-gray-400);
  font-weight: 500;
  white-space: nowrap;
}

@media (max-width: 639px) {.sim-app .pdp-buybox {
    padding: 1rem;
  }.sim-app .pdp-buybox__form {
    gap: 0.75rem;
    margin-bottom: 1rem;
  }.sim-app .pdp-buybox__field-label, .sim-app .pdp-buybox__form .form-label {
    font-size: 0.75rem;
    margin-bottom: 0.375rem;
  }.sim-app .pdp-buybox__discount-hint {
    font-size: 0.6875rem;
  }.sim-app .pdp-buybox__form .form-select {
    padding-block: 0.5rem;
    padding-right: 0.75rem;
    padding-left: 2.25rem;
    font-size: 0.75rem;
    line-height: 1.35;
    background-position: left 0.625rem center;
    background-size: 1rem;
  }.sim-app .pdp-buybox__length-stepper {
    min-height: 2.75rem;
  }.sim-app .pdp-buybox__length-stepper .pdp-variations__length-input {
    min-height: 2.75rem;
    font-size: 0.9375rem;
  }.sim-app .pdp-buybox__length-stepper .pdp-variations__step-btn {
    width: 2.25rem;
    min-width: 2.25rem;
  }.sim-app .pdp-buybox__input-wrap .form-input:not(.pdp-variations__length-input) {
    padding-block: 0.5rem;
    font-size: 0.9375rem;
  }.sim-app .pdp-buybox__input-suffix {
    font-size: 0.75rem;
  }
}.sim-app .pdp-buybox__summary {
  background: var(--sim-blue-50);
  border: 1px solid var(--sim-blue-100);
  border-radius: var(--radius-xl);
  padding: 1rem;
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}.sim-app .pdp-buybox__summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.875rem;
  color: var(--sim-body);
}.sim-app .pdp-buybox__summary-row strong {
  color: var(--sim-heading);
  font-weight: 700;
}.sim-app .pdp-buybox__summary-row--border {
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(11, 78, 162, 0.15);
}.sim-app .pdp-buybox__summary-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  padding-top: 0.25rem;
}.sim-app .pdp-buybox__summary-total-label {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--sim-heading);
  line-height: 1.35;
  flex-shrink: 1;
  min-width: 0;
}.sim-app .pdp-buybox__summary-total-value {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  flex-shrink: 0;
}.sim-app .pdp-buybox__summary-total-value span:first-child {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--sim-primary);
  line-height: 1;
}.sim-app .pdp-buybox__summary-total-value span:last-child {
  font-size: 0.75rem;
  color: var(--sim-primary);
}.sim-app .pdp-buybox__actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}.sim-app .pdp-tabs {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
}.sim-app #tab-contents {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
}.sim-app #tab-contents > .pdp-tabs__panel {
  grid-area: 1 / 1;
  min-width: 0;
}.sim-app .pdp-tabs__panel {
  display: none;
}.sim-app .pdp-tabs__panel[hidden] {
  display: none !important;
}.sim-app .pdp-tabs__panel.is-active {
  display: block;
}.sim-app .pdp-tabs__nav {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 1.25rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border-bottom: 1px solid var(--sim-border);
  margin-bottom: 2rem;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}.sim-app .pdp-tabs__nav::-webkit-scrollbar {
  display: none;
}

@media (min-width: 640px) {.sim-app .pdp-tabs__nav {
    gap: 2rem;
  }
}.sim-app .pdp-tabs__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  flex-shrink: 0;
  padding-bottom: 0.75rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--sim-body);
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  transition: color var(--transition-fast), border-color var(--transition-fast);
  margin-bottom: -1px;
  white-space: nowrap;
}

@media (min-width: 640px) {.sim-app .pdp-tabs__btn {
    gap: 0.5rem;
    font-size: 1rem;
  }
}.sim-app .pdp-tabs__btn:hover {
  color: var(--sim-heading);
}.sim-app .pdp-tabs__btn.is-active {
  color: var(--sim-heading);
  font-weight: 700;
  border-bottom-color: var(--sim-primary);
}.sim-app .pdp-spec-sheet {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}.sim-app .pdp-spec-sheet__section {
  min-width: 0;
}.sim-app .pdp-spec-sheet__heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.625rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--sim-heading);
}.sim-app .pdp-spec-sheet__heading .material-symbols-outlined {
  font-size: 1.25rem;
  color: var(--sim-primary);
  flex-shrink: 0;
}.sim-app .pdp-spec-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--sim-bg);
}.sim-app .pdp-spec-table th, .sim-app .pdp-spec-table td {
  padding: 0.8125rem 1.125rem;
  font-size: 0.875rem;
  line-height: 1.65;
  vertical-align: top;
  border-bottom: 1px solid var(--sim-border);
}.sim-app .pdp-spec-table tr:last-child th, .sim-app .pdp-spec-table tr:last-child td {
  border-bottom: none;
}.sim-app .pdp-spec-table th {
  width: 26%;
  max-width: 11rem;
  min-width: 6.5rem;
  font-weight: 600;
  text-align: right;
  color: var(--sim-footer);
  background: rgba(11, 78, 162, 0.07);
  border-inline-end: 1px solid rgba(11, 78, 162, 0.12);
}.sim-app .pdp-spec-table td {
  font-weight: 500;
  text-align: right;
  color: var(--sim-heading);
  background: var(--sim-bg);
  line-height: 1.7;
}.sim-app .pdp-spec-table td.dir-ltr {
  direction: ltr;
  text-align: right;
  unicode-bidi: plaintext;
}

@media (max-width: 639px) {.sim-app .pdp-spec-sheet__heading {
    font-size: 0.8125rem;
  }.sim-app .pdp-spec-table th, .sim-app .pdp-spec-table td {
    padding: 0.5625rem 0.625rem;
    font-size: 0.75rem;
    line-height: 1.45;
  }.sim-app .pdp-spec-table th {
    width: 34%;
    max-width: 9rem;
    min-width: 0;
  }
}.sim-app .pdp-downloads {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 640px) {.sim-app .pdp-downloads {
    grid-template-columns: repeat(2, 1fr);
  }
}@media (min-width: 768px) {.sim-app .pdp-downloads {
    grid-template-columns: repeat(3, 1fr);
  }
}.sim-app .pdp-download-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-xl);
  transition: border-color var(--transition-fast), background-color var(--transition-fast);
}.sim-app .pdp-download-card:hover {
  border-color: var(--sim-primary);
  background: var(--sim-blue-50);
}.sim-app .pdp-download-card__icon {
  width: 3rem;
  height: 3rem;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}.sim-app .pdp-download-card__icon--red {
  background: var(--sim-red-50);
  color: var(--sim-red-500);
}.sim-app .pdp-download-card__icon--green {
  background: #ECFDF5;
  color: var(--sim-success);
}.sim-app .pdp-download-card__icon--blue {
  background: var(--sim-blue-50);
  color: var(--sim-primary);
}.sim-app .pdp-download-card__title {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--sim-heading);
}.sim-app .pdp-download-card__meta {
  font-size: 0.75rem;
  color: var(--sim-gray-400);
}.sim-app .pdp-usage {
  color: var(--sim-body);
}.sim-app .pdp-usage__body {
  font-size: 1rem;
  line-height: 1.85;
  font-weight: 400;
  text-align: start;
  overflow-wrap: break-word;
  text-wrap: pretty;
}.sim-app .pdp-usage__body > *:first-child {
  margin-top: 0;
}.sim-app .pdp-usage__body > *:last-child {
  margin-bottom: 0;
}.sim-app .pdp-usage__body p {
  margin: 0 0 1.125rem;
}.sim-app .pdp-usage__body h2, .sim-app .pdp-usage__body h3, .sim-app .pdp-usage__body h4, .sim-app .pdp-usage__body h5, .sim-app .pdp-usage__body h6 {
  color: var(--sim-heading);
  font-weight: 700;
  line-height: 1.45;
  margin: 1.75rem 0 0.625rem;
}.sim-app .pdp-usage__body h2 {
  font-size: 1.375rem;
}.sim-app .pdp-usage__body h3 {
  font-size: 1.125rem;
}.sim-app .pdp-usage__body h4 {
  font-size: 1.0625rem;
}.sim-app .pdp-usage__body h5, .sim-app .pdp-usage__body h6 {
  font-size: 1rem;
}.sim-app .pdp-usage__body ul, .sim-app .pdp-usage__body ol {
  margin: 0 0 1.25rem;
  padding-inline-start: 1.5rem;
}.sim-app .pdp-usage__body ul {
  list-style: disc;
}.sim-app .pdp-usage__body ol {
  list-style: decimal;
}.sim-app .pdp-usage__body li {
  margin-bottom: 0.375rem;
  line-height: 1.75;
}.sim-app .pdp-usage__body li:last-child {
  margin-bottom: 0;
}.sim-app .pdp-usage__body li::marker {
  color: var(--sim-primary);
}.sim-app .pdp-usage__body ul ul, .sim-app .pdp-usage__body ol ol, .sim-app .pdp-usage__body ul ol, .sim-app .pdp-usage__body ol ul {
  margin-top: 0.375rem;
  margin-bottom: 0;
}.sim-app .pdp-usage__body strong, .sim-app .pdp-usage__body b {
  font-weight: 700;
  color: var(--sim-heading);
}.sim-app .pdp-usage__body a {
  color: var(--sim-primary);
  text-decoration: underline;
  text-underline-offset: 0.15em;
  text-decoration-thickness: 1px;
}.sim-app .pdp-usage__body a:hover {
  color: var(--sim-blue-600, #1d4ed8);
}.sim-app .pdp-usage__body blockquote {
  margin: 0 0 1.25rem;
  padding: 1rem 1.25rem;
  border-inline-start: 4px solid var(--sim-primary);
  background: var(--sim-section, #f8fafc);
  border-radius: var(--radius-md);
  color: var(--sim-heading);
}.sim-app .pdp-usage__body table {
  width: 100%;
  margin: 0 0 1.25rem;
  border-collapse: collapse;
  font-size: 0.9375rem;
  line-height: 1.6;
}.sim-app .pdp-usage__body th, .sim-app .pdp-usage__body td {
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--sim-border);
  text-align: start;
}.sim-app .pdp-usage__body th {
  font-weight: 700;
  color: var(--sim-heading);
  background: var(--sim-gray-50, #f9fafb);
}.sim-app .pdp-usage__body hr {
  margin: 1.5rem 0;
  border: 0;
  border-top: 1px solid var(--sim-border);
}.sim-app .pdp-usage__body img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-md);
}

@media (min-width: 768px) {.sim-app .pdp-usage__body {
    font-size: 1.0625rem;
    line-height: 1.9;
  }.sim-app .pdp-usage__body h2 {
    font-size: 1.5rem;
  }.sim-app .pdp-usage__body h3 {
    font-size: 1.25rem;
  }
}.sim-app .pdp-usage__alert {
  background: #FFFBEB;
  border-right: 4px solid var(--sim-warning);
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
  padding: 1rem;
  margin-top: 1.5rem;
  color: #92400E;
  font-size: 0.875rem;
}.sim-app .pdp-related__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}.sim-app .pdp-related__title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--sim-heading);
  min-width: 0;
}

@media (min-width: 768px) {.sim-app .pdp-related__head {
    margin-bottom: 1.25rem;
  }.sim-app .pdp-related__title {
    font-size: 1.125rem;
  }
}@media (min-width: 1024px) {.sim-app .pdp-related__head {
    margin-bottom: 1.5rem;
  }.sim-app .pdp-related__title {
    font-size: 1.25rem;
  }
}.sim-app .pdp-related__more {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--sim-primary);
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
  white-space: nowrap;
}

@media (min-width: 768px) {.sim-app .pdp-related__more {
    font-size: 0.875rem;
  }
}.sim-app .pdp-related__more:hover {
  text-decoration: underline;
}.sim-app .pdp-related__carousel {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}.sim-app .pdp-related__viewport {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}.sim-app .pdp-related__track {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-block: 0.25rem;
}.sim-app .pdp-related__track::-webkit-scrollbar {
  display: none;
}.sim-app .pdp-related__slide {
  flex: 0 0 calc(100% - 2rem);
  min-width: 0;
  scroll-snap-align: start;
}

@media (max-width: 639px) {.sim-app .pdp-related {
    --pdp-related-edge-pad: 1rem;
    --pdp-related-peek: 2rem;
  }.sim-app .pdp-related__track {
    gap: 0.75rem;
    padding-inline-start: var(--pdp-related-edge-pad);
    margin-inline-end: calc(-1 * var(--pdp-related-edge-pad));
    padding-inline-end: var(--pdp-related-edge-pad);
    scroll-padding-inline-start: var(--pdp-related-edge-pad);
    scroll-padding-inline-end: var(--pdp-related-edge-pad);
  }.sim-app .pdp-related__slide {
    flex: 0 0 calc(100% - var(--pdp-related-peek));
  }
}@media (min-width: 640px) {.sim-app .pdp-related__track {
    gap: 1.5rem;
  }.sim-app .pdp-related__slide {
    flex: 0 0 calc(50% - 0.75rem);
  }
}@media (min-width: 768px) {.sim-app .pdp-related__slide {
    flex: 0 0 calc(33.333% - 1rem);
  }
}@media (min-width: 1024px) {.sim-app .pdp-related__slide {
    flex: 0 0 calc((100% - 4.5rem - 12%) / 4);
  }
}.sim-app .pdp-related__nav {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sim-border);
  border-radius: var(--radius-full);
  background: var(--sim-bg);
  color: var(--sim-heading);
  cursor: pointer;
  box-shadow: var(--sim-shadow-sm);
  transition: var(--transition-colors), border-color var(--transition-fast);
}.sim-app .pdp-related__nav:hover {
  border-color: var(--sim-primary);
  color: var(--sim-primary);
}.sim-app .pdp-related__nav:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
}

@media (max-width: 639px) {.sim-app .pdp-related__nav {
    display: none;
  }
}.sim-app .pdp-related .archive-card {
  height: 100%;
}

@media (max-width: 639px) {.sim-app .pdp-related .archive-card {
    height: auto;
  }
}.sim-app .pdp-mobile-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: var(--z-nav);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid var(--sim-border);
  box-shadow: 0 -8px 32px rgba(15, 23, 42, 0.08);
  padding-block: 0.75rem;
  padding-bottom: max(0.75rem, env(safe-area-inset-bottom, 0px));
}

@media (min-width: 1024px) {.sim-app .pdp-mobile-bar {
    display: none;
  }
}.sim-app .pdp-mobile-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.875rem;
}.sim-app .pdp-mobile-bar__price {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}.sim-app .pdp-mobile-bar__label {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--sim-body);
  line-height: 1.2;
}.sim-app .pdp-mobile-bar__total-wrap {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  flex-wrap: wrap;
}.sim-app .pdp-mobile-bar__total {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--sim-primary);
  line-height: 1.1;
  letter-spacing: -0.02em;
}.sim-app .pdp-mobile-bar__unit {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--sim-primary);
}.sim-app .pdp-mobile-bar__btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: none;
  border-radius: var(--radius-lg);
  background: var(--sim-primary);
  color: var(--sim-white);
  cursor: pointer;
  box-shadow: var(--sim-shadow-md);
  transition: background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}.sim-app .pdp-mobile-bar__btn:hover {
  background: var(--sim-primary-hover);
  box-shadow: var(--sim-shadow-lg);
}.sim-app .pdp-mobile-bar__btn:active {
  transform: scale(0.98);
}.sim-app .pdp-mobile-bar__btn .material-symbols-outlined {
  font-size: 1.375rem;
}.sim-app .pdp-toast-container {
  position: fixed;
  bottom: calc(5.25rem + env(safe-area-inset-bottom, 0px));
  left: 50%;
  transform: translateX(-50%);
  z-index: 120;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  pointer-events: none;
}

@media (min-width: 1024px) {.sim-app .pdp-toast-container {
    bottom: 2.5rem;
  }
}.sim-app .pdp-toast {
  background: var(--sim-bg);
  padding: 0.75rem 1.25rem;
  border-radius: var(--radius-xl);
  box-shadow: var(--sim-shadow-lg);
  border-right: 4px solid var(--sim-success);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  pointer-events: auto;
  animation: pdp-toast-in 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}.sim-app .pdp-toast--warning {
  border-right-color: var(--sim-warning);
}.sim-app .pdp-toast__icon {
  font-size: 1.25rem;
}.sim-app .pdp-toast__icon--success {
  color: var(--sim-success);
}.sim-app .pdp-toast__icon--warning {
  color: var(--sim-warning);
}.sim-app .pdp-toast__text {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--sim-heading);
}

@keyframes pdp-toast-in {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}.sim-app .dir-ltr {
  direction: ltr;
}
