@font-face {
    font-display: swap;
    font-family: Sora;
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/sora-400.ttf') format('truetype');
}

/* AJAX sepet çekmecesi */
body.cart-open { overflow: hidden; }
.ajax-cart { inset: 0; pointer-events: none; position: fixed; z-index: 1200; }
.ajax-cart-overlay { background: rgba(5, 8, 12, .62); border: 0; inset: 0; opacity: 0; padding: 0; position: absolute; transition: opacity .25s ease; width: 100%; }
.ajax-cart-panel { background: #fff; box-shadow: -24px 0 70px rgba(0, 0, 0, .2); display: flex; flex-direction: column; height: 100%; max-width: 460px; position: absolute; right: 0; top: 0; transform: translateX(102%); transition: transform .3s cubic-bezier(.22, .8, .3, 1); width: min(92vw, 460px); }
.ajax-cart.is-open { pointer-events: auto; }
.ajax-cart.is-open .ajax-cart-overlay { opacity: 1; }
.ajax-cart.is-open .ajax-cart-panel { transform: translateX(0); }
.ajax-cart-panel > header { align-items: center; border-bottom: 1px solid #e8ebef; display: flex; justify-content: space-between; padding: 24px 26px 20px; }
.ajax-cart-panel > header small { color: #1769e0; display: block; font-size: 10px; font-weight: 800; letter-spacing: .13em; margin-bottom: 3px; }
.ajax-cart-panel > header h2 { color: #111318; font-family: Sora, sans-serif; font-size: 22px; font-weight: 700; margin: 0; }
.ajax-cart-panel > header h2 span { color: #1769e0; }
.ajax-cart-panel > header button { align-items: center; background: #f2f4f7; border: 0; border-radius: 50%; color: #111318; display: flex; height: 40px; justify-content: center; width: 40px; }
.ajax-cart-content { display: flex; flex: 1; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; }
.ajax-cart-message { background: #eaf3ff; color: #0e57bd; font-size: 13px; font-weight: 700; max-height: 0; opacity: 0; overflow: hidden; padding: 0 26px; transition: .2s ease; }
.ajax-cart-message.is-visible { max-height: 60px; opacity: 1; padding-bottom: 11px; padding-top: 11px; }
.ajax-cart-message.is-error { background: #fff0f0; color: #b52424; }
.ajax-cart-item { border-bottom: 1px solid #edf0f3; display: grid; gap: 14px; grid-template-columns: 86px 1fr auto; padding: 20px 24px; }
.ajax-cart-item > a img { background: #f3f4f6; border-radius: 10px; height: 86px; object-fit: cover; width: 86px; }
.ajax-cart-item h3 { font-size: 14px; font-weight: 700; line-height: 1.35; margin: 0 0 5px; }
.ajax-cart-item h3 a { color: #15181d; }
.ajax-cart-item small { color: #727985; display: block; font-size: 11px; margin-bottom: 6px; }
.ajax-cart-item strong { color: #111318; display: block; font-size: 14px; margin-bottom: 10px; }
.ajax-cart-item [data-ajax-cart] { align-items: center; display: flex; }
.ajax-cart-item [data-ajax-cart] button:not(.ajax-cart-remove) { background: #f3f5f7; border: 0; color: #111318; font-size: 17px; height: 30px; width: 30px; }
.ajax-cart-item [data-ajax-cart] input { border: 1px solid #e1e5e9; font-size: 12px; height: 30px; text-align: center; width: 40px; }
.ajax-cart-remove { background: transparent; border: 0; color: #9299a3; padding: 3px; }
.ajax-cart-footer { background: #fafbfc; border-top: 1px solid #e5e8ec; margin-top: auto; padding: 22px 26px 24px; }
.ajax-cart-footer > div { align-items: center; display: flex; justify-content: space-between; margin-bottom: 5px; }
.ajax-cart-footer > div strong { color: #111318; font-family: Sora, sans-serif; font-size: 21px; }
.ajax-cart-footer > small { color: #717985; display: block; font-size: 11px; margin-bottom: 16px; }
.ajax-cart-footer > .erd-btn { color: #fff !important; justify-content: center; width: 100%; }
.ajax-cart-footer > a:last-child { color: #5d6570; display: block; font-size: 12px; font-weight: 700; margin-top: 12px; text-align: center; }
.ajax-cart-empty { align-items: center; display: flex; flex: 1; flex-direction: column; justify-content: center; min-height: 390px; padding: 36px 24px; text-align: center; }
.ajax-cart-empty > span { align-items: center; background: #eaf3ff; border-radius: 50%; color: #1769e0; display: flex; height: 76px; justify-content: center; margin-bottom: 18px; width: 76px; }
.ajax-cart-empty h3 { color: #12151a; font-size: 20px; margin-bottom: 6px; }
.ajax-cart-empty p { color: #777f89; font-size: 13px; margin-bottom: 20px; }
.ajax-cart-empty .erd-btn { color: #fff !important; justify-content: center; }

@media (max-width: 575.98px) {
    .ajax-cart-panel { border-radius: 18px 18px 0 0; bottom: 0; box-shadow: 0 -20px 60px rgba(0, 0, 0, .22); height: min(88dvh, 760px); max-width: none; padding-bottom: env(safe-area-inset-bottom); right: 0; top: auto; transform: translateY(102%); width: 100%; }
    .ajax-cart.is-open .ajax-cart-panel { transform: translateY(0); }
    .ajax-cart-panel > header { padding: 19px 18px 15px; }
    .ajax-cart-panel > header h2 { font-size: 19px; }
    .ajax-cart-item { gap: 11px; grid-template-columns: 70px 1fr auto; padding: 16px 17px; }
    .ajax-cart-item > a img { height: 70px; width: 70px; }
    .ajax-cart-footer { padding: 18px 18px calc(18px + env(safe-area-inset-bottom)); }
}

@font-face {
    font-display: swap;
    font-family: Sora;
    font-style: normal;
    font-weight: 600 800;
    src: url('/fonts/sora-800.ttf') format('truetype');
}

@font-face {
    font-display: swap;
    font-family: Outfit;
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/outfit-400.woff2') format('woff2'), url('/fonts/outfit-400.ttf') format('truetype');
}

@font-face {
    font-display: swap;
    font-family: Outfit;
    font-style: normal;
    font-weight: 600 900;
    src: url('/fonts/outfit-800.woff2') format('woff2'), url('/fonts/outfit-800.ttf') format('truetype');
}

:root {
    --erd-primary: #1677ff;
    --erd-primary-dark: #0a56bd;
    --erd-primary-2: #68a9ff;
    --erd-accent: #1677ff;
    --erd-cream: #eef5ff;
    --erd-paper: #ffffff;
    --erd-bg: #f7f9fc;
    --erd-bg-alt: #edf1f7;
    --erd-dark: #101114;
    --erd-text: #22252a;
    --erd-muted: #69717d;
    --erd-border: #dce2ea;
    --erd-rule: #101114;
    --erd-font-display: Sora, sans-serif;
    --erd-font-body: Outfit, sans-serif;
    --erd-font: Outfit, sans-serif;
}

body.erd-body,
.erd-body h1,
.erd-body h2,
.erd-body h3,
.erd-body h4,
.erd-body h5,
.erd-h-nav a,
.erd-btn,
.erd-product-card {
    font-family: Outfit, sans-serif !important;
}

.erd-svg-icon {
    display: inline-block;
    flex: 0 0 auto;
    vertical-align: middle;
}

html,
body.erd-body {
    overflow-x: hidden;
}

.erd-body h1,
.erd-body h2,
.erd-body h3,
.erd-body h4,
.erd-body h5 {
    font-family: Sora, sans-serif !important;
    font-weight: 650;
}

.erd-h-topbar {
    background: #101114;
    color: #fff;
}

.erd-h-main,
.erd-header {
    background: #fff;
}

.erd-h-topbar a,
.erd-h-topbar li {
    color: rgba(255, 255, 255, .84) !important;
}

.erd-h-topbar .erd-svg-icon,
.erd-h-nav a.active,
.erd-h-nav a:hover,
.erd-cat-section-all,
.erd-cat-section-all:hover {
    color: var(--erd-primary) !important;
}

.erd-h-logo {
    align-items: center;
    color: var(--erd-dark) !important;
    display: inline-flex;
    gap: 12px;
}

.erd-h-logo img {
    height: 44px;
    width: 44px;
}

.erd-h-logo-copy {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.erd-h-logo-copy strong {
    font-family: Sora, sans-serif;
    font-size: 20px;
    letter-spacing: -.04em;
}

.erd-h-logo-copy small {
    color: var(--erd-muted);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .16em;
    margin-top: 6px;
    text-transform: uppercase;
}

.erd-h-search button,
.erd-mobile-search button,
.erd-hero-search button,
.erd-hero-search button:hover {
    background: var(--erd-primary);
    color: #fff;
}

.erd-h-nav {
    background: #101114;
    border-color: var(--erd-border);
}

.erd-h-nav a {
    color: rgba(255, 255, 255, .82) !important;
}

.erd-h-nav a.active,
.erd-h-nav a:hover {
    background: rgba(22, 119, 255, .12) !important;
}

.erd-h-nav .erd-h-mega a {
    background: #fff !important;
    color: var(--erd-text) !important;
}

.erd-h-nav .erd-h-mega a:hover {
    background: #eef5ff !important;
    color: var(--erd-primary) !important;
}

.erd-h-nav .erd-h-mega .erd-h-mega-ico {
    background: #e8f2ff;
    color: var(--erd-primary);
}

.erd-hero-banner-content h1 {
    color: #fff;
}

@media (min-width: 992px) {
    .erd-hero-banner {
        height: 610px;
    }
}

.erd-home-hero {
    background: #101114;
    min-height: 620px;
    overflow: hidden;
    position: relative;
}

.erd-home-hero::before {
    background: radial-gradient(circle, rgba(22, 119, 255, .26), transparent 64%);
    content: '';
    height: 700px;
    position: absolute;
    right: -140px;
    top: -260px;
    width: 700px;
}

.erd-home-hero-grid {
    align-items: center;
    display: grid;
    gap: 70px;
    grid-template-columns: minmax(0, 1fr) minmax(420px, .82fr);
    min-height: 620px;
    padding: 64px 0;
    position: relative;
    z-index: 1;
}

.erd-hero-kicker {
    align-items: center;
    color: #8bc0ff;
    display: flex;
    font-size: 12px;
    font-weight: 700;
    gap: 10px;
    letter-spacing: .16em;
    margin-bottom: 24px;
    text-transform: uppercase;
}

.erd-hero-kicker::before {
    background: var(--erd-primary);
    content: '';
    height: 2px;
    width: 38px;
}

.erd-home-hero h1 {
    color: #fff;
    font-size: clamp(44px, 5vw, 76px);
    letter-spacing: -.055em;
    line-height: .99;
    margin: 0 0 26px;
    max-width: 760px;
}

.erd-home-hero h1 span {
    color: #4d9dff;
}

.erd-home-hero-copy > p {
    color: rgba(255, 255, 255, .68);
    font-size: 18px;
    line-height: 1.7;
    margin: 0 0 34px;
    max-width: 620px;
}

.erd-home-hero-copy {
    min-width: 0;
    width: 100%;
}

.erd-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.erd-hero-actions .erd-btn {
    min-height: 52px;
    padding-inline: 24px;
}

.erd-hero-actions .erd-btn-primary,
.erd-card-buy .erd-btn-primary {
    color: #fff !important;
}

.erd-btn-light {
    background: #fff;
    color: #101114 !important;
}

.erd-btn-outline-light {
    border: 1px solid rgba(255, 255, 255, .26);
    color: #fff !important;
}

.erd-hero-visual {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 500px;
    position: relative;
}

.erd-hero-product {
    background: #f5f7fa;
    border-radius: 32px;
    box-shadow: 0 32px 80px rgba(0, 0, 0, .45);
    height: 510px;
    overflow: hidden;
    position: relative;
    transform: rotate(2deg);
    width: 420px;
}

.erd-hero-product img {
    height: 100%;
    object-fit: contain;
    padding: 30px;
    width: 100%;
}

.erd-hero-product-label {
    background: #fff;
    bottom: 24px;
    box-shadow: 0 14px 40px rgba(0, 0, 0, .2);
    left: -28px;
    padding: 17px 20px;
    position: absolute;
    transform: rotate(-2deg);
    width: 245px;
}

.erd-hero-product-label small {
    color: var(--erd-primary);
    display: block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.erd-hero-product-label strong {
    color: var(--erd-dark);
    font-family: Sora, sans-serif;
    font-size: 15px;
}

.erd-hero-note {
    align-items: center;
    background: var(--erd-primary);
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: 13px;
    font-weight: 700;
    height: 112px;
    justify-content: center;
    line-height: 1.25;
    position: absolute;
    right: -20px;
    text-align: center;
    top: 30px;
    transform: rotate(8deg);
    width: 112px;
}

.erd-cat-strip {
    background: #fff;
    border-bottom-color: var(--erd-border);
}

.erd-cat-strip-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.erd-cat-strip-item {
    border-radius: 14px;
}

.erd-cat-strip-item:hover {
    background: #eef5ff;
    border-color: var(--erd-primary);
}

.erd-cat-strip-item,
.erd-trust-card,
.erd-product-card {
    border-color: var(--erd-border);
}

.erd-cat-section-icon {
    background: #e8f2ff;
    color: var(--erd-primary);
}

.erd-cat-thumb {
    background: #edf1f7;
    border-radius: 50%;
    height: 58px;
    overflow: hidden;
    width: 58px;
}

.erd-cat-thumb img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.erd-home-section {
    background: #fff;
    padding: 76px 0;
}

.erd-home-section.is-soft {
    background: #f7f9fc;
}

.erd-home-section-head {
    align-items: end;
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.erd-home-section-head h2 {
    font-size: clamp(30px, 3vw, 46px);
    letter-spacing: -.045em;
    margin: 0 0 8px;
}

.erd-home-section-head p {
    color: var(--erd-muted);
    margin: 0;
}

.erd-product-card {
    border-radius: 0;
}

.erd-product-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.erd-product-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.erd-product-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (min-width: 992px) {
    .erd-cat-strip-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    }
}

.erd-product-image {
    background: #f3f5f8;
}

.erd-product-image img {
    object-fit: contain;
    padding: 18px;
}

.erd-product-name {
    min-height: 42px;
}

.erd-product-body {
    padding: 18px;
}

.erd-product-card-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: space-between;
}

.erd-product-mode {
    align-items: center;
    background: #e8f2ff;
    color: #0a56bd;
    display: inline-flex;
    font-size: 10px;
    font-weight: 700;
    gap: 5px;
    letter-spacing: .02em;
    padding: 5px 7px;
    white-space: nowrap;
}

.erd-product-mode.is-ready {
    background: #edf1f7;
    color: #394454;
}

.erd-cat-section-title p {
    color: var(--erd-muted);
    font-size: 13px;
    margin: 6px 0 0 52px;
    max-width: 650px;
}

.erd-product-meta {
    color: var(--erd-primary);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.erd-card-buy {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    margin-top: auto;
}

.erd-card-buy .erd-btn {
    border-radius: 10px;
    padding: .58rem .9rem;
}

.erd-process {
    background: #101114;
    color: #fff;
    padding: 84px 0;
}

.erd-process h2 {
    color: #fff;
    font-size: clamp(34px, 4vw, 54px);
    letter-spacing: -.045em;
    margin-bottom: 40px;
}

.erd-process-grid {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(4, 1fr);
}

.erd-process-card {
    border-left: 1px solid rgba(255, 255, 255, .14);
    min-height: 220px;
    padding: 28px;
}

.erd-process-number {
    color: #5aa5ff;
    font-family: Sora, sans-serif;
    font-size: 42px;
    font-weight: 600;
}

.erd-process-card h3 {
    color: #fff;
    font-size: 20px;
    margin: 34px 0 10px;
}

.erd-process-card p {
    color: rgba(255, 255, 255, .58);
    margin: 0;
}

.erd-home-cta {
    background: var(--erd-primary);
    border-radius: 24px;
    color: #fff;
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr auto;
    padding: 46px 52px;
}

.erd-home-cta h2 {
    color: #fff;
    font-size: clamp(28px, 3vw, 44px);
    margin: 0 0 8px;
}

.erd-home-cta p {
    color: rgba(255, 255, 255, .78);
    margin: 0;
}

.erd-footer {
    background: #101114;
}

.erd-trust {
    background: #f7f9fc;
    border-bottom: 1px solid var(--erd-border);
}

.erd-trust-ico {
    background: #e8f2ff !important;
    border-color: #bcd8ff !important;
    color: var(--erd-primary);
    font-size: 24px;
}

.erd-trust-card:hover,
.erd-product-card:hover {
    border-color: var(--erd-primary);
}

.erd-trust-card::before {
    background: linear-gradient(90deg, var(--erd-primary), transparent);
}

.erd-trust-card:hover .erd-trust-ico {
    background: var(--erd-primary) !important;
    border-color: var(--erd-primary) !important;
    color: #fff;
}

.erd-trust-card b,
.erd-cat-strip-name,
.erd-cat-section-head h2 {
    color: var(--erd-dark);
}

.erd-trust-card span,
.erd-cat-section-title p {
    color: var(--erd-muted);
}

.erd-cat-section,
.erd-cat-section:nth-child(even of .erd-cat-section) {
    background: #fff;
}

.erd-cat-section-icon,
.erd-h-mega-ico {
    background: #e8f2ff;
    color: var(--erd-primary);
}

.erd-cat-strip-item,
.erd-trust-card,
.erd-product-card,
.erd-mobile-search,
.erd-h-search {
    border-color: var(--erd-border);
}

.erd-measure-strip {
    background: var(--erd-primary);
}

.erd-measure-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.erd-bn-pill {
    background: #101114;
    border-color: rgba(255, 255, 255, .1);
}

.erd-bn-item {
    color: rgba(255, 255, 255, .72) !important;
}

.erd-bn-item.active,
.erd-bn-fab-circle {
    background: var(--erd-primary) !important;
    color: #fff !important;
}

/* Ürün ve kategori listeleme */
.erd-listing-head {
    background: #f7f9fc;
    border-bottom-color: var(--erd-border);
}

.erd-listing-icon,
.erd-filter-list a.is-active {
    background: #e8f2ff !important;
    color: var(--erd-primary) !important;
}

.erd-listing-head h1,
.erd-toolbar-count strong,
.erd-filters h5 {
    color: var(--erd-dark);
}

.erd-listing-head p,
.erd-listing-head-meta,
.erd-toolbar-count {
    color: var(--erd-muted);
}

.erd-listing-head-meta,
.erd-toolbar,
.erd-filters,
.erd-toolbar-sort select,
.erd-filter-price input {
    border-color: var(--erd-border);
}

.erd-toolbar-cat,
.erd-breadcrumb a:hover,
.erd-filter-list a:hover,
.erd-filter-clear {
    color: var(--erd-primary) !important;
}

.erd-filter-apply {
    background: var(--erd-primary);
    border-color: var(--erd-primary);
    color: #fff;
}

.erd-filter-apply:hover {
    background: var(--erd-primary-dark);
}

.erd-shop-section {
    background: #fff;
    padding-bottom: 5rem;
}

.erd-product-grid-listing {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.erd-listing-card-bottom {
    align-items: flex-end;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: auto;
}

.erd-listing-card-bottom .erd-btn-primary {
    color: #fff !important;
}

.erd-listing-price {
    display: flex;
    flex-direction: column;
}

.erd-listing-price strong {
    color: var(--erd-dark);
    font-family: Sora, sans-serif;
    font-size: 1.05rem;
}

.erd-listing-price small {
    color: var(--erd-muted);
    font-size: .65rem;
}

.erd-stock-check {
    align-items: center;
    color: var(--erd-text);
    display: flex;
    font-size: .78rem;
    gap: .5rem;
    margin: .9rem 0;
}

.erd-stock-check input {
    accent-color: var(--erd-primary);
}

/* Ürün detay */
.erd-product-detail-page {
    background: #fff;
    padding: 1.5rem 0 5rem;
}

.erd-product-detail-page .erd-pd-grid {
    align-items: start;
    display: grid;
    gap: 4.5rem;
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
}

.erd-pd-image {
    align-items: center;
    aspect-ratio: 1 / 1;
    background: #f3f5f8;
    display: flex;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.erd-pd-image > img {
    height: 100%;
    object-fit: contain;
    padding: 2rem;
    width: 100%;
}

.erd-pd-badge {
    background: var(--erd-primary);
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    left: 1rem;
    padding: .45rem .7rem;
    position: absolute;
    top: 1rem;
}

.erd-pd-thumbs {
    display: flex;
    gap: .7rem;
    margin-top: .8rem;
}

.erd-pd-thumb {
    background: #f3f5f8;
    border: 1px solid var(--erd-border);
    height: 82px;
    padding: .35rem;
    width: 82px;
}

.erd-pd-thumb.is-active { border-color: var(--erd-primary); }
.erd-pd-thumb img { height: 100%; object-fit: contain; width: 100%; }

.erd-pd-info h1 {
    color: var(--erd-dark);
    font-size: clamp(2rem, 3vw, 3rem);
    letter-spacing: -.045em;
    margin: 1rem 0 .55rem;
}

.erd-pd-meta { align-items: center; display: flex; justify-content: space-between; }
.erd-pd-cat-pill { align-items: center; background: #e8f2ff; color: var(--erd-primary) !important; display: inline-flex; font-size: .72rem; font-weight: 700; gap: .45rem; padding: .5rem .7rem; }
.erd-pd-stock { font-size: .72rem; font-weight: 700; }
.erd-pd-stock.is-in { color: #18794e; }
.erd-pd-stock.is-out { color: #c73737; }
.erd-pd-sku { color: var(--erd-muted); font-size: .72rem; }
.erd-pd-lead { color: var(--erd-muted); font-size: 1rem; margin: 1.4rem 0; }

.erd-pd-price { border-bottom: 1px solid var(--erd-border); border-top: 1px solid var(--erd-border); display: flex; flex-direction: column; padding: 1.1rem 0; }
.erd-pd-price strong { color: var(--erd-dark); font-family: Sora, sans-serif; font-size: 1.8rem; }
.erd-pd-price small { color: var(--erd-muted); font-size: .7rem; }

.erd-pd-measure,
.erd-pd-options { border-bottom: 1px solid var(--erd-border); padding: 1.3rem 0; }
.erd-pd-block-head { align-items: center; display: flex; justify-content: space-between; margin-bottom: 1rem; }
.erd-pd-block-head > div { align-items: center; display: flex; gap: .65rem; }
.erd-pd-block-head span { align-items: center; background: var(--erd-dark); border-radius: 50%; color: #fff; display: inline-flex; font-size: .65rem; height: 28px; justify-content: center; width: 28px; }
.erd-pd-block-head h2 { color: var(--erd-dark); font-size: 1rem; margin: 0; }
.erd-pd-block-head a { align-items: center; color: var(--erd-primary) !important; display: inline-flex; font-size: .7rem; font-weight: 700; gap: .3rem; }
.erd-pd-measure-grid { align-items: center; display: grid; gap: .7rem; grid-template-columns: 1fr auto 1fr; }
.erd-pd-measure-grid label { color: var(--erd-text); font-size: .72rem; font-weight: 700; }
.erd-pd-measure-grid input { background: #f7f9fc; border: 1px solid var(--erd-border); display: block; font: 600 .9rem Outfit, sans-serif; margin: .35rem 0; padding: .75rem; width: 100%; }
.erd-pd-measure-grid label small,
.erd-pd-measure > p { color: var(--erd-muted); font-size: .65rem; margin: 0; }
.erd-pd-colors { display: flex; flex-wrap: wrap; gap: .55rem; }
.erd-pd-colors input { position: absolute; opacity: 0; }
.erd-pd-colors span { border: 1px solid var(--erd-border); color: var(--erd-text); cursor: pointer; display: inline-block; font-size: .72rem; padding: .6rem .8rem; }
.erd-pd-colors input:checked + span { background: #e8f2ff; border-color: var(--erd-primary); color: var(--erd-primary); font-weight: 700; }

.erd-pd-add { align-items: end; display: grid; gap: .8rem; grid-template-columns: 90px 1fr; padding: 1.3rem 0; }
.erd-pd-add label { color: var(--erd-text); font-size: .72rem; font-weight: 700; }
.erd-pd-add input { border: 1px solid var(--erd-border); display: block; margin-top: .35rem; padding: .78rem; text-align: center; width: 100%; }
.erd-pd-add .erd-btn { border-radius: 8px; color: #fff !important; min-height: 48px; }
.erd-pd-error { color: #c73737; font-size: .72rem; }

.erd-pd-support { margin-top: .9rem; }
.erd-pd-benefits { display: grid; gap: .65rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.erd-pd-benefits article { align-items: flex-start; background: #fff; border: 1px solid var(--erd-border); border-radius: 11px; display: flex; gap: .65rem; min-width: 0; padding: .85rem .7rem; }
.erd-pd-benefit-icon { align-items: center; background: #e8f2ff; border-radius: 8px; color: var(--erd-primary); display: inline-flex; flex: 0 0 38px; height: 38px; justify-content: center; }
.erd-pd-benefits article > div { min-width: 0; }
.erd-pd-benefits b { color: var(--erd-dark); display: block; font-size: .68rem; line-height: 1.3; }
.erd-pd-benefits small { color: var(--erd-muted); display: block; font-size: .58rem; line-height: 1.45; margin-top: .2rem; }
.erd-pd-whatsapp { align-items: center; background: #101114; border: 1px solid #101114; border-radius: 12px; color: #fff !important; display: grid; gap: .75rem; grid-template-columns: auto 1fr auto; margin-top: .7rem; padding: .85rem 1rem; transition: .2s ease; }
.erd-pd-whatsapp-icon { align-items: center; background: #25d366; border-radius: 9px; color: #fff; display: inline-flex; height: 42px; justify-content: center; width: 42px; }
.erd-pd-whatsapp span:nth-child(2) { display: flex; flex-direction: column; min-width: 0; }
.erd-pd-whatsapp small { color: rgba(255,255,255,.6); font-size: .6rem; font-weight: 500; }
.erd-pd-whatsapp b { color: #fff; font-size: .78rem; line-height: 1.35; }
.erd-pd-whatsapp-arrow { color: var(--erd-primary); transition: transform .2s ease; }
.erd-pd-whatsapp:hover .erd-pd-whatsapp-arrow { transform: translateX(4px); }

.erd-pd-description { background: #f7f9fc; padding: 4.5rem 0; }
.erd-pd-description > .container { display: grid; gap: 5rem; grid-template-columns: 1.5fr .8fr; }
.erd-pd-copy h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); margin: .6rem 0 1.2rem; }
.erd-pd-description-text { color: var(--erd-muted); line-height: 1.8; }
.erd-pd-feature-list { background: #fff; border: 1px solid var(--erd-border); padding: 1.7rem; }
.erd-pd-feature-list h3 { font-size: 1.1rem; }
.erd-pd-feature-list ul { list-style: none; margin: 0; padding: 0; }
.erd-pd-feature-list li { align-items: center; border-bottom: 1px solid var(--erd-border); color: var(--erd-text); display: flex; font-size: .78rem; gap: .65rem; padding: .75rem 0; }
.erd-pd-feature-list li:last-child { border: 0; }
.erd-pd-feature-list svg { color: var(--erd-primary); }
.erd-pd-related { background: #fff; padding: 4.5rem 0; }

.erd-pd-gallery { position: sticky; top: 1rem; }
.erd-pd-image { border: 1px solid var(--erd-border); border-radius: 18px; box-shadow: 0 22px 55px rgba(16,17,20,.07); }
.erd-pd-image::after { border: 1px solid rgba(255,255,255,.8); border-radius: 12px; content: ''; inset: 14px; pointer-events: none; position: absolute; }
.erd-pd-badge { border-radius: 999px; left: 1.5rem; letter-spacing: .04em; padding: .55rem .85rem; top: 1.5rem; z-index: 2; }
.erd-pd-thumb { border-radius: 10px; cursor: pointer; }

.erd-pd-stock { align-items: center; display: inline-flex; gap: .4rem; }
.erd-pd-stock i { background: currentColor; border-radius: 50%; box-shadow: 0 0 0 4px rgba(24,121,78,.1); height: 6px; width: 6px; }
.erd-pd-rating { align-items: center; color: var(--erd-muted); display: flex; flex-wrap: wrap; font-size: .7rem; gap: .55rem; margin-top: .7rem; }
.erd-pd-rating span { color: #f3a514; letter-spacing: .06em; }
.erd-pd-rating b { color: var(--erd-text); }
.erd-pd-rating i { background: var(--erd-border); height: 12px; width: 1px; }

.erd-pd-price {
    align-items: center;
    background: linear-gradient(135deg, #f5f9ff, #eaf3ff);
    border: 1px solid #cfe2ff;
    border-radius: 14px;
    flex-direction: row;
    justify-content: space-between;
    padding: 1rem 1.15rem;
}
.erd-pd-price > div { align-items: baseline; display: flex; flex-wrap: wrap; gap: .65rem; }
.erd-pd-price > div > span { color: var(--erd-muted); flex-basis: 100%; font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.erd-pd-price del { color: #929ba7; font-size: .8rem; }
.erd-pd-price > small { align-items: center; color: var(--erd-primary-dark); display: inline-flex; font-weight: 700; gap: .35rem; max-width: 155px; text-align: right; }

.erd-pd-form { margin-top: 1rem; }
.erd-pd-measure,
.erd-pd-options { background: #fff; border: 1px solid var(--erd-border); border-radius: 14px; margin-top: .75rem; padding: 1.15rem; }
.erd-pd-block-head > div > span { background: var(--erd-primary); box-shadow: 0 5px 14px rgba(22,119,255,.25); }
.erd-pd-block-head section small { color: var(--erd-primary); display: block; font-size: .55rem; font-weight: 800; letter-spacing: .1em; margin-bottom: .15rem; }
.erd-pd-measure-grid label > b { display: block; margin-bottom: .35rem; }
.erd-pd-measure-grid label > span { align-items: center; background: #f7f9fc; border: 1px solid var(--erd-border); display: flex; }
.erd-pd-measure-grid label > span:focus-within { border-color: var(--erd-primary); box-shadow: 0 0 0 3px rgba(22,119,255,.09); }
.erd-pd-measure-grid label > span input { background: transparent; border: 0; font-size: 1.05rem; margin: 0; outline: 0; }
.erd-pd-measure-grid label > span em { color: var(--erd-muted); font-size: .7rem; font-style: normal; padding-right: .75rem; }
.erd-pd-measure-grid > i { color: var(--erd-muted); font-style: normal; }
.erd-pd-measure > p { align-items: center; color: var(--erd-primary-dark); display: flex; gap: .4rem; margin-top: .8rem; }

.erd-pd-colors span { align-items: center; border-radius: 9px; display: inline-flex; gap: .45rem; padding: .65rem .8rem; }
.erd-pd-colors span > i { background: var(--color-swatch); border: 1px solid rgba(0,0,0,.12); border-radius: 50%; height: 15px; width: 15px; }
.erd-pd-colors input:checked + span { box-shadow: 0 0 0 3px rgba(22,119,255,.08); }

.erd-pd-add { background: #101114; border-radius: 14px; margin-top: .8rem; padding: .8rem; }
.erd-pd-add label { color: rgba(255,255,255,.72); padding-left: .25rem; }
.erd-pd-add input { background: #fff; border: 0; border-radius: 8px; }
.erd-pd-add .erd-btn { box-shadow: 0 8px 22px rgba(22,119,255,.28); }
.erd-pd-whatsapp { border-radius: 10px; transition: .2s ease; }
.erd-pd-whatsapp:hover { background: #181a1f; border-color: var(--erd-primary); color: #fff !important; }

.erd-pd-description { border-bottom: 1px solid var(--erd-border); border-top: 1px solid var(--erd-border); }
.erd-pd-feature-list { border-radius: 14px; box-shadow: 0 15px 35px rgba(16,17,20,.05); }

/* Ölçü rehberi */
.measure-hero { background: #f7f9fc; border-bottom: 1px solid var(--erd-border); overflow: hidden; padding: 2rem 0 4.5rem; }
.measure-hero-grid { align-items: center; display: grid; gap: 5rem; grid-template-columns: .9fr 1.1fr; }
.measure-kicker { align-items: center; color: var(--erd-primary); display: inline-flex; font-size: .72rem; font-weight: 800; gap: .5rem; letter-spacing: .08em; margin: 2.5rem 0 1rem; text-transform: uppercase; }
.measure-hero h1 { color: var(--erd-dark); font-size: clamp(3rem, 5vw, 5rem); letter-spacing: -.065em; line-height: .98; margin: 0 0 1.4rem; }
.measure-hero h1 em { color: var(--erd-primary); font-style: normal; }
.measure-hero p { color: var(--erd-muted); font-size: 1rem; max-width: 590px; }
.measure-hero-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.7rem; }
.measure-hero-actions .erd-btn { border-radius: 9px; }
.measure-hero-actions .erd-btn-primary { color: #fff !important; }
.measure-whatsapp { background: #101114; color: #fff !important; }
.measure-whatsapp svg { color: #25d366; }
.measure-hero-visual { background: #fff; border: 1px solid var(--erd-border); border-radius: 22px; box-shadow: 0 25px 60px rgba(16,17,20,.08); padding: 1.2rem; position: relative; }
.measure-hero-visual svg { display: block; width: 100%; }
.measure-frame { fill: #f3f5f8; stroke: #101114; stroke-width: 10; }
.measure-glass { fill: #e8f2ff; stroke: #9cc8ff; stroke-width: 2; }
.measure-frame-line { stroke: #101114; stroke-width: 7; }
.measure-arrow { fill: none; stroke: #1677ff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 4; }
.measure-label { fill: #1677ff; font: 800 21px Sora, sans-serif; text-anchor: middle; }
.measure-label-v { text-anchor: middle; transform: rotate(90deg); transform-origin: 573px 255px; }
.measure-point { fill: #1677ff; stroke: #fff; stroke-width: 4; }
.measure-visual-note { align-items: center; background: #101114; border-radius: 12px; bottom: 1.5rem; color: #fff; display: flex; gap: .7rem; left: 1.5rem; padding: .8rem 1rem; position: absolute; }
.measure-visual-note svg { color: var(--erd-primary); flex: 0 0 auto; width: 19px; }
.measure-visual-note span { display: flex; flex-direction: column; }
.measure-visual-note b { font-size: .72rem; }
.measure-visual-note small { color: rgba(255,255,255,.6); font-size: .58rem; }

.measure-tools { background: #101114; color: #fff; }
.measure-tools > .container { display: grid; grid-template-columns: repeat(4, 1fr); }
.measure-tools .container > div { align-items: center; border-right: 1px solid rgba(255,255,255,.1); display: grid; gap: .1rem .7rem; grid-template-columns: auto 1fr; padding: 1.25rem; }
.measure-tools .container > div:last-child { border: 0; }
.measure-tools div > span { align-items: center; background: rgba(22,119,255,.14); color: var(--erd-primary-2); display: inline-flex; grid-row: 1/3; height: 44px; justify-content: center; width: 44px; }
.measure-tools b { font-size: .75rem; }
.measure-tools small { color: rgba(255,255,255,.5); font-size: .6rem; }

.measure-steps,
.measure-types { padding: 5.5rem 0; }
.measure-section-head { margin-bottom: 2.2rem; max-width: 760px; }
.measure-section-head > span { color: var(--erd-primary); font-size: .65rem; font-weight: 800; letter-spacing: .12em; }
.measure-section-head h2 { font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.05em; margin: .55rem 0; }
.measure-section-head p { color: var(--erd-muted); margin: 0; }
.measure-step-grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, 1fr); }
.measure-step-grid article { border: 1px solid var(--erd-border); min-height: 320px; padding: 1.5rem; position: relative; transition: .2s ease; }
.measure-step-grid article:hover { border-color: var(--erd-primary); box-shadow: 0 15px 35px rgba(16,17,20,.06); transform: translateY(-4px); }
.measure-step-no { color: #dce2ea; font: 800 2.2rem Sora, sans-serif; position: absolute; right: 1.2rem; top: .8rem; }
.measure-step-icon { align-items: center; background: #e8f2ff; color: var(--erd-primary); display: flex; height: 78px; justify-content: center; margin-bottom: 2.5rem; width: 90px; }
.measure-step-icon svg { fill: none; height: 55px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 72px; }
.measure-step-icon text { fill: currentColor; font: 700 9px Sora, sans-serif; stroke: none; text-anchor: middle; }
.measure-step-grid h3 { font-size: 1.1rem; margin-bottom: .7rem; }
.measure-step-grid p { color: var(--erd-muted); font-size: .78rem; margin: 0; }

.measure-types { background: #f7f9fc; border-bottom: 1px solid var(--erd-border); border-top: 1px solid var(--erd-border); }
.measure-type-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); }
.measure-type-grid article { background: #fff; border: 1px solid var(--erd-border); border-radius: 14px; padding: 1.7rem; }
.measure-type-grid article.is-featured { border-color: var(--erd-primary); box-shadow: inset 0 3px 0 var(--erd-primary); }
.measure-type-top { align-items: center; display: flex; justify-content: space-between; }
.measure-type-top > span { align-items: center; background: #e8f2ff; color: var(--erd-primary); display: inline-flex; height: 48px; justify-content: center; width: 48px; }
.measure-type-top small { color: var(--erd-primary); font-size: .55rem; font-weight: 800; letter-spacing: .08em; }
.measure-type-grid h3 { font-size: 1.25rem; margin: 1.2rem 0 .6rem; }
.measure-type-grid p { color: var(--erd-muted); font-size: .76rem; min-height: 72px; }
.measure-type-grid ul { border-top: 1px solid var(--erd-border); list-style: none; margin: 1rem 0 0; padding: .8rem 0 0; }
.measure-type-grid li { color: var(--erd-text); font-size: .72rem; padding: .35rem 0 .35rem 1.1rem; position: relative; }
.measure-type-grid li::before { color: var(--erd-primary); content: '✓'; font-weight: 800; left: 0; position: absolute; }

.measure-warning { background: #fff; padding: 5rem 0; }
.measure-warning-card { background: #101114; color: #fff; display: grid; gap: 1.5rem; grid-template-columns: auto 1fr; padding: 2.4rem; }
.measure-warning-icon { align-items: center; background: var(--erd-primary); border-radius: 50%; display: inline-flex; font: 800 1.4rem Sora; height: 52px; justify-content: center; width: 52px; }
.measure-warning-card small { color: var(--erd-primary-2); font-size: .6rem; font-weight: 800; letter-spacing: .1em; }
.measure-warning-card h2 { color: #fff; font-size: 2rem; margin: .3rem 0 1.4rem; }
.measure-mistakes { display: grid; gap: 1rem 2rem; grid-template-columns: 1fr 1fr; }
.measure-mistakes p { border-top: 1px solid rgba(255,255,255,.13); display: flex; flex-direction: column; margin: 0; padding-top: .8rem; }
.measure-mistakes b { font-size: .78rem; }
.measure-mistakes span { color: rgba(255,255,255,.55); font-size: .68rem; }

.measure-help { background: var(--erd-primary); color: #fff; padding: 4.5rem 0; }
.measure-help > .container { align-items: center; display: flex; gap: 3rem; justify-content: space-between; }
.measure-help div > span { font-size: .6rem; font-weight: 800; letter-spacing: .12em; }
.measure-help h2 { color: #fff; font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.05em; margin: .5rem 0; }
.measure-help p { color: rgba(255,255,255,.75); margin: 0; max-width: 650px; }
.measure-help a { align-items: center; background: #101114; border-radius: 12px; color: #fff !important; display: grid; flex: 0 0 auto; gap: .8rem; grid-template-columns: auto 1fr auto; min-width: 320px; padding: 1rem 1.2rem; }
.measure-help a > svg:first-child { color: #25d366; }
.measure-help a span { display: flex; flex-direction: column; }
.measure-help a small { color: rgba(255,255,255,.55); font-size: .6rem; }
.measure-help a b { font-size: .9rem; }

@media (max-width: 991.98px) {
    .measure-hero-grid { gap: 2rem; grid-template-columns: 1fr; }
    .measure-hero-visual { max-width: 680px; }
    .measure-tools > .container { grid-template-columns: repeat(2, 1fr); }
    .measure-tools .container > div:nth-child(2) { border-right: 0; }
    .measure-step-grid { grid-template-columns: repeat(2, 1fr); }
    .measure-type-grid { grid-template-columns: 1fr; }
    .measure-type-grid p { min-height: 0; }
}

@media (max-width: 767.98px) {
    .measure-hero { padding: .5rem 0 2.5rem; }
    .measure-hero > .container,
    .measure-hero-grid,
    .measure-hero-grid > div,
    .measure-hero-visual,
    .measure-hero-visual > svg,
    .measure-tools > .container,
    .measure-steps > .container,
    .measure-types > .container,
    .measure-warning > .container,
    .measure-help > .container {
        box-sizing: border-box;
        max-width: 100%;
        min-width: 0;
        width: 100%;
    }
    .measure-hero h1 { font-size: 2.7rem; }
    .measure-hero p { max-width: 100%; overflow-wrap: anywhere; }
    .measure-kicker { margin-top: 1.5rem; }
    .measure-hero-actions { flex-direction: column; }
    .measure-hero-actions .erd-btn { width: 100%; }
    .measure-hero-visual { padding: .5rem; }
    .measure-visual-note { bottom: .8rem; left: .8rem; right: .8rem; }
    .measure-tools > .container,
    .measure-step-grid,
    .measure-mistakes { grid-template-columns: 1fr; }
    .measure-tools .container > div { border-bottom: 1px solid rgba(255,255,255,.1); border-right: 0; }
    .measure-steps,
    .measure-types,
    .measure-warning { padding: 3.5rem 0; }
    .measure-step-grid article { min-height: auto; }
    .measure-warning-card { grid-template-columns: 1fr; padding: 1.5rem; }
    .measure-help > .container { align-items: stretch; flex-direction: column; }
    .measure-help a { min-width: 0; width: 100%; }
}

/* E-ticaret akışı */
.commerce-head{background:#f7f9fc;border-bottom:1px solid var(--erd-border);padding:2rem 0 3rem}.commerce-head h1{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.06em;margin:.5rem 0}.commerce-head p{color:var(--erd-muted);margin:0}.commerce-page{padding:3.5rem 0 5rem}.commerce-grid,.checkout-new-grid{align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 370px}.commerce-items{display:flex;flex-direction:column;gap:.8rem}.commerce-item{align-items:center;border:1px solid var(--erd-border);border-radius:12px;display:grid;gap:1rem;grid-template-columns:130px 1fr 90px auto;padding:1rem}.commerce-item img{background:#f3f5f8;height:120px;object-fit:contain;padding:.5rem;width:120px}.commerce-item-info{display:flex;flex-direction:column;min-width:0}.commerce-item-info>small{color:var(--erd-primary);font-size:.6rem}.commerce-item-info h2{font-size:1rem;margin:.3rem 0}.commerce-item-info span{color:var(--erd-muted);font-size:.7rem}.commerce-item-info strong{font-size:1rem;margin-top:.5rem}.commerce-qty label{font-size:.65rem}.commerce-qty input{border:1px solid var(--erd-border);display:block;margin-top:.3rem;padding:.65rem;width:70px}.commerce-remove{background:#fff;border:1px solid var(--erd-border);border-radius:50%;color:#b52f2f;height:36px;width:36px}.commerce-summary{background:#101114;border-radius:14px;color:#fff;padding:1.5rem;position:sticky;top:1rem}.commerce-summary h2{color:#fff;font-size:1.5rem}.commerce-summary dl{margin:1.2rem 0}.commerce-summary dl>div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);padding:.7rem 0}.commerce-summary dt{color:rgba(255,255,255,.55);font-size:.72rem}.commerce-summary dd{font-size:.75rem;margin:0}.commerce-summary .is-total dt,.commerce-summary .is-total dd{color:#fff;font-size:1rem;font-weight:800}.commerce-summary>.erd-btn,.commerce-summary>button{border-radius:8px;color:#fff!important;width:100%}.shipping-progress{background:rgba(255,255,255,.15);height:5px;margin:.8rem 0 .4rem}.shipping-progress span{background:var(--erd-primary);display:block;height:100%}.commerce-summary>small{color:rgba(255,255,255,.55);display:block;font-size:.62rem;margin-bottom:1rem}.commerce-safe{align-items:center;color:rgba(255,255,255,.55);display:flex;font-size:.62rem;gap:.4rem;justify-content:center;margin-top:1rem}.commerce-empty{border:1px dashed var(--erd-border);padding:4rem 2rem;text-align:center}.commerce-empty>span{align-items:center;background:#e8f2ff;border-radius:50%;color:var(--erd-primary);display:inline-flex;height:70px;justify-content:center;width:70px}.commerce-empty .erd-btn{color:#fff!important}.checkout-card{border:1px solid var(--erd-border);border-radius:14px;margin-bottom:1rem;padding:1.5rem}.checkout-card-head{align-items:center;display:flex;gap:.8rem;margin-bottom:1.5rem}.checkout-card-head>span{align-items:center;background:var(--erd-primary);border-radius:50%;color:#fff;display:flex;font-weight:800;height:36px;justify-content:center;width:36px}.checkout-card-head small{color:var(--erd-primary);font-size:.55rem;font-weight:800}.checkout-card-head h2{font-size:1.15rem;margin:0}.checkout-fields{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.checkout-fields label,.auth-new-card label{font-size:.68rem;font-weight:700}.checkout-fields input,.checkout-fields textarea,.auth-new-card input{background:#f7f9fc;border:1px solid var(--erd-border);display:block;margin-top:.35rem;padding:.75rem;width:100%}.checkout-fields textarea{min-height:90px}.checkout-fields .wide{grid-column:1/3}.checkout-error{background:#fff0f0;color:#b52f2f;font-size:.7rem;margin-top:1rem;padding:.7rem}.payment-methods{display:grid;gap:.7rem}.payment-methods label>input{opacity:0;position:absolute}.payment-methods label>span{align-items:center;border:1px solid var(--erd-border);border-radius:10px;cursor:pointer;display:grid;gap:.15rem .7rem;grid-template-columns:auto 1fr;padding:.9rem;position:relative}.payment-methods svg{color:var(--erd-primary);grid-row:1/3}.payment-methods b{font-size:.78rem}.payment-methods small{color:var(--erd-muted);font-size:.62rem}.payment-methods em{background:var(--erd-primary);color:#fff;font-size:.52rem;font-style:normal;padding:.2rem .4rem;position:absolute;right:.7rem;top:.7rem}.payment-methods input:checked+span{background:#eef5ff;border-color:var(--erd-primary);box-shadow:0 0 0 3px rgba(22,119,255,.08)}.checkout-mini{align-items:center;border-bottom:1px solid rgba(255,255,255,.12);display:grid;gap:.6rem;grid-template-columns:48px 1fr auto;padding:.7rem 0}.checkout-mini img{background:#fff;height:48px;object-fit:contain;width:48px}.checkout-mini span{display:flex;flex-direction:column}.checkout-mini b{font-size:.65rem}.checkout-mini small{color:rgba(255,255,255,.5);font-size:.55rem}.checkout-mini strong{font-size:.65rem}.checkout-terms{text-align:center}.result-page{background:#f7f9fc;min-height:650px;padding:6rem 1rem}.result-card{background:#fff;border:1px solid var(--erd-border);border-radius:18px;margin:auto;max-width:650px;padding:3rem;text-align:center}.result-icon{align-items:center;background:#e8f2ff;border-radius:50%;color:var(--erd-primary);display:inline-flex;height:80px;justify-content:center;width:80px}.result-icon.is-error{background:#fff0f0;color:#c73737}.result-card>small{color:var(--erd-primary);display:block;font-size:.6rem;font-weight:800;margin-top:1.2rem}.result-card h1{font-size:2.5rem;margin:.4rem}.result-card>p{color:var(--erd-muted)}.result-order{background:#f7f9fc;display:flex;justify-content:space-between;margin:1.5rem 0;padding:1rem}.result-actions{display:flex;gap:.6rem;justify-content:center}.result-actions .erd-btn{border-radius:8px}.result-actions .erd-btn-primary{color:#fff!important}.paytr-page{background:#f7f9fc;padding:3rem 0 5rem}.paytr-page>.container{background:#fff;border:1px solid var(--erd-border);border-radius:15px;max-width:950px;padding:1.5rem}.paytr-head{align-items:center;display:grid;gap:.8rem;grid-template-columns:auto 1fr auto}.paytr-head>span{align-items:center;background:#e8f2ff;color:var(--erd-primary);display:flex;height:50px;justify-content:center;width:50px}.paytr-head h1{font-size:1rem;margin:.2rem 0}.paytr-head p,.paytr-head small{color:var(--erd-muted);font-size:.62rem;margin:0}.tracking-hero{background:#101114;color:#fff;padding:5rem 0}.tracking-hero h1{color:#fff;font-size:3rem;margin:.5rem 0}.tracking-hero p{color:rgba(255,255,255,.6)}.tracking-hero form{display:grid;gap:.7rem;grid-template-columns:1fr 1fr auto;margin-top:1.5rem;max-width:850px}.tracking-hero label{font-size:.65rem}.tracking-hero input{border:0;display:block;margin-top:.3rem;padding:.8rem;width:100%}.tracking-hero button{border-radius:8px;color:#fff!important}.tracking-result,.account-page{background:#f7f9fc;padding:4rem 0}.tracking-card{background:#fff;border:1px solid var(--erd-border);border-radius:15px;margin:auto;max-width:1000px;padding:1.8rem}.tracking-title{display:flex;justify-content:space-between}.tracking-title h2{margin:.2rem 0}.tracking-timeline{display:grid;grid-template-columns:repeat(5,1fr);margin:2rem 0}.tracking-timeline div{border-top:3px solid var(--erd-border);display:flex;flex-direction:column;padding-top:.8rem}.tracking-timeline div.is-done{border-color:var(--erd-primary)}.tracking-timeline span{color:var(--erd-muted);font-size:.6rem}.tracking-timeline b{font-size:.68rem}.tracking-shipment{align-items:center;background:#101114;color:#fff;display:grid;gap:.8rem;grid-template-columns:auto 1fr auto;padding:1rem}.tracking-shipment span{display:flex;flex-direction:column}.tracking-shipment a{color:var(--erd-primary-2)!important;font-size:.65rem}.tracking-products p{display:flex;justify-content:space-between;border-bottom:1px solid var(--erd-border);font-size:.7rem;padding:.7rem 0}.account-order{align-items:center;background:#fff;border:1px solid var(--erd-border);display:grid;gap:1rem;grid-template-columns:1fr auto auto auto;margin-bottom:.7rem;padding:1rem}.account-order h2{font-size:1rem;margin:.2rem 0}.account-order>span{background:#e8f2ff;color:var(--erd-primary);font-size:.65rem;padding:.4rem}.account-order>a{color:var(--erd-primary)!important;font-size:.7rem}.auth-new{background:#f7f9fc;padding:5rem 0}.auth-new-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr;max-width:1000px}.auth-new-card{background:#fff;border:1px solid var(--erd-border);border-radius:15px;padding:2rem}.auth-new-card h1,.auth-new-card h2{font-size:2rem;margin:.5rem 0}.auth-new-card p{color:var(--erd-muted)}.auth-new-card label{display:block;margin:.8rem 0}.auth-check{align-items:center;display:flex!important;gap:.4rem}.auth-check input{display:inline!important;margin:0;width:auto!important}.auth-new-card .erd-btn{border-radius:8px;color:#fff!important;width:100%}.auth-new-card.is-dark{background:#101114;color:#fff}.auth-new-card.is-dark h2{color:#fff}.auth-new-card.is-dark input{background:#fff}
@media(max-width:991.98px){.commerce-grid,.checkout-new-grid{grid-template-columns:1fr}.commerce-summary{position:static}.tracking-hero form{grid-template-columns:1fr 1fr}.tracking-hero button{grid-column:1/3}.auth-new-grid{grid-template-columns:1fr}}
@media(max-width:767.98px){.commerce-head{padding:1rem 0 2rem}.commerce-item{align-items:start;grid-template-columns:85px 1fr auto}.commerce-item img{height:80px;width:80px}.commerce-qty{grid-column:2}.commerce-item-info h2{font-size:.85rem}.checkout-fields{grid-template-columns:1fr}.checkout-fields .wide{grid-column:auto}.commerce-page{padding:2rem 0}.tracking-hero{padding:3rem 0}.tracking-hero h1{font-size:2.2rem}.tracking-hero form{grid-template-columns:1fr}.tracking-hero button{grid-column:auto}.tracking-timeline{gap:.3rem;grid-template-columns:1fr}.tracking-timeline div{border-left:3px solid var(--erd-border);border-top:0;padding:.5rem 0 .5rem .8rem}.tracking-shipment{grid-template-columns:auto 1fr}.tracking-shipment a{grid-column:1/3}.account-order{grid-template-columns:1fr auto}.account-order strong,.account-order a{grid-column:auto}.result-card{padding:2rem 1rem}.result-actions{flex-direction:column}.paytr-head{grid-template-columns:auto 1fr}.paytr-head>strong{grid-column:1/3;text-align:right}}

/* Kurumsal sayfalar */
.corporate-kicker { color: var(--erd-primary); font-size: .65rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.about-hero,
.contact-hero { background: #f7f9fc; border-bottom: 1px solid var(--erd-border); padding: 2rem 0 5rem; }
.about-hero-grid,
.contact-hero-grid { align-items: end; display: grid; gap: 5rem; grid-template-columns: 1.1fr .9fr; margin-top: 3.5rem; }
.about-hero h1,
.contact-hero h1 { font-size: clamp(3.2rem, 6vw, 5.7rem); letter-spacing: -.07em; line-height: .95; margin: .8rem 0 0; }
.about-hero h1 em,
.contact-hero h1 em { color: var(--erd-primary); font-style: normal; }
.about-hero-grid > div:last-child p,
.contact-hero-grid > p { color: var(--erd-muted); font-size: 1.03rem; margin: 0; }
.about-hero-grid > div:last-child a { align-items: center; color: var(--erd-primary) !important; display: inline-flex; font-size: .75rem; font-weight: 800; gap: .45rem; margin-top: 1.2rem; }

.about-story { padding: 6rem 0; }
.about-story-grid { align-items: center; display: grid; gap: 6rem; grid-template-columns: .9fr 1.1fr; }
.about-story-visual { background: #f3f5f8; border-radius: 18px; min-height: 600px; overflow: hidden; position: relative; }
.about-story-visual img { height: 600px; object-fit: contain; padding: 2rem; width: 100%; }
.about-story-visual > div { background: var(--erd-primary); bottom: 1.5rem; color: #fff; display: flex; flex-direction: column; left: 1.5rem; padding: 1rem 1.2rem; position: absolute; }
.about-story-visual strong { font-size: 1.05rem; }
.about-story-visual span { color: rgba(255,255,255,.72); font-size: .65rem; }
.about-story-copy h2 { font-size: clamp(2.2rem, 4vw, 3.6rem); letter-spacing: -.055em; margin: .7rem 0 1.4rem; }
.about-story-copy > p { color: var(--erd-muted); line-height: 1.85; }
.about-story-copy blockquote { border-left: 3px solid var(--erd-primary); color: var(--erd-dark); font: 600 1.05rem/1.65 Sora, sans-serif; margin: 1.8rem 0 0; padding-left: 1.3rem; }

.about-values { background: #101114; color: #fff; padding: 5.5rem 0; }
.corporate-section-head { margin-bottom: 2.2rem; }
.corporate-section-head h2 { color: inherit; font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.05em; margin: .55rem 0 0; }
.about-values-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.about-values-grid article { border-left: 1px solid rgba(255,255,255,.13); min-height: 260px; padding: 1.5rem; position: relative; }
.about-values-grid article > span { color: rgba(255,255,255,.13); font: 800 2.8rem Sora, sans-serif; position: absolute; right: 1rem; top: .5rem; }
.about-values-grid svg { color: var(--erd-primary-2); margin: 1rem 0 3rem; }
.about-values-grid h3 { color: #fff; font-size: 1.1rem; }
.about-values-grid p { color: rgba(255,255,255,.55); font-size: .75rem; margin: 0; }

.about-process { background: #f7f9fc; padding: 5.5rem 0; }
.about-process > .container { align-items: center; display: grid; gap: 6rem; grid-template-columns: .9fr 1.1fr; }
.about-process h2 { font-size: clamp(2.2rem, 4vw, 3.6rem); letter-spacing: -.055em; margin: .7rem 0; }
.about-process-copy p { color: var(--erd-muted); }
.about-process-copy .erd-btn { border-radius: 9px; color: #fff !important; margin-top: 1rem; }
.about-process ol { list-style: none; margin: 0; padding: 0; }
.about-process li { align-items: center; border-bottom: 1px solid var(--erd-border); display: grid; gap: 1rem; grid-template-columns: auto 1fr; padding: 1.2rem 0; }
.about-process li > span { align-items: center; background: #e8f2ff; border-radius: 50%; color: var(--erd-primary); display: inline-flex; font: 800 .8rem Sora; height: 42px; justify-content: center; width: 42px; }
.about-process li div { display: flex; flex-direction: column; }
.about-process li b { font-size: .9rem; }
.about-process li small { color: var(--erd-muted); font-size: .7rem; }

.corporate-cta { background: var(--erd-primary); color: #fff; padding: 4rem 0; }
.corporate-cta > .container { align-items: center; display: flex; gap: 3rem; justify-content: space-between; }
.corporate-cta span { font-size: .6rem; font-weight: 800; letter-spacing: .12em; }
.corporate-cta h2 { color: #fff; font-size: 2.7rem; margin: .4rem 0; }
.corporate-cta p { color: rgba(255,255,255,.72); margin: 0; }
.corporate-cta .container > div:last-child { display: flex; gap: .6rem; }
.corporate-wa { background: #101114; color: #fff !important; }
.corporate-wa svg { color: #25d366; }

.contact-main { padding: 4.5rem 0 5.5rem; }
.contact-cards { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); }
.contact-cards > a { border: 1px solid var(--erd-border); border-radius: 14px; display: grid; grid-template-columns: 1fr auto; padding: 1.35rem; position: relative; transition: .2s ease; }
.contact-cards > a:hover { border-color: var(--erd-primary); box-shadow: 0 15px 35px rgba(16,17,20,.06); transform: translateY(-3px); }
.contact-cards > a > span { align-items: center; background: #e8f2ff; border-radius: 10px; color: var(--erd-primary); display: inline-flex; grid-column: 1/3; height: 48px; justify-content: center; margin-bottom: 1.2rem; width: 48px; }
.contact-cards > a.is-whatsapp > span { background: #e7faee; color: #1ca956; }
.contact-cards small { color: var(--erd-primary); font-size: .56rem; font-weight: 800; letter-spacing: .1em; }
.contact-cards b { font-size: .95rem; grid-column: 1/3; overflow-wrap: anywhere; }
.contact-cards em { color: var(--erd-muted); font-size: .65rem; font-style: normal; grid-column: 1/3; margin-top: .35rem; }
.contact-arrow { color: var(--erd-primary); position: absolute; right: 1.2rem; top: 1.2rem; }

.contact-location-grid { align-items: stretch; display: grid; gap: 1rem; grid-template-columns: .85fr 1.15fr; margin-top: 4rem; }
.contact-location { background: #101114; color: #fff; padding: 2.2rem; }
.contact-location h2 { color: #fff; font-size: 2.1rem; margin: .7rem 0; }
.contact-location > p { color: rgba(255,255,255,.65); }
.contact-location dl { border-bottom: 1px solid rgba(255,255,255,.13); border-top: 1px solid rgba(255,255,255,.13); display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; margin: 1.5rem 0; padding: 1rem 0; }
.contact-location dt { color: rgba(255,255,255,.45); font-size: .6rem; }
.contact-location dd { font-size: .72rem; margin: .2rem 0 0; }
.contact-location .erd-btn { border-radius: 8px; color: #fff !important; }
.contact-map { background: #e8f2ff; border: 1px solid #c8ddf8; min-height: 410px; overflow: hidden; position: relative; }
.contact-map-grid { background-image: linear-gradient(rgba(22,119,255,.12) 1px, transparent 1px),linear-gradient(90deg,rgba(22,119,255,.12) 1px,transparent 1px); background-size: 38px 38px; inset: 0; position: absolute; transform: rotate(-8deg) scale(1.2); }
.contact-map-grid::before,.contact-map-grid::after { background: #fff; content: ''; height: 18px; left: -10%; position: absolute; top: 42%; transform: rotate(22deg); width: 120%; }
.contact-map-grid::after { top: 65%; transform: rotate(-14deg); }
.contact-map-pin { align-items: center; background: var(--erd-primary); border: 7px solid #fff; border-radius: 50%; box-shadow: 0 8px 20px rgba(16,17,20,.2); color: #fff; display: inline-flex; height: 70px; justify-content: center; left: 52%; position: absolute; top: 42%; transform: translate(-50%,-50%); width: 70px; z-index: 2; }
.contact-map-label { background: #fff; border-radius: 9px; box-shadow: 0 10px 25px rgba(16,17,20,.13); display: flex; flex-direction: column; left: 52%; padding: .7rem 1rem; position: absolute; top: 58%; transform: translateX(-50%); z-index: 2; }
.contact-map-label b { font-size: .8rem; }
.contact-map-label small { color: var(--erd-muted); font-size: .6rem; }
.contact-map > em { align-items: center; bottom: 1rem; color: var(--erd-primary); display: inline-flex; font-size: .7rem; font-style: normal; font-weight: 800; gap: .4rem; position: absolute; right: 1rem; z-index: 2; }

.contact-help { background: #f7f9fc; border-bottom: 1px solid var(--erd-border); border-top: 1px solid var(--erd-border); padding: 5rem 0; }
.contact-help-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); }
.contact-help-grid article { background: #fff; border: 1px solid var(--erd-border); padding: 1.6rem; }
.contact-help-grid article > span { align-items: center; background: #e8f2ff; color: var(--erd-primary); display: inline-flex; height: 48px; justify-content: center; width: 48px; }
.contact-help-grid h3 { font-size: 1.1rem; margin: 1.3rem 0 .5rem; }
.contact-help-grid p { color: var(--erd-muted); font-size: .75rem; min-height: 58px; }
.contact-help-grid a { align-items: center; color: var(--erd-primary) !important; display: inline-flex; font-size: .7rem; font-weight: 800; gap: .4rem; }

.contact-bottom { background: #101114; color: #fff; padding: 3.5rem 0; }
.contact-bottom > .container { align-items: center; display: grid; gap: 1.2rem; grid-template-columns: auto 1fr auto; }
.contact-bottom-icon { align-items: center; background: #25d366; border-radius: 12px; display: inline-flex; height: 60px; justify-content: center; width: 60px; }
.contact-bottom small { color: var(--erd-primary-2); font-size: .56rem; font-weight: 800; letter-spacing: .1em; }
.contact-bottom h2 { color: #fff; font-size: 1.7rem; margin: .2rem 0; }
.contact-bottom p { color: rgba(255,255,255,.55); font-size: .72rem; margin: 0; }
.contact-bottom > .container > a { align-items: center; background: var(--erd-primary); border-radius: 9px; color: #fff !important; display: inline-flex; font-size: .75rem; font-weight: 800; gap: .5rem; padding: .9rem 1.2rem; }

@media (max-width: 991.98px) {
    .about-hero-grid,.contact-hero-grid,.about-story-grid,.about-process > .container { gap: 2.5rem; grid-template-columns: 1fr; }
    .about-values-grid { grid-template-columns: repeat(2, 1fr); }
    .contact-cards,.contact-help-grid { grid-template-columns: 1fr 1fr; }
    .contact-location-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
    .about-hero,.contact-hero { padding: .5rem 0 3rem; }
    .about-hero > .container,.contact-hero > .container,
    .about-hero-grid,.contact-hero-grid,
    .about-hero-grid > *,.contact-hero-grid > *,
    .about-story-grid,.about-story-grid > *,
    .contact-main > .container,.contact-cards,.contact-cards > *,
    .contact-location-grid,.contact-location-grid > *,
    .contact-help > .container,.contact-help-grid,.contact-help-grid > *,
    .contact-bottom > .container {
        box-sizing: border-box;
        max-width: 100%;
        min-width: 0;
        width: 100%;
    }
    .about-hero-grid,.contact-hero-grid { gap: 1.5rem; margin-top: 2rem; }
    .about-hero h1,.contact-hero h1 { font-size: 2.55rem; overflow-wrap: anywhere; }
    .about-hero-grid p,.contact-hero-grid p,.contact-location p,.contact-location dd { overflow-wrap: anywhere; }
    .about-story { padding: 3.5rem 0; }
    .about-story-visual,.about-story-visual img { height: 420px; min-height: 420px; }
    .about-story-grid { gap: 2rem; }
    .about-values-grid,.contact-cards,.contact-help-grid { grid-template-columns: 1fr; }
    .about-values-grid article { min-height: auto; }
    .about-process,.contact-main,.contact-help { padding: 3.5rem 0; }
    .corporate-cta > .container,.corporate-cta .container > div:last-child { align-items: stretch; flex-direction: column; }
    .corporate-cta .erd-btn { width: 100%; }
    .contact-location-grid { margin-top: 2.5rem; }
    .contact-location { padding: 1.5rem; }
    .contact-location dl { grid-template-columns: 1fr; }
    .contact-map { min-height: 340px; }
    .contact-bottom > .container { grid-template-columns: auto 1fr; }
    .contact-bottom > .container > a { grid-column: 1/3; justify-content: center; }
}

@media (max-width: 991.98px) {
    .erd-product-detail-page .erd-pd-grid { gap: 2rem; grid-template-columns: 1fr; }
    .erd-pd-gallery { max-width: 680px; position: static; width: 100%; }
    .erd-pd-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .erd-home-hero-grid {
        gap: 30px;
        grid-template-columns: 1fr 360px;
    }

    .erd-hero-product {
        height: 430px;
        width: 340px;
    }

    .erd-cat-strip-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .erd-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .erd-product-grid-4 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767.98px) {
    .erd-product-detail-page { padding-top: .5rem; }
    .erd-product-detail-page > .container,
    .erd-product-detail-page .erd-pd-grid,
    .erd-pd-gallery,
    .erd-pd-info,
    .erd-pd-form,
    .erd-pd-measure,
    .erd-pd-options {
        box-sizing: border-box;
        max-width: 100%;
        min-width: 0;
        width: 100%;
    }
    .erd-product-detail-page .erd-breadcrumb { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .erd-pd-info h1 { font-size: 1.75rem; overflow-wrap: anywhere; }
    .erd-pd-image > img { padding: 1rem; }
    .erd-pd-benefits { grid-template-columns: 1fr; }
    .erd-pd-benefits article { align-items: center; padding: .8rem; }
    .erd-pd-benefits b { font-size: .76rem; }
    .erd-pd-benefits small { font-size: .65rem; }
    .erd-pd-whatsapp { padding: .8rem; }
    .erd-pd-whatsapp small { font-size: .58rem; }
    .erd-pd-whatsapp b { font-size: .72rem; }
    .erd-pd-description > .container { gap: 2rem; grid-template-columns: 1fr; }
    .erd-pd-description,
    .erd-pd-related { padding: 3rem 0; }
    .erd-pd-price { align-items: flex-start; flex-direction: column; gap: .6rem; }
    .erd-pd-price > small { max-width: none; text-align: left; }
    .erd-pd-measure-grid { gap: .45rem; }
    .erd-pd-measure-grid label,
    .erd-pd-measure-grid label > span,
    .erd-pd-measure-grid input { min-width: 0; }
    .erd-pd-block-head { align-items: flex-start; gap: .5rem; }
    .erd-pd-block-head > a { max-width: 105px; text-align: right; }

    .erd-h-logo-copy strong {
        font-size: 16px;
    }

    .erd-h-logo-copy small,
    .erd-h-actions .erd-h-icon:first-child {
        display: none;
    }

    .erd-home-hero,
    .erd-home-hero-grid {
        min-height: auto;
    }

    .erd-hero-banner-content {
        box-sizing: border-box;
        max-width: 100% !important;
        overflow-wrap: anywhere;
        padding-left: 18px !important;
        padding-right: 18px !important;
        width: calc(100vw - 24px) !important;
    }

    .erd-hero-banner-content h1,
    .erd-hero-banner-content p,
    .erd-hero-search {
        max-width: calc(100vw - 36px) !important;
        white-space: normal !important;
        width: calc(100vw - 36px) !important;
    }

    .erd-hero-banner-content h1 {
        display: block !important;
        font-size: 1.35rem !important;
        inline-size: calc(100vw - 48px) !important;
        min-width: 0 !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    .erd-hero-search,
    .erd-hero-search input {
        min-width: 0 !important;
    }

    .erd-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100%;
    }

    .erd-trust-card {
        min-width: 0;
    }

    .erd-cat-strip-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        width: 100%;
    }

    .erd-cat-strip-item {
        min-width: 0 !important;
    }

    .erd-home-hero-grid {
        display: flex;
        flex-direction: column;
        padding: 52px 0 36px;
    }

    .erd-home-hero h1 {
        font-size: 42px;
    }

    .erd-home-hero-copy > p {
        font-size: 16px;
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .erd-hero-visual {
        min-height: 390px;
        overflow: hidden;
        width: 100%;
    }

    .erd-hero-product {
        height: 370px;
        max-width: 292px;
        transform: rotate(1deg);
        width: 78%;
    }

    .erd-hero-note {
        height: 88px;
        right: 2px;
        top: 44px;
        width: 88px;
    }

    .erd-hero-product-label {
        bottom: 18px;
        left: -8px;
        width: 220px;
    }

    .erd-home-section {
        padding: 52px 0;
    }

    .erd-home-section-head {
        align-items: start;
        flex-direction: column;
        gap: 16px;
    }

    .erd-process-grid {
        grid-template-columns: 1fr;
    }

    .erd-process-card {
        min-height: auto;
    }

    .erd-home-cta {
        grid-template-columns: 1fr;
        padding: 32px 26px;
    }

    .erd-product-grid-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .erd-product-grid-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .erd-product-grid-listing {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .erd-listing-card-bottom {
        align-items: stretch;
        flex-direction: column;
    }

.erd-listing-card-bottom form,
.erd-listing-card-bottom .erd-btn {
    width: 100%;
}

    .erd-product-card-meta {
        align-items: flex-start;
        flex-direction: column;
    }

    .erd-cat-section-title p {
        display: none;
    }

    .erd-card-buy {
        align-items: stretch;
        flex-direction: column;
    }

    .erd-card-buy form,
    .erd-card-buy .erd-btn {
        width: 100%;
    }

    .erd-measure-actions {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }
}

/* Professional checkout */
.checkout-hero{background:#101114;color:#fff;overflow:hidden;padding:2rem 0 0;position:relative}.checkout-hero:after{background:radial-gradient(circle,rgba(22,119,255,.24),transparent 68%);content:"";height:440px;position:absolute;right:-120px;top:-240px;width:440px}.checkout-hero .erd-breadcrumb{color:rgba(255,255,255,.48);position:relative;z-index:1}.checkout-hero .erd-breadcrumb a{color:rgba(255,255,255,.72)}.checkout-hero-row{align-items:end;display:flex;justify-content:space-between;padding:1.5rem 0 2.4rem;position:relative;z-index:1}.checkout-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,4.4rem);letter-spacing:-.06em;line-height:1;margin:.45rem 0 .65rem}.checkout-hero p{color:rgba(255,255,255,.55);font-size:.9rem;margin:0}.checkout-secure-badge{align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:10px;display:flex;gap:.75rem;padding:.8rem 1rem}.checkout-secure-badge>svg{color:#65a8ff}.checkout-secure-badge span{display:flex;flex-direction:column}.checkout-secure-badge b{font-size:.7rem}.checkout-secure-badge small{color:rgba(255,255,255,.5);font-size:.58rem}.checkout-progress{align-items:center;display:grid;grid-template-columns:auto 1fr auto 1fr auto;margin-bottom:-35px;position:relative;z-index:2}.checkout-progress>div{align-items:center;background:#fff;border:1px solid #e6e9ed;display:grid;gap:0 10px;grid-template-columns:42px auto;padding:13px 18px}.checkout-progress>div:first-child{border-radius:10px 0 0 10px}.checkout-progress>div:last-child{border-radius:0 10px 10px 0}.checkout-progress>div>span{align-items:center;background:#eef1f4;border-radius:50%;color:#8a929e;display:flex;font-size:.68rem;font-weight:800;grid-row:1/3;height:30px;justify-content:center;width:30px}.checkout-progress b{color:#15181d;font-size:.67rem}.checkout-progress small{color:#9097a1;font-size:.52rem}.checkout-progress>i{background:#e6e9ed;height:1px}.checkout-progress .is-complete>span{background:#e8f3ff;color:#1677ff}.checkout-progress .is-active{border-color:#b9d8ff;box-shadow:0 8px 24px rgba(22,119,255,.12)}.checkout-progress .is-active>span{background:#1677ff;color:#fff}.checkout-page{background:#f5f7fa;padding-top:5rem}.checkout-new-grid{gap:1.5rem;grid-template-columns:minmax(0,1fr) 410px}.checkout-card{background:#fff;border-color:#e3e7ec;border-radius:12px;margin-bottom:1.25rem;padding:1.8rem}.checkout-card-head{border-bottom:1px solid #eef0f3;margin-bottom:1.5rem;padding-bottom:1.25rem}.checkout-card-head>span{border-radius:9px;height:40px;width:40px}.checkout-card-head small{letter-spacing:.1em}.checkout-card-head h2{font-size:1.25rem;margin-top:.15rem}.checkout-fields{gap:1.1rem 1rem}.checkout-fields label>span{color:#303641;display:flex;font-size:.68rem;justify-content:space-between}.checkout-fields label>span small{color:#9aa1ab;font-weight:400}.checkout-fields input,.checkout-fields textarea{background:#fafbfc;border:1px solid #dfe3e8;border-radius:8px;color:#15181d;font-size:.75rem;min-height:48px;outline:0;padding:.8rem .9rem;transition:.2s}.checkout-fields input:focus,.checkout-fields textarea:focus{background:#fff;border-color:#1677ff;box-shadow:0 0 0 3px rgba(22,119,255,.09)}.checkout-fields textarea{min-height:110px;resize:vertical}.checkout-fields textarea.is-compact{min-height:76px}.checkout-delivery-note{align-items:center;background:#f3f8ff;border-radius:9px;color:#1769e0;display:flex;gap:.8rem;margin-top:1.2rem;padding:1rem}.checkout-delivery-note span{display:flex;flex-direction:column}.checkout-delivery-note b{font-size:.7rem}.checkout-delivery-note small{color:#667589;font-size:.6rem;margin-top:.15rem}.checkout-error-top{align-items:center;border-radius:10px;display:flex;font-size:.72rem;gap:.7rem;margin:0 0 1.2rem;padding:1rem}.checkout-error-top span{display:flex;flex-direction:column;gap:.15rem}.payment-methods-pro{grid-template-columns:repeat(3,1fr)}.payment-methods-pro label>span{align-items:start;display:flex;flex-direction:column;min-height:150px;padding:1rem}.payment-methods-pro label>span>i{align-items:center;background:#eef5ff;border-radius:8px;color:#1677ff;display:flex;height:42px;justify-content:center;margin-bottom:.8rem;width:42px}.payment-methods-pro label>span>b{font-size:.72rem}.payment-methods-pro label>span>small{line-height:1.45;margin-top:.25rem}.payment-methods-pro label>span>u{border:1px solid #cfd5dc;border-radius:50%;height:17px;position:absolute;right:12px;text-decoration:none;top:12px;width:17px}.payment-methods-pro input:checked+span>u{border:5px solid #1677ff}.payment-methods-pro label>span>em{bottom:12px;right:12px;top:auto}.checkout-security-row{border-top:1px solid #edf0f3;display:flex;gap:1.4rem;margin-top:1.4rem;padding-top:1.1rem}.checkout-security-row span{align-items:center;color:#747d89;display:flex;font-size:.6rem;gap:.35rem}.checkout-security-row svg{color:#1677ff}.checkout-summary-pro{border-radius:12px;padding:0;top:100px}.checkout-summary-pro>header{align-items:center;border-bottom:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;padding:1.4rem}.checkout-summary-pro>header h2{font-size:1rem;margin:.25rem 0 0}.checkout-summary-pro>header a{color:#68a9ff!important;font-size:.6rem;font-weight:800;text-decoration:underline}.checkout-summary-products{max-height:310px;overflow:auto;padding:0 1.4rem}.checkout-mini{gap:.75rem;grid-template-columns:58px 1fr auto;padding:1rem 0}.checkout-mini-image{position:relative}.checkout-mini img{border-radius:7px;height:58px;object-fit:cover;width:58px}.checkout-mini-image>span{align-items:center;background:#1677ff;border:2px solid #101114;border-radius:50%;color:#fff;display:flex;font-size:.52rem;font-weight:800;height:21px;justify-content:center;position:absolute;right:-7px;top:-7px;width:21px}.checkout-mini b{font-size:.68rem;line-height:1.3}.checkout-mini strong{font-size:.7rem;white-space:nowrap}.checkout-shipping-info{align-items:center;background:rgba(22,119,255,.12);display:flex;gap:.7rem;margin:0 1.4rem;padding:.8rem}.checkout-shipping-info>svg{color:#68a9ff}.checkout-shipping-info span{display:flex;flex-direction:column}.checkout-shipping-info b{font-size:.62rem}.checkout-shipping-info small{color:rgba(255,255,255,.48);font-size:.52rem}.checkout-summary-pro>dl{padding:0 1.4rem}.checkout-summary-pro .is-free{color:#64d796}.checkout-submit{border-radius:0!important;min-height:57px}.checkout-summary-pro>.checkout-terms{line-height:1.5;margin:1rem 1.4rem;text-align:center}.checkout-summary-safe{align-items:center;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:.6rem;padding:1rem 1.4rem}.checkout-summary-safe>svg{color:#68a9ff}.checkout-summary-safe span{display:flex;flex-direction:column}.checkout-summary-safe b{font-size:.6rem}.checkout-summary-safe small{color:rgba(255,255,255,.45);font-size:.5rem}.checkout-summary-pro button:disabled{cursor:wait;opacity:.7}
@media(max-width:991.98px){.checkout-new-grid{grid-template-columns:1fr}.checkout-summary-pro{position:static}.checkout-progress{grid-template-columns:1fr 1fr 1fr}.checkout-progress>i{display:none}.checkout-progress>div{border-radius:0!important;padding:10px}.checkout-progress>div>span{height:26px;width:26px}.payment-methods-pro{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:767.98px){.checkout-hero{padding-top:1rem}.checkout-hero-row{padding:1rem 0 1.7rem}.checkout-hero h1{font-size:2.5rem}.checkout-hero p{font-size:.75rem;line-height:1.5}.checkout-secure-badge{display:none}.checkout-progress{margin-bottom:-28px}.checkout-progress>div{display:flex;gap:.4rem;justify-content:center}.checkout-progress>div>span{flex:0 0 auto}.checkout-progress b{font-size:.57rem}.checkout-progress small{display:none}.checkout-page{padding:4rem 0 7rem}.checkout-card{border-radius:0;margin-inline:-12px;padding:1.2rem}.checkout-fields{gap:.9rem}.payment-methods-pro{grid-template-columns:1fr}.payment-methods-pro label>span{display:grid;grid-template-columns:44px 1fr;min-height:auto;padding:.85rem}.payment-methods-pro label>span>i{grid-row:1/3;margin:0}.payment-methods-pro label>span>b,.payment-methods-pro label>span>small{grid-column:2}.payment-methods-pro label>span>em{bottom:auto;right:38px;top:12px}.checkout-security-row{display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.checkout-summary-pro{border-radius:0;margin-inline:-12px}.checkout-submit{bottom:70px;box-shadow:0 -10px 30px rgba(0,0,0,.18);position:sticky;z-index:5}}
.payment-methods-pro{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
@media(max-width:767.98px){.payment-methods-pro{grid-template-columns:1fr}}

/* Keep checkout steps in the hero flow, below the breadcrumb and heading. */
.checkout-hero{padding-bottom:1.75rem}
.checkout-progress{margin-bottom:0}
.checkout-page{padding-top:3rem}
@media(max-width:767.98px){.checkout-hero{padding-bottom:1rem}.checkout-progress{margin-bottom:0;overflow:hidden}.checkout-page{padding-top:2rem}}

/* Refined, restrained checkout header */
.checkout-hero{background:#f6f8fb;color:#111318;padding:1.5rem 0 0}.checkout-hero:after{display:none}.checkout-hero .erd-breadcrumb{color:#8b929c;margin-bottom:1.35rem}.checkout-hero .erd-breadcrumb a{color:#505866}.checkout-hero-row{align-items:center;border-bottom:1px solid #dfe4ea;padding:0 0 1.75rem}.checkout-hero .corporate-kicker{color:#1677ff}.checkout-hero h1{color:#111318;font-size:clamp(2rem,3.5vw,3.35rem);letter-spacing:-.05em;margin:.35rem 0 .45rem}.checkout-hero p{color:#69717d;font-size:.82rem}.checkout-secure-badge{background:#fff;border-color:#dfe4ea;color:#171a1f}.checkout-secure-badge>svg{color:#1677ff}.checkout-secure-badge small{color:#7a828d}.checkout-progress{display:flex;gap:0;margin:0;overflow:visible}.checkout-progress>div{background:transparent;border:0!important;box-shadow:none!important;display:flex;gap:.55rem;padding:1rem 2.5rem 1rem 0}.checkout-progress>div>span{background:#e7ebf0;flex:0 0 28px;grid-row:auto;height:28px;width:28px}.checkout-progress>div.is-active>span{background:#1677ff}.checkout-progress>div.is-complete>span{background:#dfeeff}.checkout-progress b{font-size:.65rem}.checkout-progress small{display:none}.checkout-progress>i{background:#d7dce3;display:block;height:1px;margin:1.85rem 2.5rem 0 0;width:72px}.checkout-page{background:#f6f8fb;padding-top:2.25rem}.checkout-card{box-shadow:0 8px 30px rgba(25,33,45,.04)}.checkout-summary-pro{box-shadow:0 16px 38px rgba(9,12,17,.14)}
@media(max-width:767.98px){.checkout-hero{padding:1rem 0 0}.checkout-hero .erd-breadcrumb{margin-bottom:.9rem}.checkout-hero-row{padding-bottom:1.25rem}.checkout-hero h1{font-size:2rem}.checkout-progress{justify-content:space-between}.checkout-progress>div{flex:1;justify-content:center;padding:.8rem .15rem}.checkout-progress>i{display:none}.checkout-progress b{font-size:.52rem}.checkout-progress>div>span{height:24px;width:24px}.checkout-page{padding-top:1.25rem}.checkout-card{box-shadow:none}}

/* Legal documents */
.legal-hero{background:#101114;color:#fff;padding:2rem 0 4rem}.legal-hero .erd-breadcrumb,.legal-hero .erd-breadcrumb a{color:rgba(255,255,255,.55)}.legal-hero h1{color:#fff;font-size:clamp(2.5rem,5vw,4.8rem);letter-spacing:-.06em;margin:.7rem 0}.legal-hero p{color:rgba(255,255,255,.58);font-size:.9rem;max-width:680px}.legal-hero>div>small{color:#68a9ff;font-size:.6rem}.legal-page{background:#f6f8fb;padding:3.5rem 0 6rem}.legal-grid{align-items:start;display:grid;gap:2rem;grid-template-columns:260px minmax(0,820px);justify-content:center}.legal-nav{background:#fff;border:1px solid #e2e6eb;position:sticky;top:90px}.legal-nav>b{display:block;font-size:.68rem;padding:1.1rem 1.2rem}.legal-nav>a{align-items:center;border-top:1px solid #edf0f3;color:#656d78;display:flex;font-size:.65rem;justify-content:space-between;padding:.85rem 1.2rem}.legal-nav>a.is-active{background:#eef5ff;color:#1677ff;font-weight:800}.legal-content{background:#fff;border:1px solid #e2e6eb;padding:clamp(1.4rem,4vw,3.5rem)}.legal-content h2{color:#15181d;font-size:1.18rem;margin:2.1rem 0 .7rem}.legal-content p{color:#5f6772;font-size:.76rem;line-height:1.85}.legal-content a{color:#1677ff}.legal-company{background:#101114;color:#fff;margin-bottom:2.4rem;padding:1.5rem}.legal-company>div>small{color:#68a9ff;display:block;font-size:.52rem;font-weight:800;letter-spacing:.12em}.legal-company>div>strong{display:block;font-size:1.25rem;margin-top:.2rem}.legal-company dl{border-top:1px solid rgba(255,255,255,.13);margin:1rem 0 0;padding-top:.7rem}.legal-company dl>div{display:grid;gap:1rem;grid-template-columns:130px 1fr;padding:.35rem 0}.legal-company dt{color:rgba(255,255,255,.48);font-size:.58rem}.legal-company dd{font-size:.62rem;margin:0}.legal-warning{background:#fff7df;border-left:3px solid #e8aa17;margin:1.5rem 0;padding:1.2rem}.legal-warning>b{font-size:.75rem}.legal-warning p{margin:.35rem 0 0}.legal-contact{align-items:flex-start;background:#edf5ff;display:flex;gap:.8rem;margin-top:2.5rem;padding:1.2rem}.legal-contact>svg{color:#1677ff}.legal-contact b{font-size:.74rem}.legal-contact p{margin:.25rem 0 0}
@media(max-width:900px){.legal-grid{grid-template-columns:1fr}.legal-nav{display:flex;overflow:auto;position:static}.legal-nav>b{display:none}.legal-nav>a{border-left:1px solid #edf0f3;border-top:0;flex:0 0 auto;gap:.8rem;white-space:nowrap}}
@media(max-width:575.98px){.legal-hero{padding:1.2rem 0 2.5rem}.legal-hero h1{font-size:2.35rem}.legal-page{padding:1.2rem 0 4rem}.legal-content{border-left:0;border-right:0;margin-inline:-12px;padding:1.3rem}.legal-company{margin-inline:-.4rem}.legal-company dl>div{grid-template-columns:1fr;gap:.1rem}.legal-content h2{font-size:1.05rem}.legal-content p{font-size:.72rem}}
.checkout-legal-consent{align-items:flex-start;color:rgba(255,255,255,.62);display:flex;font-size:.57rem;font-weight:400;gap:.55rem;line-height:1.5;padding:1rem 1.4rem}.checkout-legal-consent input{accent-color:#1677ff;flex:0 0 auto;margin-top:2px}.checkout-legal-consent a{color:#68a9ff!important;text-decoration:underline}
.legal-footer-links{background:#090a0d;border-top:1px solid rgba(255,255,255,.08);color:#777f8b;padding:1rem 0}.legal-footer-links>.container{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.legal-footer-links span{font-size:.58rem;font-weight:800}.legal-footer-links div>div{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;justify-content:flex-end}.legal-footer-links a{color:#8e96a2;font-size:.55rem}.legal-footer-links a:hover{color:#68a9ff}@media(max-width:767.98px){.legal-footer-links{padding-bottom:6rem}.legal-footer-links>.container{align-items:flex-start;flex-direction:column}.legal-footer-links div>div{justify-content:flex-start}}

/* Readable legal document type scale */
.legal-content{font-size:16px}.legal-content h2{font-size:1.45rem;line-height:1.35;margin:2.5rem 0 .9rem}.legal-content p{font-size:1rem;line-height:1.85}.legal-nav>b{font-size:.85rem}.legal-nav>a{font-size:.82rem;padding:1rem 1.2rem}.legal-company>div>small{font-size:.68rem}.legal-company>div>strong{font-size:1.55rem}.legal-company dt{font-size:.76rem}.legal-company dd{font-size:.82rem;line-height:1.55}.legal-warning>b{font-size:.95rem}.legal-contact b{font-size:.95rem}.legal-hero p{font-size:1rem;line-height:1.7}.legal-hero>div>small{font-size:.75rem}.legal-footer-links span{font-size:.72rem}.legal-footer-links a{font-size:.7rem}
@media(max-width:575.98px){.legal-content h2{font-size:1.3rem}.legal-content p{font-size:.95rem;line-height:1.8}.legal-nav>a{font-size:.78rem}.legal-company dt{font-size:.72rem}.legal-company dd{font-size:.78rem}}

@media(max-width:575.98px){.legal-grid{gap:1rem}.legal-nav{border:0;display:grid;gap:1px;grid-template-columns:1fr 1fr;overflow:visible;width:100%}.legal-nav>a{align-items:center;background:#fff;border:1px solid #e2e6eb!important;display:flex;font-size:.72rem;gap:.45rem;justify-content:space-between;line-height:1.25;min-height:54px;padding:.7rem .75rem;white-space:normal}.legal-nav>a.is-active{background:#1677ff;border-color:#1677ff!important;color:#fff}.legal-nav>a.is-active svg{color:#fff}.legal-nav svg{flex:0 0 auto}.legal-content{margin-top:0}}
@media(max-width:360px){.legal-nav{grid-template-columns:1fr}.legal-nav>a{min-height:48px}}
@media(max-width:575.98px){.legal-hero h1{font-size:2rem;line-height:1.12;max-width:100%;overflow-wrap:anywhere;white-space:normal}.legal-hero p{font-size:.9rem}.legal-hero .container{max-width:100%;overflow:hidden}}

/* Premium authentication */
.auth-pro{background:#eef1f5;min-height:760px;padding:3.5rem 0}.auth-pro-shell{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(480px,1.1fr);max-width:1160px;min-height:690px}.auth-pro-visual{background:#101114;color:#fff;display:flex;flex-direction:column;overflow:hidden;padding:2.4rem 2.6rem;position:relative}.auth-pro-pattern{inset:0;pointer-events:none;position:absolute}.auth-pro-pattern:before{background:radial-gradient(circle,rgba(22,119,255,.34),transparent 68%);content:"";height:520px;left:-230px;position:absolute;top:-180px;width:520px}.auth-pro-pattern:after{border:1px solid rgba(255,255,255,.08);border-radius:50%;bottom:-170px;content:"";height:420px;position:absolute;right:-180px;width:420px}.auth-pro-pattern span{background:rgba(255,255,255,.05);height:1px;position:absolute;transform:rotate(-38deg);width:620px}.auth-pro-pattern span:nth-child(1){right:-250px;top:180px}.auth-pro-pattern span:nth-child(2){right:-210px;top:260px}.auth-pro-pattern span:nth-child(3){right:-170px;top:340px}.auth-pro-brand{position:relative;width:185px;z-index:1}.auth-pro-brand img{height:auto;max-width:100%;width:185px}.auth-pro-copy{margin:auto 0;position:relative;z-index:1}.auth-pro-copy h1{color:#fff;font-size:clamp(2.6rem,4vw,4.4rem);letter-spacing:-.065em;line-height:1.02;margin:.8rem 0 1.2rem}.auth-pro-copy h1 em{color:#68a9ff;font-style:normal}.auth-pro-copy p{color:rgba(255,255,255,.58);font-size:.83rem;line-height:1.7;max-width:410px}.auth-pro-benefits{display:grid;gap:.7rem;grid-template-columns:1fr 1fr 1fr;position:relative;z-index:1}.auth-pro-benefits>div{border-top:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;padding-top:.85rem}.auth-pro-benefits>div>span{align-items:center;background:rgba(22,119,255,.18);border-radius:50%;color:#68a9ff;display:flex;height:29px;justify-content:center;margin-bottom:.55rem;width:29px}.auth-pro-benefits b{font-size:.62rem}.auth-pro-benefits small{color:rgba(255,255,255,.4);font-size:.5rem;line-height:1.35;margin-top:.15rem}.auth-pro-foot{color:rgba(255,255,255,.32);font-size:.5rem;margin-top:1.5rem;position:relative;z-index:1}.auth-pro-panel{background:#fff;padding:2.5rem clamp(2rem,5vw,4.5rem)}.auth-pro-mobile-brand{display:none}.auth-pro-tabs{border-bottom:1px solid #e2e6eb;display:flex;margin-bottom:3.1rem}.auth-pro-tabs button{background:transparent;border:0;color:#8a919b;font-size:.68rem;font-weight:800;padding:0 0 .9rem;position:relative;width:50%}.auth-pro-tabs button.is-active{color:#15181d}.auth-pro-tabs button.is-active:after{background:#1677ff;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.auth-pro-form-wrap>h2{color:#12151a;font-size:2.25rem;letter-spacing:-.05em;margin:.55rem 0 .6rem}.auth-pro-form-wrap>p{color:#7b838e;font-size:.75rem;line-height:1.6;margin:0 0 1.7rem}.auth-pro-form{display:flex;flex-direction:column;gap:1rem}.auth-pro-form>label>span,.auth-pro-password-grid label>span{color:#303641;display:block;font-size:.66rem;font-weight:700;margin-bottom:.4rem}.auth-pro-input{align-items:center;background:#f7f9fb;border:1px solid #dfe4e9;border-radius:8px;display:flex;min-height:50px;padding:0 .85rem;transition:.2s}.auth-pro-input:focus-within{background:#fff;border-color:#1677ff;box-shadow:0 0 0 3px rgba(22,119,255,.08)}.auth-pro-input>svg{color:#8b939e;flex:0 0 auto}.auth-pro-input input{background:transparent!important;border:0!important;box-shadow:none!important;color:#15181d;font-size:.75rem;height:48px;margin:0!important;min-width:0;outline:0;padding:0 .7rem!important;width:100%}.auth-pro-input input::placeholder{color:#a7adb5}.auth-pro-input button{background:transparent;border:0;color:#1677ff;font-size:.58rem;font-weight:800;padding:6px}.auth-pro-check{align-items:center!important;color:#727a85;display:flex!important;font-size:.62rem!important;gap:.5rem;margin:0!important}.auth-pro-check input{accent-color:#1677ff;height:15px;margin:0!important;width:15px!important}.auth-pro-check>span{font-size:.62rem!important;font-weight:400!important;margin:0!important}.auth-pro-check a{color:#1677ff;text-decoration:underline}.auth-pro-error{align-items:center;background:#fff0f0;border-radius:7px;color:#ae2c2c;display:flex;font-size:.65rem;gap:.55rem;padding:.75rem}.auth-pro-submit{border-radius:8px!important;justify-content:center;min-height:51px;width:100%}.auth-pro-help{border-top:1px solid #edf0f3;color:#8a929c;font-size:.6rem;margin-top:1.4rem;padding-top:1.2rem;text-align:center}.auth-pro-help a,.auth-pro-help button{background:transparent;border:0;color:#1677ff;font-size:inherit;font-weight:800;padding:0}.auth-pro-password-grid{display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.auth-pro-form-wrap[hidden]{display:none}
@media(max-width:991.98px){.auth-pro{padding:1.5rem 0}.auth-pro-shell{grid-template-columns:330px 1fr;min-height:650px}.auth-pro-visual{padding:2rem}.auth-pro-benefits{grid-template-columns:1fr}.auth-pro-benefits>div{align-items:center;display:grid;gap:0 .6rem;grid-template-columns:30px 1fr}.auth-pro-benefits>div>span{grid-row:1/3;margin:0}.auth-pro-panel{padding:2rem}.auth-pro-form-wrap>h2{font-size:1.9rem}}
@media(max-width:767.98px){.auth-pro{background:#fff;padding:0 0 5rem}.auth-pro-shell{display:block;min-height:0;padding:0}.auth-pro-visual{display:none}.auth-pro-panel{min-height:650px;padding:1.2rem 1.15rem 2rem}.auth-pro-mobile-brand{display:block;margin-bottom:1.5rem}.auth-pro-mobile-brand a{align-items:center;display:flex;gap:.65rem}.auth-pro-mobile-brand img{height:38px;width:38px}.auth-pro-mobile-brand span{display:flex;flex-direction:column}.auth-pro-mobile-brand b{font-size:.72rem}.auth-pro-mobile-brand small{color:#8a929c;font-size:.52rem}.auth-pro-tabs{margin-bottom:2rem}.auth-pro-form-wrap>h2{font-size:1.85rem}.auth-pro-form-wrap>p{font-size:.7rem}.auth-pro-password-grid{grid-template-columns:1fr}}

/* Restrained contact palette */
.contact-hero h1 em{color:#20242a;position:relative}.contact-hero h1 em:after{background:#1677ff;bottom:-5px;content:"";height:4px;left:0;position:absolute;width:72px}.contact-cards>a>span{background:#f0f2f5;color:#20242a}.contact-cards small{color:#68717d}.contact-cards .contact-arrow{color:#9aa1aa}.contact-cards>a:hover .contact-arrow{color:#1677ff}.contact-map{background:#e9ecef;border-color:#d9dde2}.contact-map-grid{background-image:linear-gradient(rgba(56,62,70,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(56,62,70,.09) 1px,transparent 1px)}.contact-map-grid:before,.contact-map-grid:after{background:#f8f9fa}.contact-map-pin{background:#171a1f}.contact-map>em{color:#303741}.contact-help{background:#f3f4f6}.contact-help-grid article>span{background:#171a1f;color:#fff}.contact-help-grid a{color:#303741!important}.contact-help-grid a:hover{color:#1677ff!important}.contact-bottom>.container>a{background:#25a95d}.contact-bottom small{color:#74d79e}
.contact-cards>a b{color:#171a1f!important}.contact-cards>a:hover b{color:#1677ff!important}.contact-cards>a.is-whatsapp:hover b{color:#199b51!important}.contact-location a:not(.erd-btn),.contact-map-label b{color:#171a1f!important}
