.vk-indigo-product .vk-order-ready {
  --order-purple: #4c39d7;
  --order-dark: #302285;
  --order-ink: #151632;
  --order-muted: #535874;
  --order-line: #dedaf0;
  --order-soft: #f7f5ff;
  --order-accent-text: #3f2bb9;
  --order-lime: #d6ff56;
  --order-action-edge: #3525a6;
  --order-action-icon: #e7deff;
  --order-popular-bg: #ede6ff;
  --order-popular-border: #d4c6fc;
  --order-popular-text: var(--order-accent-text);
  align-items: start;
  color: var(--order-ink);
}
.vk-storefront .vk-order-ready:has(.vk-type-grid [data-vk-tier="vip"].selected) {
  --order-action-edge: var(--order-lime);
  --order-action-icon: var(--order-lime);
  --order-popular-bg: var(--order-lime);
  --order-popular-border: #bbdf45;
  --order-popular-text: #273000;
}

.vk-indigo-product .vk-instagram-breadcrumb {
  min-width: 0;
  margin-block: 16px 12px;
  color: #535874;
}

.vk-order-ready .product-intro > .eyebrow,
.vk-order-ready .product-intro > .product-art,
.vk-order-ready .product-intro > .product-perks,
.vk-order-ready .config-heading,
.vk-order-ready .purchase-trust,
.vk-order-ready .package-recommendation,
.vk-order-ready .vk-bestseller[hidden],
.vk-order-ready .configurator > .order-total[hidden] {
  display: none !important;
}
.vk-order-ready form.cart:has(.vk-amount-grid) .woocommerce-variation-add-to-cart > .quantity {
  display: none !important;
}

.vk-order-ready .product-intro h1 {
  margin: 0 0 14px;
  color: var(--order-ink);
  font-size: clamp(41px, 6vw, 80px);
  letter-spacing: -.065em;
  line-height: .99;
}
.vk-order-ready .vk-order-title-accent { color: var(--order-purple); }
.vk-order-ready .product-intro > p {
  max-width: 34ch;
  margin: 0;
  color: var(--order-muted);
  font-size: clamp(15px, 2vw, 17px);
  line-height: 1.55;
}
.vk-order-ready .vk-order-review {
  display: grid;
  gap: 5px;
  width: fit-content;
  max-width: 100%;
  margin: 23px 0 0;
  padding: 11px 14px;
  border-inline-start: 3px solid #b6a8ff;
  border-radius: 0 10px 10px 0;
  background: var(--order-soft);
}
.vk-order-ready .vk-order-review > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 9px; }
.vk-order-ready .vk-order-review q { font-size: 15px; font-weight: 750; }
.vk-order-ready .vk-order-stars { color: #a55b04; font-size: 17px; letter-spacing: .055em; line-height: 1.2; }
.vk-order-ready .vk-order-review a { color: var(--order-muted); font-size: 13px; text-decoration: underline; text-underline-offset: 2px; }
.vk-order-ready .product-intro > .delivery { max-width: 440px; margin: 16px 0 0; border-top: 1px solid var(--order-line); }
.vk-order-featured .configurator > .delivery {
  margin-top: 14px;
  border-top: 1px solid var(--order-line);
}
.vk-order-ready .delivery summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 44px;
  padding: 7px 0;
  color: var(--order-ink);
  font-size: 14px;
  font-weight: 750;
  list-style: none;
  cursor: pointer;
}
.vk-order-ready .delivery summary::-webkit-details-marker { display: none; }
.vk-order-ready .delivery summary span {
  position: relative;
  width: 12px;
  height: 12px;
  margin-right: 5px;
  color: var(--order-purple);
}
.vk-order-ready .delivery summary span::before,
.vk-order-ready .delivery summary span::after {
  position: absolute;
  inset: 5px 0 auto;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  content: "";
}
.vk-order-ready .delivery summary span::after { transform: rotate(90deg); }
.vk-order-ready .delivery[open] summary span::after { display: none; }
.vk-order-ready .vk-order-delivery-info { display: grid; gap: 10px; margin: 0 0 12px; font-size: 13px; line-height: 1.5; }
.vk-order-ready .vk-order-delivery-info dt { color: var(--order-ink); font-weight: 750; }
.vk-order-ready .vk-order-delivery-info dd { margin: 2px 0 0; color: var(--order-muted); }
.vk-order-ready .vk-order-delivery-info a { color: var(--order-accent-text); text-decoration: underline; }

.vk-storefront .vk-order-ready .configurator {
  min-width: 0;
  padding: clamp(15px, 2.15vw, 27px);
  border: 1px solid var(--order-line);
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 14px 38px #28205f12;
}
.vk-storefront .vk-order-ready .configurator h2 {
  margin: 0 0 16px;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--order-line);
  color: var(--order-ink);
  font: 780 clamp(22px, 2.3vw, 30px)/1.13 Geist, Inter, Arial, sans-serif;
  letter-spacing: -.045em;
}
.vk-storefront .vk-order-ready .configurator .step-number {
  display: inline;
  width: auto;
  height: auto;
  min-width: 0;
  margin: 0 5px 0 0;
  background: none;
  color: var(--order-purple);
  font: inherit;
}
.vk-order-ready .step-number::after { content: "."; }
.vk-storefront .vk-order-ready .configurator .variations th label,
.vk-storefront .vk-order-ready .configurator .sk-smm-target-label,
.vk-storefront .vk-order-ready .configurator .vk-order-extra-title {
  color: var(--order-ink);
  font: 750 clamp(16px, 1.5vw, 18px)/1.2 Geist, Inter, Arial, sans-serif;
  letter-spacing: -.023em;
}
.vk-storefront .vk-order-ready .configurator .vk-option-grid { gap: 8px; margin: 15px 0 13px; }
.vk-storefront .vk-order-ready .configurator .vk-type-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vk-storefront .vk-order-ready .configurator .vk-amount-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vk-storefront .vk-order-ready .configurator .vk-amount-grid button[hidden] { display: none !important; }
.vk-storefront .vk-order-ready .configurator button.vk-option {
  min-width: 0;
  min-height: 57px;
  padding: 7px 3px !important;
  gap: 3px;
  border: 1px solid var(--order-line) !important;
  border-radius: 10px;
  background: #fff !important;
  color: var(--order-ink) !important;
  -webkit-text-fill-color: currentColor;
  box-shadow: none !important;
  line-height: 1.18;
}
.vk-storefront .vk-order-ready .configurator button.vk-option strong {
  color: inherit !important;
  font-size: clamp(12px, 1.2vw, 15px);
  overflow-wrap: normal;
}
.vk-storefront .vk-order-ready .configurator .vk-type-grid .vk-option {
  -webkit-appearance: none;
  appearance: none;
  min-height: 62px;
  padding: 8px 4px !important;
  background: var(--order-soft) !important;
}
.vk-storefront .vk-order-ready .configurator .vk-type-grid.vk-has-tier-benefits .vk-option {
  display: grid;
  grid-template-rows: minmax(clamp(36px, 3.4vw, 43px), auto) minmax(30px, auto);
  align-content: center;
  justify-content: stretch;
  justify-items: center;
  min-height: 101px;
  padding: 16px 2px 8px !important;
  background: var(--order-soft) !important;
}
.vk-storefront .vk-order-ready .configurator .vk-type-grid button.vk-option strong {
  align-self: center;
  font-size: clamp(15px, 1.45vw, 18px);
  line-height: 1.18;
  overflow-wrap: anywhere;
}
.vk-order-ready .vk-order-warranty {
  align-self: start;
  color: var(--order-muted);
  font-size: clamp(12px, 1.15vw, 13px);
  font-weight: 550;
  line-height: 1.22;
}
.vk-order-ready .vk-tier-benefits {
  display: grid;
  justify-items: start;
  gap: 3px;
  min-width: 0;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding-inline: clamp(4px, 1vw, 9px);
}
.vk-order-ready .vk-tier-benefit {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr);
  align-items: start;
  gap: 3px;
  min-width: 0;
  font-size: clamp(11px, 1.05vw, 13px);
  font-weight: 600;
  line-height: 1.2;
  text-align: start;
  overflow-wrap: anywhere;
}
.vk-order-ready .vk-tier-benefit svg {
  width: 10px;
  height: 10px;
  margin-top: 1px;
  color: var(--order-purple);
}
.vk-storefront .vk-order-ready .configurator button.vk-option:is(:hover, .selected) { border-color: var(--order-purple) !important; }
.vk-storefront .vk-order-ready .configurator button.vk-option.selected {
  background: #efebff !important;
  color: var(--order-accent-text) !important;
  box-shadow: inset 0 0 0 1px var(--order-purple) !important;
}
.vk-storefront .vk-order-ready .configurator .vk-type-grid .vk-option[data-vk-tier="premium"] {
  border-color: #b9a9f7 !important;
  background: #eee8ff !important;
}
.vk-storefront .vk-order-ready .configurator .vk-type-grid .vk-option[data-vk-tier="premium"].selected {
  border-color: var(--order-purple) !important;
  background: #e8dfff !important;
}
.vk-storefront .vk-order-ready .configurator .vk-type-grid .vk-option[data-vk-tier="vip"] {
  border-color: #8e7cf5 !important;
  background: var(--order-purple) !important;
  color: #fff !important;
}
.vk-storefront .vk-order-ready .configurator .vk-type-grid .vk-option[data-vk-tier="vip"].selected {
  background: var(--order-purple) !important;
  color: #fff !important;
  box-shadow: inset 0 -3px var(--order-lime), inset 0 0 0 1px #a99bff !important;
}
.vk-order-ready [data-vk-tier="vip"] .vk-order-warranty { color: #ece6ff; }
.vk-storefront .vk-order-ready .configurator .vk-amount-grid .vk-option.selected {
  box-shadow: inset 0 -3px #bfb2ff, inset 0 0 0 1px var(--order-purple) !important;
}
.vk-storefront .vk-order-ready:has(.vk-type-grid [data-vk-tier="vip"].selected) .configurator .vk-amount-grid .vk-option.selected {
  background: var(--order-purple) !important;
  color: #fff !important;
  box-shadow: inset 0 -3px var(--order-lime) !important;
}
.vk-order-ready .vk-amount-grid .vk-option-price,
.vk-order-ready .vk-amount-grid .vk-option-price .woocommerce-Price-amount {
  display: block;
  font-size: clamp(11px, 1vw, 13px);
  font-weight: 650;
  color: var(--order-muted);
  white-space: nowrap;
}
.vk-storefront .vk-order-ready:has(.vk-type-grid [data-vk-tier="vip"].selected) .vk-amount-grid .selected :is(.vk-option-price, .vk-option-price .woocommerce-Price-amount) { color: #f2eeff; }
.vk-order-ready .vk-order-tier-badge,
.vk-storefront .vk-order-ready .vk-bestseller {
  position: absolute;
  z-index: 1;
  inset: -11px 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: max-content;
  max-width: calc(100% + 6px);
  min-height: 21px;
  margin: 0 auto;
  padding: 0 6px;
  border: 1px solid #d4c6fc;
  border-radius: 6px;
  background: #ede6ff;
  color: var(--order-accent-text);
  font-size: 10px;
  font-style: normal;
  font-weight: 780;
  line-height: 1.05;
  transform: rotate(-4deg);
  pointer-events: none;
}
.vk-order-ready :is([data-vk-tier="fast"], [data-vk-tier="premium"]) .vk-order-tier-badge { transform: rotate(4deg); background: #e4d9ff; }
.vk-order-ready [data-vk-tier="vip"] .vk-order-tier-badge { border-color: #8b6af3; background: var(--order-purple); color: #fff; }
.vk-order-ready .vk-order-tier-badge svg { width: 13px; height: 13px; flex: none; }
.vk-storefront .vk-order-ready .configurator .vk-type-grid:has(> .vk-option:nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.vk-order-ready .vk-order-tier-badge { font-size: 11px; }
.vk-order-ready [data-vk-tier="vip"] :is(.vk-order-tier-badge, .vk-tier-benefit) svg { color: var(--order-lime); }
.vk-storefront .vk-order-ready .configurator .vk-bestseller {
  background: var(--order-popular-bg);
  border-color: var(--order-popular-border);
  color: var(--order-popular-text) !important;
  -webkit-text-fill-color: currentColor;
  transform: none;
}

.vk-storefront .vk-order-ready .configurator .sk-smm-target-row {
  position: relative;
  display: grid !important;
  gap: 8px !important;
  margin: 5px 0 0 !important;
}
.vk-storefront .vk-order-ready .configurator .sk-smm-target-label { width: auto !important; margin: 0 !important; }
.vk-storefront .vk-order-ready .configurator .vk-order-delivery-note {
  margin: 0;
  color: var(--order-muted);
  font-size: 13px;
  line-height: 1.45;
}
.vk-storefront .vk-order-ready .configurator :is(#sk_link, #vk-extra-target) {
  width: 100% !important;
  max-width: none !important;
  min-height: 48px;
  margin: 0;
  padding: 8px 11px 8px 42px;
  border: 1px solid #d7d0ec;
  border-radius: 10px;
  background: #fbfaff;
  color: var(--order-ink);
  font-size: 16px;
}
.vk-order-ready .vk-order-profile-icon,
.vk-order-ready .vk-order-link-icon {
  position: absolute;
  z-index: 1;
  align-self: start;
  justify-self: start;
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  margin: 10px 0 0 8px;
  border-radius: 7px;
  background: #ede7ff;
  color: var(--order-accent-text);
  font-size: 15px;
  font-weight: 800;
  pointer-events: none;
}
.vk-order-ready .vk-order-profile-icon { grid-area: 2 / 1; }
.vk-order-featured .vk-order-profile-icon { background: none; }
.vk-order-ready .vk-order-profile-icon svg { width: 15px; height: 15px; }
.vk-storefront .vk-order-ready .configurator #sk_link { grid-area: 2 / 1; }
.vk-order-ready .vk-order-link-icon { grid-area: 2 / 1; }
.vk-order-ready .vk-order-link-icon svg { width: 15px; height: 15px; }
.vk-storefront .vk-order-ready .configurator #vk-extra-target { grid-area: 2 / 1; }
.vk-storefront .vk-order-ready .configurator :is(#sk_link, #vk-extra-target):focus { border-color: var(--order-purple); }
.vk-storefront .vk-order-ready .configurator :is(#sk_link, #vk-extra-target)[aria-invalid="true"] { border-color: #ab2546; }

.vk-storefront .vk-order-ready .configurator .product-extra {
  margin: 17px 0 0;
  padding: 12px;
  border: 1px solid var(--order-line);
  border-radius: 12px;
  background: var(--order-soft);
}
.vk-indigo-product:not(.vk-indigo-tiktok-followers) .vk-order-ready .product-extra:has(#vk-product-extra:checked) { box-shadow: inset 0 -2px #bbadff; }
.vk-storefront.vk-indigo-tiktok-followers .vk-order-ready .configurator .product-extra {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
.vk-order-ready .extra-eyebrow { align-items: center; gap: 4px; margin-bottom: 8px; letter-spacing: 0; text-transform: none; }
.vk-order-ready .extra-eyebrow > span:last-child { color: var(--order-muted); font-size: 11px; }
.vk-storefront .vk-order-ready .extra-option {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 46px;
}
.vk-order-ready .extra-option #vk-product-extra { grid-area: 1 / 1; width: 18px; height: 18px; margin: 0; accent-color: var(--order-purple); }
.vk-storefront .vk-order-ready .extra-option .extra-icon {
  grid-area: 1 / 2;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: #eae2ff;
  color: var(--order-accent-text);
}
.vk-order-ready .extra-icon svg { width: 17px; height: 17px; }
.vk-storefront .vk-order-ready .extra-option > span:not(.extra-icon) { grid-area: 1 / 3; min-width: 0; }
.vk-order-ready .extra-option strong { font-size: 13px; }
.vk-order-ready .extra-option small { margin: 2px 0 0; color: var(--order-muted); font-size: 11px; line-height: 1.35; }
.vk-storefront .vk-order-ready .extra-option > b { grid-area: 1 / 4; margin: 0; color: var(--order-accent-text); font-size: 13px; text-align: right; }
.vk-order-ready .extra-option b del { display: block; color: var(--order-muted); font-size: 10px; }
.vk-order-ready .extra-option b ins { color: inherit; text-decoration: none; }
.vk-storefront .vk-order-ready .vk-extra-target:not([hidden]) { position: relative; display: grid; gap: 6px; margin-top: 10px; }
.vk-storefront .vk-order-ready .vk-extra-target label { margin: 0; color: var(--order-ink); font-size: 13px; }

.vk-order-ready .vk-order-summary {
  display: grid;
  gap: 9px;
  margin-top: 12px;
  padding: 0;
  border: 0;
  background: transparent;
}
.vk-storefront .vk-order-ready .configurator .variations {
  margin-bottom: 8px;
}
.vk-order-ready .vk-order-usps {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  color: var(--order-muted);
  font-size: 12px;
  line-height: 1.45;
}
.vk-storefront .vk-order-ready .configurator form.cart + .vk-order-usps {
  margin-top: 10px;
}
.vk-order-ready .vk-order-usps li::before {
  margin-inline-end: 4px;
  color: var(--order-purple);
  font-weight: 800;
  content: "✓";
}
.vk-storefront .vk-order-ready .configurator .vk-product-total {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 4px 10px;
  margin: 0;
  padding: 0;
  border: 0;
}
.vk-order-ready .vk-product-total > span { color: var(--order-ink); font-size: 14px; font-weight: 750; }
.vk-order-ready .vk-product-total small { display: block; margin: 2px 0 0; color: var(--order-muted); font-size: 12px; font-weight: 500; }
.vk-indigo-tiktok-followers .vk-order-ready :is(.vk-order-review figcaption a, .vk-product-total small) { font-size: 13px; }
.vk-indigo-tiktok-followers .vk-order-ready :is(.extra-eyebrow > span:last-child, .extra-option small, .vk-amount-grid .vk-option-price .woocommerce-Price-amount) { font-size: 12px; }
.vk-order-ready .vk-product-total small:empty { display: none; }
.vk-storefront .vk-order-ready .vk-product-total strong {
  color: var(--order-dark);
  font: 800 clamp(20px, 2.6vw, 29px)/1.1 Geist, Inter, Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.045em;
}
.vk-storefront .vk-order-ready .configurator .single_add_to_cart_button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 50px;
  padding: 10px 12px;
  border: 1px solid var(--order-purple);
  border-radius: 10px;
  background: var(--order-purple) !important;
  color: #fff !important;
  -webkit-text-fill-color: currentColor;
  box-shadow: inset 0 -3px var(--order-action-edge);
  font-size: 15px;
  font-weight: 750;
  line-height: 1.25;
}
.vk-storefront .vk-order-ready .configurator .single_add_to_cart_button:hover { background: #3e2bc0 !important; }
.vk-order-ready .single_add_to_cart_button svg { width: 18px; height: 18px; flex: none; color: var(--order-action-icon); }
.vk-order-ready :is(button, input, summary):focus-visible {
  outline: 2px solid var(--order-purple) !important;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: no-preference) {
  .vk-order-ready .vk-option,
  .vk-order-ready .single_add_to_cart_button { transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease; }
  .vk-order-ready .vk-extra-target:not([hidden]) { animation: vk-order-reveal .24s ease-out both; }
  @keyframes vk-order-reveal { from { opacity: 0; transform: translateY(-4px); } }
}

@media (max-width: 760px) {
  .vk-indigo-product .vk-order-ready { gap: 16px; }
  .vk-order-ready .vk-order-title-accent { display: block; }
  .vk-order-ready .vk-order-review { margin-top: 12px; }
  .vk-order-ready .product-intro > .delivery { margin-top: 10px; }
  .vk-order-featured .product-intro { container-type: inline-size; }
  .vk-order-short-title .product-intro h1 {
    margin-bottom: 10px;
    font-size: clamp(26px, 8.5vw, 54px);
    font-size: min(54px, 10.25cqi);
    letter-spacing: -.055em;
    line-height: 1.04;
  }
  .vk-order-featured .vk-order-title-accent { display: inline; }
  .vk-order-instagram-followers .product-intro h1 {
    margin-bottom: 10px;
    font-size: clamp(23px, 7vw, 49px);
    font-size: min(49px, 8.9cqi);
    letter-spacing: -.055em;
    line-height: 1.04;
  }
  .vk-order-featured .vk-order-review {
    gap: 3px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
  }
  .vk-storefront .vk-order-ready .configurator {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
  }
  .vk-storefront .vk-order-ready .configurator .product-extra .extra-option {
    grid-template-columns: 18px auto minmax(0, 1fr) max-content;
  }
}
@media (max-width: 405px) {
  .vk-order-ready .vk-order-warranty > span:not(.vk-tier-benefit) { display: block; }
  .vk-order-ready .vk-tier-benefit {
    grid-template-columns: 8px minmax(0, 1fr);
    gap: 2px;
  }
  .vk-order-ready .vk-tier-benefit svg { width: 8px; height: 8px; }
  .vk-storefront .vk-order-ready .configurator .vk-amount-grid { gap: 5px; }
  .vk-storefront .vk-order-ready .configurator .vk-bestseller { font-size: 9px; padding-inline: 3px; }
  .vk-storefront .vk-order-ready .extra-option { gap: 5px; }
  .vk-storefront .vk-order-ready .extra-option .extra-icon { width: 24px; height: 24px; }
}
@media (max-width: 350px) {
  .vk-storefront .vk-order-ready .configurator .vk-type-grid { gap: 5px; }
  .vk-storefront .vk-order-ready .configurator .vk-type-grid button.vk-option strong { font-size: 14px; }
}
