/* Premium product presentation. Loaded only when card_template is premium. */
/* Galich ALM premium decision layer. Scoped to the flagship product hero so
   catalogue cards and all other product pages keep their current behaviour. */
.gt-rebuild-product-hero--premium .gt-rebuild-product-gallery__main {
  background:
    radial-gradient(circle at 50% 44%, rgba(255, 255, 255, 0.98) 0 36%, rgba(245, 247, 250, 0.96) 72%, rgba(237, 241, 246, 0.98) 100%);
}

/* Unified premium review editor; shared by every desktop product card. */
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  grid-template-rows: auto auto auto;
  gap: 14px 16px;
  min-height: 0;
  overflow: visible;
  border: 1px solid #e4eaf2;
  padding: 22px 24px;
  color: #0f2747;
  background: linear-gradient(120deg,#fff 0%,#fffaf6 100%);
  box-shadow: 0 16px 40px rgba(15,39,71,.08);
}
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form h4 {
  grid-column: 1 / -1; color:#0f2747; font-size:22px;
}
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form > label {
  grid-column:auto; color:#52647d; font-size:12px;
}
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form :is(input[type="text"],textarea) {
  border:1px solid #dce5ef; color:#0f2747; background:#fff;
}
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form input[type="text"] { height:46px; }
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form textarea { min-height:92px; max-height:150px; }
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form__actions {
  grid-column:1 / -1; grid-row:auto; display:flex; align-items:end; justify-content:space-between; gap:18px;
}
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form fieldset {
  display:flex; flex-wrap:nowrap; align-items:center; gap:5px; width:fit-content; border:0; padding:0; color:#0f2747; background:transparent;
}
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form legend {
  position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); color:#52647d;
}
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form fieldset label.gt-review-rating-option {
  display:grid; width:38px; height:38px; place-items:center; border:1px solid #dce5ef; border-radius:9px; color:#c4cedb; background:#fff;
}
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form .gt-review-rating-option input[type="radio"] {
  position:absolute; width:1px; height:1px; opacity:0;
}
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-review-rating-option:has(input:checked) {
  border-color:#ff6a1a; color:#fff; background:#ff6a1a;
}
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form button {
  width:auto; min-width:176px; min-height:46px;
}
@media (max-width:760px) {
  .gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form { grid-template-columns:1fr; padding:18px; }
  .gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form > label,
  .gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form__actions { grid-column:1; }
  .gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form__actions { align-items:stretch; flex-direction:column; }
  .gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form button { width:100%; }
}

.gt-rebuild-product-buy__premium-kicker {
  width: fit-content;
  margin: 12px 0 7px;
  color: #f06522;
  font-size: 11px;
  font-weight: 800;
  line-height: 16px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.gt-rebuild-product-buy__premium-lead {
  max-width: 590px;
  margin: 12px 0 0;
  color: #5d6675;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}

.gt-rebuild-product-hero--premium .gt-rebuild-product-buy {
  padding-top: 26px;
}

.gt-rebuild-product-hero--premium .gt-rebuild-product-buy h1 {
  font-size: 30px;
  line-height: 35px;
}

.gt-rebuild-product-buy__premium-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 16px 0 0;
  overflow: hidden;
  border: 1px solid #e6e9ee;
  border-radius: 14px;
  background: #e6e9ee;
}

.gt-rebuild-product-buy__premium-metrics span {
  display: grid;
  align-content: center;
  min-height: 66px;
  padding: 10px 12px;
  background: #f8f9fb;
}

.gt-rebuild-product-buy__premium-metrics strong {
  color: #071a38;
  font-size: 17px;
  font-weight: 800;
  line-height: 21px;
}

.gt-rebuild-product-buy__premium-metrics small {
  margin-top: 2px;
  color: #78818e;
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
}

.gt-rebuild-product-hero--premium .gt-rebuild-product-buy__price {
  margin-top: 13px;
  font-size: 40px;
  line-height: 44px;
}

.gt-rebuild-product-buy__finance {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  margin-top: 10px;
  padding: 10px 13px;
  border: 1px solid rgba(240, 101, 34, 0.22);
  border-radius: 13px;
  background: linear-gradient(110deg, #fff8f3, #fffdfb);
}

.gt-rebuild-product-buy__finance-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 11px;
  background: #ff5b0b;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
}

.gt-rebuild-product-buy__finance > span:last-child {
  display: grid;
}

.gt-rebuild-product-buy__finance strong {
  color: #071a38;
  font-size: 13px;
  line-height: 17px;
}

.gt-rebuild-product-buy__finance small {
  margin-top: 2px;
  color: #707887;
  font-size: 10px;
  font-weight: 500;
  line-height: 14px;
}

.gt-rebuild-product-buy__premium-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.gt-rebuild-product-buy__premium-actions button {
  min-height: 48px;
  border-radius: 12px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 800;
  line-height: 18px;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.gt-rebuild-product-buy__premium-actions button:hover,
.gt-rebuild-product-buy__premium-actions button:focus-visible {
  transform: translateY(-1px);
}

.gt-rebuild-product-buy__premium-primary {
  grid-column: 1 / -1;
  border: 1px solid #ff5b0b;
  background: linear-gradient(135deg, #ff680f, #ff4f00);
  box-shadow: 0 12px 24px rgba(255, 91, 11, 0.2);
  color: #fff;
}

.gt-rebuild-product-buy__premium-primary:hover,
.gt-rebuild-product-buy__premium-primary:focus-visible {
  box-shadow: 0 15px 28px rgba(255, 91, 11, 0.28);
}

.gt-rebuild-product-buy__premium-secondary,
.gt-rebuild-product-buy__premium-video {
  border: 1px solid #dce1e8;
  background: #fff;
  color: #14223a;
}

.gt-rebuild-product-buy__premium-secondary:hover,
.gt-rebuild-product-buy__premium-secondary:focus-visible,
.gt-rebuild-product-buy__premium-video:hover,
.gt-rebuild-product-buy__premium-video:focus-visible {
  border-color: rgba(240, 101, 34, 0.55);
  box-shadow: 0 10px 20px rgba(7, 26, 56, 0.08);
}

.gt-rebuild-product-buy__premium-video span {
  display: inline-grid;
  width: 22px;
  height: 22px;
  margin-right: 6px;
  place-items: center;
  border-radius: 50%;
  background: #fff1e9;
  color: #f05a12;
  font-size: 9px;
}

.gt-rebuild-product-buy__premium-note {
  margin: 10px 0 0;
  color: #8a929e;
  font-size: 10px;
  font-weight: 500;
  line-height: 14px;
  text-align: center;
}

.gt-rebuild-product-decision {
  display: grid;
  grid-template-columns: minmax(250px, 0.78fr) minmax(0, 1.45fr);
  gap: 34px;
  margin: 24px 0;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 10%, rgba(240, 101, 34, 0.26), transparent 34%),
    linear-gradient(135deg, #07172f, #0c2346 62%, #172842);
  box-shadow: 0 22px 50px rgba(7, 23, 47, 0.16);
  color: #fff;
}

.gt-rebuild-product-decision__intro > span {
  color: #ff7a36;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.gt-rebuild-product-decision__intro h2 {
  margin: 9px 0 10px;
  color: #fff;
  font-size: clamp(24px, 2.1vw, 32px);
  font-weight: 800;
  line-height: 1.16;
}

.gt-rebuild-product-decision__intro p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.55;
}

.gt-rebuild-product-decision__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.gt-rebuild-product-decision__cards button {
  display: grid;
  align-content: center;
  min-height: 132px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.055);
  color: #fff;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.gt-rebuild-product-decision__cards button:hover,
.gt-rebuild-product-decision__cards button:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 122, 54, 0.7);
  background: rgba(255, 255, 255, 0.1);
}

.gt-rebuild-product-decision__cards span {
  color: #ff7a36;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.gt-rebuild-product-decision__cards strong {
  margin-top: 12px;
  font-size: 14px;
  font-weight: 800;
  line-height: 18px;
}

.gt-rebuild-product-decision__cards small {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 10px;
  font-weight: 500;
  line-height: 14px;
}

@media (max-width: 1100px) {
  .gt-rebuild-product-decision {
    grid-template-columns: 1fr;
    gap: 22px;
  }
}

@media (max-width: 760px) {
  .gt-rebuild-product-buy__premium-kicker {
    margin-top: 14px;
  }

  .gt-rebuild-product-buy__premium-metrics strong {
    font-size: 15px;
  }

  .gt-rebuild-product-buy__premium-metrics small {
    font-size: 9px;
    line-height: 12px;
  }

  .gt-rebuild-product-decision {
    margin: 16px 0;
    padding: 22px 18px;
    border-radius: 19px;
  }

  .gt-rebuild-product-decision__cards {
    grid-template-columns: 1fr;
  }

  .gt-rebuild-product-decision__cards button {
    min-height: 96px;
  }
}

@media (max-width: 430px) {
  .gt-rebuild-product-buy__premium-actions {
    grid-template-columns: 1fr;
  }

  .gt-rebuild-product-buy__premium-primary {
    grid-column: auto;
  }

  .gt-rebuild-product-buy__premium-metrics span {
    min-height: 62px;
    padding: 8px;
  }
}

/* Galich ALM: product-detail reference layout.
   The source copy remains editable in admin; presentation is intentionally
   product-scoped until the layout is approved as the catalog standard. */
[data-card-template="premium"] #gt-product-admin-tab-description .gtx-page,
[data-card-template="premium"] #gt-product-admin-tab-package .gtx-page {
  gap: 34px;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card,
[data-card-template="premium"] #gt-product-admin-tab-package .gtx-card {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

/* Editorial opening instead of another white card. */
[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:first-child {
  position: relative;
  isolation: isolate;
  min-height: 260px;
  display: grid;
  align-items: end;
  overflow: hidden;
  border-radius: 24px;
  padding: 42px 46% 42px 42px;
  background:
    radial-gradient(circle at 82% 36%, rgba(255, 111, 20, .42), transparent 24%),
    radial-gradient(circle at 72% 75%, rgba(54, 91, 153, .28), transparent 30%),
    linear-gradient(125deg, #071226 0%, #101f38 62%, #172947 100%);
  box-shadow: 0 22px 50px rgba(7, 20, 47, .16);
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:first-child::before {
  content: "ALM";
  position: absolute;
  z-index: -1;
  right: 35px;
  bottom: -45px;
  color: rgba(255, 255, 255, .055);
  font-size: 190px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: -.08em;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:first-child::after {
  content: "ПРОИЗВОДСТВО В БЕЛГОРОДЕ  •  ОБУЧЕНИЕ ВКЛЮЧЕНО";
  position: absolute;
  top: 34px;
  right: 38px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  padding: 9px 13px;
  color: rgba(255, 255, 255, .72);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:first-child .gtx-eyebrow {
  color: #ff7a26;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:first-child .gtx-title {
  max-width: 720px;
  margin-bottom: 16px;
  color: #fff;
  font-size: clamp(29px, 2.5vw, 43px);
  line-height: 1.08;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:first-child p {
  max-width: 720px;
  margin: 0;
  color: rgba(232, 239, 249, .78);
  font-size: 16px;
  line-height: 1.65;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-h3,
[data-card-template="premium"] #gt-product-admin-tab-package .gtx-h3 {
  margin: 0 0 18px;
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: -.02em;
}

/* Key reasons: three measurable facts and three ownership advantages. */
[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(2) .gtx-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(2) .gtx-feature {
  min-height: 142px;
  border: 0;
  border-radius: 18px;
  padding: 54px 19px 20px;
  background: #f5f7fa;
  box-shadow: none;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(2) .gtx-feature:nth-child(-n+3) {
  grid-column: span 2;
  min-height: 184px;
  padding: 54px 26px 26px;
  background: linear-gradient(145deg, #0a1830, #142946);
  color: rgba(231, 238, 248, .74);
  box-shadow: 0 16px 32px rgba(7, 20, 47, .12);
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(2) .gtx-feature:nth-child(n+4) {
  grid-column: span 2;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(2) .gtx-feature::before {
  top: 20px;
  left: 20px;
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: #ff6a13;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(2) .gtx-feature:nth-child(1)::before { content: "01 / ОСНОВА"; }
[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(2) .gtx-feature:nth-child(2)::before { content: "02 / ТОЧНОСТЬ"; }
[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(2) .gtx-feature:nth-child(3)::before { content: "03 / ДИАМЕТР"; }
[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(2) .gtx-feature:nth-child(4)::before { content: "04"; }
[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(2) .gtx-feature:nth-child(5)::before { content: "05"; }
[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(2) .gtx-feature:nth-child(6)::before { content: "06"; }

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(2) .gtx-feature::after,
[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(3) .gtx-feature::after,
[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(4) .gtx-feature::after,
[data-card-template="premium"] #gt-product-admin-tab-package .gtx-package::after {
  display: none;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(2) .gtx-feature:nth-child(-n+3)::before {
  color: #ff8a45;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(2) .gtx-feature strong {
  display: block;
  margin-bottom: 7px;
  color: #0b1830;
  font-size: 17px;
  line-height: 1.25;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(2) .gtx-feature:nth-child(-n+3) strong {
  color: #fff;
  font-size: 24px;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(2) .gtx-feature p {
  margin: 0;
}

/* Audience cards are compact business scenarios, not checklist items. */
[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(3) {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 30px;
  align-items: start;
  border-top: 1px solid #e4eaf2;
  border-bottom: 1px solid #e4eaf2;
  padding: 30px 0;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(3) .gtx-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(3) .gtx-feature {
  min-height: 126px;
  border: 0;
  border-left: 1px solid #e4eaf2;
  border-radius: 0;
  padding: 6px 24px 6px 28px;
  background: transparent;
  box-shadow: none;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(3) .gtx-feature::before {
  content: "ДЛЯ БИЗНЕСА";
  position: static;
  display: inline-flex;
  width: auto;
  height: auto;
  margin-bottom: 13px;
  border-radius: 999px;
  padding: 6px 9px;
  background: #fff0e7;
  box-shadow: none;
  color: #ef5900;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(3) .gtx-feature strong {
  display: block;
  margin-bottom: 7px;
  color: #0b1830;
  font-size: 17px;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(3) .gtx-feature p {
  margin: 0;
}

/* Warning sections declare their role explicitly and must not inherit the
   position-based audience layout used by older premium descriptions. */
[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card.gtx-warning-section {
  display: block;
  border: 0;
  border-radius: 22px;
  padding: 28px 30px 30px;
  background: linear-gradient(120deg, #f8fafc 0%, #fff 52%, #fff7f1 100%);
  box-shadow: inset 0 0 0 1px #e5ebf3;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-warning-section .gtx-h3 {
  margin: 0 0 18px;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-warning-section .gtx-warning-grid {
  width: 100%;
}

/* Trust proof becomes one calm premium band. */
[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(4) {
  overflow: hidden;
  border-radius: 22px;
  padding: 30px 32px 32px;
  background: linear-gradient(115deg, #f6f8fb, #fff 50%, #fff7f1);
  box-shadow: inset 0 0 0 1px #e5ebf3;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(4) .gtx-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(4) .gtx-feature {
  min-height: 122px;
  border: 0;
  border-left: 2px solid #ff6a13;
  border-radius: 0;
  padding: 4px 28px 4px 20px;
  background: transparent;
  box-shadow: none;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(4) .gtx-feature::before {
  display: none;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(4) .gtx-feature strong {
  display: block;
  margin-bottom: 8px;
  color: #0b1830;
  font-size: 17px;
}

[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(4) .gtx-feature p {
  margin: 0;
}

/* Closing sales action. */
[data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(5) {
  display: none;
}

/* Package: asymmetric bento composition with one visual hierarchy. */
[data-card-template="premium"] #gt-product-admin-tab-package .gtx-card {
  overflow: hidden;
  border-radius: 24px;
  padding: 34px;
  background: linear-gradient(145deg, #f5f8fb, #fff 55%, #fff8f3);
  box-shadow: inset 0 0 0 1px #e3eaf2;
}

[data-card-template="premium"] #gt-product-admin-tab-package .gtx-package-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: minmax(118px, auto);
  gap: 12px;
}

[data-card-template="premium"] #gt-product-admin-tab-package .gtx-package {
  min-height: 0;
  border: 1px solid #e1e8f0;
  border-radius: 17px;
  padding: 46px 20px 20px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
}

[data-card-template="premium"] #gt-product-admin-tab-package .gtx-package::before {
  top: 19px;
  left: 20px;
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: #ff6208;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}

[data-card-template="premium"] #gt-product-admin-tab-package .gtx-package:nth-child(1) {
  grid-column: 1 / 7;
  grid-row: 1 / 3;
  justify-content: end;
  padding: 68px 34px 34px;
  background:
    radial-gradient(circle at 92% 12%, rgba(255, 111, 20, .38), transparent 28%),
    linear-gradient(145deg, #08152b, #132744);
  color: rgba(229, 237, 248, .76);
  box-shadow: 0 18px 38px rgba(7, 20, 47, .14);
}

[data-card-template="premium"] #gt-product-admin-tab-package .gtx-package:nth-child(1) strong {
  color: #fff;
  font-size: 25px;
  line-height: 1.15;
}

[data-card-template="premium"] #gt-product-admin-tab-package .gtx-package:nth-child(1)::before { content: "ОСНОВА КОМПЛЕКТА"; color: #ff8740; }
[data-card-template="premium"] #gt-product-admin-tab-package .gtx-package:nth-child(2) { grid-column: 7 / 13; grid-row: 1; }
[data-card-template="premium"] #gt-product-admin-tab-package .gtx-package:nth-child(3) { grid-column: 7 / 10; grid-row: 2; }
[data-card-template="premium"] #gt-product-admin-tab-package .gtx-package:nth-child(4) { grid-column: 10 / 13; grid-row: 2; }
[data-card-template="premium"] #gt-product-admin-tab-package .gtx-package:nth-child(5) { grid-column: 1 / 4; grid-row: 3; }
[data-card-template="premium"] #gt-product-admin-tab-package .gtx-package:nth-child(6) { grid-column: 4 / 7; grid-row: 3; }
[data-card-template="premium"] #gt-product-admin-tab-package .gtx-package:nth-child(7) { grid-column: 7 / 10; grid-row: 3; }
[data-card-template="premium"] #gt-product-admin-tab-package .gtx-package:nth-child(8) { grid-column: 10 / 13; grid-row: 3; }
[data-card-template="premium"] #gt-product-admin-tab-package .gtx-package:nth-child(2)::before { content: "ЗАПУСК"; }
[data-card-template="premium"] #gt-product-admin-tab-package .gtx-package:nth-child(3)::before { content: "ОБУЧЕНИЕ"; }
[data-card-template="premium"] #gt-product-admin-tab-package .gtx-package:nth-child(4)::before { content: "ТЕХНОЛОГИЯ"; }
[data-card-template="premium"] #gt-product-admin-tab-package .gtx-package:nth-child(5)::before { content: "ГАРАНТИЯ"; }
[data-card-template="premium"] #gt-product-admin-tab-package .gtx-package:nth-child(6)::before { content: "СЕРВИС"; }
[data-card-template="premium"] #gt-product-admin-tab-package .gtx-package:nth-child(7)::before { content: "ЛОГИСТИКА"; }
[data-card-template="premium"] #gt-product-admin-tab-package .gtx-package:nth-child(8)::before { content: "ДОКУМЕНТАЦИЯ"; }

/* Specifications: quieter two-column technical ledger. */
[data-card-template="premium"] #gt-product-admin-tab-specifications .gtx-card {
  border: 0;
  border-radius: 24px;
  padding: 32px;
  background: linear-gradient(145deg, #f5f8fb, #fff 55%, #fff8f3);
  box-shadow: inset 0 0 0 1px #e3eaf2;
}

/* Keep summary notes visually separate from the data block above them. */
[data-card-template="premium"] .gtx-spec-list + .gtx-note,
[data-card-template="premium"] .gtx-package-grid + .gtx-note,
[data-card-template="premium"] .gtx-table-wrap + .gtx-note,
[data-card-template="premium"] .gtx-grid + .gtx-note,
[data-card-template="premium"] .gtx-note--after-grid {
  margin-top: 20px;
}

[data-card-template="premium"] #gt-product-admin-tab-specifications .gtx-spec-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 34px;
}

[data-card-template="premium"] #gt-product-admin-tab-specifications .gtx-row {
  border-bottom: 1px solid #e3e9f1;
  padding: 15px 0;
  background: transparent;
}

[data-card-template="premium"] #gt-product-admin-tab-specifications .gtx-row b {
  color: #66758b;
  font-size: 12px;
  letter-spacing: .02em;
}

[data-card-template="premium"] #gt-product-admin-tab-specifications .gtx-row span {
  color: #0b1830;
  font-weight: 800;
  text-align: right;
}

/* Instructions: a dark technology route, bento update log and safety panel. */
[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-page {
  gap: 18px;
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-card {
  border: 0;
  border-radius: 24px;
  padding: 32px;
  box-shadow: none;
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-card:nth-child(1) {
  background:
    radial-gradient(circle at 93% 10%, rgba(255, 107, 19, .34), transparent 22%),
    linear-gradient(135deg, #08162d, #132947);
  color: rgba(230, 238, 249, .75);
  box-shadow: 0 18px 38px rgba(7, 20, 47, .14);
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-card:nth-child(1) .gtx-h3 {
  color: #fff;
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-step-grid {
  position: relative;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-step-grid::before {
  content: "";
  position: absolute;
  top: 20px;
  right: 8%;
  left: 8%;
  height: 1px;
  background: linear-gradient(90deg, #ff6a13, rgba(255, 255, 255, .24));
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-step {
  position: relative;
  z-index: 1;
  min-height: 192px;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, .12);
  border-radius: 0;
  padding: 0 20px;
  background: transparent;
  box-shadow: none;
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-step:first-child {
  border-left: 0;
  padding-left: 0;
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-step:last-child {
  padding-right: 0;
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-step__number {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 20px;
  border: 5px solid #0d203b;
  border-radius: 50%;
  background: #ff6208;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 0 0 1px rgba(255, 125, 53, .5);
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-step strong {
  color: #fff;
  font-size: 16px;
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-step p {
  margin-top: 8px;
  color: rgba(229, 237, 248, .68);
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-card:nth-child(2):not(.gt-flagship-guide__prep) {
  background: linear-gradient(145deg, #f5f8fb, #fff 58%, #fff8f3);
  box-shadow: inset 0 0 0 1px #e3eaf2;
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-update-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 12px;
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-update {
  position: relative;
  min-height: 130px;
  border: 0;
  border-radius: 17px;
  padding: 50px 20px 20px;
  background: #fff;
  box-shadow: inset 0 0 0 1px #e2e9f1, 0 10px 24px rgba(15, 23, 42, .035);
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-update::before {
  content: "ОБНОВЛЕНИЕ";
  position: absolute;
  top: 19px;
  left: 20px;
  color: #ff6208;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .11em;
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-update:nth-child(1),
[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-update:nth-child(2) {
  grid-column: span 6;
  min-height: 150px;
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-update:nth-child(n+3) {
  grid-column: span 3;
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-update:nth-child(1) {
  background: linear-gradient(145deg, #0a1830, #142946);
  box-shadow: 0 16px 30px rgba(7, 20, 47, .12);
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-update:nth-child(1) strong {
  color: #fff;
  font-size: 20px;
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-update:nth-child(1) p {
  color: rgba(231, 238, 248, .72);
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-card:nth-child(3):not(.gt-flagship-guide__resources) {
  background: #fff7f2;
  box-shadow: inset 0 0 0 1px #ffd7c1;
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-warning-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-warning {
  display: block;
  min-height: 145px;
  border: 0;
  border-left: 1px solid #ffd2b9;
  border-radius: 0;
  padding: 8px 28px;
  background: transparent;
  box-shadow: none;
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-warning:first-child {
  border-left: 0;
  padding-left: 0;
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-warning::before {
  content: "ВАЖНО";
  display: inline-flex;
  margin-bottom: 14px;
  border-radius: 999px;
  padding: 6px 9px;
  background: #ff6208;
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
}

[data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-warning strong {
  display: block;
  margin-bottom: 8px;
  font-size: 17px;
}

/* Video showcase: dark cinema surface, consistent cards and integrated links. */
[data-card-template="premium"] #gt-product-admin-tab-video .gtx-page {
  overflow: hidden;
  gap: 0;
  border-radius: 24px;
  background:
    radial-gradient(circle at 90% 7%, rgba(255, 103, 12, .3), transparent 20%),
    linear-gradient(140deg, #07152c, #112744);
  box-shadow: 0 20px 44px rgba(7, 20, 47, .15);
}

[data-card-template="premium"] #gt-product-admin-tab-video .gtx-card {
  border: 0;
  border-radius: 0;
  padding: 34px;
  background: transparent;
  box-shadow: none;
}

[data-card-template="premium"] #gt-product-admin-tab-video .gtx-h3,
[data-card-template="premium"] #gt-product-admin-tab-video .gtx-h2,
[data-card-template="premium"] #gt-product-admin-tab-video p {
  color: #fff;
}

[data-card-template="premium"] #gt-product-admin-tab-video .gtx-card:first-child > p {
  color: rgba(229, 237, 248, .7);
}

[data-card-template="premium"] #gt-product-admin-tab-video .gtx-video-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

[data-card-template="premium"] #gt-product-admin-tab-video .gtx-video {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 18px;
  background: #030b18;
  box-shadow: 0 16px 30px rgba(0, 0, 0, .25);
}

[data-card-template="premium"] #gt-product-admin-tab-video .gtx-video::before {
  position: absolute;
  z-index: 1;
  top: 13px;
  left: 13px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  padding: 6px 9px;
  background: rgba(7, 20, 47, .72);
  color: rgba(255, 255, 255, .82);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  pointer-events: none;
}

[data-card-template="premium"] #gt-product-admin-tab-video .gtx-video:nth-child(1)::before { content: "ВИДЕО 01"; }
[data-card-template="premium"] #gt-product-admin-tab-video .gtx-video:nth-child(2)::before { content: "ВИДЕО 02"; }
[data-card-template="premium"] #gt-product-admin-tab-video .gtx-video:nth-child(3)::before { content: "ВИДЕО 03"; }

[data-card-template="premium"] #gt-product-admin-tab-video .gtx-video-grid > div {
  min-width: 0;
}

[data-card-template="premium"] #gt-product-admin-tab-video .gtx-video-grid > div .gtx-video::before {
  display: none;
}

[data-card-template="premium"] #gt-product-admin-tab-video .gtx-video-grid > div .gtx-h3 {
  margin: 14px 0 4px;
  font-size: 17px;
  line-height: 1.28;
}

[data-card-template="premium"] #gt-product-admin-tab-video .gtx-video-grid > div > p {
  margin: 0;
  color: rgba(229, 237, 248, .7);
  font-size: 12px;
}

[data-card-template="premium"] #gt-product-admin-tab-video .gtx-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

[data-card-template="premium"] #gt-product-admin-tab-video .gtx-card:nth-child(2) {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, .12);
  padding-top: 24px;
  padding-bottom: 26px;
}

[data-card-template="premium"] #gt-product-admin-tab-video .gtx-card:nth-child(2) .gtx-h3 {
  margin: 0;
  font-size: 16px;
}

[data-card-template="premium"] #gt-product-admin-tab-video .gtx-manual-grid {
  display: flex;
  gap: 10px;
}

[data-card-template="premium"] #gt-product-admin-tab-video .gtx-cta {
  border-color: rgba(255, 255, 255, .2);
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

[data-card-template="premium"] #gt-product-admin-tab-video .gtx-cta:hover {
  border-color: #ff6a13;
  background: #ff6a13;
}

/* Local ALM video library: real aspect ratios, no external players. */
[data-card-template="premium"] #gt-product-admin-tab-video {
  padding: 0;
  background: transparent;
}

.gt-alm-video-gallery {
  overflow: hidden;
  border-radius: 20px;
  background:
    radial-gradient(circle at 92% 4%, rgba(255, 105, 20, .28), transparent 22%),
    linear-gradient(145deg, #07162d 0%, #0c213f 62%, #182b47 100%);
  color: #fff;
  box-shadow: 0 24px 54px rgba(7, 20, 47, .2);
}

.gt-alm-video-gallery__intro {
  max-width: 820px;
  padding: 42px 42px 30px;
}

.gt-alm-video-gallery__intro > span,
.gt-alm-video-gallery__section-head span,
.gt-alm-video-card__body > span {
  display: block;
  color: #ff7626;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.gt-alm-video-gallery__intro h3 {
  margin: 8px 0 10px;
  color: #fff;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.04;
}

[data-card-template="premium"] #gt-product-admin-tab-video .gt-alm-video-gallery__intro h3 {
  color: #fff;
}

.gt-alm-video-gallery__intro p {
  max-width: 720px;
  margin: 0;
  color: rgba(231, 238, 248, .72);
  font-size: 16px;
  line-height: 1.65;
}

.gt-alm-video-gallery__section {
  border-top: 1px solid rgba(255, 255, 255, .1);
  padding: 32px 42px 42px;
}

.gt-alm-video-gallery__section-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin-bottom: 22px;
}

.gt-alm-video-gallery__section-head h4 {
  margin: 5px 0 0;
  color: #fff;
  font-size: 25px;
}

.gt-alm-video-gallery__section-head p {
  max-width: 420px;
  margin: 0;
  color: rgba(231, 238, 248, .56);
  font-size: 13px;
  text-align: right;
}

.gt-alm-video-gallery__wide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.gt-alm-video-gallery__shorts-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.gt-alm-video-card {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 20px;
  background: rgba(255, 255, 255, .06);
  box-shadow: 0 16px 34px rgba(0, 0, 0, .18);
}

.gt-alm-video-card__media {
  position: relative;
  overflow: hidden;
  background: #020914;
}

.gt-alm-video-card--wide .gt-alm-video-card__media {
  aspect-ratio: 16 / 9;
}

.gt-alm-video-card--short .gt-alm-video-card__media {
  aspect-ratio: 9 / 16;
}

.gt-alm-video-card video {
  display: block;
  width: 100%;
  height: 100%;
  background: #020914;
  object-fit: contain;
}

.gt-alm-video-card__toggle {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 50%;
  padding: 0;
  transform: translate(-50%, -50%);
  background: rgba(4, 14, 31, .76);
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .35);
  backdrop-filter: blur(10px);
  transition: transform .18s ease, opacity .18s ease, visibility .18s ease, background .18s ease;
}

.gt-alm-video-card__toggle:hover,
.gt-alm-video-card__toggle:focus-visible {
  transform: translate(-50%, -50%) scale(1.07);
  background: #ff6814;
  outline: none;
}

.gt-alm-video-card__play {
  margin-left: 4px;
}

.gt-alm-video-card__pause {
  display: none;
  position: relative;
  width: 16px;
  height: 18px;
  overflow: hidden;
  color: transparent;
  font-size: 0;
  line-height: 0;
}

.gt-alm-video-card__pause::before,
.gt-alm-video-card__pause::after {
  position: absolute;
  top: 1px;
  width: 4px;
  height: 16px;
  border-radius: 1.5px;
  background: currentColor;
  content: "";
}

.gt-alm-video-card__pause::before {
  left: 2px;
}

.gt-alm-video-card__pause::after {
  right: 2px;
}

.gt-alm-video-card__media.is-playing .gt-alm-video-card__play {
  display: none;
}

.gt-alm-video-card__media.is-playing .gt-alm-video-card__pause {
  display: block;
  color: #fff;
}

.gt-alm-video-card__media.is-playing .gt-alm-video-card__toggle {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.gt-alm-video-card__media.is-playing:hover .gt-alm-video-card__toggle,
.gt-alm-video-card__media.is-playing .gt-alm-video-card__toggle:focus-visible {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.gt-alm-video-card--short .gt-alm-video-card__toggle {
  width: 48px;
  height: 48px;
  font-size: 16px;
}

.gt-alm-video-card__duration {
  position: absolute;
  right: 10px;
  bottom: 10px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  padding: 5px 8px;
  background: rgba(3, 12, 27, .76);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  pointer-events: none;
  backdrop-filter: blur(8px);
}

.gt-alm-video-card__body {
  padding: 18px 20px 21px;
}

.gt-alm-video-card__body h5,
.gt-alm-video-card__title {
  display: block;
  margin: 6px 0 0;
  color: #fff;
  font-size: 17px;
  line-height: 1.3;
}

.gt-alm-video-card__body p {
  margin: 8px 0 0;
  color: rgba(231, 238, 248, .64);
  font-size: 13px;
  line-height: 1.55;
}

.gt-alm-video-card--short .gt-alm-video-card__body {
  min-height: 98px;
  padding: 15px 14px 18px;
}

.gt-alm-video-card--short .gt-alm-video-card__body h5,
.gt-alm-video-card--short .gt-alm-video-card__title {
  font-size: 14px;
}

@media (max-width: 1180px) {
  .gt-alm-video-gallery__shorts-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .gt-alm-video-gallery__intro,
  .gt-alm-video-gallery__section {
    padding-right: 20px;
    padding-left: 20px;
  }

  .gt-alm-video-gallery__wide-grid {
    grid-template-columns: 1fr;
  }

  .gt-alm-video-gallery__shorts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gt-alm-video-gallery__section-head {
    display: block;
  }

  .gt-alm-video-gallery__section-head p {
    margin-top: 8px;
    text-align: left;
  }
}

@media (max-width: 430px) {
  .gt-alm-video-gallery__shorts-grid {
    grid-template-columns: 1fr;
  }

  .gt-alm-video-card--short {
    max-width: 300px;
    margin: 0 auto;
  }
}

/* Reviews: case proof and quotations, not another generic card grid. */
[data-card-template="premium"] #gt-product-admin-tab-reviews > h3 {
  display: none;
}

[data-card-template="premium"] #gt-product-admin-tab-reviews .gtx-page {
  gap: 0;
  overflow: hidden;
  border-radius: 24px;
  background: linear-gradient(145deg, #f5f8fb, #fff 58%, #fff8f3);
  box-shadow: inset 0 0 0 1px #e3eaf2;
}

[data-card-template="premium"] #gt-product-admin-tab-reviews .gtx-card {
  border: 0;
  border-radius: 0;
  padding: 32px;
  background: transparent;
  box-shadow: none;
}

[data-card-template="premium"] #gt-product-admin-tab-reviews .gtx-compat-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 12px;
}

[data-card-template="premium"] #gt-product-admin-tab-reviews .gtx-compat {
  position: relative;
  grid-column: span 4;
  min-height: 190px;
  border: 0;
  border-radius: 18px;
  padding: 26px;
  background: #fff;
  box-shadow: inset 0 0 0 1px #e1e8f0, 0 10px 24px rgba(15, 23, 42, .04);
}

[data-card-template="premium"] #gt-product-admin-tab-reviews .gtx-compat:first-child {
  background: linear-gradient(145deg, #0a1830, #142946);
}

[data-card-template="premium"] #gt-product-admin-tab-reviews .gtx-compat:first-child strong,
[data-card-template="premium"] #gt-product-admin-tab-reviews .gtx-compat:first-child p {
  color: #fff;
}

[data-card-template="premium"] #gt-product-admin-tab-reviews .gtx-status {
  justify-self: start;
  border: 0;
  background: #fff0e7;
  color: #ef5900;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

[data-card-template="premium"] #gt-product-admin-tab-reviews .gtx-compat:first-child .gtx-status {
  background: rgba(255, 112, 29, .15);
  color: #ff9456;
}

[data-card-template="premium"] #gt-product-admin-tab-reviews .gt-rebuild-product-reviews {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

[data-card-template="premium"] #gt-product-admin-tab-reviews .gt-rebuild-product-review {
  position: relative;
  min-height: 170px;
  border: 0;
  border-radius: 18px;
  padding: 28px 28px 24px 58px;
  background: #fff;
  box-shadow: inset 0 0 0 1px #e1e8f0;
}

[data-card-template="premium"] #gt-product-admin-tab-reviews .gt-rebuild-product-review::before {
  content: "“";
  position: absolute;
  top: 19px;
  left: 24px;
  color: #ff6208;
  font-family: Georgia, serif;
  font-size: 42px;
  line-height: 1;
}

/* FAQ: two-column knowledge index with numbered questions. */
[data-card-template="premium"] #gt-product-admin-tab-faq .gtx-card {
  border: 0;
  border-radius: 24px;
  padding: 32px;
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 107, 19, .3), transparent 21%),
    linear-gradient(140deg, #07152c, #112744);
  box-shadow: 0 20px 44px rgba(7, 20, 47, .15);
}

[data-card-template="premium"] #gt-product-admin-tab-faq .gtx-h3 {
  color: #fff;
}

[data-card-template="premium"] #gt-product-admin-tab-faq .gtx-faq {
  counter-reset: alm-faq;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

[data-card-template="premium"] #gt-product-admin-tab-faq .gtx-faq-item {
  counter-increment: alm-faq;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 15px;
  background: rgba(255, 255, 255, .055);
}

[data-card-template="premium"] #gt-product-admin-tab-faq .gtx-faq-question {
  position: relative;
  min-height: 68px;
  border: 0;
  padding: 16px 50px 16px 58px;
  background: transparent;
  color: #fff;
}

[data-card-template="premium"] #gt-product-admin-tab-faq .gtx-faq-question::before {
  content: counter(alm-faq, decimal-leading-zero);
  position: absolute;
  left: 18px;
  color: #ff7b30;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
}

[data-card-template="premium"] #gt-product-admin-tab-faq .gtx-faq-answer {
  border-top: 1px solid rgba(255, 255, 255, .1);
  padding: 0 22px 20px 58px;
  color: rgba(229, 237, 248, .72);
}

/* Always-visible contact handoff after the product information. */
.gt-alm-contact {
  display: grid;
  grid-template-columns: minmax(260px, .85fr) minmax(0, 1.65fr);
  gap: 34px;
  align-items: center;
  overflow: hidden;
  margin-top: 22px;
  border-radius: 24px;
  padding: 34px;
  background:
    radial-gradient(circle at 95% 10%, rgba(255, 109, 17, .36), transparent 22%),
    linear-gradient(135deg, #07152c, #122845);
  box-shadow: 0 20px 46px rgba(7, 20, 47, .15);
}

.gt-alm-contact__intro span {
  display: block;
  margin-bottom: 9px;
  color: #ff7b30;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.gt-alm-contact__intro h2 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 27px;
  line-height: 1.15;
}

.gt-alm-contact__intro p {
  margin: 0;
  color: rgba(229, 237, 248, .7);
  line-height: 1.6;
}

.gt-alm-contact__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.gt-alm-contact__link {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
  min-height: 76px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 16px;
  padding: 13px 15px;
  background: rgba(255, 255, 255, .065);
  color: #fff;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.gt-alm-contact__link:hover {
  border-color: rgba(255, 122, 38, .72);
  background: rgba(255, 255, 255, .1);
  color: #fff;
  transform: translateY(-2px);
}

.gt-alm-contact__icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: #ff6208;
  color: #fff;
  font-size: 17px;
  font-weight: 900;
}

.gt-alm-contact__icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.gt-alm-contact__link strong,
.gt-alm-contact__link small {
  display: block;
}

.gt-alm-contact__link strong {
  margin-bottom: 3px;
  font-size: 14px;
}

.gt-alm-contact__link small {
  color: rgba(229, 237, 248, .62);
  font-size: 11px;
}

.gt-alm-contact__link i {
  color: #ff8b49;
  font-size: 18px;
  font-style: normal;
}

@media (max-width: 980px) {
  [data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:first-child {
    padding-right: 32px;
  }

  [data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:first-child::after {
    display: none;
  }

  [data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(2) .gtx-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(2) .gtx-feature,
  [data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(2) .gtx-feature:nth-child(-n+3),
  [data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(2) .gtx-feature:nth-child(n+4) {
    grid-column: span 1;
  }

  [data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(3) {
    grid-template-columns: 1fr;
  }

  [data-card-template="premium"] #gt-product-admin-tab-package .gtx-package-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-card-template="premium"] #gt-product-admin-tab-package .gtx-package:nth-child(n) {
    grid-column: auto;
    grid-row: auto;
  }

  [data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-step-grid,
  [data-card-template="premium"] #gt-product-admin-tab-video .gtx-video-grid,
  [data-card-template="premium"] #gt-product-admin-tab-faq .gtx-faq {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-step-grid::before {
    display: none;
  }

  [data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-step {
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 16px;
    padding: 20px;
  }

  [data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-update:nth-child(n) {
    grid-column: span 6;
  }

  [data-card-template="premium"] #gt-product-admin-tab-video .gtx-card:nth-child(2),
  .gt-alm-contact {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  [data-card-template="premium"] #gt-product-admin-tab-description .gtx-page,
  [data-card-template="premium"] #gt-product-admin-tab-package .gtx-page {
    gap: 24px;
  }

  [data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:first-child {
    min-height: 0;
    border-radius: 18px;
    padding: 28px 22px;
  }

  [data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:first-child::before {
    font-size: 110px;
  }

  [data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(2) .gtx-grid,
  [data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(3),
  [data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(3) .gtx-grid,
  [data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(4) .gtx-grid,
  [data-card-template="premium"] #gt-product-admin-tab-package .gtx-package-grid {
    grid-template-columns: 1fr;
  }

  [data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(3) .gtx-feature {
    border-top: 1px solid #e4eaf2;
    border-left: 0;
    padding: 20px 0;
  }

  [data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(4) {
    padding: 24px 22px;
  }

  [data-card-template="premium"] #gt-product-admin-tab-description .gtx-card:nth-child(4) .gtx-feature {
    min-height: 0;
    margin-top: 16px;
  }

  [data-card-template="premium"] #gt-product-admin-tab-package .gtx-card {
    border-radius: 18px;
    padding: 22px;
  }

  [data-card-template="premium"] #gt-product-admin-tab-specifications .gtx-spec-list,
  [data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-step-grid,
  [data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-warning-grid,
  [data-card-template="premium"] #gt-product-admin-tab-video .gtx-video-grid,
  [data-card-template="premium"] #gt-product-admin-tab-reviews .gt-rebuild-product-reviews,
  [data-card-template="premium"] #gt-product-admin-tab-faq .gtx-faq,
  .gt-alm-contact__links {
    grid-template-columns: 1fr;
  }

  [data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-card,
  [data-card-template="premium"] #gt-product-admin-tab-video .gtx-card,
  [data-card-template="premium"] #gt-product-admin-tab-faq .gtx-card {
    border-radius: 18px;
    padding: 22px;
  }

  [data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-update:nth-child(n) {
    grid-column: span 12;
  }

  [data-card-template="premium"] #gt-product-admin-tab-instructions .gtx-warning {
    min-height: 0;
    border-top: 1px solid #ffd2b9;
    border-left: 0;
    padding: 20px 0;
  }

  [data-card-template="premium"] #gt-product-admin-tab-reviews .gtx-compat {
    grid-column: span 12;
  }

  .gt-alm-contact {
    border-radius: 18px;
    padding: 24px 20px;
  }
}
[data-card-template="premium"] .gt-rebuild-product-review-form {
  position: relative;
  grid-template-columns: minmax(190px, .72fr) minmax(340px, 1.45fr) minmax(190px, .7fr);
  gap: 14px 18px;
  overflow: hidden;
  border: 0;
  padding: 28px;
  background:
    radial-gradient(circle at 92% 0%, rgba(255, 107, 20, .3), transparent 25%),
    linear-gradient(145deg, #07162d 0%, #102744 68%, #25334a 100%);
  box-shadow: 0 22px 48px rgba(7, 20, 47, .18);
}

[data-card-template="premium"] .gt-rebuild-product-review-form h4 {
  grid-column: 1 / -1;
  margin-bottom: 4px;
  color: #fff;
  font-size: 24px;
  line-height: 1.15;
}

[data-card-template="premium"] .gt-rebuild-product-review-form h4::before {
  display: block;
  margin-bottom: 7px;
  color: #ff7a2d;
  content: "ВАШ ОПЫТ ВАЖЕН";
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}

/* Galich 2000x6000: premium large-format story */
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package { display:grid; gap:18px; color:#0b213f; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__intro { padding:32px 34px; border-radius:23px; color:#fff; background:radial-gradient(circle at 100% 0,rgba(255,112,27,.28),transparent 31%),linear-gradient(135deg,#071d3a,#102f58); }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__intro > span,.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__logic > div > span { color:#ff7627; font-size:10px; font-weight:900; letter-spacing:.11em; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__intro h3 { margin:7px 0 9px; color:#fff; font-size:30px; line-height:1.12; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__intro p { max-width:900px; margin:0; color:rgba(234,241,250,.73); font-size:12px; line-height:1.6; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:14px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__base { display:flex; min-height:585px; flex-direction:column; padding:30px; border-radius:23px; color:#fff; background:radial-gradient(circle at 100% 0,rgba(255,97,19,.28),transparent 26%),linear-gradient(145deg,#071d3a,#102745); box-shadow:0 18px 40px rgba(7,29,58,.15); }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__label { color:#ff7a31; font-size:9px; font-weight:900; letter-spacing:.11em; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__badge { align-self:flex-start; margin-top:16px; padding:6px 10px; border-radius:99px; color:#09213e; background:#fff; font-size:9px; font-weight:900; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__base h3 { margin:14px 0 9px; color:#fff; font-size:25px; line-height:1.15; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__base > p { margin:0; color:rgba(232,240,250,.7); font-size:12px; line-height:1.55; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__checklist { display:grid; gap:8px; margin-top:23px; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__checklist span { padding:10px 12px; border:1px solid rgba(255,255,255,.11); border-radius:10px; color:#fff; background:rgba(255,255,255,.055); font-size:10px; font-weight:800; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__checklist span::before { margin-right:8px; color:#ff7627; content:"✓"; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__base footer { display:grid; gap:3px; margin-top:auto; padding-top:19px; border-top:1px solid rgba(255,255,255,.13); } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__base footer strong { color:#fff; font-size:12px; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__base footer small { color:rgba(232,240,250,.62); font-size:9px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__levels { display:grid; gap:14px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__level { padding:25px; border:1px solid #d9e3ee; border-radius:21px; background:#fff; box-shadow:0 12px 28px rgba(9,35,69,.06); }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__level.is-required { border-color:#ffc6a5; background:linear-gradient(145deg,#fff8f3,#fff); }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__level header span,.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__level header strong { display:block; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__level header span { color:#ef5c18; font-size:9px; font-weight:900; letter-spacing:.1em; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__level header strong { margin-top:5px; color:#0b213f; font-size:20px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__level > p { margin:8px 0 15px; color:#6c798b; font-size:11px; line-height:1.5; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__level ol { display:grid; gap:8px; margin:0; padding:0; list-style:none; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__level li { display:grid; grid-template-columns:34px 1fr; gap:10px; padding:10px; border:1px solid #f0dfd5; border-radius:11px; background:#fff; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__level li i { display:grid; width:34px; height:34px; place-items:center; border-radius:10px; color:#fff; background:#ff6414; font-size:8px; font-style:normal; font-weight:900; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__level li strong,.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__level li small { display:block; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__level li strong { color:#0b213f; font-size:11px; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__level li small { margin-top:3px; color:#7a8797; font-size:8px; line-height:1.35; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__option-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__option-grid > span { display:grid; min-height:84px; align-content:center; padding:13px; border:1px solid #dfe6ee; border-radius:12px; background:#f8fafc; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__option-grid b { color:#0b213f; font-size:12px; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__option-grid small { margin-top:4px; color:#788598; font-size:8px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__logic { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; padding:27px 30px; border:1px solid #d9e3ee; border-radius:21px; background:#f7f9fc; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__logic h3 { margin:6px 0 7px; color:#0b213f; font-size:21px; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__logic p { max-width:750px; margin:0; color:#6b788a; font-size:11px; line-height:1.5; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__route { display:flex; gap:7px; align-items:center; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__route span { padding:8px 10px; border:1px solid #d9e2eb; border-radius:9px; color:#17324f; background:#fff; font-size:8px; font-weight:900; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__route b { color:#ff6414; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__cta { position:relative; display:flex; min-height:155px; flex-direction:column; align-items:flex-start; justify-content:center; padding:25px 92px 25px 28px; border:0; border-radius:22px; color:#fff; background:radial-gradient(circle at 90% 15%,rgba(255,255,255,.25),transparent 25%),linear-gradient(135deg,#f44800,#ff6410 55%,#ff862f); box-shadow:0 18px 36px rgba(255,80,0,.25); text-align:left; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__cta > span { color:#ffe3d3; font-size:9px; font-weight:900; letter-spacing:.1em; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__cta > strong { margin-top:7px; color:#fff; font-size:24px; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__cta > small { margin-top:7px; color:rgba(255,255,255,.82); font-size:10px; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__cta > b { position:absolute; right:30px; display:grid; width:48px; height:48px; place-items:center; border:1px solid rgba(255,255,255,.38); border-radius:50%; font-size:21px; }

/* 2000x6000: readable package typography */
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__intro > span,
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__logic > div > span,
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__label,
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__level header span,
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__cta > span { font-size:12px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__intro h3 { margin:9px 0 12px; font-size:32px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__intro p { max-width:980px; color:rgba(234,241,250,.84); font-size:16px; line-height:1.6; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__badge { padding:7px 12px; font-size:12px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__base h3 { font-size:28px; line-height:1.18; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__base > p { color:rgba(232,240,250,.82); font-size:15px; line-height:1.6; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__checklist { gap:10px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__checklist span { padding:13px 14px; font-size:14px; line-height:1.35; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__base footer strong { font-size:15px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__base footer small { color:rgba(232,240,250,.74); font-size:13px; line-height:1.45; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__level header strong { font-size:23px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__level > p { color:#5f6e81; font-size:15px; line-height:1.55; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__level ol { gap:10px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__level li { grid-template-columns:42px 1fr; gap:13px; padding:13px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__level li i { width:42px; height:42px; font-size:11px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__level li strong { font-size:15px; line-height:1.3; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__level li small { margin-top:5px; color:#6f7d8e; font-size:13px; line-height:1.45; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__option-grid { gap:10px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__option-grid > span { min-height:105px; padding:16px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__option-grid b { font-size:16px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__option-grid small { margin-top:6px; color:#6f7d8e; font-size:13px; line-height:1.4; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__logic h3 { font-size:24px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__logic p { color:#5f6e81; font-size:15px; line-height:1.55; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__route span { padding:10px 12px; font-size:11px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__route b { font-size:15px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__cta > strong { font-size:27px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__cta > small { color:rgba(255,255,255,.92); font-size:14px; line-height:1.45; }

.gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs { display:grid; gap:20px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__intro { padding:30px 32px; border-radius:22px; color:#fff; background:radial-gradient(circle at 100% 0,rgba(255,112,27,.25),transparent 30%),linear-gradient(135deg,#071d3a,#102f58); }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__intro > span { color:#ff7627; font-size:10px; font-weight:900; letter-spacing:.11em; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__intro h3 { margin:7px 0 8px; color:#fff; font-size:29px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__intro p { max-width:850px; margin:0; color:rgba(234,241,250,.72); font-size:12px; line-height:1.55; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__group { overflow:hidden; border:1px solid #d9e3ee; border-radius:21px; background:#fff; box-shadow:0 12px 28px rgba(9,35,69,.06); }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__group > header { display:grid; grid-template-columns:46px 1fr; gap:13px; align-items:center; padding:21px 23px; border-bottom:1px solid #dfe7ef; background:linear-gradient(145deg,#f8fbfe,#fff7f2); }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__group > header i { display:grid; width:46px; height:46px; place-items:center; border-radius:14px; color:#fff; background:linear-gradient(135deg,#ff5000,#ff7921); font-size:11px; font-style:normal; font-weight:900; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__group > header strong,.gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__group > header small { display:block; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__group > header strong { color:#0b213f; font-size:17px; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__group > header small { margin-top:3px; color:#7a8798; font-size:9px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__group dl { margin:0; padding:5px 23px 17px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__group dl > div { display:grid; grid-template-columns:minmax(125px,.75fr) minmax(0,1.25fr); gap:16px; align-items:start; padding:13px 0; border-bottom:1px solid #e2e8ef; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__group dl > div:last-child { border-bottom:0; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__group dt { color:#718095; font-size:10px; font-weight:750; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__group dd { margin:0; color:#0d223f; font-size:11px; font-weight:850; line-height:1.4; text-align:right; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__group dl > div.is-accent { margin:3px -10px; padding:13px 10px; border:1px solid #ffd2b9; border-radius:11px; background:#fff7f1; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__group dl > div.is-accent dt { color:#e85413; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__group dl > div.is-accent dd { color:#a63d0f; }

/* 2000x6000: readable specifications typography */
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__intro > span { font-size:12px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__intro h3 { font-size:32px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__intro p { max-width:980px; color:rgba(234,241,250,.84); font-size:16px; line-height:1.6; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__group > header strong { font-size:20px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__group > header small { margin-top:4px; color:#6f7d8e; font-size:13px; line-height:1.4; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__group dl > div { grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr); gap:18px; padding:16px 0; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__group dt { color:#617187; font-size:14px; line-height:1.4; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__group dd { font-size:15px; line-height:1.45; }

/* 2000x6000: premium extra-options catalogue */
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-page { display:grid; gap:22px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-priority { gap:24px; padding:30px; border:0; border-radius:24px; color:#fff; background:radial-gradient(circle at 100% 0,rgba(255,109,34,.3),transparent 34%),linear-gradient(135deg,#071d3a,#102f58); box-shadow:0 22px 46px rgba(7,29,58,.18); }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-priority__head { align-items:end; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-priority__head h3 { max-width:620px; color:#fff; font-size:30px; line-height:1.16; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-priority__head p { max-width:500px; color:rgba(234,241,250,.82); font-size:15px; line-height:1.55; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-priority__item { min-height:148px; grid-template-columns:42px minmax(0,1fr); gap:13px; padding:18px; border-color:rgba(255,255,255,.14); background:rgba(255,255,255,.075); box-shadow:none; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-priority__mark { width:42px; height:42px; border-radius:13px; font-size:14px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-priority__item strong { margin-bottom:7px; color:#fff; font-size:16px; line-height:1.3; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-priority__item p { color:rgba(234,241,250,.74); font-size:14px; line-height:1.5; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-page > .gtx-card { padding:30px; border:1px solid #dce5ee; border-radius:24px; background:linear-gradient(145deg,#fff,#fff9f5); box-shadow:0 18px 40px rgba(9,35,69,.07); }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-page > .gtx-card > .gtx-h3 { margin:0; color:#0b213f; font-size:28px; line-height:1.2; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-page > .gtx-card > p { max-width:920px; margin:10px 0 24px; color:#5f6e81; font-size:15px; line-height:1.6; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-table-wrap { overflow:visible; border:0; background:transparent; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-table { display:block; width:100%; border:0; background:transparent; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-table thead { display:none; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-table tbody { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-table tbody::before { content:"01 · СТАНОК И ПЛАЗМОТРОН"; grid-column:1 / -1; padding:14px 18px; border-radius:14px; color:#ff6414; background:#fff1e8; font-size:12px; font-weight:900; letter-spacing:.08em; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-table tr:not(.gtx-addon-table__section) { position:relative; display:grid; min-height:190px; grid-template-columns:46px minmax(0,1fr) auto; grid-template-areas:"num title price" "num description action"; gap:10px 14px; align-content:start; padding:20px; border:1px solid #dce5ee; border-radius:18px; background:#fff; box-shadow:0 12px 28px rgba(9,35,69,.055); }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-table tr:not(.gtx-addon-table__section):hover { border-color:#ffb78e; box-shadow:0 18px 34px rgba(255,91,18,.1); transform:translateY(-2px); }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-table td { width:auto !important; padding:0; border:0; text-align:left; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-table td:nth-child(1) { grid-area:num; display:grid; width:46px !important; height:46px; place-items:center; border-radius:14px; color:#fff; background:linear-gradient(135deg,#ff4f00,#ff7b21); font-size:12px; font-weight:900; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-table td:nth-child(2) { grid-area:title; align-self:center; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-table td:nth-child(3) { grid-area:description; color:#637287; font-size:14px; line-height:1.5; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-table td:nth-child(4) { grid-area:price; align-self:center; color:#0b213f; font-size:18px; font-weight:900; white-space:nowrap; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-table td:nth-child(5) { grid-area:action; align-self:end; justify-self:end; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-table__title { color:#0b213f; font-size:17px; line-height:1.35; text-decoration:none; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-table .gtx-cta { display:inline-flex; min-height:42px; align-items:center; padding:0 18px; border-radius:12px; color:#f15a17; background:#fff2e9; font-size:13px; font-weight:900; text-decoration:none; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-table .gtx-cta::after { margin-left:8px; content:"→"; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-table__section { display:block; grid-column:1 / -1; margin-top:6px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-table__section td { display:block; padding:17px 20px; border-radius:14px; color:#fff; background:linear-gradient(135deg,#0b2446,#173b65); font-size:17px; font-weight:900; letter-spacing:.01em; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-table__section td::before { margin-right:10px; color:#ff7627; content:"02 ·"; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-rebuild-product-admin-tab--extra_options .gtx-addon-table__section:nth-child(10) td::before { content:"03 ·"; }
.gt-rebuild-product-page[data-card-template="premium"] .gt-format-switcher { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin-top:22px; }
.gt-rebuild-product-page[data-card-template="premium"] .gt-format-switcher > a { position:relative; display:block; min-height:170px; padding:25px; border:1px solid #d9e3ee; border-radius:20px; color:#0b213f; background:#fff; text-decoration:none; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.gt-rebuild-product-page[data-card-template="premium"] .gt-format-switcher > a:hover { border-color:#ff9b62; transform:translateY(-2px); box-shadow:0 14px 32px rgba(12,35,66,.1); }
.gt-rebuild-product-page[data-card-template="premium"] .gt-format-switcher > a.is-active { border-color:#ff7b32; background:linear-gradient(145deg,#fff7f1,#fff); box-shadow:0 13px 30px rgba(255,92,13,.1); }
.gt-rebuild-product-page[data-card-template="premium"] .gt-format-switcher span { color:#f15a17; font-size:9px; font-weight:900; letter-spacing:.1em; }
.gt-rebuild-product-page[data-card-template="premium"] .gt-format-switcher strong { display:block; margin-top:8px; color:#0b213f; font-size:20px; }
.gt-rebuild-product-page[data-card-template="premium"] .gt-format-switcher p { margin:9px 0 16px; color:#6b788a; font-size:12px; line-height:1.5; }
.gt-rebuild-product-page[data-card-template="premium"] .gt-format-switcher b { color:#f15a17; font-size:10px; font-weight:900; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story { display:grid; gap:22px; color:#0b213f; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__hero { overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.72fr); gap:34px; align-items:center; padding:42px; border-radius:26px; color:#fff; background:radial-gradient(circle at 92% 8%,rgba(255,112,27,.34),transparent 30%),linear-gradient(135deg,#061a38,#0d2c54 72%,#22213b); box-shadow:0 24px 55px rgba(7,27,55,.17); }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__hero > div:first-child > span,
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__zones-copy > span,
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__cta span { color:#ff7627; font-size:10px; font-weight:900; letter-spacing:.12em; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__hero h3 { max-width:680px; margin:9px 0 12px; color:#fff; font-size:34px; line-height:1.08; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__hero p { margin:0; color:rgba(235,242,251,.76); font-size:14px; line-height:1.65; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__sheet { position:relative; padding:10px 26px 10px 0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__sheet > span { display:block; margin-bottom:8px; color:#ffb083; font-size:11px; font-weight:900; text-align:center; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__sheet > div { display:grid; min-height:158px; place-content:center; border:1px solid rgba(255,255,255,.42); background:repeating-linear-gradient(135deg,rgba(255,255,255,.09) 0 12px,rgba(255,255,255,.025) 12px 24px); box-shadow:0 14px 30px rgba(2,12,28,.18); text-align:center; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__sheet b,.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__sheet i { display:block; color:#fff; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__sheet b { font-size:20px; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__sheet i { margin-top:5px; color:rgba(255,255,255,.62); font-size:10px; font-style:normal; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__sheet small { display:block; margin-top:8px; color:rgba(255,255,255,.62); font-size:9px; text-align:right; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__sheet .gt-six-story__sheet-width { position:absolute; top:50%; right:-2px; margin:0; color:#ffb083; font-size:10px; font-weight:900; letter-spacing:.04em; transform:translateY(-50%) rotate(90deg); transform-origin:center; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__sheet > div { margin-right:24px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__benefits article { min-height:195px; padding:25px; border:1px solid #d9e3ee; border-radius:20px; background:#fff; box-shadow:0 12px 28px rgba(9,35,69,.065); }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__benefits i { display:grid; width:42px; height:42px; place-items:center; border-radius:13px; color:#fff; background:linear-gradient(135deg,#ff5000,#ff7921); font-size:10px; font-style:normal; font-weight:900; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__benefits strong { display:block; margin-top:15px; color:#0b213f; font-size:17px; line-height:1.25; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__benefits p { margin:8px 0 0; color:#6c798b; font-size:12px; line-height:1.55; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__zones { display:grid; grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr); gap:32px; align-items:center; padding:38px; border:1px solid #d9e3ee; border-radius:26px; background:linear-gradient(140deg,#fff,#f3f7fb); }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__zones h3 { margin:8px 0 11px; color:#0b213f; font-size:29px; line-height:1.12; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__zones p { margin:0; color:#667488; font-size:13px; line-height:1.6; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__zones ul { display:grid; gap:7px; margin:17px 0 0; padding:0; list-style:none; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__zones li { color:#183454; font-size:12px; font-weight:800; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__zones li::before { margin-right:8px; color:#ff6414; content:"✓"; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__zones-visual { position:relative; display:grid; grid-template-columns:1fr auto 1fr; gap:8px; align-items:center; margin-top:25px; padding:14px; border-radius:19px; color:#fff; background:#071d3a; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__zones-total { position:absolute; top:-23px; right:18px; left:18px; color:#e85c1a; font-size:10px; font-style:normal; font-weight:900; letter-spacing:.08em; text-align:center; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__zones-visual > div { display:grid; min-height:185px; align-content:center; padding:18px; border:1px solid rgba(255,255,255,.12); border-radius:14px; background:rgba(255,255,255,.055); text-align:center; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__zones-visual > div { position:relative; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__zones-visual em { position:absolute; right:10px; bottom:9px; left:10px; color:#ffb083; font-size:9px; font-style:normal; font-weight:900; letter-spacing:.06em; text-align:center; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__zones-visual > div.is-active { border-color:rgba(255,115,34,.65); background:linear-gradient(145deg,rgba(255,85,8,.24),rgba(255,255,255,.055)); box-shadow:0 0 0 1px rgba(255,103,21,.12),0 12px 25px rgba(255,84,5,.14); }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__zones-visual span { color:#ff8b48; font-size:9px; font-weight:900; letter-spacing:.1em; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__zones-visual strong { margin-top:8px; color:#fff; font-size:16px; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__zones-visual small { margin-top:5px; color:rgba(255,255,255,.59); font-size:9px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__zones-visual > b { color:#ff7627; font-size:11px; white-space:nowrap; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__choice { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__choice article { padding:25px; border:1px solid #d9e3ee; border-radius:20px; background:#fff; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__choice article.is-accent { border-color:#ff9b62; background:linear-gradient(145deg,#fff7f1,#fff); box-shadow:0 13px 30px rgba(255,92,13,.1); }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__choice span { color:#f15a17; font-size:9px; font-weight:900; letter-spacing:.1em; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__choice strong { display:block; margin-top:7px; color:#0b213f; font-size:19px; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__choice p { margin:8px 0 0; color:#6b788a; font-size:12px; line-height:1.5; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__cta { display:flex; justify-content:space-between; gap:30px; align-items:center; padding:32px 36px; border-radius:22px; color:#fff; background:linear-gradient(135deg,#0a213f,#102f58); }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__cta h3 { margin:7px 0 7px; color:#fff; font-size:24px; } .gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__cta p { margin:0; color:rgba(235,242,251,.69); font-size:12px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__cta button { flex:0 0 auto; padding:15px 19px; border:0; border-radius:13px; color:#fff; background:linear-gradient(135deg,#ff5000,#ff7620); font-size:12px; font-weight:900; box-shadow:0 13px 28px rgba(255,82,0,.28); }

.gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-journey { display:grid; gap:22px; color:#10233f; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-journey__hero { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr); gap:34px; padding:42px; border-radius:26px; color:#fff; background:radial-gradient(circle at 88% 0,rgba(255,113,31,.3),transparent 30%),linear-gradient(135deg,#061a38,#0d2a50 70%,#17213c); }
.gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-journey__intro > span,.gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-learning__copy > span { display:block; color:#ff7627; font-size:11px; font-weight:900; letter-spacing:.12em; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-journey__intro h3 { margin:9px 0 12px; color:#fff; font-size:34px; line-height:1.08; } .gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-journey__intro p { margin:0; color:rgba(235,242,251,.78); font-size:15px; line-height:1.65; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-journey__facts { display:grid; gap:9px; align-content:center; } .gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-journey__facts > div { display:grid; gap:3px; padding:14px 16px; border:1px solid rgba(255,255,255,.14); border-radius:15px; background:rgba(255,255,255,.075); } .gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-journey__facts strong { color:#fff; font-size:17px; } .gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-journey__facts span { color:rgba(232,240,250,.68); font-size:11px; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-journey__steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin:0; padding:0; list-style:none; } .gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-journey__steps li { display:grid; grid-template-columns:48px 1fr; gap:14px; min-height:142px; padding:22px; border:1px solid #d9e3ee; border-radius:20px; background:#fff; } .gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-journey__steps i { display:grid; width:48px; height:48px; place-items:center; border-radius:15px; color:#fff; background:linear-gradient(135deg,#ff4f00,#ff7d25); font-size:12px; font-style:normal; font-weight:900; } .gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-journey__steps strong { display:block; margin:3px 0 7px; color:#0b213f; font-size:17px; } .gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-journey__steps p { margin:0; color:#69778a; font-size:12px; line-height:1.55; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-learning { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:28px; padding:38px; border-radius:26px; color:#fff; background:radial-gradient(circle at 8% 100%,rgba(255,91,12,.23),transparent 27%),#071d3a; } .gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-learning__copy h3 { margin:9px 0 13px; color:#fff; font-size:28px; } .gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-learning__copy p { margin:0; color:rgba(232,240,249,.72); font-size:13px; line-height:1.65; } .gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-learning__copy a { display:inline-flex; margin-top:22px; padding:13px 17px; border-radius:12px; color:#fff; background:#ff6414; font-size:12px; font-weight:900; text-decoration:none; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-learning__features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-learning__features > div { display:grid; min-height:150px; padding:18px; border:1px solid rgba(255,255,255,.13); border-radius:17px; background:rgba(255,255,255,.065); } .gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-learning__features i { color:#ff7627; font-size:10px; font-style:normal; } .gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-learning__features strong { margin-top:8px; color:#fff; font-size:15px; } .gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-learning__features span { margin-top:7px; color:rgba(231,239,249,.65); font-size:11px; line-height:1.5; }
.gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-aftercare { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; } .gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-aftercare article { padding:23px; border:1px solid #d9e3ee; border-radius:19px; background:#fff; } .gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-aftercare span { color:#f15a17; font-size:10px; font-weight:900; } .gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-aftercare strong { display:block; margin-top:8px; color:#0b213f; font-size:17px; } .gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-aftercare p { margin:8px 0 0; color:#6d7a8c; font-size:12px; line-height:1.5; }

@media (max-width:880px) {
  .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__layout,.gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__logic { grid-template-columns:1fr; }
  .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__base { min-height:0; }
  .gt-rebuild-product-page:has(.gt-six-story) .gt-six-package__route { flex-wrap:wrap; }
  .gt-rebuild-product-page:has(.gt-six-story) .gt-six-specs__grid { grid-template-columns:1fr; }
  .gt-rebuild-product-page[data-card-template="premium"] .gt-format-switcher { grid-template-columns:1fr; }
  .gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__hero,.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__zones,.gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-journey__hero,.gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-learning { grid-template-columns:1fr; padding:25px; }
  .gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__benefits,.gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__choice,.gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-journey__steps,.gt-rebuild-product-page:has(.gt-six-story) .gt-plasma-aftercare { grid-template-columns:1fr; }
  .gt-rebuild-product-page:has(.gt-six-story) .gt-six-story__cta { display:grid; }
}

/* Galich Plasma: purchase, training and launch journey */
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-journey { display:grid; gap:22px; color:#10233f; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-journey__hero { position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr); gap:34px; padding:42px; border-radius:26px; color:#fff; background:radial-gradient(circle at 88% 0,rgba(255,113,31,.3),transparent 30%),linear-gradient(135deg,#061a38,#0d2a50 70%,#17213c); box-shadow:0 24px 55px rgba(7,27,55,.18); }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-journey__hero::after { content:""; position:absolute; z-index:-1; right:-90px; bottom:-170px; width:390px; height:390px; border:1px solid rgba(255,255,255,.1); border-radius:50%; box-shadow:0 0 0 48px rgba(255,255,255,.035),0 0 0 96px rgba(255,255,255,.025); }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-journey__intro > span,
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-learning__copy > span { display:block; color:#ff7627; font-size:11px; font-weight:900; letter-spacing:.12em; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-journey__intro h3 { max-width:720px; margin:9px 0 12px; color:#fff; font-size:34px; line-height:1.08; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-journey__intro p { max-width:760px; margin:0; color:rgba(235,242,251,.78); font-size:15px; line-height:1.65; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-journey__facts { display:grid; gap:9px; align-content:center; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-journey__facts > div { display:grid; gap:3px; padding:14px 16px; border:1px solid rgba(255,255,255,.14); border-radius:15px; background:rgba(255,255,255,.075); backdrop-filter:blur(8px); }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-journey__facts strong { color:#fff; font-size:17px; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-journey__facts span { color:rgba(232,240,250,.68); font-size:11px; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-journey__steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin:0; padding:0; list-style:none; counter-reset:none; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-journey__steps li { display:grid; grid-template-columns:48px 1fr; gap:14px; min-height:142px; padding:22px; border:1px solid #d9e3ee; border-radius:20px; background:#fff; box-shadow:0 12px 28px rgba(9,35,69,.07); }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-journey__steps i { display:grid; width:48px; height:48px; place-items:center; border-radius:15px; color:#fff; background:linear-gradient(135deg,#ff4f00,#ff7d25); font-size:12px; font-style:normal; font-weight:900; box-shadow:0 10px 22px rgba(255,91,12,.25); }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-journey__steps strong { display:block; margin:3px 0 7px; color:#0b213f; font-size:17px; line-height:1.25; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-journey__steps p { margin:0; color:#69778a; font-size:12px; line-height:1.55; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-learning { overflow:hidden; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:28px; padding:38px; border:1px solid #18395f; border-radius:26px; color:#fff; background:radial-gradient(circle at 8% 100%,rgba(255,91,12,.23),transparent 27%),#071d3a; box-shadow:0 22px 48px rgba(7,29,58,.16); }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-learning__copy h3 { margin:9px 0 13px; color:#fff; font-size:28px; line-height:1.12; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-learning__copy p { margin:0; color:rgba(232,240,249,.72); font-size:13px; line-height:1.65; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-learning__copy a { display:inline-flex; align-items:center; gap:10px; margin-top:22px; padding:13px 17px; border-radius:12px; color:#fff; background:linear-gradient(135deg,#ff5000,#ff741d); font-size:12px; font-weight:900; box-shadow:0 12px 26px rgba(255,83,0,.28); text-decoration:none; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-learning__copy a b { font-size:16px; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-learning__features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-learning__features > div { display:grid; align-content:start; min-height:150px; padding:18px; border:1px solid rgba(255,255,255,.13); border-radius:17px; background:rgba(255,255,255,.065); }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-learning__features i { color:#ff7627; font-size:10px; font-style:normal; font-weight:900; letter-spacing:.1em; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-learning__features strong { margin-top:8px; color:#fff; font-size:15px; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-learning__features span { margin-top:7px; color:rgba(231,239,249,.65); font-size:11px; line-height:1.5; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-aftercare { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-aftercare article { padding:23px; border:1px solid #d9e3ee; border-radius:19px; background:linear-gradient(145deg,#fff,#f7f9fc); box-shadow:0 10px 25px rgba(9,35,69,.055); }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-aftercare span { display:block; color:#f15a17; font-size:10px; font-weight:900; letter-spacing:.1em; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-aftercare strong { display:block; margin-top:8px; color:#0b213f; font-size:17px; line-height:1.25; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-aftercare p { margin:8px 0 0; color:#6d7a8c; font-size:12px; line-height:1.5; }

@media (max-width: 880px) {
  .gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-journey__hero,
  .gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-learning { grid-template-columns:1fr; padding:26px; }
  .gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-journey__steps,
  .gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-aftercare { grid-template-columns:1fr; }
  .gt-rebuild-product-page:has(.gtx-product-flagship) .gt-plasma-journey__intro h3 { font-size:28px; }
}

/* Flagship configuration priorities: one technical pictogram per system. */
.gt-flagship-options__intro .gtx-feature::after {
  top: 32px;
  left: 34px;
  width: 24px;
  height: 24px;
  border: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  transform: none;
}

.gt-flagship-options__intro .gtx-feature:nth-child(1)::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 4 14h7l-1 8 10-13h-7V2Z'/%3E%3C/svg%3E"); }
.gt-flagship-options__intro .gtx-feature:nth-child(2)::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 8c2 0 2-2 4-2s2 2 4 2 2-2 4-2 2 2 4 2 2-2 2-2M3 13c2 0 2-2 4-2s2 2 4 2 2-2 4-2 2 2 4 2 2-2 2-2M3 18c2 0 2-2 4-2s2 2 4 2 2-2 4-2 2 2 4 2 2-2 2-2'/%3E%3C/svg%3E"); }
.gt-flagship-options__intro .gtx-feature:nth-child(3)::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 7h10c3 0 3-4 0-4M3 12h15c4 0 4 6 0 6M3 17h8'/%3E%3C/svg%3E"); }
.gt-flagship-options__intro .gtx-feature:nth-child(4)::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Cpath d='M7.8 7.8a6 6 0 0 0 0 8.4M16.2 7.8a6 6 0 0 1 0 8.4M4.5 4.5a10.6 10.6 0 0 0 0 15M19.5 4.5a10.6 10.6 0 0 1 0 15'/%3E%3C/svg%3E"); }
.gt-flagship-options__intro .gtx-feature:nth-child(5)::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='10' rx='5'/%3E%3Cpath d='M8 7v10M16 7v10M12 4v16'/%3E%3C/svg%3E"); }
.gt-flagship-options__intro .gtx-feature:nth-child(6)::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Cpath d='M12 10c-1-4 1-7 4-7 2 3 1 6-2 8M14 13c4 1 5 4 3 7-4 0-6-2-5-6M10 13c-3 3-7 2-8-1 2-3 5-4 8-1'/%3E%3C/svg%3E"); }

/* Galich Plasma 1500x3000 flagship layer. Product-scoped so the ALM card keeps
   its approved visual story while both products remain editable in admin. */
.gt-rebuild-product-page:has(.gtx-product-flagship) #gt-product-admin-tab-description .gtx-card:first-child::before {
  right: 22px;
  bottom: -28px;
  content: "GALICH";
  font-size: clamp(105px, 12vw, 176px);
  letter-spacing: -.09em;
}

.gt-rebuild-product-page:has(.gtx-product-flagship) #gt-product-admin-tab-description .gtx-card:first-child {
  padding-right: 42px;
}

.gt-rebuild-product-page:has(.gtx-product-flagship) #gt-product-admin-tab-description .gtx-card:first-child::after {
  content: "СОБСТВЕННОЕ ПРОИЗВОДСТВО  •  ЗАПУСК И ОБУЧЕНИЕ";
}

.gt-rebuild-product-page:has(.gtx-product-flagship) #gt-product-admin-tab-description .gtx-card:nth-child(2) .gtx-feature:nth-child(1)::before { content: "01 / ФОРМАТ"; }
.gt-rebuild-product-page:has(.gtx-product-flagship) #gt-product-admin-tab-description .gtx-card:nth-child(2) .gtx-feature:nth-child(2)::before { content: "02 / ПРОЦЕСС"; }
.gt-rebuild-product-page:has(.gtx-product-flagship) #gt-product-admin-tab-description .gtx-card:nth-child(2) .gtx-feature:nth-child(3)::before { content: "03 / УПРАВЛЕНИЕ"; }

.gt-rebuild-product-page:has(.gtx-product-flagship) #gt-product-admin-tab-specifications .gtx-lead,
.gt-rebuild-product-page:has(.gtx-product-flagship) #gt-product-admin-tab-package .gtx-lead,
.gt-rebuild-product-page:has(.gtx-product-flagship) #gt-product-admin-tab-compatibility .gtx-lead,
.gt-rebuild-product-page:has(.gtx-product-flagship) #gt-product-admin-tab-instructions .gtx-lead {
  max-width: 820px;
  color: #677387;
  font-size: 15px;
  line-height: 1.6;
}

.gt-rebuild-product-page:has(.gtx-product-flagship) #gt-product-admin-tab-specifications .gtx-spec b {
  font-size: 13px;
  line-height: 1.35;
}

.gt-rebuild-product-page:has(.gtx-product-flagship) #gt-product-admin-tab-specifications .gtx-spec {
  display: grid;
  grid-template-columns: minmax(138px, .62fr) minmax(0, 1.38fr);
  gap: 18px;
  align-items: start;
  border-bottom: 1px solid #e3e9f1;
  padding: 15px 0;
}

.gt-rebuild-product-page:has(.gtx-product-flagship) #gt-product-admin-tab-specifications .gtx-spec span {
  color: #17243a;
  font-size: 15px;
  line-height: 1.45;
}

.gt-flagship-options {
  gap: 26px;
}

.gt-flagship-options .gtx-card {
  border: 0;
  border-radius: 22px;
  padding: 30px;
  background: linear-gradient(145deg, #f6f8fb, #fff 56%, #fff8f3);
  box-shadow: inset 0 0 0 1px #e2e9f1;
}

.gt-flagship-options__intro {
  background:
    radial-gradient(circle at 92% 6%, rgba(255, 105, 18, .31), transparent 24%),
    linear-gradient(140deg, #07152d, #122946) !important;
  box-shadow: 0 20px 46px rgba(7, 20, 47, .16) !important;
}

.gt-flagship-options__intro .gtx-h3,
.gt-flagship-options__intro .gtx-feature strong {
  color: #fff;
}

.gt-flagship-options__intro .gtx-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.gt-flagship-options__intro .gtx-feature {
  min-height: 112px;
  border-color: rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .06);
  color: rgba(231, 238, 248, .7);
  box-shadow: none;
}

.gt-flagship-options__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .65fr);
  gap: 30px;
  align-items: end;
  margin-bottom: 20px;
}

.gt-flagship-options__head span {
  color: #f3651f;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}

.gt-flagship-options__head .gtx-h3 {
  margin: 7px 0 0;
}

.gt-flagship-options__head > p {
  margin: 0;
  color: #6f7b8e;
  font-size: 13px;
  line-height: 1.55;
}

.gt-flagship-options__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.gt-flagship-option {
  position: relative;
  display: flex;
  min-height: 202px;
  flex-direction: column;
  border: 1px solid #e0e7ef;
  border-radius: 17px;
  padding: 21px;
  background: rgba(255, 255, 255, .92);
  color: #0b1d38;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .045);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.gt-flagship-option:hover,
.gt-flagship-option:focus-visible {
  border-color: rgba(243, 101, 31, .58);
  color: #0b1d38;
  transform: translateY(-3px);
  box-shadow: 0 16px 32px rgba(15, 23, 42, .09);
  outline: none;
}

.gt-flagship-option > span {
  color: #ef641f;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.gt-flagship-option > strong {
  margin-top: 10px;
  color: inherit;
  font-size: 17px;
  line-height: 1.28;
}

.gt-flagship-option > p {
  margin: 9px 0 18px;
  color: #68758a;
  font-size: 13px;
  line-height: 1.5;
}

.gt-flagship-option > b {
  margin-top: auto;
  color: #071a38;
  font-size: 18px;
}

.gt-flagship-option.is-dark {
  border-color: rgba(255, 255, 255, .1);
  background:
    radial-gradient(circle at 94% 8%, rgba(255, 106, 20, .32), transparent 28%),
    linear-gradient(145deg, #08172f, #152b49);
  color: #fff;
  box-shadow: 0 16px 34px rgba(7, 20, 47, .14);
}

.gt-flagship-option.is-dark > p {
  color: rgba(232, 239, 249, .68);
}

.gt-flagship-option.is-dark > b {
  color: #fff;
}

@media (max-width: 980px) {
  .gt-flagship-options__intro .gtx-grid,
  .gt-flagship-options__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gt-flagship-options__head {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

@media (max-width: 640px) {
  .gt-rebuild-product-page:has(.gtx-product-flagship) #gt-product-admin-tab-description .gtx-card:first-child::before {
    right: 8px;
    bottom: -12px;
    font-size: 76px;
  }

  .gt-flagship-options .gtx-card {
    border-radius: 18px;
    padding: 22px;
  }

  .gt-flagship-options__intro .gtx-grid,
  .gt-flagship-options__grid {
    grid-template-columns: 1fr;
  }

  .gt-flagship-option {
    min-height: 0;
  }

  .gt-rebuild-product-page:has(.gtx-product-flagship) #gt-product-admin-tab-specifications .gtx-spec {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

[data-card-template="premium"] .gt-rebuild-product-review-form > label {
  align-self: start;
  color: rgba(235, 242, 252, .76);
}

[data-card-template="premium"] .gt-rebuild-product-review-form input[type="text"],
[data-card-template="premium"] .gt-rebuild-product-review-form textarea {
  border-color: rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .075);
  color: #fff;
  outline: none;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

[data-card-template="premium"] .gt-rebuild-product-review-form input[type="text"] {
  height: 50px;
}

[data-card-template="premium"] .gt-rebuild-product-review-form input[type="text"]:focus,
[data-card-template="premium"] .gt-rebuild-product-review-form textarea:focus {
  border-color: rgba(255, 118, 38, .8);
  background: rgba(255, 255, 255, .11);
  box-shadow: 0 0 0 3px rgba(255, 107, 20, .14);
}

[data-card-template="premium"] .gt-rebuild-product-review-form textarea {
  min-height: 92px;
  max-height: 150px;
}

[data-card-template="premium"] .gt-rebuild-product-review-form fieldset {
  align-self: stretch;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 15px;
  padding: 13px 15px;
  background: rgba(255, 255, 255, .055);
}

[data-card-template="premium"] .gt-rebuild-product-review-form__actions {
  align-self: stretch;
}

[data-card-template="premium"] .gt-rebuild-product-review-form legend {
  color: rgba(235, 242, 252, .76);
}

[data-card-template="premium"] .gt-rebuild-product-review-form fieldset label {
  color: #fff;
}

[data-card-template="premium"] .gt-rebuild-product-review-form input[type="radio"] {
  accent-color: #ff6814;
}

[data-card-template="premium"] .gt-rebuild-product-review-form button {
  align-self: end;
  width: 100%;
  min-height: 48px;
  border-radius: 13px;
  background: linear-gradient(135deg, #ff5a00, #ff7b2c);
  box-shadow: 0 14px 28px rgba(255, 90, 0, .26);
}

[data-card-template="premium"] .gt-rebuild-product-review-form__message {
  grid-column: 1 / -1;
  min-height: 0;
  color: rgba(235, 242, 252, .72);
}

@media (max-width: 880px) {
  [data-card-template="premium"] .gt-rebuild-product-review-form {
    grid-template-columns: 1fr;
  }

  [data-card-template="premium"] .gt-rebuild-product-review-form h4,
  [data-card-template="premium"] .gt-rebuild-product-review-form__message {
    grid-column: 1;
  }
}
.gt-rebuild-product-hero--premium .gt-rebuild-product-buy {
  align-self: stretch;
  height: 100%;
  min-height: 0;
  padding-top: 22px;
  padding-bottom: 26px;
}

.gt-rebuild-product-buy__commercial {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(170px, 0.62fr) 48px;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
}

.gt-rebuild-product-hero--premium .gt-rebuild-product-buy__commercial {
  margin-top: auto;
}

.gt-rebuild-product-hero--premium .gt-rebuild-product-buy__premium-actions {
  margin-top: 8px;
}

.gt-rebuild-product-buy__commercial .gt-rebuild-product-buy__price {
  margin: 0;
  white-space: nowrap;
}

.gt-rebuild-product-buy__commercial .gt-rebuild-product-buy__finance {
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 9px;
  margin: 0;
  padding: 8px 10px;
  border-radius: 12px;
}

.gt-rebuild-product-buy__commercial .gt-rebuild-product-buy__finance-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  font-size: 16px;
}

.gt-rebuild-product-buy__commercial .gt-rebuild-product-buy__finance strong {
  font-size: 11px;
  line-height: 14px;
  white-space: nowrap;
}

.gt-rebuild-product-buy__commercial .gt-rebuild-product-buy__finance small {
  font-size: 9px;
  line-height: 12px;
}

.gt-rebuild-product-buy__commercial-cart {
  position: relative;
  display: grid;
  width: 48px;
  height: 48px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(145deg, #ff7a1a, #ff5200);
  box-shadow: 0 10px 24px rgba(255, 91, 0, 0.24);
  color: #fff;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.gt-rebuild-product-buy__commercial-cart:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(255, 91, 0, 0.32);
}

.gt-rebuild-product-buy__commercial-cart:focus-visible {
  outline: 3px solid rgba(255, 98, 0, 0.25);
  outline-offset: 3px;
}

.gt-rebuild-product-buy__commercial-cart:disabled {
  cursor: wait;
  opacity: 0.72;
  transform: none;
}

.gt-rebuild-product-buy__commercial-cart svg {
  position: absolute;
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  transition: opacity 160ms ease, transform 160ms ease;
}

.gt-rebuild-product-buy__commercial-check {
  opacity: 0;
  transform: scale(0.65);
}

.gt-rebuild-product-buy__commercial-cart.is-added {
  background: linear-gradient(145deg, #21a765, #138b50);
  box-shadow: 0 10px 24px rgba(20, 143, 82, 0.22);
}

.gt-rebuild-product-buy__commercial-cart.is-added .gt-rebuild-product-buy__commercial-cart-icon {
  opacity: 0;
  transform: scale(0.65);
}

.gt-rebuild-product-buy__commercial-cart.is-added .gt-rebuild-product-buy__commercial-check {
  opacity: 1;
  transform: scale(1);
}

.gt-rebuild-product-proofbar {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  margin: 18px 0 24px;
  overflow: hidden;
  border: 1px solid #e1e7ef;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
}

.gt-rebuild-product-proofbar__item {
  position: relative;
  display: grid;
  align-content: center;
  min-width: 0;
  min-height: 92px;
  padding: 14px 15px;
}

.gt-rebuild-product-proofbar__item + .gt-rebuild-product-proofbar__item::before {
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 0;
  width: 1px;
  background: #e7ebf1;
  content: "";
}

.gt-rebuild-product-proofbar__item.is-accent {
  background: linear-gradient(145deg, #fffaf6, #fff);
}

.gt-rebuild-product-proofbar__item span {
  color: #f36a23;
  font-size: 9px;
  font-weight: 800;
  line-height: 12px;
  letter-spacing: 0.09em;
}

.gt-rebuild-product-proofbar__item strong {
  margin-top: 6px;
  overflow-wrap: anywhere;
  color: #0a1c38;
  font-size: 13px;
  font-weight: 800;
  line-height: 16px;
}

.gt-rebuild-product-proofbar__item small {
  margin-top: 3px;
  color: #7a8493;
  font-size: 9px;
  font-weight: 500;
  line-height: 12px;
}

.gt-rebuild-product-proofbar + .gt-rebuild-product-decision {
  margin-top: 0;
}

.gt-rebuild-product-decision__cards span {
  font-size: 11px;
}

.gt-rebuild-product-decision__cards strong {
  font-size: 15px;
  line-height: 19px;
}

.gt-rebuild-product-decision__cards small {
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  line-height: 16px;
}

@media (max-width: 1100px) {
  .gt-rebuild-product-buy__commercial {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .gt-rebuild-product-buy__commercial .gt-rebuild-product-buy__finance {
    width: fit-content;
  }

  .gt-rebuild-product-buy__commercial-cart {
    display: none;
  }

  .gt-rebuild-product-proofbar {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .gt-rebuild-product-proofbar__item:nth-child(5)::before {
    content: none;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .gt-rebuild-product-hero--premium .gt-rebuild-product-buy {
    height: auto;
  }

  .gt-rebuild-product-hero--premium .gt-rebuild-product-buy__commercial {
    grid-template-columns: minmax(220px, 1fr) minmax(170px, 0.62fr) 48px;
    margin-top: 18px;
  }

  .gt-rebuild-product-buy__commercial .gt-rebuild-product-buy__finance {
    width: auto;
  }

  .gt-rebuild-product-buy__commercial-cart {
    display: grid;
  }
}

@media (max-width: 760px) {
  .gt-rebuild-product-buy__commercial {
    margin-top: 14px;
  }

  .gt-rebuild-product-proofbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 14px 0 16px;
    border-radius: 16px;
  }

  .gt-rebuild-product-proofbar__item {
    min-height: 80px;
    padding: 12px 14px;
  }

  .gt-rebuild-product-proofbar__item:nth-child(odd)::before {
    content: none;
  }
}

/* Product 50 v2: honest configuration, guided onboarding and compact reviews. */
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__intro {
  padding: 28px 30px;
  background: linear-gradient(135deg, #fff 0%, #f7faff 100%);
}

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__compare {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr);
  gap: 16px;
  margin-top: 16px;
}

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__base,
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__options {
  overflow: hidden;
  border-radius: 24px;
  padding: 30px;
}

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__base {
  color: #fff;
  background:
    radial-gradient(circle at 92% 0, rgba(255, 103, 18, .24), transparent 31%),
    linear-gradient(145deg, #06172f, #102b4d 72%, #173657);
  box-shadow: 0 24px 54px rgba(6, 23, 47, .2);
}

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__options {
  display: flex;
  flex-direction: column;
  border: 1px solid #ffd8c0;
  background:
    radial-gradient(circle at 100% 0, rgba(255, 102, 15, .17), transparent 30%),
    linear-gradient(145deg, #fffaf7, #fff 58%, #f5f8fc);
  box-shadow: 0 20px 46px rgba(25, 43, 68, .1);
}

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__compare header > span,
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__head > span,
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__prep span,
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__resources header span,
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__resources-head span {
  color: #ff6a16;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__compare h4 {
  margin: 8px 0 7px;
  color: inherit;
  font-size: 27px;
  line-height: 1.12;
}

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__compare header p,
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__head p {
  margin: 0;
  color: inherit;
  font-size: 14px;
  line-height: 1.55;
  opacity: .72;
}

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__base ul {
  display: grid;
  gap: 8px;
  margin: 24px 0 20px;
  padding: 0;
  list-style: none;
}

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__base li {
  position: relative;
  min-height: 62px;
  padding: 11px 12px 11px 54px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  background: rgba(255,255,255,.055);
}

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__base li::before {
  content: "✓";
  position: absolute;
  top: 14px;
  left: 15px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(135deg, #ff5a00, #ff812f);
  font-weight: 900;
}

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__base li b,
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__base li small {
  display: block;
}

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__base li b { color: #fff; font-size: 14px; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__base li small { margin-top: 3px; color: rgba(232,240,250,.65); font-size: 11px; line-height: 1.4; }

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__base footer,
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__foot {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.12);
}

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__base footer strong,
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__foot strong { color: #fff; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__base footer span,
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__foot span { max-width: 240px; color: rgba(232,240,250,.65); font-size: 11px; text-align: right; }

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__option-list {
  display: grid;
  gap: 9px;
  margin: 24px 0 18px;
}

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__option-list article {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid #e5eaf1;
  border-radius: 14px;
  background: rgba(255,255,255,.82);
}

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__option-list i {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 11px;
  color: #ff6410;
  background: #fff0e7;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__option-list b,
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__option-list small { display: block; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__option-list b { color: #091d3b; font-size: 14px; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__option-list small { margin-top: 3px; color: #778294; font-size: 11px; line-height: 1.35; }

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__cta {
  position: relative;
  isolation: isolate;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  min-height: 190px;
  margin-top: auto;
  overflow: hidden;
  padding: 24px 96px 24px 26px;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 22px;
  color: #fff;
  background:
    radial-gradient(circle at 90% 16%, rgba(255,255,255,.26), transparent 24%),
    linear-gradient(135deg, #f44800 0%, #ff6410 54%, #ff862f 100%);
  box-shadow: 0 22px 44px rgba(255, 80, 0, .31), inset 0 1px 0 rgba(255,255,255,.25);
  text-align: left;
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__cta::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: 24px;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(255,255,255,.36);
  border-radius: 50%;
  background: rgba(255,255,255,.13);
  box-shadow: 0 10px 24px rgba(118,35,0,.2);
}

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__cta::after {
  content: "→";
  position: absolute;
  right: 43px;
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  transition: transform .22s ease;
}

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__cta:hover,
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__cta:focus-visible { transform: translateY(-3px); filter: saturate(1.08); box-shadow: 0 28px 54px rgba(255,80,0,.38), inset 0 1px 0 rgba(255,255,255,.28); }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__cta:hover::after,
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__cta:focus-visible::after { transform: translateX(5px); }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__cta-kicker { color: #ffe3d3; font-size: 10px; font-weight: 900; letter-spacing: .11em; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__cta strong { display: block; margin-top: 9px; color: #fff; font-size: 24px; line-height: 1.08; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__cta-desc { display: block; max-width: 430px; margin-top: 9px; color: rgba(255,255,255,.86); font-size: 12px; line-height: 1.5; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__cta-route { display: block; margin-top: 14px; color: #fff; font-size: 11px; font-weight: 800; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__cta-action { display: block; margin-top: 8px; color: #fff3eb; font-size: 11px; font-weight: 800; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__cta-action b { margin-left: 5px; font-size: 15px; }

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-specs__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid #dfe7f0;
  border-radius: 20px;
  background: #fff;
}

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-specs__group { padding: 24px; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-specs__group + .gt-flagship-specs__group { border-left: 2px solid #ff6a16; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-specs__group header,
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-specs__head { display: grid; grid-template-columns: 40px 1fr; gap: 11px; align-items: center; margin-bottom: 16px; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-specs__group header > span,
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-specs__head > span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; color: #fff; background: #0b2342; font-size: 11px; font-weight: 900; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-specs__group header b,
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-specs__group header small,
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-specs__head b,
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-specs__head small { display: block; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-specs__group header b,
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-specs__head b { color: #091d3b; font-size: 16px; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-specs__group header small,
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-specs__head small { margin-top: 2px; color: #7a8595; font-size: 10px; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-specs__group .gtx-spec-list { display: grid; grid-template-columns: 1fr; gap: 0; margin: 0; border: 0; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-specs__group .gtx-spec { grid-template-columns: minmax(110px,.72fr) minmax(0,1.28fr); padding: 12px 0; border: 0; border-top: 1px solid #e8edf3; border-radius: 0; background: transparent; }

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__hero { padding: 30px; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__timeline { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; counter-reset: none; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__timeline li { display: grid; grid-template-columns: 42px 1fr; gap: 12px; min-height: 126px; padding: 18px; border: 1px solid #e1e8f1; border-radius: 17px; background: linear-gradient(145deg,#fff,#f7faff); }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__timeline li > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(135deg,#ff5a00,#ff7d2d); font-size: 11px; font-weight: 900; box-shadow: 0 10px 20px rgba(255,90,0,.18); }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__timeline b { color: #091d3b; font-size: 14px; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__timeline p { margin: 5px 0 0; color: #6d7889; font-size: 12px; line-height: 1.45; }

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__prep { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 30px; align-items: center; padding: 27px 30px; background: #0a203e; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__prep h4,
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__resources h4 { margin: 7px 0 5px; color: #fff; font-size: 23px; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__prep p { margin: 0; color: rgba(229,237,248,.66); }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__prep ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__prep li { position: relative; padding: 11px 12px 11px 36px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; color: #fff; background: rgba(255,255,255,.05); font-size: 12px; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__prep li::before { content: "✓"; position: absolute; left: 13px; color: #ff7627; font-weight: 900; }

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__resources { padding: 28px 30px; background: linear-gradient(135deg,#0a203e,#173656); }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__resources > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 18px; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__resources a,
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__resources button { display: block; min-height: 128px; padding: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; color: #fff; background: rgba(255,255,255,.06); text-align: left; text-decoration: none; cursor: pointer; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__resources b,
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__resources small,
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__resources strong { display: block; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__resources b { color:#fff; font-size:15px; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__resources small { min-height: 36px; margin: 7px 0 13px; color:rgba(230,238,249,.68); font-size:11px; line-height:1.45; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__resources strong { color:#ff843f; font-size:11px; }

/* Flagship instructions are semantic sections. Keep their theme independent
   from the legacy positional rules for the second and third instruction card. */
[data-card-template="premium"] #gt-product-admin-tab-instructions .gt-flagship-guide__prep {
  border: 1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(circle at 100% 0, rgba(255,103,23,.2), transparent 34%),
    linear-gradient(135deg,#081c39 0%,#102d50 66%,#173653 100%);
  box-shadow: 0 18px 38px rgba(7,26,53,.14);
}
[data-card-template="premium"] #gt-product-admin-tab-instructions .gt-flagship-guide__resources {
  border: 1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(circle at 100% 100%, rgba(255,103,23,.18), transparent 36%),
    linear-gradient(135deg,#0a203e 0%,#173656 100%);
  box-shadow: 0 18px 38px rgba(7,26,53,.14);
}
[data-card-template="premium"] #gt-product-admin-tab-instructions .gt-flagship-guide__prep h4,
[data-card-template="premium"] #gt-product-admin-tab-instructions .gt-flagship-guide__resources h4 { color:#fff; }
[data-card-template="premium"] #gt-product-admin-tab-instructions .gt-flagship-guide__prep p { color:rgba(229,237,248,.72); }
[data-card-template="premium"] #gt-product-admin-tab-instructions .gt-flagship-guide__prep li { color:#fff; }
[data-card-template="premium"] #gt-product-admin-tab-instructions .gt-flagship-guide__resources a,
[data-card-template="premium"] #gt-product-admin-tab-instructions .gt-flagship-guide__resources button {
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:100%;
  border-color:rgba(255,255,255,.13);
  color:#fff;
  background:rgba(255,255,255,.065);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
[data-card-template="premium"] #gt-product-admin-tab-instructions .gt-flagship-guide__resources :is(a,button):is(:hover,:focus-visible) {
  border-color:rgba(255,130,62,.58);
  background:rgba(255,255,255,.105);
  box-shadow:0 14px 26px rgba(2,13,29,.22),inset 0 1px 0 rgba(255,255,255,.07);
  transform:translateY(-3px);
  text-decoration:none;
}
[data-card-template="premium"] #gt-product-admin-tab-instructions .gt-flagship-guide__resources :is(a,button):active { transform:translateY(-1px); }

.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form {
  grid-template-columns:minmax(0,1fr) 142px;
  grid-template-rows:auto auto minmax(82px,1fr) auto;
  gap:9px 14px;
  min-height:270px;
  margin:0;
  padding:22px;
  border-radius:18px;
}
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form h4,
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form__message { grid-column:1 / -1; }
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form h4 { font-size:20px; }
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form > label { grid-column:1; }
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form input[type="text"] { height:42px; }
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form textarea { min-height:82px; max-height:108px; }
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form__actions { grid-column:2; grid-row:2 / 4; grid-template-columns:1fr; gap:9px; }

.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-alm-video-gallery__wide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-alm-video-gallery__wide-grid > .gt-alm-video-card:only-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,640px) minmax(270px,320px); width: 100%; max-width: 960px; align-items: stretch; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-alm-video-gallery__wide-grid > .gt-alm-video-card:only-child .gt-alm-video-card__media { min-height: 0; aspect-ratio: 16 / 9; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-alm-video-gallery__wide-grid > .gt-alm-video-card:only-child .gt-alm-video-card__body { display: flex; flex-direction: column; justify-content: center; padding: 38px; border-left: 1px solid rgba(255,255,255,.1); }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-alm-video-card--ambient video { object-fit: cover; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-alm-video-card--short video { object-fit: cover; }
.gt-rebuild-product-page:has(.gtx-product-flagship) .gt-alm-video-gallery__shorts-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.gt-rebuild-product-page:has(.gtx-product-flagship)[data-card-template="premium"] #gt-product-admin-tab-specifications .gt-flagship-specs__group .gtx-spec-list { grid-template-columns: 1fr; gap: 0; }

@media (max-width: 880px) {
  .gt-rebuild-product-page:has(.gtx-product-flagship) .gt-alm-video-gallery__wide-grid { grid-template-columns: 1fr; }
  .gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__cta { min-height: 158px; padding: 20px 70px 20px 20px; }
  .gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__cta strong { font-size: 20px; }
  .gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__cta::before { right: 15px; width: 46px; height: 46px; }
  .gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__cta::after { right: 30px; font-size: 20px; }
  .gt-rebuild-product-page:has(.gtx-product-flagship) .gt-alm-video-gallery__wide-grid > .gt-alm-video-card:only-child { display: block; }
  .gt-rebuild-product-page:has(.gtx-product-flagship) .gt-alm-video-gallery__wide-grid > .gt-alm-video-card:only-child .gt-alm-video-card__media { min-height: 0; aspect-ratio: 16 / 9; }
  .gt-rebuild-product-page:has(.gtx-product-flagship) .gt-alm-video-gallery__wide-grid > .gt-alm-video-card:only-child .gt-alm-video-card__body { padding: 20px; border-left: 0; }
  .gt-rebuild-product-page:has(.gtx-product-flagship) .gt-alm-video-gallery__shorts-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-package__compare,
  .gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-specs__columns,
  .gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__prep { grid-template-columns: 1fr; }
  .gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-specs__group + .gt-flagship-specs__group { border-top: 2px solid #ff6a16; border-left: 0; }
  .gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__timeline,
  .gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__resources > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gt-rebuild-product-review-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__timeline,
  .gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__resources > div,
  .gt-rebuild-product-page:has(.gtx-product-flagship) .gt-flagship-guide__prep ul { grid-template-columns:1fr; }
  .gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form { grid-template-columns:1fr; grid-template-rows:auto; }
  .gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form > label,
  .gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form__actions,
  .gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form__message { grid-column:1; grid-row:auto; }
}
/* Galich 2000x6000: premium local video library */
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video{display:grid;gap:24px;padding:30px;border-radius:19px;background:linear-gradient(135deg,#071d3a 0%,#0d2c55 62%,#382a36 100%);color:#fff;overflow:hidden}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__hero{display:flex;justify-content:space-between;align-items:end;gap:32px;padding:6px 8px 2px}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__hero>div{max-width:720px}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__hero span,.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__body>span,.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__section-head span{display:block;color:#ff6a18;font-size:12px;font-weight:900;letter-spacing:.11em}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__hero h3{margin:10px 0 12px;color:#fff;font-size:36px;line-height:1.08}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__hero p{margin:0;color:#c8d4e5;font-size:17px;line-height:1.55}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__hero ul{display:flex;gap:10px;margin:0;padding:0;list-style:none}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__hero li{min-width:142px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.07)}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__hero li strong,.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__hero li span{display:block;color:#fff;font-size:18px;letter-spacing:0}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__hero li span{margin-top:4px;color:#aebdd1;font-size:12px;font-weight:600;line-height:1.35}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__featured{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);align-items:start;gap:18px}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__card{overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:linear-gradient(150deg,rgba(28,56,91,.96),rgba(10,30,57,.98));color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.22)}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__media{position:relative;background:#020b17;aspect-ratio:16/9}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__media video{display:block;width:100%;height:100%;object-fit:cover}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__duration{position:absolute;right:14px;bottom:14px;padding:7px 10px;border-radius:9px;background:rgba(3,14,31,.86);color:#fff;font-size:12px;font-weight:900;pointer-events:none}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__body{padding:22px 24px 24px}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__body h4{margin:8px 0 8px;color:#fff;font-size:24px;line-height:1.2}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__card--side .gt-six-video__body h4{font-size:21px}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__body p{margin:0;color:#c4d1e2;font-size:15px;line-height:1.5}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__more{padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(4,20,43,.58)}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__section-head h4{margin:7px 0 0;color:#fff;font-size:24px}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__section-head p{max-width:390px;margin:0;color:#afbed2;font-size:14px;line-height:1.45}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__more-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__mini{display:grid;grid-template-columns:210px 1fr;gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.08)}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__mini video{display:block;width:100%;height:118px;object-fit:cover;background:#020b17}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__mini>div{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:16px}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__mini span{color:#ff7a2d;font-size:11px;font-weight:900;letter-spacing:.08em}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__mini strong{color:#fff;font-size:16px;line-height:1.3}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__shorts{padding-top:2px}
.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__shorts .gt-alm-video-gallery__shorts-grid{margin-top:16px}
@media(max-width:980px){.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video{padding:22px}.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__hero{display:grid}.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__featured{grid-template-columns:1fr}.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__more-grid{grid-template-columns:1fr}}
@media(max-width:680px){.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video{gap:16px;padding:16px;border-radius:20px}.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__hero h3{font-size:28px}.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__hero p{font-size:15px}.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__hero ul{width:100%}.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__hero li{min-width:0;flex:1}.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__body{padding:18px}.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__body h4{font-size:20px}.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__more{padding:16px}.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__section-head{display:block}.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__section-head p{margin-top:10px}.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__mini{grid-template-columns:1fr}.gt-rebuild-product-page:has(.gt-six-story) .gt-six-video__mini video{height:auto;aspect-ratio:16/9}}

/* Product 156: balanced desktop video gallery. The marker lives in the admin tab HTML. */
.gt-rebuild-product-page [data-gt-display="desktop"] .gt-six-video--balanced .gt-six-video__section-head {
  display: block;
}
.gt-rebuild-product-page [data-gt-display="desktop"] .gt-six-video--balanced .gt-six-video__section-head p {
  max-width: 760px;
  margin-top: 10px;
}
.gt-rebuild-product-page [data-gt-display="desktop"] .gt-six-video--balanced .gt-six-video__landscape-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.gt-rebuild-product-page [data-gt-display="desktop"] .gt-six-video--balanced .gt-six-video__landscape-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 18px;
  background: rgba(255,255,255,.07);
}
.gt-rebuild-product-page [data-gt-display="desktop"] .gt-six-video--balanced .gt-six-video__landscape-card .gt-six-video__media {
  aspect-ratio: 16 / 9;
  border-radius: 0;
}
.gt-rebuild-product-page [data-gt-display="desktop"] .gt-six-video--balanced .gt-six-video__landscape-card video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gt-rebuild-product-page [data-gt-display="desktop"] .gt-six-video--balanced .gt-six-video__landscape-card .gt-six-video__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 18px 20px 20px;
}
.gt-rebuild-product-page [data-gt-display="desktop"] .gt-six-video--balanced .gt-six-video__landscape-card .gt-six-video__body h4 {
  margin: 7px 0 8px;
  font-size: 20px;
  line-height: 1.3;
}
.gt-rebuild-product-page [data-gt-display="desktop"] .gt-six-video--balanced .gt-six-video__landscape-card .gt-six-video__body p {
  margin: 0;
}
.gt-rebuild-product-page [data-gt-display="desktop"] .gt-six-video--balanced .gt-six-video__shorts .gt-alm-video-gallery__shorts-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.gt-rebuild-product-page [data-gt-display="desktop"] .gt-six-video--balanced .gt-alm-video-card--short {
  min-width: 0;
}
.gt-rebuild-product-page [data-gt-display="desktop"] .gt-six-video--balanced .gt-alm-video-card--short .gt-alm-video-card__media {
  aspect-ratio: 9 / 16;
}
.gt-rebuild-product-page [data-gt-display="desktop"] .gt-six-video--balanced .gt-alm-video-card--short video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1100px) {
  .gt-rebuild-product-page [data-gt-display="desktop"] .gt-six-video--balanced .gt-six-video__shorts .gt-alm-video-gallery__shorts-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* PROFTUBE 200x200x6000 */
.gt-rebuild-product-page:has(.gt-proftube) .gt-rebuild-product-decision--proftube{background:radial-gradient(circle at 88% 12%,rgba(255,105,20,.18),transparent 30%),linear-gradient(135deg,#061a35,#0d2b52 68%,#362832)}
.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story{display:grid;gap:22px}
.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__hero,.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__workflow,.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__control,.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__cta{border:1px solid #dce5ef;border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(8,30,60,.08)}
.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:28px;align-items:center;padding:38px;background:radial-gradient(circle at 92% 12%,rgba(255,101,19,.16),transparent 32%),linear-gradient(145deg,#061b38,#0d2e57);color:#fff}
.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__hero span,.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__workflow>div>span,.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__control>div:first-child>span,.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__cta span,.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-cards>header>span{color:#ff6a18;font-size:11px;font-weight:900;letter-spacing:.11em}
.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__hero h3{margin:10px 0 14px;color:#fff;font-size:36px;line-height:1.08}
.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__hero p{margin:0;color:#c7d4e5;font-size:16px;line-height:1.58}
.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__hero ul{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}
.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__hero li{padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:800}
.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__diagram{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:26px 22px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.08)}
.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__diagram i,.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__diagram strong{padding:12px 13px;border-radius:12px;background:#ff6413;color:#fff;font-size:12px;font-style:normal}
.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__diagram span{height:54px;padding:8px 18px;border:2px solid rgba(255,255,255,.52);border-radius:8px;color:#fff;text-align:center;letter-spacing:0}
.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__diagram b,.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__diagram small{display:block}.gt-proftube-story__diagram small{margin-top:3px;color:#b9c8db}.gt-proftube-story__diagram em{color:#ff7a2b;font-size:28px;font-style:normal}
.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__benefits article{padding:25px;border:1px solid #dce5ef;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(8,30,60,.07)}
.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__benefits i{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:linear-gradient(135deg,#ff5010,#ff812c);color:#fff;font-style:normal;font-weight:900}
.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__benefits strong{display:block;margin-top:16px;color:#071c39;font-size:18px}.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__benefits p{margin:8px 0 0;color:#68778a;line-height:1.55}
.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__workflow{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:32px}.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__workflow h3,.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__control h3,.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__cta h3,.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-cards h3{margin:8px 0 10px;color:#071c39;font-size:28px;line-height:1.16}.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__workflow p,.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__control p,.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__cta p,.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-cards header p{margin:0;color:#67768a;line-height:1.58}
.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__workflow ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__workflow li{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid #e0e7ef;border-radius:14px;background:#f7f9fc}.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__workflow li>b{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#0a284e;color:#fff;font-size:11px}.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__workflow strong,.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__workflow small{display:block}.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__workflow strong{color:#0a213e}.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__workflow small{margin-top:3px;color:#718096}
.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__control{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;padding:32px}.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__control>div:last-child{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;padding:20px;border-radius:17px;background:#071d3a;color:#fff}.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__control>div:last-child strong{color:#ff7627}.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__control>div:last-child span{color:#c4d0df}
.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__cta{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:30px 34px;background:linear-gradient(135deg,#fff8f4,#fff)}.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__cta button{flex:none;padding:16px 22px;border:0;border-radius:13px;background:linear-gradient(135deg,#ff4f00,#ff791f);color:#fff;font-weight:900;cursor:pointer}
.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-cards{display:grid;gap:22px}.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-cards>header{max-width:850px}.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-cards>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-cards article{position:relative;min-height:150px;padding:24px 24px 24px 78px;border:1px solid #dce5ef;border-radius:18px;background:#fff;box-shadow:0 13px 30px rgba(9,31,61,.06)}.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-cards article>b{position:absolute;top:22px;left:22px;display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#ff6413;color:#fff;font-size:11px}.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-cards article strong{color:#09213f;font-size:18px}.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-cards article p{margin:8px 0 0;color:#68778a;line-height:1.5}
.gt-rebuild-product-page:has(.gt-proftube) .gt-alm-video-gallery__wide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__hero,.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__workflow,.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__control{grid-template-columns:1fr}.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-story__benefits,.gt-rebuild-product-page:has(.gt-proftube) .gt-alm-video-gallery__wide-grid{grid-template-columns:1fr}.gt-rebuild-product-page:has(.gt-proftube) .gt-proftube-cards>div{grid-template-columns:1fr}}

/* TUBE-CUT-WELD (product 145): product-specific premium composition. */
.gt-rebuild-product-page:has(.gtx-tube-specs) .gtx-page { gap: 22px; }

.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-description .gtx-tube-length {
  overflow: hidden;
  border-radius: 24px;
  padding: 32px;
  background: linear-gradient(145deg, #f5f8fb, #fff 56%, #fff7f1);
  box-shadow: inset 0 0 0 1px #e1e8f1;
}
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-description .gtx-tube-length .gtx-step-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-description .gtx-tube-length .gtx-step {
  min-height: 170px;
  border: 1px solid #e0e8f1;
  border-radius: 18px;
  padding: 22px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(9, 31, 61, .06);
}

.gt-rebuild-product-page:has(.gtx-tube-specs)[data-card-template="premium"] #gt-product-admin-tab-description .gtx-tube-processes {
  display: block;
  border-top: 1px solid #e2e9f1;
  border-bottom: 1px solid #e2e9f1;
  padding: 32px 0;
}
.gt-rebuild-product-page:has(.gtx-tube-specs)[data-card-template="premium"] #gt-product-admin-tab-description .gtx-tube-processes .gtx-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}
.gt-rebuild-product-page:has(.gtx-tube-specs)[data-card-template="premium"] #gt-product-admin-tab-description .gtx-tube-processes .gtx-feature {
  min-width: 0;
  min-height: 210px;
  border: 1px solid #dde6f0;
  border-radius: 19px;
  padding: 28px;
  background: linear-gradient(150deg, #fff, #f7f9fc);
  box-shadow: 0 14px 32px rgba(9, 31, 61, .06);
}
.gt-rebuild-product-page:has(.gtx-tube-specs)[data-card-template="premium"] #gt-product-admin-tab-description .gtx-tube-processes .gtx-feature:nth-child(2) {
  border-color: rgba(255, 102, 18, .42);
  background: linear-gradient(145deg, #fff8f3, #fff);
}
.gt-rebuild-product-page:has(.gtx-tube-specs)[data-card-template="premium"] #gt-product-admin-tab-description .gtx-tube-processes .gtx-feature::before {
  position: static;
  display: block;
  width: 42px;
  height: 4px;
  margin-bottom: 20px;
  border-radius: 999px;
  background: #ff6413;
  content: "";
}
.gt-rebuild-product-page:has(.gtx-tube-specs)[data-card-template="premium"] #gt-product-admin-tab-description .gtx-tube-processes .gtx-h3 {
  margin-bottom: 10px;
  color: #0a203e;
  font-size: 22px;
}
.gt-rebuild-product-page:has(.gtx-tube-specs)[data-card-template="premium"] #gt-product-admin-tab-description .gtx-tube-processes p { margin: 0; }
.gt-rebuild-product-page:has(.gtx-tube-specs)[data-card-template="premium"] #gt-product-admin-tab-description .gtx-tube-boundary { display: block; }

.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-specifications .gtx-tube-specs {
  background: linear-gradient(145deg, #f4f8fc, #fff 58%, #fff8f3);
}
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-specifications .gtx-tube-specs .gtx-row {
  grid-template-columns: minmax(170px, .72fr) minmax(0, 1.28fr);
  gap: 22px;
}
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-specifications .gtx-tube-spec-notes {
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-package .gtx-package:nth-child(1) .gtx-h3,
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-package .gtx-package:nth-child(1) li {
  color: #fff;
}
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-package .gtx-package:nth-child(1) li::marker { color: #ff7b2a; }
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-package .gtx-tube-package-custom {
  background: linear-gradient(145deg, #fff, #f6f9fc 60%, #fff7f1);
}

.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-compatibility .gtx-tube-compatibility {
  border: 0;
  border-radius: 24px;
  padding: 32px;
  background: linear-gradient(145deg, #f4f8fc, #fff 58%, #fff8f3);
  box-shadow: inset 0 0 0 1px #e1e8f1;
}
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-compatibility .gtx-compat {
  min-width: 0;
  border-radius: 18px;
  padding: 24px;
}

.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-extra_options .gtx-tube-options {
  border: 0;
  border-radius: 24px;
  padding: 32px;
  background: linear-gradient(145deg, #f4f8fc, #fff 58%, #fff8f3);
  box-shadow: inset 0 0 0 1px #e1e8f1;
}
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-extra_options .gtx-option-grid--paired {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-extra_options .gtx-option--text {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
  gap: 16px;
  min-width: 0;
  min-height: 236px;
  border: 1px solid #dde6f0;
  border-radius: 18px;
  padding: 24px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(9, 31, 61, .06);
}
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-extra_options .gtx-option--text .gtx-option__body {
  grid-column: 1;
  grid-row: 1;
  grid-template-rows: auto auto 1fr;
  gap: 10px;
}
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-extra_options .gtx-option--text .gtx-option__foot {
  grid-column: 1;
  grid-row: 2;
  border-top: 1px solid #e4eaf2;
  padding-top: 13px;
  color: #51627a;
  font-size: 12px;
}
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-extra_options .gtx-option--text .gtx-h3 {
  margin: 0;
  color: #0a203e;
  font-size: 21px;
}
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-extra_options .gtx-option--text p {
  margin: 0;
  color: #68778a;
  line-height: 1.58;
}

.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-video .gtx-tube-videos {
  border-radius: 24px;
  background: radial-gradient(circle at 90% 8%, rgba(255, 101, 18, .2), transparent 25%), linear-gradient(145deg, #061a35, #0d2c53);
}

.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-instructions .gtx-tube-workflow .gtx-h2 { color: #fff; }
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-instructions .gtx-tube-workflow .gtx-step-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-instructions .gtx-tube-workflow .gtx-step-grid::before { display: none; }
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-instructions .gtx-tube-workflow .gtx-step {
  min-height: 180px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 17px;
  padding: 20px;
  background: rgba(255, 255, 255, .065);
}
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-instructions .gtx-tube-workflow .gtx-step:first-child,
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-instructions .gtx-tube-workflow .gtx-step:last-child { padding: 20px; }
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-instructions .gtx-tube-workflow .gtx-h3 { margin: 0; }
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-instructions .gtx-tube-workflow .gtx-step p {
  margin: 0;
  color: rgba(231, 239, 249, .74);
}

.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-reviews .gtx-tube-reviews {
  border: 0;
  border-radius: 24px;
  padding: 32px;
  background: linear-gradient(145deg, #f4f8fc, #fff 58%, #fff8f3);
  box-shadow: inset 0 0 0 1px #e1e8f1;
}

.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-faq .gtx-tube-faq {
  border: 0;
  border-radius: 24px;
  padding: 34px;
  background: radial-gradient(circle at 92% 8%, rgba(255, 101, 18, .2), transparent 25%), linear-gradient(145deg, #061a35, #0d2c53);
  box-shadow: 0 20px 44px rgba(7, 25, 51, .16);
}
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-faq .gtx-tube-faq .gtx-h2 { color: #fff; }
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-faq .gtx-faq-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-faq .gtx-faq-item {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 17px;
  padding: 21px;
  background: rgba(255, 255, 255, .065);
}
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-faq .gtx-faq-item h4 {
  margin: 0 0 9px;
  color: #fff;
  font-size: 16px;
  line-height: 1.35;
}
.gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-faq .gtx-faq-item div {
  color: rgba(230, 238, 249, .72);
  font-size: 13px;
  line-height: 1.55;
}

@media (max-width: 900px) {
  .gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-description .gtx-tube-length .gtx-step-grid,
  .gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-description .gtx-tube-processes .gtx-grid,
  .gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-instructions .gtx-tube-workflow .gtx-step-grid,
  .gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-faq .gtx-faq-list { grid-template-columns: 1fr; }
  .gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-extra_options .gtx-option-grid--paired { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-description .gtx-tube-length,
  .gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-extra_options .gtx-tube-options,
  .gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-compatibility .gtx-tube-compatibility,
  .gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-reviews .gtx-tube-reviews,
  .gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-faq .gtx-tube-faq { padding: 22px; }
  .gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-description .gtx-tube-processes .gtx-feature,
  .gt-rebuild-product-page:has(.gtx-tube-specs) #gt-product-admin-tab-extra_options .gtx-option--text { min-height: 0; padding: 20px; }
}

/* Final review layout override: keep this after product-specific scopes. */
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form {
  grid-column:1 / -1; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:auto auto auto;
  gap:14px 16px; min-height:0; overflow:visible; border:1px solid #e4eaf2; padding:22px 24px;
  color:#0f2747; background:linear-gradient(120deg,#fff 0%,#fffaf6 100%); box-shadow:0 16px 40px rgba(15,39,71,.08);
}
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form h4 { grid-column:1 / -1; color:#0f2747; font-size:22px; }
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form > label { grid-column:auto; color:#52647d; font-size:12px; }
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form :is(input[type="text"],textarea) { border:1px solid #dce5ef; color:#0f2747; background:#fff; }
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form input[type="text"] { height:46px; }
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form textarea { min-height:92px; max-height:150px; }
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form__actions {
  grid-column:1 / -1; grid-row:auto; display:flex; align-items:end; justify-content:space-between; gap:18px;
}
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form fieldset {
  display:flex; flex-wrap:nowrap; align-items:center; gap:5px; width:fit-content; border:0; padding:0; color:#0f2747; background:transparent;
}
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form legend { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form fieldset label.gt-review-rating-option {
  display:grid; width:38px; height:38px; place-items:center; border:1px solid #dce5ef; border-radius:9px; color:#c4cedb; background:#fff;
}
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form .gt-review-rating-option input[type="radio"] { position:absolute; width:1px; height:1px; opacity:0; }
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-review-rating-option:has(input:checked) { border-color:#ff6a1a; color:#fff; background:#ff6a1a; }
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form fieldset label.gt-review-rating-option:has(input:checked),
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form fieldset label.gt-review-rating-option:has(~ label input:checked) {
  border-color:#ff6a1a; color:#fff; background:#ff6a1a; box-shadow:0 8px 18px rgba(255,90,0,.18);
}
.gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form button { width:auto; min-width:176px; min-height:46px; }
@media (max-width:760px) {
  .gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form { grid-template-columns:1fr; padding:18px; }
  .gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form > label,
  .gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form__actions { grid-column:1; }
  .gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form__actions { align-items:stretch; flex-direction:column; }
  .gt-rebuild-product-page[data-card-template="premium"] .gt-rebuild-product-review-grid .gt-rebuild-product-review-form button { width:100%; }
}
/* Product video cards keep readable captions and use no more than two columns. */
[data-card-template="premium"] #gt-product-admin-tab-video .gtx-video-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  align-items: start;
}

[data-card-template="premium"] #gt-product-admin-tab-video .gtx-video-item {
  border-color: rgba(255, 255, 255, .14);
  background: rgba(5, 17, 38, .72);
  box-shadow: 0 18px 38px rgba(0, 0, 0, .24);
}

[data-card-template="premium"] #gt-product-admin-tab-video .gtx-video-item__title {
  color: #fff !important;
}

[data-card-template="premium"] #gt-product-admin-tab-video .gtx-video-item__description {
  color: rgba(229, 237, 248, .72) !important;
}
@media (min-width: 900px) {
  .gt-rebuild-product-page[data-product-id="145"] .gt-alm-video-gallery__wide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Shared managed-gallery layout: portrait videos always form the final 1–5 column group. */
@media (min-width: 761px) {
  .gt-rebuild-product-page .gt-alm-video-gallery__shorts-grid[data-video-columns="1"] {
    grid-template-columns: minmax(0, 1fr) !important;
    width: min(220px, 100%) !important;
  }

  .gt-rebuild-product-page .gt-alm-video-gallery__shorts-grid[data-video-columns="2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: min(456px, 100%) !important;
  }

  .gt-rebuild-product-page .gt-alm-video-gallery__shorts-grid[data-video-columns="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  .gt-rebuild-product-page .gt-alm-video-gallery__shorts-grid[data-video-columns="4"] {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  .gt-rebuild-product-page .gt-alm-video-gallery__shorts-grid[data-video-columns="5"] {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    width: 100% !important;
  }
}
