/* DRN product flow: the reference's purchase layout, using the store's live data. */
html body.single-product {
  --drn-ref-ink: var(--drn-title-text,#0f172a);
  --drn-ref-muted: var(--yc-muted,#64748b);
  --drn-ref-line: var(--yc-border,#e2e8f0);
  --drn-ref-accent: var(--accent,#ee1d24);
  background: var(--yc-surface,#fff) !important;
  color: var(--drn-ref-ink);
}
html body.single-product .yc-store { background: var(--yc-surface,#fff) !important; }
html body.single-product .yc-buy-page {
  width: calc(100% - 48px) !important;
  max-width: 1152px !important;
  margin: 0 auto !important;
  padding: 0 0 48px !important;
}
html body.single-product .yc-buy-page .yc-buy-top {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: var(--yc-surface,#fff) !important;
  box-shadow: none !important;
}
html body.single-product .yc-buy-page .yc-buy-top > .yc-buy-gallery,
html body.single-product .yc-buy-page .yc-buy-top > :is(.yc-buy-info,.drn-reference-component) {
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  transform: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--yc-surface,#fff) !important;
  box-shadow: none !important;
  overflow: visible !important;
}
html body.single-product .yc-buy-page .yc-buy-top > .yc-buy-gallery { order: 0 !important; }
html body.single-product .yc-buy-page .yc-buy-top > :is(.yc-buy-info,.drn-reference-component) { order: 1 !important; }
html body.single-product .yc-buy-page .yc-buy-top > :is(.yc-buy-info,.drn-reference-component)::before,
html body.single-product .yc-buy-page .yc-buy-top > :is(.yc-buy-info,.drn-reference-component)::after { display: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .product_title {
  margin: 0 0 10px !important;
  color: var(--drn-title-text,#0f172a) !important;
  font-size: calc(18px * var(--drn-heading-scale,1) * var(--drn-local-scale,1)) !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere;
}
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) > .price {
  margin: 16px 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--drn-title-text,#0f172a) !important;
  font-size: calc(36px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: -.6px !important;
}
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) > .price .amount { color: inherit !important; font-size: inherit !important; font-weight: inherit !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) > .price del { color: var(--drn-subtle-text,#94a3b8) !important; font-size: calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 400 !important; opacity: 1 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) > .price del .amount { color: var(--drn-subtle-text,#94a3b8) !important; font-size: calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 400 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) > .price ins { text-decoration: none !important; background: transparent !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) > .price::before,
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) > .price::after { display: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .woocommerce-product-rating { margin: 8px 0 16px !important; font-size: calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.5 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) form.cart { margin: 20px 0 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: var(--yc-surface,#fff) !important; box-shadow: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .variations { margin: 0 0 20px !important; border: 0 !important; background: transparent !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .variations tr { margin-bottom: 16px !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .variations th,
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .variations td { padding: 0 !important; border: 0 !important; background: transparent !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .variations th { margin-bottom: 8px !important; font-size: calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 700 !important; color: var(--drn-title-text,#0f172a) !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .yc-swatches { gap: 8px !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .yc-swatch {
  min-height: 44px !important;
  padding: 10px 16px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: var(--yc-radius-xs,6px) !important;
  background: var(--yc-surface,#fff) !important;
  color: var(--yc-text,#1e293b) !important;
  font-size: calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important;
  font-weight: 400 !important;
  box-shadow: none !important;
}
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .yc-swatch.on,
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .yc-swatch[aria-pressed="true"] { border-color: var(--accent,#dc3830) !important; color: var(--accent,#dc3830) !important; background: var(--yc-surface,#fff) !important; font-weight: 600 !important; box-shadow: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .yc-swatch:has(img) { min-width: 56px !important; width: 56px !important; height: 56px !important; min-height: 56px !important; padding: 3px !important; border-width: 2px !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .yc-swatch img { width: 48px !important; height: 48px !important; object-fit: contain !important; background: var(--yc-surface,#fff) !important; }
html body.single-product .yc-buy-page :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-stage { overflow: hidden !important; border: 1px solid var(--yc-border,#e2e8f0) !important; border-radius: var(--yc-radius-lg,16px) !important; background: var(--yc-surface,#fff) !important; }
html body.single-product .yc-buy-page :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-track { aspect-ratio: 1 !important; max-height: none !important; border-radius: var(--yc-radius-lg,16px) !important; background: var(--yc-surface,#fff) !important; }
html body.single-product .yc-buy-page :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-track > div { padding: 12px !important; border-radius: 0 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-thumbs { justify-content: flex-start !important; gap: 8px !important; margin-top: 12px !important; }
html body.single-product .yc-buy-page :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-thumbs button { width: 64px !important; height: 64px !important; flex-basis: 64px !important; border: 2px solid var(--yc-border,#e2e8f0) !important; border-radius: var(--yc-radius-sm,8px) !important; padding: 0 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-thumbs button.on { border-color: var(--accent,#dc3830) !important; outline: none !important; }
html body.single-product .yc-buy-page .drn-product-description { margin: 24px 0 0 !important; padding: 20px !important; border: 1px solid var(--yc-border,#e2e8f0) !important; border-radius: var(--yc-radius-lg,16px) !important; background: var(--yc-surface,#fff) !important; color: var(--drn-secondary-text,#475569) !important; font-size: calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.8 !important; }
html body.single-product .yc-buy-page .drn-product-description h2 { margin: 0 0 12px !important; padding: 0 !important; color: var(--drn-title-text,#0f172a) !important; font-size: calc(14px * var(--drn-heading-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.5 !important; font-weight: 700 !important; letter-spacing: 0 !important; }
html body.single-product .yc-buy-page .drn-product-description p { margin: 0 0 12px !important; color: inherit !important; font-size: inherit !important; line-height: inherit !important; }
html body.single-product .yc-buy-page .drn-product-description p:last-child { margin-bottom: 0 !important; }
html body.single-product .yc-buy-page .drn-product-specs { list-style: none !important; margin: 16px 0 0 !important; padding: 16px 0 0 !important; border-top: 1px solid var(--drn-soft-border,#f1f5f9) !important; }
html body.single-product .yc-buy-page .drn-product-specs li { position: relative !important; margin: 0 0 8px !important; padding-left: 24px !important; color: var(--drn-secondary-text,#475569) !important; font-size: calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.5 !important; }
html body.single-product .yc-buy-page .drn-product-specs li::before { content: "✓" !important; position: absolute !important; left: 0 !important; top: 0 !important; color: var(--drn-success-500,#10b981) !important; font-weight: 600 !important; }

/* The application is a standalone card. Plans remain informational until checkout. */
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan {
  --drn-plan-accent: var(--accent,#dc3830);
  display: block !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--drn-title-text,#0f172a) !important;
  font: inherit !important;
  line-height: 1.5 !important;
  overflow: visible !important;
  container-type: normal !important;
}
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan::before,
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan::after { display: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan [hidden] { display: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-application-card {
  margin: 0 !important;
  padding: 16px !important;
  overflow: hidden !important;
  border: 1px solid var(--drn-info-200,#bae6fd) !important;
  border-radius: var(--yc-radius-lg,16px) !important;
  background: var(--drn-info-50,#f0f9ff) !important;
  scroll-margin-top: 110px;
}
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan.is-approved .drn-application-card { padding: 0 !important; border-color: var(--drn-success-200,#a7f3d0) !important; background: linear-gradient(to bottom, var(--drn-success-50,#ecfdf5), #fff) !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-identification { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-id-heading { display: flex !important; align-items: center !important; gap: 8px !important; margin: 0 !important; padding: 0 !important; color: var(--yc-text,#1e293b) !important; font-size: calc(14px * var(--drn-heading-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.5 !important; font-weight: 700 !important; letter-spacing: 0 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-id-heading::before { width: 16px !important; height: 16px !important; border-radius: 0 !important; background-color: transparent !important; background-size: 16px 16px !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-id-heading > svg { width: 16px !important; height: 16px !important; flex: none; color: var(--drn-info-600,#0284c7) !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-apply-description { margin: 6px 0 12px !important; color: var(--drn-secondary-text,#475569) !important; font-size: calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.65 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-apply-description strong { color: var(--yc-text,#1e293b) !important; font-weight: 500 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-identification > label { display: block !important; margin: 12px 0 6px !important; color: #334155 !important; font-size: calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 500 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-id { display: flex !important; align-items: center !important; min-height: 48px !important; padding: 0 14px !important; border: 1px solid var(--yc-border,#e2e8f0) !important; border-radius: var(--yc-radius-sm,8px) !important; background: var(--yc-surface,#fff) !important; box-shadow: none !important; outline: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-id > svg { display: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-id input { display: block !important; width: 100% !important; min-width: 0 !important; height: auto !important; margin: 0 !important; padding: 12px 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--drn-title-text,#0f172a) !important; font: inherit !important; font-size: calc(16px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.5 !important; font-weight: 400 !important; letter-spacing: 0 !important; outline: none !important; box-shadow: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-id input::placeholder { color: var(--drn-subtle-text,#94a3b8) !important; font: inherit !important; font-size: calc(16px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; letter-spacing: 0 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-id:focus-within { border-color: var(--drn-info-500,#0ea5e9) !important; box-shadow: 0 0 0 2px #0ea5e933 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan [data-d-apply] { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 46px !important; margin: 12px 0 0 !important; padding: 12px 16px !important; border: 1px solid var(--drn-title-text,#0f172a) !important; border-radius: var(--yc-radius-sm,8px) !important; background: var(--drn-title-text,#0f172a) !important; color: var(--accent-fg,#fff) !important; font: inherit !important; font-size: calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.4 !important; font-weight: 600 !important; box-shadow: none !important; cursor: pointer; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan [data-d-apply]:hover { background: var(--yc-text,#1e293b) !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan [data-d-apply]:disabled { opacity: .5 !important; cursor: not-allowed !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-privacy { margin: 8px 0 0 !important; color: var(--drn-subtle-text,#94a3b8) !important; font-size: calc(11px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.65 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-error { margin: 8px 0 0 !important; padding: 0 !important; color: var(--drn-error-600,#e11d48) !important; font-size: calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.5 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-result { display: flex; align-items: flex-start !important; gap: 10px !important; margin: 0 !important; padding: 12px 16px !important; border: 0 !important; border-bottom: 1px solid var(--drn-success-100,#d1fae5) !important; border-radius: 0 !important; background: var(--drn-success-50,#ecfdf5) !important; outline: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-result h3 { margin: 0 !important; padding: 0 !important; color: var(--drn-success-800,#065f46) !important; font-size: calc(14px * var(--drn-heading-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 700 !important; line-height: 1.5 !important; letter-spacing: 0 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-result p { margin: 2px 0 0 !important; color: var(--drn-success-700,#047857) !important; font-size: calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.5 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-result-label { display: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-result-mark { width: 24px !important; height: 24px !important; flex: 0 0 24px !important; border-radius: 0 !important; background: transparent !important; color: var(--drn-success-600,#059669) !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-result-mark svg { width: 24px !important; height: 24px !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-applicant-card { margin: 0 !important; padding: 12px 16px 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan :is(.drn-ap-timebox, .drn-plan-validity) { display: flex; align-items: flex-start !important; gap: 8px !important; margin: 0 0 12px !important; padding: 10px 12px !important; border: 1px solid var(--drn-warning-200,#fde68a) !important; border-radius: var(--yc-radius-sm,8px) !important; background: var(--drn-warning-50,#fffbeb) !important; color: var(--drn-warning-950,#451a03) !important; font-size: calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.6 !important; font-weight: 400 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan :is(.drn-ap-timebox, .drn-plan-validity) p { margin: 0 !important; color: inherit !important; font: inherit !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan :is(.drn-ap-timebox, .drn-plan-validity) svg { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 2px; color: var(--drn-warning-600,#d97706); }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-ap-kimlik { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px 16px !important; margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-ap-row { display: block !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-ap-l { display: block !important; margin: 0 0 3px !important; color: var(--drn-subtle-text,#94a3b8) !important; font-size: calc(11px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.5 !important; font-weight: 400 !important; letter-spacing: .04em !important; text-transform: uppercase; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-ap-v { display: block !important; margin: 0 !important; color: var(--drn-title-text,#0f172a) !important; font-size: calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.5 !important; font-weight: 600 !important; overflow-wrap: anywhere; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-ap-dep { margin: 0 0 12px !important; color: var(--drn-title-text,#0f172a) !important; font-size: calc(18px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 800 !important; font-variant-numeric: tabular-nums; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-ap-dep .drn-ap-v { font-size: calc(18px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 800 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-ap-vade { margin: 0 0 12px !important; color: var(--drn-title-text,#0f172a) !important; font-size: calc(16px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 700 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-ap-vade .drn-ap-v { font-size: calc(16px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 700 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-ap-note { margin: 12px -16px 0 !important; padding: 10px 16px !important; border-top: 1px solid var(--drn-success-100,#d1fae5) !important; color: var(--yc-muted,#64748b) !important; font-size: calc(11px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.6 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-change-applicant { width: calc(100% - 32px) !important; min-height: 38px !important; margin: 0 16px 12px !important; padding: 9px 12px !important; border: 1px solid var(--drn-success-200,#a7f3d0) !important; border-radius: var(--yc-radius-sm,8px) !important; background: var(--yc-surface,#fff) !important; color: var(--drn-success-700,#047857) !important; font: inherit !important; font-size: calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 600 !important; text-align: center !important; cursor: pointer; }

/* Buying is a separate action, followed by the always-visible plans. */
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-actions { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 8px !important; width: 100% !important; margin: 20px 0 0 !important; padding: 0 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-actions > span { display: flex !important; width: 100% !important; min-width: 0 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-actions .single_add_to_cart_button { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; width: 100% !important; min-width: 0 !important; min-height: max(44px,calc(44px * var(--drn-font-scale,1) * var(--drn-local-scale,1))) !important; margin: 0 !important; padding: 10px 16px !important; border: 1px solid var(--accent,#dc3830) !important; border-radius: var(--yc-radius-sm,8px) !important; background: var(--accent,#dc3830) !important; color: var(--accent-fg,#fff) !important; font: inherit !important; font-size: calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 600 !important; line-height: 1.5 !important; box-shadow: none !important; letter-spacing: 0 !important; text-transform: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-actions .single_add_to_cart_button svg { width: 16px !important; height: 16px !important; flex: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-actions .single_add_to_cart_button:hover { filter: brightness(.95); }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-actions :is(.drn-plan-gotocart, .drn-plan-wa) { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; width: 100% !important; min-height: max(40px,calc(40px * var(--drn-font-scale,1) * var(--drn-local-scale,1))) !important; margin: 0 !important; padding: 8px 12px !important; border: 1px solid var(--yc-border,#e2e8f0) !important; border-radius: var(--yc-radius-sm,8px) !important; background: var(--yc-surface,#fff) !important; color: var(--drn-secondary-text,#475569) !important; font-size: calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 500 !important; line-height: 1.5 !important; text-align: center !important; text-decoration: none !important; box-shadow: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-actions :is(.drn-plan-gotocart, .drn-plan-wa):hover { background: var(--yc-surface-alt,#f8fafc) !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-follow { display: flex; align-items: flex-start !important; justify-content: flex-start !important; gap: 10px !important; margin: 20px 0 12px !important; padding: 10px 14px !important; border: 1px solid var(--drn-warning-200,#fde68a) !important; border-radius: var(--yc-radius-sm,8px) !important; background: var(--drn-warning-50,#fffbeb) !important; color: var(--drn-warning-950,#451a03) !important; font-size: calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.6 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-follow strong { color: inherit !important; font-weight: 600 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-follow > p { margin: 0 !important; color: inherit !important; font: inherit !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-follow > svg { flex: 0 0 16px !important; width: 16px !important; height: 16px !important; margin-top: 2px !important; color: var(--drn-warning-600,#d97706) !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table { margin: 12px 0 0 !important; overflow: hidden !important; border: 1px solid var(--yc-border,#e2e8f0) !important; border-radius: var(--yc-radius-md,12px) !important; background: var(--yc-surface,#fff) !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table-head { display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 8px !important; margin: 0 !important; padding: 12px 16px !important; border-bottom: 1px solid var(--drn-soft-border,#f1f5f9) !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table-head h3 { margin: 0 !important; padding: 0 !important; color: var(--drn-title-text,#0f172a) !important; font-size: calc(15px * var(--drn-heading-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 700 !important; line-height: 1.5 !important; letter-spacing: 0 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table-dep { color: var(--yc-muted,#64748b) !important; font-size: calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.5 !important; font-weight: 400 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table-dep b { color: #334155 !important; font-weight: 500 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table-scroll { width: 100% !important; overflow-x: auto !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table table { display: table !important; width: 100% !important; margin: 0 !important; border: 0 !important; border-collapse: collapse !important; border-spacing: 0 !important; color: var(--yc-text,#1e293b) !important; font-size: calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.5 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table thead { display: table-header-group !important; background: var(--yc-surface-alt,#f8fafc) !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table tbody { display: table-row-group !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table tr { display: table-row !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table :is(th, td) { display: table-cell !important; width: auto !important; margin: 0 !important; padding: 10px 16px !important; border: 0 !important; border-bottom: 1px solid var(--drn-soft-border,#f1f5f9) !important; background: transparent !important; text-align: left !important; font-variant-numeric: tabular-nums !important; white-space: nowrap !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table th { color: var(--yc-muted,#64748b) !important; font-size: calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 500 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table td { color: var(--yc-text,#1e293b) !important; font-size: calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 500 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table td:nth-child(2) { color: var(--drn-title-text,#0f172a) !important; font-weight: 600 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table td:nth-child(3) { color: var(--yc-muted,#64748b) !important; font-weight: 400 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table :is(th, td):last-child { text-align: right !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table tbody tr:last-child td { border-bottom: 0 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table tbody tr:hover { background: var(--yc-surface-alt,#f8fafc) !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table-note { margin: 0 !important; padding: 10px 16px !important; border-top: 1px solid var(--drn-soft-border,#f1f5f9) !important; color: var(--drn-subtle-text,#94a3b8) !important; font-size: calc(11px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 400 !important; line-height: 1.6 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-approved-note { margin: 12px 0 8px !important; padding: 0 !important; color: var(--drn-success-700,#047857) !important; font-size: calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.6 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-validity { margin: 8px 0 0 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan.is-evaluating .drn-plan-actions { display: grid !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan.is-evaluating .drn-plan-follow { display: flex !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan.is-approved .drn-plan-follow { display: none !important; }

/* The product template supplies its own identity, pricing, and trust copy. */
html body.single-product .yc-buy-page .drn-flow-breadcrumb { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 8px !important; margin: 24px 0 !important; padding: 0 !important; color: var(--yc-muted,#64748b) !important; font-size: calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.5 !important; }
html body.single-product .yc-buy-page .drn-flow-breadcrumb a { color: var(--yc-muted,#64748b) !important; font: inherit !important; text-decoration: none !important; }
html body.single-product .yc-buy-page .drn-flow-breadcrumb a:hover { color: var(--drn-title-text,#0f172a) !important; text-decoration: underline !important; }
html body.single-product .yc-buy-page .drn-flow-breadcrumb > span:last-child { color: var(--drn-secondary-text,#475569) !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-flow-brand-row { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 8px !important; min-height: 30px !important; margin: 0 0 12px !important; color: var(--drn-title-text,#0f172a) !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-flow-brand-row > strong { color: var(--drn-title-text,#0f172a) !important; font-size: calc(20px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.4 !important; font-weight: 700 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-flow-brand-row > a { display: inline-flex !important; align-items: center !important; gap: 4px !important; padding: 3px 6px !important; border: 1px solid var(--yc-border,#e2e8f0) !important; border-radius: var(--yc-radius-xs,6px) !important; background: var(--yc-surface,#fff) !important; color: var(--yc-muted,#64748b) !important; font-size: calc(9px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.4 !important; text-decoration: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-flow-brand-row > a img { width: 24px !important; height: 24px !important; object-fit: contain !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-flow-brand-row .yc-mobile-stock { display: inline-flex !important; align-items: center !important; gap: 4px !important; width: auto !important; min-height: 0 !important; margin: 0 0 0 auto !important; padding: 4px 8px !important; border: 0 !important; border-radius: var(--yc-radius-xs,6px) !important; background: #fff7ed !important; color: #c2410c !important; font-size: calc(11px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 600 !important; line-height: 1.5 !important; box-shadow: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-flow-brand-row .yc-mobile-stock::before { display: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-flow-brand-row .yc-stock-icon { width: 13px !important; height: 13px !important; margin: 0 !important; background: transparent !important; border: 0 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-flow-brand-row .yc-stock-icon svg { width: 13px !important; height: 13px !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-flow-brand-row .yc-cart-demand { display: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-flow-sealed { display: block !important; margin: 8px 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--drn-secondary-text,#475569) !important; font-size: calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 400 !important; line-height: 1.5 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-flow-installment-label { display: inline-flex !important; align-items: center !important; gap: 8px !important; margin: 12px 0 0 !important; padding: 8px 12px !important; border: 0 !important; border-radius: var(--yc-radius-xs,6px) !important; background: #f5f3ff !important; color: #6d28d9 !important; font-size: calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 600 !important; line-height: 1.5 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-flow-tax { margin: 8px 0 0 !important; padding: 0 !important; color: var(--yc-muted,#64748b) !important; font-size: calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.5 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-flow-cash { margin: 6px 0 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--drn-secondary-text,#475569) !important; font-size: calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.6 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-flow-cash strong { color: var(--drn-title-text,#0f172a) !important; font-weight: 700 !important; font-variant-numeric: tabular-nums; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-flow-approved-hint { margin: 4px 0 0 !important; padding: 0 !important; color: var(--drn-success-700,#047857) !important; font-size: calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.6 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) > [data-d-apply-hint] { display: inline-flex; align-items: center !important; gap: 8px !important; margin: 12px 0 0 !important; padding: 10px 14px !important; border: 1px solid #ddd6fe !important; border-radius: var(--yc-radius-md,12px) !important; background: #f5f3ff !important; color: #5b21b6 !important; font-size: calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 600 !important; line-height: 1.5 !important; text-decoration: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) > [data-d-apply-hint]:hover { background: #ede9fe !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) > [hidden] { display: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-shipping-note { display: flex !important; align-items: center !important; gap: 10px !important; margin: 12px 0 0 !important; padding: 10px 12px !important; border: 1px solid var(--drn-success-200,#a7f3d0) !important; border-radius: var(--yc-radius-md,12px) !important; background: var(--drn-success-50,#ecfdf5) !important; color: var(--drn-success-900,#064e3b) !important; box-shadow: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-shipping-note > svg { width: 24px !important; height: 24px !important; flex: none !important; color: var(--drn-success-700,#047857) !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-shipping-note strong { color: var(--drn-success-900,#064e3b) !important; font-size: calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 600 !important; line-height: 1.5 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-shipping-note small { display: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .yc-product-activity { display: block !important; margin: 10px 0 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--yc-muted,#64748b) !important; box-shadow: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .yc-product-activity .yc-va-views { display: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .yc-product-activity .yc-va-live { display: flex !important; align-items: center !important; gap: 6px !important; margin: 0 !important; padding: 0 !important; color: var(--yc-muted,#64748b) !important; font-size: calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 400 !important; line-height: 1.5 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .yc-product-activity .yc-va-live strong { color: var(--drn-secondary-text,#475569) !important; font-size: inherit !important; font-weight: 600 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .yc-product-activity .yc-va-dot { display: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-flow-shipping { margin: 8px 0 0 !important; padding: 0 !important; color: var(--yc-muted,#64748b) !important; font-size: calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.5 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-flow-etbis { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; margin: 0 0 16px !important; padding: 14px !important; border: 1px solid var(--yc-border,#e2e8f0) !important; border-radius: var(--yc-radius-md,12px) !important; background: var(--yc-surface-alt,#f8fafc) !important; color: var(--drn-secondary-text,#475569) !important; text-decoration: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-flow-etbis > span:first-child { display: block !important; min-width: 0 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-flow-etbis > span > strong { display: block !important; margin: 0 0 6px !important; color: #334155 !important; font-size: calc(10px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 700 !important; line-height: 1.5 !important; letter-spacing: .025em !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-flow-etbis > span > span { display: block !important; color: var(--yc-muted,#64748b) !important; font-size: calc(11px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 400 !important; line-height: 1.6 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-flow-etbis-mark { display: flex !important; flex: 0 0 76px !important; flex-direction: column !important; align-items: center !important; gap: 5px !important; width: 76px !important; color: var(--yc-muted,#64748b) !important; text-align: center !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-flow-etbis-mark img { display: block !important; width: 42px !important; height: 42px !important; max-width: 100% !important; object-fit: contain !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-flow-etbis-mark small { display: block !important; color: var(--yc-muted,#64748b) !important; font-size: calc(7px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 600 !important; line-height: 1.4 !important; text-transform: uppercase; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-application-privacy { margin: 8px 0 0 !important; padding: 0 !important; color: var(--drn-subtle-text,#94a3b8) !important; font-size: calc(11px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 400 !important; line-height: 1.65 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan [data-d-restore] { display: block; width: 100% !important; margin: 8px 0 0 !important; padding: 8px 0 !important; border: 0 !important; border-radius: var(--yc-radius-xs,6px) !important; background: transparent !important; color: var(--drn-info-700,#0369a1) !important; font: inherit !important; font-size: calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 600 !important; line-height: 1.5 !important; text-align: center !important; cursor: pointer; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-secondary-actions { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 8px !important; margin: 0 !important; padding: 0 !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan :is(.drn-ap-timebox, .drn-plan-validity) { display: block; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan :is(.drn-ap-timebox, .drn-plan-validity) > strong { display: block !important; margin: 0 0 5px !important; color: inherit !important; font-size: inherit !important; font-weight: 600 !important; line-height: inherit !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan :is(.drn-ap-timebox, .drn-plan-validity) > p + p { margin-top: 5px !important; }
html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) form.cart .quantity { display: none !important; }
html body.single-product .yc-buy-page :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-stage { width: 100% !important; max-width: 550px !important; margin-inline: auto !important; }
html body.single-product .yc-buy-page :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-track { max-height: 550px !important; }
html body.single-product .yc-buy-page :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-track img { width: 100% !important; height: 100% !important; max-height: 526px !important; object-fit: contain !important; }
html body.single-product .yc-buy-page .drn-description-desktop { display: block !important; }
html body.single-product .yc-buy-page .drn-description-mobile { display: none !important; }
html body.single-product .yc-buy-page .drn-product-specs li { display: flex !important; align-items: flex-start !important; gap: 8px !important; padding-left: 0 !important; }
html body.single-product .yc-buy-page .drn-product-specs li::before { display: none !important; }
html body.single-product .yc-buy-page .drn-product-specs li > span:first-child { flex: 0 0 16px !important; color: var(--drn-success-500,#10b981) !important; font-size: calc(16px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.5 !important; }
html body.single-product .yc-buy-page .drn-product-specs li > span:last-child { flex: 1 !important; min-width: 0 !important; }

@media (max-width: 1023px) {
  html body.single-product .yc-buy-page .yc-buy-top { grid-template-columns: minmax(0, 1fr) !important; }
  html body.single-product .yc-buy-page .drn-description-desktop { display: none !important; }
  html body.single-product .yc-buy-page .drn-description-mobile { display: block !important; margin-top: 24px !important; }
  html body.single-product .yc-buy-page .drn-description-mobile .drn-product-description { margin-top: 0 !important; }
}

@media (max-width: 1023px) {
  html body.single-product .yc-buy-page { width: calc(100% - 32px) !important; }
  html body.single-product .yc-buy-page .yc-buy-top { gap: 24px !important; }
}
@media (max-width: 767px) {
  html body.single-product .yc-buy-page .yc-buy-top { grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important; }
  html body.single-product .yc-buy-page .yc-buy-top > .yc-buy-gallery { position: static !important; }
  html body.single-product .yc-buy-page :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-track { aspect-ratio: 4 / 3 !important; }
  html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .product_title { font-size: calc(17px * var(--drn-heading-scale,1) * var(--drn-local-scale,1)) !important; }
  html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) > .price { font-size: calc(32px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; }
  html body.single-product .yc-buy-page .drn-product-description { padding: 20px !important; }
  html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table :is(th, td) { padding: 10px 12px !important; }
}
@media (max-width: 639px) {
  html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table :is(th, td):nth-child(3) { display: none !important; }
  html body.single-product .yc-buy-page :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table-head { padding: 12px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body.single-product .yc-buy-page .drn-payment-plan * { scroll-behavior: auto !important; }
}

/* Reviews: retain this store's content in the reference's compact card layout. */
html body.single-product .yc-buy-page .drn-reference-reviews { position: relative !important; margin: 40px 0 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--drn-secondary-text,#475569) !important; scroll-margin-top: 110px; }
html body.single-product .yc-buy-page .drn-review-anchor { display: block; height: 0; overflow: hidden; scroll-margin-top: 110px; }
html body.single-product .yc-buy-page .drn-reviews-header { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 12px !important; margin: 0 0 16px !important; padding: 0 0 12px !important; border: 0 !important; border-bottom: 2px solid var(--drn-soft-border,#f1f5f9) !important; background: transparent !important; }
html body.single-product .yc-buy-page .drn-reviews-header h2 { margin: 0 !important; padding: 0 !important; color: var(--drn-title-text,#0f172a) !important; font: inherit !important; font-size: calc(20px * var(--drn-heading-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1.4 !important; font-weight: 800 !important; letter-spacing: 0 !important; ;font-family:var(--drn-heading-font,var(--drn-body-font,"Sofia Sans",Arial,sans-serif))!important}
html body.single-product .yc-buy-page .drn-reviews-score { display: inline-flex !important; align-items: center !important; gap: 6px !important; color: var(--yc-muted,#64748b) !important; font-size: calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 400 !important; line-height: 1.5 !important; }
html body.single-product .yc-buy-page .drn-reviews-score > b { color: var(--yc-text,#1e293b) !important; font-size: inherit !important; font-weight: 700 !important; }
html body.single-product .yc-buy-page .drn-review-stars { display: inline-flex !important; align-items: center !important; gap: 0 !important; height: 14px !important; margin: 0 !important; padding: 0 !important; line-height: 1 !important; vertical-align: middle; }
html body.single-product .yc-buy-page .drn-review-stars > span { display: inline-flex !important; width: 14px !important; height: 14px !important; margin: 0 !important; padding: 0 !important; }
html body.single-product .yc-buy-page .drn-review-stars svg { display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; stroke-width: 2 !important; }
html body.single-product .yc-buy-page .drn-review-stars > .is-filled { color: var(--drn-warning-400,#fbbf24) !important; }
html body.single-product .yc-buy-page .drn-review-stars > .is-filled svg { fill: var(--drn-warning-400,#fbbf24) !important; }
html body.single-product .yc-buy-page .drn-review-stars > .is-empty { color: #cbd5e1 !important; }
html body.single-product .yc-buy-page .drn-review-stars > .is-empty svg { fill: none !important; }
html body.single-product .yc-buy-page .drn-review-customer-photos { margin: 0 0 24px !important; padding: 16px !important; border: 1px solid var(--yc-border,#e2e8f0) !important; border-radius: var(--yc-radius-lg,16px) !important; background: var(--yc-surface-alt,#f8fafc) !important; box-shadow: none !important; }
html body.single-product .yc-buy-page .drn-review-customer-photos h3 { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 8px !important; margin: 0 0 12px !important; padding: 0 !important; color: var(--yc-text,#1e293b) !important; font: inherit !important; font-size: calc(14px * var(--drn-heading-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 700 !important; line-height: 1.5 !important; letter-spacing: 0 !important; ;font-family:var(--drn-heading-font,var(--drn-body-font,"Sofia Sans",Arial,sans-serif))!important}
html body.single-product .yc-buy-page .drn-review-customer-photos h3 > svg { width: 16px !important; height: 16px !important; flex: 0 0 16px !important; color: var(--accent,#dc3830) !important; }
html body.single-product .yc-buy-page .drn-review-customer-photos h3 > span { color: var(--drn-subtle-text,#94a3b8) !important; font: inherit !important; font-weight: 400 !important; }
html body.single-product .yc-buy-page .drn-review-photos { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin: 12px 0 0 !important; padding: 0 !important; }
html body.single-product .yc-buy-page .drn-review-customer-photos .drn-review-photos { gap: 10px !important; margin-top: 0 !important; }
html body.single-product .yc-buy-page .drn-review-photo { position: relative !important; display: block !important; flex: 0 0 80px !important; width: 80px !important; height: 80px !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; border: 1px solid var(--yc-border,#e2e8f0) !important; border-radius: var(--yc-radius-sm,8px) !important; background: var(--yc-surface,#fff) !important; text-decoration: none !important; box-shadow: none !important; }
html body.single-product .yc-buy-page .drn-review-photo.is-hero { flex-basis: 96px !important; width: 96px !important; height: 96px !important; border-radius: var(--yc-radius-md,12px) !important; }
html body.single-product .yc-buy-page .drn-review-photo img { display: block !important; width: 100% !important; height: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; object-fit: cover !important; }
html body.single-product .yc-buy-page .drn-review-photo:focus-visible { outline: 2px solid var(--accent,#dc3830) !important; outline-offset: 3px !important; }
html body.single-product .yc-buy-page .drn-review-photo-more { position: absolute !important; inset: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; background: rgb(0 0 0 / 55%) !important; color: var(--accent-fg,#fff) !important; font-size: calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 700 !important; line-height: 1.4 !important; }
html body.single-product .yc-buy-page .drn-reviews-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; align-items: start !important; gap: 16px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
html body.single-product .yc-buy-page .drn-review-card { min-width: 0 !important; margin: 0 !important; padding: 16px !important; border: 1px solid var(--yc-border,#e2e8f0) !important; border-radius: var(--yc-radius-lg,16px) !important; background: var(--yc-surface,#fff) !important; color: var(--drn-secondary-text,#475569) !important; box-shadow: 0 1px 2px color-mix(in srgb,var(--drn-title-text,#0f172a) 3%,transparent) !important; }
html body.single-product .yc-buy-page .drn-review-card-head { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 8px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
html body.single-product .yc-buy-page .drn-review-person { display: flex !important; align-items: center !important; gap: 8px !important; min-width: 0 !important; }
html body.single-product .yc-buy-page .drn-review-avatar { display: flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 32px !important; width: 32px !important; height: 32px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: var(--drn-soft-border,#f1f5f9) !important; color: var(--yc-muted,#64748b) !important; font-size: calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; line-height: 1 !important; font-weight: 700 !important; }
html body.single-product .yc-buy-page .drn-review-person-details { min-width: 0 !important; }
html body.single-product .yc-buy-page .drn-review-author { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 4px !important; margin: 0 !important; padding: 0 !important; color: var(--yc-text,#1e293b) !important; font: inherit !important; font-size: calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 600 !important; line-height: 1.5 !important; overflow-wrap: anywhere; }
html body.single-product .yc-buy-page .drn-review-verified { display: inline-flex !important; align-items: center !important; flex: 0 0 14px !important; width: 14px !important; height: 14px !important; color: var(--drn-success-500,#10b981) !important; }
html body.single-product .yc-buy-page .drn-review-verified svg { width: 14px !important; height: 14px !important; }
html body.single-product .yc-buy-page .drn-review-card .drn-review-stars { height: 12px !important; margin-top: 1px !important; }
html body.single-product .yc-buy-page .drn-review-card .drn-review-stars > span { width: 12px !important; height: 12px !important; }
html body.single-product .yc-buy-page .drn-review-card time { flex: 0 0 auto !important; color: var(--drn-subtle-text,#94a3b8) !important; font-size: calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 400 !important; line-height: 1.5 !important; font-variant-numeric: tabular-nums; }
html body.single-product .yc-buy-page .drn-review-copy { margin: 12px 0 0 !important; padding: 0 !important; color: var(--drn-secondary-text,#475569) !important; font-size: calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 400 !important; line-height: 1.65 !important; overflow-wrap: anywhere; }
html body.single-product .yc-buy-page .drn-review-copy p { margin: 0 0 8px !important; padding: 0 !important; color: inherit !important; font: inherit !important; }
html body.single-product .yc-buy-page .drn-review-copy p:last-child { margin-bottom: 0 !important; }

/* The same trust-panel composition uses DRN's merchant identity and policy URLs. */
html body.single-product .yc-buy-page .drn-reference-trust-strip { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 10px !important; margin: 24px 0 0 !important; padding: 12px !important; border: 1px solid var(--yc-border,#e2e8f0) !important; border-radius: var(--yc-radius-lg,16px) !important; background: var(--yc-surface-alt,#f8fafc) !important; }
html body.single-product .yc-buy-page .drn-reference-trust-strip > a { display: inline-flex !important; align-items: center !important; gap: 8px !important; min-height: 38px !important; margin: 0 !important; padding: 8px 12px !important; border: 1px solid var(--yc-border,#e2e8f0) !important; border-radius: var(--yc-radius-md,12px) !important; background: var(--yc-surface,#fff) !important; color: #334155 !important; font-size: calc(12.5px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 600 !important; line-height: 1.5 !important; text-decoration: none !important; box-shadow: 0 1px 2px color-mix(in srgb,var(--drn-title-text,#0f172a) 4%,transparent) !important; }
html body.single-product .yc-buy-page .drn-reference-trust-strip > a > svg { width: 15px !important; height: 15px !important; flex: 0 0 15px !important; color: var(--accent,#dc3830) !important; }
html body.single-product .yc-buy-page .drn-reference-trust-strip > .drn-guarantee-etbis { margin-left: auto !important; }
html body.single-product .yc-buy-page .drn-reference-guarantees { margin: 40px 0 0 !important; padding: 0 !important; overflow: hidden !important; border: 1px solid var(--yc-border,#e2e8f0) !important; border-radius: var(--yc-radius-lg,16px) !important; background: var(--yc-surface,#fff) !important; box-shadow: 0 1px 2px color-mix(in srgb,var(--drn-title-text,#0f172a) 5%,transparent) !important; }
html body.single-product .yc-buy-page .drn-guarantees-head { display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 16px !important; margin: 0 !important; padding: 20px 24px !important; border: 0 !important; border-bottom: 1px solid var(--drn-soft-border,#f1f5f9) !important; background: linear-gradient(to bottom, var(--yc-surface-alt,#f8fafc), #fff) !important; }
html body.single-product .yc-buy-page .drn-guarantees-head > div { flex: 1 1 300px !important; min-width: 0 !important; }
html body.single-product .yc-buy-page .drn-guarantees-eyebrow { margin: 0 !important; padding: 0 !important; color: var(--accent,#dc3830) !important; font-size: calc(11px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 600 !important; line-height: 1.5 !important; letter-spacing: .14em !important; text-transform: uppercase !important; }
html body.single-product .yc-buy-page .drn-guarantees-head h2 { margin: 4px 0 6px !important; padding: 0 !important; color: var(--drn-title-text,#0f172a) !important; font: inherit !important; font-size: calc(18px * var(--drn-heading-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 800 !important; line-height: 1.4 !important; letter-spacing: -.02em !important; ;font-family:var(--drn-heading-font,var(--drn-body-font,"Sofia Sans",Arial,sans-serif))!important}
html body.single-product .yc-buy-page .drn-guarantees-head > div > p:last-child { max-width: 672px !important; margin: 0 !important; padding: 0 !important; color: var(--drn-secondary-text,#475569) !important; font-size: calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 400 !important; line-height: 1.6 !important; }
html body.single-product .yc-buy-page .drn-guarantee-etbis { display: inline-flex !important; align-items: center !important; gap: 6px !important; max-width: 100% !important; margin: 0 !important; padding: 6px 8px !important; border: 1px solid var(--yc-border,#e2e8f0) !important; border-radius: var(--yc-radius-sm,8px) !important; background: var(--yc-surface,#fff) !important; color: var(--yc-muted,#64748b) !important; font-size: calc(10px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 500 !important; line-height: 1.4 !important; text-decoration: none !important; }
html body.single-product .yc-buy-page .drn-guarantee-etbis img { width: 28px !important; height: 28px !important; object-fit: contain !important; }
html body.single-product .yc-buy-page .drn-guarantees-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; margin: 0 !important; padding: 20px 24px !important; }
html body.single-product .yc-buy-page .drn-guarantee-card { display: flex !important; align-items: flex-start !important; gap: 12px !important; min-width: 0 !important; margin: 0 !important; padding: 14px 16px !important; border: 1px solid var(--drn-soft-border,#f1f5f9) !important; border-radius: var(--yc-radius-lg,16px) !important; background: var(--yc-surface,#fff) !important; box-shadow: 0 1px 2px color-mix(in srgb,var(--drn-title-text,#0f172a) 3%,transparent) !important; }
html body.single-product .yc-buy-page .drn-guarantee-card > div { min-width: 0 !important; }
html body.single-product .yc-buy-page .drn-guarantee-icon { display: flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 36px !important; width: 36px !important; height: 36px !important; margin: 2px 0 0 !important; padding: 0 !important; border: 0 !important; border-radius: var(--yc-radius-md,12px) !important; background: #fef2f2 !important; color: var(--accent,#dc3830) !important; }
html body.single-product .yc-buy-page .drn-guarantee-icon svg { width: 16px !important; height: 16px !important; }
html body.single-product .yc-buy-page .drn-guarantee-card h3 { margin: 0 !important; padding: 0 !important; color: var(--drn-title-text,#0f172a) !important; font: inherit !important; font-size: calc(13.5px * var(--drn-heading-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 700 !important; line-height: 1.5 !important; letter-spacing: 0 !important; ;font-family:var(--drn-heading-font,var(--drn-body-font,"Sofia Sans",Arial,sans-serif))!important}
html body.single-product .yc-buy-page .drn-guarantee-card p { margin: 2px 0 0 !important; padding: 0 !important; color: var(--yc-muted,#64748b) !important; font-size: calc(12.5px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 400 !important; line-height: 1.6 !important; }
html body.single-product .yc-buy-page .drn-guarantee-card a { display: inline-block !important; margin: 6px 0 0 !important; padding: 0 !important; color: var(--accent,#dc3830) !important; font-size: calc(12.5px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 600 !important; line-height: 1.5 !important; text-decoration: none !important; }
html body.single-product .yc-buy-page .drn-guarantee-card a:hover { text-decoration: underline !important; }
html body.single-product .yc-buy-page .drn-guarantees-seller { display: flex !important; align-items: flex-start !important; gap: 8px !important; margin: 0 !important; padding: 14px 24px !important; border-top: 1px solid var(--drn-soft-border,#f1f5f9) !important; color: var(--yc-muted,#64748b) !important; font-size: calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1)) !important; font-weight: 400 !important; line-height: 1.6 !important; }
html body.single-product .yc-buy-page .drn-guarantees-seller > svg { width: 14px !important; height: 14px !important; margin-top: 2px !important; flex: 0 0 14px !important; color: var(--drn-subtle-text,#94a3b8) !important; }
@media (max-width: 767px) {
  html body.single-product .yc-buy-page .drn-reviews-grid { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (max-width: 639px) {
  html body.single-product .yc-buy-page .drn-review-photo.is-hero { flex-basis: 80px !important; width: 80px !important; height: 80px !important; }
  html body.single-product .yc-buy-page .drn-guarantees-grid { grid-template-columns: minmax(0, 1fr) !important; padding: 20px !important; }
  html body.single-product .yc-buy-page .drn-guarantees-head { padding: 20px !important; }
  html body.single-product .yc-buy-page .drn-guarantees-seller { padding-inline: 20px !important; }
  html body.single-product .yc-buy-page .drn-reference-trust-strip > .drn-guarantee-etbis { margin-left: 0 !important; }
}
/* Final reference alignment: one status line, one warranty line, horizontal gallery. */
html body.single-product .yc-buy-page .drn-warranty-badge,
html body.single-product .yc-buy-page .drn-shipping-note,
html body.single-product .yc-buy-page .yc-product-activity,
html body.single-product .yc-buy-page .yc-mobile-stock,
html body.single-product .yc-buy-page .yc-cart-demand,
html body.single-product .yc-buy-page .added_to_cart.wc-forward{display:none!important}
html body.single-product .yc-buy-page .drn-flow-stock{margin-left:auto;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--drn-error-200,#fecdd3);border-radius:var(--yc-radius-pill,999px);padding:3px 8px;color:var(--drn-error-700,#be123c);background:var(--yc-primary-soft,#fff1f2);font-size:calc(11px * var(--drn-font-scale,1) * var(--drn-local-scale,1));white-space:nowrap;font-weight:600}
html body.single-product .yc-buy-page .drn-flow-dispatch{margin:14px 0 4px;font-size:calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1));font-weight:600;color:var(--drn-secondary-text,#475569)}
html body.single-product .yc-buy-page .drn-flow-activity{margin:4px 0;font-size:calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1));color:var(--yc-muted,#64748b)}
html body.single-product .yc-buy-page .woocommerce-product-rating .yc-rating-squares{color:var(--drn-warning-400,#fbbf24)!important;--yc-star-color:var(--drn-warning-400,#fbbf24)}
html body.single-product .yc-buy-page .woocommerce-product-rating .yc-rating-squares>span{background:linear-gradient(90deg,var(--drn-warning-400,#fbbf24) var(--fill,100%),#cbd5e1 var(--fill,100%));-webkit-background-clip:text;background-clip:text;color:transparent!important}
html body.single-product .yc-buy-page .woocommerce-product-gallery.yc-gallery{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:0!important;width:100%!important}
html body.single-product .yc-buy-page .yc-gallery-stage{order:0!important;width:100%!important;max-width:none!important;margin:0!important;aspect-ratio:1;border:1px solid var(--yc-border,#e2e8f0);border-radius:var(--yc-radius-lg,16px);overflow:hidden;background:#fff}
html body.single-product .yc-buy-page .yc-gallery-track{height:100%!important;width:100%!important;max-height:none!important;aspect-ratio:1}
html body.single-product .yc-buy-page .yc-gallery-track .woocommerce-product-gallery__image{width:100%!important;min-width:100%!important;height:100%!important}
html body.single-product .yc-buy-page .yc-gallery-track .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
html body.single-product .yc-buy-page .yc-gallery-thumbbar{order:1!important;display:block!important;position:static!important;width:100%!important;height:auto!important;max-height:none!important;overflow:hidden;margin:12px 0 0!important}
html body.single-product .yc-buy-page .yc-gallery-thumbs{display:flex!important;flex-direction:row!important;width:100%!important;max-height:none!important;height:auto!important;gap:8px!important;padding:0 0 4px!important;overflow-x:auto!important;overflow-y:hidden!important}
html body.single-product .yc-buy-page .yc-gallery-thumbs>button{flex:0 0 64px!important;width:64px!important;height:64px!important;border-radius:var(--yc-radius-sm,8px)!important}
html body.single-product .yc-buy-page .yc-gallery-thumbs>button img{width:100%!important;height:100%!important;object-fit:contain!important}
html body.single-product .yc-buy-page .yc-gallery-thumbs-prev,
html body.single-product .yc-buy-page .yc-gallery-thumbs-next,
html body.single-product .yc-buy-page .yc-gallery-progress{display:none!important}

/* Sizden Gelenler follows the reference's six-photo strip without extra cards. */
html body.single-product .yc-buy-page .drn-reference-community{margin:40px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.single-product .yc-buy-page .drn-reference-community>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 12px!important;padding:0!important;border:0!important;background:transparent!important}
html body.single-product .yc-buy-page .drn-reference-community h2{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;color:var(--drn-title-text,#0f172a)!important;font:inherit!important;font-size:calc(18px * var(--drn-heading-scale,1) * var(--drn-local-scale,1))!important;font-weight:800!important;line-height:1.5!important;letter-spacing:0!important;font-family:var(--drn-heading-font,var(--drn-body-font,"Sofia Sans",Arial,sans-serif))!important}
html body.single-product .yc-buy-page .drn-reference-community h2>svg{display:block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;color:var(--accent,#dc3830)!important}
html body.single-product .yc-buy-page .drn-reference-community>header>a{flex:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--accent,#dc3830)!important;font-size:calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;font-weight:600!important;line-height:1.5!important;text-decoration:none!important;box-shadow:none!important}
html body.single-product .yc-buy-page .drn-reference-community>header>a:hover{text-decoration:underline!important}
html body.single-product .yc-buy-page .drn-community-photos{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important}
html body.single-product .yc-buy-page .drn-community-photos>div{position:relative!important;width:100%!important;min-width:0!important;aspect-ratio:1!important;overflow:hidden!important;margin:0!important;padding:0!important;border:1px solid var(--yc-border,#e2e8f0)!important;border-radius:var(--yc-radius-md,12px)!important;background:var(--yc-surface,#fff)!important;box-shadow:none!important}
html body.single-product .yc-buy-page .drn-community-photos img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:cover!important}
@media(max-width:639px){html body.single-product .yc-buy-page .drn-community-photos{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
/* Exact three-row application checking sequence from the reference. */
html body.single-product .drn-apply-checking{margin-top:12px;padding:12px 14px;border:1px solid var(--drn-info-100,#e0f2fe);border-radius:var(--yc-radius-md,12px);background:#fff}
html body.single-product .drn-apply-step{display:flex;align-items:center;gap:10px;font-size:calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1));color:#cbd5e1;transition:color .15s}
html body.single-product .drn-apply-step+.drn-apply-step{margin-top:8px}
html body.single-product .drn-apply-step.is-done{color:var(--drn-success-700,#047857);font-weight:500}
html body.single-product .drn-apply-step.is-active{color:var(--yc-text,#1e293b);font-weight:500}
html body.single-product .drn-apply-step-icon{display:flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px}
html body.single-product .drn-apply-step-icon svg{width:16px;height:16px}
html body.single-product .drn-apply-step.is-done .drn-apply-step-icon{color:var(--drn-success-600,#059669)}
html body.single-product .drn-apply-spinner{display:block;width:16px;height:16px;border:1.8px solid transparent;border-top-color:var(--drn-info-600,#0284c7);border-left-color:var(--drn-info-600,#0284c7);border-bottom-color:var(--drn-info-600,#0284c7);border-radius:50%;animation:drn-reference-spin 1s linear infinite}
html body.single-product .drn-apply-fields[hidden],html body.single-product .drn-apply-checking[hidden]{display:none!important}
html body.single-product .drn-plan-change-applicant{display:inline-flex!important;align-items:center;gap:6px;font-size:calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;font-weight:600!important;color:var(--drn-info-700,#0369a1)!important;background:transparent!important;min-height:0!important;padding:12px 16px!important;border:0!important;border-top:1px solid var(--drn-success-100,#d1fae5)!important;border-radius:0!important}
html body.single-product .drn-plan-change-applicant[hidden]{display:none!important}
html body.single-product .drn-plan-change-applicant:hover{text-decoration:underline}
@keyframes drn-reference-spin{to{transform:rotate(360deg)}}

/* Final source measurements from ProductDetailTop, ProductApplyBox and InstallmentTable. */
html body.single-product.drn-reference-global{background:var(--yc-surface-alt,#f8fafc)!important;color:var(--yc-text,#1e293b)!important}
html body.single-product .yc-buy-page.yc-store,
html body.single-product .yc-buy-page .drn-flow-product .yc-buy-top,
html body.single-product .yc-buy-page .drn-flow-product .yc-buy-top>:is(.yc-buy-info,.drn-reference-component),
html body.single-product .yc-buy-page .drn-flow-product .yc-buy-top>.yc-buy-gallery,
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) form.cart,
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .variations :is(th,td){background:transparent!important}
html body.single-product .yc-buy-page .drn-flow-product{font-family:var(--drn-body-font,"Sofia Sans",Arial,sans-serif)!important;font-size:calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:1.5!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-flow-brand-row{gap:8px!important;margin:0 0 12px!important;min-height:0!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-flow-brand-row>strong{display:inline-flex!important;align-items:center!important;padding:8px 12px!important;border:1px solid var(--yc-border,#e2e8f0)!important;border-radius:var(--yc-radius-md,12px)!important;background:var(--yc-surface,#fff)!important;line-height:1.2!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-flow-stock{display:inline-flex!important;align-items:center!important;gap:6px!important;height:30px!important;margin:0 0 0 auto!important;padding:0 12px!important;border:0!important;border-radius:var(--yc-radius-pill,999px)!important;background:var(--drn-success-50,#ecfdf5)!important;color:var(--drn-success-800,#065f46)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--drn-success-200,#a7f3d0) 80%,transparent)!important;font-size:calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;font-weight:500!important;line-height:1.5!important;white-space:nowrap!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-flow-stock::before{content:"";display:block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--drn-success-500,#10b981)}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .product_title{margin:0!important;font-size:calc(18px * var(--drn-heading-scale,1) * var(--drn-local-scale,1))!important;font-weight:700!important;line-height:1.375!important;letter-spacing:0!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-flow-sealed{position:relative!important;margin:10px 0 0!important;padding:6px 8px 6px 30px!important;border:0!important;border-radius:var(--yc-radius-sm,8px)!important;background:var(--drn-success-50,#ecfdf5)!important;color:#022c22!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--drn-success-200,#a7f3d0) 90%,transparent)!important;font-size:calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;font-weight:600!important;line-height:1.375!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-flow-sealed::before{content:"";position:absolute;left:8px;top:8px;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23047857' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center/16px no-repeat}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .woocommerce-product-rating{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px 8px!important;margin:8px 0 0!important;padding:0!important;font-size:calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(20px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component)>.price{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:4px 10px!important;margin:16px 0 0!important;padding:0!important;border:0!important;font-size:calc(36px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:1!important;font-weight:700!important;letter-spacing:0!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component)>.price :is(del,ins){display:inline!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;line-height:inherit!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component)>.price :is(del,del .amount){font-size:calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(20px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;color:var(--drn-subtle-text,#94a3b8)!important;font-weight:400!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component)>.price ins{order:-1}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-flow-installment-label{margin:12px 0 0!important;padding:8px 12px!important;border-radius:var(--yc-radius-xs,6px)!important;font-size:calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;font-weight:600!important;line-height:calc(19.5px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;background:#f5f3ff!important;color:#6d28d9!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-flow-tax{margin:8px 0 0!important;font-size:calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(16px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-flow-cash{margin:6px 0 0!important;font-size:calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:1.625!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-flow-approved-hint{margin:4px 0 0!important;font-size:calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(19.5px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component)>[data-d-apply-hint]{margin:12px 0 0!important;padding:10px 14px!important;border-radius:var(--yc-radius-md,12px)!important;font-size:calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(19.5px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-flow-dispatch{position:relative!important;display:flex!important;align-items:center!important;min-height:54px!important;margin:12px 0 0!important;padding:10px 12px 10px 54px!important;border:1px solid color-mix(in srgb,var(--drn-success-200,#a7f3d0) 80%,transparent)!important;border-radius:var(--yc-radius-md,12px)!important;background:color-mix(in srgb,var(--drn-success-50,#ecfdf5) 90%,transparent)!important;color:var(--drn-success-900,#064e3b)!important;font-size:calc(13.5px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;font-weight:600!important;line-height:1.375!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-flow-dispatch::before{content:"";position:absolute;left:12px;top:10px;width:32px;height:32px;border-radius:var(--yc-radius-sm,8px);background:color-mix(in srgb,var(--drn-success-600,#059669) 10%,transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23047857' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 3h13v14H1zM14 8h4l4 5v4h-8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E") center/16px no-repeat}
html body.single-product .yc-buy-page .drn-flow-product .drn-flow-activity{position:relative!important;display:flex!important;align-items:center!important;min-height:54px!important;margin:12px 0 0!important;padding:10px 12px 10px 54px!important;border:1px solid rgb(254 215 170 / .8)!important;border-radius:var(--yc-radius-md,12px)!important;background:linear-gradient(to right,#fff7ed,#fff,#fff7ed)!important;color:var(--drn-warning-900,#78350f)!important;box-shadow:inset 0 1px 0 rgb(255 255 255 / .9)!important;font-size:calc(13.5px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;font-weight:600!important;line-height:1.375!important;letter-spacing:-.025em!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-flow-activity::before{content:"";position:absolute;left:12px;top:10px;width:32px;height:32px;border-radius:var(--yc-radius-sm,8px);background:rgb(245 129 31 / .12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c2410c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/16px no-repeat;box-shadow:0 0 0 1px rgb(245 129 31 / .15)}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-flow-shipping{margin:8px 0 0!important;font-size:calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(19.5px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) form.cart{margin-top:20px!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .variations{margin:0!important;padding:0!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .variations tr{margin:0 0 16px!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .variations tr:last-child{margin-bottom:0!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .variations th{margin:0 0 8px!important;font-size:calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(20px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .yc-swatch{min-height:42px!important;padding:10px 16px!important;font-size:calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(20px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .yc-swatch:has(img){width:56px!important;height:56px!important;min-height:56px!important;padding:2px!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .yc-swatch img{width:100%!important;height:100%!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .yc-swatch.on,
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .yc-swatch[aria-pressed=true]{border-color:var(--accent,#dc3830)!important;color:var(--accent,#dc3830)!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan{margin-top:16px!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-flow-etbis{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;column-gap:12px!important;row-gap:0!important;align-items:start!important;margin:0 0 16px!important;padding:14px!important;border:1px solid var(--drn-info-200,#bae6fd)!important;border-radius:var(--yc-radius-md,12px)!important;background:linear-gradient(118deg,var(--drn-info-50,#f0f9ff) 0%,#fff 55%,#fff5f5 100%)!important;box-shadow:0 1px 2px rgb(0 0 0 / .05)!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-flow-etbis::before{content:"";display:block;grid-column:1;grid-row:1/3;width:36px;height:36px;margin-top:2px;border-radius:var(--yc-radius-sm,8px);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230284c7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center/16px no-repeat;box-shadow:0 0 0 1px var(--drn-info-200,#bae6fd)}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-flow-etbis>span:first-child{grid-column:2;grid-row:1}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-flow-etbis>span>strong{margin:0!important;color:var(--drn-title-text,#0f172a)!important;font-size:calc(15px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;font-weight:700!important;line-height:1.375!important;letter-spacing:0!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-flow-etbis>span>span{margin-top:6px!important;color:var(--drn-secondary-text,#475569)!important;font-size:calc(13.5px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;font-weight:400!important;line-height:1.625!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-flow-etbis-mark{grid-column:2!important;grid-row:2!important;display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:6px 12px!important;width:auto!important;margin:10px 0 0!important;text-align:left!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-flow-etbis-mark img{width:auto!important;max-width:120px!important;height:28px!important;object-fit:contain!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-flow-etbis-mark small{color:var(--drn-info-700,#0369a1)!important;font-size:calc(11.5px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;font-weight:600!important;line-height:1.5!important;letter-spacing:.12em!important;text-transform:uppercase!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-application-card{padding:16px!important;border-color:var(--drn-info-200,#bae6fd)!important;border-radius:var(--yc-radius-lg,16px)!important;background:color-mix(in srgb,var(--drn-info-50,#f0f9ff) 60%,transparent)!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-id-heading{margin:0!important;font-size:calc(14px * var(--drn-heading-scale,1) * var(--drn-local-scale,1))!important;font-weight:700!important;line-height:calc(20px * var(--drn-heading-scale,1) * var(--drn-local-scale,1))!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-id-heading::before{content:"";width:16px!important;height:16px!important;flex:0 0 16px!important;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230284c7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center/16px no-repeat!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-apply-description{margin:6px 0 0!important;font-size:calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:1.625!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-apply-fields>label{display:block!important;margin:12px 0 6px!important;padding:0!important;color:#334155!important;font-size:calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(20px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;font-weight:500!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-id input{font-size:calc(16px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(24px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;padding:12px 0!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan [data-d-apply]{min-height:46px!important;margin:12px 0 0!important;padding:12px 16px!important;font-size:calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(20px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;font-weight:600!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-application-privacy{margin:8px 0 0!important;font-size:calc(11px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:1.625!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan [data-d-restore]{margin:8px 0 0!important;padding:0!important;font-size:calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;font-weight:500!important;line-height:calc(16px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;color:var(--yc-muted,#64748b)!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-apply-checking{margin:12px 0 0!important;padding:12px 14px!important;border:1px solid var(--drn-info-100,#e0f2fe)!important;border-radius:var(--yc-radius-md,12px)!important;background:#fff!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-apply-step{gap:10px!important;margin:0!important;padding:0!important;font-size:calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(19.5px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-apply-step+.drn-apply-step{margin-top:8px!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan.is-evaluating .drn-plan-result{display:none!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan.is-approved .drn-application-card{padding:0!important;border-color:var(--drn-success-200,#a7f3d0)!important;background:linear-gradient(to bottom,var(--drn-success-50,#ecfdf5),#fff)!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan.is-approved .drn-plan-result{padding:12px 16px!important;gap:10px!important;border-bottom:1px solid var(--drn-success-100,#d1fae5)!important;background:var(--drn-success-50,#ecfdf5)!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-ap-kimlik{gap:10px!important;margin:0 0 12px!important;padding:12px 14px!important;border:1px solid var(--drn-success-200,#a7f3d0)!important;border-radius:var(--yc-radius-md,12px)!important;background:#fff!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-ap-row .drn-ap-l{margin:0!important;font-size:calc(11px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(16.5px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;letter-spacing:.025em!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-ap-row .drn-ap-v{margin:2px 0 0!important;font-size:calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;font-weight:600!important;line-height:calc(20px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-ap-dep .drn-ap-v{font-size:calc(18px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(28px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;font-weight:800!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-ap-vade .drn-ap-v{font-size:calc(16px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(24px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;font-weight:700!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-actions{margin:20px 0 0!important;gap:8px!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-actions .single_add_to_cart_button{height:max(44px,calc(44px * var(--drn-font-scale,1) * var(--drn-local-scale,1)))!important;min-height:max(44px,calc(44px * var(--drn-font-scale,1) * var(--drn-local-scale,1)))!important;padding:0 16px!important;font-size:calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(20px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;font-weight:600!important;border-radius:var(--yc-radius-sm,8px)!important;background:var(--accent,#dc3830)!important;border-color:var(--accent,#dc3830)!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-actions :is(.drn-plan-gotocart,.drn-plan-wa){height:max(40px,calc(40px * var(--drn-font-scale,1) * var(--drn-local-scale,1)))!important;min-height:max(40px,calc(40px * var(--drn-font-scale,1) * var(--drn-local-scale,1)))!important;padding:0 16px!important;font-size:calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(20px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;font-weight:500!important;border-radius:var(--yc-radius-sm,8px)!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-actions .single_add_to_cart_button span{white-space:nowrap!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-actions .drn-plan-wa{font-weight:600!important;background:transparent!important;padding:10px 16px!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-actions .drn-plan-wa svg{width:18px!important;height:18px!important;flex:none!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-actions .drn-plan-wa:hover{background:rgb(37 211 102 / .1)!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-follow{margin:20px 0 12px!important;padding:10px 14px!important;font-size:calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:1.625!important;border-color:color-mix(in srgb,var(--drn-warning-200,#fde68a) 80%,transparent)!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table{margin:0!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan.is-approved .drn-plan-table{margin-top:20px!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table :is(th,td){padding:10px 16px!important;line-height:calc(19.5px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table th{font-size:calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(16px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table-note{font-size:calc(11px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:1.625!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-product-description{padding:20px!important;border-radius:var(--yc-radius-md,12px)!important;box-shadow:0 1px 3px rgb(0 0 0 / .06),0 1px 2px -1px rgb(0 0 0 / .06)!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-product-description>p:first-of-type{font-size:calc(15px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(28px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;color:var(--yc-text,#1e293b)!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-product-specs{margin-top:16px!important;padding-top:16px!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-product-specs li{font-size:calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(20px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;gap:8px!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-stage{aspect-ratio:1!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-track{display:flex!important;aspect-ratio:1!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-track>div{flex:0 0 100%!important;scroll-snap-align:start!important;padding:12px!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-thumbbar{margin:12px 0 0!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-thumbs{margin:0!important;padding:0 0 4px!important;gap:8px!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-thumbs>button{border-radius:var(--yc-radius-sm,8px)!important;border:2px solid var(--yc-border,#e2e8f0)!important;padding:0!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-thumbs>button.on{border-color:var(--accent,#dc3830)!important;outline:none!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-thumbs>button img{object-fit:cover!important}
html body.single-product .yc-buy-page .drn-flow-product .yc-buy-gallery :is(.yc-gallery-thumbbar,.yc-gallery-prev,.yc-gallery-next)[hidden]{display:none!important}
@media(max-width:639px){
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .product_title{font-size:calc(17px * var(--drn-heading-scale,1) * var(--drn-local-scale,1))!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-flow-sealed{font-size:calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component)>.price{font-size:calc(32px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-flow-stock{height:28px!important;padding-inline:10px!important;font-size:calc(11px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-flow-dispatch,
html body.single-product .yc-buy-page .drn-flow-product .drn-flow-activity{font-size:calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-flow-etbis>span>strong{font-size:calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-flow-etbis>span>span{font-size:calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-ap-kimlik{grid-template-columns:minmax(0,1fr)!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-table :is(th,td){padding:10px 16px!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-stage,
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-track{aspect-ratio:4/3!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-track>div{padding:8px!important}
}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-result-mark{font-size:0!important;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m7 12 3 3 7-7'/%3E%3C/svg%3E") center/24px no-repeat!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-reviews-grid{align-items:stretch!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-review-card{border-radius:var(--yc-radius-md,12px)!important;box-shadow:0 1px 3px rgb(0 0 0 / .06),0 1px 2px -1px rgb(0 0 0 / .06)!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-review-copy{line-height:1.625!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.drn-review-customer-photos h3>svg,.drn-reference-trust-strip>a>svg,.drn-guarantees-eyebrow,.drn-guarantee-icon,.drn-guarantee-card a,.drn-reference-community h2>svg,.drn-reference-community>header>a){color:var(--accent,#dc3830)!important}
html body.single-product .yc-buy-page .drn-flow-product-rating{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1));line-height:calc(20px * var(--drn-font-scale,1) * var(--drn-local-scale,1))}
html body.single-product .yc-buy-page .drn-flow-product-rating .drn-review-stars svg{width:14px;height:14px}
html body.single-product .yc-buy-page .drn-flow-product-rating a{color:var(--accent,#ee1d24);font-size:calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1));text-decoration:none}
html body.single-product .yc-buy-page .drn-flow-cash>span{color:var(--drn-success-700,#047857);font-weight:600}
html body.single-product .yc-buy-page .drn-flow-brand-row .drn-flow-brand-identity{display:flex;align-items:center;justify-content:center;min-width:54px;height:54px;padding:8px;border:1px solid var(--yc-border,#e2e8f0);border-radius:var(--yc-radius-md,12px);background:var(--drn-soft-border,#f1f5f9);font-size:calc(18px * var(--drn-font-scale,1) * var(--drn-local-scale,1));font-weight:700}
html body.single-product .yc-buy-page .drn-flow-brand-identity img{width:36px!important;height:36px!important;object-fit:contain}
html body.single-product .yc-buy-page .drn-flow-brand-row>a{width:56px;min-width:56px;height:44px;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:var(--yc-radius-md,12px);border:1px solid #fee2e2;background:linear-gradient(110deg,#fff,var(--yc-primary-soft,#fff1f2))}
html body.single-product .yc-buy-page .drn-flow-brand-row>a svg,html body.single-product .yc-buy-page .drn-flow-brand-row>a img{width:32px!important;height:32px!important}
html body.single-product .yc-buy-page .drn-flow-stock{border-color:var(--drn-success-200,#a7f3d0);background:var(--drn-success-50,#ecfdf5);color:var(--drn-success-800,#065f46);font-size:calc(11px * var(--drn-font-scale,1) * var(--drn-local-scale,1));font-weight:500}
html body.single-product .yc-buy-page .drn-flow-stock::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--drn-success-500,#10b981)}

/* Native WooCommerce variants, presented as the reference's image and capacity choices. */
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .variations label:has(.drn-variant-name){display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:4px!important;margin:0!important;padding:0!important;color:var(--drn-title-text,#0f172a)!important;font-size:calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(20px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;font-weight:700!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .variations .drn-variant-name,
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .variations .drn-variant-selected{color:inherit!important;font-size:inherit!important;font-weight:700!important;line-height:inherit!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-variant-colors{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-variant-colors .yc-swatch.drn-variant-has-image{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 56px!important;width:56px!important;min-width:56px!important;height:56px!important;min-height:56px!important;padding:2px!important;overflow:hidden!important;border-width:2px!important;border-radius:var(--yc-radius-xs,6px)!important;background:var(--yc-surface,#fff)!important;font-size:0!important;line-height:0!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-variant-colors .yc-swatch.drn-variant-has-image>:not(img){display:none!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-variant-colors .yc-swatch.drn-variant-has-image img{display:block!important;width:48px!important;height:48px!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;object-fit:contain!important;border-radius:4px!important;background:#fff!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-variant-capacities{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:0!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-variant-capacities .yc-swatch{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:60px!important;margin:0!important;padding:10px 12px!important;border:1px solid #cbd5e1!important;border-radius:var(--yc-radius-xs,6px)!important;background:var(--yc-surface,#fff)!important;color:var(--yc-text,#1e293b)!important;box-shadow:none!important;line-height:calc(20px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;text-align:center!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-variant-capacities .drn-variant-option-name{display:block!important;margin:0!important;padding:0!important;color:inherit!important;font-size:calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;font-weight:400!important;line-height:calc(20px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-variant-capacities .drn-variant-option-price{display:block!important;margin:0!important;padding:0!important;color:var(--drn-subtle-text,#94a3b8)!important;font-size:calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;font-weight:400!important;line-height:calc(16px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-variant-capacities .drn-variant-option-price[hidden]{display:none!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-variant-capacities .yc-swatch:is(.on,[aria-pressed=true]){border-color:var(--accent,#dc3830)!important;color:var(--accent,#dc3830)!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-variant-capacities .yc-swatch:is(.on,[aria-pressed=true]) .drn-variant-option-name{font-weight:600!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-variant-capacities .yc-swatch:disabled{opacity:.4!important;cursor:not-allowed!important}
html body.single-product .yc-buy-page .yc-gallery-stage{position:relative}
html body.single-product .yc-buy-page .drn-gallery-enlarge{position:absolute;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--yc-radius-pill,999px);background:#0009;color:var(--accent-fg,#fff);font-size:calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1));font-weight:600;line-height:calc(16px * var(--drn-font-scale,1) * var(--drn-local-scale,1));opacity:.9;pointer-events:none;box-shadow:0 1px 3px #0001;backdrop-filter:blur(4px)}
html body.single-product .yc-buy-page .yc-gallery-track .woocommerce-product-gallery__image img{padding:12px!important;transition:transform .2s}
@media(max-width:639px){html body.single-product .yc-buy-page .yc-gallery-track .woocommerce-product-gallery__image img{padding:8px!important}}
html body.single-product .yc-buy-page .drn-description-text p{margin:0;font-size:calc(15px * var(--drn-font-scale,1) * var(--drn-local-scale,1));line-height:calc(28px * var(--drn-font-scale,1) * var(--drn-local-scale,1));color:var(--yc-text,#1e293b);white-space:normal}
html body.single-product .yc-buy-page .drn-description-text p+p{margin-top:16px;padding-top:16px;border-top:1px solid var(--drn-soft-border,#f1f5f9);font-size:calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1));color:var(--drn-secondary-text,#475569)}
html body.single-product .yc-buy-page .drn-description-text:not(:empty)+.drn-product-specs{margin-top:16px;padding-top:16px;border-top:1px solid var(--drn-soft-border,#f1f5f9)}
/* Native variants use the source's inline-price option buttons. */
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) form.variations_form .yc-swatches.drn-variant-capacities{display:flex!important;flex-wrap:wrap!important;grid-template-columns:none!important;gap:8px!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) form.variations_form .drn-variant-capacities .yc-swatch{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:0!important;width:auto!important;min-width:0!important;flex:0 0 auto!important;min-height:42px!important;height:auto!important;padding:10px 16px!important;border-radius:var(--yc-radius-xs,6px)!important;font-size:calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(20px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-variant-capacities .drn-variant-option-name{display:inline!important;font-size:calc(14px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(20px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-variant-capacities .drn-variant-option-price{display:inline!important;margin:0 0 0 6px!important;font-size:calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(16px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;font-weight:400!important;color:var(--drn-subtle-text,#94a3b8)!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-variant-colors .yc-swatch.drn-variant-has-image{width:56px!important;height:56px!important;min-width:56px!important;padding:2px!important;border:2px solid var(--yc-border,#e2e8f0)!important;border-radius:var(--yc-radius-xs,6px)!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-variant-colors .yc-swatch.drn-variant-has-image.on{border-color:var(--accent)!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-variant-colors .yc-swatch.drn-variant-has-image img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:4px!important}
html body.single-product .yc-buy-page .drn-plan-id-heading{display:flex!important;align-items:center;gap:8px!important}
html body.single-product .yc-buy-page .drn-plan-id-heading>svg{flex-shrink:0;color:var(--drn-info-600,#0284c7)}
html body.single-product .yc-buy-page .drn-flow-breadcrumb{margin:0 0 20px!important;padding:0!important;min-height:16px!important;font-size:calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(16px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;color:var(--drn-subtle-text,#94a3b8)!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .product_title{margin:0!important;font-size:calc(18px * var(--drn-heading-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(28px * var(--drn-heading-scale,1) * var(--drn-local-scale,1))!important;font-weight:700!important;letter-spacing:0!important}
@media(max-width:639px){html body.single-product .yc-buy-page .drn-flow-breadcrumb{margin-bottom:16px!important}html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .product_title{font-size:calc(17px * var(--drn-heading-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(23.375px * var(--drn-heading-scale,1) * var(--drn-local-scale,1))!important}}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-flow-sealed::before{content:none!important;display:none!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-flow-sealed{display:flex!important;align-items:center!important;gap:6px!important;padding:6px 8px!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-flow-sealed>svg{width:14px!important;height:14px!important;flex-shrink:0}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-flow-brand-row>.drn-flow-brand-identity{width:54px!important;min-width:54px!important;height:54px!important;padding:8px!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-flow-brand-row>a{height:44px!important;padding:6px 12px!important;border:1px solid #fee2e2!important;border-radius:var(--yc-radius-md,12px)!important;background:linear-gradient(to bottom,#fff,#fef2f266)!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-flow-sealed>svg{width:16px!important;height:16px!important;color:var(--drn-success-700,#047857)!important;stroke-width:2.25}
/* Use the source SVGs directly, including application feedback and offer notices. */
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-id-heading::before{display:none!important;content:none!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-result-mark{background:none!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-result-mark>svg{display:block!important;width:24px!important;height:24px!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan :is(.drn-ap-timebox,.drn-plan-validity){display:flex;align-items:flex-start!important;gap:8px!important;font-size:calc(12px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;line-height:calc(19.5px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;font-weight:400!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-validity-copy{min-width:0!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-validity-copy p+p{margin-top:6px!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-change-applicant{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;width:100%!important;min-height:0!important;margin:0!important;padding:12px 16px!important;border:0!important;border-top:1px solid var(--drn-success-100,#d1fae5)!important;border-radius:0!important;background:transparent!important;color:var(--drn-info-700,#0369a1)!important;font-size:calc(13px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;font-weight:600!important;line-height:calc(19.5px * var(--drn-font-scale,1) * var(--drn-local-scale,1))!important;text-align:left!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-change-applicant:hover{color:var(--drn-info-800,#075985)!important;text-decoration:underline!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) .drn-payment-plan .drn-plan-change-applicant[hidden]{display:none!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-apply-step.is-active{color:var(--yc-text,#1e293b)!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-apply-step:is(.is-active,.is-done)>span:last-child{font-weight:500!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-apply-step-icon.is-spinning>svg{color:var(--drn-info-600,#0284c7)!important;animation:drn-reference-spin 1s linear infinite!important}
html body.single-product .yc-buy-page .drn-flow-product .drn-plan-result[data-status=pending] .drn-plan-result-mark>svg{animation:drn-reference-spin 1s linear infinite!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-info,.drn-reference-component) :is(.drn-flow-installment-label,[data-d-apply-hint])>svg{flex:none!important;width:16px!important;height:16px!important}
/* Main image: one responsive inset, no duplicate image padding or outer frame. */
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery{min-width:0!important;width:100%!important;padding:0!important;gap:0!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-stage{border:var(--drn-gallery-main-border,0px) solid var(--yc-border)!important;box-shadow:none!important;max-height:none!important;max-width:none!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-track{width:100%!important;max-height:none!important;padding:0!important;border:0!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-track>div{min-width:100%!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;padding:var(--drn-gallery-image-padding,12px)!important;box-sizing:border-box!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-track>div>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;padding:0!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-track>div img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;object-fit:var(--drn-gallery-fit,contain)!important;object-position:center!important;box-sizing:border-box!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-thumbbar{width:100%!important;max-width:100%!important;min-width:0!important;margin:12px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-thumbs{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;flex-wrap:nowrap!important;box-sizing:border-box!important}
@media(max-width:639px){html body.single-product .yc-buy-page .drn-flow-product :is(.yc-buy-gallery,[data-drn-component=gallery]) .yc-gallery-track>div{padding:var(--drn-gallery-mobile-image-padding,8px)!important}}
/* The custom price and stock components own the variation presentation. */
html body.single-product .yc-buy-page .drn-flow-product form.cart :is(.woocommerce-variation-price,.woocommerce-variation-availability,.woocommerce-variation-description){display:none!important}
