/* API catalog storefront: navy / teal, restrained type and consistent spacing. */
.alg-catalog-page { background: #f0f5f9; color: #14203b; }
.alg-center-svg { display: inline-block; width: 1em; height: 1em; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.alg-catalog-page .alg-site-brand:before, .alg-catalog-page .alg-site-brand:after { display: none; }
.alg-catalog-page .alg-live-product input[type="submit"] { display: none !important; }
.alg-catalog-page .alg-site-topbar-inner { min-height: 34px; font-size: 12px; font-weight: 500; }
.alg-catalog-page .alg-site-nav-inner { min-height: 78px; gap: 22px; }
.alg-catalog-page .alg-site-brand { width: 170px; min-width: 170px; padding: 6px 0; border: 0; background: transparent; box-shadow: none; }
.alg-catalog-page .alg-site-brand img { width: 155px; max-height: 62px; object-fit: contain; }
.alg-catalog-page .alg-site-nav > a, .alg-catalog-page .alg-nav-group > button { font-size: 13px; font-weight: 600; }
.alg-catalog-page #UpdatePanel1 > .alg-payment-center {
  position: relative; width: calc(100% - 48px); max-width: 1320px; margin: 28px auto 36px;
  padding: 30px !important; border: 1px solid #e2eaf1; border-radius: 22px;
  background: radial-gradient(ellipse at 95% 0%, #dff7f3 0%, transparent 30%), #fff;
  box-shadow: 0 12px 40px #14203b0b;
}
.alg-center-heading { display: flex; align-items: center; gap: 18px; margin-bottom: 25px; }
.alg-center-icon { display: grid; place-items: center; flex: 0 0 58px; height: 58px; border-radius: 17px; color: #008577; background: #d9f4ef; font-size: 26px; }
.alg-center-eyebrow { display: block; color: #0e786e; font-size: 10px; font-weight: 700; letter-spacing: .13em; margin-bottom: 5px; }
.alg-center-heading h1 { font-size: 29px; letter-spacing: -.035em; line-height: 1.25; font-weight: 750; margin: 0 0 6px; }
.alg-center-heading p { color: #667085; font-size: 13px; line-height: 1.6; margin: 0; }
.alg-center-steps { list-style: none; display: flex; align-items: center; gap: 0; max-width: 730px; padding: 0; margin: 0 0 28px 76px; }
.alg-center-steps li { display: flex; align-items: center; gap: 9px; color: #7c8495; font-size: 12px; font-weight: 600; white-space: nowrap; }
.alg-center-steps li + li:before { content: ''; width: clamp(24px,5vw,80px); height: 1px; background: #dbe2ec; margin: 0 18px; }
.alg-center-steps li > span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: #edf0f4; color: #778093; font-size: 12px; }
.alg-center-steps li.is-current { color: #14203b; }
.alg-center-steps li.is-current > span { color: #fff; background: #008679; box-shadow: 0 3px 10px #00867920; }
.alg-catalog-page .alg-live-catalog { padding: 0; }
.alg-catalog-columns { display: grid; grid-template-columns: minmax(0,1fr) 310px; align-items: start; gap: 22px; }
.alg-catalog-main { min-width: 0; }
.alg-catalog-page .alg-catalog-tabs { gap: 6px; padding: 0 0 18px; margin: 0; scrollbar-width: thin; }
.alg-catalog-page .alg-catalog-tabs button { flex: 1 0 130px; max-width: 220px; min-height: 44px; padding: 10px 12px; background: linear-gradient(150deg,#f1f8f8,#e7f1f3); color: #315562; border-color: #c9dfe2; box-shadow: 0 2px 4px #14203b06; font-size: 11px; font-weight: 600; line-height: 1.4; white-space: normal; border-radius: 10px; transition: background .15s,border-color .15s,box-shadow .15s; cursor: pointer; }
.alg-catalog-page .alg-catalog-tabs button:not([aria-selected="true"]):hover { background: #dcefee; border-color: #8ebfbc; color: #136d66; box-shadow: 0 3px 8px #00867912; }
.alg-catalog-page .alg-catalog-tabs button:focus { outline: none; }
.alg-catalog-page .alg-catalog-tabs button:focus-visible { outline: none; box-shadow: inset 0 0 0 2px #8ed6cd,0 0 0 2px #d4eeea; }
.alg-catalog-page .alg-catalog-tabs button[aria-selected="true"] { background: linear-gradient(130deg,#008d7e,#056c69); color: #fff; border-color: #008679; box-shadow: 0 3px 9px #00867924; }
.alg-catalog-page .alg-live-category > h3 { position: relative; font-size: 18px; line-height: 1.5; padding-left: 16px; margin: 5px 0 17px; font-weight: 700; letter-spacing: -.02em; }
.alg-catalog-page .alg-live-category > h3:before { content: ''; position: absolute; left: 0; top: 3px; bottom: 3px; width: 5px; background: #008679; border-radius: 4px; }
.alg-catalog-page .alg-live-products { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.alg-catalog-page .alg-live-product { position: relative; gap: 10px; padding: 18px 16px 15px; border-radius: 13px; border-color: #e1e8ef; background: linear-gradient(155deg,#fff,#fbfcfe); box-shadow: 0 4px 9px #14203b06; transition: border-color .16s,box-shadow .16s; cursor: pointer; }
.alg-catalog-page .alg-live-product:hover { border-color: #81c6bf; box-shadow: 0 6px 18px #14203b0c; }
.alg-catalog-page .alg-live-product:focus-visible { outline: 3px solid #83cbc3; outline-offset: 2px; }
.alg-catalog-page .alg-live-product.is-selected { border-color: #18b6a6; background: linear-gradient(145deg,#f2fffc,#fff); box-shadow: 0 0 0 1px #18b6a612,0 5px 16px #0086790c; }
.alg-product-icon { display: none; }
.alg-catalog-page .alg-live-product h4 { font-size: 14px; font-weight: 700; line-height: 1.45; letter-spacing: -.015em; margin: 0; }
.alg-catalog-page .alg-live-product p { font-size: 12px; line-height: 1.6; margin: 0; color: #687287; }
.alg-catalog-page .alg-live-price { font-size: 19px; line-height: 1.35; font-weight: 750; letter-spacing: -.025em; overflow-wrap: anywhere; }
.alg-catalog-page .alg-catalog-entry { margin-bottom: 0; }
.alg-catalog-page .alg-catalog-entry input { max-width: 100%; box-sizing: border-box; }
.alg-catalog-page .alg-catalog-quantity { display: flex; align-items: center; gap: 10px; }
.alg-catalog-page .alg-catalog-quantity > label { margin: 0; font-size: 13px; font-weight: 600; color: #344054; }
.alg-catalog-stepper { display: flex; width: 104px; height: 42px; flex: 0 0 104px; border: 1px solid #b9c6d6; border-radius: 8px; overflow: hidden; background: #fff; }
.alg-catalog-page .alg-catalog-stepper input { width: 70px !important; min-width: 0; height: 40px; padding: 0 6px !important; border: 0 !important; border-radius: 0; text-align: center; font-size: 15px; appearance: textfield; -moz-appearance: textfield; }
.alg-catalog-stepper input::-webkit-inner-spin-button, .alg-catalog-stepper input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.alg-catalog-stepper:focus-within { border-color: #008679; box-shadow: 0 0 0 3px #00867918; }
.alg-catalog-step-buttons { display: flex; flex-direction: column; width: 32px; flex: 0 0 32px; border-left: 1px solid #dce4eb; }
.alg-catalog-page .alg-catalog-step-buttons button { display: grid; place-items: center; width: 32px; height: 20px; min-height: 0; padding: 0; border: 0; background: #f3f7fa; color: #344054; font-size: 15px; line-height: 1; cursor: pointer; }
.alg-catalog-step-buttons button + button { border-top: 1px solid #dce4eb !important; }
.alg-catalog-page .alg-catalog-step-buttons button:hover { background: #e3f3ef; color: #007d70; }
.alg-catalog-page .alg-catalog-step-buttons button:focus { outline: none; box-shadow: none; }
.alg-catalog-page .alg-catalog-step-buttons button:focus-visible { outline: none; background: #d8eeea; box-shadow: inset 0 0 0 1px #72b8ae; }
.alg-catalog-aside { position: sticky; top: 20px; background: #fff; border: 1px solid #e3eaf2; border-radius: 16px; padding: 10px; box-shadow: 0 7px 24px #14203b09; }
.alg-catalog-aside h2 { display: flex; align-items: center; gap: 12px; margin: 0; padding: 15px 18px; font-size: 18px; font-weight: 700; color: #fff; border-radius: 10px; background: linear-gradient(110deg,#17213d,#19445e); }
.alg-catalog-summary-content { padding: 15px 6px 6px; }
.alg-summary-empty { font-size: 12px; color: #667085; margin: 0 6px 12px; }
.alg-catalog-preview { margin: 0 6px; }
.alg-catalog-preview > div { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid #e9edf3; font-size: 12px; line-height: 1.45; }
.alg-catalog-preview dt { font-weight: 500; color: #667085; }
.alg-catalog-preview dd { margin: 0; text-align: right; color: #14203b; font-weight: 650; overflow-wrap: anywhere; }
.alg-catalog-preview-total { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-radius: 10px; margin: 12px 0; padding: 15px 12px; color: #076d60; background: #e8f8f4; }
.alg-catalog-preview-total > span { font-size: 12px; font-weight: 650; }
.alg-catalog-preview-total strong { font-size: 20px; line-height: 1.3; letter-spacing: -.03em; white-space: nowrap; }
.alg-catalog-continue { width: 100%; min-height: 44px; display: flex; align-items: center; justify-content: center; gap: 22px; background: linear-gradient(130deg,#008d7e,#056c69); border: 0; border-radius: 10px; color: #fff; font-size: 15px; font-weight: 650; cursor: pointer; }
.alg-catalog-continue:disabled { opacity: .45; cursor: not-allowed; }
.alg-catalog-plan-note { font-size: 11px; line-height: 1.6; color: #7c8495; margin: 10px 5px 15px; }
.alg-catalog-assurance { display: flex; align-items: flex-start; gap: 12px; background: #f3f6fa; border-radius: 10px; padding: 14px; }
.alg-catalog-assurance > i { color: #008679; font-size: 20px; margin-top: 3px; }
.alg-catalog-assurance > .alg-center-svg { color: #008679; font-size: 22px; margin-top: 2px; }
.alg-catalog-assurance strong { display: block; font-size: 12px; font-weight: 650; margin-bottom: 4px; }
.alg-catalog-assurance span { display: block; font-size: 11px; line-height: 1.6; color: #7c8495; }
.alg-center-trust { display: flex; align-items: center; justify-content: space-around; flex-wrap: wrap; gap: 14px; border: 1px solid #e4eaf1; border-radius: 12px; padding: 17px; margin-top: 28px; background: #fafcfe; }
.alg-center-trust span { color: #40516b; font-size: 12px; font-weight: 600; }
.alg-center-trust i { color: #008679; font-size: 18px; vertical-align: middle; margin-right: 6px; }
.alg-center-trust .alg-center-svg { color: #008679; font-size: 20px; margin-right: 6px; }
.alg-catalog-page .shop-services { display: none; }
.alg-catalog-page #Bilgi { margin: 0 !important; padding: 24px !important; border: 1px solid #e3eaf2; box-shadow: none; }
.alg-catalog-page .alg-catalog-selection { margin: 0 0 20px; max-width: none; }

@media (max-width: 1150px) {
  .alg-catalog-columns { grid-template-columns: minmax(0,1fr) 285px; gap: 18px; }
  .alg-catalog-page .alg-live-products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .alg-center-heading h1 { font-size: 26px; }
}
@media (max-width: 800px) {
  .alg-catalog-page .alg-site-nav { display: none !important; }
  .alg-catalog-page .alg-nav-toggle:checked ~ .alg-site-nav { display: grid !important; }
  .alg-catalog-page #UpdatePanel1 > .alg-payment-center { width: calc(100% - 28px); padding: 20px !important; margin: 18px auto 24px; }
  .alg-catalog-columns { grid-template-columns: minmax(0,1fr); }
  .alg-center-heading { gap: 12px; }
  .alg-center-heading h1 { font-size: 23px; }
  .alg-center-icon { flex-basis: 44px; height: 44px; border-radius: 12px; font-size: 21px; }
  .alg-center-eyebrow { display: none; }
  .alg-center-steps { margin-left: 0; justify-content: space-between; }
  .alg-center-steps li { font-size: 11px; gap: 6px; }
  .alg-center-steps li + li:before { width: 18px; margin: 0 8px; }
  .alg-catalog-page .alg-catalog-tabs button { flex: 0 0 130px; }
  .alg-catalog-aside { display: none; }
  .has-catalog-selection .alg-catalog-aside { display: block; position: fixed; top: auto; left: 0; bottom: 0; z-index: 90; width: 100%; padding: 12px 20px max(12px,env(safe-area-inset-bottom)); border-radius: 18px 18px 0 0; box-sizing: border-box; box-shadow: 0 -5px 25px #14203b15; }
  .has-catalog-selection .alg-catalog-summary-content { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px 14px; padding: 0; }
  .has-catalog-selection .alg-catalog-aside h2,
  .has-catalog-selection .alg-catalog-plan-note,
  .has-catalog-selection .alg-catalog-assurance,
  .has-catalog-selection .alg-summary-empty,
  .has-catalog-selection .alg-catalog-preview > div:not(:first-child) { display: none; }
  .has-catalog-selection .alg-catalog-preview { margin: 0; align-self: center; }
  .has-catalog-selection .alg-catalog-preview > div { display: block; padding: 0; border: 0; }
  .has-catalog-selection .alg-catalog-preview dd { text-align: left; font-size: 12px; margin-top: 3px; }
  .has-catalog-selection .alg-catalog-preview dt { font-size: 10px; }
  .has-catalog-selection .alg-catalog-preview-total { display: block; padding: 0; margin: 0; background: none; text-align: right; align-self: center; }
  .has-catalog-selection .alg-catalog-preview-total > span { display: block; font-size: 10px; margin-bottom: 3px; }
  .has-catalog-selection .alg-catalog-preview-total strong { font-size: 18px; }
  .has-catalog-selection .alg-catalog-continue { grid-column: 1 / -1; min-height: 42px; }
  .alg-catalog-page:has(.has-catalog-selection) { padding-bottom: 150px; }
  .alg-center-trust { justify-content: center; gap: 12px 20px; padding: 14px; }
  .alg-center-trust span:first-child { flex-basis: 100%; text-align: center; }
}
@media (max-width: 520px) {
  .alg-catalog-page #UpdatePanel1 > .alg-payment-center { width: calc(100% - 20px); padding: 17px !important; border-radius: 16px; }
  .alg-center-heading { align-items: flex-start; margin-bottom: 20px; }
  .alg-center-heading h1 { font-size: 20px; }
  .alg-center-heading p { font-size: 12px; }
  .alg-center-steps li > span { width: 24px; height: 24px; font-size: 11px; }
  .alg-center-steps li + li:before { display: none; }
  .alg-center-steps li { font-size: 10px; }
  .alg-catalog-page .alg-live-products { grid-template-columns: minmax(0,1fr); }
  .alg-catalog-page .alg-live-product { display: grid; grid-template-columns: 25px minmax(0,1fr); gap: 7px 10px; padding: 17px; }
  .alg-product-icon { display: block; grid-column: 1; grid-row: 1 / 4; color: #008679; font-size: 20px; padding-top: 2px; }
  .alg-live-product > h4, .alg-live-product > p, .alg-live-product > .alg-live-price { grid-column: 2; }
  .alg-live-product > .alg-catalog-entry, .alg-live-product > input[type="submit"] { grid-column: 1 / -1; }
  .alg-catalog-page .alg-live-category > h3 { font-size: 16px; }
}
.alg-catalog-category-picker { display: none; }
.alg-installment-notice { margin-top: 24px; padding: 18px 20px; border: 1px solid #dcebe8; border-radius: 12px; background: #f6fbfa; }
.alg-installment-notice h3 { margin: 0 0 8px; font-size: 14px; font-weight: 650; color: #14203b; }
.alg-installment-notice p { display: inline; margin: 0; font-size: 12px; line-height: 1.7; color: #46536a; }
.alg-installment-notice p + p:before { content: ' '; white-space: pre-wrap; }
.alg-installment-notice a { color: #007d70; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.alg-installment-notice .alg-installment-disclaimer { font-size: 11px; color: #697586; font-style: italic; }
@media (max-width: 520px) {
  .alg-catalog-page .alg-catalog-tabs { display: none; }
  .alg-catalog-category-picker { display: block; margin: 0 0 18px; color: #46536a; font-size: 12px; font-weight: 600; }
  .alg-catalog-category-picker select { display: block !important; width: 100%; height: 44px; margin-top: 7px; padding: 0 12px; border: 1px solid #c9dfe2; border-radius: 10px; background: #edf6f6; color: #315562; font: inherit; }
  .alg-catalog-category-picker .nice-select { display: none !important; }
  .alg-catalog-page .alg-live-product { grid-template-columns: 18px minmax(0,1fr); padding: 15px; gap: 8px; }
  .alg-product-icon { width: 16px; height: 16px; margin-top: 3px; border: 2px solid #bbc8d2; border-radius: 50%; padding: 0; background: #fff; }
  .alg-product-icon svg { display: none; }
  .is-selected .alg-product-icon { border-color: #008679; background: #008679; box-shadow: inset 0 0 0 3px #fff; }
  .alg-catalog-page .alg-live-product > p, .alg-catalog-page .alg-live-product > input[type="submit"] { display: none; }
  .alg-catalog-page .alg-live-product h4 { font-size: 13px; }
  .alg-catalog-page .alg-live-product .alg-live-price { font-size: 17px; text-align: right; }
  .alg-installment-notice { padding: 15px; }
}
.alg-catalog-page .alg-center-trust { display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; padding: 20px 24px; background: #fafcfe; }
.alg-trust-security { display: flex; align-items: center; gap: 12px; }
.alg-trust-security strong { display: block; color: #25354d; font-size: 12px; font-weight: 600; line-height: 1.5; }
.alg-trust-security small { display: block; color: #778397; font-size: 10px; line-height: 1.6; margin-top: 2px; }
.alg-catalog-page .alg-center-trust .alg-trust-symbol { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px; background: #e5f5f1; }
.alg-catalog-page .alg-trust-symbol .alg-center-svg { font-size: 24px; margin: 0; }
.alg-trust-brands { display: flex; align-items: center; justify-content: center; gap: 12px; }
.alg-catalog-page .alg-center-trust .alg-trust-brand { display: flex; justify-content: center; align-items: center; flex: 0 0 88px; width: 88px; min-width: 0; height: 52px; overflow: hidden; border: 1px solid #e1e7ee; border-radius: 9px; background-color: #fff; }
.alg-trust-brand img { display: block; object-fit: contain; }
.alg-catalog-page .alg-center-trust .alg-trust-visa { background-image: none; }
.alg-trust-visa:before { content: ''; display: block; width: 72px; height: 40px; flex: 0 0 72px; background: url('../images/payment-method.png') no-repeat -162px center / 324px 40px; }
.alg-trust-ssl { justify-self: end; }
@media(max-width:1000px) {
  .alg-catalog-page .alg-center-trust { grid-template-columns: 1fr 1fr; gap: 16px; }
  .alg-trust-brands { grid-column: 1 / -1; grid-row: 2; }
}
@media(max-width:520px) {
  .alg-catalog-page .alg-center-trust { padding: 16px 12px; gap: 16px 10px; }
  .alg-trust-security { gap: 7px; }
  .alg-trust-security strong { font-size: 10px; }
  .alg-trust-security small { font-size: 9px; }
  .alg-catalog-page .alg-center-trust .alg-trust-symbol { width: 30px; height: 34px; flex-basis: 30px; border-radius: 9px; }
  .alg-catalog-page .alg-trust-symbol .alg-center-svg { font-size: 20px; }
  .alg-trust-brands { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; width: 100%; }
  .alg-catalog-page .alg-center-trust .alg-trust-brand { width: 100%; flex-basis: auto; }
}
@media (prefers-reduced-motion: reduce) { .alg-catalog-page * { scroll-behavior: auto !important; transition: none !important; } }
