/*
 * KemoPlay mağaza görünümü
 * Ortak müşteri şablonu: ana sayfa, katalog, ürün, sepet, ödeme,
 * hesap, iletişim ve konfigüratör. Admin panelini etkilemez.
 */

.storefront {
    --ink: #0f172a;
    --muted: #64748b;
    --bg: #f6f8fb;
    --panel: #ffffff;
    --panel-2: #edf2f7;
    --line: #dbe4ef;
    --brand: #2563eb;
    --brand-dark: #1d4ed8;
    --acid: #0f766e;
    --green: #15803d;
    --warning: #f59e0b;
    --shadow: 0 18px 46px rgba(15, 23, 42, .10);
    background: var(--bg);
    color: var(--ink);
}

.storefront main {
    min-height: 54vh;
    background: var(--bg);
    color: var(--ink);
}

/* Üst duyuru ve ana başlık */
.storefront .announcement {
    background: linear-gradient(90deg, #1d4ed8 0%, #2563eb 54%, #0f766e 100%);
    color: #fff;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .16) inset;
}

.storefront .store-header {
    background: rgba(255, 255, 255, .97);
    border-bottom-color: #d8e3f0;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .07);
}

.storefront .store-header__main {
    min-height: 82px;
}

.storefront .brand img {
    width: 174px;
    height: 55px;
    object-fit: contain;
    object-position: left center;
}

.storefront .header-search {
    background: #f8fafc;
    border-color: #cbd8e8;
    box-shadow: 0 3px 12px rgba(15, 23, 42, .04) inset;
}

.storefront .header-search:focus-within {
    border-color: #60a5fa;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .13);
}

.storefront .header-search input {
    color: #0f172a;
}

.storefront .header-search input::placeholder {
    color: #7b8ba1;
}

.storefront .header-search button {
    background: #2563eb;
    color: #fff;
}

.storefront .header-search button:hover {
    background: #1d4ed8;
}

.storefront .header-tool {
    color: #0f172a;
}

.storefront .header-tool:hover {
    background: #eff6ff;
    color: #1d4ed8;
}

.storefront .header-tool small {
    color: #64748b;
}

.storefront .cart-tool {
    background: #ecfdf5;
    border-color: #a7f3d0;
    color: #14532d;
}

.storefront .cart-tool:hover {
    background: #d1fae5;
}

.storefront .cart-tool b {
    background: #16a34a;
    color: #fff;
}

.storefront .menu-toggle {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #1d4ed8;
}

.storefront .store-nav {
    background: #f3f7fc;
    border-top-color: #dbe6f2;
}

.storefront .store-nav__inner {
    color: #334155;
}

.storefront .store-nav a:hover {
    color: #1d4ed8;
}

.storefront .store-nav .nav-strong {
    color: #0f3b6d;
    border-right-color: #cbd8e8;
}

.storefront .mobile-nav {
    background: #fff;
    border-top-color: #dbe4ef;
    box-shadow: 0 18px 35px rgba(15, 23, 42, .12);
}

.storefront .mobile-nav a {
    color: #1e293b;
    border-bottom-color: #e2e8f0;
}

/* Ortak butonlar */
.storefront .button--primary,
.storefront .btn-primary {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .22);
}

.storefront .button--primary:hover,
.storefront .btn-primary:hover {
    background: #1d4ed8;
    border-color: #1d4ed8;
}

.storefront .button--ghost,
.storefront .btn-secondary,
.storefront .ghost-btn {
    background: #fff;
    border-color: #b9c8da;
    color: #1e3a5f;
}

.storefront .button--ghost:hover,
.storefront .btn-secondary:hover,
.storefront .ghost-btn:hover {
    background: #eff6ff;
    border-color: #60a5fa;
    color: #1d4ed8;
}

.storefront .eyebrow,
.storefront .product-card__category {
    color: #2563eb;
}

/* Katalog ve e-ticaret sayfalarının tamamı */
.storefront .page-head {
    background: linear-gradient(135deg, #eaf2fb 0%, #f8fbff 60%, #ecfdf5 100%);
    border-bottom-color: #dbe4ef;
}

.storefront .page-head h1,
.storefront .section-heading h2,
.storefront .product-info h1,
.storefront .product-body h2,
.storefront .result-page h1,
.storefront .auth-card h1,
.storefront .legal-content h2 {
    color: #0f172a;
}

.storefront .page-head p,
.storefront .section-heading > p,
.storefront .product-info__lead,
.storefront .product-body p,
.storefront .result-page > p,
.storefront .auth-card > p,
.storefront .legal-content p {
    color: #64748b;
}

.storefront .section--muted {
    background: #edf3f9;
    border-color: #dbe4ef;
}

.storefront .filters > a {
    color: #334155;
}

.storefront .filters > a:hover,
.storefront .filters > a.is-active {
    background: #dbeafe;
    color: #1d4ed8;
}

.storefront .filter-help,
.storefront .empty-state,
.storefront .product-card,
.storefront .product-gallery__main,
.storefront .product-promises li,
.storefront .product-body aside,
.storefront .cart-item,
.storefront .order-summary,
.storefront .checkout-form fieldset,
.storefront .result-card,
.storefront .auth-card,
.storefront .account-orders article {
    background: #fff;
    border-color: #dbe4ef;
    color: #0f172a;
    box-shadow: var(--shadow);
}

.storefront .product-card:hover {
    border-color: #93c5fd;
    box-shadow: 0 20px 42px rgba(37, 99, 235, .12);
}

.storefront .product-card__image,
.storefront .cart-item > a,
.storefront .checkout-item img {
    background: #edf2f7;
}

.storefront .product-card__image {
    overflow: hidden;
    isolation: isolate;
    background: var(--product-image-background, #edf2f7);
}

.storefront .product-gallery__main {
    overflow: hidden;
    background: var(--product-image-background, #fff);
    cursor: zoom-in;
}

.storefront .product-gallery__main [data-gallery-main] {
    transition: transform .28s ease;
    will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
    .storefront .product-gallery__main:hover [data-gallery-main] {
        transform: scale(1.65);
    }
}

.storefront .product-gallery__zoom-hint {
    position: absolute;
    z-index: 3;
    right: 14px;
    bottom: 14px;
    padding: 7px 10px;
    border-radius: 99px;
    background: rgba(15, 23, 42, .78);
    color: #fff;
    font-size: 9px;
    font-weight: 850;
    pointer-events: none;
}

@media (hover: none) {
    .storefront .product-gallery__zoom-hint { display: none; }
}

.storefront .product-card__image img {
    width: var(--card-image-scale, 82%);
    height: var(--card-image-scale, 82%);
    max-width: none;
    max-height: none;
    align-self: var(--card-image-align, center);
    justify-self: var(--card-image-justify, center);
    object-fit: var(--card-image-fit, contain);
    object-position: var(--card-image-position, center center);
    transition: transform .25s ease;
}

@media (hover: hover) and (pointer: fine) {
    .storefront .product-card:hover .product-card__image img { transform: scale(1.06); }
}

.storefront .product-card h3,
.storefront .product-card h3 a,
.storefront .price strong,
.storefront .product-price strong,
.storefront .cart-item h2,
.storefront .order-summary h2,
.storefront .order-summary dd,
.storefront .order-summary .summary-total,
.storefront .result-card dd,
.storefront .account-orders article h3 {
    color: #0f172a;
}

.storefront .product-card__copy,
.storefront .cart-item p,
.storefront .cart-item span,
.storefront .summary-note,
.storefront .account-orders article p,
.storefront .account-orders article span,
.storefront .breadcrumbs,
.storefront .availability,
.storefront .product-promises span,
.storefront .product-body dt {
    color: #64748b;
}

.storefront .breadcrumbs a:hover,
.storefront .product-card h3 a:hover {
    color: #1d4ed8;
}

.storefront .catalog-toolbar select,
.storefront .buy-box select,
.storefront .cart-item__actions input,
.storefront .coupon-form input,
.storefront .checkout-form input,
.storefront .checkout-form textarea,
.storefront .stack-form input {
    background: #fff;
    border-color: #cbd5e1;
    color: #0f172a;
}

.storefront .catalog-toolbar select:focus,
.storefront .buy-box select:focus,
.storefront .cart-item__actions input:focus,
.storefront .coupon-form input:focus,
.storefront .checkout-form input:focus,
.storefront .checkout-form textarea:focus,
.storefront .stack-form input:focus {
    border-color: #60a5fa;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .13);
    outline: 0;
}

.storefront .cart-item__actions button {
    color: #1d4ed8;
}

.storefront .cart-item__actions .link-danger {
    color: #dc2626;
}

.storefront .coupon-form button {
    background: #0f766e;
    color: #fff;
}

.storefront .order-summary .discount dd,
.storefront .auth-switch a {
    color: #15803d;
}

.storefront .forgot-password-link{justify-self:end;color:#1d4ed8;font-size:12px;font-weight:800;text-decoration:underline}

/* Google ile üyelik ve giriş */
.storefront .google-auth-button{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:54px;margin-top:24px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#172033;font-size:14px;font-weight:850;box-shadow:0 4px 12px rgba(15,23,42,.05);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.storefront .google-auth-button:hover{border-color:#8fb2e2;box-shadow:0 9px 20px rgba(37,99,235,.10);transform:translateY(-1px)}.storefront .google-auth-button svg{width:22px;height:22px;flex:0 0 auto}.storefront .auth-divider{display:flex;align-items:center;gap:12px;margin:21px 0 0;color:#8490a2;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.storefront .auth-divider::before,.storefront .auth-divider::after{content:"";height:1px;flex:1;background:#dbe4ef}.storefront .google-terms-note{margin:10px 8px 0!important;color:#7b8798!important;font-size:10px!important;line-height:1.55;text-align:center}.storefront .google-terms-note a{color:#1d4ed8;text-decoration:underline}.storefront .auth-divider+.stack-form{margin-top:21px}

.storefront .payment-option {
    background: #f8fafc;
    border-color: #dbe4ef;
}

.storefront .secure-note,
.storefront .coupon-active {
    background: #ecfdf5;
    border-color: #a7f3d0;
    color: #166534;
}

.storefront .bank-box {
    background: #eff6ff;
}

.storefront .legal-warning {
    background: #fffbeb;
    border-color: #fcd34d;
    color: #854d0e;
}

/* iyzico ödeme görünümü */
.storefront .checkout-iyzico-logo{display:block;width:210px;max-width:100%;height:auto;margin-top:10px}.storefront .payment-unavailable{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:10px;padding:14px 16px;border:1px solid #f2d3a2;border-radius:10px;background:#fff8eb;color:#74420d}.storefront .payment-unavailable .checkout-iyzico-logo{margin:7px 0 4px}.storefront .payment-unavailable b{font-size:13px}.storefront .payment-unavailable span{font-size:11px}

/* Eski vitrinden kalan müşteri sayfalarını da aynı temaya bağla */
.storefront .container {
    width: min(1200px, calc(100% - 40px));
}

.storefront .section,
.storefront .contact-page,
.storefront .cfg-page,
.storefront .premium-detail-page,
.storefront .product-detail-section,
.storefront .home-panels-section,
.storefront .home-slider-section {
    background-color: #f6f8fb;
    color: #0f172a;
}

.storefront .page-hero,
.storefront .premium-page-hero,
.storefront .compact-home-hero,
.storefront .premium-home-hero {
    background: linear-gradient(135deg, #eaf2fb, #f8fbff 62%, #ecfdf5) !important;
    border-color: #dbe4ef !important;
    color: #0f172a !important;
}

.storefront .page-hero h1,
.storefront .page-hero h2,
.storefront .page-hero p,
.storefront .premium-page-hero h1,
.storefront .premium-page-hero h2,
.storefront .premium-page-hero p,
.storefront .section-heading h2,
.storefront .section-heading p {
    color: inherit;
}

.storefront .home-panel-card,
.storefront .products-note-card,
.storefront .contact-intro-card,
.storefront .contact-reach-card,
.storefront .contact-detail-card,
.storefront .premium-card-v2,
.storefront .product-card-premium,
.storefront .detail-panel,
.storefront .detail-spec-card,
.storefront .premium-detail-panel,
.storefront .premium-media-card,
.storefront .premium-media-card-v2,
.storefront .choice-card,
.storefront .filter-shell,
.storefront .premium-filter-shell,
.storefront .config-preview-card,
.storefront .config-controls,
.storefront .cfg-preview-card,
.storefront .cfg-panel-card {
    background: #fff !important;
    border-color: #dbe4ef !important;
    color: #0f172a !important;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .08) !important;
}

.storefront .home-panel-card:hover,
.storefront .premium-card-v2:hover,
.storefront .product-card-premium:hover,
.storefront .choice-card:hover {
    border-color: #93c5fd !important;
    box-shadow: 0 20px 42px rgba(37, 99, 235, .12) !important;
}

.storefront .home-panel-card h2,
.storefront .home-panel-card h3,
.storefront .products-note-card h3,
.storefront .contact-intro-card h1,
.storefront .contact-reach-card h2,
.storefront .contact-detail-card h2,
.storefront .cfg-head h1,
.storefront .cfg-preview-top h2,
.storefront .cfg-panel-card h2,
.storefront .premium-card-v2 h3,
.storefront .product-card-premium h3,
.storefront .detail-panel h2,
.storefront .detail-spec-card h3,
.storefront .premium-detail-panel h2,
.storefront .choice-card h2,
.storefront .choice-card h3 {
    color: #0f172a !important;
}

.storefront .home-panel-card p,
.storefront .home-panel-list,
.storefront .products-note-card p,
.storefront .contact-intro-card p,
.storefront .contact-reach-card p,
.storefront .contact-detail-card p,
.storefront .contact-intro-note,
.storefront .cfg-chip,
.storefront .cfg-panel-card p,
.storefront .premium-card-v2 p,
.storefront .product-card-premium p,
.storefront .detail-panel p,
.storefront .premium-detail-panel p,
.storefront .choice-card p,
.storefront .muted {
    color: #64748b !important;
}

.storefront .contact-intro-note,
.storefront .cfg-chip,
.storefront .cfg-zoom-trigger,
.storefront .proof-chip-row span,
.storefront .filter-chip,
.storefront .future-chip {
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
    color: #1d4ed8 !important;
}

.storefront .contact-detail-link {
    color: #1d4ed8 !important;
}

.storefront .cfg-summary-item,
.storefront .cfg-range-card,
.storefront .cfg-theme,
.storefront .cfg-upload-box {
    background: #f8fafc !important;
    border-color: #dbe4ef !important;
    color: #0f172a !important;
    box-shadow: none !important;
}

.storefront .cfg-summary-item span,
.storefront .cfg-summary-item strong,
.storefront .cfg-field label,
.storefront .cfg-range-card h3,
.storefront .cfg-range-row span,
.storefront .cfg-range-row strong,
.storefront .cfg-upload-title,
.storefront .cfg-upload-status,
.storefront .cfg-theme {
    color: #1e293b !important;
}

.storefront .cfg-help,
.storefront .cfg-upload-note {
    color: #64748b !important;
}

.storefront .cfg-control,
.storefront .cfg-panel-card input[type="file"] {
    background: #fff !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
}

.storefront .cfg-control:focus,
.storefront .cfg-panel-card input[type="file"]:focus {
    border-color: #60a5fa !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .13) !important;
    outline: 0;
}

.storefront .cfg-mini-btn,
.storefront .cfg-btn.secondary,
.storefront .cfg-btn.ghost,
.storefront .cfg-zoom-trigger {
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
    color: #1d4ed8 !important;
}

.storefront .cfg-btn.primary,
.storefront .cfg-upload-btn {
    background: #0f766e !important;
    border-color: #0f766e !important;
    color: #fff !important;
}

.storefront .cfg-theme.active {
    background: #ecfdf5 !important;
    border-color: #6ee7b7 !important;
    color: #166534 !important;
}

.storefront .detail-highlight-item,
.storefront .premium-highlight-strip > *,
.storefront .premium-cta-panel {
    background: #ecfdf5 !important;
    border-color: #a7f3d0 !important;
    color: #166534 !important;
}

.storefront .premium-image-frame,
.storefront .product-image,
.storefront .detail-thumb-card,
.storefront .detail-main-fixed-frame,
.storefront .product-detail-image-card,
.storefront .refined-image-card,
.storefront .cfg-stage {
    background-color: #edf2f7 !important;
    border-color: #dbe4ef !important;
}

/* Alt bölüm: siyah yerine açık ve güven veren kurumsal renkler */
.storefront .store-footer {
    background: linear-gradient(135deg, #eaf2fb 0%, #eef7f5 100%);
    border-top: 4px solid #2563eb;
    color: #1e293b;
    padding-top: 56px;
}

.storefront .footer-brand img {
    width: 185px;
    max-height: 62px;
    object-fit: contain;
    object-position: left center;
}

.storefront .footer-brand > p,
.storefront .footer-grid > div:not(.footer-brand) p {
    color: #52657b;
}

.storefront .footer-badges span {
    background: #fff;
    border-color: #bfd0e3;
    color: #23476f;
}

.storefront .footer-grid h2 {
    color: #1d4ed8;
}

.storefront .footer-grid a {
    color: #263d57;
}

.storefront .footer-grid a:hover {
    color: #0f766e !important;
}

.storefront .footer-bottom {
    border-top-color: #cbd8e8;
    color: #5f7187;
}

@media (max-width: 780px) {
    .storefront .store-header__main {
        min-height: 70px;
    }

    .storefront .brand img {
        width: 145px;
        height: 46px;
    }

    .storefront .header-search {
        margin-bottom: 13px;
    }

    .storefront .filters > a {
        background: #fff;
        border-color: #dbe4ef;
    }
}

.storefront .address-usage-picker,
.storefront .billing-profile-fields {
    margin: 0 0 20px;
    padding: 18px;
    border: 1px solid #dbe4ef;
    border-radius: 13px;
    background: #f8fafc;
}

.storefront .address-usage-picker legend,
.storefront .billing-profile-fields legend {
    padding: 0 7px;
    color: #172033;
    font-size: 13px;
    font-weight: 900;
}

.storefront .address-usage-picker > small,
.storefront .saved-billing-picker > small {
    display:block;
    margin-top: 8px;
    color: #697586;
    font-size: 10px;
}

.storefront .billing-profile-fields[hidden],
.storefront [data-shipping-settings][hidden] { display: none; }

.storefront .address-purpose-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 5px;
}

.storefront .address-purpose-badges span {
    padding: 5px 8px;
    border-radius: 99px;
    background: #e7f0ff;
    color: #1d4ed8;
    font-size: 8px;
    font-weight: 900;
}

.storefront .address-billing-summary {
    padding-top: 12px;
    border-top: 1px solid #e3e9f1;
    color: #596579;
    font-size: 10px;
}

.storefront .saved-billing-picker {
    display: grid;
    gap: 6px;
    margin-bottom: 18px;
    color: #435064;
    font-size: 11px;
    font-weight: 850;
}

.storefront .saved-billing-picker select {
    width: 100%;
    min-height: 46px;
    padding: 0 11px;
    border: 1px solid #cbd5e1;
    border-radius: 9px;
    background: #fff;
    color: #172033;
}

@media (max-width: 520px) {
    .storefront .announcement__inner {
        min-height: 32px;
    }

    .storefront .store-footer {
        padding-top: 44px;
    }
}

/* Favoriler, değerlendirmeler ve izin görünümü */
.storefront .product-card{position:relative}.storefront .product-favorite--card{position:absolute;z-index:5;top:12px;right:12px}.storefront .product-favorite--card button{display:grid;width:39px;height:39px;place-items:center;border:1px solid rgba(148,163,184,.65);border-radius:99px;background:rgba(255,255,255,.94);color:#d21f3c;font-size:22px;line-height:1;box-shadow:0 5px 14px rgba(15,23,42,.12);cursor:pointer}.storefront .product-favorite-action{margin-top:10px}.storefront .product-rating-summary{display:inline-flex;align-items:center;gap:8px;margin:3px 0 13px;color:#566273;font-size:11px}.storefront .product-rating-summary span,.storefront .review-stars,.storefront .review-average span{color:#d99b00;letter-spacing:.05em}.storefront .product-rating-summary b{color:#172033}.storefront .product-rating-summary--empty{color:#7f8997}.storefront .product-reviews{margin-top:34px;padding-top:32px;border-top:1px solid #dbe4ef}.storefront .product-reviews .section-heading{align-items:end}.storefront .review-average{display:flex;align-items:end;flex-direction:column}.storefront .review-average strong{color:#172033;font-size:31px}.storefront .review-average small{color:#7a8493;font-size:10px}.storefront .product-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.storefront .review-list{display:grid;gap:12px}.storefront .review-list article,.storefront .review-empty,.storefront .review-form-card{padding:20px;border:1px solid #dbe4ef;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}.storefront .review-list article>div{display:flex;justify-content:space-between;gap:12px}.storefront .review-list time{color:#85909e;font-size:10px}.storefront .review-list h3{margin:10px 0 0;font-size:15px}.storefront .review-list p{margin:8px 0;color:#435064;font-size:12px;line-height:1.7;white-space:pre-wrap}.storefront .review-list small{color:#157049;font-size:10px;font-weight:800}.storefront .review-empty h3,.storefront .review-form-card h3{margin:0 0 7px;color:#172033}.storefront .review-empty p,.storefront .review-form-card>p{margin:0;color:#697586;font-size:12px;line-height:1.6}.storefront .review-form-card{position:sticky;top:18px}.storefront .review-form-card form{display:grid;gap:12px;margin-top:15px}.storefront .review-form-card label{display:grid;gap:6px;color:#4e5969;font-size:11px;font-weight:850}.storefront .review-form-card input,.storefront .review-form-card select,.storefront .review-form-card textarea{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033}.storefront .review-state{margin-bottom:10px!important;padding:10px;border-radius:8px;background:#eff6ff}.storefront .favorites-grid{margin-top:22px}.storefront .account-consent-note{margin:0;color:#697586;font-size:11px;line-height:1.65}.storefront .check--optional,.storefront .terms-check--optional{border:1px solid #dbe4ef;border-radius:9px;padding:11px;background:#f8fafc}.storefront .check--optional small{color:#758092}.storefront .cookie-notice{position:fixed;z-index:1000;right:18px;bottom:18px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:13px;align-items:center;width:min(720px,calc(100% - 36px));padding:15px 17px;border:1px solid #b9cbe0;border-radius:13px;background:#fff;color:#172033;box-shadow:0 18px 48px rgba(15,23,42,.22)}.storefront .cookie-notice p{margin:4px 0 0;color:#5f6b7b;font-size:10px;line-height:1.5}.storefront .cookie-notice a{color:#1d4ed8;font-size:10px;font-weight:800}.storefront .cookie-notice button{border:0;border-radius:8px;background:#172033;color:#fff;padding:10px 13px;font-size:10px;font-weight:850;cursor:pointer}@media(max-width:900px){.storefront .product-review-grid{grid-template-columns:1fr}.storefront .review-form-card{position:static}}@media(max-width:620px){.storefront .product-reviews .section-heading{align-items:flex-start}.storefront .review-average{align-items:flex-start}.storefront .cookie-notice{grid-template-columns:1fr auto}.storefront .cookie-notice>div{grid-column:1/-1}}

/* Yönetilebilir footer bağlantıları */
.storefront .footer-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.storefront .footer-social a{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#dbeafe;font-size:10px;font-weight:800}.storefront .footer-social a:hover{border-color:#60a5fa;color:#fff}

/* Fatura, iade/iptal ve sipariş hareketleri */
.storefront [hidden]{display:none!important}.storefront .invoice-type-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px}.storefront .invoice-address-check{margin:14px 0}.storefront .billing-address-fields{margin-top:12px;padding-top:18px;border-top:1px solid #dbe4ef}.storefront .return-request-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.storefront .return-request-form{display:grid;gap:18px}.storefront .return-request-form>label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#334155}.storefront .return-request-form select,.storefront .return-request-form textarea{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a}.storefront .return-product-picker{display:grid;gap:10px}.storefront .return-product-picker h2{font-size:18px;margin:0 0 4px}.storefront .return-product-picker article{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc}.storefront .return-product-picker img{width:64px;height:54px;object-fit:contain;background:#eef2f7;border-radius:8px}.storefront .return-product-picker article>div{display:flex;flex-direction:column}.storefront .return-product-picker span{color:#64748b;font-size:11px}.storefront .return-product-picker label{display:flex;align-items:center;gap:7px;font-size:11px}.storefront .return-product-picker select{width:82px}.storefront .request-safety-note{padding:15px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff;color:#1e3a5f}.storefront .request-safety-note p{margin:5px 0 0;font-size:12px}.storefront .return-order-summary{position:sticky;top:20px}.storefront .return-order-summary>span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#64748b}.storefront .account-nav .is-important{background:#fff7ed;border-color:#fdba74;color:#9a3412}.storefront .customer-return-list{display:grid;gap:11px}.storefront .customer-return-list article{display:grid;grid-template-columns:1fr auto;gap:12px;padding:15px;border:1px solid #dbe4ef;border-radius:11px;background:#f8fafc}.storefront .customer-return-list article>div{display:flex;flex-direction:column}.storefront .customer-return-list span{font-size:10px;color:#64748b}.storefront .customer-return-list h3{margin:3px 0;font-size:15px}.storefront .customer-return-list p{margin:0;color:#64748b;font-size:12px}.storefront .customer-return-list form,.storefront .return-admin-note{grid-column:1/-1}.storefront .return-admin-note{padding:11px;border-radius:8px;background:#eff6ff!important;color:#334155!important}.storefront .return-admin-note b{display:block;margin-bottom:4px}.storefront .order-timeline{list-style:none;margin:0;padding:0;display:grid}.storefront .order-timeline li{display:grid;grid-template-columns:120px 14px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #e5e7eb}.storefront .order-timeline li:before{content:"";width:10px;height:10px;margin-top:4px;border-radius:99px;background:#0f766e}.storefront .order-timeline time{font-size:10px;color:#64748b}.storefront .order-timeline b{font-size:13px}.storefront .order-timeline p{margin:4px 0 0;color:#64748b;font-size:11px}.storefront .form-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:850px){.storefront .return-request-layout{grid-template-columns:1fr}.storefront .return-order-summary{position:static}}@media(max-width:600px){.storefront .invoice-type-picker{grid-template-columns:1fr}.storefront .return-product-picker article{grid-template-columns:52px 1fr}.storefront .return-product-picker img{width:52px;height:46px}.storefront .return-product-picker article>label,.storefront .return-product-picker article>strong{grid-column:2}.storefront .customer-return-list article{grid-template-columns:1fr}.storefront .customer-return-list form,.storefront .return-admin-note{grid-column:auto}.storefront .order-timeline li{grid-template-columns:1fr}.storefront .order-timeline li:before{display:none}}

/* Hesap, adres, güvenli sipariş ve destek merkezi */
.storefront .button--secondary {
    border-color: #bfd0e3;
    background: #fff;
    color: #1e3a5f;
}

.storefront .button--secondary:hover {
    border-color: #2563eb;
    color: #1d4ed8;
}

.storefront .auth-name-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.storefront .account-v8,
.storefront .account-form-page,
.storefront .support-thread-page,
.storefront .account-order-detail {
    color: #0f172a;
}

.storefront .account-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

.storefront .account-nav a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 15px;
    border: 1px solid #dbe4ef;
    border-radius: 10px;
    background: #fff;
    color: #334155;
    font-size: 12px;
    font-weight: 850;
}

.storefront .account-nav a.is-active,
.storefront .account-nav a:hover {
    border-color: #93c5fd;
    background: #eff6ff;
    color: #1d4ed8;
}

.storefront .account-nav a span {
    display: grid;
    place-items: center;
    min-width: 21px;
    height: 21px;
    border-radius: 99px;
    background: #dbeafe;
    font-size: 10px;
}

.storefront .account-settings-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
    gap: 18px;
    align-items: start;
}

.storefront .account-panel {
    padding: 24px;
    border: 1px solid #dbe4ef;
    border-radius: 16px;
    background: #fff;
    color: #0f172a;
    box-shadow: 0 15px 34px rgba(30, 64, 175, .07);
}

.storefront .account-panel h2 {
    margin: 0 0 16px;
    color: #0f172a;
    font-size: 22px;
}

.storefront .account-panel__head,
.storefront .account-page-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.storefront .account-panel__head {
    margin-bottom: 20px;
}

.storefront .account-panel__head span,
.storefront .account-shortcuts span {
    color: #64748b;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .09em;
}

.storefront .account-panel__head h2 {
    margin: 5px 0 0;
}

.storefront .security-badge {
    display: inline-flex;
    padding: 7px 10px;
    border-radius: 99px;
    background: #ecfdf5;
    color: #166534;
    font-size: 10px;
    white-space: nowrap;
}

.storefront .account-form {
    display: grid;
    gap: 14px;
}

.storefront .account-form label,
.storefront .saved-address-picker label {
    display: flex;
    flex-direction: column;
    gap: 7px;
    color: #334155;
    font-size: 12px;
    font-weight: 850;
}

.storefront .account-form input,
.storefront .account-form textarea,
.storefront .account-form select,
.storefront .saved-address-picker select {
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    background: #fff;
    color: #0f172a;
    padding: 12px;
    outline: none;
}

.storefront .account-form input:focus,
.storefront .account-form textarea:focus,
.storefront .account-form select:focus,
.storefront .saved-address-picker select:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
}

.storefront .account-form input[readonly] {
    background: #f1f5f9;
    color: #64748b;
}

.storefront .account-form label small,
.storefront .saved-address-picker small {
    color: #64748b;
    font-weight: 500;
    line-height: 1.5;
}

.storefront .account-shortcuts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 18px;
}

.storefront .account-shortcuts a {
    display: flex;
    flex-direction: column;
    padding: 20px;
    border: 1px solid #dbe4ef;
    border-radius: 14px;
    background: linear-gradient(135deg, #eff6ff, #ecfdf5);
}

.storefront .account-shortcuts b {
    margin-top: 7px;
    color: #163a66;
    font-size: 17px;
}

.storefront .account-shortcuts small {
    margin-top: 5px;
    color: #64748b;
}

.storefront .account-orders-heading {
    margin-top: 48px;
}

.storefront .account-order-link {
    grid-column: 1 / -1;
    justify-self: end;
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 900;
}

.storefront .account-page-head {
    align-items: center;
    margin-bottom: 22px;
}

.storefront .account-page-head h2,
.storefront .account-page-head p {
    margin: 0;
}

.storefront .account-page-head p {
    margin-top: 5px;
    color: #64748b;
}

.storefront .address-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.storefront .address-card-grid > .empty-state {
    grid-column: 1 / -1;
}

.storefront .address-card-v8__head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.storefront .address-card-v8__head span {
    align-self: flex-start;
    padding: 6px 8px;
    border-radius: 99px;
    background: #ecfdf5;
    color: #166534;
    font-size: 9px;
    font-weight: 900;
}

.storefront .address-card-v8 p,
.storefront .account-address-text {
    color: #52657b;
    font-size: 13px;
    line-height: 1.8;
}

.storefront .address-actions,
.storefront .form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.storefront .address-actions {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid #e2e8f0;
}

.storefront .address-actions a,
.storefront .address-actions button {
    border: 0;
    background: transparent;
    color: #1d4ed8;
    padding: 0;
    font: inherit;
    font-size: 12px;
    font-weight: 850;
    cursor: pointer;
}

.storefront .address-actions button {
    color: #b42335;
}

.storefront .account-form-page {
    max-width: 820px;
}

.storefront .address-form-v8,
.storefront .support-create-form {
    padding: 30px;
}

.storefront .account-check {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 9px !important;
    padding: 10px 0;
}

.storefront .account-check input {
    width: auto;
}

.storefront .account-order-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 18px;
    align-items: start;
}

.storefront .account-order-main,
.storefront .account-order-grid > aside {
    display: grid;
    gap: 18px;
}

.storefront .order-progress {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
    margin: 22px 0 8px;
}

.storefront .order-progress span {
    padding: 10px 5px;
    border-radius: 8px;
    background: #f1f5f9;
    color: #94a3b8;
    text-align: center;
    font-size: 10px;
    font-weight: 850;
}

.storefront .order-progress span.is-done {
    background: #dbeafe;
    color: #1d4ed8;
}

.storefront .account-shipping--detail {
    margin-top: 16px;
}

.storefront .account-order-items article {
    display: grid;
    grid-template-columns: 70px 1fr auto;
    gap: 13px;
    align-items: center;
    padding: 13px 0;
    border-top: 1px solid #e2e8f0;
}

.storefront .account-order-items img {
    width: 70px;
    height: 60px;
    object-fit: contain;
    border-radius: 8px;
    background: #f1f5f9;
}

.storefront .account-order-items div {
    display: flex;
    flex-direction: column;
}

.storefront .account-order-items span {
    margin-top: 4px;
    color: #64748b;
    font-size: 11px;
}

.storefront .account-detail-list {
    margin: 0;
}

.storefront .account-detail-list div {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 9px 0;
    border-top: 1px solid #e2e8f0;
    font-size: 12px;
}

.storefront .account-detail-list dd {
    margin: 0;
    font-weight: 850;
    text-align: right;
}

.storefront .account-detail-list .is-total {
    margin-top: 5px;
    padding-top: 14px;
    font-size: 15px;
}

.storefront .ticket-list {
    display: grid;
    gap: 10px;
}

.storefront .ticket-row {
    display: grid;
    grid-template-columns: 1fr 220px 130px auto;
    align-items: center;
    gap: 18px;
}

.storefront .ticket-row h2 {
    margin: 5px 0;
    font-size: 17px;
}

.storefront .ticket-row span,
.storefront .ticket-row p,
.storefront .ticket-row time {
    margin: 0;
    color: #64748b;
    font-size: 11px;
}

.storefront .ticket-row > div {
    display: flex;
    flex-direction: column;
}

.storefront .ticket-row > strong {
    color: #1d4ed8;
    font-size: 12px;
}

.storefront .security-callout-v8 {
    padding: 14px 16px;
    border: 1px solid #bfdbfe;
    border-radius: 10px;
    background: #eff6ff;
    color: #1e3a5f;
}

.storefront .security-callout-v8 p {
    margin: 5px 0 0;
    font-size: 11px;
}

.storefront .support-thread-page {
    max-width: 920px;
}

.storefront .support-thread {
    display: grid;
    gap: 12px;
    margin-bottom: 18px;
}

.storefront .support-message {
    max-width: 82%;
    padding: 17px;
    border: 1px solid #dbe4ef;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(30, 64, 175, .05);
}

.storefront .support-message.is-admin {
    justify-self: start;
    border-color: #a7f3d0;
    background: #ecfdf5;
}

.storefront .support-message.is-customer {
    justify-self: end;
    border-color: #bfdbfe;
    background: #eff6ff;
}

.storefront .support-message > div {
    display: flex;
    justify-content: space-between;
    gap: 18px;
}

.storefront .support-message time {
    color: #64748b;
    font-size: 10px;
}

.storefront .support-message p {
    margin: 10px 0 0;
    color: #334155;
    line-height: 1.7;
    white-space: pre-wrap;
}

.storefront .support-reply-form {
    padding: 22px;
}

.storefront .closed-ticket-note {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 18px;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    background: #f8fafc;
}

.storefront .closed-ticket-note a {
    color: #1d4ed8;
    font-weight: 850;
}

.storefront .saved-address-picker {
    border-color: #a7f3d0;
    background: #f0fdf4;
}

@media (max-width: 900px) {
    .storefront .account-settings-grid,
    .storefront .account-order-grid {
        grid-template-columns: 1fr;
    }

    .storefront .ticket-row {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 620px) {
    .storefront .auth-name-grid,
    .storefront .address-card-grid,
    .storefront .account-shortcuts {
        grid-template-columns: 1fr;
    }

    .storefront .account-panel,
    .storefront .address-form-v8,
    .storefront .support-create-form {
        padding: 19px;
    }

    .storefront .account-page-head,
    .storefront .account-panel__head {
        align-items: flex-start;
        flex-direction: column;
    }

    .storefront .ticket-row {
        grid-template-columns: 1fr;
    }

    .storefront .support-message {
        max-width: 94%;
    }

    .storefront .order-progress {
        grid-template-columns: 1fr 1fr;
    }

    .storefront .account-order-items article {
        grid-template-columns: 58px 1fr;
    }

    .storefront .account-order-items article > strong {
        grid-column: 2;
    }
}

/* Müşteri hesabında kargo takibi */
.storefront .account-orders--tracking article {
    grid-template-columns: 1.4fr .7fr .7fr auto;
}

.storefront .account-shipping {
    grid-column: 1 / -1;
    display: grid !important;
    grid-template-columns: 120px 1fr auto;
    align-items: center;
    gap: 14px;
    margin-top: 3px;
    padding: 13px 15px;
    border: 1px solid #a7f3d0;
    border-radius: 10px;
    background: #ecfdf5;
}

.storefront .account-orders article .account-shipping > span {
    color: #166534;
}

.storefront .account-shipping > b {
    color: #14532d;
    font-size: 12px;
}

.storefront .account-shipping > a {
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 900;
}

.storefront .account-shipping > small {
    color: #52705e;
    font-size: 11px;
}

@media (max-width: 780px) {
    .storefront .account-orders--tracking article {
        grid-template-columns: 1fr 1fr;
    }

    .storefront .account-shipping {
        grid-template-columns: 1fr;
        gap: 5px;
    }
}

/* Alt kategori, galeri ve varyantlar */
.storefront .home-category-menu nav a.is-child {
    min-height: 35px;
    padding-left: 28px;
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
}

.storefront .home-category-menu nav a.is-child::before {
    content: "↳";
    margin-right: 7px;
    color: #93a4b8;
}

.storefront .home-category-drawer nav a.is-child {
    padding-left: 24px;
    color: #64748b;
}

.storefront .filters .filter-root {
    margin-top: 4px;
    color: #1e3a5f;
    font-weight: 850;
}

.storefront .filters .filter-child {
    margin-left: 11px;
    padding-block: 8px;
    color: #64748b;
    font-size: 12px;
}

.storefront .filters .filter-child::before {
    content: "↳ ";
    color: #94a3b8;
}

.storefront .product-card__options {
    margin: 10px 0 -5px;
    color: #1d4ed8;
    font-size: 11px;
    font-weight: 800;
}

.storefront .product-gallery__thumbs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 9px;
    margin-top: 12px;
}

.storefront .product-gallery__thumbs button {
    min-width: 0;
    padding: 6px;
    border: 1px solid #dbe4ef;
    border-radius: 10px;
    background: #fff;
}

.storefront .product-gallery__thumbs button:hover,
.storefront .product-gallery__thumbs button.is-active {
    border-color: #2563eb;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .12);
}

.storefront .product-gallery__thumbs img {
    width: 100%;
    height: 74px;
    object-fit: contain;
}

.storefront .buy-box input[type="number"],
.storefront .buy-box select {
    height: 48px;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    background: #fff;
    color: #0f172a;
    padding: 0 11px;
}

.storefront .buy-box--variant {
    grid-template-columns: auto 86px 1fr;
}

.storefront .product-variant-field {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 7px;
    color: #334155;
    font-size: 12px;
    font-weight: 850;
}

.storefront .product-variant-field select {
    width: 100%;
}

.storefront .cart-variant {
    display: block;
    margin: 3px 0;
    color: #1d4ed8 !important;
    font-weight: 800;
}

@media (max-width: 780px) {
    .storefront .product-gallery__thumbs {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .storefront .filters .filter-child {
        margin-left: 0;
    }
}

@media (max-width: 520px) {
    .storefront .product-gallery__thumbs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .storefront .buy-box--variant {
        grid-template-columns: 60px 70px 1fr;
    }
}

/* Gerçek stok bildirimi */
.storefront .stock-alert-card{margin-top:14px;padding:18px;border:1px solid #bfdbfe;border-radius:14px;background:linear-gradient(145deg,#eff6ff,#f8fbff)}
.storefront .stock-alert-card>div>span{color:#2563eb;font-size:9px;font-weight:950;letter-spacing:.12em}
.storefront .stock-alert-card h2{margin:5px 0 4px;color:#17385f;font-size:18px}
.storefront .stock-alert-card p{margin:0;color:#607087;font-size:11px;line-height:1.55}
.storefront .stock-alert-card form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:9px;align-items:end;margin-top:14px}
.storefront .stock-alert-card form label{display:grid;gap:5px;color:#42536a;font-size:10px;font-weight:850}
.storefront .stock-alert-card input,.storefront .stock-alert-card select{width:100%;min-height:42px;padding:0 10px;border:1px solid #bdcce0;border-radius:9px;background:#fff;color:#172033}
.storefront .stock-alert-card button{min-height:42px;white-space:nowrap}
.storefront .stock-alert-card>small{display:block;margin-top:10px;color:#718097;font-size:9px;line-height:1.5}
@media(max-width:700px){.storefront .stock-alert-card form{grid-template-columns:1fr}.storefront .stock-alert-card button{width:100%}}

/* DHL müşteri kargo takibi */
.storefront .account-shipping--detail strong{display:block;margin-top:7px;color:#1f5f3d;font-size:12px}.storefront .account-shipping--detail small{display:block;margin-top:4px;color:#6f7c8e;font-size:10px}.storefront .dhl-customer-timeline{margin-top:8px}.storefront .dhl-customer-timeline li b{color:#26374d}.storefront .dhl-customer-timeline li p{color:#6d7888}

/* Analiz izni */
.storefront .cookie-notice .cookie-choice--necessary{border:1px solid #cad4e1;background:#f4f7fa;color:#26364b}.storefront .cookie-notice .cookie-choice--accept{background:#1d6d47;color:#fff}@media(max-width:760px){.storefront .cookie-notice{grid-template-columns:1fr 1fr}.storefront .cookie-notice>div{grid-column:1/-1}.storefront .cookie-notice>a{grid-column:1/-1}}
.storefront .footer-cookie-settings{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}

/* Tüm mağaza sayfalarında daha kompakt dikey akış */
.storefront .page-head {
    padding: 42px 0 34px;
}

.storefront .page-head--compact {
    padding: 30px 0 26px;
}

.storefront .page-head h1 {
    margin: 8px 0;
    font-size: clamp(38px, 4.25vw, 58px);
}

.storefront .page-head p {
    font-size: 15px;
}

.storefront .section {
    padding-block: 58px;
}

.storefront .catalog-layout {
    padding-top: 48px;
    padding-bottom: 58px;
}

.storefront .section-heading {
    margin-bottom: 26px;
}

.storefront .product-body {
    padding-top: 52px;
}

.storefront .page-hero,
.storefront .premium-page-hero {
    padding-top: 42px !important;
    padding-bottom: 34px !important;
}

.storefront .page-hero.small {
    padding-top: 34px !important;
    padding-bottom: 26px !important;
}

.storefront .contact-page,
.storefront .premium-detail-page,
.storefront .product-detail-section,
.storefront .home-panels-section {
    padding-top: 48px;
    padding-bottom: 56px;
}

.storefront .store-footer {
    padding-top: 42px;
}

.storefront .footer-bottom {
    margin-top: 36px;
}

@media (max-width: 780px) {
    .storefront .page-head {
        padding: 30px 0 24px;
    }

    .storefront .page-head--compact {
        padding: 24px 0 20px;
    }

    .storefront .page-head h1 {
        font-size: clamp(32px, 10vw, 44px);
    }

    .storefront .section {
        padding-block: 44px;
    }

    .storefront .catalog-layout {
        padding-top: 36px;
        padding-bottom: 44px;
    }

    .storefront .product-body {
        padding-top: 38px;
    }

    .storefront .page-hero,
    .storefront .premium-page-hero {
        padding-top: 30px !important;
        padding-bottom: 25px !important;
    }

    .storefront .contact-page,
    .storefront .premium-detail-page,
    .storefront .product-detail-section,
    .storefront .home-panels-section {
        padding-top: 38px;
        padding-bottom: 44px;
    }
}
.footer-legal-business {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    align-items: center;
    padding-top: 22px;
    color: var(--muted, #64748b);
    font-size: 13px;
}
.footer-legal-business strong { color: inherit; }
.footer-legal-business address { flex-basis: 100%; font-style: normal; }
.footer-payment-brands {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 18px;
    padding-top: 20px;
}
.footer-payment-brands > span {
    color: var(--muted, #64748b);
    font-size: 12px;
    font-weight: 800;
}
.footer-payment-brands img {
    display: block;
    width: 429px;
    max-width: 100%;
    height: auto;
}

/* KemoPlay içinde güvenli iyzico ödeme formu */
.storefront .embedded-payment-page {
    padding-top: 44px;
    padding-bottom: 64px;
}
.storefront .embedded-payment-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
    padding: 24px 28px;
    border: 1px solid #dbe4ef;
    border-radius: 18px;
    background: linear-gradient(135deg, #ffffff, #eff6ff);
    box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
}
.storefront .embedded-payment-intro h1 {
    margin: 4px 0 7px;
    color: #0f172a;
    font-size: clamp(27px, 4vw, 42px);
}
.storefront .embedded-payment-intro p {
    max-width: 680px;
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.65;
}
.storefront .embedded-payment-intro img {
    width: 235px;
    max-width: 34%;
    height: auto;
}
.storefront .embedded-payment-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 24px;
    align-items: start;
}
.storefront .embedded-payment-card,
.storefront .embedded-payment-summary {
    border: 1px solid #dbe4ef;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
}
.storefront .embedded-payment-card {
    min-width: 0;
    padding: 24px;
}
.storefront .embedded-payment-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e2e8f0;
}
.storefront .embedded-payment-card__head h2 {
    margin: 0 0 5px;
    color: #0f172a;
    font-size: 21px;
}
.storefront .embedded-payment-card__head p {
    margin: 0;
    color: #64748b;
    font-size: 12px;
}
.storefront .payment-mode-badge {
    flex: 0 0 auto;
    padding: 7px 10px;
    border-radius: 999px;
    background: #dcfce7;
    color: #166534;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .05em;
}
.storefront .payment-mode-badge--sandbox {
    background: #fef3c7;
    color: #92400e;
}
.storefront .iyzico-form-shell {
    position: relative;
    width: 100%;
    min-height: 720px;
    overflow: hidden;
    border-radius: 12px;
    background: #f8fafc;
}
.storefront .iyzico-payment-frame {
    display: block;
    width: 100%;
    min-height: 720px;
    border: 0;
    background: #fff;
}
.storefront .iyzico-frame-loading {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #f8fafc;
    color: #334155;
    font-size: 12px;
}
.storefront .iyzico-frame-loading[hidden] { display: none; }
.storefront .iyzico-frame-loading span {
    width: 19px;
    height: 19px;
    border: 3px solid #bfdbfe;
    border-top-color: #2563eb;
    border-radius: 50%;
    animation: iyzicoFrameSpin .8s linear infinite;
}
.storefront .iyzico-frame-delay {
    display: grid;
    gap: 6px;
    margin-top: 12px;
    padding: 13px;
    border: 1px solid #f3cf76;
    border-radius: 10px;
    background: #fffbeb;
    color: #713f12;
    font-size: 11px;
    line-height: 1.5;
}
.storefront .iyzico-frame-delay[hidden] { display: none; }
.storefront .iyzico-frame-delay a { color: #1d4ed8; font-weight: 900; }
@keyframes iyzicoFrameSpin { to { transform: rotate(360deg); } }
.storefront #iyzipay-checkout-form,
.storefront #iyzipay-checkout-form iframe {
    width: 100% !important;
    max-width: 100% !important;
    border: 0 !important;
}
.storefront .embedded-payment-safety {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 18px;
}
.storefront .embedded-payment-safety span {
    padding: 10px;
    border: 1px solid #dbe4ef;
    border-radius: 10px;
    background: #f8fafc;
    color: #475569;
    font-size: 10px;
    font-weight: 800;
    text-align: center;
}
.storefront .embedded-payment-summary {
    position: sticky;
    top: 118px;
    padding: 22px;
}
.storefront .embedded-payment-summary h2 {
    margin: 0 0 6px;
    color: #0f172a;
    font-size: 20px;
}
.storefront .embedded-payment-summary > p {
    margin: 0 0 17px;
    color: #64748b;
    font-size: 11px;
}
.storefront .embedded-payment-item {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    padding: 11px 0;
    border-top: 1px solid #e2e8f0;
}
.storefront .embedded-payment-item div {
    display: flex;
    flex-direction: column;
}
.storefront .embedded-payment-item b,
.storefront .embedded-payment-item strong {
    color: #1e293b;
    font-size: 12px;
}
.storefront .embedded-payment-item span {
    color: #64748b;
    font-size: 10px;
}
.storefront .embedded-payment-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 14px;
    padding-top: 17px;
    border-top: 2px solid #dbe4ef;
    color: #0f172a;
    font-size: 14px;
}
.storefront .embedded-payment-total strong {
    color: #0f766e;
    font-size: 22px;
}
.storefront .embedded-payment-help {
    margin-top: 16px;
    padding: 12px;
    border-radius: 10px;
    background: #eff6ff;
    color: #334155;
    font-size: 10px;
    line-height: 1.55;
}
@media (max-width: 900px) {
    .storefront .embedded-payment-grid {
        grid-template-columns: 1fr;
    }
    .storefront .embedded-payment-summary {
        position: static;
        order: -1;
    }
}
@media (max-width: 620px) {
    .storefront .embedded-payment-page {
        padding-top: 26px;
    }
    .storefront .embedded-payment-intro {
        align-items: flex-start;
        flex-direction: column;
        padding: 20px;
    }
    .storefront .embedded-payment-intro img {
        width: 210px;
        max-width: 100%;
    }
    .storefront .embedded-payment-card {
        padding: 14px;
    }
    .storefront .embedded-payment-card__head {
        flex-direction: column;
    }
    .storefront .iyzico-form-shell {
        min-height: 700px;
    }
    .storefront .embedded-payment-safety {
        grid-template-columns: 1fr;
    }
}
.form-honeypot {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.captcha-box { display: grid; gap: 7px; width: 100%; }
.captcha-box > small { color: var(--muted, #64748b); font-size: 12px; line-height: 1.5; }
.captcha-box .cf-turnstile { width: 100%; min-height: 65px; }
.store-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 34px;
    padding: 18px 20px;
    border: 1px solid #dbe4f0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .06);
}
.store-pagination__summary {
    margin: 0;
    color: #64748b;
    font-size: 14px;
}
.store-pagination__links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
}
.store-pagination__button,
.store-pagination__page,
.store-pagination__ellipsis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 13px;
    border: 1px solid #d7e1ee;
    border-radius: 12px;
    color: #17233a;
    background: #f8fafc;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
}
.store-pagination__button:hover,
.store-pagination__page:hover,
.store-pagination__page.is-current {
    border-color: #2563eb;
    background: #2563eb;
    color: #fff;
}
.store-pagination__page.is-current { cursor: default; }
.store-pagination__button.is-disabled {
    opacity: .42;
    cursor: not-allowed;
}
.store-pagination__ellipsis {
    min-width: 28px;
    padding: 0 5px;
    border-color: transparent;
    background: transparent;
}
@media (max-width: 720px) {
    .store-pagination { align-items: stretch; flex-direction: column; padding: 15px; }
    .store-pagination__summary { text-align: center; }
    .store-pagination__links { justify-content: center; }
    .store-pagination__button { flex: 1; }
}
.storefront .home-category-menu nav a.is-builder,
.storefront .home-category-drawer nav a.is-builder {
    background: #ecfdf3;
    color: #087443;
    font-weight: 900;
}
.storefront .home-category-menu nav a.is-builder:hover,
.storefront .home-category-drawer nav a.is-builder:hover {
    background: #d8f8e5;
    color: #065f38;
}
.storefront .filters .filter-builder {
    margin: 5px 0 8px;
    border: 1px solid #a7e7c3;
    background: #ecfdf3;
    color: #087443;
    font-weight: 900;
}
.storefront .filters .filter-builder:hover {
    background: #d8f8e5;
    color: #065f38;
}

/* Profesyonel ödeme, adres seçimi ve hesap menüsü */
.storefront .checkout-layout--professional {
    grid-template-columns: minmax(0, 1fr) 410px;
    gap: 28px;
}
.storefront .checkout-form--professional {
    min-width: 0;
    gap: 18px;
}
.storefront .checkout-form--professional fieldset {
    padding: 26px 28px 28px;
    border-color: #d7e2ef;
    border-radius: 18px;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .07);
}
.storefront .checkout-form--professional legend {
    color: #0f172a;
    font-size: 20px;
}
.storefront .checkout-form--professional label {
    color: #334155;
    font-size: 12px;
}
.storefront .checkout-form--professional label > small {
    color: #64748b;
    font-weight: 500;
    line-height: 1.5;
}
.storefront .checkout-form--professional input[readonly] {
    background: #f8fafc;
    color: #1e293b;
    cursor: default;
}
.storefront .checkout-form--professional select {
    width: 100%;
    padding: 12px;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    background: #fff;
    color: #0f172a;
    outline: 0;
}
.storefront .checkout-form--professional select:focus {
    border-color: #60a5fa;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .13);
}
.storefront .checkout-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}
.storefront .checkout-section-head p { margin: 0; color: #64748b; font-size: 12px; }
.storefront .checkout-section-head .button { min-height: 39px; padding: 0 14px; font-size: 11px; }
.storefront .checkout-address-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.storefront .checkout-address-card {
    position: relative;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px !important;
    min-height: 156px;
    padding: 16px;
    border: 2px solid #dbe4ef;
    border-radius: 13px;
    background: #f8fafc;
    color: #334155 !important;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.storefront .checkout-address-card:hover,
.storefront .checkout-address-card:has(input:checked) {
    border-color: #2563eb;
    background: #eff6ff;
    box-shadow: 0 8px 22px rgba(37, 99, 235, .10);
}
.storefront .checkout-address-card > input {
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
    accent-color: #2563eb;
}
.storefront .checkout-address-card__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
    color: #52657b;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.45;
}
.storefront .checkout-address-card__body > strong { color: #172033; font-size: 12px; }
.storefront .checkout-address-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 4px;
}
.storefront .checkout-address-card__head b { color: #0f172a; font-size: 15px; }
.storefront .checkout-address-card__head em {
    padding: 4px 7px;
    border-radius: 99px;
    background: #dcfce7;
    color: #166534;
    font-size: 8px;
    font-style: normal;
    font-weight: 900;
    text-transform: uppercase;
}
.storefront .checkout-manage-addresses {
    display: inline-flex;
    margin-top: 13px;
    color: #1d4ed8;
    font-size: 11px;
    font-weight: 850;
}
.storefront .checkout-address-empty {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px;
    border: 1px solid #f4c86b;
    border-radius: 13px;
    background: #fffbeb;
}
.storefront .checkout-address-empty div { display: flex; flex-direction: column; gap: 5px; }
.storefront .checkout-address-empty b { color: #713f12; font-size: 13px; }
.storefront .checkout-address-empty span { color: #854d0e; font-size: 11px; line-height: 1.55; }
.storefront .checkout-sidebar {
    position: sticky;
    top: 180px;
    display: grid;
    gap: 18px;
}
.storefront .checkout-sidebar .order-summary,
.storefront .checkout-sidebar .checkout-summary { position: static; }
.storefront .checkout-payment-panel {
    padding: 24px;
    border: 1px solid #dbe4ef;
    border-radius: 18px;
    background: #fff;
    color: #0f172a;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .07);
}
.storefront .checkout-payment-panel__head { margin-bottom: 12px; }
.storefront .checkout-payment-panel__head span {
    color: #2563eb;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .09em;
}
.storefront .checkout-payment-panel__head h2 { margin: 4px 0 0; font-size: 21px; }
.storefront .checkout-payment-option {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    margin-top: 10px;
    padding: 15px;
    border: 2px solid #dbe4ef;
    border-radius: 12px;
    background: #f8fafc;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease;
}
.storefront .checkout-payment-option:hover,
.storefront .checkout-payment-option:has(input:checked) { border-color: #2563eb; background: #eff6ff; }
.storefront .checkout-payment-option > input { width: 18px; height: 18px; margin-top: 2px; accent-color: #2563eb; }
.storefront .checkout-payment-option > span { display: flex; min-width: 0; flex-direction: column; }
.storefront .checkout-payment-option b { color: #172033; font-size: 13px; }
.storefront .checkout-payment-option small { margin-top: 5px; color: #64748b; font-size: 10px; line-height: 1.5; }
.storefront .checkout-payment-option .checkout-iyzico-logo { width: 150px; margin: 9px 0 2px; }
.storefront .checkout-payment-panel .secure-note { margin-top: 14px; }
.storefront .checkout-submit { margin-top: 14px; white-space: normal; }
.storefront .checkout-submit:disabled { background: #94a3b8; cursor: not-allowed; opacity: 1; }
.storefront .checkout-consents {
    display: grid;
    gap: 10px;
    padding: 4px 0;
}
.storefront .checkout-form--professional .terms-check {
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: start;
    gap: 12px !important;
    padding: 15px 17px;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    background: #fff;
    color: #1e293b !important;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.55;
}
.storefront .checkout-form--professional .terms-check--required { border-color: #93c5fd; background: #f8fbff; }
.storefront .checkout-form--professional .terms-check input {
    width: 19px;
    height: 19px;
    margin: 1px 0 0;
    accent-color: #2563eb;
}
.storefront .checkout-form--professional .terms-check span { color: #1e293b !important; opacity: 1 !important; }
.storefront .checkout-form--professional .terms-check a {
    color: #1d4ed8 !important;
    font-weight: 900;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}
.storefront .checkout-form--professional .terms-check--optional { background: #f8fafc; color: #475569 !important; }
.storefront .account-nav--primary {
    padding: 7px;
    border: 1px solid #dbe4ef;
    border-radius: 13px;
    background: #f8fafc;
}
.storefront .account-nav--primary a { flex: 1 1 auto; justify-content: center; }
.storefront .account-nav--actions { margin-top: -12px; }

@media (max-width: 1050px) {
    .storefront .checkout-layout--professional { grid-template-columns: minmax(0, 1fr) 350px; gap: 20px; }
    .storefront .checkout-address-grid { grid-template-columns: 1fr; }
}
@media (max-width: 780px) {
    .storefront .checkout-layout--professional { grid-template-columns: 1fr; }
    .storefront .checkout-sidebar { position: static; }
    .storefront .checkout-form--professional fieldset { padding: 22px; }
    .storefront .account-nav--primary { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; }
    .storefront .account-nav--primary a { flex: 0 0 auto; }
}
@media (max-width: 520px) {
    .storefront .checkout-form--professional fieldset { padding: 18px; }
    .storefront .checkout-section-head,
    .storefront .checkout-address-empty { align-items: stretch; flex-direction: column; }
    .storefront .checkout-payment-panel { padding: 19px; }
}
