:root {
  --zht-qb-v2-burgundy: #7e1318;
  --zht-qb-v2-burgundy-dark: #641015;
  --zht-qb-v2-brass: #b59a62;
  --zht-qb-v2-ink: #211b17;
  --zht-qb-v2-muted: #756d65;
  --zht-qb-v2-stone: #fff;
  --zht-qb-v2-line: #d9d0c2;
}

body.chaynyi-butik-theme .quick-buy-overlay {
  z-index: 1180;
  background: rgba(18, 14, 11, 0);
  backdrop-filter: none;
}

body.chaynyi-butik-theme.quick-buy-open .quick-buy-overlay {
  background: rgba(18, 14, 11, 0.66);
  backdrop-filter: blur(1.5px);
}

body.chaynyi-butik-theme .quick-buy-drawer {
  top: 50%;
  right: auto;
  left: 50%;
  width: min(1040px, calc(100vw - 64px));
  height: min(910px, calc(100dvh - 64px));
  border: 1px solid var(--zht-qb-v2-burgundy);
  border-radius: 0;
  background: var(--zht-qb-v2-stone);
  box-shadow: 0 28px 90px rgba(18, 14, 11, 0.34);
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transform: translate(-50%, -48%) scale(0.985);
  transition: opacity 170ms ease, transform 190ms ease;
}

body.chaynyi-butik-theme .quick-buy-drawer[aria-hidden="true"] {
  display: block;
  visibility: hidden;
}

body.chaynyi-butik-theme.quick-buy-open .quick-buy-drawer,
body.chaynyi-butik-theme.quick-buy-open .quick-buy-drawer[aria-hidden="false"] {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1) !important;
}

body.chaynyi-butik-theme .quick-buy-scroll {
  position: relative;
  display: grid;
  grid-template-columns: 42% minmax(0, 58%);
  grid-template-rows: 68px minmax(0, 1fr);
  gap: 0;
  height: 100%;
  padding: 0;
  overflow: hidden;
  background: var(--zht-qb-v2-stone);
}

body.chaynyi-butik-theme .quick-buy-head {
  z-index: 8;
  grid-column: 1 / -1;
  grid-row: 1;
  min-height: 68px;
  padding: 12px 28px;
  border-bottom: 1px solid var(--zht-qb-v2-line);
  background: rgba(255, 255, 255, 0.98);
}

body.chaynyi-butik-theme .quick-buy-head > div {
  display: flex;
  align-items: baseline;
  gap: 26px;
}

body.chaynyi-butik-theme .quick-buy-head span {
  color: var(--zht-qb-v2-burgundy);
  font-size: 12px;
  letter-spacing: 0.12em;
}

body.chaynyi-butik-theme .quick-buy-head strong {
  color: var(--zht-qb-v2-ink);
  font-family: var(--cb-serif, "Cormorant Garamond", Georgia, serif);
  font-size: 20px;
  font-weight: 500;
}

body.chaynyi-butik-theme .quick-buy-head button {
  width: 44px;
  height: 44px;
  border: 1px solid #bdb5aa;
  border-radius: 0;
  background: transparent;
  color: var(--zht-qb-v2-ink);
  box-shadow: none;
}

body.chaynyi-butik-theme .quick-buy-head button:hover,
body.chaynyi-butik-theme .quick-buy-head button:focus-visible {
  border-color: var(--zht-qb-v2-burgundy);
  outline: 2px solid rgba(126, 19, 24, 0.25);
  outline-offset: 2px;
}

body.chaynyi-butik-theme .quick-buy-summary {
  grid-column: 1;
  grid-row: 2;
  align-self: stretch;
  min-height: 0;
  padding: 28px 38px 94px;
  overflow-y: auto;
  border: 0;
  border-right: 1px solid var(--zht-qb-v2-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

body.chaynyi-butik-theme .quick-buy-product {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: start;
  padding: 0;
}

body.chaynyi-butik-theme .quick-buy-product figure {
  display: grid;
  width: 100%;
  height: 360px;
  aspect-ratio: auto;
  place-items: center;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.chaynyi-butik-theme .quick-buy-product img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(1.03) contrast(1.06) saturate(0.92);
  mix-blend-mode: multiply;
  transform: scale(1.42);
}

body.chaynyi-butik-theme .quick-buy-product > div {
  display: grid;
  gap: 6px;
}

body.chaynyi-butik-theme .quick-buy-product p:first-child,
body.chaynyi-butik-theme .quick-buy-product small {
  display: none;
}

body.chaynyi-butik-theme .quick-buy-product h2 {
  margin: 0;
  color: var(--zht-qb-v2-ink);
  font-family: var(--cb-serif, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(38px, 3.2vw, 52px);
  font-weight: 500;
  line-height: 0.96;
  letter-spacing: -0.02em;
  text-transform: none;
  overflow-wrap: anywhere;
}

body.chaynyi-butik-theme .quick-buy-product strong {
  margin-top: 8px;
  color: var(--zht-qb-v2-burgundy);
  font-family: var(--cb-serif, "Cormorant Garamond", Georgia, serif);
  font-size: 34px;
  font-weight: 500;
  line-height: 1;
}

body.chaynyi-butik-theme .zht-qb-v2-purchase-meta,
body.chaynyi-butik-theme .zht-qb-v2-stock-meta {
  display: block;
  margin: 5px 0 0;
  color: var(--zht-qb-v2-muted);
  font-family: var(--cb-sans, Inter, sans-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}

body.chaynyi-butik-theme .zht-qb-v2-stock-meta {
  margin-top: 0;
  color: #9b7c3f;
}

body.chaynyi-butik-theme .zht-qb-v2-purchase-meta[hidden],
body.chaynyi-butik-theme .zht-qb-v2-stock-meta[hidden] {
  display: none;
}

body.chaynyi-butik-theme .quick-buy-cart {
  margin-top: 20px;
  padding: 16px 0 0;
  border-top: 1px solid var(--zht-qb-v2-line);
  background: transparent;
}

body.chaynyi-butik-theme .quick-buy-cart-item,
body.chaynyi-butik-theme .quick-buy-cart-total {
  padding-block: 7px;
}

body.chaynyi-butik-theme .quick-buy-cart-item span,
body.chaynyi-butik-theme .quick-buy-cart-item strong,
body.chaynyi-butik-theme .quick-buy-cart-total span,
body.chaynyi-butik-theme .quick-buy-cart-total strong {
  color: var(--zht-qb-v2-ink);
  font-size: 14px;
}

body.chaynyi-butik-theme .quick-buy-route {
  display: none;
}

body.chaynyi-butik-theme .quick-buy-addons {
  display: none !important;
}

body.chaynyi-butik-theme .quick-buy-addons summary {
  min-height: 48px;
  padding: 9px 12px;
}

body.chaynyi-butik-theme .quick-buy-addons summary::after,
body.chaynyi-butik-theme .quick-buy-addons-grid article,
body.chaynyi-butik-theme .quick-buy-addons-grid figure,
body.chaynyi-butik-theme .quick-buy-addon-button {
  border-radius: 0;
}

body.chaynyi-butik-theme .quick-buy-form {
  grid-column: 2;
  grid-row: 2;
  align-content: start;
  min-width: 0;
  min-height: 0;
  height: 100%;
  padding: 24px 36px 106px;
  overflow-y: auto;
  gap: 0;
  background: var(--zht-qb-v2-stone);
}

body.chaynyi-butik-theme .quick-buy-form-section,
body.chaynyi-butik-theme .quick-buy-consents {
  margin: 0;
  padding: 12px 0;
  gap: 0;
  border: 0;
  border-bottom: 1px solid var(--zht-qb-v2-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.chaynyi-butik-theme .quick-buy-form-section:first-of-type {
  padding-top: 0;
}

body.chaynyi-butik-theme .quick-buy-section-head {
  margin-bottom: 10px;
  gap: 2px;
}

body.chaynyi-butik-theme .quick-buy-section-head span {
  display: none;
}

body.chaynyi-butik-theme .quick-buy-section-head strong {
  color: var(--zht-qb-v2-ink);
  font-family: var(--cb-serif, "Cormorant Garamond", Georgia, serif);
  font-size: 22px;
  font-weight: 500;
}

body.chaynyi-butik-theme .quick-buy-form label > span,
body.chaynyi-butik-theme .quick-buy-form legend {
  color: #5f5851;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.03em;
}

body.chaynyi-butik-theme .quick-buy-form input,
body.chaynyi-butik-theme .quick-buy-form textarea {
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid #cfc7bc;
  border-radius: 0;
  background: #fff;
  color: var(--zht-qb-v2-ink);
  font-family: var(--cb-sans, Inter, sans-serif);
  font-size: 15px;
  box-shadow: none;
}

body.chaynyi-butik-theme .quick-buy-form textarea {
  min-height: 66px;
  padding-block: 12px;
}

body.chaynyi-butik-theme .quick-buy-form input:focus,
body.chaynyi-butik-theme .quick-buy-form textarea:focus,
body.chaynyi-butik-theme .quick-buy-form input:focus-visible,
body.chaynyi-butik-theme .quick-buy-form textarea:focus-visible {
  border-color: var(--zht-qb-v2-burgundy);
  outline: 2px solid rgba(126, 19, 24, 0.18);
  outline-offset: 1px;
}

body.chaynyi-butik-theme .quick-buy-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.chaynyi-butik-theme .quick-buy-grid .zht-qb-v2-email {
  grid-column: 1 / -1;
}

body.chaynyi-butik-theme .quick-buy-receipt-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  padding-top: 18px;
}

body.chaynyi-butik-theme .quick-buy-receipt-grid > label:first-child,
body.chaynyi-butik-theme .quick-buy-receipt-grid > label:last-child,
body.chaynyi-butik-theme .quick-buy-marketing-consent {
  grid-column: 1 / -1;
}

body.chaynyi-butik-theme .quick-buy-delivery-methods,
body.chaynyi-butik-theme .quick-buy-payment-methods {
  gap: 8px;
}

body.chaynyi-butik-theme .quick-buy-form-section[aria-label="Доставка"] {
  padding-block: 16px;
}

body.chaynyi-butik-theme .quick-buy-form-section[aria-label="Доставка"] .quick-buy-section-head {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 17px;
}

body.chaynyi-butik-theme .quick-buy-form-section[aria-label="Доставка"] .quick-buy-section-head strong {
  order: 1;
  font-size: 24px;
  line-height: 1;
}

body.chaynyi-butik-theme .quick-buy-form-section[aria-label="Доставка"] .quick-buy-section-head span {
  order: 2;
  display: inline;
  color: var(--zht-qb-v2-burgundy);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

body.chaynyi-butik-theme .quick-buy-form-section[aria-label="Доставка"] fieldset {
  margin: 0;
}

body.chaynyi-butik-theme .quick-buy-form-section[aria-label="Доставка"] legend {
  margin-bottom: 9px;
  color: #675f58;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 1.2;
  text-transform: none;
}

body.chaynyi-butik-theme .quick-buy-form-section[aria-label="Доставка"] .quick-buy-delivery-methods label {
  grid-template-columns: 24px minmax(0, 1fr);
  min-height: 54px;
  padding: 8px 13px;
  align-items: center;
  color: var(--zht-qb-v2-ink);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.015em;
  line-height: 1.2;
  text-transform: none;
}

body.chaynyi-butik-theme .quick-buy-form-section[aria-label="Доставка"] > .quick-buy-grid {
  gap: 12px;
  margin-top: 14px;
}

body.chaynyi-butik-theme .quick-buy-form-section[aria-label="Доставка"] > .quick-buy-grid > label {
  display: grid;
  align-content: start;
  gap: 7px;
}

body.chaynyi-butik-theme .quick-buy-form-section[aria-label="Доставка"] > .quick-buy-grid > label > span {
  color: #675f58;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.025em;
  line-height: 1.25;
  text-transform: none;
}

body.chaynyi-butik-theme .quick-buy-form-section[aria-label="Доставка"] .quick-buy-choice-control {
  min-width: 0;
}

body.chaynyi-butik-theme .quick-buy-delivery-methods label,
body.chaynyi-butik-theme .quick-buy-payment-methods label {
  min-height: 48px;
  padding: 7px 10px;
  border-color: #cfc7bc;
  border-radius: 0;
  background: transparent;
}

body.chaynyi-butik-theme .quick-buy-delivery-methods input,
body.chaynyi-butik-theme .quick-buy-payment-methods input {
  accent-color: var(--zht-qb-v2-burgundy);
}

body.chaynyi-butik-theme .quick-buy-payment-methods small {
  display: none;
}

body.chaynyi-butik-theme .quick-buy-delivery-terms {
  padding: 10px 0 0;
  border: 0;
  border-top: 1px solid var(--zht-qb-v2-line);
  border-radius: 0;
  background: transparent;
}

body.chaynyi-butik-theme .quick-buy-delivery-note {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

body.chaynyi-butik-theme .quick-buy-consents {
  padding: 16px 0;
  font-size: 12px;
}

body.chaynyi-butik-theme .quick-buy-consents > label,
body.chaynyi-butik-theme .quick-buy-marketing-consent {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  width: 100%;
  margin: 0;
}

body.chaynyi-butik-theme .quick-buy-consents input[type="checkbox"],
body.chaynyi-butik-theme .quick-buy-marketing-consent input[type="checkbox"] {
  width: 20px;
  min-height: 20px;
  height: 20px;
  margin: 0;
  place-self: center;
}

body.chaynyi-butik-theme .quick-buy-consents > label > span {
  color: #5f5851;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.45;
  text-align: center;
  text-transform: none;
}

body.chaynyi-butik-theme .quick-buy-error {
  margin-top: 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--zht-qb-v2-burgundy);
  font-size: 13px;
  line-height: 1.4;
}

body.chaynyi-butik-theme .zht-qb-v2-extras .quick-buy-section-head {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 52px;
  margin: 0;
  padding: 0 38px 0 0;
  cursor: pointer;
}

body.chaynyi-butik-theme .zht-qb-v2-extras .quick-buy-section-head span {
  display: none;
}

body.chaynyi-butik-theme .zht-qb-v2-extras .quick-buy-section-head strong {
  font-size: 24px;
  line-height: 1;
}

body.chaynyi-butik-theme .zht-qb-v2-extras .quick-buy-section-head::after {
  position: absolute;
  top: 50%;
  right: 4px;
  width: 9px;
  height: 9px;
  border-right: 1px solid var(--zht-qb-v2-ink);
  border-bottom: 1px solid var(--zht-qb-v2-ink);
  content: "";
  transform: translateY(-70%) rotate(45deg);
  transition: transform 160ms ease;
}

body.chaynyi-butik-theme .zht-qb-v2-extras .quick-buy-receipt-grid > label:not(.quick-buy-marketing-consent) {
  display: grid;
  gap: 8px;
  width: 100%;
  margin: 0;
}

body.chaynyi-butik-theme .zht-qb-v2-extras .quick-buy-receipt-grid > label > span {
  color: #5f5851;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.025em;
  line-height: 1.25;
  text-transform: none;
}

body.chaynyi-butik-theme .zht-qb-v2-extras .quick-buy-receipt-grid input[type="text"],
body.chaynyi-butik-theme .zht-qb-v2-extras .quick-buy-receipt-grid textarea {
  width: 100%;
}

body.chaynyi-butik-theme .zht-qb-v2-extras .quick-buy-receipt-grid textarea {
  min-height: 96px;
}

body.chaynyi-butik-theme .zht-qb-v2-extras .quick-buy-marketing-consent {
  padding: 4px 0;
}

body.chaynyi-butik-theme .zht-qb-v2-extras .quick-buy-marketing-consent > span {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.45;
  text-align: center;
}

body.chaynyi-butik-theme .zht-qb-v2-extras .quick-buy-delivery-terms {
  display: grid;
  gap: 4px;
  margin-top: 18px;
  padding: 16px 0 0;
}

body.chaynyi-butik-theme .zht-qb-v2-extras:not(.is-collapsed) .quick-buy-section-head::after {
  transform: translateY(-20%) rotate(225deg);
}

body.chaynyi-butik-theme .zht-qb-v2-extras.is-collapsed > :not(.quick-buy-section-head) {
  display: none;
}

body.chaynyi-butik-theme .zht-qb-v2-extras .quick-buy-section-head:focus-visible {
  outline: 2px solid rgba(126, 19, 24, 0.25);
  outline-offset: 4px;
}

body.chaynyi-butik-theme .quick-buy-actions {
  position: absolute;
  z-index: 10;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-columns: 42% minmax(0, 58%);
  grid-template-rows: 1fr;
  gap: 0;
  height: 82px;
  padding: 12px 28px;
  border: 0;
  border-top: 1px solid var(--zht-qb-v2-line);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: none;
}

body.chaynyi-butik-theme .quick-buy-support-note {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

body.chaynyi-butik-theme .quick-buy-submit,
body.chaynyi-butik-theme .quick-buy-add-more {
  min-height: 56px;
  border-radius: 0;
  font-family: var(--cb-serif, "Cormorant Garamond", Georgia, serif);
  font-size: 20px;
  font-weight: 500;
  box-shadow: none;
}

body.chaynyi-butik-theme .quick-buy-submit {
  grid-column: 2;
  grid-row: 1;
  width: calc(100% - 16px);
  justify-self: end;
  border-color: var(--zht-qb-v2-burgundy);
  background: var(--zht-qb-v2-burgundy);
}

body.chaynyi-butik-theme .quick-buy-submit:hover,
body.chaynyi-butik-theme .quick-buy-submit:focus-visible {
  border-color: var(--zht-qb-v2-burgundy-dark);
  background: var(--zht-qb-v2-burgundy-dark);
}

body.chaynyi-butik-theme .quick-buy-add-more {
  grid-column: 1;
  grid-row: 1;
  width: calc(100% - 16px);
  justify-self: start;
  border-color: var(--zht-qb-v2-burgundy);
  background: transparent;
  color: var(--zht-qb-v2-burgundy);
}

body.chaynyi-butik-theme .quick-buy-success {
  grid-column: 2;
  grid-row: 2;
  align-self: center;
  margin: 32px;
  padding: 28px;
  border: 1px solid var(--zht-qb-v2-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.chaynyi-butik-theme .quick-buy-success > button,
body.chaynyi-butik-theme .quick-buy-success > .quick-buy-success-details {
  border-radius: 0;
}

@media (max-width: 820px) {
  body.chaynyi-butik-theme .quick-buy-drawer {
    top: 0;
    left: 0;
    width: 100vw;
    height: 100dvh;
    border: 0;
    transform: translateY(12px);
  }

  body.chaynyi-butik-theme.quick-buy-open .quick-buy-drawer,
  body.chaynyi-butik-theme.quick-buy-open .quick-buy-drawer[aria-hidden="false"] {
    transform: translateY(0) !important;
  }

  body.chaynyi-butik-theme .quick-buy-scroll {
    display: flex;
    height: 100%;
    padding: 0;
    overflow-y: auto;
  }

  body.chaynyi-butik-theme .quick-buy-head {
    position: sticky;
    top: 0;
    flex: 0 0 auto;
    min-height: 62px;
    padding: 9px 14px;
  }

  body.chaynyi-butik-theme .quick-buy-head > div {
    display: grid;
    gap: 1px;
  }

  body.chaynyi-butik-theme .quick-buy-head strong {
    font-size: 18px;
  }

  body.chaynyi-butik-theme .quick-buy-summary {
    flex: 0 0 auto;
    min-height: auto;
    padding: 18px 16px;
    overflow: visible;
    border-right: 0;
    border-bottom: 1px solid var(--zht-qb-v2-line);
  }

  body.chaynyi-butik-theme .quick-buy-product {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
  }

  body.chaynyi-butik-theme .quick-buy-product figure {
    width: 112px;
    height: 112px;
  }

  body.chaynyi-butik-theme .quick-buy-product h2 {
    font-size: clamp(28px, 8vw, 38px);
  }

  body.chaynyi-butik-theme .quick-buy-product strong {
    font-size: 28px;
  }

  body.chaynyi-butik-theme .quick-buy-cart {
    margin-top: 14px;
  }

  body.chaynyi-butik-theme .quick-buy-addons {
    position: static;
    width: auto;
    max-height: none;
    margin: 12px 16px 0;
    overflow: visible;
  }

  body.chaynyi-butik-theme .quick-buy-form {
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    padding: 20px 16px 0;
    overflow: visible;
  }

  body.chaynyi-butik-theme .quick-buy-actions {
    position: sticky;
    right: auto;
    bottom: 0;
    left: auto;
    grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
    height: auto;
    margin: 18px -16px 0;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
  }

  body.chaynyi-butik-theme .quick-buy-submit,
  body.chaynyi-butik-theme .quick-buy-add-more {
    width: calc(100% - 4px);
    min-height: 52px;
    font-size: 16px;
  }

  body.chaynyi-butik-theme .quick-buy-success {
    margin: 18px 16px;
  }
}

@media (max-width: 560px) {
  body.chaynyi-butik-theme .quick-buy-grid,
  body.chaynyi-butik-theme .quick-buy-receipt-grid,
  body.chaynyi-butik-theme .quick-buy-delivery-methods,
  body.chaynyi-butik-theme .quick-buy-payment-methods {
    grid-template-columns: 1fr;
  }

  body.chaynyi-butik-theme .quick-buy-payment-methods label {
    grid-template-columns: 24px minmax(0, 1fr) auto;
  }

  body.chaynyi-butik-theme .quick-buy-payment-methods small {
    grid-column: 3;
  }

  body.chaynyi-butik-theme .quick-buy-actions {
    grid-template-columns: minmax(108px, 0.38fr) minmax(0, 0.62fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.chaynyi-butik-theme .quick-buy-drawer,
  body.chaynyi-butik-theme .quick-buy-overlay {
    transition: none;
  }
}
