/* R4 presentation only on the exact approved native PS pilot. */
.gs-native-detail[data-gs-native-type="subscription"] .gs-priority-cover-frame{aspect-ratio:1 / 1}
.gs-native-detail .gs-native-product-stage{grid-column:1 / -1;margin-top:28px;min-width:0}
.gs-native-detail.is-ready .gs-native-product-stage{position:absolute!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important}
.gs-native-detail .gs-native-confirmation{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font-size:13px;color:#d5d7e8;line-height:1.5}
.gs-native-detail .gs-native-confirmation input{width:20px;height:20px;min-width:20px;padding:0;margin:0;accent-color:#8255ff}
.gs-native-detail .gs-native-confirmation span{min-width:0}
.gs-native-detail .gs-native-status{margin:14px 0;color:#b8bacd;font-size:13px;line-height:1.5}
.gs-native-detail .gs-native-purchase-action{min-height:46px;padding:12px 24px;border:0;border-radius:14px;background:linear-gradient(100deg,#4059ff,#782dff,#ca0bbd);color:#fff;font:700 13px/1.4 Inter,Arial,sans-serif;cursor:pointer}
.gs-native-detail .gs-native-purchase-action:disabled{opacity:.45;cursor:not-allowed}
.gs-native-detail .gs-native-type-notes{margin-top:60px}
.gs-native-detail .gs-native-term-options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.gs-native-detail .gs-native-term-options button{min-height:40px;padding:9px 16px;border:0;border-radius:10px;background:#202137;color:#b8bacd;font:inherit;cursor:pointer}
.gs-native-detail .gs-native-term-options button.is-active{background:#f7f7ff;color:#11121f}
.gs-native-detail [hidden]{display:none!important}
/* Retained native tabs, descriptions and service terms below the pilot hero. */
.gs-native-detail > .card{--gs-native-content-text:#e7e9f3;--gs-native-content-muted:#c6c8d8;--gs-native-content-surface:#10111f;--gs-native-content-raised:#17182b;--color-neutral-dark:var(--gs-native-content-text);--color-neutral-semi-dark:var(--gs-native-content-muted);--color-neutral-main:var(--gs-native-content-muted);--color-neutral-brightest:var(--gs-native-content-surface);--color-neutral-bright:var(--gs-native-content-raised);--color-neutral-semi-bright:#292c44;color:var(--gs-native-content-text);background-color:var(--gs-native-content-surface)}
.gs-native-detail > .card .description{color:var(--gs-native-content-text)}
.gs-native-detail > .card a{color:#c7b6ff;text-decoration:underline;text-underline-offset:3px}
.gs-native-detail > .card a:hover,.gs-native-detail > .card a:focus-visible{color:#fff}
.gs-native-detail > .card :is(a,button,[tabindex]):focus-visible{outline:2px solid #c7b6ff;outline-offset:3px}
.gs-native-detail > .card int-tabs{--int-tab-color:#535564}
.gs-native-detail .gs-priority-faq a{color:#c7b6ff;text-decoration:underline;text-underline-offset:3px}
.gs-native-detail .gs-priority-faq a:hover,.gs-native-detail .gs-priority-faq a:focus-visible{color:#fff}
.gs-native-detail .gs-priority-faq a:focus-visible{outline:2px solid #c7b6ff;outline-offset:3px}
body:has(.gs-native-detail.is-ready) int-panel-bottom [data-gs-native-mobile-price]{font-size:12px;line-height:1.2;white-space:normal;text-overflow:clip;overflow:visible}
@media(max-width:560px){.gs-native-footer-reserve{padding-bottom:calc(var(--gs-native-footer-padding,0px) + var(--gs-native-mobile-reserve,0px))!important}}
@media(prefers-reduced-motion:reduce){.gs-native-detail *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* C07: legacy recommendation cards on the three existing native pilot PDPs. */
body:has(.gs-native-detail[data-gs-native-pilot]) { background: #060713; }
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-section.catalog-list {
  margin-top: 48px;
  background: transparent;
}
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-list-items {
  background: transparent;
}
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-item.list-blocks {
  --gs-paper: #10111f;
  --gs-soft: #181927;
  --gs-ink: #f7f7ff;
  --gs-muted: #b8bacd;
  --color-neutral-dark: #f7f7ff;
  --color-neutral-darkest: #f7f7ff;
  --color-neutral-quarter-dark: #a9abc2;
  --color-neutral-semi-dark: #b8bacd;
  --color-neutral-main: #b8bacd;
  --color-neutral-bright: #10111f;
  --color-neutral-brightest: #10111f;
  --color-neutral-semi-bright: #292a40;
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 8px;
  color: #f7f7ff;
}
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-item.list-blocks .list-block {
  position: relative;
  padding: 16px;
  border: 0;
  border-radius: 22px;
  background: #10111f;
  color: #f7f7ff;
}
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-item.list-blocks :is(.list-block-desktop-gallery,.list-block-mobile-gallery) {
  margin: -16px -16px 16px;
  overflow: hidden;
  border-radius: 22px 22px 0 0;
  background: #10111f;
}
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-item.list-blocks :is(.list-block-desktop-gallery,.list-block-mobile-gallery) img {
  width: 100%;
  object-fit: cover !important;
  object-position: center;
}
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-item.list-blocks .list-block-name {
  color: #f7f7ff;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.4;
}
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-item.list-blocks .list-block-name a { color: #f7f7ff; }
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-item.list-blocks :is(.ui-price,.list-block-desktop-price,.list-block-mobile-price) { color: #f7f7ff; }
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-item.list-blocks :is(.ui-price-small,.list-block-article,.list-block-desktop-price-unavailable) { color: #b8bacd; }
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-item.list-blocks int-badge[color="#6c00b8" i] { filter: brightness(2.1); }
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-item.list-blocks :is(.list-block-desktop:not(:has(.list-block-desktop-gallery)),.list-block-mobile:not(:has(.list-block-mobile-gallery)))::before {
  content: "Без изображения";
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  aspect-ratio: 1 / 1;
  margin: -16px -16px 16px;
  border-radius: 22px 22px 0 0;
  background: linear-gradient(135deg,#202038,#141523);
  color: #b8bacd;
  font-size: 12px;
}
body:has(.gs-native-detail[data-gs-native-pilot]) .widget.c-panel.c-panel-template-1 {
  --color-neutral-dark: #f7f7ff;
  --color-neutral-darkest: #f7f7ff;
  --color-neutral-bright: #10111f;
  --color-neutral-semi-dark: #b8bacd;
  background: #10111f;
  color: #f7f7ff;
}
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-item.list-blocks :is(.list-block-desktop-actions,.list-block-mobile-actions) {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
}
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-item.list-blocks .list-block-action-button,
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-item.list-blocks .list-block-action-button > button {
  background: transparent;
  box-shadow: none;
}
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-item.list-blocks .list-block:hover { box-shadow: 0 12px 28px -18px #000a; }
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-item.list-blocks :is(a,button):focus-visible {
  outline: 2px solid #bb99ff;
  outline-offset: 3px;
}

/* C04 only: keep the native hover lifecycle and join its SKU panel to the card. */
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-section.catalog-list .catalog-item.list-blocks .list-block-desktop.list-block-expanded {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-section.catalog-list .catalog-item.list-blocks .list-block-desktop-offers {
  box-sizing: border-box;
  left: 0;
  width: 100%;
  margin-top: -1px;
  padding: 16px 18px 18px;
  border: 0;
  border-top: 1px solid #292a40;
  border-radius: 0 0 22px 22px;
  background: var(--gs-paper);
  color: var(--gs-ink);
  box-shadow: 0 18px 28px -18px #000a;
  row-gap: 12px;
}
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-section.catalog-list .list-block-desktop-offers .sku-property {
  min-width: 0;
  row-gap: 10px;
}
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-section.catalog-list .list-block-desktop-offers .sku-property + .sku-property {
  padding-top: 12px;
  border-top: 1px solid #292a40;
}
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-section.catalog-list .list-block-desktop-offers .sku-header {
  flex-wrap: wrap;
  gap: 4px 8px;
  line-height: 1.35;
}
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-section.catalog-list .list-block-desktop-offers .sku-header-title {
  color: var(--gs-muted);
  font-size: 12px;
}
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-section.catalog-list .list-block-desktop-offers .sku-header-value {
  min-width: 0;
  color: var(--gs-ink);
  font-size: 13px;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-section.catalog-list .list-block-desktop-offers .sku-values {
  flex-wrap: wrap;
  gap: 8px;
}
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-section.catalog-list .list-block-desktop-offers .sku-value {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  min-height: 34px;
  height: auto;
  padding: 7px 10px;
  border: 1px solid #35364d;
  border-radius: 10px;
  background: var(--gs-soft);
  color: var(--gs-ink);
  font-size: 12px;
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: anywhere;
}
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-section.catalog-list .list-block-desktop-offers .sku-value:not(:disabled):hover {
  border-color: #a885ff;
  background: #25233b;
}
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-section.catalog-list .list-block-desktop-offers .sku-value.sku-value-selected {
  border-color: #a885ff;
  background: #30244f;
  color: #fff;
}
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-section.catalog-list .list-block-desktop-offers .sku-value:focus-visible {
  outline: 2px solid #bb99ff;
  outline-offset: 2px;
}
.template-container:has(.gs-native-detail[data-gs-native-pilot]) .catalog-section.catalog-list .list-block-desktop-offers .sku-value:disabled {
  opacity: .45;
}
