﻿.price-num {
    color: var(--store-price, #dc2626);
    font-size: 1.357em;
    font-weight: 700;
    letter-spacing: -0.015em;
}

.price-currency {
    font-weight: 600;
}

/* Davetiye: adet düğmelerinin arkasındaki gizli seçim kutusu her koşulda 1 px kalsın
   (genel "select genişliği %100" kuralları onu sayfa genişliğine çekip yatay taşma yapıyordu) */
.public-site select.invitation-qty-select-hidden {
    position: absolute !important;
    width: 1px !important;
    min-width: 0 !important;
    max-width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

/* Footer alt şeridi 100vw ile tam genişlik; masaüstünde kaydırma çubuğu kadar taşıp yatay kaydırma çıkarıyordu */
.site-footer {
    overflow-x: clip;
}

/* Shared horizontal page gutters (header, main content, footer) */
:root {
    --page-max-width: 1400px;
    --page-gutter: clamp(16px, 4vw, 48px);
    --store-title-size: 1.5rem;
    --store-title-size-mobile: 1.35rem;
    --store-breadcrumb-size: 0.8125rem;
}

/* Geniş masaüstü: içerik 21″’teki doluluk hissine yaklaşır; mobil kırılımlara dokunulmaz */
@media (min-width: 1600px) {
    :root {
        --page-max-width: 1600px;
    }
}

@media (min-width: 1920px) {
    :root {
        --page-max-width: 1720px;
    }
}

/* Etsy-style public header */
.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
    padding-inline: var(--page-gutter);
    box-sizing: border-box;
    overflow-x: clip;
    --header-logo-scale: 1;
    --header-main-compact: 0.6;
    --header-logo-width: 180px;
    --header-logo-base-height: calc(36px + 22px * var(--header-main-compact));
    --header-logo-display-width: min(calc(var(--header-logo-width) * var(--header-logo-scale)), 36vw);
    --header-logo-display-height: calc(var(--header-logo-base-height) * var(--header-logo-scale));
}

.site-header__main {
    display: flex;
    align-items: center;
    gap: calc(0.25rem + 0.6rem * var(--header-main-compact));
    width: 100%;
    max-width: var(--page-max-width);
    margin-inline: auto;
    padding-top: 7px;
    padding-bottom: 3px;
    padding-inline: 0;
    box-sizing: border-box;
}

.site-header__left {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: calc(0.45rem + 0.35rem * var(--header-main-compact));
    flex: 0 1 auto;
    min-width: 0;
    position: relative;
    padding-right: 0.5rem;
}

.site-header__left .site-nav__brand,
.site-header__left .site-logo--header {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    line-height: 1;
    max-width: var(--header-logo-display-width);
}

.site-header__left .site-nav__logo,
.site-header__left .site-logo--header .site-logo__image {
    display: block;
    object-fit: contain;
    flex-shrink: 0;
    margin-block: 0;
}

.site-header__left .site-nav__logo:not(.site-logo__image--custom-size):not([width]),
.site-header__left .site-logo--header .site-logo__image:not(.site-logo__image--custom-size):not([width]) {
    height: var(--header-logo-display-height);
    width: auto;
    max-width: var(--header-logo-display-width);
}

.site-header__left .site-logo--header .site-logo__image--custom-size {
    width: auto !important;
    height: auto !important;
    max-width: var(--header-logo-display-width) !important;
    max-height: var(--header-logo-display-height) !important;
}

.site-header__categories-wrap {
    position: relative;
    flex: 0 0 auto;
    flex-shrink: 0;
    margin-left: 0.15rem;
}

.site-header__categories-btn {
    display: inline-flex;
    align-items: center;
    gap: calc(0.25rem + 0.2rem * var(--header-main-compact));
    padding: calc(0.25rem + 0.3rem * var(--header-main-compact)) calc(0.55rem + 0.3rem * var(--header-main-compact));
    border: 1px solid #d1d5db;
    border-radius: 999px;
    background: #fff;
    font: inherit;
    font-size: var(--header-heading-size, var(--header-categories-btn-font-size, 0.85rem));
    font-weight: 600;
    line-height: var(--header-heading-line, 1.2);
    color: var(--header-heading-color, #111827);
    cursor: pointer;
    white-space: nowrap;
}

.site-header__categories-btn:hover {
    background: #f9fafb;
}

.site-header__search-row {
    display: flex;
    align-items: center;
    min-width: 0;
}

.site-header__menu-toggle {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0.4rem;
    background: transparent;
    color: #111;
    font-size: 1.75rem;
    line-height: 1;
    cursor: pointer;
}

.site-header__menu-toggle .bi {
    font-size: 1.75rem;
    line-height: 1;
}

.site-header__search-toggle {
    display: none;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 2.65rem;
    height: 2.65rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0.4rem;
    background: transparent;
    color: #111;
    font-size: 1.45rem;
    line-height: 1;
    cursor: pointer;
}

.site-header__search-toggle .bi {
    font-size: 1.45rem;
    line-height: 1;
}

.site-header__search {
    display: flex;
    align-items: stretch;
    flex: 0 1 420px;
    width: 100%;
    max-width: 420px;
    border: 2px solid #111827;
    border-radius: 999px;
    overflow: hidden;
    background: #fff;
}

.site-header__search-input {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    padding: calc(0.35rem + 0.45rem * var(--header-main-compact)) calc(0.65rem + 0.35rem * var(--header-main-compact));
    font: inherit;
    font-size: var(--header-text-size, var(--header-search-font-size, 14px));
    line-height: var(--header-text-line, 1.4);
    color: #111827;
    outline: none;
    background: transparent;
}

.site-header__search-input::placeholder {
    color: #374151;
    opacity: 1;
}

.site-header__search-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(2.15rem + 0.85rem * var(--header-main-compact));
    margin: calc(0.08rem + 0.12rem * var(--header-main-compact));
    border: 0;
    border-radius: 999px;
    background: #1e3a5f;
    color: #fff;
    cursor: pointer;
    flex-shrink: 0;
}

.site-header__search-btn:hover {
    background: #0f172a;
}

.site-header__social {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
    margin-left: 0.35rem;
    padding-inline: 0;
}

.site-header__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(2.35rem + 0.35rem * var(--header-main-compact));
    height: calc(2.35rem + 0.35rem * var(--header-main-compact));
    border-radius: 999px;
    color: #2b2b26;
    text-decoration: none;
    font-size: calc(1.2rem + 0.15rem * var(--header-main-compact));
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.site-header__social-link:hover {
    background: #f3f4f6;
    color: #111827;
    text-decoration: none;
    transform: scale(1.06);
}

.site-header__actions {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
}

.site-header__action {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: calc(0.2rem + 0.15rem * var(--header-main-compact));
    min-width: calc(1.85rem + 0.65rem * var(--header-main-compact));
    min-height: calc(1.85rem + 0.65rem * var(--header-main-compact));
    padding: calc(0.18rem + 0.12rem * var(--header-main-compact)) calc(0.35rem + 0.2rem * var(--header-main-compact));
    border-radius: 999px;
    color: #111827;
    text-decoration: none;
    background: transparent;
    border: 0;
    font: inherit;
    cursor: pointer;
}

.site-header__action:hover {
    background: #f3f4f6;
    text-decoration: none;
}

.site-header__action--text {
    padding-inline: 0.75rem;
}

.site-header__action--labeled {
    flex-direction: row;
    align-items: center;
    gap: 0.4rem;
    min-width: auto;
    padding-inline: 0.45rem;
    color: #374151;
    font-weight: 500;
}

.site-header__action--labeled > .bi:first-child {
    font-size: calc(1.15rem + 0.15rem * var(--header-main-compact));
    line-height: 1;
    color: #6b7280;
}

.site-header__action-icon-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: calc(1.15rem + 0.15rem * var(--header-main-compact));
    color: #6b7280;
}

.site-header__action--cart .site-header__badge--cart {
    top: -0.4rem;
    right: -0.45rem;
    background: #dc2626;
}

.site-header__dropdown-chevron {
    font-size: 0.75rem;
    color: #9ca3af;
}

.site-header__action--icon {
    font-size: calc(1.05rem + 0.2rem * var(--header-main-compact));
}

.site-header__action-label {
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: var(--header-text-size, var(--header-actions-label-font-size, 14px));
    line-height: var(--header-text-line, 1.4);
    color: var(--header-text-color, inherit);
}

.site-header__badge {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 1.1rem;
    height: 1.1rem;
    padding: 0 0.25rem;
    border-radius: 999px;
    background: var(--store-header-badge-bg, #dc2626);
    color: var(--store-header-badge-text, #fff);
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1.1rem;
    text-align: center;
}

.site-header__badge.is-hidden,
.site-header__badge[hidden] {
    display: none !important;
}

.site-header__nav {
    border: 0;
    background: var(--header-nav-bg, #e8eaed);
    margin-inline: calc(-1 * var(--page-gutter));
    padding-inline: 0;
    padding-block: 0.2rem;
    box-sizing: border-box;
}

.site-header__nav-scroll {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 0.15rem 0;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    box-sizing: border-box;
}

.site-header__nav-scroll::-webkit-scrollbar {
    display: none;
}

.site-header__nav-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 0;
    height: 100%;
    padding: 0.4rem 0.9rem;
    box-sizing: border-box;
    border: 0;
    border-radius: 20px;
    background: var(--header-nav-btn-bg, #002878);
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1;
    white-space: nowrap;
    overflow: visible;
    box-shadow:
        0 2px 4px rgba(15, 23, 42, 0.28),
        0 1px 0 rgba(255, 255, 255, 0.22) inset,
        0 -1px 0 rgba(0, 0, 0, 0.18) inset;
    transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.site-header__nav-link::after {
    content: none;
}

.site-header__nav-link:hover {
    background: var(--header-nav-hover-bg, #003399);
    text-decoration: none;
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow:
        0 4px 8px rgba(15, 23, 42, 0.32),
        0 1px 0 rgba(255, 255, 255, 0.25) inset,
        0 -1px 0 rgba(0, 0, 0, 0.16) inset;
}

.site-header__nav-link:active {
    background: var(--header-nav-active-bg, #ff283c);
    color: #ffffff;
    transform: translateY(1px);
    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.28),
        0 1px 0 rgba(255, 255, 255, 0.12) inset;
}

.site-header__nav-link.is-active,
.site-header__nav-group.is-active .site-header__nav-link--parent {
    background: var(--header-nav-active-bg, #ff283c);
    color: #ffffff;
    font-weight: 700;
    text-decoration: none;
    box-shadow:
        0 2px 4px rgba(15, 23, 42, 0.28),
        0 1px 0 rgba(255, 255, 255, 0.22) inset,
        0 -1px 0 rgba(0, 0, 0, 0.18) inset;
}

.site-header__nav-mobile-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    width: 100%;
    min-height: 2.75rem;
    padding: 0.55rem 1rem;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 600;
    letter-spacing: 0.02em;
    cursor: pointer;
}

.site-header__nav-groups {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    justify-content: center;
    align-items: stretch;
    width: max-content;
    max-width: none;
    margin-inline: auto;
    gap: 2mm;
}

.site-header__nav-group {
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

.site-header__nav-group--plakalik .site-header__nav-link--parent {
    background: #111827;
    color: #fbbf24;
    font-weight: 800;
}

.site-header__nav-group--plakalik .site-header__nav-link--parent:hover,
.site-header__nav-group--plakalik .site-header__nav-link--parent:focus-visible,
.site-header__nav-group--plakalik.is-active .site-header__nav-link--parent {
    background: #f59e0b;
    color: #111827;
}

.site-header__nav-group-head {
    display: flex;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    min-height: 100%;
    overflow: visible;
    border-radius: 20px;
}

.site-header__nav-link--parent {
    flex: 1 0 auto;
    min-width: 0;
    max-width: none;
    justify-content: center;
    text-align: center;
}

.site-header__nav-group-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.25rem;
    min-height: 2.75rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.site-header__nav-group-toggle .bi {
    transition: transform 0.18s ease;
}

.site-header__nav-group.is-open .site-header__nav-group-toggle .bi {
    transform: rotate(180deg);
}

.site-header__nav-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 40;
    min-width: min(100%, 15rem);
    max-width: 18rem;
    padding: 0.45rem 0;
    border: 1px solid color-mix(in srgb, var(--header-nav-text, #374151) 12%, transparent);
    border-radius: 0 0 0.65rem 0.65rem;
    background: #fff;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.14);
    transform: translateX(-50%);
    pointer-events: none;
}

.site-header__nav-group.is-open .site-header__nav-dropdown {
    display: block;
    pointer-events: auto;
}

.site-header__nav-sublist {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-header__nav-sublink {
    display: block;
    padding: 0.55rem 0.95rem;
    color: var(--header-text-color, #374151);
    text-decoration: none;
    font-size: var(--header-text-size, 0.875rem);
    line-height: var(--header-text-line, 1.4);
    white-space: normal;
}

.site-header__nav-sublink:hover,
.site-header__nav-sublink.is-active {
    background: #f3f4f6;
    color: #1f2937;
    text-decoration: none;
}

.site-header__nav-sublink.is-active {
    font-weight: 600;
}

/* Desktop: compact header + nav (~110–120px combined) */
@media (min-width: 961px) {
    .site-header__main {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(180px, min(38vw, 520px)) minmax(0, 1fr);
        align-items: center;
        max-width: none;
        padding-top: 10px;
        padding-bottom: 4px;
        gap: 0.75rem;
    }

    .site-header__left {
        grid-column: 1;
        justify-self: start;
        flex-wrap: nowrap;
        gap: 0.35rem;
        margin-right: 0;
        padding-right: 0;
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
    }

    .site-header__left .site-nav__brand,
    .site-header__left .site-logo--header {
        max-width: 100%;
        min-width: 0;
    }

    .site-header__left .site-nav__logo,
    .site-header__left .site-logo--header .site-logo__image,
    .site-header__left .site-nav__logo:not(.site-logo__image--custom-size):not([width]),
    .site-header__left .site-logo--header .site-logo__image:not(.site-logo__image--custom-size):not([width]) {
        height: var(--header-logo-display-height);
        max-width: 100%;
    }

    .site-header__left .site-logo--header .site-logo__image--custom-size {
        max-width: 100% !important;
        max-height: var(--header-logo-display-height) !important;
    }

    .site-header__categories-btn {
        padding: 0.3125rem 0.625rem;
        font-size: var(--header-categories-btn-font-size, 0.8125rem);
        gap: 0.25rem;
    }

    .site-header__search-row {
        display: flex;
        align-items: center;
        gap: 0.45rem;
        grid-column: 2;
        justify-self: center;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .site-header__search-toggle {
        display: none;
    }

    .site-header__search {
        grid-column: auto;
        justify-self: stretch;
        width: 100%;
        max-width: none;
        flex: 1 1 auto;
        border-width: 1.5px;
    }

    .site-header__search-input {
        padding: 0.4375rem 0.75rem;
        font-size: 0.875rem;
    }

    .site-header__search-btn {
        width: 1.875rem;
        margin: 0.125rem;
    }

    .site-header__actions {
        grid-column: 3;
        justify-self: end;
        min-width: 0;
        max-width: 100%;
    }

    .site-header__action--labeled > .bi:first-child,
    .site-header__action-icon-wrap {
        font-size: 1.15rem;
    }

    .site-header__action {
        min-width: 2.125rem;
        min-height: 2.125rem;
        padding: 0.25rem 0.5rem;
        font-size: 0.8125rem;
    }

    .site-header__action--text {
        padding-inline: 0.625rem;
    }

    .site-header__action--icon {
        font-size: 1rem;
    }

    .site-header__nav-scroll {
        padding: 0.12rem 0;
    }

    .site-header__nav-link {
        min-height: 0;
        padding: 0.4rem 0.9rem;
        font-size: 0.8125rem;
    }
}

.site-header__dropdown {
    position: relative;
}

.site-header__dropdown-menu,
.site-nav__dropdown-menu {
    display: none;
    position: absolute;
    right: 0;
    top: calc(100% + 0.45rem);
    min-width: 200px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);
    padding: 0.45rem 0;
    z-index: 30;
}

.site-header__dropdown.is-open .site-header__dropdown-menu,
.site-nav__dropdown.is-open .site-nav__dropdown-menu {
    display: block;
}

.site-header__dropdown-menu a,
.site-nav__dropdown-menu a {
    display: block;
    padding: 0.55rem 1rem;
    color: #334155;
    text-decoration: none;
}

.site-header__dropdown-menu a:hover,
.site-nav__dropdown-menu a:hover {
    background: #f8fafc;
}

.site-header__dropdown-user,
.site-nav__dropdown-user {
    display: block;
    padding: 0.5rem 1rem;
    font-size: 0.85rem;
    color: #64748b;
    border-bottom: 1px solid #f1f5f9;
    margin-bottom: 0.25rem;
}

.site-header__dropdown-muted,
.site-nav__dropdown-muted {
    color: #94a3b8 !important;
}

.site-header__categories-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1001;
    min-width: min(280px, 88vw);
    margin: 0;
    padding: 0.35rem 0;
    background: #EDEBE4;
    border: 1px solid #e1ded4;
    border-radius: 4px;
    box-shadow: 0 10px 24px rgba(43, 43, 38, 0.08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
    pointer-events: none;
}

.site-header__categories-dropdown::before {
    content: '';
    position: absolute;
    top: -0.45rem;
    left: 0;
    right: 0;
    height: 0.45rem;
}

.site-header__left.is-categories-open .site-header__categories-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.site-header__categories-link {
    display: block;
    padding: 0.72rem 1rem 0.72rem 1.1rem;
    color: #2b2b26;
    text-decoration: none;
    font-size: var(--header-categories-link-font-size, 15px);
    line-height: 1.35;
    border-left: 3px solid transparent;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.site-header__categories-link:hover {
    background: #E1DED4;
    border-left-color: #7C9473;
    color: #2b2b26;
    text-decoration: none;
}

.site-header__categories-group + .site-header__categories-group {
    border-top: 1px solid #ddd8cc;
    margin-top: 0.2rem;
    padding-top: 0.2rem;
}

.site-header__categories-link--parent {
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 0.01em;
    color: #1f1f1a;
}

.site-header__categories-children {
    padding: 0.1rem 0 0.25rem;
}

.site-header__categories-link--child {
    position: relative;
    padding: 0.48rem 1rem 0.48rem 2.15rem;
    font-size: 0.875rem;
    font-weight: 400;
    color: #5c5c54;
}

.site-header__categories-link--child::before {
    content: '';
    position: absolute;
    left: 1.2rem;
    top: 50%;
    width: 0.35rem;
    height: 0.35rem;
    border-radius: 50%;
    background: #b7b2a6;
    transform: translateY(-50%);
}

.site-header__categories-link--child:hover {
    color: #2b2b26;
}

.site-header__categories-link--child:hover::before {
    background: #7C9473;
}

.site-header__categories-empty {
    display: block;
    padding: 0.75rem 1rem;
    color: #8C8577;
    font-size: 0.875rem;
}

/* Favorite buttons */
.product-card {
    position: relative;
}

.favorite-btn {
    position: absolute;
    top: 0.65rem;
    right: 0.65rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border: 0;
    border-radius: 999px;
    background: color-mix(in srgb, var(--store-like-bg, #ffffff) 92%, transparent);
    color: var(--store-like, #dc2626);
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.12);
    cursor: pointer;
}

.favorite-btn i {
    font-size: 1.125rem;
    line-height: 1;
}

.favorite-btn:hover,
.favorite-btn.is-favorited {
    color: var(--store-like, #dc2626);
}

.product-card > .favorite-btn,
.product-card .favorite-btn--card,
.product-detail__title-row .favorite-btn--card {
    animation: product-favorite-float 2.6s ease-in-out infinite;
}

.product-card > .favorite-btn:hover,
.product-card .favorite-btn--card:hover,
.product-detail__title-row .favorite-btn--card:hover {
    animation-play-state: paused;
    transform: scale(1.08);
}

.product-card > .favorite-btn.is-favorited,
.product-card .favorite-btn--card.is-favorited,
.product-detail__title-row .favorite-btn--card.is-favorited {
    animation: product-favorite-float 1.8s ease-in-out infinite, product-favorite-glow 1.8s ease-in-out infinite;
}

.product-card__media {
    position: relative;
    flex-shrink: 0;
}

.product-card__title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
}

.product-card__title-row .product-card__title {
    flex: 1;
    min-width: 0;
    margin: 0;
}

.product-card__title-row .favorite-btn--card {
    position: static;
    flex-shrink: 0;
    width: 2.25rem;
    height: 2.25rem;
    margin: 0;
    border: 0;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.12);
}

.product-card__title-row .favorite-btn--card i {
    font-size: 1.125rem;
}

@keyframes product-favorite-float {
    0%, 100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-5px) scale(1.05);
    }
}

@keyframes product-favorite-glow {
    0%, 100% {
        box-shadow: 0 4px 14px rgba(220, 38, 38, 0.22);
    }

    50% {
        box-shadow: 0 6px 18px rgba(220, 38, 38, 0.42);
    }
}

.product-detail__title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.product-detail__title-row h1 {
    flex: 1;
    min-width: 0;
    margin: 0;
}

.product-detail__title-row .favorite-btn--card {
    position: static;
    flex-shrink: 0;
    width: 2.25rem;
    height: 2.25rem;
    margin: 0;
    border: 0;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.12);
}

.product-detail__title-row .favorite-btn--card i {
    font-size: 1.125rem;
}

.product-detail__title-side {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.product-shipping-title-btn {
    pointer-events: none;
    cursor: default;
    font-size: 0.78rem;
    padding: 0.55em 0.9em;
    white-space: nowrap;
}

.product-detail__title-side--kargo {
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.product-detail__title-side--kargo .favorite-btn--card {
    position: static;
    z-index: 1;
    flex-shrink: 0;
    width: 3.15rem;
    height: 3.15rem;
    margin: 0;
    background: #fff;
    border: 2px solid #dc2626;
    box-shadow: none;
    color: #dc2626;
}

.product-detail__title-side--kargo .favorite-btn--card:hover,
.product-detail__title-side--kargo .favorite-btn--card.is-favorited {
    background: #fff;
    border-color: #dc2626;
    color: #dc2626;
}

.product-detail__title-side--kargo .favorite-btn--card i {
    font-size: 1.575rem;
}

.product-name {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    line-height: 1.25;
}

.product-name__line {
    display: block;
}

.product-name__line--primary {
    font-weight: 700;
    color: inherit;
}

.product-name__line--sub {
    font-size: 0.92em;
    font-weight: 500;
    color: #64748b;
}

.product-name--detail .product-name__line--primary {
    font-size: 1em;
}

.product-name--detail .product-name__line--sub {
    font-size: 0.72em;
}

.product-detail--bloknot .product-detail__title-row {
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.35rem;
}

.public-site .product-detail--bloknot .product-detail__title-row h1 {
    margin: 0;
    min-width: 0;
    font-size: var(--store-title-size, 1.5rem);
    line-height: 1.2;
    color: var(--store-title-color, #111827);
}

.product-detail--bloknot .product-name--detail {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.15em 0.35em;
    min-width: 0;
}

.product-detail--bloknot .product-name--detail .product-name__line {
    white-space: nowrap;
}

.product-detail--bloknot .product-name--detail .product-name__line--sub {
    flex-basis: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-detail--bloknot .product-detail__sku {
    margin: 0 0 0.35rem;
}

.public-site .product-detail--bloknot .product-card__category {
    margin-bottom: 0.2rem;
}

.product-detail--bloknot .product-slider__thumbs {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0.28rem;
    width: 100%;
    flex-wrap: nowrap;
    align-items: stretch;
}

.product-detail--bloknot .product-slider__thumb {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100% !important;
    height: 0 !important;
    padding-top: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    flex-shrink: 1;
    overflow: hidden;
    border-radius: 8px;
}

.product-detail--bloknot .product-slider__thumb picture,
.product-detail--bloknot .product-slider__thumb-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-detail--bloknot .product-slider__thumb--empty {
    background: #dbe3ee !important;
    border: 1px solid #94a3b8 !important;
    cursor: default;
    pointer-events: none;
}

.product-name--card .product-name__line--primary {
    font-size: 1em;
    font-weight: 600;
}

.product-name--card .product-name__line--sub {
    font-size: 0.82em;
    font-weight: 500;
}

.product-card--invitation .product-card__media,
.product-card--invitation .product-card__image {
    background-color: #111;
    background-image: url('/assets/img/invitation-fabric.png');
    background-size: cover;
    background-position: center;
}

.product-card--invitation .product-card__image img {
    background: transparent;
    background-color: transparent;
    object-fit: contain;
}

.product-detail--invitation .product-slider__viewport,
.product-detail--invitation .product-slider__slide {
    background-color: #111;
    background-image: url('/assets/img/invitation-fabric.png');
    background-size: cover;
    background-position: center;
}

.product-detail--invitation img.product-slider__image,
.product-detail--invitation .product-slider__image {
    background: transparent;
    background-color: transparent;
    object-fit: contain;
}

.product-detail--invitation .product-slider__viewport {
    position: relative;
}

.product-detail--spiralli .product-slider__viewport {
    position: relative;
}

.product-detail--invitation .product-detail__gallery-actions,
.product-detail--spiralli .product-detail__gallery-actions {
    position: absolute;
    top: 0.45rem;
    right: 0.45rem;
    z-index: 6;
    margin: 0;
    align-items: flex-end;
    pointer-events: none;
}

.product-detail--invitation .product-detail__gallery-actions .favorite-btn,
.product-detail--spiralli .product-detail__gallery-actions .favorite-btn {
    pointer-events: auto;
}

.product-detail--invitation .product-detail__title-row {
    align-items: flex-start;
    margin-bottom: 0.15rem;
}

.public-site .product-detail--invitation .product-detail__title-row h1 {
    margin: 0;
}

.product-detail--invitation .product-detail__sku {
    margin-top: 0.2rem;
    margin-bottom: 0.85rem;
}

@media (max-width: 767px) {
    html.public-site:has(.product-detail--invitation) main.container {
        margin-top: 0;
        margin-bottom: 1rem;
        padding-top: 0.2rem;
        padding-bottom: 1rem;
    }

    html.public-site:has(.product-detail--invitation) .breadcrumb {
        margin-bottom: 0.15rem;
    }

    .product-detail--invitation {
        gap: 0.2rem;
    }

    .product-detail--invitation .product-slider__frame {
        margin-bottom: 0;
    }

    .product-detail--invitation .product-detail__title-row {
        margin-bottom: 0;
    }

    .product-detail--invitation .product-detail__sku {
        margin-top: 0;
        margin-bottom: 0.12rem;
    }
}

.product-detail--spiralli {
    gap: 1.1rem;
    align-items: start;
}

.product-detail--spiralli .product-detail__info {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

.product-detail--spiralli .spiralli-info-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    min-width: 0;
}

.public-site .product-detail--spiralli .spiralli-info-head h1 {
    margin: 0;
    min-width: 0;
    flex: 1 1 auto;
    font-size: var(--store-title-size, 1.5rem);
    font-weight: 700;
    line-height: 1.2;
    color: var(--store-title-color, #111827);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-detail--spiralli .product-name--detail {
    display: inline;
}

.product-detail--spiralli .product-detail__sku {
    margin: 0;
}

.product-detail--spiralli .spiralli-info-head .product-detail__price {
    margin: 0;
    flex: 0 0 auto;
    white-space: nowrap;
}

.product-detail--spiralli [data-cart-area] {
    min-width: 0;
}

.product-detail--spiralli .spiralli-order-form.add-to-cart-form,
.product-detail--spiralli .spiralli-order-form {
    display: grid;
    gap: 0.4rem;
    margin: 0.15rem 0 0;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    align-items: stretch;
}

.product-detail--spiralli .spiralli-cover-design {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.product-detail--spiralli .product-slider__slide {
    position: relative;
}

.spiralli-live-mockup {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    overflow: hidden;
}

.spiralli-live-mockup[hidden] {
    display: none !important;
}

.spiralli-live-mockup__fit {
    position: absolute;
}

.spiralli-live-mockup__cover {
    position: absolute;
    left: 0;
    top: 0;
    width: 170px;
    height: 240px;
    overflow: hidden;
    transform-origin: 0 0;
    background: #e2e8f0;
}

.spiralli-live-mockup__art,
.spiralli-live-mockup__pdf {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: fill;
    object-position: center;
}

.spiralli-live-mockup__pdf {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: #334155;
    background: #e2e8f0;
}

.spiralli-live-mockup__art[hidden],
.spiralli-live-mockup__pdf[hidden] {
    display: none !important;
}

.spiralli-live-mockup__safe {
    position: absolute;
    top: 4.17%;
    right: 5.88%;
    bottom: 4.17%;
    left: 5.88%;
    border: 1px dashed rgba(185, 28, 28, 0.72);
    pointer-events: none;
}

/* Vitrin: kesik güvenli alan çerçevesini gizle (admin'de görünür kalır) */
.product-detail--spiralli .spiralli-live-mockup__safe {
    border: 0;
}

.product-lightbox__figure.has-spiralli-lb-mockup {
    position: relative;
}

.spiralli-lightbox-mockup {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    overflow: hidden;
}

.spiralli-lightbox-mockup[hidden] {
    display: none !important;
}

.spiralli-lightbox-mockup__fit {
    position: absolute;
}

.spiralli-lightbox-mockup__cover {
    position: absolute;
    left: 0;
    top: 0;
    width: 170px;
    height: 240px;
    overflow: hidden;
    transform-origin: 0 0;
    background: #e2e8f0;
}

.spiralli-lightbox-mockup__art {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: fill;
    object-position: center;
}

.spiralli-lightbox-mockup__art[hidden] {
    display: none !important;
}

.spiralli-live-mockup__badge {
    position: absolute;
    left: 3%;
    top: 3%;
    z-index: 3;
    padding: 0.18rem 0.45rem;
    border-radius: 999px;
    background: #b91c1c;
    color: #fff;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1.2;
    box-shadow: 0 2px 8px rgba(127, 29, 29, 0.35);
}

.product-detail--spiralli .spiralli-cover-design__stage {
    display: block;
    min-height: 0;
}

.product-detail--spiralli .spiralli-cover-design__actions-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.4rem;
    min-width: 0;
    align-items: stretch;
}

.product-detail--spiralli .spiralli-cover-design__actions-row .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    min-height: 2.45rem;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
}

.product-detail--spiralli .spiralli-order-form__hint {
    margin: 0;
    padding: 0.42rem 0.55rem;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.35;
    color: #7f1d1d;
    background: #fef2f2;
    border: 1px solid #fca5a5;
    border-radius: 6px;
}

.product-detail--spiralli .spiralli-cover-design__file {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.35;
    color: #7f1d1d;
    white-space: normal;
}

.product-detail--spiralli .form-group {
    margin-bottom: 0;
}

.product-detail--spiralli .form-group label {
    margin-bottom: 0.15rem;
    font-size: 0.82rem;
}

.product-detail--spiralli .form-group input,
.product-detail--spiralli .form-group select,
.product-detail--spiralli .form-group textarea {
    padding: 0.38rem 0.55rem;
    font-size: 0.9rem;
}

.product-detail--spiralli .spiralli-order-form__options {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.35rem 0.55rem;
}

.product-detail--spiralli textarea {
    min-height: 1.85rem;
    resize: vertical;
}

.product-detail--spiralli .spiralli-order-form__buy {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 0.15rem;
}

.product-detail--spiralli .spiralli-order-form__price--total {
    margin: 0;
    font-size: 1rem;
}

.product-detail--spiralli .spiralli-order-form__buy .btn {
    flex: 0 0 auto;
    min-width: 9.5rem;
}

.product-detail--spiralli .product-detail__footer-actions {
    margin-top: 0.45rem;
}

@media (min-width: 769px) {
    .product-detail--spiralli .store-buy-bar {
        display: none !important;
    }

    .product-detail--spiralli .spiralli-order-form:has(.store-buy-bar) {
        padding-bottom: 0;
    }
}

@media (max-width: 768px) {
    .product-detail--spiralli .product-detail__info {
        gap: 0.28rem;
    }

    .product-detail--spiralli .spiralli-cover-design {
        max-width: none;
    }

    .product-detail--spiralli .spiralli-cover-design__actions-row,
    .product-detail--spiralli .spiralli-order-form__options {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-detail--spiralli .spiralli-order-form__buy {
        display: none;
    }

    .product-detail--spiralli .product-slider__image {
        max-height: 180px;
    }

    .product-detail--spiralli .product-slider__frame {
        margin-bottom: 0.35rem;
    }

    html.public-site:has(.product-detail--spiralli) .breadcrumb {
        margin-bottom: 0.25rem;
    }
}

.public-site .breadcrumb {
    margin-bottom: 0.85rem;
    font-size: var(--store-breadcrumb-size);
    color: var(--store-breadcrumb-color, #64748b);
}

.public-site .breadcrumb--back {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.15rem 0.35rem;
}

.public-site .breadcrumb__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 1.75rem;
    min-height: 1.75rem;
    margin: 0;
    padding: 0;
    color: inherit;
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.public-site .breadcrumb__back:hover {
    text-decoration: none;
    color: inherit;
}

.public-site .breadcrumb__sep {
    margin: 0 0.12rem;
    font-weight: 600;
}

.public-site main > h1,
.public-site .page-title,
.public-site .cms-page > h1,
.public-site .account-content > h1,
.public-site .product-detail__title-row h1,
.public-site .plate-configurator__info h1 {
    margin: 0 0 0.85rem;
    font-size: var(--store-title-size);
    font-weight: 700;
    line-height: 1.2;
    color: var(--store-title-color, #111827);
}

.public-site .product-card__category,
.public-site .plate-order-page__category {
    font-size: var(--product-card-category-size, 0.75rem);
    line-height: var(--product-card-category-line, 1.4);
    color: var(--product-card-category-color, #64748b);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
}

.public-site .product-detail__price,
.public-site .plate-info-price__now {
    font-size: var(--product-detail-price-size, 1.5rem);
    font-weight: 800;
    color: var(--store-detail-price, #b91c1c);
}

.public-site .category-filter__item {
    font-size: var(--store-filter-size, 0.8125rem);
    font-weight: 600;
}

.product-card__title a {
    text-decoration: none;
    color: inherit;
}

.product-card__body {
    container-type: inline-size;
    min-width: 0;
}

.product-card__title a:hover .product-name__line--primary {
    color: var(--product-card-title-color, #2b2b26);
}

.product-card__sizes {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0.15rem 0 0;
    padding: 0;
    color: #8C8577;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.02em;
    white-space: nowrap;
    font-size: clamp(0.6875rem, 7.25cqi, 1rem);
}

.product-card__info {
    display: block;
}

.product-card__copy {
    display: block;
}

.product-card__sizes--stack,
.product-card--cta-on-image .product-card__media-actions .favorite-btn {
    display: none;
}

.product-card--invitation:not(.product-card--cta-on-image) .product-card__media-actions {
    display: none;
}

@media (max-width: 960px) {
    .product-card__info {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        gap: 0.5rem;
    }

    .product-card__copy {
        flex: 1;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
    }

    .product-card__sizes--line {
        display: none;
    }

    .product-card__sizes--stack {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-end;
        align-self: stretch;
        flex-shrink: 0;
        width: auto;
        max-width: none;
        margin: 0;
        padding: 0;
        white-space: nowrap;
        text-align: right;
        color: #dc2626;
        font-weight: 700;
        font-size: 0.8125rem;
        line-height: 1.2;
        letter-spacing: -0.02em;
    }

    .product-card__sizes--stack .product-card__size {
        display: block;
        white-space: nowrap;
        color: #dc2626;
        font-weight: 700;
    }

    .product-card--cta-on-image .product-card__media-actions .favorite-btn {
        display: inline-flex;
        position: static;
        width: 2.475rem;
        height: 2.475rem;
    }

    .product-card--cta-on-image .product-card__media-actions .favorite-btn i {
        font-size: 1.2375rem;
    }

    .product-card--invitation .product-card__title {
        font-size: calc(var(--product-card-title-size, 15px) + 6pt);
    }

    .product-card--invitation .product-card__body {
        padding: 0.45rem 0.75rem 0.5rem;
        gap: 0.12rem;
    }

    .product-card--invitation .product-card__footer {
        display: none;
    }

    .product-card--invitation .product-card__title-row .favorite-btn {
        display: none;
    }

    .product-card--invitation .product-card__media-actions,
    .product-card--invitation:not(.product-card--cta-on-image) .product-card__media-actions {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 2mm;
        position: absolute;
        top: 0.65rem;
        right: 0.65rem;
        z-index: 4;
    }

    .product-card--invitation .product-card__media-actions .product-card__cta {
        background: #1e3a5f;
        border: 2px solid #fff;
        color: #fff;
        box-shadow: 0 2px 8px rgba(15, 23, 42, 0.28);
    }

    .product-card--invitation .product-card__media-actions .product-card__cta:hover {
        background: #0f172a;
        border-color: #fff;
        color: #fff;
    }

    .product-card--invitation .product-card__media-actions .favorite-btn {
        display: inline-flex;
        position: static;
        width: 2.475rem;
        height: 2.475rem;
    }

    .product-card--invitation .product-card__media-actions .favorite-btn i {
        font-size: 1.2375rem;
    }

    .product-card--invitation .product-card__shipping-cta {
        left: 0.65rem !important;
        right: auto !important;
        top: 0.65rem !important;
        transform: none !important;
    }

    .product-card--invitation .product-card__image {
        background-color: #111;
        background-image: url('/assets/img/invitation-fabric.png');
        background-size: cover;
        background-position: center;
        overflow: hidden;
        isolation: isolate;
    }

    .product-card--invitation .product-card__image img {
        object-fit: contain;
        object-position: center center;
        background-color: transparent;
    }
}

.product-card__action--split {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.favorites-empty {
    padding: 2rem 0;
}

/* Align homepage sections, catalog pages, and footer with header gutters */
.main-full .home-section,
.main-full .product-section,
.main-full .product-row,
.main-full .home-category-tiles {
    width: 100%;
    max-width: var(--page-max-width);
    margin-inline: auto;
    padding-inline: var(--page-gutter);
    box-sizing: border-box;
}

main.container,
div.account-layout.container {
    max-width: var(--page-max-width);
    padding-inline: var(--page-gutter);
    box-sizing: border-box;
}

.site-footer {
    padding-top: 1.15rem;
    padding-bottom: 0.35rem;
    padding-inline: var(--page-gutter);
    box-sizing: border-box;
}

.site-footer__inner {
    width: 100%;
    max-width: var(--page-max-width);
    margin-inline: auto;
    padding-inline: 0;
    box-sizing: border-box;
}

.site-footer__inner.site-footer__inner--meta {
    max-width: none;
    width: 100%;
    margin-inline: 0;
    padding-inline: 0.75rem;
    box-sizing: border-box;
}

.site-footer__divider {
    max-width: var(--page-max-width);
    padding-inline: 0;
}

/* Etsy-style mobile bottom navigation (kaldırıldı; yükseklik 0) */
.site-mobile-bottom-nav {
    display: none !important;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    align-items: stretch;
    justify-content: space-around;
    gap: 0;
    min-height: var(--store-mobile-nav-height, 3.35rem);
    padding-bottom: env(safe-area-inset-bottom, 0px);
    border-top: 1px solid var(--store-mobile-nav-border, #e5e7eb);
    background: var(--store-mobile-nav-bg, #fff);
    box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.06);
}

.site-mobile-bottom-nav__item {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.15rem;
    min-width: 0;
    min-height: var(--store-mobile-nav-height, 3.35rem);
    padding: 0.25rem 0.15rem 0.35rem;
    border: 0;
    background: transparent;
    color: var(--store-mobile-nav-text, #222);
    text-decoration: none;
    font-size: var(--store-mobile-nav-font, 0.6875rem);
    font-weight: 500;
    line-height: 1.1;
    cursor: pointer;
}

.site-mobile-bottom-nav__item .bi {
    font-size: var(--store-mobile-nav-icon, 1.375rem);
    line-height: 1;
}

.site-mobile-bottom-nav__item.is-active {
    color: #111;
    font-weight: 700;
}

.site-mobile-bottom-nav__icon-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.site-mobile-bottom-nav__badge {
    position: absolute;
    top: -0.35rem;
    right: -0.45rem;
    min-width: 1rem;
    height: 1rem;
    padding: 0 0.2rem;
    border-radius: 999px;
    background: var(--store-mobile-nav-badge-bg, #f97316);
    color: var(--store-mobile-nav-badge-text, #fff);
    font-size: 0.625rem;
    font-weight: 700;
    line-height: 1rem;
    text-align: center;
}

.site-mobile-bottom-nav__badge.is-hidden,
.site-mobile-bottom-nav__badge[hidden] {
    display: none !important;
}

.site-mobile-category-sheet {
    position: fixed;
    inset: 0;
    z-index: 1050;
}

.site-mobile-category-sheet[hidden] {
    display: none !important;
}

.site-mobile-category-sheet__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(17, 24, 39, 0.45);
}

.site-mobile-category-sheet__panel {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    bottom: 0;
    width: max-content;
    max-width: min(90vw, 24rem);
    height: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.90);
    box-shadow: 8px 0 28px rgba(15, 23, 42, 0.16);
}

.site-mobile-category-sheet__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.35rem;
    padding: 0.7rem 0.55rem 0.7rem 0.65rem;
    border-bottom: 1px solid #e5e7eb;
}

.site-mobile-category-sheet__title {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: #111;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.site-mobile-category-sheet__back,
.site-mobile-category-sheet__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: 0;
    border-radius: 999px;
    background: rgba(243, 244, 246, 0.90);
    color: #111;
    cursor: pointer;
}

.site-mobile-category-sheet__back[hidden] {
    display: none !important;
}

.site-mobile-category-sheet__views {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.site-mobile-category-sheet__pane {
    position: absolute;
    inset: 0;
    overflow: auto;
    background: transparent;
}

.site-mobile-category-sheet__pane--child {
    z-index: 1;
    background: rgba(243, 244, 246, 0.90);
    transform: translateX(-100%);
    transition: transform 0.24s ease-out;
    pointer-events: none;
}

.site-mobile-category-sheet__pane--child.is-active {
    transform: translateX(0);
    pointer-events: auto;
}

.site-mobile-category-sheet__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-mobile-category-sheet__group {
    border-bottom: 1px solid #f1f5f9;
}

.site-mobile-category-sheet__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    width: auto;
    min-width: 100%;
    min-height: 3rem;
    padding: 0.65rem 0.85rem;
    border: 0;
    background: transparent;
    color: #111;
    text-decoration: none;
    font: inherit;
    font-size: 0.9375rem;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
    cursor: pointer;
}

.site-mobile-category-sheet__row .bi {
    flex: 0 0 auto;
    color: #9ca3af;
    font-size: 0.95rem;
}

.site-mobile-category-sheet__row--all,
.site-mobile-category-sheet__row--sub {
    font-weight: 400;
    font-size: 0.875rem;
    color: #374151;
    border-bottom: 1px solid #f1f5f9;
}

.site-mobile-category-sheet__row--all {
    font-weight: 600;
    color: #111;
}

.site-mobile-category-sheet__sublist {
    list-style: none;
    margin: 0;
    padding: 0;
    background: transparent;
}

.site-mobile-category-sheet__search,
.site-mobile-category-sheet__search-input,
.site-mobile-category-sheet__search-btn {
    display: none !important;
}

.site-mobile-category-sheet__search-input {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 2.5rem;
    padding: 0.45rem 0.75rem;
    border: 1.5px solid #222;
    border-radius: 0.4rem;
    font: inherit;
    font-size: 16px;
}

.site-mobile-category-sheet__search-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: 0;
    border-radius: 0.4rem;
    background: #111;
    color: #fff;
    cursor: pointer;
}

body.is-mobile-category-open {
    overflow: hidden;
}

@media (max-width: 960px) {
    html.public-site:has(.scrolling-banners-stack--site-top) {
        --site-top-banner-height: 1.65rem;
    }

    html.public-site:has(.scrolling-banners-stack--site-bottom) {
        --site-bottom-banner-height: 1.65rem;
    }

    html.public-site {
        font-size: 100%;
        --site-mobile-bottom-nav-height: 0px;
        --page-gutter: 12px;
        --home-section-title-size: 1.0625rem;
        --home-section-subtitle-size: 0.75rem;
        --home-intro-size: 0.875rem;
        --product-card-title-size: 13px;
        --product-card-price-size: 0.875rem;
        --product-card-category-size: 0.625rem;
        --product-detail-price-size: 1.375rem;
        --product-detail-meta-size: 0.8125rem;
        --cms-heading-size: 1.35rem;
        --store-title-size: var(--store-title-size-mobile, 1.35rem);
        --store-cookie-font: var(--store-cookie-font-mobile, 0.8125rem);
        --store-breadcrumb-size: var(--store-breadcrumb-size-mobile, 0.75rem);
        --store-banner-font: var(--store-banner-font-mobile, 0.8125rem);
        --store-unpaid-size: var(--store-unpaid-size-mobile, 0.75rem);
        --store-error-code-size: var(--store-error-code-size-mobile, 2.25rem);
        --store-checkout-gap: var(--store-checkout-gap-mobile, 1.1rem);
        --store-filter-size: var(--store-filter-size-mobile, 0.75rem);
        --cms-body-size: 0.9375rem;
        --cart-checkout-size: 0.9375rem;
        --site-whatsapp-tab-width: 3.1rem;
        --site-whatsapp-tab-height: 3.1rem;
        overflow-x: clip;
    }

    html.public-site:has(.scrolling-banners-stack--site-top) body {
        padding-top: var(--site-top-banner-height);
    }

    html.public-site body {
        overflow-x: visible;
        padding-bottom: calc(var(--site-mobile-bottom-nav-height) + var(--site-bottom-banner-height, 0px));
    }

    .scrolling-banners-stack--site-top {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1010;
    }

    .site-header {
        top: var(--site-top-banner-height, 0px);
        --header-logo-display-width: min(calc(var(--header-logo-width) * var(--header-logo-scale) * 0.95), 52vw);
        --header-logo-display-height: calc(var(--header-logo-base-height) * var(--header-logo-scale) * 0.95);
    }

    .scrolling-banners-stack--site-bottom {
        bottom: 0;
        z-index: 1038;
    }

    .site-mobile-bottom-nav {
        bottom: var(--site-bottom-banner-height, 0px);
    }

    .cookie-consent {
        bottom: calc(var(--site-mobile-bottom-nav-height) + var(--site-bottom-banner-height, 0px));
    }

    .site-header__main {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-start;
        column-gap: 0.08rem;
        row-gap: 0;
        min-height: 0;
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
    }

    .site-header.is-search-open .site-header__main {
        flex-wrap: wrap;
    }

    .site-header__left {
        display: flex;
        flex: 1 1 auto;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-start;
        box-sizing: border-box;
        gap: 0.1rem;
        min-width: 0;
        width: auto;
        max-width: none;
        margin: 0;
        padding: 0;
        padding-right: 0;
    }

    .site-header__left .site-logo--header,
    .site-header__left .site-nav__brand {
        flex: 1 1 auto;
        min-width: 0;
        max-width: min(var(--header-logo-display-width), 100%);
    }

    .site-header__left .site-logo--header .site-logo__image,
    .site-header__left .site-nav__logo {
        flex-shrink: 1;
        width: auto;
        max-width: 100% !important;
        height: auto;
        max-height: var(--header-logo-display-height);
    }

    .site-header__actions {
        display: flex;
        align-items: center;
        flex: 0 0 auto;
        gap: 0.05rem;
        margin-left: 0.1rem;
    }

    .site-header__actions > a.site-header__action--icon {
        order: 1;
    }

    .site-header__actions > a.site-header__action--cart {
        order: 2;
    }

    .site-header__actions > .site-header__dropdown,
    .site-header__actions > a.site-header__action--labeled:not(.site-header__action--cart) {
        order: 3;
    }

    .site-header__action-label,
    .site-header__dropdown-chevron {
        display: none;
    }

    .site-header__action,
    .site-header__action--labeled,
    .site-header__action--icon {
        min-width: 1.85rem;
        min-height: 1.85rem;
        padding: 0;
        gap: 0;
    }

    .site-header__action--labeled > .bi:first-child,
    .site-header__action--icon,
    .site-header__action-icon-wrap {
        font-size: 1.05rem;
    }

    .site-header__nav {
        display: none;
    }

    .site-header__search-row {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        justify-content: flex-end;
        width: auto;
        max-width: none;
        margin-left: 0.15rem;
        gap: 0;
    }

    .site-header.is-search-open .site-header__search-row {
        flex: 1 1 100%;
        width: 100%;
        margin-left: 0;
        order: 5;
    }

    .site-header__menu-toggle {
        display: inline-flex;
        flex: 0 0 auto;
        align-items: center;
        justify-content: center;
        width: 2rem;
        height: 2rem;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0.4rem;
        background: transparent;
        color: #111;
        font-size: 1.5rem;
        line-height: 1;
        cursor: pointer;
    }

    .site-header__menu-toggle .bi {
        font-size: 1.55rem;
        line-height: 1;
    }

    .site-header__search-toggle {
        display: inline-flex;
        position: relative;
        flex: 0 0 auto;
        align-self: center;
        width: 1.85rem;
        height: 1.85rem;
        margin: 0;
        font-size: 1rem;
        z-index: 2;
    }

    .site-header__search-toggle .bi {
        font-size: 1rem;
        line-height: 1;
    }

    .site-header__search {
        display: none;
        flex: 1 1 100%;
        max-width: none;
        width: 100%;
        margin-left: 0;
        border-width: 1.5px;
        border-color: #222;
        min-height: 2.65rem;
        min-width: 0;
    }

    .site-header.is-search-open .site-header__search {
        display: flex;
    }

    .site-header__search-input {
        font-size: 16px;
        padding: 0.55rem 0.85rem;
    }

    .product-name--card .product-name__line--primary {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .product-name--card .product-name__line--sub {
        font-size: 11px;
    }

    .site-mobile-category-sheet__title {
        font-size: 0.9375rem;
    }

    .site-mobile-category-sheet__row {
        font-size: 0.875rem;
    }

    .site-mobile-category-sheet__row--all,
    .site-mobile-category-sheet__row--sub {
        font-size: 0.8125rem;
    }

    .site-footer,
    .site-footer__links a,
    .site-footer__brand-intro,
    .site-footer__newsletter-text,
    .site-footer__contact {
        font-size: 0.875rem;
    }

    .site-footer__heading {
        font-size: 1rem;
    }

    .site-footer__brand.site-logo--footer .site-logo__text,
    .site-footer__brand-text {
        font-size: 1.1875rem;
    }

    .hero-slider__content h1 {
        font-size: 1.125rem;
    }

    .home-category-tile__title {
        font-size: calc(var(--tile-title-size) * 1.2);
    }

    .product-row__view-all {
        font-size: 0.75rem;
    }

    .site-header__search-btn {
        width: 2.15rem;
        margin: 0.2rem;
    }

    .site-mobile-bottom-nav {
        display: none !important;
    }

    .announcement-bar {
        --announcement-font-size: 0.6875rem;
        --announcement-height: 1.65rem;
        --announcement-icon-size: 22px;
    }

    .hero-slider {
        margin-bottom: 1rem;
    }

    .product-detail__title-row {
        gap: 0.4rem;
        margin-bottom: 0.65rem;
    }

    .public-site .product-detail--bloknot .product-detail__title-row h1 {
        font-size: var(--store-title-size, 1.5rem);
    }

    .product-detail--bloknot .product-detail__title-row {
        margin-bottom: 0.25rem;
    }

    .product-detail__title-side--kargo .favorite-btn--card {
        width: 2.7rem;
        height: 2.7rem;
    }

    .product-detail__title-side--kargo .favorite-btn--card i {
        font-size: 1.35rem;
    }

    .product-shipping-title-btn {
        font-size: 0.7rem;
        padding: 0.48em 0.72em;
    }

    .public-site .plate-configurator__info .product-detail__title-row {
        margin-bottom: 0.45rem;
    }

    .home-intro-content {
        padding-inline: var(--page-gutter);
        padding-bottom: 0.75rem;
        font-size: var(--home-intro-size, 0.9375rem);
    }

    .custom-button-placement {
        padding: 0.65rem var(--page-gutter);
        gap: 0.5rem;
    }

    body > .custom-button-floater {
        display: none !important;
    }

    .product-row {
        --product-row-gap: 0.85rem;
        --product-row-visible: 2;
        margin-block: 1.75rem;
    }

    .product-row__carousel {
        overflow: visible;
    }

    .product-row__track {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: visible;
        scroll-snap-type: none;
    }

    .product-row__slide {
        flex: none;
        width: auto;
        max-width: none;
        min-width: 0;
    }

    .product-row__nav {
        display: none;
    }

    .product-row__header {
        gap: 0.65rem;
    }

    .product-row__icon {
        width: 2.25rem;
        height: 2.25rem;
    }

    .site-footer__column--align-left,
    .site-footer__column--align-right {
        text-align: left;
    }

    .site-footer__column--align-left .site-footer__heading,
    .site-footer__column--align-left .site-footer__links,
    .site-footer__column--align-right .site-footer__heading,
    .site-footer__column--align-right .site-footer__links,
    .site-footer__column--align-right .site-footer__newsletter-text,
    .site-footer__column--align-right .site-footer__newsletter-consent {
        text-align: left;
    }

    .site-footer__column--align-right .site-footer__newsletter {
        align-items: stretch;
    }

    .site-footer__column--align-right .site-footer__newsletter-row {
        width: 100%;
    }

    .site-footer__links {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .site-footer__newsletter-consent {
        justify-content: center;
        text-align: center;
    }

    .site-footer__grid--5 {
        display: flex;
        flex-direction: column;
    }

    .site-footer__column[data-footer-column="corporate"] {
        order: 1;
    }

    .site-footer__column[data-footer-column="account"] {
        order: 2;
    }

    .site-footer__column[data-footer-column="categories"] {
        order: 3;
    }

    .site-footer__column[data-footer-column="newsletter"] {
        order: 4;
    }

    .site-footer__column[data-footer-column="brand"] {
        order: 5;
    }

    .site-footer__inner--meta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "payments"
            "copy"
            "connect"
            "extra";
        align-items: center;
        gap: 0.55rem;
        padding-top: 0.7rem;
        padding-bottom: 0.75rem;
    }

    .site-footer__inner--meta .site-footer__payments {
        grid-area: payments;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        flex: none;
        gap: 0.25rem 0.4rem;
        min-width: 0;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .site-footer__inner--meta .site-footer__payment-logo svg {
        height: 16px;
        max-width: 58px;
    }

    .site-footer__inner--meta .site-footer__payments-ssl {
        font-size: 0.5rem;
        padding: 0.08rem 0.28rem;
    }

    .site-footer__inner--meta .site-footer__copy {
        grid-area: copy;
        display: block;
        font-size: 0.625rem;
        line-height: 1.3;
        flex: none;
        width: 100%;
        min-width: 0;
        text-align: center;
        white-space: nowrap;
    }

    .site-footer__inner--meta .site-footer__connect-frame {
        grid-area: connect;
        margin-left: 0;
        flex: 0 0 auto;
        justify-self: center;
        width: 100%;
        justify-content: center;
    }

    .site-footer__inner--meta .site-footer__bottom-extra {
        grid-area: extra;
        width: 100%;
        flex: none;
        justify-content: center;
    }

    .site-footer__connect-link {
        min-width: 3.15rem;
        min-height: 44px;
        justify-content: center;
        gap: 0.2rem;
    }

    .site-footer__connect-mark {
        width: 2rem;
        height: 2rem;
    }

    .site-footer__connect-name {
        font-size: 0.75rem;
    }

    .site-footer__inner--meta .site-footer__connect-list {
        justify-content: center;
        width: 100%;
    }
}

@keyframes site-mobile-category-sheet-in {
    from {
        transform: translateX(-100%);
    }

    to {
        transform: translateX(0);
    }
}

.site-mobile-category-sheet:not([hidden]) .site-mobile-category-sheet__panel {
    animation: site-mobile-category-sheet-in 0.24s ease-out;
}

.site-mobile-category-sheet__empty {
    margin: 0;
    padding: 1.25rem 1rem 1.5rem;
    color: #6b7280;
    font-size: 0.9rem;
    text-align: center;
}

@media (max-width: 640px) {
    .site-header__main {
        column-gap: 0.08rem;
        row-gap: 0.3rem;
    }

    .site-mobile-bottom-nav__item {
        font-size: var(--store-mobile-nav-font, 0.625rem);
        padding-inline: 0.05rem;
        gap: 0.1rem;
    }

    .site-mobile-bottom-nav__item .bi {
        font-size: var(--store-mobile-nav-icon, 1.3125rem);
    }

    .cookie-consent {
        padding: 0.55rem 0.7rem;
    }

    .cookie-consent__inner {
        gap: 0.4rem;
    }

    .cookie-consent__text {
        font-size: 0.8125rem;
        line-height: 1.4;
        flex-basis: 100%;
    }

    .cookie-consent__actions {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.3rem;
    }

    .cookie-consent__form {
        width: 100%;
        margin: 0;
    }

    .cookie-consent__btn {
        width: 100%;
        min-height: 40px;
        font-size: 0.8125rem;
        font-weight: 700;
    }
}

/* Product carousel rows (Etsy-style) */
.product-row {
    --product-row-gap: 1.25rem;
    --product-row-visible: 4;
    margin-block: 2.75rem;
}

.product-row__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.product-row__heading {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
}

.product-row__icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 999px;
    background: linear-gradient(145deg, #f7f3ec 0%, #efe6d8 100%);
    color: #5c5044;
    border: 1px solid rgba(91, 74, 58, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.product-row__icon-svg {
    display: block;
}

.product-row__titles {
    min-width: 0;
}

.product-row__title {
    margin: 0;
    font-family: var(--site-font-family);
    font-size: var(--home-section-title-size, 1.5rem);
    font-weight: 600;
    color: var(--home-section-title-color, #2b2b26);
    line-height: var(--home-section-title-line, 1.2);
}

.product-row__subtitle {
    margin: 0.3rem 0 0;
    font-size: var(--home-section-subtitle-size, 0.9rem);
    line-height: var(--home-section-subtitle-line, 1.4);
    color: var(--home-section-subtitle-color, #6b6258);
}

.product-row--most_liked .product-row__icon {
    color: #8b4d4d;
    background: linear-gradient(145deg, #f8efef 0%, #f0e0e0 100%);
}

.product-row--best_sellers .product-row__icon {
    color: #6a5a3c;
    background: linear-gradient(145deg, #f6f1e4 0%, #ebe2cd 100%);
}

.product-row--curated .product-row__icon {
    color: #6b5344;
    background: linear-gradient(145deg, #f5efe8 0%, #e9dfd3 100%);
}

.product-row--new_arrivals .product-row__icon {
    color: #4d5c4f;
    background: linear-gradient(145deg, #eef3ee 0%, #dde8df 100%);
}

.product-row__view-all {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 1rem;
    border: 1px solid #2b2b26;
    border-radius: 999px;
    color: #2b2b26;
    font-size: 0.8125rem;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.product-row__view-all:hover {
    background: #2b2b26;
    color: #fff;
    text-decoration: none;
}

.payment-method-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0 0 1rem;
}

.payment-method-tab {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 0.9rem;
    border: 1px solid #d6d3cd;
    border-radius: 999px;
    background: #f7f3ec;
    color: #2b2b26;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
}

.payment-method-tab:has(input:checked) {
    border-color: #2b2b26;
    background: #2b2b26;
    color: #fff;
}

.payment-method-tab input {
    margin: 0;
}

.payment-panel[hidden] {
    display: none !important;
}

.payment-iban {
    font-size: 0.95rem;
    letter-spacing: 0.02em;
}

.product-row__carousel {
    position: relative;
    overflow: hidden;
}

.product-row__track {
    display: flex;
    align-items: flex-start;
    gap: var(--product-row-gap);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-block: 0.25rem;
}

.product-row__track::-webkit-scrollbar {
    display: none;
}

.product-row__slide {
    flex: 0 0 calc(
        (100% - ((var(--product-row-visible) - 1) * var(--product-row-gap)))
        / var(--product-row-visible)
    );
    width: calc(
        (100% - ((var(--product-row-visible) - 1) * var(--product-row-gap)))
        / var(--product-row-visible)
    );
    max-width: calc(
        (100% - ((var(--product-row-visible) - 1) * var(--product-row-gap)))
        / var(--product-row-visible)
    );
    min-width: 0;
    scroll-snap-align: start;
}

.product-row__slide .product-card {
    min-width: 0;
}

.product-row__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border: 0;
    border-radius: 999px;
    background: rgba(43, 43, 38, 0.78);
    color: #fff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18);
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
}

.product-row__nav:hover:not(:disabled) {
    background: rgba(43, 43, 38, 0.92);
    transform: translateY(-50%) scale(1.04);
}

.product-row__nav:disabled,
.product-row__nav.is-disabled {
    opacity: 0;
    pointer-events: none;
}

.product-row__nav--prev {
    left: -0.35rem;
}

.product-row__nav--next {
    right: -0.35rem;
}

@media (max-width: 1024px) {
    .product-row {
        --product-row-visible: 2;
    }
}

@media (max-width: 640px) {
    .product-row {
        --product-row-gap: 0.75rem;
        --product-row-visible: 2;
        margin-block: 2rem;
    }

    .product-row__header {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .product-row__icon {
        width: 2.35rem;
        height: 2.35rem;
    }

    .product-row__slide {
        flex: none;
        width: auto;
        max-width: none;
    }
}

/* Hero slider button positions */
.hero-slider__quote-cta.slide-btn-pos-top-left {
    top: 10%;
    left: 6%;
    right: auto;
    bottom: auto;
    transform: none;
}

.hero-slider__quote-cta.slide-btn-pos-top-center {
    top: 10%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translateX(-50%);
}

.hero-slider__quote-cta.slide-btn-pos-top-right {
    top: 10%;
    right: 6%;
    left: auto;
    bottom: auto;
    transform: none;
}

.hero-slider__quote-cta.slide-btn-pos-center-left {
    top: 50%;
    left: 6%;
    right: auto;
    bottom: auto;
    transform: translateY(-50%);
}

.hero-slider__quote-cta.slide-btn-pos-center {
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
}

.hero-slider__quote-cta.slide-btn-pos-center-right {
    top: 50%;
    right: 6%;
    left: auto;
    bottom: auto;
    transform: translateY(-50%);
}

.hero-slider__quote-cta.slide-btn-pos-bottom-left {
    bottom: 12%;
    left: 6%;
    top: auto;
    right: auto;
    transform: none;
}

.hero-slider__quote-cta.slide-btn-pos-bottom-center {
    bottom: 12%;
    left: 50%;
    top: auto;
    right: auto;
    transform: translateX(-50%);
}

.hero-slider__quote-cta.slide-btn-pos-bottom-right {
    bottom: 12%;
    right: 6%;
    top: auto;
    left: auto;
    transform: none;
}

/* Slider görseli: alttaki üçlü kart sırasıyla aynı genişlik (8:3). Oklar kutunun dışında. */
.hero-slider {
    width: var(--hero-slider-carrier-w, 100%);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    background: var(--hero-slider-carrier-bg, #fff);
    --hero-slider-tile-spread: calc(2 * (1.1rem * 0.4));
    --hero-slider-align-width: calc(min(100%, var(--page-max-width, 1400px)) - 2 * var(--page-gutter, 1rem) + var(--hero-slider-tile-spread));
    --hero-slider-nav-edge: var(--hero-slider-nav-inset, max(0.15rem, calc((100% - var(--hero-slider-align-width)) / 2 - var(--hero-slider-nav-size, 2.75rem) - 0.75rem)));
    --hero-slider-image-inset: calc((100% - var(--hero-slider-align-width)) / 2);
}

.hero-slider__nav--prev {
    left: var(--hero-slider-nav-edge);
}

.hero-slider__nav--next {
    right: var(--hero-slider-nav-edge);
}

.hero-slider__hud {
    position: absolute;
    inset: 0;
    z-index: 6;
    display: flex;
    justify-content: center;
    align-items: var(--hero-slider-frame-align, center);
    pointer-events: none;
}

.hero-slider__hud-box {
    position: relative;
    width: var(--hero-slider-frame-w, var(--hero-slider-align-width));
    max-width: 100%;
    aspect-ratio: var(--hero-slider-aspect-w, 1920) / var(--hero-slider-aspect-h, 720);
    pointer-events: none;
    overflow: visible;
}

.hero-slider__hud-box .hero-slider__nav,
.hero-slider__hud-box .hero-slider__dots {
    pointer-events: auto;
}

.hero-slider__hud-box .hero-slider__nav--prev {
    left: auto;
    right: 100%;
    margin-right: 0.55rem;
}

.hero-slider__hud-box .hero-slider__nav--next {
    right: auto;
    left: 100%;
    margin-left: 0.55rem;
}

.hero-slider--has-carrier {
    display: flex;
    flex-direction: column;
}

.hero-slider--has-carrier .hero-slider__track {
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
    align-items: stretch;
}

.hero-slider--has-carrier .hero-slider__slide,
.hero-slider--has-carrier .hero-slider__media {
    height: 100%;
    min-height: 100%;
}

.hero-slider--has-carrier .hero-slider__media {
    align-items: var(--hero-slider-frame-align, center);
}

.hero-slider--height-px {
    height: var(--hero-slider-carrier-h, 520px);
}

/* İlk ekran: dış taşıyıcı sabit, görsel/ok/nokta taşıyıcının içinde hizalı. */
html.public-site:has(.home-hero-stack) {
    --home-chrome-h: 9.1rem;
}

.home-hero-stack .hero-slider {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    background: var(--hero-slider-carrier-bg, #fff);
    box-sizing: border-box;
}

.home-hero-stack .hero-slider__media,
.home-hero-stack .hero-slider__frame,
.home-hero-stack .hero-slider--cta-below-mobile .hero-slider__frame picture,
.home-hero-stack .hero-slider--cta-below-mobile .hero-slider__media picture {
    background: transparent;
}

@media (min-width: 768px) {
    .home-hero-stack--fill-fold {
        display: flex;
        flex-direction: column;
        box-sizing: border-box;
    }

    .home-hero-stack--fill-fold .hero-slider--fill-carrier {
        flex: 0 0 auto;
        min-height: calc(100vh - var(--home-chrome-h) + var(--home-fold-extra, 0px));
        min-height: calc(100dvh - var(--home-chrome-h) + var(--home-fold-extra, 0px));
        margin-top: 0;
        margin-bottom: 0;
        overflow: hidden;
    }

    html.public-site:has(.home-hero-stack--fill-fold) .home-category-tiles {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .hero-slider__hud-box {
        width: var(--hero-slider-frame-w-m, var(--hero-slider-frame-w, var(--hero-slider-align-width)));
        aspect-ratio: var(--hero-slider-aspect-w-m, var(--hero-slider-aspect-w, 1920)) / var(--hero-slider-aspect-h-m, var(--hero-slider-aspect-h, 720));
    }

    .home-hero-stack .hero-slider {
        min-height: 0;
        height: auto;
        margin-bottom: 0.85rem;
        overflow: hidden;
    }
}

.hero-slider__quote-cta.is-hidden {
    display: none !important;
}

.site-footer-map {
    width: 100%;
    background: #eef2f0;
    border-top: 1px solid #e5e7eb;
}

.site-footer > .site-footer-map {
    background: #f8fafc;
}

.site-footer-map__inner {
    width: 100%;
    max-width: var(--page-max-width, 1280px);
    margin-inline: auto;
    padding-inline: var(--page-gutter, 1rem);
}

.site-footer-map__canvas {
    width: 100%;
    height: var(--footer-map-height, 200px);
    border: 0;
    z-index: 0;
}

.site-footer-map__iframe {
    display: block;
    width: 100%;
    height: var(--footer-map-height, 200px);
    border: 0;
}

.site-footer-map--static {
    background: #f8fafc;
}

.site-footer-map__inner--static {
    display: flex;
    justify-content: center;
    padding-block: 1.25rem;
}

.site-footer-map__static {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    max-width: 36rem;
    text-align: center;
}

.site-footer-map__static-logo img {
    max-height: 48px;
    width: auto;
}

.site-footer-map__static-title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: #111827;
}

.site-footer-map__static-kicker {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: #047857;
}

.site-footer-map__static-address {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: #4b5563;
}

.site-footer-map__static-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.35rem;
    padding: 0.45rem 0.95rem;
    border-radius: 999px;
    background: #111827;
    color: #fff !important;
    font-size: 0.8125rem;
    font-weight: 600;
    text-decoration: none;
}

.site-footer-map__static-btn:hover {
    background: #e31e24;
}

.site-footer-notice {
    width: 100%;
    padding: 0.5rem 1rem;
    text-align: center;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.4;
}

@media (max-width: 767px) {
    .site-footer-map--hide-mobile {
        display: none;
    }

    .site-footer-map__canvas,
    .site-footer-map__iframe {
        height: min(var(--footer-map-height, 200px), 160px);
    }
}

.site-footer-map__canvas .leaflet-control-zoom {
    border: 0;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
}

.store-map-marker {
    background: transparent;
    border: 0;
}

.store-map-marker__pin {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.18);
}

.store-map-marker__img {
    display: block;
    width: 34px;
    height: 34px;
    object-fit: contain;
    border-radius: 6px;
}

.checkout-payments {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem 0.75rem;
    margin-top: 1.25rem;
    padding-top: 0.85rem;
    border-top: 1px solid #ece8df;
}

.checkout-payment-logo {
    display: inline-flex;
    align-items: center;
    line-height: 0;
}

.checkout-payment-logo svg {
    display: block;
    width: auto;
    height: 18px;
    max-width: 84px;
}

.payment-page .checkout-payments {
    margin-top: 0.65rem;
    padding-top: 0.55rem;
    justify-content: flex-start;
}

.checkout-payment-ssl {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.1rem 0.35rem;
    border: 1px solid #d1d5db;
    border-radius: 0.25rem;
    font-size: 0.625rem;
    line-height: 1.2;
    color: #6b7280;
    white-space: nowrap;
}

.payment-trust__hint {
    margin: 0.35rem 0 0;
    font-size: 0.75rem;
    line-height: 1.35;
    color: #64748b;
}

.whatsapp-side {
    position: fixed;
    right: 0;
    left: auto;
    top: 28%;
    z-index: 9990;
}

.whatsapp-side__tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 2.75rem;
    min-height: 9.25rem;
    padding: 0.85rem 0.45rem 0.65rem;
    border: 0;
    border-radius: 0.75rem 0 0 0.75rem;
    background: #25d366;
    color: #fff;
    box-shadow: 0 8px 24px rgba(37, 211, 102, 0.32);
    cursor: pointer;
    font: inherit;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.whatsapp-side__tab:hover,
.whatsapp-side__tab:focus-visible {
    box-shadow: 0 12px 28px rgba(37, 211, 102, 0.42);
    outline: none;
}

.whatsapp-side__tab-label {
    display: block;
    font-size: var(--whatsapp-label-size, 0.72rem);
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: var(--whatsapp-label-line, 1.15);
    color: var(--whatsapp-label-color, #ffffff);
    text-align: center;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    white-space: nowrap;
}

.whatsapp-side__tab-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.whatsapp-side__tab-icon .bi {
    font-size: 1.55rem;
    line-height: 1;
}

.whatsapp-side__panel {
    position: fixed;
    right: 1rem;
    bottom: 1.25rem;
    left: auto;
    top: auto;
    z-index: 9991;
    display: flex;
    flex-direction: column;
    width: min(16.83rem, calc(100vw - 1.5rem));
    height: min(32rem, calc(100vh - 5.5rem));
    padding: 0;
    overflow: visible;
    border-radius: 1rem 1rem 0.35rem 0.35rem;
    background: #fff;
    color: #111827;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.28);
}

.whatsapp-side__close {
    position: absolute;
    top: -0.7rem;
    left: -0.7rem;
    z-index: 2;
    width: 1.65rem;
    height: 1.65rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #e5e7eb;
    color: #4b5563;
    font-size: 1.15rem;
    line-height: 1;
    cursor: pointer;
}

.whatsapp-side__close:hover,
.whatsapp-side__close:focus-visible {
    background: #d1d5db;
    color: #111827;
    outline: none;
}

.whatsapp-chat__head {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex: 0 0 auto;
    padding: 0.75rem 0.85rem;
    border-radius: 1rem 1rem 0 0;
    background: #002878;
    color: #fff;
}

.whatsapp-chat__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 999px;
    background: #1a3d9e;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
}

.whatsapp-chat__avatar--sm {
    width: 1.45rem;
    height: 1.45rem;
    font-size: 0.7rem;
    background: #002878;
}

.whatsapp-chat__identity {
    flex: 1 1 auto;
    min-width: 0;
}

.whatsapp-chat__name {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.whatsapp-chat__role {
    margin: 0.1rem 0 0;
    font-size: 0.75rem;
    font-weight: 500;
    opacity: 0.88;
}

.whatsapp-chat__call {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999px;
    background: #1a3d9e;
    color: #fff;
    text-decoration: none;
    flex-shrink: 0;
}

.whatsapp-chat__call:hover,
.whatsapp-chat__call:focus-visible {
    background: #ff283c;
    color: #fff;
    text-decoration: none;
}

.whatsapp-chat__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    padding: 0.7rem 0.85rem 0.55rem;
    background: #fff;
}

.whatsapp-chat__thread {
    flex: 1 1 auto;
    min-height: 9rem;
    overflow-x: hidden;
    overflow-y: auto;
}

.whatsapp-chat__brand {
    flex: 0 0 auto;
    margin: 0 0 0.65rem;
    text-align: right;
    font-size: 0.68rem;
    color: #9ca3af;
}

.whatsapp-chat__hint {
    flex: 0 0 auto;
    margin: 0 0 0.55rem;
    padding: 0.4rem 0.5rem;
    border-radius: 0.45rem;
    background: #fff7ed;
    color: #9a3412;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
}

.whatsapp-chat__row {
    display: flex;
    align-items: flex-end;
    gap: 0.4rem;
    margin-bottom: 0.75rem;
    min-width: 0;
    max-width: 100%;
}

.whatsapp-chat__row--own {
    justify-content: flex-end;
}

.whatsapp-chat__bubble--own {
    background: #dcfce7;
    color: #14532d;
    border-radius: 0.85rem 0.2rem 0.85rem 0.85rem;
}

.whatsapp-chat__quick[hidden] {
    display: none !important;
}

.whatsapp-chat__bubble {
    max-width: 85%;
    min-width: 0;
    padding: 0.55rem 0.7rem 0.4rem;
    border-radius: 0.2rem 0.85rem 0.85rem 0.85rem;
    background: #f3f4f6;
    color: #111827;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.whatsapp-chat__bubble p {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: pre-wrap;
}

.whatsapp-chat__time {
    display: block;
    margin-top: 0.35rem;
    text-align: right;
    font-size: 0.68rem;
    color: #9ca3af;
}

.whatsapp-chat__quick {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.4rem;
    flex: 0 0 auto;
    max-height: 6.75rem;
    overflow-y: auto;
    margin-top: 0.4rem;
    padding-top: 0.4rem;
    border-top: 1px solid #eef2f7;
}

.whatsapp-chat__chip {
    max-width: 100%;
    padding: 0.4rem 0.75rem;
    border: 1px solid #25d366;
    border-radius: 999px;
    background: #fff;
    color: #128c7e;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.3;
    text-align: right;
    cursor: pointer;
}

.whatsapp-chat__chip:hover,
.whatsapp-chat__chip:focus-visible {
    background: #ecfdf5;
    outline: none;
}

.whatsapp-chat__avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

.whatsapp-chat__presence {
    margin: 0.15rem 0 0;
    font-size: 0.72rem;
    line-height: 1.2;
    color: rgba(255, 255, 255, 0.72);
}

.whatsapp-chat__presence.is-online {
    color: #86efac;
}

.whatsapp-chat__image {
    display: block;
    max-width: 100%;
    max-height: 10rem;
    margin: 0 0 0.35rem;
    border-radius: 0.45rem;
}

.whatsapp-chat__emoji {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    gap: 0.15rem;
    padding: 0.4rem 0.55rem;
    border-top: 1px solid #eef2f7;
    background: #fafafa;
}

.whatsapp-chat__emoji[hidden] {
    display: none !important;
}

.whatsapp-chat__emoji-btn {
    border: 0;
    background: transparent;
    font-size: 1.05rem;
    line-height: 1.4;
    cursor: pointer;
    border-radius: 0.3rem;
}

.whatsapp-chat__emoji-btn:hover,
.whatsapp-chat__emoji-btn:focus-visible {
    background: #eef2f7;
    outline: none;
}

.whatsapp-chat__tool {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 0;
    background: transparent;
    color: #6b7280;
    cursor: pointer;
    flex: 0 0 auto;
}

.whatsapp-chat__tool:hover,
.whatsapp-chat__tool:focus-visible {
    color: #111827;
    outline: none;
}

.whatsapp-chat__form {
    display: flex;
    align-items: flex-end;
    gap: 0.45rem;
    flex: 0 0 auto;
    padding: 0.55rem 0.7rem 0.7rem;
    border-top: 1px solid #eef2f7;
    background: #fff;
}

.whatsapp-chat__input {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 2.35rem;
    max-height: 7.5rem;
    height: 2.35rem;
    padding: 0.55rem 0.75rem;
    border: 0;
    background: transparent;
    font: inherit;
    font-size: 0.9rem;
    line-height: 1.35;
    color: #111827;
    resize: none;
    overflow-x: hidden;
    overflow-y: auto;
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: pre-wrap;
}

.whatsapp-chat__input:focus {
    outline: none;
}

.whatsapp-chat__send {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border: 0;
    border-radius: 999px;
    background: #9ca3af;
    color: #fff;
    cursor: pointer;
}

.whatsapp-chat__send:hover,
.whatsapp-chat__send:focus-visible {
    background: #25d366;
    outline: none;
}

.whatsapp-chat__bubble--system {
    background: #fff7ed;
    color: #9a3412;
}

.whatsapp-side.is-unread .whatsapp-side__tab {
    box-shadow: 0 0 0 3px rgba(255, 40, 60, 0.35);
}

.whatsapp-side.is-open .whatsapp-side__tab {
    display: none;
}

.whatsapp-side.is-open .whatsapp-side__panel {
    display: flex !important;
}

.whatsapp-side:not(.is-open) .whatsapp-side__panel {
    display: none !important;
}

@media (prefers-reduced-motion: reduce) {
    .whatsapp-side__tab {
        transition: none;
    }
}

@media (max-width: 640px) {
    .whatsapp-side__panel {
        right: 0.65rem;
        bottom: calc(0.65rem + env(safe-area-inset-bottom, 0px) + var(--site-bottom-banner-height, 0px));
        width: min(16.83rem, calc(100vw - 1.3rem));
        height: min(28rem, calc(100vh - 8rem));
    }
}

@media (max-width: 960px) {
    html.public-site .whatsapp-side {
        position: fixed !important;
        top: auto !important;
        right: 0 !important;
        left: auto !important;
        bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px) + var(--site-bottom-banner-height, 0px)) !important;
        width: var(--site-whatsapp-tab-width, 3.1rem) !important;
        max-width: var(--site-whatsapp-tab-width, 3.1rem) !important;
        overflow: visible !important;
        transform: none !important;
        writing-mode: horizontal-tb;
        z-index: 1060;
    }

    html.public-site .whatsapp-side.is-open {
        width: auto !important;
        max-width: none !important;
        z-index: 1060;
    }

    html.public-site .whatsapp-side__tab {
        display: flex !important;
        box-sizing: border-box;
        width: var(--site-whatsapp-tab-width, 3.1rem) !important;
        min-width: var(--site-whatsapp-tab-width, 3.1rem) !important;
        min-height: 0 !important;
        height: var(--site-whatsapp-tab-height, 3.1rem) !important;
        padding: 0 !important;
        gap: 0 !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        writing-mode: horizontal-tb;
        text-orientation: mixed;
        transform: none !important;
        border-radius: 0.75rem 0 0 0.75rem;
        box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28);
    }

    html.public-site .whatsapp-side.is-open .whatsapp-side__tab {
        display: none !important;
    }

    html.public-site .whatsapp-side__tab-label {
        display: none !important;
        writing-mode: horizontal-tb;
        transform: none !important;
    }

    html.public-site .whatsapp-side__tab-icon {
        display: flex !important;
        margin: 0;
        width: 100%;
        height: 100%;
        align-items: center;
        justify-content: center;
        transform: none !important;
    }

    html.public-site .whatsapp-side__tab-icon .bi {
        display: block;
        font-size: 1.2rem;
        line-height: 1;
        transform: none !important;
    }
}

@media (max-width: 767px) {
    html.public-site:has(.product-detail--invitation) .whatsapp-side {
        top: var(--invitation-wa-top, 27.6rem) !important;
        bottom: auto !important;
        right: 0 !important;
    }
}

.btn-whatsapp {
    background: #25d366;
    border-color: #25d366;
    color: #fff;
}

.btn-whatsapp:hover {
    background: #1ebe57;
    border-color: #1ebe57;
    color: #fff;
}

.design-proof-actions .btn-whatsapp,
.design-proof-whatsapp-admin .btn-whatsapp {
    margin-top: 0.5rem;
}

.design-proof-notify-customer {
    margin: 1rem 0;
    padding: 0.85rem 1rem;
    border: 1px solid #c8e6c9;
    border-radius: 8px;
    background: #f1faf1;
}

.design-proof-notify-customer .btn-whatsapp {
    margin-top: 0.5rem;
}

.design-proof-upload-form {
    margin: 1rem 0;
    padding: 0.85rem 1rem;
    border: 1px solid #d4cbb8;
    border-radius: 8px;
    background: #faf8f3;
}

.design-proof-whatsapp-admin {
    margin: 1rem 0;
    padding: 0.85rem 1rem;
    border: 1px dashed #d4cbb8;
    border-radius: 8px;
    background: #faf8f3;
}

.design-proof-whatsapp-admin .inline-form {
    margin-bottom: 0.75rem;
}

.order-invitation-item__section-title {
    margin: 1rem 0 0.5rem;
    font-size: 1rem;
    font-weight: 700;
    color: #3d3428;
}

.order-invitation-item__section-title:first-child {
    margin-top: 0;
}

/* Home category showcase (between featured and category product rows) */
.home-category-tiles {
    --tile-gap-base: 1.1rem;
    --tile-gap: calc(var(--tile-gap-base) * 1.4);
    --tile-spread: calc(2 * (var(--tile-gap) - var(--tile-gap-base)));
    --tile-inset: 2mm;
    --tile-label-top: 8mm;
    --tile-label-bg: #f7f3ec;
    --tile-label-color: #111;
    --tile-subtitle-color: #4b4338;
    --tile-frame-color: #fff;
    --tile-frame-width: 1.5px;
    --tile-radius: 0.85rem;
    --tile-hover-scale: 1.05;
    --tile-aspect: 4 / 5;
    --tile-title-size: 0.95rem;
    --tile-subtitle-size: 0.78rem;
    --tile-label-pad-y: 0.55rem;
    --tile-label-pad-x: 0.75rem;
    --tile-title-transform: uppercase;
    --tile-title-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    margin: 1.75rem auto 2.25rem;
}

.home-category-tiles__grid {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    width: calc(100% + var(--tile-spread));
    margin-inline: calc(var(--tile-spread) / -2);
}

.home-category-tile {
    position: relative;
    display: block;
    flex: 0 0 calc((100% - var(--tile-spread) - 2 * var(--tile-gap-base)) / 3);
    max-width: calc((100% - var(--tile-spread) - 2 * var(--tile-gap-base)) / 3);
    overflow: hidden;
    border-radius: var(--tile-radius);
    text-decoration: none;
    color: var(--tile-label-color);
    isolation: isolate;
    background: var(--tile-frame-color);
    aspect-ratio: var(--tile-aspect);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
    transform: translateZ(0) scale(1);
    transform-origin: center center;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;
}

.home-category-tile:hover,
.home-category-tile:focus-visible {
    transform: translateZ(0) scale(var(--tile-hover-scale));
    box-shadow: 0 20px 44px rgba(15, 23, 42, 0.18);
    z-index: 2;
    outline: none;
}

.home-category-tile__media {
    position: absolute;
    inset: var(--tile-inset);
    display: block;
    z-index: 0;
    overflow: hidden;
    border-radius: calc(var(--tile-radius) - 1.5mm);
}

.home-category-tile__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Beyaz sınır: kart dışından inset kadar içeride, resmin üzerinde */
.home-category-tile__frame {
    position: absolute;
    inset: var(--tile-inset);
    border: var(--tile-frame-width) solid var(--tile-frame-color);
    border-radius: calc(var(--tile-radius) - 1.5mm);
    pointer-events: none;
    z-index: 2;
    box-sizing: border-box;
}

/* Kategori bandı: resmin üzerinde */
.home-category-tile__label {
    position: absolute;
    top: var(--tile-label-top);
    left: var(--tile-inset);
    right: var(--tile-inset);
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.15rem;
    padding: var(--tile-label-pad-y) var(--tile-label-pad-x);
    background: var(--tile-label-bg);
    color: var(--tile-label-color);
    text-align: center;
    box-sizing: border-box;
}

.home-category-tile__title {
    font-family: var(--tile-title-font);
    font-size: calc(var(--tile-title-size) * 1.5625);
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.3;
    text-transform: var(--tile-title-transform);
    color: var(--tile-label-color);
}

.home-category-tile__subtitle {
    font-size: var(--tile-subtitle-size);
    font-weight: 500;
    line-height: 1.3;
    color: var(--tile-subtitle-color);
    text-transform: none;
    letter-spacing: 0;
}

@media (max-width: 900px) {
    .home-category-tiles {
        --tile-gap-base: 0.72rem;
    }

    .home-category-tile__title {
        font-size: calc(var(--tile-title-size) * 1.2);
        font-weight: 400;
    }

    .home-category-tile__subtitle {
        display: none;
    }

    .home-category-tile__label {
        padding: 0.4rem 0.45rem;
    }
}

@media (max-width: 640px) {
    .home-category-tiles {
        --tile-gap-base: 0.94rem;
        --tile-gap: var(--tile-gap-base) !important;
        --tile-spread: 0px !important;
    }

    .home-category-tiles__grid {
        flex-direction: column;
        width: 100%;
        margin-inline: 0;
        gap: var(--tile-gap-base);
        justify-content: flex-start;
    }

    .home-category-tile {
        flex: 0 0 auto;
        max-width: none;
        width: 100%;
        aspect-ratio: 16 / 9;
    }

    .home-category-tile__subtitle {
        display: block;
    }
}

/* Spiralli defter sipariş formu */
.spiralli-order-form {
    display: grid;
    gap: 0.85rem;
    margin-top: 0.5rem;
    padding: 1rem 1.1rem;
    background: #f7f5ef;
    border: 1px solid #e1ded4;
    border-radius: 8px;
}

.spiralli-order-form__price {
    margin: 0;
    font-size: 1.05rem;
}

.spiralli-order-form__prices {
    display: grid;
    gap: 0.25rem;
}

.spiralli-order-form__price--total strong {
    font-size: 1.15rem;
}

.spiralli-order-form__hint {
    margin: 0.5rem 0 0.65rem;
    font-size: 0.875rem;
    color: #5c5c54;
}

.spiralli-cover-design__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1rem;
}

.spiralli-cover-design__label {
    display: block;
    margin-bottom: 0.65rem;
    font-weight: 600;
    color: #2b2b26;
}

.spiralli-cover-design__actions-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.spiralli-cover-design__btn {
    cursor: pointer;
    margin: 0;
    flex: 0 0 auto;
}

.spiralli-cover-design__actions-row .btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.spiralli-cover-design__btn.is-uploaded,
.spiralli-cover-design__btn.btn-success {
    background: #16a34a;
    border-color: #15803d;
    color: #fff;
}

.spiralli-cover-design__btn.is-uploaded:hover,
.spiralli-cover-design__btn.btn-success:hover {
    background: #15803d;
    border-color: #166534;
    color: #fff;
}

.spiralli-cover-design__input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.spiralli-cover-design__meta {
    margin-top: 0.7rem;
    display: grid;
    gap: 0.45rem;
}

.spiralli-cover-design__meta[hidden],
.spiralli-cover-design__file[hidden] {
    display: none !important;
}

.spiralli-cover-design__previews {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.spiralli-cover-design__preview {
    display: block;
    width: 5.5rem;
    height: 5.5rem;
    min-width: 0;
    min-height: 0;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f8fafc;
    overflow: hidden;
}

.spiralli-cover-design__preview-img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: fill;
}

.spiralli-cover-design__preview-pdf {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #64748b;
}

.spiralli-cover-design__file {
    margin: 0;
    font-size: 0.875rem;
    color: #4a4a44;
}

.cart-summary__member-hint--required {
    color: #b91c1c;
    font-weight: 600;
}

.auth-switch-row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.5rem 0.65rem;
    max-width: 400px;
    margin: 0 0 0.65rem;
    padding: 0.45rem 0.6rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
}

.auth-switch-row__btn {
    flex: 0 0 7rem;
    box-sizing: border-box;
    width: 7rem;
    min-width: 7rem;
    height: 2.35rem;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap;
}

.auth-switch-row__btn[aria-current="page"] {
    pointer-events: none;
}

.auth-switch-row__text {
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
    color: #334155;
    font-weight: 600;
    font-size: 0.8125rem;
    line-height: 1.2;
}

.auth-page {
    max-width: 26rem;
    margin: 0.35rem 0 1rem;
}

.auth-page h1 {
    margin: 0 0 0.45rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
}

.auth-page .form,
.auth-page .auth-switch-row {
    max-width: none;
}

.auth-page .alert {
    margin-bottom: 0.55rem;
    padding: 0.45rem 0.65rem;
    font-size: 0.8125rem;
    line-height: 1.35;
}

.auth-page__notice {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.auth-page .guest-welcome-banner {
    margin-bottom: 0.85rem;
    padding: 0.9rem 1rem;
}

.auth-register-info {
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 0.75rem;
    padding: 0.7rem 0.85rem;
    border: 1.5px solid #cbd5e1;
    border-radius: 10px;
    background: #f8fafc;
}

.auth-register-info__title {
    margin: 0 0 0.3rem;
    font-family: var(--site-font-family);
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--store-accent, #002878);
}

.auth-register-info__intro,
.auth-register-info__terms,
.auth-register-info__note {
    margin: 0;
    font-size: 0.78rem;
    line-height: 1.4;
    color: var(--store-body-text, #222);
}

.auth-register-info__intro {
    margin-bottom: 0.4rem;
}

.auth-register-info__list {
    margin: 0;
    padding-left: 1.1rem;
    font-size: 0.78rem;
    line-height: 1.4;
    color: #334155;
}

.auth-register-info__list li {
    margin: 0.12rem 0;
}

.auth-register-info__terms a {
    color: var(--store-accent, #002878);
    font-weight: 600;
    text-decoration: underline;
}

.auth-register-info__note {
    margin-top: 0.4rem;
    color: #475569;
    font-weight: 600;
}

.auth-register-terms {
    margin: 0.75rem 0 0;
    border: 1.5px solid #cbd5e1;
    border-radius: 10px;
    background: #f8fafc;
}

.auth-register-terms__summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.55rem 0.85rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--store-accent, #002878);
}

.auth-register-terms__summary::-webkit-details-marker,
.auth-register-terms__summary::marker {
    display: none;
    content: "";
}

.auth-register-terms__summary::after {
    content: "";
    width: 0.4rem;
    height: 0.4rem;
    border-right: 2px solid #64748b;
    border-bottom: 2px solid #64748b;
    transform: rotate(45deg);
    flex: 0 0 auto;
}

.auth-register-terms[open] > .auth-register-terms__summary::after {
    transform: rotate(-135deg);
    margin-top: 0.2rem;
}

.auth-register-terms__body {
    padding: 0 0.85rem 0.75rem;
    border-top: 1px solid #e2e8f0;
}

.auth-register-terms__body .auth-register-info__terms {
    margin-top: 0.55rem;
}

.auth-page__pending-note,
.auth-page__login-hint {
    margin: 0 0 0.5rem;
    font-size: 0.8rem;
    line-height: 1.4;
    color: #475569;
}

.auth-page__login-hint {
    font-weight: 500;
}

@media (max-width: 960px) {
    .auth-register-info {
        padding: 0.65rem 0.75rem;
    }

    .auth-register-info__title {
        font-size: 0.86rem;
    }

    .auth-register-info__intro,
    .auth-register-info__terms,
    .auth-register-info__note,
    .auth-register-info__list {
        font-size: 0.76rem;
    }

    .auth-register-terms__summary {
        min-height: 2.5rem;
        font-size: 0.8rem;
    }
}

.auth-page .guest-welcome-banner__title {
    font-size: 1.05rem;
}

.auth-page .guest-welcome-banner__body {
    font-size: 0.875rem;
    line-height: 1.45;
}

.auth-page .form-group {
    margin-bottom: 0.5rem;
}

.auth-page .form-group label {
    margin-bottom: 0.2rem;
    font-size: 0.8125rem;
}

.auth-page .form-group input:not([type="checkbox"]) {
    padding: 0.4rem 0.6rem;
    font-size: 0.875rem;
}

.auth-page__passwords {
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem 0.65rem;
    margin: 0;
}

.auth-page__passwords .form-group {
    margin-bottom: 0.5rem;
}

.auth-page__kvkk {
    margin-bottom: 0.55rem;
}

.auth-page__kvkk .checkbox-label {
    font-size: 0.95rem;
    line-height: 1.4;
}

.auth-page .form > .btn {
    min-height: 2.35rem;
    padding: 0.45rem 1rem;
    font-size: 0.875rem;
    text-transform: none;
}

.auth-page__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.75rem;
}

.public-site:has(.options-required-banner.is-visible) main.container {
    padding-top: 0;
}

.options-required-banner {
    display: none;
    box-sizing: border-box;
    width: calc(100% + (2 * var(--page-gutter)));
    max-width: none;
    margin: 0 calc(-1 * var(--page-gutter)) 1.15rem;
    padding: 0.7rem var(--page-gutter);
    background: var(--store-banner-bg, #dc2626);
    color: var(--store-banner-text, #fff);
    font-weight: 700;
    font-size: var(--store-banner-font, 0.95rem);
    letter-spacing: 0.02em;
    text-align: center;
    line-height: 1.35;
}

.options-required-banner.is-visible {
    display: block;
}

.options-required-banner[hidden] {
    display: none !important;
}

.options-required-banner.is-attention {
    box-shadow: inset 0 0 0 2px #fff;
}

.req-star {
    color: var(--store-banner-bg, #dc2626);
    font-weight: 700;
}

.checkout-page h1 {
    margin-top: 0;
}

@media (max-width: 960px) {
    .options-required-banner {
        font-size: var(--store-banner-font-mobile, 0.8125rem);
        padding-block: 0.55rem;
    }
}

.public-site:has(.auth-page) main.container {
    padding-top: 0.45rem;
    padding-bottom: 0.75rem;
}

.public-site:has(.auth-page) .site-footer-map,
.public-site:has(.payment-page) .site-footer-map,
.public-site:has(.product-detail) .site-footer-map,
.public-site:has(.plp-page) .site-footer-map {
    display: none !important;
}

.public-site:has(.payment-page) main.container {
    padding-top: 0.45rem;
    padding-bottom: 0.75rem;
}

.payment-page h1.cart-board__title {
    margin: 0;
}

.payment-page .alert {
    margin-bottom: 0.5rem;
    padding: 0.4rem 0.65rem;
    font-size: 0.8125rem;
    line-height: 1.35;
}

.payment-page .checkout-grid {
    gap: 0.75rem 1.25rem;
    margin-top: 0.45rem;
}

.payment-page h2 {
    margin: 0 0 0.3rem;
    font-size: 1rem;
    line-height: 1.25;
}

.payment-page h3 {
    margin: 0.4rem 0 0.2rem;
    font-size: 0.875rem;
    line-height: 1.25;
}

.payment-page__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.15rem 1rem;
    margin: 0 0 0.3rem;
}

.payment-page__meta p {
    margin: 0;
    font-size: 0.875rem;
}

.payment-page .cart-summary__total {
    font-size: 1.05rem;
    margin: 0;
}

.payment-page .checkout-list {
    margin: 0 0 0.25rem;
}

.payment-page .checkout-list li {
    padding: 0.2rem 0;
    font-size: 0.875rem;
}

.payment-page .form-hint {
    margin: 0 0 0.4rem;
    font-size: 0.75rem;
    line-height: 1.3;
}

.payment-page .form-group {
    margin-bottom: 0.45rem;
}

.payment-page .payment-method-list {
    gap: 0.35rem;
}

.payment-page .payment-method-option {
    padding: 0.35rem 0.6rem;
    font-size: 0.875rem;
}

.payment-page .bank-transfer-box {
    padding: 0.5rem 0.65rem;
    margin: 0 0 0.5rem;
}

.payment-page .bank-transfer-box h3 {
    margin: 0 0 0.25rem;
    font-size: 0.875rem;
}

.payment-page .bank-transfer-box p {
    margin: 0.12rem 0;
    font-size: 0.8125rem;
    line-height: 1.3;
}

.payment-page .bank-transfer-box .form-hint {
    margin: 0.2rem 0 0;
}

.payment-page .payment-unpaid-note {
    font-size: 0.8125rem;
}

.payment-page .payment-method-panel.is-waiting .bank-transfer-box {
    border-color: #cbd5e1;
}

.payment-page .design-files-list__item {
    padding: 0.3rem 0;
    gap: 0.5rem;
}

.payment-page .design-files-list__thumb,
.payment-page .design-files-list__pdf {
    width: 36px;
    height: 36px;
}

.payment-page .design-files-list__meta strong {
    font-size: 0.8125rem;
}

.payment-page .design-files-list__actions .btn {
    min-height: 1.85rem;
    padding: 0.2rem 0.55rem;
    font-size: 0.75rem;
}

.payment-page__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.35rem;
}

.payment-page__actions .btn {
    min-height: 2.35rem;
    padding: 0.4rem 0.9rem;
    font-size: 0.875rem;
    text-transform: none;
}

.paytr-iframe {
    display: block;
    width: 100%;
    min-height: 420px;
    border: 0;
}

.spiralli-order-form textarea {
    width: 100%;
    min-height: 4.5rem;
    resize: vertical;
}

.plate-customizer {
    margin-top: 0.5rem;
}

.plate-customizer__disclaimer {
    margin-bottom: 1rem;
}

.plate-customizer__layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-bottom: 1.25rem;
}

@media (min-width: 900px) {
    .plate-customizer__layout {
        grid-template-columns: 1.2fr 0.8fr;
        align-items: start;
    }
}

.plate-customizer__canvas {
    width: 100%;
    max-width: 1040px;
    height: auto;
    display: block;
    background: #e5e7eb;
    border-radius: 12px;
    border: 1px solid #d4d4d4;
}

.plate-customizer__dims {
    margin: 0.4rem 0 0;
    color: #64748b;
    font-size: 0.8rem;
}

.plate-customizer__price {
    margin: 0.75rem 0 0;
    font-size: 1.05rem;
}

.plate-customizer__price-note {
    color: #64748b;
    font-size: 0.9rem;
}

.plate-customizer__swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.plate-customizer__swatch {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    border: 2px solid #cbd5e1;
    padding: 0;
    cursor: pointer;
}

.plate-customizer__swatch.is-active {
    border-color: #0f172a;
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #0f172a;
}

.plate-customizer__swatch[data-plate-swatch="#ffffff"] {
    box-shadow: inset 0 0 0 1px #cbd5e1;
}

.plate-customizer__swatch[data-plate-swatch="#111111"] {
    box-shadow: inset 0 0 0 1px #0f172a;
}

.plate-customizer__text {
    grid-column: 1 / -1;
}

.plate-customizer__fonts,
.plate-customizer__colors {
    grid-column: 1 / -1;
}

.plate-customizer__font-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.plate-customizer__font-chip {
    border: 1px solid #cbd5e1;
    background: #fff;
    border-radius: 999px;
    padding: 0.35rem 0.8rem;
    cursor: pointer;
    font-size: 0.85rem;
    line-height: 1.2;
}

.plate-customizer__font-chip.is-active {
    border-color: #be123c;
    background: #fff1f2;
    color: #9f1239;
}

.home-campaign-banner {
    display: none;
}

.home-campaign-banner__link {
    position: relative;
    display: block;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
    box-sizing: border-box;
}

.home-campaign-banner__photo,
.home-campaign-banner__shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
}

.home-campaign-banner__photo {
    object-fit: cover;
    display: block;
}

.home-campaign-banner__shade {
    background: #000;
}

.home-campaign-banner__kicker,
.home-campaign-banner__title,
.home-campaign-banner__sub,
.home-campaign-banner__cta {
    position: absolute;
    z-index: 1;
    margin: 0;
    pointer-events: none;
    box-sizing: border-box;
}

.home-campaign-banner__kicker {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 999px;
    font-weight: 900;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
}

.home-campaign-banner__kicker--burst {
    border-radius: 0;
    clip-path: polygon(
        50% 0%,
        61% 16%,
        80% 7%,
        77% 27%,
        98% 32%,
        83% 46%,
        100% 58%,
        80% 62%,
        86% 82%,
        66% 74%,
        50% 96%,
        34% 74%,
        14% 82%,
        20% 62%,
        0% 58%,
        17% 46%,
        2% 32%,
        23% 27%,
        20% 7%,
        39% 16%
    );
}

.home-campaign-banner__title {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    max-width: 88%;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: 0.01em;
}

.home-campaign-banner__title span {
    display: block;
    white-space: nowrap;
}

.home-campaign-banner__title span[hidden] {
    display: none;
}

.home-campaign-banner__sub {
    max-width: 88%;
    font-weight: 600;
    line-height: 1.2;
    opacity: 0.92;
}

.home-campaign-banner__cta {
    z-index: 2;
    font-weight: 800;
    white-space: nowrap;
    line-height: 1.1;
    padding: 0.38rem 0.78rem;
}

@media (max-width: 767px) {
    .home-hero-stack .hero-slider {
        margin-bottom: 0.85rem;
    }
}

.plate-order-page {
    max-width: 74rem;
    margin: 0 auto;
    padding: 0 0 1.4rem;
}

.public-site:has(.plate-order-page) main.container {
    padding-top: 0.35rem;
}

.plate-configurator {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(16rem, 0.75fr);
    gap: 1.4rem 1.75rem;
    align-items: start;
}

.plate-configurator__stage {
    min-width: 0;
}

.plate-configurator .plate-customizer__canvas {
    max-height: 17rem;
    width: 100%;
}

.plate-order-page__category {
    margin: 0 0 0.2rem;
}

.public-site .plate-configurator__info .product-detail__title-row {
    margin-bottom: 0.35rem;
}

.public-site .plate-configurator__info .product-detail__title-row h1 {
    margin: 0;
}

.public-site .plate-configurator__info h1 {
    margin: 0 0 0.35rem;
}

.plate-layout-list {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    margin: 0.85rem 0 1rem;
    padding: 0;
    border: 0;
}

.plate-layout {
    display: grid;
    grid-template-columns: 1.15rem minmax(0, 1fr);
    align-items: center;
    gap: 0.55rem;
    cursor: pointer;
}

.plate-layout input {
    width: 1.05rem;
    height: 1.05rem;
    margin: 0;
    accent-color: #0f172a;
}

.plate-layout__bar {
    display: block;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 0.2rem 0.35rem;
    background: #fff;
}

.plate-layout:has(input:checked) .plate-layout__bar {
    border-color: #0f172a;
    box-shadow: 0 0 0 1px #0f172a;
}

.plate-layout__svg {
    display: block;
    width: 100%;
    height: 2.15rem;
}

.plate-configurator__selects {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin-top: 1.15rem;
    padding-top: 1rem;
    border-top: 1px solid #e2e8f0;
}

.plate-configurator__texts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.4rem 0.55rem;
    margin-top: 0.3rem;
}

.plate-configurator__options {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.4rem 0.55rem;
    margin-top: 0.35rem;
    align-items: end;
}

.plate-configurator__options > .plate-select,
.plate-configurator__options > .extra-option-group,
.plate-configurator__options > .form-group {
    margin: 0;
    min-width: 0;
}

.plate-configurator__options .extra-option-groups {
    display: contents;
}

.plate-configurator__options .extra-option-groups--nested {
    display: contents;
}

.plate-configurator__shape {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.65rem 0.9rem;
    margin: 0 0 0.45rem;
    padding: 0.15rem 0 0.35rem;
    border-top: 0;
    border-bottom: 1px solid #cbd5e1;
}

.plate-configurator__shape .plate-spec__label {
    flex: 0 0 auto;
    white-space: nowrap;
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: #0f172a;
}

.plate-configurator__shape .plate-spec__choices {
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 0.65rem 1rem;
    margin: 0;
}

.plate-configurator__shape-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.4rem 0.55rem;
    margin-left: auto;
    min-width: 0;
}

.plate-configurator__shape-clear {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0.28rem 0.75rem;
    border: 0;
    border-radius: 4px;
    background: #dc2626;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.1;
    cursor: pointer;
    white-space: nowrap;
}

.plate-configurator__shape-clear:hover {
    background: #b91c1c;
}

.plate-configurator__shape-box {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 0.4rem;
    margin-left: 0;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-sizing: border-box;
    box-shadow: none;
}

.plate-configurator__texts input::placeholder {
    color: #94a3b8;
    font-size: 0.82rem;
}

.plate-configurator__logo {
    margin-top: 0.4rem;
    padding-top: 0.4rem;
    border-top: 1px solid #cbd5e1;
}

.plate-configurator__logo-title {
    margin: 0 0 0.3rem;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #dc2626;
}

.plate-configurator__logo-optional {
    margin-left: 0.35rem;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    color: #0f172a;
    vertical-align: middle;
}

.plate-configurator__logo-row {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.05fr) minmax(0, 1.55fr);
    gap: 0.45rem;
    align-items: stretch;
}

.plate-configurator__logo-row > .form-group,
.plate-configurator__logo-row > .plate-select {
    margin: 0;
}

.plate-configurator__logo-file,
.plate-configurator__logo-position {
    min-width: 0;
}

.plate-configurator__logo-file {
    position: relative;
}

.plate-configurator__logo-input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.plate-configurator__logo-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.55rem;
    padding: 0.55rem 0.75rem;
    border: 1px solid #15803d;
    border-radius: 6px;
    background: #16a34a;
    color: #fff;
    font: inherit;
    font-size: 0.88rem;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: none;
}

.plate-configurator__logo-btn.is-add {
    border-color: #15803d;
    background: #16a34a;
    color: #fff;
}

.plate-configurator__logo-btn.is-add:hover {
    background: #15803d;
}

.plate-configurator__logo-btn.is-remove {
    border-color: #b91c1c;
    background: #dc2626;
    color: #fff;
}

.plate-configurator__logo-btn.is-remove:hover {
    background: #b91c1c;
}

.plate-configurator__logo-position-box {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-wrap: nowrap;
    gap: 0.45rem 0.7rem;
    width: 100%;
    min-height: 2.55rem;
    padding: 0.35rem 0.55rem;
    border: 1.5px solid var(--store-option-empty, #dc2626);
    border-radius: 6px;
    background: #fff;
    box-sizing: border-box;
}

.plate-configurator__logo-position-box .plate-spec__choice {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    margin: 0;
    font-size: 0.82rem;
    font-weight: 600;
    white-space: nowrap;
}

.plate-configurator__logo-position-box .plate-spec__choice input {
    width: auto;
    margin: 0;
    padding: 0;
    flex-shrink: 0;
}

.plate-configurator__logo-hint {
    margin: 0.25rem 0 0;
}

.plate-configurator__logo .plate-spec {
    margin: 0.55rem 0 0;
}

.plate-configurator__logo [hidden],
.plate-configurator__logo .btn[hidden] {
    display: none !important;
}

.plate-customizer__preview .plate-configurator__texts .form-group {
    margin-bottom: 0;
}

.plate-customizer__preview .plate-configurator__texts .form-group.is-passive input {
    opacity: 0.45;
    background: #f1f5f9;
    color: #94a3b8;
    cursor: not-allowed;
}

.plate-configurator__texts .plate-select--font,
.plate-configurator__texts .plate-select--color {
    margin-bottom: 0;
    padding-top: 0.15rem;
}

.plate-select--font label,
.plate-select--color .plate-select__label {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-weight: 700;
    margin-bottom: 0.2rem;
}

.plate-select--font label::before {
    content: "A";
    font-weight: 800;
    background: linear-gradient(90deg, #ef4444, #f59e0b, #22c55e, #3b82f6);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.plate-select--font select:invalid {
    color: #64748b;
}

.plate-select--font select option {
    color: #0f172a;
}

.plate-select--color.is-prompt .plate-color-trigger {
    color: #64748b;
}

.plate-select--color.is-prompt [data-plate-color-trigger-swatch] {
    display: none;
}

.plate-select--color .plate-select__label::before {
    content: "";
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 999px;
    background: conic-gradient(#ef4444, #f59e0b, #22c55e, #3b82f6, #a855f7, #ef4444);
}

.plate-select--color {
    position: relative;
    overflow: visible;
    z-index: 1;
    scroll-margin-bottom: calc(var(--site-mobile-bottom-nav-height, 3.5rem) + 5.75rem);
}

.plate-select--color.is-open {
    z-index: 1205;
}

.plate-color-trigger {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.6rem 2rem 0.6rem 0.75rem;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
    font: inherit;
    font-size: 1rem;
    text-align: left;
    cursor: pointer;
}

.plate-color-trigger:focus-visible {
    outline: 2px solid #002878;
    outline-offset: 2px;
}

.plate-select--color.is-open .plate-color-trigger {
    border-color: #002878;
}

.plate-color-list {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    max-height: 14rem;
    overflow: auto;
    padding: 0.15rem 0.1rem 0.15rem 0;
}

.plate-select--color .plate-color-list {
    position: absolute;
    z-index: 1205;
    left: 0;
    right: 0;
    top: calc(100% + 0.2rem);
    margin: 0;
    padding: 0.4rem;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.14);
}

.plate-select--color.is-dropup .plate-color-list {
    top: auto;
    bottom: calc(100% + 0.2rem);
}

.plate-select--color .plate-color-list[hidden] {
    display: none !important;
}

.plate-configurator__logo,
.plate-configurator__logo-row,
.plate-configurator__options,
.plate-configurator__stage {
    overflow: visible;
}

.form-group .plate-color-list .plate-color-choice {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.92rem;
    font-weight: 600;
}

.plate-color-choice input {
    margin: 0;
    flex-shrink: 0;
    width: auto;
    padding: 0;
}

.plate-color-choice__swatch {
    display: inline-block;
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 999px;
    border: 1px solid #94a3b8;
    flex-shrink: 0;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.plate-color-choice__swatch--gold {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0) 42%),
        linear-gradient(135deg, #fff6d0 0%, #f0d060 16%, #d4af37 40%, #8a6410 68%, #f6de7a 100%);
    border-color: #9a7214;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.75),
        inset 0 -1px 0 rgba(90, 50, 0, 0.38),
        0 0 0 1px rgba(154, 114, 20, 0.4);
}

.plate-color-choice__swatch--silver {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.88) 0%, rgba(255, 255, 255, 0) 44%),
        linear-gradient(135deg, #ffffff 0%, #e8eef4 16%, #c0c0c0 42%, #6f7780 70%, #f4f7fa 100%);
    border-color: #6f7780;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        inset 0 -1px 0 rgba(60, 70, 80, 0.32),
        0 0 0 1px rgba(111, 119, 128, 0.45);
}

.plate-configurator__text textarea {
    width: 100%;
    min-height: 4.5rem;
    resize: vertical;
}

.plate-spec-list {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    margin-top: 0.35rem;
}

.plate-spec {
    display: grid;
    grid-template-columns: minmax(7.5rem, 0.4fr) minmax(0, 1fr);
    gap: 0.6rem;
    align-items: center;
    margin: 0;
    padding: 0.55rem 0;
    border: 0;
    border-top: 1px solid #e2e8f0;
}

.plate-spec__label {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #334155;
}

.plate-spec__choices {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.85rem 1.15rem;
}

.plate-spec__choice {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.92rem;
    cursor: pointer;
}

.plate-configurator__logo-btn,
.plate-configurator__logo-position-box,
.plate-configurator__logo-row .plate-color-trigger {
    height: 100%;
    min-height: 2.45rem;
    box-sizing: border-box;
}

.plate-configurator__shape .plate-spec__choice {
    position: relative;
    margin: 0;
    gap: 0;
}

.plate-configurator__shape .plate-spec__choice input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: pointer;
}

.plate-configurator__shape .plate-spec__choice span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 6.4rem;
    min-height: 2rem;
    padding: 0.28rem 0.85rem;
    border-radius: 4px;
    background: #475569;
    color: #fff;
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.1;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

/* Renkler yalnızca seçiliyken; aksi halde gri (temizle görünür olsun). */
.plate-configurator__shape .plate-spec__choice[data-shape="dikdortgen"]:has(input:checked) span,
.plate-configurator__shape .plate-spec__choice[data-shape="dikdortgen"].is-selected span {
    background: #1d4ed8;
}

.plate-configurator__shape .plate-spec__choice[data-shape="kare"]:has(input:checked) span,
.plate-configurator__shape .plate-spec__choice[data-shape="kare"].is-selected span {
    background: #0f766e;
}

.plate-configurator__shape .plate-spec__choice:hover span {
    filter: brightness(1.08);
}

.plate-configurator__shape .plate-spec__choice:has(input:checked) span,
.plate-configurator__shape .plate-spec__choice.is-selected span {
    box-shadow: inset 0 0 0 2px #fff, 0 0 0 1px rgba(15, 23, 42, 0.35);
}

.plate-configurator__shape .plate-spec__choice:has(input:checked):focus-within span,
.plate-configurator__shape .plate-spec__choice.is-selected:focus-within span {
    box-shadow: inset 0 0 0 2px #fff, 0 0 0 3px rgba(37, 99, 235, 0.35);
}

.plate-spec.plate-configurator__shape {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem 0.9rem;
    grid-template-columns: none;
    padding: 0.15rem 0 0.35rem;
    border-top: 0;
    border-bottom: 1px solid #cbd5e1;
}

.plate-info-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    gap: 0.3rem 0.5rem;
    margin-bottom: 0.45rem;
}

.plate-info-head__copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.plate-info-head .product-detail__title-row {
    margin-bottom: 0.15rem;
}

.plate-info-head .product-detail__title-side {
    justify-content: space-between;
    align-self: stretch;
}

.plate-info-head .plate-info-price {
    margin: 0;
}

.plate-info-price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.45rem 0.75rem;
    margin: 0.7rem 0 0.85rem;
}

.plate-info-price__now {
    margin: 0;
}

.plate-info-price__unit {
    margin: 0;
    font-weight: 700;
    color: #111827;
    line-height: 1.2;
}

.plate-qty-buy {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: stretch;
    column-gap: 0.5rem;
    row-gap: 0.2rem;
    margin-bottom: 0.35rem;
}

.plate-qty-buy .form-group {
    display: contents;
    margin-bottom: 0;
}

.plate-qty-buy .form-group label,
.plate-qty-buy .form-group label[for="plate-quantity"] {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
    align-self: end;
}

.plate-qty-buy select,
.plate-qty-buy .plate-customizer__buy {
    grid-row: 2;
    box-sizing: border-box;
    height: 2.75rem;
    min-height: 2.75rem;
    max-height: 2.75rem;
    margin: 0;
    padding: 0 0.85rem;
    font-size: 0.95rem;
    line-height: 1.2;
    border-radius: 6px;
}

.plate-qty-buy .qty-stepper {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
}

.plate-qty-buy .qty-stepper select {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
}

.plate-qty-buy select {
    grid-column: 1;
    width: 100%;
}

.plate-qty-buy .plate-customizer__buy {
    grid-column: 2;
    width: 100%;
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    border: 2px solid transparent;
}

.plate-info-price__was {
    margin: 0;
    color: #94a3b8;
}

.plate-info-price__save {
    margin: 0;
    color: #15803d;
    font-weight: 700;
}

.plate-info-ship {
    margin: 0 0 0.9rem;
    padding: 0.7rem 0.85rem;
    border-radius: 8px;
    background: #1d4ed8;
    color: #fff;
    font-weight: 700;
    font-size: 0.92rem;
}

.plate-info-features {
    margin: 0 0 1rem;
    padding: 0;
    list-style: none;
}

.plate-info-features li {
    position: relative;
    padding: 0.28rem 0 0.28rem 1.35rem;
    color: #334155;
    font-size: 0.92rem;
}

.plate-info-features li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #16a34a;
    font-weight: 800;
}

.plate-configurator__info .plate-customizer__price {
    margin: 0.85rem 0 0.55rem;
}

.plate-customizer__buy {
    width: 100%;
    min-height: 2.85rem;
    padding: 0.75rem 1.35rem;
    font-size: 1.05rem;
}

.plate-configurator__info .plate-customizer__disclaimer {
    margin: 0.65rem 0 0;
    font-size: 0.78rem;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.plate-configurator--shop {
    grid-template-columns: minmax(0, 1.15fr) minmax(19rem, 0.85fr);
    gap: 1rem 1.4rem;
    align-items: stretch;
}

.plate-configurator--shop .plate-configurator__stage {
    position: sticky;
    top: 0.85rem;
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 6.2rem);
    max-height: calc(100vh - 6.2rem);
}

.plate-configurator--shop .plate-customizer__canvas {
    max-height: none;
    width: 100%;
    border-radius: 12px;
    background: #f8fafc;
}

.plate-stage-ad {
    margin-top: 0.65rem;
}

.plate-stage-ad.is-locked .plate-stage-ad__boxes .form-group {
    border-color: #cbd5e1;
    background: #f8fafc;
}

.plate-stage-ad.is-locked .plate-stage-ad__hint em {
    display: none;
}

.plate-stage-ad.is-locked .plate-stage-ad__boxes input {
    cursor: pointer;
}

.plate-stage-ad__boxes {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin: 0;
}

.plate-stage-ad__boxes .form-group {
    position: relative;
    margin: 0;
    padding: 0.55rem 0.8rem;
    border: 1.5px solid #dc2626;
    border-radius: 10px;
    background: #fff;
    min-height: 2.85rem;
}

.plate-stage-ad__boxes input {
    position: relative;
    z-index: 1;
    width: 100%;
    border: 0 !important;
    box-shadow: none !important;
    outline: none;
    padding: 0.2rem 0;
    font-size: 1rem;
    font-weight: 700;
    background: transparent;
}

.plate-stage-ad__boxes input::placeholder {
    color: transparent;
}

.plate-stage-ad__hint {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.2rem 0.4rem;
    padding: 0.45rem 0.8rem;
    pointer-events: none;
    color: #0f172a;
    font-size: 1.02rem;
    font-weight: 800;
    line-height: 1.25;
    min-width: 0;
    overflow: hidden;
}

.plate-stage-ad__hint em {
    font-style: normal;
    color: #dc2626;
    font-weight: 800;
}

.plate-stage-ad__boxes input:not(:placeholder-shown) + .plate-stage-ad__hint {
    display: none;
}

.plate-stage-ad__boxes input:focus {
    outline: none;
}

.plate-configurator--shop .plate-order-page__category {
    display: none;
}

.plate-configurator--shop .plate-info-price {
    margin: 0.1rem 0 0;
}

.plate-configurator--shop .plate-info-ship {
    margin: 0.55rem 0 0;
    padding: 0.4rem 0.65rem;
    font-size: 0.8rem;
}

.plate-configurator--shop .plate-info-features {
    flex: 1 1 auto;
    min-height: 3rem;
    margin: 0.75rem 0 0;
    overflow: auto;
}

.plate-configurator--shop .plate-info-features li {
    padding: 0.12rem 0 0.12rem 1.15rem;
    font-size: 0.8rem;
}

.plate-configurator__logo-position-box[hidden] {
    display: none !important;
}

.plate-stage-logo {
    flex: 0 0 auto;
    margin-top: 0.55rem;
    padding-top: 0;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    position: relative;
    z-index: 0;
}

.plate-stage-shape .plate-configurator__logo-btn {
    width: auto;
    flex: 1 1 auto;
    height: auto;
    min-height: 2.35rem;
    min-width: 0;
    padding: 0.14rem 0.7rem;
    font-size: 0.8rem;
    font-weight: 800;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-radius: 10px;
}

.plate-stage-logo-stack {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    max-width: 100%;
    gap: 0.4rem;
    position: relative;
    z-index: 1;
}

.plate-stage-logo-actions {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0.4rem;
    min-width: 0;
}

.plate-stage-logo-actions .plate-configurator__logo-position {
    margin: 0;
    flex: 0 1 auto;
    min-width: 0;
    display: flex;
    align-items: stretch;
}

.plate-stage-logo-actions .plate-configurator__logo-position-box {
    height: 100%;
}

.plate-stage-logo-skip {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.35rem;
    padding: 0.14rem 0.7rem;
    border: 0;
    border-radius: 10px;
    background: #64748b;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.18);
}

.plate-stage-logo-skip:hover {
    background: #475569;
}

.plate-stage-logo-skip.is-selected {
    background: #0f172a;
    box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.28), 0 2px 8px rgba(15, 23, 42, 0.18);
}

.plate-stage-logo-stack .plate-configurator__logo-position {
    margin: 0;
    width: 100%;
}

.plate-stage-logo-stack .plate-configurator__logo-position-box {
    display: flex;
    height: auto;
    min-height: 2.51rem;
    padding: 0.18rem 0.55rem;
    border-radius: 10px;
    box-sizing: border-box;
}

.plate-stage-logo-stack .plate-configurator__logo-position-box[hidden] {
    display: none !important;
}

.plate-configurator__logo-position.is-need-pick .plate-configurator__logo-position-box {
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.35);
}

.plate-stage-logo-preview {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    width: 100%;
    min-height: 2.5rem;
}

.plate-stage-logo-preview[hidden] {
    display: none !important;
}

.plate-stage-logo-preview__thumb {
    width: 2.5rem;
    height: 2.5rem;
    object-fit: contain;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    flex-shrink: 0;
}

.plate-stage-logo-preview__name {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.72rem;
    font-weight: 700;
    color: #334155;
}

.plate-stage-logo-preview__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.7rem;
    height: 1.7rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #fee2e2;
    color: #b91c1c;
    cursor: pointer;
    flex-shrink: 0;
}

.plate-stage-logo-preview__remove:hover {
    background: #fecaca;
    color: #991b1b;
}

.plate-stage-logo__tools {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem 0.55rem;
}

.plate-stage-logo__file {
    flex: 0 0 auto;
    max-width: 7.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.75rem;
    font-weight: 700;
    color: #475569;
}

.plate-stage-logo__tools .plate-select--swatches {
    flex: 1 1 11rem;
    margin: 0;
    min-width: 0;
}

.plate-stage-shape {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.4rem;
    margin-top: 0.75rem;
    min-width: 0;
}

.plate-stage-shape-tools {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0.4rem;
    min-width: 0;
    flex: 0 1 auto;
}

.plate-stage-shape .plate-shop__shape {
    display: flex;
    flex-wrap: nowrap;
    flex: 0 1 auto;
    min-width: 0;
    gap: 0.4rem;
}

.plate-stage-shape .plate-shop__shape-card {
    min-height: 2.35rem;
    padding: 0.14rem 0.7rem;
    gap: 0.35rem;
    color: #fff;
    border: 0;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.18);
}

.plate-stage-shape .plate-shop__shape-card--car {
    background: #94a3b8;
}

.plate-stage-shape .plate-shop__shape-card--moto {
    background: #a8a29e;
}

.plate-stage-shape .plate-shop__shape-card.is-selected,
.plate-stage-shape .plate-shop__shape-card:has(input:checked) {
    box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.28), 0 2px 8px rgba(15, 23, 42, 0.18);
    filter: none;
}

.plate-stage-shape .plate-shop__shape-card--car.is-selected,
.plate-stage-shape .plate-shop__shape-card--car:has(input:checked) {
    background: #1d4ed8;
}

.plate-stage-shape .plate-shop__shape-card--moto.is-selected,
.plate-stage-shape .plate-shop__shape-card--moto:has(input:checked) {
    background: #c2410c;
}

.plate-stage-shape .plate-shop__shape-icon {
    color: inherit;
    display: flex;
}

.plate-stage-shape .plate-shop__shape-icon svg {
    width: 44px;
    height: 26px;
    display: block;
}

.plate-stage-shape .plate-shop__shape-label {
    font-size: 0.82rem;
    letter-spacing: 0.04em;
}

.plate-stage-shape .plate-configurator__shape-clear {
    min-height: 2.35rem;
    padding: 0.14rem 0.7rem;
    font-size: 0.8rem;
    font-weight: 800;
    border: 0;
    border-radius: 10px;
    background: #be123c;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.18);
    white-space: nowrap;
    flex: 0 0 auto;
}

@media (max-width: 720px) {
    .plate-stage-shape {
        flex-direction: column;
        align-items: stretch;
        flex-wrap: nowrap;
    }

    .plate-stage-shape-tools {
        width: 100%;
    }

    .plate-stage-shape .plate-shop__shape {
        flex: 1 1 auto;
    }

    .plate-stage-logo-stack {
        flex: 1 1 auto;
        width: 100%;
        max-width: none;
    }

    .plate-stage-logo-actions {
        width: 100%;
    }
}

.plate-stage-note {
    margin: 0.7rem 0 0;
    padding: 0.65rem 0.8rem;
    border: 1px solid #fecaca;
    border-radius: 10px;
    background: #fff7ed;
    color: #9a3412;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.45;
}

.plate-info-features--after-buy {
    margin-top: 0.85rem;
}

.plate-shop {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-top: 0.7rem;
}

.plate-shop.is-locked,
.plate-qty-buy.is-locked {
    opacity: 0.55;
    filter: grayscale(0.15);
}

.plate-stage-logo-stack.is-locked {
    opacity: 0.72;
}

details.plate-shop__step.is-passive {
    opacity: 0.45;
    filter: grayscale(0.35);
}

details.plate-shop__step.is-passive > .plate-shop__summary {
    cursor: not-allowed;
    pointer-events: auto;
}

details.plate-shop__step.is-passive > .plate-shop__body {
    pointer-events: none;
}

.plate-configurator__logo-btn.is-dimmed {
    opacity: 0.55;
}

details.plate-shop__step,
details.plate-shop__logo-fold {
    margin: 0;
    border: 1.5px solid #dc2626;
    border-radius: 10px;
    background: #fff;
}

.plate-shop__summary {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.52rem 0.7rem;
    cursor: pointer;
    list-style: none;
}

.plate-shop__summary::-webkit-details-marker,
.plate-shop__summary::marker {
    display: none;
    content: "";
}

.plate-shop__picked {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 0.76rem;
    font-weight: 600;
    color: #2563eb;
    max-width: 46%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.plate-shop__picked .plate-color-choice__swatch,
.plate-shop__picked span[class*="swatch"],
.plate-shop__picked span[class^="plate-swatch"] {
    width: 1.05rem;
    height: 1.05rem;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.2);
    flex-shrink: 0;
}

.plate-shop__summary::after {
    content: "";
    width: 0.42rem;
    height: 0.42rem;
    margin-left: 0.1rem;
    border-right: 2px solid #94a3b8;
    border-bottom: 2px solid #94a3b8;
    transform: rotate(45deg);
    flex: 0 0 auto;
}

details.plate-shop__step[open] .plate-shop__summary::after,
details.plate-shop__logo-fold[open] .plate-shop__summary::after {
    transform: rotate(-135deg);
    margin-top: 0.2rem;
}

.plate-shop__body {
    padding: 0 0.7rem 0.65rem;
}

.plate-shop__step-title {
    margin: 0;
    font-size: 0.82rem;
    font-weight: 800;
    color: #0f172a;
}

.plate-shop__step-head {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-bottom: 0.28rem;
}

.plate-shop__step-head .plate-configurator__shape-clear {
    min-height: 1.45rem;
    padding: 0.1rem 0.4rem;
    font-size: 0.68rem;
}

.plate-shop__step--logo {
    border: 0;
    background: transparent;
    padding: 0.2rem 0.15rem 0;
}

.plate-shop__shape {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.4rem;
}

.plate-shop__shape-card {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 2.55rem;
    margin: 0;
    padding: 0.35rem 0.45rem;
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
}

.plate-shop__shape-card input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.plate-shop__shape-icon {
    color: #334155;
    display: flex;
}

.plate-shop__shape-icon svg {
    width: 22px;
    height: 22px;
}

.plate-shop__shape-label {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.plate-shop__shape-card.is-selected,
.plate-shop__shape-card:has(input:checked) {
    border-color: #2563eb;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.18);
}

.plate-shop .plate-configurator__texts {
    margin-top: 0;
}

.plate-shop .form-group {
    margin-bottom: 0;
}

.plate-shop__fonts {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.plate-shop__font {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0.28rem 0.55rem;
    border: 1.5px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
    text-align: center;
}

.plate-shop__font input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.plate-shop__font-sample {
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.15;
    color: #0f172a;
    white-space: nowrap;
}

.plate-shop__font-name {
    display: none;
}

.plate-shop__font.is-selected,
.plate-shop__font:has(input:checked) {
    border-color: #0f172a;
    box-shadow: 0 0 0 1px #0f172a;
}

.plate-select--swatches .plate-color-trigger {
    display: none !important;
}

.plate-select--swatches .plate-color-list,
.plate-select--swatches.plate-select--color .plate-color-list,
.plate-select--swatches.plate-select--color .plate-color-list[hidden],
.plate-configurator--shop .plate-color-list {
    position: static;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: flex-start;
    gap: 0.4rem 0.5rem;
    max-height: none !important;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.plate-select--swatches .plate-color-choice,
.plate-select--swatches.plate-select--color .form-group .plate-color-list .plate-color-choice,
.form-group.plate-select--swatches .plate-color-list .plate-color-choice {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 0 0 auto;
    width: 2.05rem;
    gap: 0;
    padding: 0;
    border: 0;
}

.plate-select--swatches .plate-color-choice__name {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.plate-select--swatches .plate-color-choice__swatch {
    width: 1.85rem;
    height: 1.85rem;
}

.plate-select--swatches .plate-color-choice input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.plate-select--swatches .plate-color-choice span[class*="swatch"],
.plate-select--swatches .plate-color-choice span[class^="plate-swatch"],
.plate-select--swatches .plate-color-choice > span:nth-child(2) {
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.15);
}

.plate-shop__switch {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    cursor: pointer;
    font-size: 0.92rem;
    font-weight: 700;
    color: #0f172a;
}

.plate-shop__switch input {
    appearance: none;
    width: 2.7rem;
    height: 1.5rem;
    margin: 0;
    border-radius: 999px;
    background: #cbd5e1;
    position: relative;
    flex: 0 0 auto;
    cursor: pointer;
}

.plate-shop__switch input::after {
    content: "";
    position: absolute;
    top: 0.16rem;
    left: 0.16rem;
    width: 1.18rem;
    height: 1.18rem;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.25);
    transition: left 0.15s ease;
}

.plate-shop__switch input:checked {
    background: #2563eb;
}

.plate-shop__switch input:checked::after {
    left: 1.34rem;
}

.plate-shop__logo-details {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-top: 0.55rem;
}

.plate-configurator--shop .plate-configurator__logo {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.plate-configurator--shop .plate-configurator__logo-row {
    grid-template-columns: 1fr;
}

.plate-configurator--shop .plate-select--color .plate-select__label::before,
.plate-configurator--shop .plate-select--font label::before {
    display: none;
}

.plate-configurator--shop .plate-qty-buy {
    margin-top: 0.35rem;
}

.plate-configurator--shop .plate-customizer__buy {
    min-height: 2.85rem;
    border-radius: 10px;
}

@media (max-width: 899px) {
    .plate-configurator {
        grid-template-columns: 1fr;
    }

    .plate-configurator__info {
        order: -1;
    }

    .plate-configurator--shop .plate-configurator__stage {
        position: static;
        order: 0;
        min-height: 0;
        max-height: none;
    }

    .plate-configurator--shop .plate-configurator__info {
        order: 1;
    }

    .plate-shop__fonts {
        gap: 0.28rem;
    }
}

@media (max-width: 699px) {
    /* ── Tek ekran hedefi: 360x740 ── */

    .public-site:has(.plate-order-page) main.container {
        padding-top: 0;
        padding-bottom: 0;
    }

    .plate-order-page {
        padding-bottom: 0.4rem;
    }

    /* Görsel boyutu sabit — max-height ile küçültülmez */
    .plate-configurator .plate-customizer__canvas,
    .plate-configurator--shop .plate-customizer__canvas {
        border-radius: 10px;
    }

    .plate-configurator__shape-box {
        min-height: 2rem;
        padding: 0.12rem 0.18rem;
    }

    .plate-configurator__shape .plate-spec__choice span {
        font-size: 0.7rem;
        padding: 0.18rem 0.55rem;
    }

    .plate-configurator__texts,
    .plate-configurator__logo-row {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }

    .plate-configurator__texts {
        margin-top: 0.2rem;
        gap: 0.2rem 0.4rem;
        grid-template-columns: 1fr 1fr;
    }

    .plate-configurator__texts input {
        padding: 0.3rem 0.45rem;
        font-size: 0.82rem;
    }

    .plate-configurator__shape {
        flex-wrap: nowrap;
        gap: 0.25rem 0.5rem;
        padding: 0.25rem 0;
    }

    .plate-spec__choices {
        justify-content: flex-start;
    }

    .plate-spec:not(.plate-configurator__shape) {
        grid-template-columns: 1fr;
    }

    .plate-configurator__options .plate-select--font,
    .plate-configurator__options .plate-select--color,
    .plate-configurator__options .extra-option-group {
        gap: 0.15rem;
    }

    .plate-select--font label,
    .plate-select--color .plate-select__label,
    .extra-option-group label {
        font-size: 0.72rem;
        margin-bottom: 0.1rem;
    }

    .plate-select--font select {
        padding: 0.3rem 0.45rem;
        font-size: 0.82rem;
    }

    .plate-configurator__logo {
        margin-top: 0.25rem;
        padding-top: 0.25rem;
    }

    .plate-configurator__logo-title {
        font-size: 0.68rem;
        margin-bottom: 0.18rem;
    }

    .plate-configurator__logo-row {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
        grid-template-areas:
            "file pos"
            "color color";
        gap: 0.25rem;
    }

    .plate-configurator__logo-file {
        grid-area: file;
    }

    .plate-configurator__logo-row > .plate-select {
        grid-area: color;
    }

    .plate-configurator__logo-row > .plate-configurator__logo-position {
        grid-area: pos;
    }

    .plate-order-page__category {
        font-size: 0.65rem;
        margin-bottom: 0.08rem;
    }

    .public-site .plate-configurator__info h1 {
        font-size: 1.05rem;
        margin-bottom: 0.15rem;
        line-height: 1.2;
    }

    .public-site .plate-configurator__info .product-detail__title-row {
        margin-bottom: 0.15rem;
    }

    .plate-info-price {
        margin: 0;
        gap: 0.2rem 0.4rem;
        align-items: baseline;
    }

    .public-site .plate-info-price__now {
        font-size: 1.52rem;
    }

    .plate-info-ship {
        margin-bottom: 0.35rem;
        padding: 0.35rem 0.6rem;
        font-size: 0.78rem;
        border-radius: 6px;
    }

    /* Tek ekran: görsele dokunma */
    .plate-configurator--shop .plate-info-ship,
    .plate-order-page__category {
        display: none !important;
    }

    .plate-configurator--shop .plate-configurator__stage {
        gap: 0.2rem;
    }

    .plate-configurator--shop .plate-customizer__preview {
        margin-bottom: 0;
    }

    /* Önizleme uyarısı: iki satır, çerçeve yok; mobilde görsel ile reklam arası (order) */
    .plate-stage-note {
        display: -webkit-box !important;
        position: static !important;
        margin: 0.2rem 0 0.12rem !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        font-size: clamp(0.52rem, 2.4vw, 0.65rem) !important;
        font-weight: 600;
        line-height: 1.2 !important;
        white-space: normal !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        max-height: none !important;
        color: #9a3412;
    }

    /* Özellikler: sipariş bloğunun altında */
    .plate-info-features,
    .plate-configurator--shop .plate-info-features,
    .plate-info-features--after-buy {
        display: block !important;
        margin-top: 0.75rem;
    }

    .plate-stage-ad {
        margin-top: 0.2rem;
    }

    /* Reklam kutusu: diğer seçeneklerle aynı kırmızı çerçeve */
    .plate-stage-ad__boxes .form-group,
    .plate-stage-ad.is-locked .plate-stage-ad__boxes .form-group {
        min-height: 1.85rem;
        padding: 0.18rem 0.5rem;
        border-radius: 8px;
        border: 1.5px solid #dc2626 !important;
        background: #fff;
    }

    .plate-stage-ad__boxes input {
        font-size: 0.92rem;
        padding: 0;
        line-height: 1.2;
    }

    .plate-stage-ad__hint {
        padding: 0.18rem 0.5rem;
        font-size: 0.88rem;
        line-height: 1.2;
    }

    /* Canlı HTML: ARABA|MOTOR → Logo|Logosuz → Konum → Temizle */
    .plate-stage-shape {
        margin-top: 0.2rem;
        gap: 0.22rem;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .plate-stage-shape > .plate-shop__shape {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        gap: 0.25rem;
        min-width: 0;
    }

    .plate-stage-shape .plate-shop__shape-card {
        flex: none;
        width: 100%;
        max-width: none;
        min-width: 0;
        min-height: 1.85rem;
        padding: 0.12rem 0.25rem;
        gap: 0.2rem;
        box-sizing: border-box;
    }

    .plate-stage-shape .plate-shop__shape-icon {
        flex-shrink: 0;
    }

    .plate-stage-shape .plate-shop__shape-icon svg {
        width: 28px;
        height: auto;
        display: block;
    }

    .plate-stage-shape .plate-shop__shape-label {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 0.72rem;
    }

    .plate-stage-logo-stack {
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 0.22rem;
        min-width: 0;
    }

    .plate-stage-logo-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        gap: 0.25rem;
        align-items: stretch;
        min-width: 0;
    }

    .plate-stage-logo-actions > .plate-configurator__logo-btn.is-add,
    .plate-stage-logo-actions > .plate-stage-logo-skip {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        min-height: 1.85rem;
        height: auto;
        padding: 0.15rem 0.2rem;
        font-size: 0.65rem;
        border-radius: 8px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        justify-content: center;
        box-sizing: border-box;
    }

    .plate-stage-logo-actions > .plate-stage-logo-skip[hidden] {
        display: none !important;
        visibility: hidden !important;
    }

    .plate-stage-logo-stack > .plate-configurator__logo-position,
    .plate-stage-logo-stack > [data-plate-logo-position-wrap] {
        width: 100% !important;
        margin: 0 !important;
        display: flex !important;
        visibility: visible !important;
        align-items: stretch;
        min-width: 0;
    }

    .plate-stage-logo-stack > .plate-configurator__logo-position[hidden],
    .plate-stage-logo-stack > [data-plate-logo-position-wrap][hidden] {
        display: none !important;
        visibility: hidden !important;
    }

    .plate-stage-logo-stack .plate-configurator__logo-position-box {
        width: 100%;
        min-height: 1.75rem;
        padding: 0.1rem 0.2rem;
        align-items: center;
        justify-content: center;
        gap: 0.35rem 0.6rem;
        flex-wrap: nowrap;
        box-sizing: border-box;
    }

    /* ARABA: Orta | Sol ve Sağ — kutu aynı, araları açık */
    .plate-stage-logo-stack .plate-configurator__logo-position-box[data-plate-logo-rect] {
        justify-content: space-between !important;
        gap: 0 !important;
        padding-left: 0.55rem;
        padding-right: 0.55rem;
    }

    .plate-stage-logo-stack .plate-configurator__logo-position-box .plate-spec__choice {
        font-size: 0.68rem;
        gap: 0.15rem;
    }

    .plate-stage-shape > .plate-configurator__shape-clear {
        width: 100%;
        max-width: none;
        min-height: 1.55rem;
        padding: 0.12rem 0.3rem;
        font-size: 0.68rem;
        border-radius: 8px;
        box-sizing: border-box;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .plate-stage-logo {
        margin-top: 0.2rem;
        gap: 0.22rem;
    }

    .plate-shop {
        margin-top: 0.35rem;
        gap: 0.22rem;
    }

    details.plate-shop__step,
    details.plate-shop__logo-fold {
        border-radius: 8px;
    }

    .plate-shop__summary {
        padding: 0.38rem 0.55rem;
        gap: 0.3rem;
    }

    .plate-shop__step-title {
        font-size: 0.82rem;
    }

    .plate-shop__picked {
        font-size: 0.7rem;
        max-width: 42%;
    }

    .plate-shop__body {
        padding: 0.35rem 0.45rem 0.45rem;
    }

    .plate-configurator__info .form-group {
        margin-bottom: 0.3rem;
    }

    .plate-configurator__info .form-group label {
        font-size: 0.8rem;
        margin-bottom: 0.12rem;
    }

    .plate-configurator__info select {
        padding: 0.35rem 0.5rem;
        font-size: 0.88rem;
        width: 100%;
        box-sizing: border-box;
    }

    .plate-configurator__info .plate-customizer__price,
    .plate-configurator__info .plate-customizer__price strong {
        margin: 0.25rem 0 0.15rem;
        font-size: 1.52rem;
        font-weight: 800;
        color: #b91c1c;
        line-height: 1.2;
    }

    .plate-customizer__buy {
        min-height: 2.4rem;
        padding: 0.5rem 0.7rem;
        font-size: 0.88rem;
        position: static;
        width: 100%;
        white-space: nowrap;
    }

    .plate-configurator__info .plate-customizer__disclaimer {
        margin: 0.3rem 0 0;
        font-size: 0.7rem;
    }

    /* Başlık + beğeni + fiyat: stile dokunma (sadece sırada üste alınır) */
    .plate-info-head .plate-info-price {
        margin-top: auto;
    }

    /* 3 — Adet + Sepete Ekle + tutar aynı ekranda kalsın */
    .plate-qty-buy {
        column-gap: 0.35rem;
        row-gap: 0.1rem;
        margin-top: 0.3rem;
        margin-bottom: 0.1rem;
    }

    .plate-qty-buy .form-group label[for="plate-quantity"] {
        font-size: 0.88rem;
        font-weight: 800;
        margin-bottom: 0.08rem;
    }

    .plate-qty-buy select,
    .plate-qty-buy .plate-customizer__buy {
        height: 2.25rem;
        min-height: 2.25rem;
        max-height: 2.25rem;
        padding: 0 0.45rem;
        font-size: 0.82rem;
    }

    .plate-configurator__info .plate-customizer__price,
    .plate-configurator__info .plate-customizer__price strong {
        margin: 0.15rem 0 0;
        font-size: 1.15rem;
    }

    /* 5 — Dikdörtgen / Kare gri çerçeve kalksın */
    .plate-configurator__shape-box {
        border: 0 !important;
        background: transparent;
        padding: 0;
        min-height: 0;
        box-shadow: none;
    }

    .plate-configurator__shape .plate-spec__choice span {
        border: 0 !important;
        box-shadow: none;
    }

    .plate-configurator__shape .plate-spec__choice:has(input:checked) span {
        box-shadow: inset 0 0 0 2px #fff, 0 0 0 1px rgba(15, 23, 42, 0.35);
    }

    .plate-configurator__shape .plate-spec__label {
        font-size: 1.05rem;
    }

    .plate-configurator__shape-actions {
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .plate-configurator__shape-clear {
        font-size: 0.72rem;
        padding: 0.28rem 0.55rem;
    }

    .plate-configurator__options {
        grid-template-columns: 1fr;
        gap: 0.35rem;
    }

    .plate-configurator__texts input,
    .plate-select--font select,
    .extra-option-group select,
    .plate-select--color .plate-color-trigger,
    .plate-configurator__info select,
    .plate-configurator__logo-position-box {
        border: 1.5px solid var(--store-option-empty, #dc2626) !important;
        color: #1e293b;
    }

    .plate-configurator__texts .plate-configurator__text-field input {
        border-width: 1.5px !important;
    }

    .plate-configurator__texts input::placeholder {
        color: #64748b;
    }

    /* 6 — Yazı tipi ve Renk kutuları aynı boy */
    .plate-select--font select,
    .extra-option-group select,
    .plate-select--color .plate-color-trigger {
        height: 2.35rem;
        min-height: 2.35rem;
        padding: 0.3rem 1.7rem 0.3rem 0.45rem;
        font-size: 0.82rem;
        box-sizing: border-box;
        width: 100%;
    }

    .plate-configurator__logo-btn {
        height: auto;
        min-height: 2.35rem;
        padding: 0.35rem 0.45rem;
        font-size: 0.75rem;
        white-space: nowrap;
    }

    .plate-configurator__logo-row .plate-color-trigger {
        height: auto;
        min-height: 2.35rem;
        padding: 0.35rem 0.5rem;
        font-size: 0.75rem;
    }

    .plate-configurator__logo-row {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
        grid-template-areas:
            "file pos"
            "color color";
        align-items: stretch;
    }

    .plate-configurator__logo-position-box {
        min-height: 0;
        height: auto;
        align-items: flex-end;
        justify-content: space-evenly;
        gap: 0.2rem 0.35rem;
        padding: 0.28rem 0.28rem 0.22rem;
    }

    .plate-configurator__logo-position-box .plate-spec__choice {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 0.18rem;
        white-space: nowrap;
    }

    .plate-configurator__logo-position-box .plate-spec__choice input {
        appearance: none;
        -webkit-appearance: none;
        width: 1.05rem;
        height: 1.05rem;
        margin: 0;
        padding: 0;
        border: 1.5px solid #64748b;
        border-radius: 50%;
        background: #fff;
        box-sizing: border-box;
        flex-shrink: 0;
        cursor: pointer;
    }

    .plate-configurator__logo-position-box .plate-spec__choice input:checked {
        border-color: #0f172a;
        background: #0f172a;
        box-shadow: inset 0 0 0 2.5px #fff;
    }

    .plate-configurator__logo-position-box .plate-spec__choice span {
        display: block;
        text-align: center;
        line-height: 1.1;
        font-size: 0.68rem;
    }
}

.site-mobile-category-sheet__group--plakalik .site-mobile-category-sheet__row {
    background: #111827;
    color: #fbbf24;
    font-weight: 800;
}

@media (max-width: 960px) {
    html.public-site:has(.plp-feed) {
        height: 100%;
        overflow: hidden;
    }

    html.public-site:has(.plp-feed) body {
        height: 100%;
        overflow: hidden;
        overscroll-behavior: none;
        padding-bottom: 0;
    }

    html.public-site:has(.plp-feed) main.container {
        margin: 0;
        padding: 0;
        max-width: none;
        border-radius: 0;
        box-shadow: none;
        background: #fff;
    }

    html.public-site:has(.plp-feed) .site-header {
        top: 0;
    }

    html.public-site:has(.plp-feed) .site-footer,
    html.public-site:has(.plp-feed) .site-footer-map {
        display: none !important;
    }

    .plp-page {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-height: 0;
        margin: 0;
        padding: 0;
    }

    .plp-page__chrome {
        flex: 0 0 auto;
        background: #fff;
        border-bottom: 1px solid #ece8e0;
    }

    .plp-page__chrome .breadcrumb,
    .plp-page__chrome .page-title,
    .plp-page__chrome .form-hint {
        display: none;
    }

    .plp-page__chrome:not(:has(.category-filter)) {
        display: none;
    }

    .plp-page__chrome .category-filter {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: 0.4rem;
        margin: 0;
        padding: 0.4rem 0.65rem;
        background: #fff;
    }

    .plp-page__chrome .category-filter::-webkit-scrollbar {
        display: none;
    }

    .plp-page__chrome .category-filter__item {
        flex-shrink: 0;
        white-space: nowrap;
    }

    .plp-feed {
        --plp-feed-height: calc(100dvh - 3.6rem - var(--site-mobile-bottom-nav-height, 0px) - var(--site-top-banner-height, 0px));
        flex: 1 1 auto;
        min-height: 0;
        height: var(--plp-feed-height);
        overflow-x: hidden;
        overflow-y: auto;
        scroll-snap-type: none;
        scroll-snap-stop: normal;
        scroll-behavior: auto;
        overscroll-behavior-y: contain;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-y;
        overflow-anchor: none;
        background: #fff;
    }

    .plp-feed .product-grid,
    .plp-feed__slides {
        display: block;
        position: relative;
        margin: 0;
        gap: 0;
    }

    .plp-feed .product-grid > .product-card,
    .plp-feed__slide {
        height: var(--plp-feed-height);
        min-height: var(--plp-feed-height);
        max-height: var(--plp-feed-height);
        margin: 0;
        border-radius: 0;
        box-shadow: none;
        overflow: hidden;
    }

    .plp-feed__slide {
        position: relative;
        border: 0;
        background: transparent;
        display: flex;
        flex-direction: column;
    }

    .plp-feed__slide--filled {
        position: sticky;
        top: 0;
    }

    .plp-feed__slide > .product-card,
    .plp-feed__slide > .product-card--cta-on-image {
        position: relative;
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        width: 100%;
        height: 100%;
        min-height: 0;
        max-height: none;
        margin: 0;
        border-left: 0;
        border-right: 0;
        border-radius: 0;
        scroll-snap-align: none;
        box-shadow: none;
        overflow: hidden;
        background: #fff;
    }

    .plp-feed .product-card:hover {
        transform: none;
        box-shadow: none;
    }

    .plp-feed .product-card__media {
        flex: 1 1 auto;
        min-height: 0;
        height: 100%;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        will-change: transform;
    }

    .plp-feed .product-card--invitation .product-card__media {
        background-color: #111;
        background-image: url('/assets/img/invitation-fabric.png');
        background-size: cover;
        background-position: center;
    }

    .plp-feed .product-card--invitation .product-card__image {
        flex: 1 1 auto;
        height: auto;
        max-height: none;
        aspect-ratio: auto;
        min-height: 0;
    }

    .plp-feed .product-card:not(.product-card--invitation) .product-card__image {
        max-height: none;
    }

    .plp-feed .product-card--invitation .product-card__body {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        display: flex;
        flex: none;
        background: #fff;
    }

    @media (prefers-reduced-motion: reduce) {
        .plp-feed {
            scroll-snap-type: none;
        }
    }
}

.plate-configurator .required,
.plate-configurator .req-star {
    color: #dc2626;
    font-weight: 800;
}

.plate-configurator__text-field {
    position: relative;
}

.plate-configurator__text-field input {
    padding-right: 1.2rem;
}

.plate-configurator__req {
    position: absolute;
    top: 0.45rem;
    right: 0.5rem;
    z-index: 1;
    pointer-events: none;
    line-height: 1;
}

.plate-configurator__texts input,
.plate-select--font select,
.extra-option-group select,
.plate-select--color .plate-color-trigger,
.plate-configurator__info select {
    border: 1.5px solid var(--store-option-empty, #dc2626);
}

.plate-configurator__texts .plate-configurator__text-field input {
    border: 1.5px solid var(--store-option-empty, #dc2626);
}

.admin-table__thumb--plate {
    width: 104px;
    max-width: 104px;
    height: 28px;
    max-height: 32px;
    object-fit: contain;
    background: #0f172a;
}

.option-pick-banner {
    display: none;
    box-sizing: border-box;
    width: 100%;
    margin: 0.65rem 0 0.75rem;
    padding: 0.7rem 0.9rem;
    background: var(--store-option-empty, #dc2626);
    color: #fff;
    font-weight: 700;
    font-size: 0.92rem;
    line-height: 1.4;
    text-align: center;
}

.option-pick-banner.is-visible {
    display: block;
}

.option-pick-banner[hidden] {
    display: none !important;
}

.option-pick-banner--viewport {
    position: fixed;
    top: max(0.75rem, env(safe-area-inset-top, 0px));
    left: 50%;
    z-index: 12000;
    width: min(36rem, calc(100vw - 1.5rem));
    margin: 0;
    padding: 0.85rem 1rem;
    border-radius: 10px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.28);
    transform: translateX(-50%);
    pointer-events: auto;
    cursor: pointer;
}

.option-pick-banner--viewport.is-visible {
    display: block;
    animation: option-pick-banner-in 0.35s ease-out both;
}

.product-add-flash.option-pick-banner--viewport {
    background: #16a34a;
    color: #fff;
    cursor: pointer;
}

.option-pick-banner--viewport.is-attention {
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.28), 0 0 0 2px rgba(255, 255, 255, 0.55);
}

@keyframes option-pick-banner-in {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-0.65rem);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

@media (max-width: 960px) {
    .option-pick-banner--viewport {
        top: max(0.55rem, env(safe-area-inset-top, 0px));
        width: calc(100vw - 1rem);
        font-size: 0.86rem;
        padding: 0.75rem 0.85rem;
    }
}

.cart-item-features {
    margin: 0.45rem 0 0;
    padding-left: 1.15rem;
    font-size: 0.84rem;
    color: #4b5563;
    line-height: 1.45;
}

.cart-item-features li {
    margin: 0.18rem 0;
}

.cart-item-features strong {
    color: #1f2937;
}

.cart-board-head {
    display: none;
}

.cart-board-head h1 {
    margin: 0 0 0.45rem;
    font-family: var(--site-font-family);
    font-size: var(--store-title-size, 1.5rem);
    color: var(--store-title-color, #111827);
}

.cart-board-head .alert {
    margin: 0;
}

.guest-offer,
.cart-guest-offer {
    box-sizing: border-box;
    width: 100%;
    max-width: 18.75rem;
    align-self: start;
    padding: 0.55rem 0.7rem;
    border: 1.5px solid var(--store-accent, #002878);
    border-radius: var(--store-input-radius, 6px);
    background: #f8fafc;
}

.guest-offer__title,
.cart-guest-offer__title {
    margin: 0 0 0.2rem;
    font-family: var(--site-font-family);
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.25;
    color: var(--store-accent, #002878);
}

.guest-offer__body,
.cart-guest-offer__body {
    margin: 0;
    font-size: 0.72rem;
    line-height: 1.35;
    color: var(--store-body-text, #222);
}

.guest-offer__body + .guest-offer__body,
.cart-guest-offer__body + .cart-guest-offer__body {
    margin-top: 0.2rem;
}

.guest-offer__links,
.cart-guest-offer__links {
    margin: 0.35rem 0 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.35rem;
}

.guest-offer__links a,
.cart-guest-offer__links a,
.guest-offer__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 0;
    padding: 0.28rem 0.4rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}

.guest-offer__btn--login {
    background: var(--store-accent, #002878);
    color: #fff;
}

.guest-offer__btn--login:hover {
    background: #001f5c;
    color: #fff;
    text-decoration: none;
}

.guest-offer__btn--register {
    background: var(--store-option-filled, #16a34a);
    color: #fff;
}

.guest-offer__btn--register:hover {
    background: #15803d;
    color: #fff;
    text-decoration: none;
}

.auth-page .guest-offer,
.cart-board__aside > .guest-offer {
    margin: 0;
}

.auth-page .guest-offer {
    margin-bottom: 0.85rem;
}

.cart-board {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 18.75rem;
    gap: 1.15rem;
    align-items: start;
}

.cart-board__list {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    min-width: 0;
}

.cart-board__aside {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.7rem;
    position: sticky;
    top: 0.75rem;
}

.cart-board__title {
    margin: 0;
    font-family: var(--site-font-family);
    font-size: var(--store-title-size, 1.5rem);
    font-weight: 700;
    line-height: 1.2;
    color: var(--store-option-filled, #16a34a);
}

.cart-item-card {
    display: grid;
    grid-template-columns: 10.5rem minmax(0, 1fr);
    gap: 0.9rem 1rem;
    align-items: start;
    padding: 0;
    background: transparent;
    border: 0;
}

.cart-item-photo {
    margin: 0;
    width: 10.5rem;
    height: 10.5rem;
    overflow: hidden;
    background: #f3f4f6;
    border-radius: var(--store-input-radius, 6px);
}

.cart-item-photo picture,
.cart-item-photo img,
.cart-item-photo__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cart-item-photo--plate {
    background: #111827;
}

.cart-item-card__headline {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.55rem 1.1rem;
    margin-bottom: 0.35rem;
}

.cart-item-card__name {
    display: inline-block;
    margin: 0;
    min-width: 0;
    flex: 1 1 auto;
    font-family: var(--site-font-family);
    font-size: 1rem;
    font-weight: 700;
    color: var(--store-title-color, #111827);
}

.cart-item-card .cart-item-features {
    margin-top: 0.2rem;
    padding-left: 0;
    list-style: none;
}

.cart-item-card__tools {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem 0.85rem;
    margin-top: 0.75rem;
}

.cart-qty-select {
    min-width: 4.1rem;
    height: 2.15rem;
    padding: 0 0.65rem;
    border: var(--store-input-border-width, 1px) solid var(--store-form-border, #cbd5e1);
    border-radius: 999px;
    background: #fff;
    font-family: var(--site-font-family);
    font-size: 0.88rem;
}

.cart-item-card__edit,
.cart-item-card__tools .cart-remove-link {
    font-family: var(--site-font-family);
    font-size: 0.82rem;
    color: var(--store-body-text, #222);
}

.cart-item-card__price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.12rem;
    text-align: right;
    white-space: nowrap;
    font-family: var(--site-font-family);
    font-variant-numeric: tabular-nums;
    flex: 0 0 auto;
    min-width: 7.5rem;
}

.cart-page .price-num,
.cart-page .price-currency,
.checkout-page .price-num,
.checkout-page .price-currency,
.payment-page .price-num,
.payment-page .price-currency {
    font-size: 1em;
    letter-spacing: 0;
    line-height: 1;
    font-weight: inherit;
    color: inherit;
    vertical-align: baseline;
}

.cart-page .cart-price-was,
.cart-page .cart-price-now,
.cart-page .cart-summary__amount,
.checkout-page .cart-price-was,
.checkout-page .cart-price-now,
.checkout-page .cart-summary__amount,
.payment-page .cart-price-was,
.payment-page .cart-price-now,
.payment-page .cart-summary__amount {
    display: inline-flex;
    align-items: baseline;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.cart-item-card__price .cart-price-now,
.cart-item-card__price .cart-price-now .price-num,
.cart-item-card__price .cart-price-now .price-currency {
    color: var(--store-price, #dc2626);
    font-weight: 800;
}

.cart-summary--board {
    margin-top: 0;
    padding: 1.05rem 1.1rem 1rem;
    border: var(--store-card-border-width, 1px) solid var(--store-card-border-color, #e8e4dc);
    border-radius: var(--store-card-radius, 4px);
    background: #fff;
    text-align: left;
}

.cart-summary--board .cart-summary__line {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: baseline;
    margin: 0 0 0.55rem;
    font-family: var(--site-font-family);
    font-size: 0.92rem;
}

.cart-summary--board .cart-summary__amount {
    justify-self: end;
    text-align: right;
    min-width: 7.5rem;
}

.cart-summary--board .cart-summary__subtotal .cart-summary__amount,
.cart-summary--board .cart-summary__subtotal .price-num,
.cart-summary--board .cart-summary__subtotal .price-currency {
    color: var(--store-price, #dc2626);
    font-weight: 700;
}

.cart-summary--board .cart-summary__discount .cart-summary__amount,
.cart-summary--board .cart-summary__discount .price-num,
.cart-summary--board .cart-summary__discount .price-currency {
    color: #15803d;
    font-weight: 600;
}

.cart-summary--board .cart-summary__shipping .cart-summary__amount,
.cart-summary--board .cart-summary__shipping .price-num,
.cart-summary--board .cart-summary__shipping .price-currency {
    color: var(--store-price, #dc2626);
    font-weight: 700;
}

.cart-summary--board .cart-summary__ship-hint {
    margin: 0 0 0.45rem;
    grid-column: 1 / -1;
    text-align: left;
    color: #dc2626;
}

.cart-summary--board .cart-summary__total {
    margin: 0.35rem 0 0.85rem;
    padding-top: 0.7rem;
    border-top: 1px solid var(--store-card-border-color, #e8e4dc);
    font-size: 1.05rem;
    font-weight: 700;
}

.cart-summary--board .cart-summary__total strong,
.cart-summary--board .cart-summary__total .price-num,
.cart-summary--board .cart-summary__total .price-currency {
    color: var(--store-body-text, #222);
    font-weight: 800;
}

.cart-summary--board .cart-summary__actions {
    align-items: stretch;
}

.cart-summary--board .cart-summary__checkout,
.checkout-page .cart-summary__checkout,
.payment-page .cart-summary__checkout {
    width: 100%;
    min-width: 0;
}

.cart-summary--board .cart-summary__continue,
.checkout-page .cart-summary__continue,
.payment-page .cart-summary__continue {
    width: 100%;
    min-width: 0;
    border-radius: 999px;
    font-family: var(--site-font-family);
    font-weight: 700;
}

/* Sepette küçük giriş satırı (üyelik kutusu yerine) */
.cart-summary__login {
    margin: 0.2rem 0 0;
    text-align: center;
    font-size: 0.85rem;
    color: #6b7280;
}

.cart-summary__login a {
    font-weight: 700;
}

.checkout-page .cart-summary__actions,
.payment-page .cart-summary__actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
    margin-top: 0.45rem;
}

.cart-toast {
    position: fixed;
    top: calc(var(--site-top-banner-height, 0px) + 4.6rem);
    left: 50%;
    z-index: 1400;
    width: min(36rem, calc(100% - 2rem));
    margin: 0;
    transform: translateX(-50%);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.16);
    pointer-events: none;
}

.cart-toast.is-hiding {
    opacity: 0;
    transform: translateX(-50%) translateY(-0.4rem);
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.cart-empty-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 0.85rem;
    padding: 0.9rem 1rem;
    border-radius: 0.5rem;
    background: #16a34a;
    color: #fff;
    font-weight: 700;
    font-size: 1.05rem;
    letter-spacing: 0.01em;
    text-align: center;
    text-decoration: none;
    line-height: 1.3;
}

.cart-empty-banner:hover,
.cart-empty-banner:focus-visible {
    background: #15803d;
    color: #fff;
    text-decoration: none;
}

.product-row--cart-suggest {
    margin-top: 1.75rem;
    padding-top: 1.15rem;
    border-top: 1px solid #e2e8f0;
}

.product-row--cart-suggest .product-row__subtitle {
    color: #64748b;
    font-weight: 500;
}

@media (max-width: 960px) {
    .cart-page .product-row--cart-suggest {
        --product-row-gap: 0.7rem;
        --product-row-visible: 2.12;
        margin-block: 1.1rem 1.6rem;
        padding-top: 0.95rem;
    }

    .cart-page .product-row--cart-suggest .product-row__header {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 0.45rem 0.65rem;
    }

    .cart-page .product-row--cart-suggest .product-row__title {
        font-size: 1.02rem;
        line-height: 1.3;
    }

    .cart-page .product-row--cart-suggest .product-row__subtitle {
        font-size: 0.82rem;
        line-height: 1.35;
    }

    .cart-page .product-row--cart-suggest .product-row__view-all {
        margin-left: auto;
        flex: 0 0 auto;
    }

    .cart-page .product-row--cart-suggest .product-row__track {
        display: flex;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 0.25rem;
        gap: var(--product-row-gap);
    }

    .cart-page .product-row--cart-suggest .product-row__slide {
        flex: 0 0 calc((100% - var(--product-row-gap)) / 2);
        width: calc((100% - var(--product-row-gap)) / 2);
        max-width: calc((100% - var(--product-row-gap)) / 2);
        min-width: calc((100% - var(--product-row-gap)) / 2);
        scroll-snap-align: start;
    }

    .cart-page .cart-summary__actions {
        gap: 0.65rem;
    }

    .cart-page .cart-empty-banner {
        min-height: 2.75rem;
        font-size: 1rem;
        border-radius: 0.4rem;
    }
}

.checkout-form {
    width: 100%;
    max-width: none;
}

.cart-page .product-row,
.cart-page .product-row__carousel,
.cart-page .product-row__track {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.cart-page .product-row {
    margin-block: 2rem 0.85rem;
}

.cart-page .product-row__slide {
    min-width: 0;
}

.cart-page .product-row .product-card__image {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    max-height: 300px;
    overflow: hidden;
}

.cart-page .product-row .product-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 860px) {
    .cart-board-head,
    .cart-board {
        grid-template-columns: 1fr;
    }

    .cart-board__aside {
        position: static;
    }

    .cart-item-card {
        grid-template-columns: 5.5rem minmax(0, 1fr);
        gap: 0.75rem;
    }

    .cart-item-photo {
        width: 5.5rem;
        height: 5.5rem;
    }

    .cart-toast {
        top: calc(var(--site-top-banner-height, 0px) + 4.1rem);
    }

    .cart-item-card__headline {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 0.25rem 0.75rem;
    }

    .cart-item-card__price {
        min-width: 0;
        align-items: flex-start;
        text-align: left;
    }

    .cart-item-card__name {
        font-size: 0.9375rem;
        line-height: 1.35;
    }
}

@media (max-width: 560px) {
    .cart-item-card {
        grid-template-columns: 5.5rem minmax(0, 1fr);
        gap: 0.75rem;
    }

    .cart-item-photo {
        width: 5.5rem;
        height: 5.5rem;
    }
}

.cart-item-features li {
    margin: 0.18rem 0;
}

.cart-item-features strong {
    color: #1f2937;
}

.checkout-list .cart-item-info {
    align-items: flex-start;
}

.cart-item-info {
    align-items: flex-start;
}

.invitation-order-sticky .option-pick-banner.is-visible {
    margin: 0 0 0.45rem;
}

.plate-customizer__preview .plate-configurator__texts .form-group[hidden] {
    display: none !important;
}

.error-404 {
    max-width: 40rem;
    margin: 0.5rem auto 2.5rem;
    padding: 0.5rem 0 1.5rem;
}

.error-404__code {
    margin: 0;
    font-size: var(--store-error-code-size, 3rem);
    font-weight: 800;
    line-height: 1;
    color: var(--store-error-code, #dc2626);
}

.error-404__lead {
    margin: 0 0 1.15rem;
    color: var(--store-error-lead, #4b5563);
}

.error-404__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-bottom: 1.1rem;
}

.error-404__search {
    display: flex;
    gap: 0.5rem;
    margin: 0 0 1.75rem;
}

.error-404__search input {
    flex: 1;
    min-width: 0;
    padding: 0.65rem 0.8rem;
    border: 1px solid #d1d5db;
    border-radius: 0.45rem;
}

.error-404__links h2 {
    font-size: 1.05rem;
    margin: 0 0 0.55rem;
}

.error-404__links ul {
    margin: 0;
    padding-left: 1.15rem;
}

.error-404__links li {
    margin: 0.28rem 0;
}

.seo-page__lead {
    margin: 0 0 1.25rem;
    color: #4b5563;
}

.contact-page__grid {
    display: grid;
    gap: 1.5rem 2rem;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.95fr);
    align-items: stretch;
}

.contact-page:not(.contact-page--with-map) .contact-page__grid {
    grid-template-columns: minmax(0, 1fr);
}

.contact-page__content {
    display: grid;
    gap: 1.5rem;
    align-content: start;
}

.contact-page__info,
.contact-page__form-wrap {
    padding: 1.15rem 1.2rem;
    border: 1px solid #e8e4dc;
    border-radius: 0.75rem;
    background: #fff;
}

.contact-page__heading {
    margin: 0 0 0.85rem;
    font-size: 1.15rem;
}

.contact-page__whatsapp {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1rem;
    margin: 0 0 1rem;
    align-items: center;
}

.contact-page__tel {
    font-weight: 600;
    color: #0f172a;
}

.contact-page__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.contact-page__list li {
    display: flex;
    gap: 0.55rem;
    align-items: flex-start;
    margin: 0 0 0.55rem;
    line-height: 1.45;
}

.contact-page__list li:last-child {
    margin-bottom: 0;
}

.contact-page__list .bi {
    margin-top: 0.15rem;
    color: #64748b;
}

.contact-page__map {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin: 0;
    padding: 1.15rem 1.2rem;
    border: 1px solid #e8e4dc;
    border-radius: 0.75rem;
    background: #fff;
    min-height: 100%;
}

@media (min-width: 901px) {
    .contact-page--with-map .contact-page__map {
        position: sticky;
        top: 5.25rem;
        align-self: start;
        max-height: calc(100vh - 6rem);
    }

    .contact-page--with-map .contact-page__map-frame,
    .contact-page--with-map .contact-page__map-canvas {
        min-height: 380px;
    }
}

.contact-page__map-frame,
.contact-page__map-canvas {
    width: 100%;
    flex: 1 1 auto;
    min-height: 320px;
    height: 100%;
    border: 0;
    border-radius: 0.65rem;
    background: #e2e8f0;
}

.contact-page__map-link {
    align-self: flex-start;
    font-size: 0.9rem;
    font-weight: 600;
    color: #1d4ed8;
}

.contact-page__form {
    display: grid;
    gap: 0.85rem;
}

.contact-page__form-fields {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.contact-page__form-fields label:last-child {
    grid-column: 1 / -1;
}

.contact-page__form label {
    display: grid;
    gap: 0.35rem;
}

.contact-page__form label span {
    font-weight: 600;
    font-size: 0.92rem;
}

.contact-page__form input,
.contact-page__form textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 0.65rem 0.75rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.45rem;
    font: inherit;
}

.contact-page__form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.85rem 1rem;
}

@media (max-width: 900px) {
    .contact-page__grid,
    .contact-page--with-map .contact-page__grid {
        grid-template-columns: 1fr;
    }

    .contact-page__map {
        order: 2;
    }

    .contact-page__content {
        order: 1;
    }

    .contact-page__map-frame,
    .contact-page__map-canvas {
        min-height: 240px;
    }
}

@media (max-width: 560px) {
    .contact-page__form-fields {
        grid-template-columns: 1fr;
    }

    .contact-page__form-fields label:last-child {
        grid-column: auto;
    }

    .contact-page__info,
    .contact-page__form-wrap,
    .contact-page__map {
        padding: 1rem;
    }
}

.faq-list {
    display: grid;
    gap: 0.65rem;
}

.faq-item {
    border: 1px solid #e5e7eb;
    border-radius: 0.55rem;
    padding: 0.75rem 1rem;
    background: #fff;
}

.faq-item summary {
    cursor: pointer;
    font-weight: 700;
}

.faq-item p {
    margin: 0.65rem 0 0;
    color: #374151;
}

.case-list,
.team-grid {
    display: grid;
    gap: 1.15rem;
}

.case-card,
.team-card {
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 1.1rem 1.2rem;
    background: #fff;
}

.case-card h2,
.team-card h2 {
    margin: 0 0 0.45rem;
    font-size: 1.15rem;
}

.team-grid {
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

.team-card__photo {
    width: 96px;
    height: 96px;
    object-fit: cover;
    border-radius: 999px;
    margin-bottom: 0.65rem;
}

.team-card__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 96px;
    border-radius: 999px;
    background: #1e3a5f;
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0.65rem;
}

/* Atölyemiz: masaüstü float + mobil bant */
.workshop-bubble {
    display: flex;
    flex-direction: column;
    pointer-events: none;
    z-index: 5;
}

.workshop-bubble__tab,
.workshop-bubble__panel {
    pointer-events: auto;
}

.workshop-bubble__tab {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
    border: 0;
    background: #1e3a5f;
    color: #fff;
    cursor: pointer;
    font: inherit;
    writing-mode: horizontal-tb;
    transition: background 0.2s ease, box-shadow 0.2s ease;
}

.workshop-bubble__tab:hover,
.workshop-bubble__tab:focus-visible {
    background: #274a73;
    outline: none;
}

.workshop-bubble__tab-label {
    display: block;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    line-height: 1.2;
    white-space: nowrap;
}

.workshop-bubble__tab-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.workshop-bubble__tab-icon .bi {
    font-size: 1rem;
    line-height: 1;
}

.workshop-bubble__chevron {
    display: inline-block;
    width: 0.4rem;
    height: 0.4rem;
    margin-left: 0.15rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-1px);
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.workshop-bubble.is-open .workshop-bubble__chevron {
    transform: rotate(225deg) translateY(-1px);
}

.workshop-bubble__panel {
    display: grid;
    grid-template-rows: 0fr;
    margin: 0;
    overflow: hidden;
    background: #fff;
    color: #111827;
    opacity: 0;
    transition: grid-template-rows 0.28s ease, opacity 0.2s ease, box-shadow 0.2s ease;
}

.workshop-bubble.is-open .workshop-bubble__panel {
    grid-template-rows: 1fr;
    opacity: 1;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.workshop-bubble__panel-body {
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.workshop-bubble__kicker {
    margin: 0.75rem 0.85rem 0.2rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
}

.workshop-bubble__title {
    margin: 0 0.85rem 0.35rem;
    font-size: 1rem;
    line-height: 1.3;
}

.workshop-bubble__text {
    margin: 0 0.85rem 0.65rem;
    font-size: 0.86rem;
    line-height: 1.45;
    color: #475569;
}

.workshop-bubble__cta {
    align-self: flex-start;
    margin: 0 0.85rem 0.9rem;
}

/* Masaüstü: header altı yüzen sekme (eski davranış) */
.workshop-bubble--float {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 990;
    align-items: flex-start;
    width: max-content;
    max-width: min(18rem, calc(100vw - 0.75rem));
}

.workshop-bubble--float .workshop-bubble__tab {
    justify-content: flex-start;
    width: auto;
    padding: 0.42rem 0.75rem 0.42rem 0.65rem;
    border-radius: 0 0 0.7rem 0;
    box-shadow: 0 6px 18px rgba(30, 58, 95, 0.22);
}

.workshop-bubble--float .workshop-bubble__tab:hover,
.workshop-bubble--float .workshop-bubble__tab:focus-visible {
    box-shadow: 0 8px 22px rgba(30, 58, 95, 0.3);
}

.workshop-bubble--float.is-open {
    width: min(17.5rem, calc(100vw - 0.75rem));
    max-width: min(17.5rem, calc(100vw - 0.75rem));
}

.workshop-bubble--float .workshop-bubble__panel {
    width: 0;
    max-width: 0;
    border-radius: 0 0 0.85rem 0;
    transition: grid-template-rows 0.28s ease, opacity 0.2s ease, box-shadow 0.2s ease, width 0.2s ease, max-width 0.2s ease;
}

.workshop-bubble--float.is-open .workshop-bubble__panel {
    width: 100%;
    max-width: 100%;
}

/* Mobil: slider ile kartlar arası bant */
.workshop-bubble--band {
    position: relative;
    left: auto;
    top: auto;
    align-items: stretch;
    width: 100%;
    max-width: none;
    margin: 0;
}

.workshop-bubble--band .workshop-bubble__tab {
    justify-content: center;
    width: 100%;
    padding: 0.48rem 0.85rem;
    border-radius: 0;
    box-shadow: none;
}

.workshop-bubble--band.is-open {
    width: 100%;
    max-width: none;
}

.workshop-bubble--band .workshop-bubble__panel {
    width: 100%;
    max-width: none;
    border-radius: 0;
}

.workshop-bubble--band.is-open .workshop-bubble__panel {
    width: 100%;
    max-width: none;
}

html.public-site .home-hero-stack + .workshop-bubble--band {
    margin-top: 0;
    margin-bottom: 0;
}

html.public-site .workshop-bubble--band + .home-category-tiles,
html.public-site .home-hero-stack + .workshop-bubble--band ~ .home-category-tiles {
    margin-top: 0.55rem;
}

.hero-slider__quote-label--mob {
    display: none;
}

@media (min-width: 961px) {
    html.public-site .workshop-bubble--band {
        display: none !important;
    }
}

@media (max-width: 960px) {
    html.public-site .workshop-bubble--float {
        display: none !important;
    }

    html.public-site .workshop-bubble--band .workshop-bubble__tab {
        display: inline-flex !important;
        width: 100% !important;
        height: auto !important;
        padding: 0.46rem 0.75rem !important;
        flex-direction: row !important;
        writing-mode: horizontal-tb;
        border-radius: 0;
        justify-content: center;
    }

    html.public-site .workshop-bubble--band .workshop-bubble__tab-label {
        display: block !important;
    }

    html.public-site .workshop-bubble--band .workshop-bubble__panel {
        width: 100%;
        max-width: none;
    }

    /* Mobil slider: kenar boşluksuz + ortak küçük oklar + CTA görsel üstünde */
    html.public-site .home-hero-stack .hero-slider {
        --hero-slider-nav-size-m: 1.45rem;
        --hero-slider-nav-y: 68%;
        --hero-slider-nav-y-m: 68%;
        --hero-slider-nav-inset-m: 0.35rem;
        --hero-slider-frame-w-m: 100%;
        --hero-slider-object-fit: cover;
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
        overflow: hidden;
    }

    html.public-site .home-hero-stack .hero-slider__hud-box {
        width: 100% !important;
        max-width: 100%;
    }

    html.public-site .home-hero-stack .hero-slider__frame,
    html.public-site .home-hero-stack .hero-slider__media picture,
    html.public-site .home-hero-stack .hero-slider--cta-below-mobile .hero-slider__frame picture,
    html.public-site .home-hero-stack .hero-slider--cta-below-mobile .hero-slider__media picture {
        width: 100% !important;
        max-width: 100% !important;
    }

    html.public-site .home-hero-stack .hero-slider__frame img,
    html.public-site .home-hero-stack .hero-slider__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    html.public-site .home-hero-stack .hero-slider__nav {
        width: var(--hero-slider-nav-size-m) !important;
        height: var(--hero-slider-nav-size-m) !important;
        font-size: calc(var(--hero-slider-nav-size-m) * 0.55) !important;
        top: 68% !important;
        transform: translateY(-50%) !important;
        opacity: 0.92;
    }

    html.public-site .home-hero-stack .hero-slider__hud-box .hero-slider__nav--prev {
        left: 0.35rem !important;
        right: auto !important;
        margin: 0 !important;
    }

    html.public-site .home-hero-stack .hero-slider__hud-box .hero-slider__nav--next {
        right: 0.35rem !important;
        left: auto !important;
        margin: 0 !important;
    }

    html.public-site .home-hero-stack .hero-slider--cta-below-mobile .hero-slider__media .hero-slider__quote-cta,
    html.public-site .home-hero-stack .hero-slider--cta-below-mobile .hero-slider__media .hero-slider__button-anchor {
        position: absolute !important;
        left: var(--cta-x-m, var(--cta-x, 50%)) !important;
        top: var(--cta-y-m, var(--cta-y, 85%)) !important;
        right: auto !important;
        bottom: auto !important;
        transform: translate(-50%, -50%) !important;
        width: auto !important;
        max-width: min(92%, 16rem);
        margin: 0 !important;
        padding: 0 !important;
        justify-content: center;
        pointer-events: auto;
        z-index: 5;
    }

    html.public-site .home-hero-stack .hero-slider--cta-below-mobile .hero-slider__quote-btn {
        max-width: min(100%, 12rem);
        white-space: nowrap;
        font-size: calc(var(--hero-slider-btn-font, 0.8125rem) * 0.8) !important;
        padding: 0.73em 0.84em !important;
    }

    html.public-site .home-hero-stack .hero-slider__quote-btn:has(.hero-slider__quote-label--mob) .hero-slider__quote-label--desk {
        display: none;
    }

    html.public-site .home-hero-stack .hero-slider__quote-label--mob {
        display: inline;
    }
}

.team-card__role {
    margin: 0 0 0.45rem;
    color: #64748b;
    font-weight: 600;
}

.workshop-page__banner {
    margin: 0 0 1.5rem;
    padding: 0.9rem 1.1rem;
    border-radius: 0.75rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #334155;
    line-height: 1.45;
}

.workshop-page__banner strong {
    display: block;
    margin-bottom: 0.25rem;
    color: #0f172a;
}

.workshop-page__steps {
    display: grid;
    gap: 1.25rem;
    margin: 0 0 1.75rem;
}

.workshop-step {
    display: grid;
    gap: 0.85rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    padding: 0.85rem;
    background: #fff;
}

@media (min-width: 720px) {
    .workshop-step {
        grid-template-columns: minmax(0, 16rem) minmax(0, 1fr);
        align-items: center;
        padding: 1rem;
    }
}

.workshop-step__media {
    margin: 0;
}

.workshop-step__media img,
.workshop-step__placeholder {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 0.55rem;
    background: #eef2f7;
}

.workshop-step__media img.workshop-step__plate {
    object-fit: contain;
    object-position: center;
    background:
        radial-gradient(ellipse at center, #f8fafc 0%, #e2e8f0 100%);
    border: 1px solid #e2e8f0;
}

.workshop-step__placeholder {
    display: grid;
    place-items: center;
    color: #94a3b8;
    font-size: 0.9rem;
    font-weight: 600;
    border: 1px dashed #cbd5e1;
}

.workshop-step__placeholder--plate {
    border: 0;
    background:
        repeating-linear-gradient(
            -45deg,
            #111 0 10px,
            #f5c518 10px 20px
        );
    padding: 0.75rem;
}

.workshop-step__plate-sign {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    width: min(100%, 16rem);
    min-height: 5.5rem;
    padding: 0.85rem 1rem;
    border-radius: 0.35rem;
    background: #f5c518;
    border: 3px solid #111;
    box-shadow: 0 6px 0 #111;
    text-align: center;
}

.workshop-step__plate-title {
    color: #111;
    font-size: clamp(0.95rem, 3.2vw, 1.15rem);
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.15;
}

.workshop-step__plate-sub {
    color: #1f2937;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.workshop-step__copy h2 {
    margin: 0 0 0.4rem;
    font-size: 1.1rem;
}

.workshop-step__copy p {
    margin: 0;
    color: #475569;
    line-height: 1.5;
}

.workshop-page__trust {
    margin: 0 0 1.75rem;
}

.workshop-page__trust h2 {
    margin: 0 0 0.65rem;
    font-size: 1.15rem;
}

.workshop-page__trust ul {
    margin: 0;
    padding-left: 1.15rem;
    color: #374151;
    line-height: 1.55;
}

.workshop-page__trust li + li {
    margin-top: 0.4rem;
}

.workshop-page__cta {
    margin: 0 0 0.5rem;
    padding: 1.1rem 1.2rem;
    border-radius: 0.75rem;
    background: #fff;
    border: 1px solid #e5e7eb;
}

.workshop-page__cta p {
    margin: 0 0 0.75rem;
    font-weight: 600;
}

.workshop-page__cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.extra-option-groups {
    display: contents;
}

.plate-configurator__texts .extra-option-group,
.spiralli-order-form .extra-option-group {
    margin: 0;
    padding-top: 0.15rem;
}

.extra-option-group label {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-weight: 700;
    margin-bottom: 0.2rem;
}

.extra-option-group select {
    width: 100%;
}

.extra-option-group select:invalid {
    color: #64748b;
}

.extra-option-group select option {
    color: #0f172a;
}

.spiralli-order-form .extra-option-groups {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.4rem 0.55rem;
}

@media (max-width: 800px) {
    .spiralli-order-form .extra-option-groups {
        grid-template-columns: 1fr;
    }
}

.public-site select:not([hidden]):not([multiple]):not(.invitation-qty-select-hidden) {
    appearance: none;
    -webkit-appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.7rem center;
    background-size: 12px 8px;
    padding-right: 1.85rem;
    border: 2px solid var(--store-option-empty, #dc2626);
    border-radius: 6px;
}

.public-site select:not([hidden]):not([multiple]):not(.invitation-qty-select-hidden).is-option-picked {
    border-color: var(--store-option-filled, #16a34a);
}

.public-site select:not([hidden]):not([multiple]):not(.invitation-qty-select-hidden):focus {
    box-shadow: 0 0 0 2px var(--store-option-empty-ring, rgba(220, 38, 38, 0.2));
}

.public-site select:not([hidden]):not([multiple]):not(.invitation-qty-select-hidden).is-option-picked:focus {
    box-shadow: 0 0 0 2px var(--store-option-filled-ring, rgba(22, 163, 74, 0.2));
}

.public-site select:not([hidden]):not([multiple]):not(.invitation-qty-select-hidden):disabled {
    opacity: 1;
    background-color: #fff;
}

.public-site .plate-select--color.is-prompt .plate-color-trigger,
.public-site .plate-select--color.is-prompt.is-open .plate-color-trigger {
    border: 2px solid var(--store-option-empty, #dc2626);
}

.public-site .plate-select--color:not(.is-prompt) .plate-color-trigger,
.public-site .plate-select--color:not(.is-prompt).is-open .plate-color-trigger {
    border: 2px solid var(--store-option-filled, #16a34a);
}

.public-site .plate-configurator__shape:not(:has(input:checked)) .plate-spec__choice {
    outline: 2px solid var(--store-option-empty, #dc2626);
    outline-offset: 3px;
    border-radius: 6px;
}

.public-site .plate-configurator__shape:has(input:checked) .plate-spec__choice:has(input:checked) {
    outline: 2px solid var(--store-option-filled, #16a34a);
    outline-offset: 3px;
    border-radius: 6px;
}

.public-site .product-size-picker__options:not(:has(.is-active)) .product-size-option,
.public-site .product-size-picker__options:not(:has(.is-active)) .product-size-option:hover {
    border-color: var(--store-option-empty, #dc2626);
}

.public-site .product-size-option.is-active,
.public-site .product-size-option.is-active:hover {
    border-color: var(--store-option-filled, #16a34a);
    box-shadow: 0 0 0 3px var(--store-option-filled-ring, rgba(22, 163, 74, 0.15));
}

.public-site .invitation-qty-popular:not(:has(.is-selected)) .invitation-qty-btn,
.public-site .invitation-qty-modal__grid:not(:has(.is-selected)) .invitation-qty-btn {
    border-color: var(--store-option-empty, #dc2626);
}

.public-site .invitation-qty-btn.is-selected,
.public-site .invitation-qty-btn.is-selected:hover {
    border-color: var(--store-option-filled, #16a34a);
    background: color-mix(in srgb, var(--store-option-filled, #16a34a) 12%, #fff);
    box-shadow: 0 0 0 1px var(--store-option-filled, #16a34a) inset;
}

/* Admin Mağaza görünümü: kayıtlı tokenlar vitrine gider */
html.public-site {
    --store-title-size: var(--store-title-size-desktop, 1.5rem);
    --store-cookie-font: var(--store-cookie-font-desktop, 0.875rem);
    --store-breadcrumb-size: var(--store-breadcrumb-size-desktop, 0.8125rem);
    --store-banner-font: var(--store-banner-font-desktop, 0.95rem);
    --store-unpaid-size: var(--store-unpaid-size-desktop, 0.8125rem);
    --store-error-code-size: var(--store-error-code-size-desktop, 3rem);
    --store-checkout-gap: var(--store-checkout-gap-desktop, 2rem);
    --store-filter-size: var(--store-filter-size-desktop, 0.8125rem);
}

html.public-site body {
    background: var(--store-page-bg, #f5f5f5);
    color: var(--store-body-text, #222);
    font-family: var(--site-font-family);
}

html.public-site .product-card {
    border-width: var(--store-card-border-width, 1px);
    border-style: solid;
    border-color: var(--store-card-border-color, #e8e4dc);
    border-radius: var(--store-card-radius, 4px);
}

html.public-site .product-card:hover {
    box-shadow: var(--store-card-hover-shadow, 0 12px 28px rgba(43, 43, 38, 0.08));
}

html.public-site .form-group input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]):not([type="hidden"]),
html.public-site .form-group textarea {
    border-width: var(--store-input-border-width, 1px);
    border-style: solid;
    border-color: var(--store-form-border, #cbd5e1);
    border-radius: var(--store-input-radius, 6px);
}

html.public-site .plate-stage-ad__boxes .form-group input,
html.public-site .plate-stage-ad__boxes .plate-configurator__text-field input {
    border: 0 !important;
    box-shadow: none !important;
}

html.public-site .cookie-consent {
    background: var(--store-cookie-bg, #1e293b);
    color: var(--store-cookie-text, #e2e8f0);
}

html.public-site .cookie-consent__text {
    font-size: var(--store-cookie-font, 0.875rem);
}

html.public-site .cookie-consent__text a {
    color: var(--store-cookie-link, #93c5fd);
}

html.public-site .cookie-consent__btn--accept {
    background: var(--store-cookie-accept, #3b82f6);
    border-color: var(--store-cookie-accept, #3b82f6);
    color: #fff;
}

html.public-site .site-mobile-bottom-nav {
    background: var(--store-mobile-nav-bg, #fff);
}

html.public-site .site-mobile-bottom-nav__item {
    color: var(--store-mobile-nav-text, #222);
    font-size: var(--store-mobile-nav-font, 0.6875rem);
}

html.public-site .site-mobile-bottom-nav__item.is-active {
    color: var(--store-mobile-nav-active, #111);
}

html.public-site .site-mobile-category-sheet__panel {
    background: var(--store-sheet-bg, #fff);
    color: var(--store-sheet-text, #111827);
}

html.public-site .site-mobile-category-sheet__title,
html.public-site .site-mobile-category-sheet__row {
    color: var(--store-sheet-text, #111827);
}

html.public-site .whatsapp-side__tab {
    background: var(--store-wa-tab-bg, #25d366);
    color: var(--store-wa-tab-text, #fff);
}

html.public-site .whatsapp-side__tab-label {
    color: var(--store-wa-tab-text, var(--whatsapp-label-color, #ffffff));
}

html.public-site .whatsapp-chat__head {
    background: var(--store-support-header-bg, #002878);
    color: var(--store-support-header-text, #fff);
}

html.public-site .whatsapp-chat__body {
    background: var(--store-support-body-bg, #fff);
}

html.public-site .whatsapp-chat__avatar,
html.public-site .whatsapp-chat__call {
    background: var(--store-accent, #002878);
}

html.public-site .btn-whatsapp {
    background: var(--store-wa-btn-bg, #25d366);
    border-color: var(--store-wa-btn-bg, #25d366);
    color: #fff;
}

html.public-site .btn-whatsapp:hover {
    background: var(--store-wa-btn-hover, #1ebe57);
    border-color: var(--store-wa-btn-hover, #1ebe57);
    color: #fff;
}

html.public-site .cookie-consent__btn--reject {
    background: var(--store-cookie-reject-bg, #1e293b);
    color: var(--store-cookie-reject-text, #fff);
    border-color: var(--store-cookie-reject-border, #fff);
}

html.public-site .review-stars {
    color: var(--store-star, #f59e0b);
}

html.public-site .alert-success {
    background: var(--store-alert-success-bg, #f0fdf4);
    color: var(--store-alert-success-text, #166534);
    border-color: var(--store-alert-success-border, #bbf7d0);
}

html.public-site .alert-error {
    background: var(--store-alert-error-bg, #fef2f2);
    color: var(--store-alert-error-text, #b91c1c);
    border-color: var(--store-alert-error-border, #fecaca);
}

html.public-site .alert-warning {
    background: var(--store-alert-warning-bg, #fffbeb);
    color: var(--store-alert-warning-text, #92400e);
    border-color: var(--store-alert-warning-border, #fcd34d);
}

html.public-site .payment-unpaid-note {
    color: var(--store-unpaid, #b91c1c);
    font-size: var(--store-unpaid-size, 0.8125rem);
}

html.public-site .payment-method-panel.is-paid,
html.public-site .payment-status-box--paid {
    background: var(--store-paid-bg, #ecfdf5);
    border-color: var(--store-paid-border, #15803d);
    color: var(--store-paid-text, #14532d);
}

html.public-site .auth-page {
    background: var(--store-auth-card-bg, #fff);
}

html.public-site .checkout-grid,
html.public-site .order-detail-grid {
    gap: var(--store-checkout-gap, 2rem);
}

html.public-site .design-dropzone,
html.public-site .design-upload-card {
    background: var(--store-upload-bg, #f8fafc);
    border-color: var(--store-upload-border, #cbd5e1);
    border-radius: var(--store-upload-radius, 10px);
}

@media (max-width: 960px) {
    html.public-site {
        --store-title-size: var(--store-title-size-mobile, 1.35rem);
        --store-cookie-font: var(--store-cookie-font-mobile, 0.8125rem);
        --store-breadcrumb-size: var(--store-breadcrumb-size-mobile, 0.75rem);
        --store-banner-font: var(--store-banner-font-mobile, 0.8125rem);
        --store-unpaid-size: var(--store-unpaid-size-mobile, 0.75rem);
        --store-error-code-size: var(--store-error-code-size-mobile, 2.25rem);
        --store-checkout-gap: var(--store-checkout-gap-mobile, 1.1rem);
        --store-filter-size: var(--store-filter-size-mobile, 0.75rem);
    }

    html.public-site .error-404__code {
        font-size: var(--store-error-code-size, 2.25rem);
    }

    html.public-site .checkout-grid,
    html.public-site .order-detail-grid {
        gap: var(--store-checkout-gap, 1.1rem);
    }
}

@media (max-width: 768px) {
    html.public-site .cookie-consent__text {
        font-size: var(--store-cookie-font-mobile, 0.8125rem);
    }
}

.checkout-page .cart-board {
    margin-top: 0.85rem;
}

.payment-page .cart-board {
    margin-top: 0.55rem;
    grid-template-columns: minmax(0, 1fr) 18.75rem;
    gap: 1.35rem 2.15rem;
    align-items: start;
}

.payment-page .cart-item-card {
    grid-template-columns: 13.75rem minmax(0, 1fr);
    gap: 0.85rem 1.15rem;
}

.payment-page .checkout-list li {
    font-size: inherit;
}

.payment-page .cart-item-photo {
    width: 13.75rem;
    height: 13.75rem;
}

.payment-page .cart-item-photo--plate img,
.payment-page .cart-item-photo--plate .cart-item-photo__img {
    object-fit: cover;
}

.payment-page .cart-item-card__headline {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 0.75rem 1.1rem;
    margin-bottom: 0.4rem;
}

.payment-page .cart-item-card__name {
    flex: none;
}

.payment-page .cart-item-card__price,
.payment-page .cart-item-card__price .price-num,
.payment-page .cart-item-card__price .price-currency {
    color: var(--store-price, #dc2626);
    font-weight: 800;
    font-size: 1.125rem;
    min-width: 0;
}

.payment-page .cart-item-features {
    font-size: 0.9rem;
    line-height: 1.42;
}

.payment-page .cart-item-features li {
    margin: 0.06rem 0;
}

.payment-page .cart-summary--board {
    padding: 0.7rem 0.85rem;
}

.payment-page .cart-board__aside > .form-hint {
    display: none;
}

.payment-page .cart-summary--board .cart-summary__total {
    margin-bottom: 0;
}

.payment-page .cart-summary--board .payment-method-list {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin: 0.65rem 0 0;
    padding-top: 0.65rem;
    border-top: 1px solid var(--store-card-border-color, #e8e4dc);
}

html.public-site .payment-page .form-group .checkbox-label.payment-method-option,
.payment-page .payment-method-option {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
    padding: 0.12rem 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-size: 0.86rem;
    font-weight: 500;
    line-height: 1.3;
    white-space: nowrap;
}

html.public-site .payment-page .form-group .checkbox-label.payment-method-option input[type="radio"],
.payment-page .payment-method-option input[type="radio"] {
    width: 1rem;
    height: 1rem;
    min-width: 1rem;
    max-width: 1rem;
    margin: 0;
    padding: 0;
    flex: 0 0 1rem;
    align-self: center;
    accent-color: #2563eb;
}

.payment-page .payment-method-option span {
    flex: 0 1 auto;
    min-width: 0;
}

.payment-page .payment-page__actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.65rem;
    margin-top: 0.55rem;
}

.payment-page .js-pay-submit {
    width: 100%;
    min-width: 0;
    min-height: 2.55rem;
    border: 0;
    border-radius: 999px;
    background: #f97316;
    color: #fff;
    font-weight: 700;
}

.payment-page .js-pay-submit:hover {
    background: #ea580c;
    color: #fff;
}

.payment-page .payment-continue {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.55rem;
    margin-top: 0.65rem;
    border-radius: 999px;
    font-weight: 700;
}

@media (max-width: 860px) {
    /* Ödeme: masaüstü 2 sütun mobilde kalmasın (taşma / üst üste binme) */
    .payment-page .cart-board {
        display: flex;
        flex-direction: column;
        grid-template-columns: none;
        gap: 0.65rem;
        margin-top: 0.35rem;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .payment-page .cart-board__list,
    .payment-page .cart-board__aside {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .payment-page .cart-board__aside {
        order: -1;
    }

    .payment-page h1.cart-board__title {
        font-size: 1.15rem;
        line-height: 1.2;
        margin: 0 0 0.35rem;
    }

    .payment-page .cart-item-card {
        grid-template-columns: 5.5rem minmax(0, 1fr);
        gap: 0.75rem;
    }

    .payment-page .cart-item-photo {
        width: 5.5rem;
        height: 5.5rem;
    }

    .public-site:has(.payment-page) main.container {
        overflow-x: clip;
        max-width: 100%;
    }
}

.checkout-page .cart-board__list > h2 {
    margin: 0 0 0.35rem;
    font-family: var(--site-font-family);
}

.checkout-page .checkout-list,
.payment-page .checkout-list {
    margin: 0 0 0.85rem;
}

.checkout-page .checkout-list li,
.payment-page .checkout-list li {
    padding: 0 0 0.85rem;
    border-bottom: 0;
}

.payment-page .cart-item-card .cart-item-features {
    margin-top: 0.2rem;
}

.payment-page .cart-board__aside .form {
    width: 100%;
    max-width: none;
}

.payment-page .cart-board__aside .payment-method-list {
    display: flex;
    flex-direction: column;
}

.payment-page .cart-item-card .cart-item-features {
    margin-top: 0.2rem;
}

.checkout-page .cart-summary--board {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.checkout-page .checkout-guest-row {
    grid-template-columns: 1fr;
    gap: 0.4rem;
    margin: 0;
}

.checkout-page .checkout-city-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.4rem;
    margin: 0;
}

.checkout-page .cart-board__aside .form-group {
    margin-bottom: 0.4rem;
}

.checkout-page .cart-board__aside .form-group > label:not(.checkbox-label) {
    margin-bottom: 0.28rem;
    font-size: 0.875rem;
}

.checkout-page .cart-board__aside .form-group input:not([type="checkbox"]):not([type="radio"]),
.checkout-page .cart-board__aside .form-group select,
.checkout-page .cart-board__aside .form-group textarea {
    padding: 0.65rem 0.75rem;
    font-size: 1rem;
    min-height: 2.75rem;
    line-height: 1.35;
}

.checkout-page .cart-board__aside .form-hint {
    margin: 0.28rem 0 0;
    font-size: 0.875rem;
    line-height: 1.4;
}

.checkout-page .checkout-fit-notice {
    margin: 0;
    padding: 0.65rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.4;
    color: var(--store-price, #dc2626);
    font-weight: 700;
    background: #fef2f2;
    border-color: #fecaca;
}

.payment-page .cart-summary__amount.order-no {
    color: var(--store-price, #dc2626);
    font-weight: 800;
}

.cart-page .alert-warning,
.checkout-page .alert-warning,
.payment-page .alert-warning,
.order-success-page .alert-warning,
.order-fit .alert-warning,
.return-policy-order-notice,
.cart-page .invitation-fire-notice,
.checkout-page .invitation-fire-notice {
    color: var(--store-price, #dc2626);
    font-weight: 700;
    background: #fef2f2;
    border-color: #fecaca;
}

.cart-page .invitation-fire-notice,
.checkout-page .invitation-fire-notice {
    color: var(--store-price, #dc2626);
}

.payment-page .payment-transfer-ref,
.payment-page .payment-unpaid-note,
.order-success-page .payment-unpaid-note {
    color: var(--store-price, #dc2626);
    font-weight: 700;
}

.checkout-page__back {
    display: inline-block;
    margin: 0.65rem 0 0.75rem;
    font-family: var(--site-font-family);
    font-size: 0.82rem;
    color: var(--store-body-text, #222);
}

html.public-site .form-group .checkbox-label,
html.public-site .checkbox-label {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.55rem;
    margin-bottom: 0;
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.4;
}

html.public-site .form-group .checkbox-label input[type="checkbox"],
html.public-site .checkbox-label input[type="checkbox"] {
    width: 1.25rem;
    height: 1.25rem;
    min-width: 1.25rem;
    max-width: 1.25rem;
    margin: 0.12rem 0 0;
    padding: 0;
    flex: 0 0 1.25rem;
    align-self: flex-start;
    accent-color: var(--store-option-filled, #16a34a);
}

html.public-site .checkbox-label span {
    flex: 1 1 auto;
    min-width: 0;
}

.checkout-page .cart-item-card .cart-item-features {
    margin-top: 0.2rem;
}

.order-success-offer.guest-offer {
    margin: 1rem 0 1.35rem;
}

.phone-input {
    display: grid;
    grid-template-columns: minmax(6.75rem, 7.85rem) minmax(0, 1fr);
    gap: 0.4rem;
    align-items: stretch;
}

.phone-input > select,
.phone-input > input {
    width: 100%;
    min-width: 0;
    margin: 0;
}

html.public-site:not(.welcome-ad-seen):has(.welcome-ad:not([hidden])) {
    overflow: hidden;
}

html.public-site:not(.welcome-ad-seen):has(.welcome-ad:not([hidden])) body {
    overflow: hidden;
}

html.public-site.welcome-ad-seen .welcome-ad,
.welcome-ad[hidden] {
    display: none !important;
}

.welcome-ad {
    position: fixed;
    inset: 0;
    z-index: 10050;
    width: 100%;
    height: 100%;
    height: 100dvh;
    margin: 0;
    padding: 0;
    pointer-events: auto;
}

.welcome-ad__hit {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
    color: inherit;
    font: inherit;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
    overflow: hidden;
    touch-action: manipulation;
    background: #111827;
}

.welcome-ad__photo,
.welcome-ad__shade,
.welcome-ad picture {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.welcome-ad picture {
    display: block;
}

.welcome-ad__photo {
    object-fit: contain;
    object-position: center;
    background: #111827;
}

.welcome-ad--poster .welcome-ad__copy,
.welcome-ad--poster .welcome-ad__shade {
    display: none;
}

.welcome-ad__shade {
    background: #0b1220;
}

.welcome-ad__copy {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.7rem;
    max-width: min(36rem, calc(100% - 2.5rem));
    padding: 1.25rem;
    text-align: center;
    pointer-events: none;
}

.welcome-ad__kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.4rem;
    min-height: 3.4rem;
    padding: 0.35rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.welcome-ad__kicker--burst {
    clip-path: polygon(50% 0%, 61% 18%, 82% 12%, 78% 34%, 100% 42%, 82% 54%, 90% 76%, 68% 72%, 58% 94%, 50% 78%, 42% 94%, 32% 72%, 10% 76%, 18% 54%, 0% 42%, 22% 34%, 18% 12%, 39% 18%);
}

.welcome-ad__title {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    font-size: clamp(1.35rem, 4.6vw, 2.15rem);
    font-weight: 800;
    line-height: 1.15;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}

.welcome-ad__sub {
    font-size: clamp(0.92rem, 2.4vw, 1.1rem);
    font-weight: 600;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
}

.welcome-ad__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.4rem;
    padding: 0.45rem 1.15rem;
    font-size: 0.92rem;
    font-weight: 700;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
}

.welcome-ad__hint {
    position: absolute;
    left: 0;
    right: 0;
    bottom: max(1.1rem, env(safe-area-inset-bottom));
    z-index: 1;
    padding: 0 1rem;
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-align: center;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.55);
    pointer-events: none;
}

.checkout-auth-modal {
    width: min(52rem, calc(100vw - 1.2rem));
    max-height: calc(100dvh - 1.2rem);
    margin: auto;
    padding: 0;
    border: 0;
    border-radius: 14px;
    background: transparent;
    overflow: auto;
    color: var(--store-body-text, #222);
    font-family: var(--site-font-family);
}

.checkout-auth-modal::backdrop {
    background: rgba(15, 23, 42, 0.58);
}

.checkout-auth-modal__panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(16rem, 0.95fr);
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.28);
}

.checkout-auth-modal__close {
    position: absolute;
    top: 0.45rem;
    right: 0.5rem;
    z-index: 2;
    width: 2.1rem;
    height: 2.1rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #64748b;
    font-size: 1.55rem;
    line-height: 1;
    cursor: pointer;
}

.checkout-auth-modal__close:hover,
.checkout-auth-modal__close:focus-visible {
    color: #0f172a;
    background: #f1f5f9;
}

.checkout-auth-modal__auth {
    order: 1;
    padding: 1.35rem 1.35rem 1.2rem;
}

.checkout-auth-modal__aside {
    order: 2;
    padding: 1.45rem 1.4rem 1.25rem;
    background: #f8fafc;
    border-left: 1px solid #e8e4dc;
}

.checkout-auth-modal__aside-title {
    margin: 0 1.6rem 0.85rem 0;
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--store-accent, #002878);
}

.checkout-auth-modal__points {
    margin: 0 0 1.1rem;
    padding: 0;
    list-style: none;
}

.checkout-auth-modal__points li {
    position: relative;
    margin: 0 0 0.7rem;
    padding: 0 0 0 1.7rem;
    font-size: 0.88rem;
    line-height: 1.45;
}

.checkout-auth-modal__points li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 999px;
    background: var(--store-option-filled, #16a34a);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.15rem;
    text-align: center;
}

.checkout-auth-modal__continue {
    width: 100%;
    min-width: 0;
    background: #fff;
    border: 1.5px solid var(--store-accent, #002878);
    color: var(--store-accent, #002878);
}

.checkout-auth-modal__continue:hover {
    background: var(--store-accent, #002878);
    color: #fff;
}

.checkout-auth-modal__tabs {
    display: flex;
    align-items: baseline;
    gap: 0.65rem;
    margin: 0 0 1rem;
}

.checkout-auth-modal__tab {
    padding: 0;
    border: 0;
    background: none;
    color: #64748b;
    font: inherit;
    font-size: 1.15rem;
    font-weight: 700;
    cursor: pointer;
}

.checkout-auth-modal__tab.is-active {
    color: var(--store-accent, #002878);
    box-shadow: inset 0 -2px 0 var(--store-accent, #002878);
}

.checkout-auth-modal__or {
    color: #94a3b8;
    font-size: 0.92rem;
}

.checkout-auth-modal__panel-form[hidden] {
    display: none !important;
}

.checkout-auth-modal__form .form-group {
    margin-bottom: 0.7rem;
}

.checkout-auth-modal__form .form-group > label:not(.checkbox-label) {
    display: block;
    margin-bottom: 0.28rem;
    font-size: 0.82rem;
    font-weight: 700;
}

.checkout-auth-modal__form input:not([type="checkbox"]):not([type="radio"]),
.checkout-auth-modal__form select {
    width: 100%;
    box-sizing: border-box;
}

.checkout-auth-modal__passwords {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem;
}

.checkout-auth-modal__submit {
    width: 100%;
    min-width: 0;
    margin-top: 0.15rem;
}

.checkout-auth-modal__form .cf-turnstile {
    margin-top: 0.65rem;
}

@media (max-width: 860px) {
    .checkout-auth-modal {
        width: 100%;
        max-width: 100vw;
        height: 100%;
        max-height: 100dvh;
        margin: 0;
        border-radius: 0;
    }

    .checkout-auth-modal__panel {
        grid-template-columns: 1fr;
        min-height: 100dvh;
        border-radius: 0;
    }

    .checkout-auth-modal__aside {
        order: 1;
        border-left: 0;
        border-bottom: 1px solid #e8e4dc;
        padding: 2.75rem 1rem 1rem;
    }

    .checkout-auth-modal__auth {
        order: 2;
        padding: 1rem 1rem calc(1.25rem + env(safe-area-inset-bottom));
    }

    .checkout-auth-modal__aside-title {
        margin-right: 2.5rem;
        font-size: 1.125rem;
        line-height: 1.35;
    }

    .checkout-auth-modal__points li {
        margin: 0 0 0.75rem;
        padding-left: 1.85rem;
        font-size: 0.9375rem;
        line-height: 1.45;
    }

    .checkout-auth-modal__continue,
    .checkout-auth-modal__submit {
        min-height: 2.75rem;
        font-size: 1rem;
    }

    .checkout-auth-modal__close {
        top: max(0.5rem, env(safe-area-inset-top));
        right: 0.65rem;
        width: 2.75rem;
        height: 2.75rem;
        font-size: 1.75rem;
    }

    .checkout-auth-modal__tabs {
        gap: 0.75rem;
        margin-bottom: 1rem;
    }

    .checkout-auth-modal__tab {
        min-height: 2.75rem;
        font-size: 1rem;
    }

    .checkout-auth-modal__or {
        font-size: 0.875rem;
    }

    .checkout-auth-modal__form .form-group > label:not(.checkbox-label) {
        font-size: 0.875rem;
    }

    .checkout-auth-modal__form input:not([type="checkbox"]):not([type="radio"]),
    .checkout-auth-modal__form select {
        min-height: 2.75rem;
        padding: 0.65rem 0.75rem;
        font-size: 16px;
    }

    .checkout-auth-modal__passwords {
        grid-template-columns: 1fr;
    }

    .checkout-auth-modal__form .checkbox-label {
        font-size: 0.875rem;
        line-height: 1.45;
    }
}

/* Mobil standart ölçek: 16px metin, 14px ikincil, 44px dokunma */
@media (max-width: 860px) {
    html.public-site {
        --store-title-size: 1.25rem;
        --store-title-size-mobile: 1.25rem;
        --store-breadcrumb-size: 0.875rem;
    }

    html.public-site main.container,
    html.public-site .account-content {
        font-size: 1rem;
        line-height: 1.45;
    }

    html.public-site h1,
    html.public-site .page-title,
    html.public-site .cart-board__title,
    html.public-site .auth-page h1,
    html.public-site .product-name--detail {
        font-size: 1.25rem;
        line-height: 1.3;
    }

    html.public-site h2 {
        font-size: 1.125rem;
        line-height: 1.35;
    }

    html.public-site .form-group > label:not(.checkbox-label),
    html.public-site .auth-page label,
    html.public-site .product-size-picker__label {
        font-size: 0.875rem;
        line-height: 1.35;
    }

    html.public-site .form-hint,
    html.public-site .cart-summary__ship-hint,
    html.public-site .checkout-page__back,
    html.public-site .guest-offer__body {
        font-size: 0.875rem;
        line-height: 1.45;
    }

    html.public-site .guest-offer__title {
        font-size: 1rem;
        line-height: 1.35;
    }

    html.public-site .guest-offer__btn {
        min-height: 2.75rem;
        padding: 0.55rem 0.75rem;
        font-size: 0.9375rem;
        white-space: normal;
    }

    html.public-site input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="color"]):not([type="range"]):not([type="file"]),
    html.public-site select,
    html.public-site textarea {
        font-size: 16px;
        min-height: 2.75rem;
        line-height: 1.35;
        padding: 0.65rem 0.75rem;
    }

    html.public-site textarea {
        min-height: 5.5rem;
    }

    html.public-site .phone-input {
        grid-template-columns: minmax(5.5rem, 6.5rem) minmax(0, 1fr);
        gap: 0.5rem;
    }

    html.public-site .phone-input > select,
    html.public-site .phone-input > input {
        min-height: 2.75rem;
        font-size: 16px;
    }

    html.public-site .btn,
    html.public-site .cart-summary__checkout,
    html.public-site .cart-summary__continue,
    html.public-site .payment-page .js-pay-submit,
    html.public-site .payment-page .payment-continue,
    html.public-site .auth-page .btn,
    html.public-site .product-detail__footer-actions .btn {
        min-height: 2.75rem;
        font-size: 1rem;
        padding: 0.65rem 1rem;
    }

    html.public-site .checkbox-label {
        font-size: 0.9375rem;
        line-height: 1.45;
        gap: 0.65rem;
    }

    html.public-site .checkbox-label input[type="checkbox"],
    html.public-site .checkbox-label input[type="radio"] {
        width: 1.25rem;
        height: 1.25rem;
        min-width: 1.25rem;
    }

    .checkout-page .checkout-city-row {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .checkout-page .cart-board__aside,
    .payment-page .cart-board__aside,
    .cart-page .cart-board__aside {
        gap: 0.85rem;
    }

    .cart-summary--board {
        padding: 1rem 0.9rem 0.95rem;
    }

    .cart-summary--board .cart-summary__line {
        font-size: 0.9375rem;
        gap: 0.75rem;
        margin: 0 0 0.55rem;
    }

    .cart-summary--board .cart-summary__total {
        font-size: 1.125rem;
        margin-top: 0.5rem;
        padding-top: 0.75rem;
    }

    .payment-page .payment-method-option {
        min-height: 2.75rem;
        padding: 0.7rem 0.85rem;
        font-size: 1rem;
        align-items: center;
    }

    .payment-page .bank-transfer-box h3 {
        font-size: 1rem;
    }

    .payment-page .bank-transfer-box p,
    .payment-page .payment-unpaid-note {
        font-size: 0.9375rem;
        line-height: 1.45;
    }

    .auth-page {
        max-width: 100%;
        padding: 0 0 1rem;
    }

    .auth-switch-row {
        gap: 0.5rem;
    }

    .auth-switch-row__btn {
        min-height: 2.75rem;
        font-size: 0.9375rem;
    }

    .cart-item-features,
    .cart-item-features li {
        font-size: 0.875rem;
        line-height: 1.4;
    }

    .product-detail__price,
    .plate-info-price__now {
        font-size: 1.35rem;
        line-height: 1.2;
    }

    .product-detail__description,
    .product-detail__intro,
    .product-detail__short-list {
        font-size: 1rem;
        line-height: 1.5;
    }

    .public-site .plate-configurator__info h1 {
        font-size: 1.25rem;
        line-height: 1.3;
        margin-bottom: 0.35rem;
    }

    .plate-order-page__category {
        font-size: 0.875rem;
        margin-bottom: 0.25rem;
    }

    .plate-configurator__info .product-shipping-title-btn {
        font-size: 0.75rem;
        padding: 0.4em 0.65em;
    }

    .plate-configurator__texts input,
    .plate-select--font select,
    .extra-option-group select,
    .plate-select--color .plate-color-trigger,
    .plate-configurator__info select,
    .plate-qty-buy select,
    .plate-qty-buy .plate-customizer__buy,
    .plate-customizer__buy {
        font-size: 16px !important;
        min-height: 2.75rem !important;
        height: auto !important;
        max-height: none !important;
        padding: 0.55rem 0.7rem !important;
        line-height: 1.35;
    }

    .plate-select--font label,
    .plate-select--color .plate-select__label,
    .extra-option-group label,
    .plate-configurator__info .form-group label,
    .plate-configurator__logo-title,
    .plate-configurator__logo-position-box .plate-spec__choice span {
        font-size: 0.875rem;
        line-height: 1.35;
    }

    .plate-configurator__info .plate-customizer__disclaimer,
    .plate-stage-note,
    .plate-info-ship {
        font-size: 0.875rem;
        line-height: 1.45;
    }

    .home-category-tile__title {
        font-size: 1rem;
        line-height: 1.3;
    }

    .account-nav a,
    .account-content {
        font-size: 1rem;
        line-height: 1.45;
    }
}

/* Plaka mobil: başlık üstte; stage iç yapısı bozulmaz; canvas’a dokunulmaz */
@media (max-width: 699px) {
    /* Tek ekran: stage+info düzleşir → sipariş bloğu önizlemenin hemen altında */
    .plate-configurator.plate-configurator--shop {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.18rem;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .public-site:has(.plate-order-page) main.container,
    .public-site:has(.plate-order-page) .plate-order-page {
        max-width: 100%;
        min-width: 0;
        overflow-x: clip;
        box-sizing: border-box;
    }

    .plate-configurator--shop .plate-configurator__info,
    .plate-configurator--shop .plate-configurator__stage {
        display: contents !important;
    }

    /* Flex çocukları: canvas 1040px min-width taşmasını kes */
    .plate-configurator--shop .plate-info-head,
    .plate-configurator--shop .plate-customizer__preview,
    .plate-configurator--shop .plate-stage-ad,
    .plate-configurator--shop .plate-stage-shape,
    .plate-configurator--shop .plate-stage-note,
    .plate-configurator--shop .plate-shop,
    .plate-configurator--shop .plate-qty-buy,
    .plate-configurator--shop .plate-customizer__price,
    .plate-configurator--shop .plate-info-features {
        min-width: 0 !important;
        max-width: 100% !important;
        width: 100%;
        box-sizing: border-box;
    }

    .plate-configurator--shop .plate-customizer__preview {
        overflow: hidden;
        order: 3;
        margin: 0;
    }

    .plate-configurator--shop .plate-customizer__canvas {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-width: 0 !important;
    }

    .plate-configurator--shop .plate-info-head {
        order: 1;
        margin-bottom: 0.1rem;
    }

    .plate-configurator--shop .plate-stage-ad {
        order: 5;
        margin-top: 0.12rem;
    }

    .plate-configurator--shop .plate-stage-shape {
        order: 2;
        margin-top: 0.12rem;
    }

    .plate-configurator--shop .plate-stage-note {
        order: 4;
        display: -webkit-box !important;
        position: static !important;
        margin: 0.08rem 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        font-size: clamp(0.48rem, 2.2vw, 0.58rem) !important;
        line-height: 1.2 !important;
        white-space: normal !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        color: #9a3412;
    }

    .plate-configurator--shop .plate-shop {
        order: 6;
        margin-top: 0.12rem;
        gap: 0.14rem;
    }

    .plate-configurator--shop .plate-qty-buy {
        order: 7;
        margin-top: 0.15rem;
        margin-bottom: 0;
    }

    .plate-configurator--shop .plate-customizer__price {
        order: 8;
        margin: 0.08rem 0 0 !important;
    }

    .plate-configurator--shop .plate-info-features,
    .plate-configurator--shop .plate-info-features--after-buy {
        order: 9;
        display: block !important;
        margin: 0.35rem 0 0;
        font-size: 0.72rem;
    }

    .plate-configurator--shop .plate-info-ship,
    .plate-order-page__category {
        display: none !important;
    }

    .plate-configurator--shop .plate-info-head .product-detail__title-row h1,
    .plate-configurator--shop .plate-info-head h1 {
        font-size: 1rem !important;
        line-height: 1.15 !important;
        margin: 0 !important;
    }

    .plate-configurator--shop .plate-info-price__now {
        font-size: 1.2rem !important;
    }

    .plate-configurator--shop .plate-shop__summary {
        padding: 0.28rem 0.45rem;
        min-height: 1.7rem;
    }

    .plate-configurator--shop .plate-shop__step-title {
        font-size: 0.75rem;
    }

    .plate-configurator--shop .plate-qty-buy select,
    .plate-configurator--shop .plate-qty-buy .plate-customizer__buy {
        height: 2.05rem;
        min-height: 2.05rem;
        max-height: 2.05rem;
        font-size: 0.78rem;
        padding: 0 0.4rem;
    }

    /* WP — plaka siparişinde her zaman görünür */
    html.public-site:has(.plate-order-page) .whatsapp-side {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: fixed !important;
        right: 0 !important;
        left: auto !important;
        top: auto !important;
        bottom: 0.75rem !important;
        width: 2.85rem !important;
        max-width: 2.85rem !important;
        z-index: 12000 !important;
        pointer-events: auto !important;
        transform: none !important;
    }

    html.public-site:has(.plate-order-page) .whatsapp-side__tab {
        display: flex !important;
        visibility: visible !important;
        width: 2.85rem !important;
        height: 2.85rem !important;
        min-height: 2.85rem !important;
        padding: 0 !important;
    }

    html.public-site:has(.plate-order-page) .whatsapp-side__tab-label {
        display: none !important;
    }

    /* SADECE genişlik: taşmayı kes, görsel/sıra/butona dokunma */
    html.public-site:has(.plate-order-page),
    html.public-site:has(.plate-order-page) body {
        overflow-x: clip !important;
        max-width: 100% !important;
    }

    html.public-site:has(.plate-order-page) .site-header,
    html.public-site:has(.plate-order-page) .site-header__main,
    html.public-site:has(.plate-order-page) main.container,
    html.public-site:has(.plate-order-page) .plate-order-page,
    html.public-site:has(.plate-order-page) .plate-configurator--shop {
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .plate-configurator.plate-configurator--shop > * {
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .plate-configurator--shop .plate-customizer__preview,
    .plate-configurator--shop .plate-customizer__canvas {
        min-width: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .plate-configurator--shop .plate-customizer__preview {
        overflow: hidden !important;
    }
}

@media (max-width: 768px) {
    html.public-site:has(.product-detail--bloknot) main.container {
        margin-top: 0;
        margin-bottom: 0.35rem;
        padding-top: 0.05rem;
        padding-bottom: 0.4rem;
    }

    html.public-site:has(.product-detail--bloknot) .breadcrumb {
        margin: 0 0 0.12rem;
        font-size: 0.95rem;
        font-weight: 700;
        line-height: 1.25;
        color: #111827;
    }

    html.public-site:has(.product-detail--bloknot) .breadcrumb a,
    html.public-site:has(.product-detail--bloknot) .breadcrumb span {
        color: #111827;
        font-weight: 700;
    }

    html.public-site:has(.product-detail--bloknot) .breadcrumb__back {
        min-width: 2.75rem;
        min-height: 2.75rem;
        margin-left: -0.45rem;
        font-size: 1.85rem;
    }

    .product-detail--bloknot {
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
    }

    .product-detail--bloknot .product-detail__info {
        display: contents;
    }

    .product-detail--bloknot .product-size-picker {
        order: 1;
        margin: 0;
    }

    .product-detail--bloknot .product-size-picker__label {
        margin: 0 0 0.05rem;
        line-height: 1.15;
    }

    .product-detail--bloknot .product-size-picker__options {
        margin-top: 0.18rem;
        gap: 0.28rem;
    }

    .product-detail--bloknot .product-detail__gallery {
        order: 2;
        margin: 0;
    }

    .product-detail--bloknot .product-slider__frame {
        margin-bottom: 0.12rem;
    }

    .product-detail--bloknot .product-slider__thumbs {
        margin-top: 0.2rem;
        gap: 0.22rem;
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }

    .product-detail--bloknot .product-slider__thumb {
        width: 100% !important;
        height: 0 !important;
        padding-top: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        border-radius: 6px;
    }

    .product-detail--bloknot .bloknot-identity {
        order: 3;
        margin: 0;
    }

    .public-site .product-detail--bloknot .product-card__category {
        margin: 0;
        line-height: 1.15;
    }

    .product-detail--bloknot .product-detail__title-row {
        margin-bottom: 0.08rem;
        gap: 0.2rem;
    }

    .product-detail--bloknot .product-detail__sku {
        margin: 0;
    }

    .product-detail--bloknot [data-cart-area] {
        order: 4;
        margin: 0;
    }

    .product-detail--bloknot .product-detail__meta {
        order: 5;
        margin: 0.08rem 0;
    }

    .product-detail--bloknot .product-detail__intro,
    .product-detail--bloknot .product-detail__short-list {
        order: 6;
        margin: 0.2rem 0;
    }

    .product-detail--bloknot .product-detail__intro,
    .product-detail--bloknot .product-detail__intro p {
        font-size: 0.6875rem;
        line-height: 1.28;
        margin: 0.08rem 0;
    }

    .product-detail--bloknot .product-detail__description {
        order: 7;
        margin: 0.28rem 0;
    }

    .product-detail--bloknot .product-detail__description,
    .product-detail--bloknot .product-detail__description p,
    .product-detail--bloknot .product-detail__description li,
    .product-detail--bloknot .product-detail__short-list,
    .product-detail--bloknot .product-detail__short-list li {
        font-size: 0.6875rem;
        line-height: 1.32;
    }

    .product-detail--bloknot .product-detail__description--html h2,
    .product-detail--bloknot .product-detail__description h2 {
        font-size: 0.8125rem;
        line-height: 1.2;
        margin: 0.32rem 0 0.12rem;
    }

    .product-detail--bloknot .product-detail__footer-actions {
        order: 8;
        margin-top: 0.2rem;
    }

    .product-detail--bloknot .add-to-cart-form--bloknot {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: flex-end;
        gap: 0.45rem;
        margin: 0.08rem 0 0.12rem;
        width: 100%;
    }

    .product-detail--bloknot .add-to-cart-form--bloknot .form-group {
        flex: 0 0 auto;
        margin: 0;
    }

    .product-detail--bloknot .add-to-cart-form--bloknot .form-group > label {
        font-size: 0.75rem;
        margin-bottom: 0.2rem;
    }

    .product-detail--bloknot .add-to-cart-form--bloknot .qty-input {
        width: 3.75rem;
        min-height: 2.4rem;
        padding: 0.4rem 0.35rem;
        font-size: 16px;
        text-align: center;
    }

    .product-detail--bloknot .add-to-cart-form--bloknot .product-detail__stock {
        flex: 0 1 auto;
        margin: 0;
        padding-bottom: 0.45rem;
        font-size: 0.8125rem;
        white-space: nowrap;
    }

    .product-detail--bloknot .add-to-cart-form--bloknot .add-to-cart-form__actions {
        flex: 1 1 auto;
        min-width: 0;
    }

    html.public-site .product-detail--bloknot .add-to-cart-form--bloknot .btn {
        flex: 1 1 0;
        min-width: 0;
        min-height: 2.4rem;
        padding: 0.4rem 0.55rem;
        font-size: 0.8rem;
        line-height: 1.2;
        border-width: 2px;
        border-style: solid;
        box-sizing: border-box;
    }

    .product-detail--bloknot .store-buy-bar {
        display: none !important;
    }

    .product-detail--bloknot:has(.store-buy-bar:not([hidden])) {
        padding-bottom: 0;
    }
}

/* Plakalık editör notu: solda açıklama, sağda alt alta ek ücretler */
.plate-stage-note.plate-stage-note--split {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.plate-stage-note__text {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    color: #b91c1c;
}

.plate-stage-note__fees {
    flex: 0 0 auto;
    margin: 0;
    padding: 0 0 0 0.8rem;
    border-left: 1px solid #fecaca;
    list-style: none;
    white-space: nowrap;
}

.plate-stage-note__fees li {
    display: flex;
    justify-content: space-between;
    gap: 0.6rem;
}

.plate-stage-note__fees strong {
    font-weight: 800;
}

/* Plakalık fiyat dökümü (editörden dönüşte): çıplak fiyat + ek ücretler + takım fiyatı */
.plate-price-breakdown {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.15rem 0.8rem;
    margin: 0.5rem 0 0.25rem;
    font-size: 0.85rem;
    line-height: 1.3;
    color: #4b5563;
}

.plate-price-breakdown[hidden] {
    display: none;
}

.plate-price-breakdown dt,
.plate-price-breakdown dd {
    margin: 0;
}

.plate-price-breakdown dd {
    text-align: right;
    white-space: nowrap;
}

.plate-price-breakdown .is-sum {
    padding-top: 0.2rem;
    border-top: 1px solid #e5e7eb;
    font-weight: 700;
    color: #111827;
}

@media (max-width: 699px) {
    .plate-price-breakdown {
        font-size: 0.78rem;
        gap: 0 0.5rem;
        margin: 0.3rem 0 0.15rem;
    }
}

@media (max-width: 699px) {
    .plate-configurator--shop .plate-stage-note.plate-stage-note--split,
    .plate-stage-note.plate-stage-note--split {
        display: flex !important;
        align-items: center;
        gap: 0.4rem;
        overflow: visible !important;
        -webkit-line-clamp: unset;
    }

    .plate-stage-note--split .plate-stage-note__text {
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .plate-stage-note--split .plate-stage-note__fees {
        padding-left: 0.4rem;
    }

    .plate-stage-note--split .plate-stage-note__fees li {
        gap: 0.3rem;
    }
}

@media (max-width: 960px) {
    /* Anasayfa vitrin kaydırıcısı (dar kart): ad ile ebat listesi yan yana sığmıyordu → ebatlar tek satır, kartın altında */
    .product-row .product-card__info {
        display: block;
    }

    .product-row .product-card__sizes--stack {
        display: none;
    }

    .product-row .product-card__sizes--line {
        display: block;
        margin-top: 0.25rem;
        color: #dc2626;
        font-weight: 700;
    }

    /* Tek ürünlük akış (ürün/kategori listesi): WhatsApp düğmesi kartın "İncele" ve ebat yazılarının üstüne biniyordu */
    html.public-site:has(.plp-feed) .whatsapp-side,
    html.public-site:has(.product-detail--spiralli) .whatsapp-side {
        bottom: calc(8.25rem + env(safe-area-inset-bottom, 0px) + var(--site-bottom-banner-height, 0px)) !important;
    }
}


/* Ürün sayfasından dönüş: bilgisayarda büyük yol (Ana sayfa / Ürünler / Kategori / Ürün),
   telefon ve tablette yolun yerine belirgin "← Kategori" düğmesi */
.pdp-back { display: none; }
@media (min-width: 1025px) {
    html.public-site:has(.pdp-back) main .breadcrumb { font-size: 0.95rem; }
}
@media (max-width: 1024px) {
    html.public-site main .breadcrumb:has(~ .pdp-back) { display: none; }
    .public-site .pdp-back {
        display: inline-flex; align-items: center; gap: 6px; min-height: 40px; max-width: 100%;
        margin: 2px 0 8px; padding: 6px 14px; border: 2px solid #1f2430; border-radius: 999px;
        background: #fff; color: #1f2430; font-weight: 800; font-size: 14px; line-height: 1.2;
        text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }
    .public-site .pdp-back:hover, .public-site .pdp-back:focus-visible { background: #1f2430; color: #fff; text-decoration: none; }
}
