body.app-theme .product-card--neo {
  border-radius: 24px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 16px;
}

body.app-theme .product-card__media-link {
  display: block;
  margin-bottom: 12px;
}

body.app-theme .product-card__media-link figure {
  background: linear-gradient(180deg, #f8fbff, #edf4ff);
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 24px;
  padding: 12px;
}

body.app-theme .product-card-carousel__track,
body.app-theme .product-card-carousel__slide {
  height: 100%;
}

body.app-theme .product-card-carousel__slide img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  display: block;
  border-radius: 16px;
}

body.app-theme .product-card-carousel__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  border: 1px solid rgba(189, 211, 248, 0.72);
  background: rgba(255, 255, 255, 0.9);
  color: #1d4fa7;
  display: inline-grid;
  place-items: center;
  line-height: 1;
  font-size: 0.96rem;
  z-index: 3;
  box-shadow: 0 10px 20px rgba(17, 24, 39, 0.12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition:
    background-color 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease,
    opacity 0.18s ease;
}

body.app-theme .product-card-carousel__nav:hover,
body.app-theme .product-card-carousel__nav:focus-visible {
  background: #eff5ff;
  color: #174fb0;
  box-shadow: 0 12px 22px rgba(17, 24, 39, 0.16);
}

body.app-theme .product-card-carousel__nav.is-prev {
  left: 12px;
}

body.app-theme .product-card-carousel__nav.is-next {
  right: 12px;
}

body.app-theme .product-card-carousel__dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px;
  display: flex;
  justify-content: center;
  gap: 4px;
  z-index: 3;
}

body.app-theme .product-card-carousel__dot {
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 999px;
  border: 0;
  background: rgba(232, 242, 255, 0.58);
  box-shadow: inset 0 0 0 1px rgba(144, 174, 232, 0.42);
}

body.app-theme .product-card-carousel__dot.is-active {
  background: #1f6fe8;
  box-shadow: none;
}

body.app-theme .product-card__title {
  font-size: 1.02rem;
  line-height: 1.35;
  color: var(--servio-text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.35em * 2);
}

body.app-theme .product-card__brand,
body.app-theme .product-card__store-link,
body.app-theme .product-card__pack {
  color: var(--servio-text-soft);
}

body.app-theme .product-card__subline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 8px;
  align-items: stretch;
}

body.app-theme .product-card__rating,
body.app-theme .product-card__stock {
  min-height: 32px;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 0.78rem;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  text-decoration: none;
  white-space: nowrap;
}

body.app-theme .product-card__rating {
  background: rgba(69, 114, 255, 0.08);
  color: #32476d;
  transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body.app-theme .product-card__rating:hover,
body.app-theme .product-card__rating:focus-visible {
  background: rgba(69, 114, 255, 0.14);
  color: #1d4fa7;
  box-shadow: inset 0 0 0 1px rgba(69, 114, 255, 0.18);
}

body.app-theme .product-card__stock.is-ok {
  background: rgba(31, 179, 120, 0.12);
  color: #12795a;
}

body.app-theme .product-card__stock.is-empty {
  background: rgba(240, 82, 82, 0.1);
  color: #b13333;
  justify-content: center;
}

body.app-theme .product-card__price {
  display: flex;
  align-items: baseline;
  gap: 4px;
  color: var(--servio-text);
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
}

body.app-theme .product-card__currency {
  font-size: 0.82em;
}

body.app-theme .cart-control {
  gap: 8px;
}

body.app-theme .product-card__body-grid {
  display: flex;
  flex-direction: column;
  align-content: start;
  flex: 1 1 auto;
  padding: 0;
  gap: 0;
}

body.app-theme .product-card__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 8px;
  min-width: 0;
  padding: 0;
  margin-top: auto;
}

body.app-theme .product-card__footer-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: nowrap;
  justify-self: end;
  min-width: 0;
}

body.app-theme .product-card__buy-now-form {
  margin: 0;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  order: 2;
}

body.app-theme .product-card__footer-actions > * {
  flex: 0 0 auto;
}

body.app-theme .product-card__footer-actions .cart-control--icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  order: 1;
}

body.app-theme .product-card__footer-actions.has-in-cart .product-card__buy-now-form {
  display: none;
}

body.app-theme .product-card__footer-btn {
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  padding: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  vertical-align: middle;
}

body.app-theme .product-card__buy-now-btn {
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid #c8dcff;
  box-shadow: 0 10px 24px rgba(37, 85, 180, 0.08);
  color: #1f6fe8;
}

body.app-theme .product-card__buy-now-btn:hover,
body.app-theme .product-card__buy-now-btn:focus-visible {
  background: #eff6ff;
  border-color: #9fc3ff;
  color: #175ed1;
}

body.app-theme .product-card__buy-now-btn[disabled],
body.app-theme .product-card__buy-now-btn[aria-disabled="true"] {
  background: rgba(255, 255, 255, 0.92);
  color: #9aa9c3;
  border-color: #d9e3f4;
  box-shadow: none;
}

body.app-theme .product-card__badges {
  position: absolute;
  top: 12px;
  left: 12px;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  z-index: 4;
}

body.app-theme .product-card__quick-actions {
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  z-index: 4;
}

body.app-theme .product-card__quick-action {
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.app-theme .product-card__meta-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 8px;
  margin-bottom: 4px;
}

body.app-theme .product-card__name-link {
  display: block;
  margin-top: 4px;
  margin-bottom: 8px;
}

body.app-theme .product-card__traits {
  margin-top: 4px;
  margin-bottom: 8px;
  gap: 8px;
}

body.app-theme .product-card__store-link {
  display: inline-flex;
  align-items: center;
  margin-top: 4px;
  margin-bottom: 8px;
}

body.app-theme .product-card__subline {
  margin-top: 2px;
  margin-bottom: 12px;
}

body.app-theme .product-card__price {
  margin-top: 12px;
  margin-bottom: 12px;
}

body.app-theme .cart-control .stepper {
  display: inline-flex;
  align-items: center;
  background: rgba(239, 244, 255, 0.94);
  border: 1px solid var(--servio-border);
  border-radius: 999px;
  padding: 4px;
}

body.app-theme .cart-step-btn {
  min-width: 34px;
  min-height: 34px;
  border-radius: 999px;
  border-color: var(--servio-border);
}

body.app-theme .cart-control .qty {
  color: var(--servio-text);
}

body.app-theme .products-grid .cart-control--icon .add.hidden,
body.app-theme .products-grid .cart-control--icon .stepper.hidden,
body.app-theme #product-grid .cart-control--icon .add.hidden,
body.app-theme #product-grid .cart-control--icon .stepper.hidden {
  display: none;
}

body.app-theme .products-grid .cart-control--icon:not(.is-in-cart) .stepper,
body.app-theme #product-grid .cart-control--icon:not(.is-in-cart) .stepper {
  display: none;
}

body.app-theme .products-grid .cart-control--icon:not(.is-in-cart) .add,
body.app-theme #product-grid .cart-control--icon:not(.is-in-cart) .add {
  display: inline-flex;
}

body.app-theme .products-grid .cart-control--icon.is-in-cart .stepper,
body.app-theme #product-grid .cart-control--icon.is-in-cart .stepper {
  display: inline-flex;
}

body.app-theme .products-grid .cart-control--icon.is-in-cart .add,
body.app-theme #product-grid .cart-control--icon.is-in-cart .add {
  display: none;
}

body.app-theme .products-grid .product-card__footer .cart-control--icon,
body.app-theme #product-grid .product-card__footer .cart-control--icon {
  min-width: 36px;
}

body.app-theme .products-grid .product-card__footer .cart-control--icon .stepper,
body.app-theme #product-grid .product-card__footer .cart-control--icon .stepper {
  min-height: 36px;
  padding: 2px;
  gap: 4px;
}

body.app-theme .products-grid .product-card__footer .cart-control--icon .qty,
body.app-theme #product-grid .product-card__footer .cart-control--icon .qty {
  width: 20px;
  min-width: 20px;
  font-size: 0.82rem;
}

body.app-theme .products-grid .product-card__footer .cart-control--icon .cart-step-btn,
body.app-theme #product-grid .product-card__footer .cart-control--icon .cart-step-btn {
  min-width: 28px;
  width: 28px;
  min-height: 28px;
  height: 28px;
  padding: 0;
}

body.app-theme .catalog-tags-strip .carousel-neo__track,
body.app-theme .catalog-tags-strip .tag-cloud-2026 {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
}

@media (max-width: 767px) {
  body.app-theme .product-card--neo {
    padding: 12px;
  }

  body.app-theme .product-card__media-link figure {
    padding: 12px;
  }

  body.app-theme .product-card__price {
    font-size: 1.9rem;
  }

  body.app-theme .product-card__footer {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.app-theme .product-card__footer-actions {
    gap: 8px;
  }
}

body.app-theme .product-page-2026__fav-btn {
  margin-left: auto;
}

body.app-theme .product-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  position: absolute;
  top: 12px;
  left: 12px;
  right: auto;
  z-index: 4;
}

body.app-theme .product-card__in-cart-badge {
  background: #eaf3ff;
  color: #1a5dcb;
  border-color: #c8dcff;
}

body.app-theme .product-card__badges .badge {
  backdrop-filter: blur(6px);
  background: rgba(255, 255, 255, 0.92);
}

body.app-theme .product-card__badges .badge-success {
  background: rgba(226, 255, 244, 0.94);
}

body.app-theme .product-card__badges .badge-error {
  background: rgba(255, 239, 239, 0.96);
}

body.app-theme .product-card__quick-actions {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

body.app-theme .product-card__quick-action {
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  border-radius: 999px;
  border: 1px solid #c8dcff;
  background: rgba(255, 255, 255, 0.94);
  color: #1a5dcb;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(4px);
}

body.app-theme .product-card__quick-action.is-active {
  background: #1f6fe8;
  border-color: #1f6fe8;
  color: #ffffff;
}

body.app-theme .product-lite-2026 {
  display: grid;
  gap: 1rem;
}

body.app-theme .product-lite-2026__crumbs {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
  color: var(--pf-muted);
  flex-wrap: wrap;
}

body.app-theme .product-lite-2026__crumbs a {
  color: var(--pf-brand);
}

body.app-theme .product-lite-2026__layout {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}

body.app-theme .product-lite-2026__gallery,
body.app-theme .product-lite-2026__summary,
body.app-theme .product-lite-2026__panel {
  border: 1px solid var(--pf-border);
  border-radius: var(--pf-radius-xl);
  background: #fff;
  box-shadow: var(--pf-shadow-soft);
}

body.app-theme .product-lite-2026__gallery {
  padding: 0.65rem;
  align-self: start;
}

body.app-theme .product-lite-2026__carousel {
  border-radius: calc(var(--pf-radius-xl) - 6px);
  overflow: hidden;
}

body.app-theme .product-lite-2026__image {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

body.app-theme .product-lite-2026__summary {
  padding: 1rem;
  display: grid;
  gap: 0.9rem;
  align-content: start;
  align-self: start;
}

body.app-theme .product-lite-2026__badges {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
}

body.app-theme .product-lite-2026__fav-btn {
  width: auto;
  min-height: 2.35rem;
  gap: 0.45rem;
}

body.app-theme .product-lite-2026__fav-btn:hover {
  background: #eff6ff;
}

body.app-theme .product-lite-2026__fav-btn.is-active {
  background: #eff6ff;
  color: var(--pf-brand);
  border-color: #c8dcff;
}

body.app-theme .product-lite-2026__fav-icon {
  width: 1rem;
  height: 1rem;
}

body.app-theme .product-lite-2026__fav-text {
  font-size: 0.82rem;
}

body.app-theme .product-lite-2026__title {
  margin: 0;
  font-size: clamp(1.4rem, 1.8vw, 2rem);
  line-height: 1.16;
  color: var(--pf-text);
}

body.app-theme .product-lite-2026__subtitle {
  color: var(--pf-muted);
  font-size: 0.95rem;
}

body.app-theme .product-lite-2026__pricebox {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.8rem;
  flex-wrap: wrap;
}

body.app-theme .product-lite-2026__price {
  font-size: clamp(1.7rem, 2.2vw, 2.35rem);
  line-height: 1;
  font-weight: 800;
  color: #111827;
}

body.app-theme .product-lite-2026__stock {
  font-size: 0.9rem;
  font-weight: 600;
}

body.app-theme .product-lite-2026__stock.is-ok {
  color: var(--pf-success);
}

body.app-theme .product-lite-2026__stock.is-empty {
  color: var(--pf-danger);
}

body.app-theme .product-lite-2026__buy {
  display: grid;
  grid-template-columns: minmax(0, 170px) 1fr;
  gap: 0.55rem;
  align-items: center;
}

body.app-theme .product-lite-2026__trust-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}

body.app-theme .product-lite-2026__trust-item {
  display: grid;
  gap: 0.18rem;
  padding: 0.78rem 0.85rem;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(248, 251, 255, 0.98), rgba(240, 246, 255, 0.96));
  border: 1px solid #dbe7fb;
}

body.app-theme .product-lite-2026__trust-item strong {
  font-size: 0.78rem;
  font-weight: 800;
  color: #506685;
  letter-spacing: 0.02em;
}

body.app-theme .product-lite-2026__trust-item span {
  font-size: 0.88rem;
  color: #1f2d4f;
  font-weight: 600;
}

body.app-theme .product-lite-2026__actions,
body.app-theme .product-lite-2026__collections {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

body.app-theme .product-lite-2026__qty {
  display: grid;
  grid-template-columns: 2.4rem 1fr 2.4rem;
  gap: 0.35rem;
}

body.app-theme .product-lite-2026__qty-btn {
  min-width: 2.4rem;
  height: 2.4rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.app-theme .product-lite-2026__qty-btn:hover {
  background: #eff6ff;
}

body.app-theme .product-lite-2026__qty-input {
  min-width: 0;
  font-weight: 700;
  border-radius: 999px;
}

body.app-theme .product-lite-2026__cart {
  width: 100%;
  min-height: 2.6rem;
}

body.app-theme .product-lite-2026__cart svg {
  width: 1rem;
  height: 1rem;
}

body.app-theme .product-lite-2026__facts {
  display: grid;
  gap: 0.45rem;
}

body.app-theme .product-lite-2026__facts div {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 0.55rem;
  border-top: 1px dashed #eceff4;
  padding-top: 0.45rem;
}

body.app-theme .product-lite-2026__facts dt {
  color: #6b7280;
  font-size: 0.82rem;
  font-weight: 600;
}

body.app-theme .product-lite-2026__facts dd {
  margin: 0;
  color: #111827;
  font-size: 0.9rem;
  font-weight: 500;
}

body.app-theme .product-lite-2026__facts dd a {
  color: var(--pf-brand);
}

body.app-theme .product-lite-2026__details {
  display: grid;
  gap: 1rem;
}

body.app-theme .product-lite-2026__panel {
  padding: 1rem;
}

body.app-theme .product-lite-2026__panel h2 {
  margin: 0;
  font-size: 1.05rem;
  color: #111827;
}

body.app-theme .product-lite-2026__description {
  margin: 0;
  color: #374151;
  line-height: 1.55;
  white-space: pre-line;
}

body.app-theme .product-lite-2026__collapse {
  border: 1px solid #c8dcff;
  background: #ffffff;
  box-shadow: none;
}

body.app-theme .product-lite-2026__collapse .collapse-title {
  min-height: 3rem;
  padding: 0.9rem 2.2rem 0.9rem 1rem;
  border-bottom-color: #e7efff;
  background: #ffffff;
}

body.app-theme .product-lite-2026__collapse .collapse-content {
  padding: 0.2rem 1rem 1rem;
  border-top-color: #e7efff;
  background: #ffffff;
}

body.app-theme .product-lite-2026__meta {
  margin: 0;
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 0.5rem 0.7rem;
}

body.app-theme .product-lite-2026__meta dt {
  color: #6b7280;
  font-size: 0.82rem;
  font-weight: 600;
}

body.app-theme .product-lite-2026__meta dd {
  margin: 0;
  color: #111827;
}

body.app-theme .product-lite-2026__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.2rem;
}

body.app-theme .reviews-lite-2026__shell {
  background: #fff;
  border: 1px solid var(--pf-border);
  border-radius: var(--pf-radius-xl);
  box-shadow: var(--pf-shadow-soft);
  padding: 1rem;
  display: grid;
  gap: 0.9rem;
}

body.app-theme .reviews-lite-2026__head {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: center;
  flex-wrap: wrap;
}

body.app-theme .reviews-lite-2026__head h2 {
  margin: 0;
  font-size: 1.05rem;
}

body.app-theme .reviews-lite-2026__summary {
  color: #64748b;
  font-size: 0.86rem;
  display: inline-flex;
  gap: 0.3rem;
  align-items: center;
}

body.app-theme .reviews-lite-2026__score {
  font-weight: 800;
  font-size: 1.1rem;
  color: #111827;
}

body.app-theme .reviews-lite-2026__form {
  background: #f8faff;
  border: 1px solid #e5eaff;
  border-radius: var(--pf-radius-lg);
  padding: 0.8rem;
  display: grid;
  gap: 0.6rem;
}

body.app-theme .reviews-lite-2026__form-title {
  font-size: 0.86rem;
  color: #64748b;
}

body.app-theme .reviews-lite-2026__stars {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

body.app-theme .reviews-lite-2026__star-option {
  position: relative;
}

body.app-theme .reviews-lite-2026__star-option input {
  position: absolute;
  opacity: 0;
  inset: 0;
}

body.app-theme .reviews-lite-2026__star-option span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  border-radius: 999px;
  border: 1px solid #dbe3ff;
  background: #fff;
  color: #64748b;
  font-weight: 700;
}

body.app-theme .reviews-lite-2026__star-option input:checked + span {
  background: #eaf3ff;
  color: var(--pf-brand);
  border-color: #becaff;
}

body.app-theme .reviews-lite-2026__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.45rem;
  flex-wrap: wrap;
}

body.app-theme .reviews-lite-2026__login-note {
  color: #64748b;
  font-size: 0.88rem;
}

body.app-theme .reviews-lite-2026__list {
  display: grid;
  gap: 0.7rem;
}

body.app-theme .reviews-lite-2026__item {
  border: 1px solid var(--pf-border);
  border-radius: var(--pf-radius-lg);
  background: #fff;
  padding: 0.8rem;
  display: grid;
  gap: 0.6rem;
}

body.app-theme .reviews-lite-2026__item-head {
  display: flex;
  justify-content: space-between;
  gap: 0.6rem;
  align-items: center;
  flex-wrap: wrap;
}

body.app-theme .reviews-lite-2026__author {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

body.app-theme .reviews-lite-2026__avatar {
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid #dbe5ff;
  background: #eaf3ff;
  color: #1a5dcb;
  font-weight: 700;
  display: inline-grid;
  place-items: center;
}

body.app-theme .reviews-lite-2026__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.app-theme .reviews-lite-2026__author-name {
  font-size: 0.9rem;
  color: #111827;
  font-weight: 700;
}

body.app-theme .reviews-lite-2026__author-date {
  font-size: 0.78rem;
  color: #64748b;
}

body.app-theme .reviews-lite-2026__rating {
  font-size: 0.82rem;
  font-weight: 700;
  color: #1f6fe8;
}

body.app-theme .reviews-lite-2026__text {
  margin: 0;
  color: #334155;
  line-height: 1.55;
  white-space: pre-line;
}

body.app-theme .reviews-lite-2026__comments {
  display: grid;
  gap: 0.45rem;
  margin-left: 1.15rem;
}

body.app-theme .reviews-lite-2026__comment {
  border: 1px solid #e7ecf7;
  border-radius: var(--pf-radius-md);
  background: #fafcff;
  padding: 0.6rem;
  display: grid;
  gap: 0.45rem;
}

body.app-theme .reviews-lite-2026__comment-head {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  align-items: center;
  color: #64748b;
  font-size: 0.78rem;
}

body.app-theme .reviews-lite-2026__comment-head strong {
  color: #111827;
}

body.app-theme .reviews-lite-2026__comment-text {
  margin: 0;
  color: #334155;
  line-height: 1.5;
}

body.app-theme .reviews-lite-2026__empty-comments,
body.app-theme .reviews-lite-2026__empty {
  color: #64748b;
  font-size: 0.83rem;
}

body.app-theme .reviews-lite-2026__comment-form {
  display: grid;
  gap: 0.45rem;
}

body.app-theme .product-page-2026 {
  display: grid;
  gap: 1rem;
}

body.app-theme .product-page-2026__crumbs {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
  color: var(--pf-muted);
  flex-wrap: wrap;
}

body.app-theme .product-page-2026__crumbs a {
  color: var(--pf-brand);
}

body.app-theme .product-page-2026__layout {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr);
}

body.app-theme .product-page-2026__media {
  border: 1px solid var(--pf-border);
  border-radius: var(--pf-radius-xl);
  background: #fff;
  box-shadow: var(--pf-shadow-soft);
  padding: 0.65rem;
}

body.app-theme .product-page-2026__carousel {
  border-radius: calc(var(--pf-radius-xl) - 6px);
  overflow: hidden;
}

body.app-theme .product-page-2026__image {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

body.app-theme .product-page-2026__summary {
  border: 1px solid var(--pf-border);
  border-radius: var(--pf-radius-xl);
  background: #fff;
  box-shadow: var(--pf-shadow-soft);
  padding: 1rem;
  display: grid;
  gap: 0.9rem;
  align-content: start;
}

body.app-theme .product-page-2026__badges {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
}

body.app-theme .product-page-2026__sku {
  background: #f8fafc;
  color: #64748b;
}

body.app-theme .product-page-2026__title {
  margin: 0;
  font-size: clamp(1.4rem, 1.8vw, 2rem);
  line-height: 1.16;
  color: var(--pf-text);
}

body.app-theme .product-page-2026__subtitle {
  color: var(--pf-muted);
  font-size: 0.95rem;
}

body.app-theme .product-page-2026__price-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.8rem;
  flex-wrap: wrap;
}

body.app-theme .product-page-2026__price {
  font-size: clamp(1.7rem, 2.2vw, 2.35rem);
  line-height: 1;
  font-weight: 800;
  color: #111827;
}

body.app-theme .product-page-2026__stock {
  font-size: 0.9rem;
  font-weight: 600;
}

body.app-theme .product-page-2026__stock.is-ok {
  color: var(--pf-success);
}

body.app-theme .product-page-2026__stock.is-empty {
  color: var(--pf-danger);
}

body.app-theme .product-page-2026__buy {
  display: grid;
  grid-template-columns: minmax(0, 170px) 1fr;
  gap: 0.55rem;
  align-items: center;
}

body.app-theme .product-page-2026__qty {
  display: grid;
  grid-template-columns: 2.4rem 1fr 2.4rem;
  gap: 0.35rem;
}

body.app-theme .product-page-2026__qty input {
  min-width: 0;
  font-weight: 700;
  border-radius: 999px;
}

body.app-theme .product-page-2026__cart-btn {
  width: 100%;
  min-height: 2.6rem;
}

body.app-theme .product-page-2026__facts {
  display: grid;
  gap: 0.45rem;
}

body.app-theme .product-page-2026__facts div {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 0.55rem;
  border-top: 1px dashed #eceff4;
  padding-top: 0.45rem;
}

body.app-theme .product-page-2026__facts dt {
  color: #6b7280;
  font-size: 0.82rem;
  font-weight: 600;
}

body.app-theme .product-page-2026__facts dd {
  margin: 0;
  color: #111827;
  font-size: 0.9rem;
  font-weight: 500;
}

body.app-theme .product-page-2026__facts dd a {
  color: var(--pf-brand);
}

body.app-theme .product-page-2026__block {
  border: 1px solid var(--pf-border);
  border-radius: var(--pf-radius-xl);
  background: #fff;
  box-shadow: var(--pf-shadow-soft);
  padding: 1rem;
  display: grid;
  gap: 0.75rem;
}

body.app-theme .product-page-2026__block > h2 {
  margin: 0;
  font-size: 1.05rem;
  color: #111827;
}

body.app-theme .product-page-2026__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

body.app-theme .product-page-2026__description {
  margin: 0;
  color: #374151;
  line-height: 1.55;
  white-space: pre-line;
}

body.app-theme .product-page-2026__panel {
  border: 1px solid var(--pf-border);
  border-radius: var(--pf-radius-lg);
  overflow: hidden;
}

body.app-theme .product-page-2026__panel .collapse-title {
  color: #111827;
}

body.app-theme .product-page-2026__panel .collapse-content {
  color: #374151;
}

body.app-theme .product-page-2026__meta {
  margin: 0;
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 0.5rem 0.7rem;
}

body.app-theme .product-page-2026__meta dt {
  color: #6b7280;
  font-size: 0.82rem;
  font-weight: 600;
}

body.app-theme .product-page-2026__meta dd {
  margin: 0;
  color: #111827;
}

@media (min-width: 1080px) {
  body.app-theme .product-lite-2026__layout {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    align-items: start;
  }

  body.app-theme .product-lite-2026__summary {
    position: sticky;
    top: 5.6rem;
  }

  body.app-theme .product-lite-2026__details {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  body.app-theme .product-page-2026__layout {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    align-items: start;
  }

  body.app-theme .product-page-2026__summary {
    position: sticky;
    top: 5.6rem;
  }
}

@media (max-width: 767.98px) {
  body.app-theme .product-lite-2026__gallery,
  body.app-theme .product-lite-2026__summary,
  body.app-theme .product-lite-2026__panel,
  body.app-theme .reviews-lite-2026__shell {
    border-radius: var(--pf-radius-lg);
  }

  body.app-theme .product-lite-2026__buy,
  body.app-theme .product-page-2026__buy {
    grid-template-columns: 1fr;
  }

  body.app-theme .product-lite-2026__trust-strip {
    grid-template-columns: 1fr;
  }

  body.app-theme .product-lite-2026__qty {
    justify-content: center;
    width: max-content;
  }

  body.app-theme .product-page-2026__qty {
    grid-template-columns: 2.2rem 1fr 2.2rem;
  }

  body.app-theme .product-lite-2026__facts div,
  body.app-theme .product-lite-2026__meta,
  body.app-theme .product-page-2026__facts div,
  body.app-theme .product-page-2026__meta {
    grid-template-columns: 1fr;
    gap: 0.2rem;
  }

  body.app-theme .product-lite-2026__collapse .collapse-title {
    min-height: 2.7rem;
    padding: 0.72rem 2rem 0.72rem 0.85rem;
  }

  body.app-theme .product-lite-2026__collapse .collapse-content {
    padding: 0.15rem 0.85rem 0.8rem;
  }

  body.app-theme .reviews-lite-2026__comments {
    margin-left: 0;
  }

  body.app-theme .product-page-2026__media,
  body.app-theme .product-page-2026__summary,
  body.app-theme .product-page-2026__block {
    border-radius: var(--pf-radius-lg);
  }
}
