/* Sapelli V114 — installment pricing and Titanium Gold 3-Cushion presentation */
.sapelli-v114-payment {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 12px 14px;
  border: 1px solid rgba(184, 139, 64, .28);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(184, 139, 64, .10), rgba(255, 255, 255, .02));
  color: inherit;
}
.sapelli-v114-payment > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
.sapelli-v114-payment span,
.sapelli-v114-payment small {
  font-size: 11px;
  line-height: 1.45;
  letter-spacing: .02em;
  opacity: .78;
}
.sapelli-v114-payment strong {
  font-size: 14px;
  line-height: 1.25;
  text-align: end;
  color: #d9ae61;
}
.sapelli-v114-payment.is-detail {
  max-width: 620px;
  padding: 16px 18px;
  border-radius: 16px;
}
.sapelli-v114-payment.is-detail strong { font-size: clamp(15px, 1.6vw, 19px); }
.year-end-offer .sapelli-v114-payment { margin-top: 8px; }
.sapelli-v114-vat {
  display: block;
  margin: -4px 0 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .03em;
  color: #aa7630;
}
.sapelli-v114-card-vat {
  display: block;
  margin: -3px 0 9px;
  color: #8a642b;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: .02em;
}
.sapelli-v114-cart-vat {
  display: block;
  margin: -4px 0 12px;
  color: #9a6720;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.4;
}
.sapelli-v114-share {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding: 16px;
  border: 1px solid rgba(15, 23, 42, .11);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(248, 245, 238, .9));
}
.sapelli-v114-share-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.sapelli-v114-share-head strong { color: #172033; font-size: 13px; }
.sapelli-v114-share-head small { max-width: 360px; color: #6e7889; font-size: 10px; line-height: 1.4; text-align: end; }
.sapelli-v114-share-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.sapelli-v114-share-actions button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 7px 11px;
  border: 1px solid #d9dee7;
  border-radius: 999px;
  background: #fff;
  color: #293548;
  font: 750 11px/1.1 inherit;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.sapelli-v114-share-actions button:hover { transform: translateY(-1px); border-color: #bd8a39; box-shadow: 0 8px 18px rgba(15, 23, 42, .08); }
.sapelli-v114-share-actions button > span { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #152234; color: #fff; font-size: 10px; font-weight: 900; }
.sapelli-v114-share-actions .is-native { border-color: #b98531; background: #152234; color: #fff; }
.sapelli-v114-share-actions .is-native > span { background: #c9994f; color: #172033; }
.sapelli-v114-share-actions .is-copied { border-color: #1f8b61; color: #14714e; }
.sapelli-v114-product-specs {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(184, 139, 64, .26);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 8%, rgba(198, 151, 70, .13), transparent 34%),
    linear-gradient(145deg, #0d1621, #111f2d 58%, #0a131d);
  color: #eef3f7;
}
.sapelli-v114-product-specs > header { max-width: 980px; margin-bottom: 24px; }
.sapelli-v114-product-specs > header > span {
  display: block;
  margin-bottom: 10px;
  color: #d4ac66;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
}
.sapelli-v114-product-specs h2 {
  margin: 0;
  color: #fff;
  font-family: inherit;
  font-size: clamp(22px, 3vw, 40px);
  line-height: 1.08;
}
.sapelli-v114-spec-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: 16px;
}
.sapelli-v114-spec-grid article,
.sapelli-v114-price-summary {
  min-width: 0;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 20px;
  background: rgba(255, 255, 255, .045);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .16);
}
.sapelli-v114-spec-grid h2,
.sapelli-v114-price-summary h2 {
  margin: 0 0 15px;
  color: #e3c17f;
  font-size: 17px;
  line-height: 1.25;
}
.sapelli-v114-spec-grid ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.sapelli-v114-spec-grid li {
  position: relative;
  padding-inline-start: 18px;
  color: rgba(244, 247, 250, .88);
  font-size: 13px;
  line-height: 1.55;
}
.sapelli-v114-spec-grid li::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  top: .58em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #c79748;
  box-shadow: 0 0 0 4px rgba(199, 151, 72, .12);
}
.sapelli-v114-price-summary {
  display: grid;
  grid-template-columns: minmax(180px, .9fr) repeat(4, minmax(130px, 1fr));
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  background: linear-gradient(100deg, rgba(190, 142, 60, .15), rgba(255, 255, 255, .035));
}
.sapelli-v114-price-summary h2 { margin: 0; }
.sapelli-v114-price-summary > div { display: grid; gap: 4px; }
.sapelli-v114-price-summary span,
.sapelli-v114-price-summary small { font-size: 11px; line-height: 1.45; opacity: .72; }
.sapelli-v114-price-summary strong { color: #fff1cf; font-size: 15px; line-height: 1.25; }
.sapelli-v114-price-summary > small { grid-column: 1 / -1; }

/* Titanium Gold: gerçek 9 masa kurulumu ve karbon film ısıtma sunumu */
.sapelli-v114-project-video {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 18px;
  margin-top: 24px;
  padding: clamp(18px, 3vw, 28px);
  overflow: hidden;
  border: 1px solid rgba(185, 138, 61, .24);
  border-radius: 24px;
  background:
    radial-gradient(circle at 80% 15%, rgba(205, 158, 78, .15), transparent 34%),
    linear-gradient(135deg, #f7f2e8, #fff 60%, #eef2f5);
  box-shadow: 0 18px 52px rgba(15, 23, 42, .08);
}
.sapelli-v114-project-video-copy { max-width: 760px; margin-inline: auto; text-align: center; }
.sapelli-v114-project-video-copy > span,
.sapelli-v114-heating-feature span {
  display: block;
  margin-bottom: 9px;
  color: #a56f22;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
}
.sapelli-v114-project-video-copy h2,
.sapelli-v114-heating-feature h2 {
  margin: 0 0 12px;
  color: #111c2c;
  font-size: clamp(25px, 3.4vw, 47px);
  line-height: 1.02;
}
.sapelli-v114-project-video-copy p,
.sapelli-v114-heating-feature p {
  margin: 0;
  color: #526073;
  font-size: 14px;
  line-height: 1.75;
}
.sapelli-v114-tv {
  width: min(100%, 720px);
  margin-inline: auto;
  padding: 12px 12px 17px;
  border: 1px solid #3c4652;
  border-radius: 18px;
  background: linear-gradient(145deg, #162331, #080d13 64%, #1f2b37);
  box-shadow: 0 26px 60px rgba(10, 18, 28, .28), inset 0 0 0 2px rgba(255, 255, 255, .025);
}
.sapelli-v114-tv-top {
  display: grid;
  grid-template-columns: 8px 1fr 8px;
  align-items: center;
  gap: 8px;
  min-height: 25px;
  padding: 0 4px;
  color: #d7b26c;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .18em;
  text-align: center;
}
.sapelli-v114-tv-top span,
.sapelli-v114-tv-top i { width: 6px; height: 6px; border-radius: 50%; background: #bd8b3d; box-shadow: 0 0 10px rgba(213, 169, 92, .6); }
.sapelli-v114-tv-top i { background: #263848; box-shadow: none; }
.sapelli-v114-tv-screen {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 2px solid #020508;
  border-radius: 10px;
  background:
    linear-gradient(rgba(1, 5, 9, .55), rgba(1, 5, 9, .68)),
    var(--sapelli-tv-poster) center / cover no-repeat,
    #020508;
}
.sapelli-v114-tv-screen video { position: relative; z-index: 1; display: block; width: 100%; height: 100%; object-fit: contain; background: transparent; }
.sapelli-v114-project-video .sapelli-v114-tv { width: min(100%, 340px); }
.sapelli-v114-project-video .sapelli-v114-tv-screen { aspect-ratio: 9 / 16; }
.sapelli-v114-project-video .sapelli-v114-tv-screen video { object-fit: cover; }
.sapelli-v114-tv-base { position: relative; height: 12px; }
.sapelli-v114-tv-base::before,
.sapelli-v114-tv-base::after { content: ''; position: absolute; bottom: -11px; width: 32%; height: 8px; border-radius: 0 0 7px 7px; background: #0c141d; }
.sapelli-v114-tv-base::before { left: 12%; transform: skewX(-20deg); }
.sapelli-v114-tv-base::after { right: 12%; transform: skewX(20deg); }
.sapelli-v114-heating-feature {
  display: grid;
  grid-template-columns: minmax(240px, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(20px, 4vw, 54px);
  margin-top: 18px;
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 22px;
  background: linear-gradient(115deg, rgba(195, 145, 61, .12), rgba(255, 255, 255, .035));
}
.sapelli-v114-heating-feature img { width: 100%; height: min(48vw, 440px); min-height: 300px; object-fit: contain; border-radius: 16px; background: #050a0f; }
.sapelli-v114-heating-feature h2 { color: #fff; font-size: clamp(22px, 2.5vw, 36px); }
.sapelli-v114-heating-feature p { color: rgba(238, 244, 248, .78); }

.sapelli-v114-home-tech {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr);
  gap: 16px;
  margin-top: 8px;
}
.sapelli-v114-home-heating,
.sapelli-v114-home-tv {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(185, 138, 61, .24);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(12, 25, 38, .08);
}
.sapelli-v114-home-heating {
  display: grid;
  grid-template-columns: 1fr;
  color: inherit;
  text-decoration: none;
}
.sapelli-v114-home-heating img {
  order: 2;
  width: 100%;
  height: clamp(360px, 43vw, 610px);
  object-fit: contain;
  object-position: center;
  background: linear-gradient(145deg, #07111a, #111f2c);
}
.sapelli-v114-home-heating > span { order: 1; display: flex; flex-direction: column; gap: 7px; padding: 20px 24px 18px; }
.sapelli-v114-home-heating small { color: #a16e26; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.sapelli-v114-home-heating strong { color: #142032; font-size: clamp(18px, 1.8vw, 24px); line-height: 1.12; }
.sapelli-v114-home-heating b { color: #667285; font-size: 11px; font-weight: 500; line-height: 1.5; }
.sapelli-v114-home-tv { display: grid; grid-template-columns: minmax(230px, 300px) 1fr; align-items: center; gap: 18px; padding: 18px; background: linear-gradient(145deg, #101b28, #1b2a39); color: #fff; }
.sapelli-v114-tv.is-compact { width: min(100%, 290px); padding: 7px 7px 11px; border-radius: 13px; }
.sapelli-v114-tv.is-compact .sapelli-v114-tv-top { min-height: 18px; font-size: 6px; }
.sapelli-v114-tv.is-compact .sapelli-v114-tv-screen { aspect-ratio: 9 / 16; }
.sapelli-v114-tv.is-compact .sapelli-v114-tv-screen video { object-fit: cover; }
.sapelli-v114-home-tv > div:last-child { display: grid; gap: 7px; }
.sapelli-v114-home-tv > div:last-child strong { color: #f4dfb4; font-size: 16px; line-height: 1.2; }
.sapelli-v114-home-tv > div:last-child small { color: rgba(255, 255, 255, .68); font-size: 10px; line-height: 1.5; }

@media (max-width: 1050px) {
  .sapelli-v114-spec-grid { grid-template-columns: 1fr 1fr; }
  .sapelli-v114-spec-grid .is-technical { grid-column: 1 / -1; }
  .sapelli-v114-price-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sapelli-v114-price-summary h2,
  .sapelli-v114-price-summary > small { grid-column: 1 / -1; }
  .sapelli-v114-home-tech { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .sapelli-v114-payment > div { align-items: flex-start; flex-direction: column; gap: 3px; }
  .sapelli-v114-payment strong { text-align: start; }
  .sapelli-v114-product-specs { border-radius: 20px; }
  .sapelli-v114-spec-grid { grid-template-columns: 1fr; }
  .sapelli-v114-spec-grid .is-technical { grid-column: auto; }
  .sapelli-v114-spec-grid article,
  .sapelli-v114-price-summary { padding: 18px; border-radius: 16px; }
  .sapelli-v114-price-summary { grid-template-columns: 1fr; }
  .sapelli-v114-price-summary h2,
  .sapelli-v114-price-summary > small { grid-column: auto; }
  .sapelli-v114-price-summary > div {
    grid-template-columns: 1fr auto;
    align-items: baseline;
    gap: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
  }
  .sapelli-v114-share { padding: 14px; border-radius: 16px; }
  .sapelli-v114-share-head { display: grid; gap: 4px; }
  .sapelli-v114-share-head small { text-align: start; }
  .sapelli-v114-share-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sapelli-v114-share-actions button { width: 100%; justify-content: flex-start; }
  .sapelli-v114-project-video { padding: 18px 12px; border-radius: 20px; }
  .sapelli-v114-project-video-copy { text-align: center; }
  .sapelli-v114-project-video .sapelli-v114-tv { width: min(100%, 300px); }
  .sapelli-v114-heating-feature { grid-template-columns: 1fr; padding: 15px; }
  .sapelli-v114-heating-feature img { height: min(125vw, 520px); min-height: 320px; }
  .sapelli-v114-home-heating img { height: min(112vw, 520px); min-height: 330px; }
  .sapelli-v114-home-heating > span { padding: 18px; }
  .sapelli-v114-home-tv { grid-template-columns: minmax(116px, 42%) 1fr; gap: 14px; padding: 12px; }
  .sapelli-v114-tv.is-compact { width: min(100%, 190px); }
}

/* Checkout: cash / 6-instalment choice */
.sapelli-v114-checkout-plans {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 10px 0 20px;
}
.sapelli-v114-plan {
  position: relative;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px 12px;
  align-items: start;
  padding: 17px;
  border: 1px solid #d8e0eb;
  border-radius: 17px;
  background: #fff;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.sapelli-v114-plan:hover { transform: translateY(-1px); border-color: #c59648; }
.sapelli-v114-plan.is-selected {
  border-color: #b98531;
  box-shadow: 0 0 0 3px rgba(185, 133, 49, .12), 0 14px 30px rgba(36, 42, 52, .08);
  background: linear-gradient(145deg, #fffaf0, #fff);
}
.sapelli-v114-plan input { width: 19px!important; height: 19px; margin: 2px 0 0; accent-color: #a97220; }
.sapelli-v114-plan > span { display: grid; gap: 4px; }
.sapelli-v114-plan b { color: #172033; font-size: 14px; line-height: 1.25; }
.sapelli-v114-plan small { color: #677489; font-size: 11px; line-height: 1.45; }
.sapelli-v114-plan > strong {
  grid-column: 2;
  color: #8c5e18;
  font-size: 17px;
  line-height: 1.25;
}
.sapelli-v114-plan em {
  grid-column: 2;
  color: #243044;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}
.payment-method.is-disabled { opacity: .45; cursor: not-allowed; }
.sapelli-v114-checkout-tax {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  padding: 14px 16px;
  border: 1px solid #dbe4ef;
  border-radius: 16px;
  background: #f8fafc;
}
.sapelli-v114-checkout-tax > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  color: #334155;
  font-size: 13px;
}
.sapelli-v114-checkout-tax b { color: #172033; font-size: 14px; }
.sapelli-v114-checkout-tax small { color: #64748b; font-size: 11px; line-height: 1.45; }
.payment-page,
.payment-page * { box-sizing: border-box; }
.payment-page { overflow-x: hidden; }
.payment-wrap { width: min(1120px, 100%); }
.payment-grid > *,
.payment-form > * { min-width: 0; }
.payment-card { overflow: hidden; }
.payment-logo { flex-wrap: wrap; }
.sapelli-v114-return {
  margin-inline-start: auto;
  padding: 9px 13px;
  border: 1px solid #d8e0eb;
  border-radius: 999px;
  background: #fff;
  color: #334155;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}
.payment-submit[disabled] { cursor: wait; opacity: .72; }
html.sapelli-payment-submitting::before {
  content: '';
  position: fixed;
  z-index: 99998;
  inset: 0;
  background: rgba(8, 18, 30, .58);
  backdrop-filter: blur(3px);
}
html.sapelli-payment-submitting::after {
  content: 'Ödeme sayfası hazırlanıyor…';
  position: fixed;
  z-index: 99999;
  left: 50%;
  top: 50%;
  width: min(310px, calc(100vw - 40px));
  padding: 20px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(217, 174, 97, .65);
  border-radius: 18px;
  background: #101d2b;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .35);
  color: #fff;
  font: 800 14px/1.4 system-ui, sans-serif;
  text-align: center;
}
html.sapelli-checkout-loading::before {
  content: '';
  position: fixed;
  z-index: 99998;
  inset: 0;
  background: rgba(8, 18, 30, .64);
  backdrop-filter: blur(3px);
}
html.sapelli-checkout-loading::after {
  content: 'Güvenli ödeme ekranı hazırlanıyor…';
  position: fixed;
  z-index: 99999;
  left: 50%;
  top: 50%;
  width: min(330px, calc(100vw - 40px));
  padding: 20px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(217, 174, 97, .65);
  border-radius: 18px;
  background: #101d2b;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .35);
  color: #fff;
  font: 800 14px/1.4 system-ui, sans-serif;
  text-align: center;
}
@media (max-width: 680px) {
  .sapelli-v114-checkout-plans { grid-template-columns: 1fr; }
  .payment-page { padding: 14px 10px 82px; }
  .payment-card { padding: 16px; border-radius: 18px; }
  .payment-logo { margin-bottom: 14px; }
  .payment-logo > div { min-width: 0; flex: 1; }
  .sapelli-v114-return { width: 100%; margin-inline-start: 0; text-align: center; }
  .sapelli-v114-plan { padding: 14px; }
  .sapelli-v114-plan > strong { font-size: 15px; }
  .payment-total { align-items: flex-start; font-size: 17px; }
  .payment-total strong { text-align: end; }
}
