/* ═══════════════════════════════════════════════
   PRODUCT PAGE — zorxarid.uz style
   ═══════════════════════════════════════════════ */

/* ══════════════════════════════════════
   WHITE HEADER OVERRIDES (product page)
══════════════════════════════════════ */
.p-page,
.p-page * {
  font-family: 'Montserrat', 'Arial', sans-serif;
}

/* Restore Font Awesome font for icon elements */
.p-page .fa,
.p-page .fas,
.p-page .far,
.p-page .fab,
.p-page .fa-solid,
.p-page .fa-regular,
.p-page .fa-brands,
.p-page [class^="fa-"],
.p-page [class*=" fa-"] {
  font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", serif !important;
}

.p-page .header,
.ph-header {
  background: white !important;
  border-bottom: 1px solid #e8e8e8;
  box-shadow: none !important;
}

.ph-topbar {
  background: #f0f7ee;
  text-align: right;
  font-size: 12px;
  color: #2e7d32;
  padding: 5px 0;
}
.ph-topbar__inner {
  display: flex;
  justify-content: flex-end;
}

.ph-header {
  position: sticky;
  top: 0;
  z-index: 200;
}
.ph-header__inner {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.ph-header__brand {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.ph-logo {
  font-size: 28px;
  font-weight: 900;
  color: #111 !important;
  text-decoration: none;
  letter-spacing: .02em;
}
.site-logo-img { height: 52px; width: auto; display: block; max-width: 280px; }
.site-logo-img--white { filter: invert(1); }

.ph-catalog-btn,
.p-page .catalog-btn {
  background: var(--orange) !important;
  color: white !important;
  border-radius: 8px;
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  cursor: pointer;
  border: none;
}
.p-page .catalog-btn__icon span { background: white !important; }

.ph-header__services {
  display: flex;
  gap: 24px;
  flex: 1;
  justify-content: center;
}

.ph-svc {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ph-svc__name {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #222;
  line-height: 1.3;
}
.ph-svc__time {
  font-size: 11px;
  color: #999;
}

/* lang-switch on white header */
.ph-header .lang-switch { color: #bbb; }
.ph-header .lang-switch__item { color: #999; font-weight: 600; }
.ph-header .lang-switch__item.active,
.ph-header .lang-switch__item:hover { color: var(--orange); }

.ph-header__right {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
  margin-left: auto;
}
.ph-phone-block {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
.ph-phone {
  font-size: 20px;
  font-weight: 900;
  color: #111 !important;
  text-decoration: none;
  white-space: nowrap;
}
.ph-callback {
  font-size: 12px;
  color: var(--orange) !important;
  text-decoration: underline;
  cursor: pointer;
}
.p-page .lang-switch__item { color: #555 !important; }
.p-page .lang-switch__item.active { color: #111 !important; font-weight: 700; }

.ph-cart-btn {
  background: #f5f5f5 !important;
  border-radius: 8px;
  padding: 8px 10px;
  border: 1px solid #e0e0e0;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  position: relative;
}

/* ══════════════════════════════════════
   BREADCRUMB
══════════════════════════════════════ */
.p-breadcrumb { padding-top: 14px; padding-bottom: 0; }

/* ══════════════════════════════════════
   shared
══════════════════════════════════════ */
.p-section-title {
  font-size: 28px; font-weight: 800; color: var(--text);
  margin: 0 0 32px; line-height: 1.2;
}
.p-section-title span { color: var(--orange); }

/* ══════════════════════════════════════
   ① HERO — WHITE bg
══════════════════════════════════════ */
.p-hero-new {
  background: white;
  padding: 36px 0 48px;
}

/* TOP: headline + price (full width) */
.p-hero-new__top {
  padding-bottom: 28px;
}
.p-hero-new__title {
  font-size: 30px;
  font-weight: 900;
  line-height: 1.2;
  color: #111;
  margin: 0 0 12px;
  text-transform: uppercase;
}
.p-hero-new__title em {
  font-style: normal;
  color: var(--orange);
}
.p-hero-new__badge {
  display: inline-block;
  background: var(--orange);
  color: white;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 4px;
  margin-left: 8px;
  vertical-align: middle;
}
.p-hero-new__sub {
  font-size: 15px;
  color: #444;
  margin-bottom: 14px;
  line-height: 1.6;
}
.p-hero-new__price-block {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}
.p-hero-new__price-label {
  font-size: 14px;
  font-weight: 700;
  color: #555;
}
.p-hero-new__price {
  font-size: 34px;
  font-weight: 900;
  color: var(--orange);
  line-height: 1;
}
.p-hero-new__old-price {
  font-size: 14px;
  color: #999;
}
.p-hero-new__old-price s { text-decoration: line-through; }
.p-hero-new__promo {
  font-size: 14px;
  color: var(--orange);
  font-weight: 600;
  margin: 0;
}

/* Title + Price side by side */
.p-hero-new__title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.p-hero-new__title-row .p-hero-new__title { margin: 0; flex: 1; min-width: 0; }
.p-hero-new__title-row .p-hero-new__price-block {
  flex-shrink: 0;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  margin-bottom: 0;
}
.p-hero-new__title-row .p-hero-new__price-label { font-size: 11px; }
.p-hero-new__title-row .p-hero-new__price { font-size: 28px; }

/* Price block in right column */
.p-hero-new__price-block--right {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  margin-bottom: 0;
  padding: 14px 16px;
  background: #fff8f5;
  border: 2px solid #ffd5c0;
  border-radius: 14px;
  width: 100%;
  box-sizing: border-box;
}
.p-hero-new__price-block--right .p-hero-new__price-label {
  font-size: 11px; text-transform: uppercase; letter-spacing: .5px;
}
.p-hero-new__price-block--right .p-hero-new__price { font-size: 30px; }

/* Countdown inside right column */
.ph-countdown--right {
  width: 100%;
  box-sizing: border-box;
  justify-content: space-between;
}

/* BODY: slider LEFT + CTAs RIGHT */
.p-hero-new__body {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 28px;
  align-items: start;
}

/* RIGHT */
.p-hero-new__right {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ph-btn-buy {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 24px;
  background: var(--orange);
  color: white;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .06em;
  border-radius: 10px;
  text-decoration: none;
  text-align: center;
  transition: opacity .2s, transform .15s;
  box-shadow: 0 6px 20px rgba(232,76,14,.35);
}
.ph-btn-buy:hover { opacity: .9; transform: translateY(-2px); }

.ph-btn-tg {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 24px;
  background: #229ED9;
  color: white;
  font-size: 15px;
  font-weight: 800;
  border-radius: 10px;
  text-decoration: none;
  transition: opacity .2s;
}
.ph-btn-tg:hover { opacity: .88; }

.ph-installment {
  font-size: 13px;
  color: #555;
  margin: 0;
  line-height: 1.5;
}
.ph-installment a {
  color: var(--orange);
  font-weight: 600;
  text-decoration: none;
}
.ph-installment a:hover { text-decoration: underline; }

/* Marketplace logos 2×2 */
.ph-markets {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.ph-market {
  border-radius: 12px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.3;
  min-height: 58px;
  font-weight: 600;
  transition: transform .15s, box-shadow .15s;
}
.ph-market:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,.15); }
.ph-market__label { display: block; }
.ph-market__u {
  width: 32px;
  height: 32px;
  background: rgba(255,255,255,.22);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: 900;
  flex-shrink: 0;
}
.ph-market--uzum {
  background: linear-gradient(135deg, #7B2FBE, #4A1080);
  color: white;
  box-shadow: 0 2px 8px rgba(123,47,190,.3);
}
.ph-market--uzum b { font-weight: 800; letter-spacing: -.01em; }
.ph-market--alif {
  background: linear-gradient(135deg, #FF6B35, #e84c0e);
  color: white;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(232,76,14,.3);
}
.ph-market--yandex {
  background: white;
  border: 1.5px solid #e8e8e8;
  color: #333;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0,0,0,.06);
}
.ph-market--wb {
  background: linear-gradient(135deg, #A100E0, #7B00C8);
  color: white;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(161,0,224,.3);
}
.ph-market--wb b { font-weight: 800; }

/* Trust mini-cards 2×2 — zorxarid.uz style */
.ph-trust-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.ph-trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 10px;
  background: white;
  border: 1px solid #ebebeb;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,.05);
  transition: box-shadow .2s;
}
.ph-trust-item:hover { box-shadow: 0 4px 14px rgba(0,0,0,.1); }
.ph-trust-icon {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  background: #fff3ee;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #e84c0e;
}
.ph-trust-icon--flag {
  background: transparent;
  border-radius: 50%;
  overflow: hidden;
  padding: 0;
}
.ph-trust-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.ph-trust-text strong {
  font-size: 11.5px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.25;
  font-family: 'Montserrat', sans-serif;
}
.ph-trust-text small {
  font-size: 10px;
  color: #999;
  line-height: 1.35;
  font-family: 'Montserrat', sans-serif;
}

/* Alif shop text styling */
.ph-market__alif-text {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  color: white;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
}

/* ── IMAGE SLIDER ── */
.ph-slider {
  position: relative;
  background: #f8f8f8;
  border: 1px solid #ebebeb;
  border-radius: 14px;
  overflow: hidden;
  width: 87%;
  margin: 0 auto;
}
.ph-slider__viewport {
  width: 100%;
  overflow: hidden;
  position: relative;
  aspect-ratio: 1;
}
.ph-slider__track {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
}
.ph-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.45s ease;
}
.ph-slide.active { opacity: 1; }
.ph-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 16px;
  box-sizing: border-box;
  display: block;
}
.ph-slider__btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  background: rgba(232,76,14,.82);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: background .2s, transform .2s;
  box-shadow: 0 4px 16px rgba(0,0,0,.45);
}
#hero-prev { left: 14px; }
#hero-next { right: 14px; }
.ph-slider__btn:hover { background: var(--orange); transform: translateY(-50%) scale(1.08); }

/* ══════════════════════════════════════
   ② PRODUCT INTRO
══════════════════════════════════════ */
.p-intro { background: white; padding: 70px 0; }
.p-intro__inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 60px; align-items: center;
}
.p-intro__title { font-size: 32px; font-weight: 800; margin: 8px 0 16px; line-height: 1.2; }
.p-intro__desc { font-size: 15px; color: #555; line-height: 1.8; margin-bottom: 20px; }
.p-intro__specs { list-style: none; padding: 0; margin: 0 0 28px; display: flex; flex-direction: column; gap: 8px; }
.p-intro__specs li { font-size: 14px; color: #444; display: flex; gap: 6px; }
.p-intro__spec-k { color: #999; flex-shrink: 0; }
.p-intro__cta { display: inline-flex; align-items: center; padding: 13px 30px; font-size: 15px; font-weight: 700; border-radius: 10px; text-decoration: none; }
.p-intro__img-wrap { border-radius: 16px; overflow: hidden; background: #f7f7f7; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; border: 1px solid #ebebeb; }
.p-intro__img-wrap img { max-height: 100%; max-width: 100%; object-fit: contain; padding: 20px; }

/* ══════════════════════════════════════
   ③ КОМу НЕОБХОДИМ
══════════════════════════════════════ */
.p-who-needs {
  background: white;
  padding: 70px 0;
  border-top: 1px solid #f0f0f0;
}
.p-who-needs__title {
  font-size: 32px;
  font-weight: 900;
  color: #111;
  text-align: center;
  margin: 0 0 48px;
  line-height: 1.2;
}
.p-who-needs__title span { color: var(--orange); }
.p-who-needs__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 32px;
}

.p-who-item { display: flex; flex-direction: column; gap: 12px; }
.p-who-item__icon {
  width: 64px; height: 64px;
  display: flex; align-items: center; justify-content: center;
}
.p-who-item h3 {
  font-size: 16px;
  font-weight: 800;
  color: #111;
  margin: 0;
  line-height: 1.3;
}
.p-who-item p {
  font-size: 14px;
  color: #666;
  line-height: 1.7;
  margin: 0;
}
.p-who-item p strong { color: #333; }

/* ══════════════════════════════════════
   ④ VIDEO
══════════════════════════════════════ */
.p-video { background: #1a1a1a; padding: 60px 0; }
.p-video .p-section-title { color: white; text-align: center; }
.p-video .p-section-title span { color: var(--orange); }
.p-video__wrap { max-width: 800px; margin: 0 auto; }
.p-video__thumb { position: relative; border-radius: 14px; overflow: hidden; cursor: pointer; aspect-ratio: 16/9; background: #111; }
.p-video__thumb img { width: 100%; height: 100%; object-fit: cover; opacity: .6; transition: opacity .3s; }
.p-video__thumb:hover img { opacity: .8; }
.p-video__play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.p-video__play svg { width: 80px; height: 80px; background: var(--orange); border-radius: 50%; padding: 22px; box-shadow: 0 8px 32px rgba(232,76,14,.5); transition: transform .2s; }
.p-video__thumb:hover .p-video__play svg { transform: scale(1.1); }
.p-video__label { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); color: white; font-size: 15px; font-weight: 700; background: rgba(0,0,0,.5); padding: 8px 20px; border-radius: 20px; white-space: nowrap; }
.p-video__frame { aspect-ratio: 16/9; border-radius: 14px; overflow: hidden; }
.p-video__frame iframe { width: 100%; height: 100%; display: block; }

/* ══════════════════════════════════════
   ⑤ GALLERY
══════════════════════════════════════ */
.p-gallery { background: #fafafa; padding: 60px 0; }
.p-gallery .p-section-title { text-align: center; }
.p-gallery .container { padding-left: 36px; padding-right: 36px; }

/* gallery viewer: big image + thumb strip */
.p-gallery-viewer { display: flex; flex-direction: column; gap: 16px; }

/* nav wrapper holds the main image + arrow buttons */
.p-gallery-main-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.p-gallery-main {
  position: relative;
  flex: 1;
  aspect-ratio: 1;
  border-radius: 14px;
  overflow: hidden;
  background: #f8f8f8;
  border: 1px solid #ebebeb;
  cursor: zoom-in;
}
.p-gallery-main img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  padding: 16px;
  box-sizing: border-box;
  transition: opacity .2s ease;
}
.p-gallery-main img.fading { opacity: 0; }
.p-gallery-zoom-hint {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(0,0,0,.12);
  color: #666;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  pointer-events: none;
}
.p-gallery-counter {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(0,0,0,.12);
  color: #444;
  border-radius: 20px;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 700;
  pointer-events: none;
}
/* nav arrows */
.p-gallery-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background: var(--orange);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  box-shadow: 0 3px 12px rgba(232,76,14,.5);
  transition: background .2s, transform .2s;
  flex-shrink: 0;
}
.p-gallery-nav:hover { background: #c43e09; transform: translateY(-50%) scale(1.1); }
.p-gallery-nav--prev { left: -20px; }
.p-gallery-nav--next { right: -20px; }
/* thumb strip */
.p-gallery-thumbs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 0 24px 4px;
  scrollbar-width: thin;
  scrollbar-color: var(--orange) #e0e0e0;
}
.p-gallery-thumbs::-webkit-scrollbar { height: 4px; }
.p-gallery-thumbs::-webkit-scrollbar-thumb { background: var(--orange); border-radius: 2px; }
.p-gallery-thumb {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #e0e0e0;
  transition: border-color .2s;
  background: #f8f8f8;
}
.p-gallery-thumb.active, .p-gallery-thumb:hover { border-color: var(--orange); }
.p-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ══════════════════════════════════════
   ⑥ FEATURES
══════════════════════════════════════ */
.p-features { background: white; padding: 60px 0; }
.p-features .p-section-title { text-align: center; }
.p-features__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.p-feature-item { display: flex; gap: 16px; align-items: flex-start; padding: 20px; background: #fafafa; border-radius: 12px; border: 1px solid #f0f0f0; }
.p-feature-item__icon { width: 36px; height: 36px; border-radius: 50%; background: var(--orange); color: white; font-size: 16px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-weight: 900; }
.p-feature-item strong { font-size: 14px; font-weight: 700; display: block; margin-bottom: 3px; }
.p-feature-item span { font-size: 13px; color: #777; }

/* ══════════════════════════════════════
   ⑦ BENEFITS BANNER
══════════════════════════════════════ */
.p-benefits { background: linear-gradient(135deg, #e84c0e 0%, #bf3b08 100%); padding: 60px 0; color: white; }
.p-benefits__inner { display: grid; grid-template-columns: 1fr 380px; gap: 60px; align-items: center; }
.p-benefits h2 { font-size: 32px; font-weight: 900; color: white; line-height: 1.2; margin-bottom: 24px; }
.p-benefits h2 span { opacity: .85; }
.p-benefits__list { list-style: none; padding: 0; margin: 0 0 32px; display: flex; flex-direction: column; gap: 12px; }
.p-benefits__list li { font-size: 15px; color: rgba(255,255,255,.92); }
.p-benefits__cta { display: inline-flex; padding: 14px 32px; background: white; color: var(--orange); font-weight: 800; font-size: 15px; border-radius: 10px; text-decoration: none; transition: transform .15s; }
.p-benefits__cta:hover { transform: translateY(-2px); }
.p-benefits__img { border-radius: 16px; overflow: hidden; background: rgba(255,255,255,.1); aspect-ratio: 1; }
.p-benefits__img img { width: 100%; height: 100%; object-fit: contain; padding: 20px; }

/* ══════════════════════════════════════
   ⑧ ORDER SECTION
══════════════════════════════════════ */
.p-order { background: #f4f5f7; padding: 70px 0; }
.p-order .p-section-title { text-align: center; }
.p-order__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; background: white; border-radius: 20px; padding: 40px; box-shadow: 0 4px 32px rgba(0,0,0,.08); border: 1px solid #e8e8e8; }
.p-order__inner--no-img { grid-template-columns: 1fr; max-width: 600px; margin: 0 auto; }
.p-order__inner--centered { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
.p-order__img-col { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.p-order__perks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.p-order__perks li { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: #333; }
.p-order__perks li i { color: var(--orange); width: 16px; text-align: center; flex-shrink: 0; }
.p-order__img-wrap { position: relative; min-width: 0; }
.p-order__main-img { width: 100%; max-width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: 14px; background: #f8f8f8; border: 1px solid #ebebeb; padding: 16px; }
.p-order__form-col { min-width: 0; }
.p-order__nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 36px; height: 36px; background: rgba(232,76,14,.85);
  border: none; border-radius: 50%; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  z-index: 5; box-shadow: 0 3px 10px rgba(0,0,0,.2);
  transition: background .2s, transform .2s;
}
.p-order__nav:hover { background: var(--orange); transform: translateY(-50%) scale(1.08); }
.p-order__nav--prev { left: 10px; }
.p-order__nav--next { right: 10px; }
.p-order__thumbs { display: flex; gap: 10px; }
.p-order__thumb { width: 72px; height: 72px; object-fit: cover; border-radius: 8px; border: 2px solid #e0e0e0; cursor: pointer; transition: border-color .2s; }
.p-order__thumb.active, .p-order__thumb:hover { border-color: var(--orange); }
.p-order__form-col { display: flex; flex-direction: column; gap: 0; }
.p-order__name { font-size: 22px; font-weight: 800; margin: 0 0 10px; line-height: 1.25; }
.p-order__rating { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; }
.p-order__stars { color: #f5a623; font-size: 18px; }
.p-order__rating-text { font-size: 13px; color: #888; }
.p-order__in-stock { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 20px; background: #e8f5e9; color: #2e7d32; }
.p-order__price { font-size: 42px; font-weight: 900; color: var(--orange); line-height: 1; margin-bottom: 24px; }
.p-order__form { display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; }
.p-order__qty-row { display: flex; gap: 10px; align-items: stretch; margin-bottom: 4px; }
.p-qty { display: flex; align-items: center; border: 1.5px solid #e0e0e0; border-radius: 10px; overflow: hidden; }
.p-qty button { width: 44px; height: 100%; background: #f5f5f5; border: none; font-size: 20px; cursor: pointer; color: #555; transition: background .15s; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.p-qty button:hover { background: #ebebeb; }
.p-qty span { min-width: 40px; text-align: center; font-weight: 800; font-size: 16px; user-select: none; padding: 12px 4px; }
.p-btn-zakazat { flex: 1; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 20px; background: var(--orange); color: white; border: none; border-radius: 10px; font-size: 17px; font-weight: 900; letter-spacing: .08em; cursor: pointer; text-transform: uppercase; transition: opacity .2s, transform .15s; box-shadow: 0 6px 20px rgba(232,76,14,.35); }
.p-btn-zakazat:hover { opacity: .9; transform: translateY(-1px); }
.p-order__input { width: 100%; padding: 13px 16px; border: 1.5px solid #e0e0e0; border-radius: 10px; font-size: 14px; font-family: inherit; transition: border-color .2s, box-shadow .2s; background: white; color: var(--text); appearance: none; }
.p-order__input:focus { outline: none; border-color: var(--orange); box-shadow: 0 0 0 3px rgba(232,76,14,.1); }
.p-order__input::placeholder { color: #bbb; }
.p-order__select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; cursor: pointer; }
.p-order__textarea { resize: none; font-family: inherit; min-height: 68px; }
.p-order__note { font-size: 11px; color: #ccc; text-align: center; }

/* ── Promo code ── */
.p-promo-row { margin: 2px 0 12px; }
.p-promo-input-wrap { display: flex; gap: 8px; }
.p-promo-input {
  flex: 1; padding: 11px 14px; border: 1.5px solid #e0e0e0; border-radius: 10px;
  font-size: 13px; font-family: inherit; text-transform: uppercase; letter-spacing: .06em;
  transition: border-color .2s, box-shadow .2s; background: white; color: var(--text, #1a1a1a);
}
.p-promo-input:focus { outline: none; border-color: #e84c0e; box-shadow: 0 0 0 3px rgba(232,76,14,.1); }
.p-promo-input::placeholder { text-transform: none; letter-spacing: 0; color: #bbb; }
.p-promo-apply-btn {
  padding: 11px 16px; background: #f4f5f7; color: #555; border: 1.5px solid #e0e0e0;
  border-radius: 10px; font-size: 13px; font-weight: 700; cursor: pointer;
  transition: all .2s; white-space: nowrap; font-family: inherit;
}
.p-promo-apply-btn:hover { background: #e8e8e8; border-color: #ccc; }
.p-promo-apply-btn.applied { background: #e8f5e9; color: #2e7d32; border-color: #a5d6a7; }
.p-promo-result { margin-top: 6px; font-size: 12px; font-weight: 700; min-height: 16px; padding-left: 2px; line-height: 1.4; }
.p-promo-result.ok  { color: #2e7d32; }
.p-promo-result.err { color: #c62828; }
.p-order__trust { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; }
.p-order__trust-item { display: flex; align-items: center; gap: 8px; padding: 9px 12px; background: #fff7f4; border: 1px solid #fde3d6; border-radius: 8px; font-size: 12px; font-weight: 600; color: #555; }
.p-order__cart-alt { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 11px; border-radius: 10px; border: 1.5px solid #e0e0e0; background: white; color: #666; font-size: 14px; font-weight: 600; cursor: pointer; transition: border-color .2s, color .2s; }
.p-order__cart-alt:hover { border-color: var(--orange); color: var(--orange); }
.p-order__success { text-align: center; padding: 32px 20px; background: #f6fff7; border-radius: 14px; border: 1.5px solid #a5d6a7; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.p-order__success-icon { font-size: 48px; }
.p-order__success h3 { font-size: 22px; font-weight: 800; color: #2e7d32; margin: 0; }
.p-order__success p { font-size: 14px; color: #555; margin: 0; }
.p-order__success-prod { font-style: italic; }
.p-order__success-city { font-size: 12px; color: #aaa !important; }

/* ══════════════════════════════════════
   ⑨ SPECS
══════════════════════════════════════ */
.p-specs { background: white; padding: 60px 0; }
.p-specs .p-section-title { text-align: center; }
.p-specs__wrap { max-width: 720px; margin: 0 auto; }
.p-specs-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.p-specs-table tr.even td { background: #fafafa; }
.p-specs-table td { padding: 13px 20px; border-bottom: 1px solid #f0f0f0; vertical-align: middle; }
.p-specs-table td:first-child { color: #888; width: 45%; font-size: 14px; }
.p-specs-table td:last-child { font-weight: 700; color: var(--text); }

/* ══════════════════════════════════════
   ⑩ REVIEWS
══════════════════════════════════════ */
.p-reviews { background: #fafafa; padding: 60px 0; }
.p-reviews .p-section-title { text-align: center; }
.p-reviews__summary { display: flex; align-items: center; gap: 20px; justify-content: center; margin-bottom: 36px; }
.p-reviews__score { font-size: 64px; font-weight: 900; color: var(--orange); line-height: 1; }
.p-reviews__stars { font-size: 28px; color: #f5a623; }
.p-reviews__count { font-size: 14px; color: #888; margin-top: 4px; }
.p-reviews__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.p-review-card { background: white; border-radius: 14px; padding: 24px; border: 1px solid #e8e8e8; box-shadow: 0 2px 12px rgba(0,0,0,.05); }
.p-review-card__top { display: flex; gap: 14px; align-items: center; margin-bottom: 14px; }
.p-review-card__avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--orange); color: white; font-size: 18px; font-weight: 900; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.p-review-card__name { font-size: 15px; font-weight: 700; }
.p-review-card__name span { font-weight: 400; color: #999; font-size: 13px; margin-left: 6px; }
.p-review-card__stars { color: #f5a623; font-size: 15px; margin-top: 2px; }
.p-review-card__text { font-size: 14px; color: #555; line-height: 1.7; margin: 0; }

/* ══════════════════════════════════════
   ⑪ FAQ
══════════════════════════════════════ */
.p-faq { background: white; padding: 60px 0; }
.p-faq .p-section-title { text-align: center; }
.p-faq__list { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; }
.p-faq-item { border-bottom: 1px solid #f0f0f0; overflow: hidden; }
.p-faq-q { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 18px 4px; background: none; border: none; cursor: pointer; font-size: 15px; font-weight: 600; color: var(--text); text-align: left; gap: 16px; transition: color .2s; }
.p-faq-q:hover, .p-faq-item.open .p-faq-q { color: var(--orange); }
.p-faq-arrow { flex-shrink: 0; transition: transform .25s; color: #bbb; }
.p-faq-item.open .p-faq-arrow { transform: rotate(180deg); color: var(--orange); }
.p-faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .3s; font-size: 14px; color: #666; line-height: 1.7; padding: 0 4px; }
.p-faq-item.open .p-faq-a { max-height: 300px; padding: 0 4px 18px; }

/* ══════════════════════════════════════
   ⑫ DELIVERY STEPS
══════════════════════════════════════ */
.p-delivery-steps { background: #f4f5f7; padding: 60px 0; }
.p-delivery-steps .p-section-title { text-align: center; }
.p-steps { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; }
.p-step { background: white; border-radius: 14px; padding: 28px 24px; flex: 1; min-width: 220px; max-width: 280px; border: 1px solid #e8e8e8; box-shadow: 0 2px 12px rgba(0,0,0,.05); display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.p-step__num { width: 44px; height: 44px; border-radius: 50%; background: var(--orange); color: white; font-size: 20px; font-weight: 900; display: flex; align-items: center; justify-content: center; }
.p-step__text strong { font-size: 16px; font-weight: 700; display: block; margin-bottom: 6px; }
.p-step__text p { font-size: 13px; color: #777; line-height: 1.5; margin: 0; }
.p-step__arrow { font-size: 28px; color: var(--orange); font-weight: 900; padding: 0 4px; }

/* ⑬ RELATED */
.p-related { padding: 60px 0; }

/* ══════════════════════════════════════
   ORDER MODAL
══════════════════════════════════════ */
.p-order-modal {
  position: fixed;
  inset: 0;
  z-index: 1100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
}
.p-order-modal.active {
  opacity: 1;
  pointer-events: all;
}
.p-order-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.58);
  backdrop-filter: blur(4px);
}
.p-order-modal__box {
  position: relative;
  z-index: 1;
  background: white;
  border-radius: 20px;
  padding: 32px;
  width: 100%;
  max-width: 460px;
  max-height: 92vh;
  overflow-y: auto;
  box-shadow: 0 32px 80px rgba(0,0,0,.3);
  transform: translateY(24px) scale(.96);
  transition: transform .35s cubic-bezier(.34,1.56,.64,1);
}
.p-order-modal.active .p-order-modal__box {
  transform: translateY(0) scale(1);
}
.p-order-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1.5px solid #e8e8e8;
  background: #f5f5f5;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #666;
  transition: background .2s, color .2s;
}
.p-order-modal__close:hover { background: #eee; color: #111; }

/* Product preview strip */
.p-order-modal__product {
  display: flex;
  gap: 14px;
  align-items: center;
  background: #f8f8f8;
  border: 1px solid #f0f0f0;
  border-radius: 14px;
  padding: 14px;
  margin-bottom: 22px;
}
.p-order-modal__product-img {
  width: 76px;
  height: 76px;
  object-fit: contain;
  border-radius: 10px;
  background: white;
  border: 1px solid #ebebeb;
  padding: 6px;
  flex-shrink: 0;
}
.p-order-modal__product-info { flex: 1; min-width: 0; }
.p-order-modal__product-name {
  font-size: 13px;
  font-weight: 700;
  color: #111;
  line-height: 1.4;
  margin-bottom: 5px;
}
.p-order-modal__product-rating {
  font-size: 14px;
  color: #f5a623;
  margin-bottom: 5px;
}
.p-order-modal__product-rating span { color: #999; font-size: 12px; }
.p-order-modal__product-price {
  font-size: 22px;
  font-weight: 900;
  color: var(--orange);
  line-height: 1;
}
.p-order-modal__product-old {
  font-size: 12px;
  color: #bbb;
  margin-top: 3px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.p-order-modal__product-old s { text-decoration: line-through; }
.p-order-modal__product-old em {
  font-style: normal;
  background: #e53935;
  color: white;
  font-size: 11px;
  font-weight: 800;
  padding: 1px 6px;
  border-radius: 4px;
}

.p-order-modal__title {
  font-size: 20px;
  font-weight: 800;
  color: #111;
  margin: 0 0 16px;
  line-height: 1.2;
}
.p-order-modal__form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}
.p-order-modal__submit { width: 100%; }

.p-order-modal__trust {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 4px;
}
.p-order-modal__trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  color: #777;
  background: #f5f5f5;
  padding: 6px 10px;
  border-radius: 6px;
}
.p-order-modal__trust-item i { color: var(--orange); font-size: 12px; }

.p-order-modal__close-btn {
  margin-top: 20px;
  padding: 12px 36px;
  background: var(--orange);
  color: white;
  border: none;
  border-radius: 10px;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  transition: opacity .2s;
}
.p-order-modal__close-btn:hover { opacity: .9; }

@media (max-width: 480px) {
  .p-order-modal__box { padding: 22px 18px; border-radius: 16px; }
  .p-order-modal__title { font-size: 17px; }
}

/* ══════════════════════════════════════
   LIGHTBOX
══════════════════════════════════════ */
.p-lightbox { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; }
.p-lightbox__bg { position: absolute; inset: 0; background: rgba(0,0,0,.9); }
.p-lightbox__content { position: relative; z-index: 1; max-width: 90vw; max-height: 90vh; }
.p-lightbox__content img { max-width: 90vw; max-height: 88vh; object-fit: contain; border-radius: 10px; display: block; }
.p-lightbox__content button { position: absolute; top: -16px; right: -16px; width: 36px; height: 36px; border-radius: 50%; background: white; border: none; cursor: pointer; font-size: 16px; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0,0,0,.3); }

/* ══════════════════════════════════════
   STICKY BUY BAR
══════════════════════════════════════ */
.p-sticky-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: white;
  border-bottom: 2px solid var(--orange);
  box-shadow: 0 4px 20px rgba(0,0,0,.15);
  transform: translateY(-110%);
  transition: transform .35s cubic-bezier(.4,0,.2,1);
  padding: 10px 0;
}
.p-sticky-bar.visible { transform: translateY(0); }
.p-sticky-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.p-sticky-bar__left {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.p-sticky-bar__name {
  font-size: 13px;
  font-weight: 700;
  color: #222;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.p-sticky-bar__price-wrap { display: flex; align-items: baseline; gap: 8px; }
.p-sticky-bar__price { font-size: 18px; font-weight: 900; color: var(--orange); }
.p-sticky-bar__old { font-size: 12px; color: #bbb; text-decoration: line-through; }
.p-sticky-bar__btn {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--orange);
  color: white;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .04em;
  padding: 11px 22px;
  border-radius: 8px;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(232,76,14,.4);
  transition: opacity .2s, transform .15s;
}
.p-sticky-bar__btn:hover { opacity: .9; transform: translateY(-1px); }

/* ══════════════════════════════════════
   HERO URGENCY + COUNTDOWN
══════════════════════════════════════ */
.ph-discount-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  background: #e53935;
  color: white;
  font-size: 14px;
  font-weight: 900;
  border-radius: 6px;
  margin-left: 6px;
  vertical-align: middle;
  letter-spacing: .03em;
  animation: badge-pulse 2s infinite;
}
@keyframes badge-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(229,57,53,.4); }
  50%       { box-shadow: 0 0 0 6px rgba(229,57,53,0); }
}

.ph-urgency-row {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.ph-stock-warn {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 13px;
  font-weight: 600;
  color: #c62828;
  background: #fff3f3;
  border: 1px solid #ffcdd2;
  border-radius: 8px;
  padding: 8px 14px;
  min-width: 180px;
}
.ph-stock-warn__top { display: flex; align-items: center; gap: 7px; }
.ph-stock-warn i { color: #e53935; font-size: 14px; }
.ph-stock-warn strong { font-weight: 800; }
.ph-stock-bar { height: 6px; background: #ffcdd2; border-radius: 3px; overflow: hidden; }
.ph-stock-bar__fill { height: 100%; background: linear-gradient(90deg, #e53935, #b71c1c); border-radius: 3px; }

.ph-watchers {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 600;
  color: #1565c0;
  background: #e8f0fe;
  border: 1px solid #bbdefb;
  border-radius: 8px;
  padding: 7px 14px;
}
.ph-watchers i { font-size: 14px; }
.ph-watchers strong { font-weight: 800; }

.ph-bought {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #1a7a2e;
  background: rgba(34,197,94,.12);
  border: 1px solid rgba(34,197,94,.2);
  border-radius: 8px;
  padding: 7px 14px;
}
.ph-bought i { font-size: 13px; color: #16a34a; }
.ph-bought strong { font-weight: 800; color: #15803d; }

.ph-countdown {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  background: linear-gradient(135deg, #1a1a1a, #2d2d2d);
  border-radius: 10px;
  padding: 10px 18px;
  color: white;
  width: fit-content;
}
.ph-countdown i { color: #f5a623; font-size: 16px; }
.ph-countdown__label { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.8); }
.ph-countdown__timer { display: flex; align-items: center; gap: 4px; margin-left: 4px; }
.ph-cdt-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--orange);
  border-radius: 6px;
  padding: 4px 10px;
  min-width: 44px;
}
.ph-cdt-block span { font-size: 20px; font-weight: 900; line-height: 1; color: white; }
.ph-cdt-block small { font-size: 9px; color: rgba(255,255,255,.8); text-transform: uppercase; }
.ph-cdt-sep { font-size: 20px; font-weight: 900; color: var(--orange); }

/* ══════════════════════════════════════
   MINI RATING + WHATSAPP + PULSE BTN
══════════════════════════════════════ */
.ph-mini-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #fffbf0;
  border: 1px solid #fde68a;
  border-radius: 8px;
}
.ph-mini-rating__stars { color: #f5a623; font-size: 16px; }
.ph-mini-rating__text { font-size: 13px; color: #555; flex: 1; }
.ph-mini-rating__text strong { color: #111; }
.ph-mini-rating__arrow { font-size: 11px; color: #ccc; transition: color .2s, transform .2s; }
a.ph-mini-rating {
  text-decoration: none;
  cursor: pointer;
  transition: border-color .2s, box-shadow .2s;
}
a.ph-mini-rating:hover {
  border-color: #f5a623;
  box-shadow: 0 2px 10px rgba(245,166,35,.2);
}
a.ph-mini-rating:hover .ph-mini-rating__arrow {
  color: #f5a623;
  transform: translateX(2px);
}

@keyframes pulse-glow {
  0%   { box-shadow: 0 6px 20px rgba(232,76,14,.35); }
  50%  { box-shadow: 0 6px 32px rgba(232,76,14,.65), 0 0 0 6px rgba(232,76,14,.12); }
  100% { box-shadow: 0 6px 20px rgba(232,76,14,.35); }
}
.ph-btn-pulse { animation: pulse-glow 2.4s ease-in-out infinite; }

.ph-btn-wa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 24px;
  background: #25D366;
  color: white;
  font-size: 15px;
  font-weight: 800;
  border-radius: 10px;
  text-decoration: none;
  transition: opacity .2s;
}
.ph-btn-wa:hover { opacity: .88; }

/* ══════════════════════════════════════
   SLIDER DOTS
══════════════════════════════════════ */
.ph-slider__dots {
  position: absolute;
  bottom: 14px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 7px;
  z-index: 3;
}
.ph-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(0,0,0,.2);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background .25s, transform .2s;
}
.ph-dot.active {
  background: var(--orange);
  transform: scale(1.3);
}
.ph-dot:hover { background: rgba(232,76,14,.5); }

/* ══════════════════════════════════════
   STATS BAR
══════════════════════════════════════ */
.p-stats-bar {
  background: linear-gradient(135deg, #111 0%, #222 100%);
  padding: 28px 0;
}
.p-stats-bar__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.p-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 16px 20px;
  border-right: 1px solid rgba(255,255,255,.1);
  text-align: center;
}
.p-stat:last-child { border-right: none; }
.p-stat__icon {
  font-size: 22px;
  color: var(--orange);
  margin-bottom: 4px;
}
.p-stat__num {
  font-size: 22px;
  font-weight: 900;
  color: white;
  line-height: 1;
}
.p-stat__label {
  font-size: 12px;
  color: rgba(255,255,255,.6);
  line-height: 1.4;
}

/* ══════════════════════════════════════
   INSTALLMENT CALCULATOR
══════════════════════════════════════ */
.p-ic {
  background: #f8f9ff;
  border: 1.5px solid #dce3ff;
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 4px;
}
.p-ic__label {
  font-size: 13px;
  font-weight: 700;
  color: #3949ab;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.p-ic__options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.p-ic-btn {
  background: white;
  border: 1.5px solid #dce3ff;
  border-radius: 8px;
  padding: 9px 8px;
  font-size: 12px;
  font-weight: 600;
  color: #3949ab;
  cursor: pointer;
  text-align: center;
  line-height: 1.4;
  transition: border-color .2s, background .2s, color .2s;
  font-family: 'Montserrat', sans-serif;
}
.p-ic-btn span { display: block; font-size: 11px; font-weight: 800; color: var(--orange); margin-top: 2px; }
.p-ic-btn.active, .p-ic-btn:hover {
  background: #3949ab;
  border-color: #3949ab;
  color: white;
}
.p-ic-btn.active span, .p-ic-btn:hover span { color: rgba(255,255,255,.9); }

/* ══════════════════════════════════════
   ORDER URGENCY
══════════════════════════════════════ */
.p-order__urgency {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #c62828;
  background: #fff3f3;
  border: 1px solid #ffcdd2;
  border-radius: 8px;
  padding: 9px 14px;
  margin-bottom: 12px;
}
.p-order__urgency i { color: #e53935; }
.p-order__urgency strong { font-weight: 800; }

/* ══════════════════════════════════════
   REVIEWS — RATING BARS
══════════════════════════════════════ */
.p-reviews__summary {
  display: flex;
  align-items: center;
  gap: 28px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 36px;
  background: white;
  border-radius: 16px;
  padding: 28px 32px;
  border: 1px solid #e8e8e8;
  box-shadow: 0 2px 12px rgba(0,0,0,.05);
}
.p-reviews__score-info { text-align: center; }
.p-reviews__bars {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 220px;
}
.p-rbar {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  color: #888;
}
.p-rbar span:first-child { min-width: 24px; text-align: right; font-weight: 600; }
.p-rbar span:last-child  { min-width: 28px; color: #aaa; }
.p-rbar__track {
  flex: 1;
  height: 8px;
  background: #f0f0f0;
  border-radius: 4px;
  overflow: hidden;
}
.p-rbar__fill {
  height: 100%;
  background: #f5a623;
  border-radius: 4px;
  transition: width .6s ease;
}
.p-rbar__fill--low { background: #e0e0e0; }

/* Review card additions */
.p-review-card__info { flex: 1; }
.p-review-card__date { font-size: 11px; color: #bbb; white-space: nowrap; margin-left: auto; }
.p-review-card__verified {
  margin-top: 10px;
  font-size: 11px;
  font-weight: 600;
  color: #2e7d32;
  display: flex;
  align-items: center;
  gap: 5px;
}
.p-review-card__verified i { color: #43a047; }

/* Benefits list icons */
.p-benefits__list li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.p-benefits__list li i { color: rgba(255,255,255,.85); flex-shrink: 0; }

/* Order trust icons */
.p-order__trust-item i { font-size: 14px; color: var(--orange); }
.p-order__note i { color: #999; margin-right: 3px; }
.p-order__in-stock i { color: #43a047; margin-right: 3px; }

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width: 1100px) {
  .p-hero-new__body { grid-template-columns: 1fr 320px; }
  .ph-header__services { gap: 12px; }
  .ph-phone { font-size: 16px; }
  .p-intro__inner { grid-template-columns: 1fr; }
  .p-benefits__inner { grid-template-columns: 1fr; }
  .p-order__inner { grid-template-columns: 1fr; }
  .p-reviews__grid { grid-template-columns: 1fr 1fr; }
  .p-features__grid { grid-template-columns: 1fr 1fr; }
  .p-who-needs__grid { grid-template-columns: 1fr 1fr; }
  .p-stats-bar__grid { grid-template-columns: repeat(2, 1fr); }
  .p-stat { border-bottom: 1px solid rgba(255,255,255,.1); }
}

/* ══════════════════════════════════════
   SCREEN SIZE COMPARISON
══════════════════════════════════════ */
.p-screen-compare { background: #0d0d0d; padding: 64px 0; color: #fff; }
.p-screen-compare .p-section-title { color: #fff; }
.p-screen-compare__sub { text-align: center; color: #aaa; font-size: 15px; margin: -16px 0 40px; }
.p-screen-compare__wrap { display: flex; flex-direction: column; gap: 20px; max-width: 700px; margin: 0 auto 36px; }
.p-screen-bar { display: flex; align-items: center; gap: 16px; }
.p-screen-bar__fill {
  height: 52px; background: #333; border-radius: 10px;
  display: flex; align-items: center; padding: 0 16px;
  transition: width .6s ease;
}
.p-screen-bar--hero .p-screen-bar__fill { background: var(--orange); box-shadow: 0 4px 20px rgba(232,76,14,.45); }
.p-screen-bar__label { font-size: 20px; font-weight: 800; color: #fff; white-space: nowrap; }
.p-screen-bar--hero .p-screen-bar__label { font-size: 26px; }
.p-screen-bar__note { font-size: 14px; color: #aaa; white-space: nowrap; }
.p-screen-bar--hero .p-screen-bar__note { color: var(--orange); font-weight: 700; }
.p-screen-compare__cta-row { text-align: center; }

/* ══════════════════════════════════════
   USAGE SCENARIOS
══════════════════════════════════════ */
.p-scenarios { background: #fff; padding: 64px 0; }
.p-scenarios__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 24px; margin-top: 40px;
}
.p-scenario-card {
  background: #faf9f8; border: 1px solid #ebebeb; border-radius: 16px;
  padding: 28px 22px; text-align: center;
  transition: box-shadow .2s, transform .2s;
}
.p-scenario-card:hover { box-shadow: 0 8px 28px rgba(232,76,14,.12); transform: translateY(-3px); }
.p-scenario-card__icon {
  width: 56px; height: 56px; background: #fff3ee; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 14px; font-size: 22px; color: var(--orange);
}
.p-scenario-card h3 { font-size: 15px; font-weight: 700; margin: 0 0 8px; }
.p-scenario-card p { font-size: 13px; color: #666; line-height: 1.6; margin: 0; }
@media (max-width: 768px) { .p-scenarios__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .p-scenarios__grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════
   TV VS PROJECTOR
══════════════════════════════════════ */
.p-tvvs { background: #f8f6f4; padding: 64px 0; }
.p-tvvs__grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: center; margin: 40px 0 28px; max-width: 760px; margin-left: auto; margin-right: auto; }
.p-tvvs__card {
  border-radius: 20px; padding: 32px 24px; text-align: center;
  border: 2px solid #e0e0e0; background: #fff;
}
.p-tvvs__card--bad { opacity: .75; }
.p-tvvs__card--good { border-color: var(--orange); box-shadow: 0 8px 32px rgba(232,76,14,.18); }
.p-tvvs__badge { font-size: 32px; margin-bottom: 10px; }
.p-tvvs__item-label { font-size: 16px; font-weight: 700; margin-bottom: 12px; color: #222; }
.p-tvvs__price { font-size: 28px; font-weight: 900; color: #e84c0e; line-height: 1; }
.p-tvvs__unit { font-size: 13px; color: #888; margin-bottom: 8px; }
.p-tvvs__sub { font-size: 12px; color: #999; }
.p-tvvs__card--bad .p-tvvs__price { color: #cc0000; }
.p-tvvs__perks { list-style: none; padding: 0; margin: 16px 0 0; text-align: left; display: flex; flex-direction: column; gap: 6px; }
.p-tvvs__perks li { font-size: 13px; color: #444; display: flex; align-items: center; gap: 6px; }
.p-tvvs__perks li i { color: var(--orange); font-size: 11px; }
.p-tvvs__vs { font-size: 22px; font-weight: 900; color: #bbb; text-align: center; }
.p-tvvs__saving {
  text-align: center; font-size: 18px; font-weight: 800;
  color: #fff; background: var(--orange);
  display: inline-block; padding: 10px 28px; border-radius: 40px;
  margin: 0 auto 24px; display: block; width: fit-content; margin: 0 auto 24px;
}
.p-tvvs__cta-row { text-align: center; }
@media (max-width: 600px) {
  .p-tvvs__grid { grid-template-columns: 1fr; }
  .p-tvvs__vs { display: none; }
}

/* ══════════════════════════════════════
   INSTALLMENT BAR (in order)
══════════════════════════════════════ */
.p-installment-bar {
  display: flex; align-items: center; gap: 10px;
  background: #fff8f5; border: 1px solid #ffd5c0;
  border-radius: 10px; padding: 10px 14px; margin: 8px 0 12px;
  font-size: 14px;
}
.p-installment-bar i { color: var(--orange); font-size: 16px; flex-shrink: 0; }
.p-installment-bar__monthly { font-weight: 800; color: var(--orange); font-size: 16px; white-space: nowrap; }
.p-installment-bar__sub { color: #777; font-size: 12px; }

/* ══════════════════════════════════════
   GUARANTEE BLOCK
══════════════════════════════════════ */
.p-guarantee { background: #fff; padding: 64px 0; }
.p-guarantee__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 40px; }
.p-guarantee__card {
  text-align: center; padding: 28px 16px;
  border: 1px solid #ebebeb; border-radius: 16px; background: #fafafa;
  transition: box-shadow .2s, transform .2s;
}
.p-guarantee__card:hover { box-shadow: 0 6px 24px rgba(232,76,14,.1); transform: translateY(-2px); }
.p-guarantee__icon {
  width: 60px; height: 60px; background: #fff3ee; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 14px; font-size: 24px; color: var(--orange);
}
.p-guarantee__card h3 { font-size: 15px; font-weight: 700; margin: 0 0 8px; }
.p-guarantee__card p { font-size: 13px; color: #666; line-height: 1.6; margin: 0; }
@media (max-width: 900px) { .p-guarantee__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .p-guarantee__grid { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════
   IN THE BOX
══════════════════════════════════════ */
.p-inbox { background: #f8f6f4; padding: 64px 0; }
.p-inbox__grid {
  display: grid; grid-template-columns: repeat(6, 1fr);
  gap: 16px; margin-top: 40px;
}
.p-inbox__item {
  background: #fff; border: 1px solid #ebebeb; border-radius: 14px;
  padding: 24px 12px; text-align: center;
  transition: box-shadow .2s, transform .2s;
}
.p-inbox__item:hover { box-shadow: 0 4px 16px rgba(0,0,0,.08); transform: translateY(-2px); }
.p-inbox__emoji { font-size: 32px; margin-bottom: 10px; }
.p-inbox__label { font-size: 12px; color: #444; font-weight: 600; line-height: 1.4; }
@media (max-width: 900px) { .p-inbox__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 480px) { .p-inbox__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) {
  .ph-header__services { display: none; }
  .ph-header__inner { gap: 8px; }
  .ph-phone { font-size: 14px; }
  .p-hero-new__body { grid-template-columns: 1fr; }
  .p-hero-new__title { font-size: 22px; }
  .ph-markets { grid-template-columns: 1fr 1fr; }
  .ph-trust-grid { grid-template-columns: 1fr 1fr; }
  .ph-slider { width: 100%; }
  .ph-slider__viewport { aspect-ratio: 5/6; height: auto; }
  .ph-slider__track { aspect-ratio: 5/6; height: auto; }
  .ph-slide img { height: 100%; max-height: none; }
  .p-gallery-main { height: 280px; }
  .p-gallery-thumb { width: 64px; height: 64px; }
  .p-features__grid { grid-template-columns: 1fr; }
  .p-section-title { font-size: 22px; }
  .p-reviews__grid { grid-template-columns: 1fr; }
  .p-order__inner { padding: 14px; }
  .p-order__thumbs { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 6px; -webkit-overflow-scrolling: touch; }
  .p-order__thumb { width: 56px; height: 56px; flex-shrink: 0; }
  .p-order__price { font-size: 32px; }
  .p-steps { flex-direction: column; align-items: center; }
  .p-step__arrow { transform: rotate(90deg); }
  .p-step { max-width: 100%; width: 100%; }
  .p-who-needs__grid { grid-template-columns: 1fr; }
  .p-who-needs__grid .p-who-item:nth-child(4) { grid-column: auto; margin-left: 0; }
  .p-stats-bar__grid { grid-template-columns: repeat(2, 1fr); }
  .ph-countdown { flex-wrap: wrap; gap: 6px; padding: 10px 14px; }
  .ph-urgency-row { gap: 10px; }
  .p-reviews__summary { gap: 18px; padding: 20px; }
  .p-reviews__bars { min-width: 180px; }
  .p-sticky-bar__name { display: none; }
  .p-ic__options { grid-template-columns: repeat(3, 1fr); }
  .p-delivery-info__grid { grid-template-columns: repeat(2, 1fr); }
  .p-exit-popup__box { padding: 24px 18px; }
  .p-exit-popup__pct { font-size: 42px; }
  .p-sp-toast { max-width: 240px; }
}

/* ══════════════════════════════════════
   SOCIAL PROOF TOASTS
══════════════════════════════════════ */
.p-sp-container {
  position: fixed;
  bottom: 24px;
  left: 20px;
  z-index: 1200;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none;
}
.p-sp-toast {
  display: flex;
  align-items: center;
  gap: 10px;
  background: white;
  border-radius: 14px;
  padding: 10px 12px;
  box-shadow: 0 6px 28px rgba(0,0,0,.18);
  border-left: 4px solid var(--orange);
  max-width: 280px;
  pointer-events: all;
  transform: translateX(-120%);
  transition: transform .4s cubic-bezier(.34,1.56,.64,1);
}
.p-sp-toast.show { transform: translateX(0); }
.p-sp-toast__img { width: 44px; height: 44px; border-radius: 8px; overflow: hidden; flex-shrink: 0; }
.p-sp-toast__img img { width: 100%; height: 100%; object-fit: cover; }
.p-sp-toast__body { flex: 1; min-width: 0; }
.p-sp-toast__name { font-size: 13px; font-weight: 600; color: #111; line-height: 1.3; }
.p-sp-toast__action { font-size: 12px; color: #666; }
.p-sp-toast__time { font-size: 11px; color: #aaa; margin-top: 2px; }
.p-sp-toast__time i { margin-right: 3px; }
.p-sp-toast__close {
  background: none;
  border: none;
  cursor: pointer;
  color: #ccc;
  padding: 0 0 0 4px;
  flex-shrink: 0;
  font-size: 12px;
  line-height: 1;
}
.p-sp-toast__close:hover { color: #999; }

/* ══════════════════════════════════════
   EXIT INTENT POPUP
══════════════════════════════════════ */
.p-exit-popup {
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
}
.p-exit-popup.active { opacity: 1; pointer-events: all; }
.p-exit-popup__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.65);
  backdrop-filter: blur(5px);
}
.p-exit-popup__box {
  position: relative;
  z-index: 1;
  background: white;
  border-radius: 24px;
  padding: 36px 32px;
  width: 100%;
  max-width: 440px;
  text-align: center;
  transform: translateY(32px) scale(.95);
  transition: transform .4s cubic-bezier(.34,1.56,.64,1);
  box-shadow: 0 40px 100px rgba(0,0,0,.35);
}
.p-exit-popup.active .p-exit-popup__box { transform: translateY(0) scale(1); }
.p-exit-popup__close {
  position: absolute;
  top: 14px;
  right: 14px;
  background: #f0f0f0;
  border: none;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  cursor: pointer;
  color: #555;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .15s;
}
.p-exit-popup__close:hover { background: #e0e0e0; }
.p-exit-popup__badge {
  display: inline-block;
  background: var(--orange);
  color: white;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  padding: 4px 14px;
  border-radius: 20px;
  margin-bottom: 14px;
}
.p-exit-popup__title {
  font-size: 26px;
  font-weight: 900;
  color: #111;
  margin: 0 0 8px;
  line-height: 1.2;
}
.p-exit-popup__title span { color: var(--orange); }
.p-exit-popup__sub { font-size: 14px; color: #777; margin-bottom: 20px; }
.p-exit-popup__offer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  background: #fff5f2;
  border: 2px dashed var(--orange);
  border-radius: 16px;
  padding: 18px 24px;
  margin-bottom: 18px;
}
.p-exit-popup__pct {
  font-size: 52px;
  font-weight: 900;
  color: var(--orange);
  line-height: 1;
}
.p-exit-popup__offer-text { text-align: left; }
.p-exit-popup__offer-text strong { font-size: 15px; color: #111; display: block; margin-bottom: 4px; }
.p-exit-popup__offer-text small { font-size: 12px; color: #999; }
.p-exit-popup__price-row {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 14px;
  margin-bottom: 20px;
}
.p-exit-popup__old-price { font-size: 14px; color: #bbb; text-decoration: line-through; }
.p-exit-popup__new-price { font-size: 30px; font-weight: 900; color: var(--orange); }
.p-exit-popup__btn {
  width: 100%;
  padding: 16px;
  background: linear-gradient(135deg, #ff6b35, var(--orange));
  color: white;
  font-size: 16px;
  font-weight: 800;
  border: none;
  border-radius: 14px;
  cursor: pointer;
  letter-spacing: .04em;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: 0 6px 20px rgba(232,76,14,.4);
  transition: transform .15s, box-shadow .15s;
}
.p-exit-popup__btn:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(232,76,14,.5); }
.p-exit-popup__skip {
  background: none;
  border: none;
  cursor: pointer;
  color: #ccc;
  font-size: 12px;
  text-decoration: underline;
  font-family: inherit;
}
.p-exit-popup__skip:hover { color: #aaa; }

/* ══════════════════════════════════════
   DELIVERY INFO SECTION
══════════════════════════════════════ */
.p-delivery-info {
  padding: 60px 0;
  background: #f8f9fa;
}
.p-delivery-info__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 36px;
}
.p-dinfo-card {
  background: white;
  border-radius: 18px;
  padding: 30px 20px 24px;
  text-align: center;
  border: 1px solid #ebebeb;
  transition: box-shadow .2s, transform .2s;
}
.p-dinfo-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,.1); transform: translateY(-3px); }
.p-dinfo-card__icon {
  width: 58px;
  height: 58px;
  background: #fff5f2;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  font-size: 22px;
  color: var(--orange);
}
.p-dinfo-card__title { font-size: 14px; font-weight: 700; color: #333; margin-bottom: 6px; }
.p-dinfo-card__time { font-size: 20px; font-weight: 900; color: var(--orange); margin-bottom: 8px; }
.p-dinfo-card__note { font-size: 12px; color: #999; line-height: 1.5; }

/* ══════════════════════════════════════
   ✦ VISUAL ENHANCEMENTS
══════════════════════════════════════ */

/* --- Hero: soft warm gradient + decorative glow --- */
.p-hero-new {
  background: linear-gradient(160deg, #ffffff 55%, #fff6f2 100%);
  position: relative;
  overflow: hidden;
}
.p-hero-new::before {
  content: '';
  position: absolute;
  top: -120px; right: -120px;
  width: 480px; height: 480px;
  background: radial-gradient(circle, rgba(232,76,14,.09) 0%, transparent 68%);
  pointer-events: none;
}
.p-hero-new::after {
  content: '';
  position: absolute;
  bottom: -60px; left: -60px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(232,76,14,.05) 0%, transparent 65%);
  pointer-events: none;
}

/* --- Section title: orange underline accent --- */
.p-section-title {
  position: relative;
  padding-bottom: 18px;
}
.p-section-title::after {
  content: '';
  display: block;
  width: 48px; height: 4px;
  background: linear-gradient(90deg, var(--orange), #ff8c5a);
  border-radius: 2px;
  margin: 14px auto 0;
}

/* --- Buy button: gradient instead of flat --- */
.ph-btn-buy {
  background: linear-gradient(135deg, #ff5c1e 0%, #e84c0e 50%, #c73a08 100%);
  box-shadow: 0 8px 24px rgba(232,76,14,.45);
}
.ph-btn-buy:hover {
  background: linear-gradient(135deg, #ff6b2e, #ff5010);
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(232,76,14,.55);
  opacity: 1;
}

/* --- Image slider: richer frame --- */
.ph-slider {
  border-radius: 20px;
  box-shadow: 0 10px 40px rgba(0,0,0,.12);
  background: linear-gradient(160deg, #f8f8f8, #f0f0f0);
}
.ph-slider__btn {
  background: linear-gradient(135deg, #ff5c1e, var(--orange));
  box-shadow: 0 4px 14px rgba(232,76,14,.5);
}

/* --- Product intro section --- */
.p-intro {
  background: linear-gradient(160deg, #fff 0%, #fdf7f4 100%);
}
.p-intro__img-wrap {
  box-shadow: 0 12px 48px rgba(0,0,0,.1);
  border-color: transparent;
}

/* --- Who-needs: card layout with hover lift --- */
.p-who-needs {
  background: linear-gradient(160deg, #fff 0%, #fdf9f7 100%);
}
.p-who-item {
  background: white;
  border-radius: 18px;
  padding: 26px 22px;
  border: 1px solid #f0ece8;
  box-shadow: 0 3px 18px rgba(0,0,0,.06);
  transition: transform .28s ease, box-shadow .28s ease;
}
.p-who-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 36px rgba(232,76,14,.13);
  border-color: rgba(232,76,14,.18);
}
.p-who-item__icon {
  background: linear-gradient(135deg, #fff3ee, #fde0d2);
  border-radius: 16px;
  color: var(--orange);
  font-size: 28px;
}

/* --- Feature cards: gradient bg + lift --- */
.p-feature-item {
  background: linear-gradient(145deg, #ffffff 0%, #fafafa 100%);
  border-radius: 16px;
  border: 1px solid #ebebeb;
  box-shadow: 0 3px 16px rgba(0,0,0,.06);
  transition: transform .28s, box-shadow .28s, border-color .28s;
}
.p-feature-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(232,76,14,.13);
  border-color: rgba(232,76,14,.22);
}
.p-feature-item__icon {
  background: linear-gradient(135deg, #ff5c1e, var(--orange));
  box-shadow: 0 4px 12px rgba(232,76,14,.38);
}

/* --- Gallery: subtle rotation on hover --- */
.p-gallery {
  background: linear-gradient(160deg, #f5f5f5 0%, #fafafa 100%);
}
.p-gallery-item {
  box-shadow: 0 4px 18px rgba(0,0,0,.08);
  border-color: transparent;
  transition: transform .35s cubic-bezier(.34,1.46,.64,1), box-shadow .35s;
}
.p-gallery-item:hover {
  transform: scale(1.04) rotate(-0.6deg);
  box-shadow: 0 16px 40px rgba(0,0,0,.16);
}

/* --- Benefits banner: richer gradient + glow --- */
.p-benefits {
  background: linear-gradient(135deg, #ff5c1e 0%, #e84c0e 40%, #c73a08 75%, #a12d06 100%);
  position: relative;
  overflow: hidden;
}
.p-benefits::before {
  content: '';
  position: absolute;
  top: -120px; right: -80px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(255,255,255,.09) 0%, transparent 65%);
  pointer-events: none;
}
.p-benefits::after {
  content: '';
  position: absolute;
  bottom: -80px; left: -80px;
  width: 360px; height: 360px;
  background: radial-gradient(circle, rgba(255,255,255,.06) 0%, transparent 65%);
  pointer-events: none;
}
.p-benefits__cta {
  box-shadow: 0 6px 22px rgba(0,0,0,.2);
  transition: transform .2s, box-shadow .2s;
}
.p-benefits__cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(0,0,0,.28);
}

/* --- Order section: card polish --- */
.p-order { background: linear-gradient(160deg, #f2f3f5 0%, #e9ecf0 100%); }
.p-order__inner {
  border-radius: 26px;
  box-shadow: 0 10px 48px rgba(0,0,0,.1);
  border-color: transparent;
}
.p-btn-zakazat {
  background: linear-gradient(135deg, #ff5c1e 0%, #e84c0e 50%, #c73a08 100%);
  box-shadow: 0 6px 22px rgba(232,76,14,.42);
  transition: transform .2s, box-shadow .2s, opacity .2s;
}
.p-btn-zakazat:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(232,76,14,.55);
  opacity: 1;
}

/* --- Specs table: hover highlight + left accent --- */
.p-specs-table tr { transition: background .15s; }
.p-specs-table tr:hover td { background: #fff8f5 !important; }
.p-specs-table td:first-child { border-left: 3px solid transparent; transition: border-color .15s; }
.p-specs-table tr:hover td:first-child { border-left-color: var(--orange); }
.p-specs-table td { padding: 14px 22px; }

/* --- Reviews: quote decoration + lift --- */
.p-reviews {
  background: linear-gradient(160deg, #f7f7f7 0%, #ffffff 100%);
}
.p-review-card {
  border-radius: 18px;
  box-shadow: 0 4px 22px rgba(0,0,0,.07);
  border: none;
  position: relative;
  overflow: hidden;
  transition: transform .28s, box-shadow .28s;
}
.p-review-card::before {
  content: '\201C';
  position: absolute;
  top: 8px; right: 18px;
  font-size: 80px;
  font-weight: 900;
  color: rgba(232,76,14,.07);
  line-height: 1;
  font-family: Georgia, serif;
  pointer-events: none;
}
.p-review-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 40px rgba(0,0,0,.12);
}
.p-review-card__avatar {
  background: linear-gradient(135deg, #ff5c1e, var(--orange));
  box-shadow: 0 4px 12px rgba(232,76,14,.35);
}

/* --- FAQ: accent on open --- */
.p-faq { background: linear-gradient(160deg, #fff 0%, #fafafa 100%); }
.p-faq-item {
  border-radius: 10px;
  border-bottom: 1px solid #f0f0f0;
  transition: background .22s;
}
.p-faq-item.open {
  background: #fff8f5;
  border-radius: 12px;
  margin-bottom: 4px;
  border-color: transparent;
  border-left: 3px solid var(--orange);
}
.p-faq-item.open .p-faq-q { padding-left: 14px; }
.p-faq-item.open .p-faq-a { padding-left: 14px; }

/* --- Steps: gradient badge + hover --- */
.p-delivery-steps { background: linear-gradient(160deg, #f2f3f5 0%, #eaecef 100%); }
.p-step {
  transition: transform .28s, box-shadow .28s, border-color .28s;
}
.p-step:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 36px rgba(0,0,0,.12);
  border-color: rgba(232,76,14,.22);
}
.p-step__num {
  background: linear-gradient(135deg, #ff5c1e, var(--orange));
  box-shadow: 0 4px 14px rgba(232,76,14,.42);
}

/* --- Stats bar: glow on numbers --- */
.p-stats-bar {
  background: linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 50%, #222 100%);
}
.p-stat__num { text-shadow: 0 0 20px rgba(232,76,14,.3); }
.p-stat__icon { filter: drop-shadow(0 0 6px rgba(232,76,14,.4)); }

/* --- Delivery info cards: gradient icon --- */
.p-delivery-info { background: linear-gradient(160deg, #f5f6f8 0%, #fff 100%); }
.p-dinfo-card__icon {
  background: linear-gradient(135deg, #fff3ee, #fde0d2);
  box-shadow: 0 4px 14px rgba(232,76,14,.15);
  transition: transform .25s;
}
.p-dinfo-card:hover .p-dinfo-card__icon { transform: scale(1.1) rotate(-5deg); }

/* --- Hero trust grid: lift on hover --- */
.ph-trust-item {
  transition: transform .25s, box-shadow .25s;
}
.ph-trust-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(0,0,0,.1);
  border-color: rgba(232,76,14,.2);
}
.ph-trust-icon {
  background: linear-gradient(135deg, #fff3ee, #fde0d2);
}

/* --- Countdown: deeper dark look --- */
.ph-countdown {
  background: linear-gradient(135deg, #111 0%, #1f1f1f 100%);
  box-shadow: 0 4px 18px rgba(0,0,0,.25);
}
.ph-cdt-block {
  background: linear-gradient(135deg, #ff5c1e, var(--orange));
  box-shadow: 0 2px 8px rgba(232,76,14,.35);
}

/* --- Social proof toast: enhanced --- */
.p-sp-toast {
  box-shadow: 0 8px 32px rgba(0,0,0,.2);
  border-left: 4px solid var(--orange);
  border-radius: 16px;
}

/* --- Sticky bar: subtle glass border --- */
.p-sticky-bar {
  border-bottom: 2px solid var(--orange);
  box-shadow: 0 4px 28px rgba(0,0,0,.15);
}
.p-sticky-bar__btn {
  background: linear-gradient(135deg, #ff5c1e, var(--orange));
  box-shadow: 0 4px 16px rgba(232,76,14,.45);
}

/* --- Related section: link style on product names --- */
.p-related { background: linear-gradient(160deg, #fff 0%, #fdf7f4 100%); }

/* --- Who-needs title: accent underline --- */
.p-who-needs__title {
  position: relative;
  padding-bottom: 18px;
}
.p-who-needs__title::after {
  content: '';
  display: block;
  width: 48px; height: 4px;
  background: linear-gradient(90deg, var(--orange), #ff8c5a);
  border-radius: 2px;
  margin: 14px auto 0;
}

/* --- Related section title: accent underline --- */
.section-title {
  position: relative;
  padding-bottom: 18px;
}
.section-title::after {
  content: '';
  display: block;
  width: 48px; height: 4px;
  background: linear-gradient(90deg, var(--orange), #ff8c5a);
  border-radius: 2px;
  margin: 14px 0 0;
}

/* --- Delivery info: center the section title --- */
.p-delivery-info .p-section-title { text-align: center; }

/* --- Order section title: left-align the underline --- */
.p-order .p-section-title::after { margin-left: 0; margin-right: auto; }

/* --- Intro section: no underline on product name --- */
.p-intro__title {
  position: relative;
}
.p-intro__title::after {
  content: '';
  display: block;
  width: 40px; height: 3px;
  background: linear-gradient(90deg, var(--orange), #ff8c5a);
  border-radius: 2px;
  margin: 10px 0 0;
}

/* ══════════════════════════════════════
   ✦✦ ICONS & EXTRA POLISH
══════════════════════════════════════ */

/* --- Who-needs icons: bigger + unique color per item --- */
.p-who-item__icon {
  width: 76px;
  height: 76px;
  border-radius: 22px;
  font-size: 32px;
  flex-shrink: 0;
  box-shadow: 0 6px 20px rgba(0,0,0,.1);
  transition: transform .3s, box-shadow .3s;
}
.p-who-item:hover .p-who-item__icon { transform: scale(1.08) rotate(-4deg); }

.p-who-item:nth-child(1) .p-who-item__icon { background: linear-gradient(135deg, #fff3ee, #fde0d2); color: #e84c0e; box-shadow: 0 6px 20px rgba(232,76,14,.2); }
.p-who-item:nth-child(2) .p-who-item__icon { background: linear-gradient(135deg, #e8f5e9, #c8e6c9); color: #388e3c; box-shadow: 0 6px 20px rgba(56,142,60,.2); }
.p-who-item:nth-child(3) .p-who-item__icon { background: linear-gradient(135deg, #e3f2fd, #bbdefb); color: #1976d2; box-shadow: 0 6px 20px rgba(25,118,210,.2); }
.p-who-item:nth-child(4) .p-who-item__icon { background: linear-gradient(135deg, #fce4ec, #f8bbd0); color: #c2185b; box-shadow: 0 6px 20px rgba(194,24,91,.2); }
.p-who-item:nth-child(5) .p-who-item__icon { background: linear-gradient(135deg, #ede7f6, #d1c4e9); color: #7b1fa2; box-shadow: 0 6px 20px rgba(123,31,162,.2); }

/* Card hover glow matches icon color */
.p-who-item:nth-child(2):hover { box-shadow: 0 12px 36px rgba(56,142,60,.13); border-color: rgba(56,142,60,.2); }
.p-who-item:nth-child(3):hover { box-shadow: 0 12px 36px rgba(25,118,210,.13); border-color: rgba(25,118,210,.2); }
.p-who-item:nth-child(4):hover { box-shadow: 0 12px 36px rgba(194,24,91,.13); border-color: rgba(194,24,91,.2); }
.p-who-item:nth-child(5):hover { box-shadow: 0 12px 36px rgba(123,31,162,.13); border-color: rgba(123,31,162,.2); }

/* --- Feature icons: bigger, unified brand palette --- */
.p-feature-item__icon {
  width: 46px;
  height: 46px;
  border-radius: 13px;
  font-size: 19px;
  flex-shrink: 0;
  transition: transform .3s;
  background: linear-gradient(135deg, #ff5c1e, var(--orange));
  box-shadow: 0 4px 12px rgba(232,76,14,.35);
}
.p-feature-item:hover .p-feature-item__icon { transform: scale(1.1) rotate(-5deg); }

/* --- Delivery info: unique icon colors + bigger --- */
.p-dinfo-card__icon {
  width: 68px;
  height: 68px;
  font-size: 26px;
  border-radius: 50%;
}
.p-delivery-info__grid .p-dinfo-card:nth-child(2) .p-dinfo-card__icon { background: linear-gradient(135deg, #e3f2fd, #bbdefb); color: #1976d2; box-shadow: 0 4px 16px rgba(25,118,210,.2); }
.p-delivery-info__grid .p-dinfo-card:nth-child(3) .p-dinfo-card__icon { background: linear-gradient(135deg, #e8f5e9, #c8e6c9); color: #388e3c; box-shadow: 0 4px 16px rgba(56,142,60,.2); }
.p-delivery-info__grid .p-dinfo-card:nth-child(4) .p-dinfo-card__icon { background: linear-gradient(135deg, #fce4ec, #f8bbd0); color: #c2185b; box-shadow: 0 4px 16px rgba(194,24,91,.2); }

/* --- Stats bar: bigger icons & numbers --- */
.p-stat__icon { font-size: 28px; margin-bottom: 8px; }
.p-stat__num { font-size: 26px; }

/* --- Stars: gold gradient glow --- */
.p-reviews__stars,
.p-review-card__stars,
.p-order__stars {
  filter: drop-shadow(0 1px 4px rgba(245,166,35,.5));
}

/* --- Verified badge: pill chip style --- */
.p-review-card__verified {
  display: inline-flex;
  background: linear-gradient(135deg, #e8f5e9, #c8e6c9);
  padding: 4px 10px;
  border-radius: 20px;
  width: fit-content;
  border: 1px solid rgba(56,142,60,.2);
}

/* --- Section backgrounds: mesh gradient --- */
.p-who-needs {
  background:
    radial-gradient(ellipse at 12% 35%, rgba(232,76,14,.04) 0%, transparent 50%),
    radial-gradient(ellipse at 88% 65%, rgba(232,76,14,.03) 0%, transparent 50%),
    linear-gradient(160deg, #fff 0%, #fdf9f7 100%);
}
.p-features {
  background:
    radial-gradient(ellipse at 90% 15%, rgba(232,76,14,.04) 0%, transparent 50%),
    radial-gradient(ellipse at 10% 85%, rgba(232,76,14,.03) 0%, transparent 50%),
    white;
}
.p-reviews {
  background:
    radial-gradient(ellipse at 8% 70%, rgba(232,76,14,.04) 0%, transparent 50%),
    radial-gradient(ellipse at 92% 30%, rgba(232,76,14,.03) 0%, transparent 50%),
    linear-gradient(160deg, #f7f7f7 0%, #ffffff 100%);
}
.p-faq {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(232,76,14,.03) 0%, transparent 60%),
    linear-gradient(160deg, #fff 0%, #fafafa 100%);
}

/* --- Price: gradient text --- */
.p-hero-new__price,
.p-order__price {
  background: linear-gradient(135deg, #e84c0e 0%, #c73a08 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* --- Order trust items: elevated --- */
.p-order__trust-item {
  background: linear-gradient(135deg, #fff7f4, #fff2ee);
  border: 1px solid rgba(232,76,14,.15);
  border-radius: 10px;
  transition: box-shadow .2s;
}
.p-order__trust-item:hover { box-shadow: 0 4px 14px rgba(232,76,14,.1); }
.p-order__trust-item i { font-size: 16px; }

/* --- Trust icons in hero: bigger --- */
.ph-trust-icon { font-size: 22px; width: 46px; height: 46px; }

/* --- Stat icons: colored glow matching content --- */
.p-stats-bar__grid .p-stat:nth-child(1) .p-stat__icon { color: #f5a623; filter: drop-shadow(0 0 8px rgba(245,166,35,.5)); }
.p-stats-bar__grid .p-stat:nth-child(2) .p-stat__icon { color: #4fc3f7; filter: drop-shadow(0 0 8px rgba(79,195,247,.5)); }
.p-stats-bar__grid .p-stat:nth-child(3) .p-stat__icon { color: #a5d6a7; filter: drop-shadow(0 0 8px rgba(165,214,167,.5)); }
.p-stats-bar__grid .p-stat:nth-child(4) .p-stat__icon { color: #ce93d8; filter: drop-shadow(0 0 8px rgba(206,147,216,.5)); }

/* --- Countdown timer blocks: sharper --- */
.ph-cdt-block {
  border-radius: 8px;
  padding: 6px 12px;
  min-width: 48px;
}
.ph-cdt-block span { font-size: 22px; }

/* --- FAQ arrow open state: orange --- */
.p-faq-item.open .p-faq-arrow { color: var(--orange); }

/* --- Step numbers: pulsing shadow on hover --- */
.p-step:hover .p-step__num {
  box-shadow: 0 4px 14px rgba(232,76,14,.55), 0 0 0 6px rgba(232,76,14,.1);
}

/* --- Slider buttons: slightly bigger --- */
.ph-slider__btn { width: 52px; height: 52px; font-size: 18px; }

/* ══════════════════════════════════════════════════════
   SERVICE ICONS — gradient rounded box
══════════════════════════════════════════════════════ */
.ph-svc__icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  flex-shrink: 0;
  transition: transform 0.25s, box-shadow 0.25s;
}
.ph-svc:hover .ph-svc__icon { transform: scale(1.08); }
.ph-svc__icon--support {
  background: linear-gradient(135deg, #fff3ee 0%, #fde0d2 100%);
  color: #e84c0e;
  box-shadow: 0 3px 10px rgba(232,76,14,.18);
}
.ph-svc__icon--delivery {
  background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
  color: #1976d2;
  box-shadow: 0 3px 10px rgba(25,118,210,.18);
}

/* ══════════════════════════════════════════════════════
   MOBILE SERVICES STRIP
══════════════════════════════════════════════════════ */
.ph-services-strip {
  display: none;
  background: #fff;
  border-bottom: 1px solid #f0ece8;
  padding: 10px 16px;
  gap: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.ph-services-strip::-webkit-scrollbar { display: none; }
.ph-svc--strip {
  flex-shrink: 0;
  padding: 6px 16px 6px 0;
  border-right: 1px solid #f0ece8;
  margin-right: 16px;
}
.ph-svc--strip:last-child { border-right: none; margin-right: 0; }

@media (max-width: 768px) {
  .ph-services-strip { display: flex; align-items: center; }
}

/* ══════════════════════════════════════════════════════
   BREADCRUMBS — product page override
══════════════════════════════════════════════════════ */
.p-page .breadcrumb {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  flex-wrap: nowrap;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 10px 0 8px;
  color: #888;
}
.p-page .breadcrumb::-webkit-scrollbar { display: none; }
.p-page .breadcrumb a.breadcrumb__item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #888;
  text-decoration: none;
  font-weight: 500;
  padding: 4px 10px;
  border-radius: 20px;
  background: #f7f5f3;
  transition: background 0.2s, color 0.2s;
  flex-shrink: 0;
}
.p-page .breadcrumb a.breadcrumb__item:first-child {
  background: linear-gradient(135deg, #fff3ee, #fde0d2);
  color: #e84c0e;
  font-weight: 600;
}
.p-page .breadcrumb a.breadcrumb__item:first-child i { font-size: 11px; }
/* override global rule .breadcrumb span { color: rgba(255,255,255,.4) } */
.p-page .breadcrumb a.breadcrumb__item span { color: inherit !important; }
.p-page .breadcrumb a.breadcrumb__item:hover {
  background: linear-gradient(135deg, #fff3ee, #fde0d2);
  color: #e84c0e;
}
.p-page .breadcrumb .breadcrumb__sep {
  color: #ccc;
  font-size: 9px;
  flex-shrink: 0;
}
.p-page .breadcrumb .breadcrumb__item--current {
  color: #222;
  font-weight: 600;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 4px 10px;
  border-radius: 20px;
  background: #f0ede9;
  flex-shrink: 0;
}

/* ══════════════════════════════════════════════════════
   FLOATING VIDEO WIDGET
══════════════════════════════════════════════════════ */
.video-float {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 9990;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0,0,0,.32), 0 0 0 1px rgba(255,255,255,.12);
  cursor: pointer;
  background: #000;
  transition: width 0.4s cubic-bezier(0.34,1.56,0.64,1),
              border-radius 0.4s ease,
              box-shadow 0.4s ease;
  animation: videoSlideIn 0.5s cubic-bezier(0.34,1.56,0.64,1) both;
}
.video-float--mini  { width: 200px; }
.video-float--expanded { width: 340px; cursor: default; border-radius: 14px; }

.video-float iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border: none;
  pointer-events: none;
}
.video-float--expanded iframe { pointer-events: auto; }

.video-float__close {
  position: absolute;
  top: 9px;
  right: 9px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(0,0,0,.65);
  color: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.25s, background 0.2s;
  backdrop-filter: blur(4px);
}
.video-float--expanded .video-float__close { opacity: 1; }
.video-float__close:hover { background: rgba(232,76,14,.85); }

.video-float__label {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(0,0,0,.72));
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 22px 10px 8px;
  display: flex;
  align-items: center;
  gap: 5px;
  letter-spacing: .3px;
  transition: opacity 0.3s;
  pointer-events: none;
}
.video-float--expanded .video-float__label { opacity: 0; }

/* mini pulse ring on the icon */
.video-float--mini::after {
  content: '';
  position: absolute;
  top: 8px; left: 8px;
  width: 10px; height: 10px;
  background: #e84c0e;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(232,76,14,.3);
  animation: videoPulse 1.8s ease-in-out infinite;
}

@keyframes videoSlideIn {
  from { opacity: 0; transform: translateY(40px) scale(0.85); }
  to   { opacity: 1; transform: translateY(0)   scale(1);    }
}
@keyframes videoSlideOut {
  from { opacity: 1; transform: translateY(0)   scale(1);    }
  to   { opacity: 0; transform: translateY(30px) scale(0.85); }
}
@keyframes videoPulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(232,76,14,.3); }
  50%       { box-shadow: 0 0 0 7px rgba(232,76,14,.0); }
}

@media (max-width: 480px) {
  .video-float--mini  { width: 160px; }
  .video-float--expanded { width: calc(100vw - 32px); left: 16px; bottom: 16px; }
}

/* ══════════════════════════════════════════════════════
   FOOTER — FULL REDESIGN
══════════════════════════════════════════════════════ */
.footer {
  background: #111;
  color: white;
  padding: 0;
  margin-top: 0;
}

/* top orange accent line */
.footer__accent {
  height: 3px;
  background: linear-gradient(90deg, #e84c0e 0%, #ff8c5a 50%, #e84c0e 100%);
}

/* ── Brand + contacts band ── */
.footer__band {
  background: #1a1a1a;
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding: 44px 0;
}
.footer__band-inner {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 60px;
  align-items: start;
}
.footer__brand {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer__logo {
  font-size: 38px !important;
  font-weight: 900 !important;
  color: white !important;
  font-style: italic;
  letter-spacing: -0.02em;
  line-height: 1;
}
.footer__tagline {
  color: rgba(255,255,255,.45) !important;
  font-size: 13px !important;
  line-height: 1.6;
}
.footer__socials {
  display: flex;
  gap: 10px;
  margin-top: 6px;
}
.footer__social {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: rgba(255,255,255,.07);
  color: rgba(255,255,255,.6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  transition: background 0.25s, color 0.25s, transform 0.25s;
  border: 1px solid rgba(255,255,255,.09);
  text-decoration: none;
}
.footer__social:hover {
  background: linear-gradient(135deg, #ff5c1e, #e84c0e);
  color: white;
  transform: translateY(-3px);
  border-color: transparent;
}
.footer__contacts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 32px;
}
.footer__contact-item {
  display: flex;
  align-items: center;
  gap: 14px;
}
.footer__contact-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(232,76,14,.12), rgba(232,76,14,.22));
  color: #ff7b4f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
  border: 1px solid rgba(232,76,14,.18);
}
.footer__contact-item small {
  display: block;
  font-size: 11px;
  color: rgba(255,255,255,.38);
  text-transform: uppercase;
  letter-spacing: .07em;
  margin-bottom: 3px;
}
.footer__contact-item a,
.footer__contact-item span {
  color: white;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
}
.footer__contact-item a:hover { color: #ff7b4f; }

/* ── Main nav grid ── */
.footer__main {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  padding-top: 44px;
  padding-bottom: 44px;
}
.footer__col-title {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: white !important;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 18px !important;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.footer__col ul {
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.footer__col ul li a {
  color: rgba(255,255,255,.5);
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 7px;
  transition: color 0.2s, padding-left 0.2s;
  text-decoration: none;
}
.footer__col ul li a i { font-size: 8px; color: #e84c0e; flex-shrink: 0; }
.footer__col ul li a:hover { color: white; padding-left: 4px; }
.footer__col-sub {
  color: rgba(255,255,255,.4);
  font-size: 12px;
  margin-bottom: 14px;
  margin-top: -10px;
}

/* payment cards */
.footer__pay-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.footer__pay-card {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 38px;
  padding: 0 10px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  color: rgba(255,255,255,.75);
  letter-spacing: .03em;
}
.footer__pay-card i { font-size: 16px; color: rgba(255,255,255,.5); }

/* messenger buttons */
.footer__messenger-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer__msg-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.2s, transform 0.2s;
}
.footer__msg-btn:hover { opacity: .88; transform: translateX(2px); }
.footer__msg-btn--tg  { background: linear-gradient(135deg, #2aabee, #1e96d8); color: white; }
.footer__msg-btn--wa  { background: linear-gradient(135deg, #25d366, #1daa57); color: white; }
.footer__msg-btn i    { font-size: 16px; }

/* ── Bottom bar ── */
.footer__bottom {
  border-top: 1px solid rgba(255,255,255,.06);
  background: #0d0d0d;
}
.footer__bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  gap: 16px;
  flex-wrap: wrap;
}
.footer__bottom p {
  color: rgba(255,255,255,.3);
  font-size: 12px;
}
.footer__bottom-links {
  display: flex;
  align-items: center;
  gap: 12px;
}
.footer__bottom-links a {
  color: rgba(255,255,255,.3);
  font-size: 12px;
  text-decoration: none;
  transition: color 0.2s;
}
.footer__bottom-links a:hover { color: rgba(255,255,255,.7); }
.footer__bottom-links span { color: rgba(255,255,255,.2); }

/* ── Responsive ── */
@media (max-width: 1024px) {
  .footer__band-inner { grid-template-columns: 1fr; gap: 36px; }
  .footer__main { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .footer__band { padding: 32px 0; }
  .footer__contacts { grid-template-columns: 1fr; gap: 16px; }
  .footer__main { grid-template-columns: 1fr 1fr; gap: 28px; padding: 32px 0; }
  .footer__bottom-inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  .footer__main { grid-template-columns: 1fr; }
  .footer__bottom-links { flex-wrap: wrap; gap: 8px; }
}

/* ══════════════════════════════════════════════════════
   PAYMENT METHOD SELECTOR (order form)
══════════════════════════════════════════════════════ */
.p-pay-method { margin: 4px 0 2px; }
.p-pay-method__label {
  font-size: 12px; font-weight: 700; color: #888;
  text-transform: uppercase; letter-spacing: .06em;
  margin-bottom: 10px; display: flex; align-items: center; gap: 6px;
}
.p-pay-method__label i { color: #e84c0e; font-size: 13px; }
.p-pay-method__options {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
}
.p-pm-opt { cursor: pointer; }
.p-pm-opt input[type="radio"] { display: none; }
.p-pm-card {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 6px; padding: 12px 8px;
  border: 2px solid #e8e4e0; border-radius: 12px; background: #fafafa;
  transition: border-color 0.2s, background 0.2s, transform 0.15s, box-shadow 0.2s;
  text-align: center; user-select: none;
}
.p-pm-card span { font-size: 12px; font-weight: 700; color: #333; letter-spacing: .02em; }
.p-pm-card i { font-size: 20px; color: #888; }
.p-pm-opt input:checked + .p-pm-card {
  border-color: #e84c0e; background: #fff8f5;
  transform: translateY(-1px); box-shadow: 0 4px 12px rgba(232,76,14,.15);
}
.p-pm-opt input:checked + .p-pm-card span { color: #e84c0e; }
.p-pm-opt input:checked + .p-pm-card i { color: #e84c0e; }
.p-pm-card--click { background: #f0faff; border-color: #b8e8f8; }
.p-pm-opt input:checked + .p-pm-card--click {
  border-color: #00AEEF; background: #e5f6ff; box-shadow: 0 4px 12px rgba(0,174,239,.2);
}
.p-pm-opt input:checked + .p-pm-card--click span { color: #007bb5; }
.p-pm-card--payme { background: #f0fbfc; border-color: #b2e8ed; }
.p-pm-opt input:checked + .p-pm-card--payme {
  border-color: #21BDCA; background: #e3f8fa; box-shadow: 0 4px 12px rgba(33,189,202,.2);
}
.p-pm-opt input:checked + .p-pm-card--payme span { color: #178a93; }

/* ── footer payment card overrides ── */
.footer__pay-card--uzcard {
  background: linear-gradient(135deg, #1565c0, #0d47a1);
  color: white; border-color: transparent;
  font-weight: 900; font-size: 11px; letter-spacing: .05em; justify-content: center;
}
.footer__pay-card--humo {
  background: linear-gradient(135deg, #e65100, #bf360c);
  color: white; border-color: transparent;
  font-weight: 900; font-size: 11px; letter-spacing: .05em; justify-content: center;
}
.footer__pay-card--click {
  background: linear-gradient(135deg, #00AEEF, #0088bb);
  color: white; border-color: transparent;
  font-weight: 900; font-size: 12px; letter-spacing: .05em; justify-content: center;
}
.footer__pay-card--payme {
  background: linear-gradient(135deg, #21BDCA, #15a5b0);
  color: white; border-color: transparent;
  font-weight: 900; font-size: 12px; letter-spacing: .05em; justify-content: center;
}

/* ══════════════════════════════════════
   FLOATING VIDEO WIDGET
══════════════════════════════════════ */
.p-fvid {
  position: fixed;
  bottom: 88px;
  left: 20px;
  width: 171px;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0,0,0,.35);
  cursor: pointer;
  z-index: 1100;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .4s ease, transform .4s ease, width .35s ease, box-shadow .3s ease;
  pointer-events: none;
  background: #000;
  transform-origin: bottom left;
}
.p-fvid--visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
}
.p-fvid--expanded {
  width: 205px;
  box-shadow: 0 14px 44px rgba(0,0,0,.5);
  cursor: default;
}
.p-fvid video {
  width: 100%;
  display: block;
  aspect-ratio: 9/16;
  object-fit: cover;
}
.p-fvid__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.32);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: background .2s;
}
.p-fvid:hover .p-fvid__overlay {
  background: rgba(0,0,0,.18);
}
.p-fvid__play-icon {
  color: #fff;
  font-size: 26px;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.5));
}
.p-fvid__label {
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .03em;
  text-shadow: 0 1px 4px rgba(0,0,0,.6);
}
.p-fvid__close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: none;
  background: rgba(0,0,0,.55);
  color: #fff;
  font-size: 11px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: background .2s;
}
.p-fvid__close:hover { background: rgba(232,76,14,.9); }

@media (max-width: 768px) {
  .p-fvid { width: 126px; bottom: 80px; left: 12px; }
  .p-fvid--expanded { width: 151px; }
  .p-fvid__play-icon { font-size: 20px; }
  .p-fvid__label { font-size: 10px; }
}

/* === Mobile: sticky-bar to bottom for thumb-zone CTA === */
@media (max-width: 768px) {
  .p-sticky-bar {
    top: auto !important;
    bottom: 0 !important;
    border-bottom: none !important;
    border-top: 2px solid var(--orange);
    box-shadow: 0 -4px 28px rgba(0,0,0,.15) !important;
    transform: translateY(100%);
    padding: 10px 0;
  }
  .p-sticky-bar.visible { transform: translateY(0); }
  .p-sticky-bar__inner { padding: 0 12px; }
  .p-sticky-bar__btn {
    padding: 12px 18px;
    font-size: 14px;
    border-radius: 12px;
  }
}

/* === Floating WhatsApp/Telegram contact buttons (all viewports) === */
.fab-contact {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.fab-contact a {
  width: 52px; height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
  box-shadow: 0 4px 16px rgba(0,0,0,.25);
  transition: transform .2s;
  text-decoration: none;
}
.fab-contact a:hover { transform: scale(1.08); }
.fab-contact .fab-wa { background: #25D366; }
.fab-contact .fab-tg { background: #0088cc; }
@media (max-width: 768px) {
  .fab-contact { bottom: 84px; right: 12px; }
  .fab-contact a { width: 48px; height: 48px; font-size: 20px; }
}
