/* Çiçekçi vitrin teması: krem zemin, gül pembesi vurgu, adaçayı yeşili detaylar. Çekirdek stiller üzerine biner. */
:root {
    --fl-rose: #be185d;
    --fl-rose-dark: #9d174d;
    --fl-rose-soft: #fdf2f6;
    --fl-cream: #fffaf6;
    --fl-plum: #3b1730;
    --fl-sage: #4d8b5f;
    --fl-text: #43323d;
    --fl-muted: #8a7783;
    --fl-line: #f0e1e8;
    --fl-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
    --fl-shadow: 0 2px 4px rgba(59, 23, 48, .04), 0 12px 32px rgba(59, 23, 48, .08);

    --bs-primary: #be185d;
    --bs-primary-rgb: 190, 24, 93;
    --bs-link-color: #be185d;
    --bs-link-color-rgb: 190, 24, 93;
    --bs-link-hover-color: #9d174d;
}

body { background: var(--fl-cream); color: var(--fl-text); font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: var(--fl-serif); color: var(--fl-plum); font-weight: 700; letter-spacing: -.01em; }
a { color: var(--fl-rose); }
a:hover { color: var(--fl-rose-dark); }
::selection { background: #fbcfe8; }

/* ---------- Başlık / logo / arama / sepet ---------- */
header { padding: 14px 0 8px; }
#logo h1 { margin: 0; line-height: 1; }
#logo h1 a { font-family: var(--fl-serif); font-size: 2.3rem; font-weight: 700; color: var(--fl-rose); letter-spacing: -.02em; display: inline-flex; align-items: center; gap: .5rem; }
#logo h1 a::before { content: "\f5bb"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 1.6rem; color: var(--fl-sage); }
#search .form-control-lg { border: 1px solid var(--fl-line); border-right: 0; border-radius: 999px 0 0 999px; background: #fff; padding-left: 1.2rem; box-shadow: none; }
#search .form-control-lg:focus { border-color: var(--fl-rose); }
#search .btn-lg { background: var(--fl-rose); border: 1px solid var(--fl-rose); color: #fff; border-radius: 0 999px 999px 0; padding: 0 1.3rem; text-shadow: none; box-shadow: none; }
#search .btn-lg:hover { background: var(--fl-rose-dark); border-color: var(--fl-rose-dark); }
#header-cart .btn-lg, #header-cart .btn-inverse { background: var(--fl-plum); border: 0; color: #fff; border-radius: 999px; text-shadow: none; box-shadow: 0 6px 16px rgba(59, 23, 48, .2); }
#header-cart .btn:hover { background: var(--fl-rose); }
#header-cart .dropdown-menu { border: 1px solid var(--fl-line); border-radius: 16px; box-shadow: var(--fl-shadow); }

/* ---------- Menü ---------- */
#menu, #menu.navbar { background: #fff !important; border: 1px solid var(--fl-line); border-radius: 999px; box-shadow: 0 4px 14px rgba(59, 23, 48, .05); min-height: 0; margin: 10px 0 20px; padding: 2px 10px; }
#menu .navbar-nav > li > a { color: var(--fl-plum) !important; font-weight: 600; text-shadow: none; padding: 10px 18px; border-radius: 999px; }
#menu .navbar-nav > li > a:hover, #menu .navbar-nav > li.show > a { background: var(--fl-rose-soft); color: var(--fl-rose) !important; }
#menu #category { color: var(--fl-plum); text-shadow: none; }
#menu .navbar-toggler { border-color: var(--fl-line); }
#menu .navbar-toggler i { color: var(--fl-rose); }
#menu .dropdown-menu { border: 1px solid var(--fl-line); border-radius: 16px; box-shadow: var(--fl-shadow); overflow: hidden; }
#menu .see-all { background: var(--fl-rose-soft); color: var(--fl-rose); border: 0; }

/* ---------- Düğmeler ---------- */
.btn { border-radius: 999px; font-weight: 600; text-shadow: none; }
.btn-primary { background: var(--fl-rose); border-color: var(--fl-rose); color: #fff; box-shadow: 0 6px 16px rgba(190, 24, 93, .22); }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active { background: var(--fl-rose-dark) !important; border-color: var(--fl-rose-dark) !important; color: #fff; }
.btn-light { background: #fff; border: 1px solid var(--fl-line); color: var(--fl-plum); }
.btn-light:hover, .btn-light:focus { background: var(--fl-rose-soft); border-color: #f5c6d9; color: var(--fl-rose); }
.btn-inverse { background: var(--fl-plum); border-color: var(--fl-plum); color: #fff; }
.btn-success { background: var(--fl-sage); border-color: var(--fl-sage); }
.form-control, .form-select { border-radius: 12px; border-color: var(--fl-line); }
.form-control:focus, .form-select:focus { border-color: var(--fl-rose); box-shadow: 0 0 0 .22rem rgba(190, 24, 93, .12); }

/* ---------- Kırıntı / sayfalama / kartlar ---------- */
.breadcrumb { background: none; border: 0; padding: 0; margin: 4px 0 18px; }
.breadcrumb > li.breadcrumb-item > a { color: var(--fl-muted); }
.pagination { --bs-pagination-color: var(--fl-rose); --bs-pagination-active-bg: var(--fl-rose); --bs-pagination-active-border-color: var(--fl-rose); --bs-pagination-hover-color: var(--fl-rose-dark); }
.card { border-color: var(--fl-line); border-radius: 16px; }
.table { --bs-table-border-color: var(--fl-line); }
.alert { border-radius: 14px; border: 0; }

/* ---------- Ürün kartları ---------- */
.product-thumb { background: #fff; border: 1px solid var(--fl-line); border-radius: 20px; overflow: hidden; margin-bottom: 26px; box-shadow: var(--fl-shadow); transition: transform .25s ease, box-shadow .25s ease; position: relative; }
.product-thumb:hover { transform: translateY(-5px); box-shadow: 0 4px 8px rgba(59, 23, 48, .05), 0 22px 44px rgba(59, 23, 48, .14); }
.product-thumb .image { background: var(--fl-rose-soft); overflow: hidden; }
.product-thumb .image img { transition: transform .5s ease; width: 100%; }
.product-thumb:hover .image img { transform: scale(1.06); }
.product-thumb .content { padding: 0 6px; }
.product-thumb .description { padding: 14px 16px 6px; }
.product-thumb h4 { font-size: 1.12rem; margin-bottom: 8px; }
.product-thumb h4 a { color: var(--fl-plum); }
.product-thumb h4 a:hover { color: var(--fl-rose); }
.product-thumb .description p { color: var(--fl-muted); font-size: .88rem; }
.price { color: var(--fl-rose); }
.price-new { font-family: var(--fl-serif); font-size: 1.35rem; font-weight: 700; color: var(--fl-rose); }
.price-old { color: var(--fl-muted); }
.price-tax { color: var(--fl-muted); font-size: .78rem; display: block; }
.product-thumb .button-group { border-top: 1px solid var(--fl-line); background: #fff; display: flex; }
.product-thumb .button-group button { background: none; border: 0; color: var(--fl-muted); padding: 14px 0; transition: background .2s, color .2s; }
.product-thumb .button-group button:first-child { color: var(--fl-rose); }
.product-thumb .button-group button:hover { background: var(--fl-rose-soft); color: var(--fl-rose); }
.product-thumb .button-group button + button { border-left: 1px solid var(--fl-line); }
.product-thumb .button-group button[disabled] { color: #c9bcc4; cursor: not-allowed; }
.product-thumb .badge { border-radius: 999px; }
.rating .fa-star { color: #f59e0b; }

/* ---------- Bölüm başlıkları ---------- */
#content > h3, .fl-section-title { font-family: var(--fl-serif); font-size: 1.75rem; text-align: center; margin: 34px 0 22px; position: relative; }
#content > h3::after, .fl-section-title::after { content: ""; display: block; width: 64px; height: 3px; border-radius: 3px; margin: 10px auto 0; background: linear-gradient(90deg, var(--fl-rose), var(--fl-sage)); }

/* ---------- Ürün sayfası ---------- */
#product-product h1 { font-size: 2rem; }
#product-product .list-unstyled li { padding: 2px 0; }
#product-product .thumbnail, #product-product .img-thumbnail { border-radius: 18px; border-color: var(--fl-line); }
.nav-tabs { border-color: var(--fl-line); }
.nav-tabs .nav-link.active { color: var(--fl-rose); border-color: var(--fl-line) var(--fl-line) #fff; }

/* ---------- Ana sayfa: hero ---------- */
.fl-hero { position: relative; border-radius: 28px; overflow: hidden; margin: 6px 0 26px; min-height: 380px; display: flex; align-items: center; background: #f8b4c8 url("../image/hero.jpg") right bottom / cover no-repeat; box-shadow: var(--fl-shadow); }
.fl-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(253, 231, 238, .96) 0%, rgba(253, 231, 238, .82) 42%, rgba(253, 231, 238, 0) 72%); }
.fl-hero-inner { position: relative; padding: 42px 46px; max-width: 620px; }
.fl-hero .fl-kicker { display: inline-block; font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; color: var(--fl-rose); background: #fff; border-radius: 999px; padding: 6px 14px; margin-bottom: 16px; }
.fl-hero h2 { font-size: clamp(1.9rem, 4.2vw, 3rem); line-height: 1.08; margin: 0 0 14px; }
.fl-hero p { font-size: 1.05rem; color: var(--fl-text); margin-bottom: 22px; }
.fl-hero .btn { padding: .8rem 1.8rem; font-size: 1.02rem; }
.fl-hero .btn + .btn { margin-left: 8px; }
@media (max-width: 767.98px) {
    .fl-hero { min-height: 0; border-radius: 22px; background-position: 70% center; }
    .fl-hero::before { background: linear-gradient(180deg, rgba(253, 231, 238, .93) 0%, rgba(253, 231, 238, .8) 100%); }
    .fl-hero-inner { padding: 28px 22px; }
}

/* ---------- Ana sayfa: kategori kutuları + avantajlar ---------- */
.fl-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 18px; margin-bottom: 34px; }
.fl-tile { position: relative; display: block; border-radius: 22px; overflow: hidden; aspect-ratio: 4 / 3; background: linear-gradient(135deg, #fde7ee, #f8b4c8); box-shadow: var(--fl-shadow); }
.fl-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.fl-tile:hover img { transform: scale(1.07); }
.fl-tile span { position: absolute; left: 0; right: 0; bottom: 0; padding: 34px 16px 14px; color: #fff; font-family: var(--fl-serif); font-weight: 700; font-size: 1.25rem; background: linear-gradient(0deg, rgba(59, 23, 48, .75), rgba(59, 23, 48, 0)); }
.fl-tile:hover span { color: #fff; }
.fl-tile .fl-noimg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 3rem; color: rgba(255, 255, 255, .8); }

.fl-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; background: #fff; border: 1px solid var(--fl-line); border-radius: 22px; padding: 22px 24px; margin: 8px 0 36px; box-shadow: var(--fl-shadow); }
.fl-benefit { display: flex; gap: 14px; align-items: flex-start; }
.fl-benefit i { flex: 0 0 46px; height: 46px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--fl-rose-soft); color: var(--fl-rose); font-size: 1.15rem; }
.fl-benefit b { display: block; color: var(--fl-plum); }
.fl-benefit small { color: var(--fl-muted); }

/* ---------- Hikaye çubuğu uyumu ---------- */
.cs-bar { padding-left: 4px; }
.cs-name { color: var(--fl-plum); font-weight: 600; }

/* ---------- Alt bilgi ---------- */
footer { background: var(--fl-plum); color: #d9c3d0; border: 0; margin-top: 50px; border-radius: 28px 28px 0 0; padding: 40px 0 26px; }
footer h5 { color: #fff; font-family: var(--fl-serif); font-size: 1.1rem; }
footer a { color: #f0cfe0; }
footer a:hover { color: #fff; }
footer hr { border-color: rgba(255, 255, 255, .12); }
footer p { color: #b99cae; }
#cookie { border-radius: 16px 16px 0 0; }


/* ---------- Kampanya barı ---------- */
.fl-promo { position: relative; color: #fff; font-size: .9rem; font-weight: 600; letter-spacing: .01em; }
.fl-promo-rose { background: linear-gradient(90deg, #be185d, #e11d74, #be185d); }
.fl-promo-plum { background: linear-gradient(90deg, #3b1730, #5b2148, #3b1730); }
.fl-promo-sage { background: linear-gradient(90deg, #3f7d55, #5a9c6f, #3f7d55); }
.fl-promo-gold { background: linear-gradient(90deg, #b45309, #d97706, #b45309); }
.fl-promo-inner { display: flex; align-items: center; justify-content: center; gap: 16px; min-height: 42px; padding: 6px 34px; position: relative; text-align: center; }
.fl-promo-track { display: grid; }
.fl-promo-msg { grid-area: 1 / 1; opacity: 0; transform: translateY(6px); transition: opacity .5s ease, transform .5s ease; pointer-events: none; }
.fl-promo-msg.active { opacity: 1; transform: none; pointer-events: auto; }
.fl-promo-link { color: #fff; background: rgba(255, 255, 255, .18); border-radius: 999px; padding: 3px 14px; white-space: nowrap; font-size: .82rem; }
.fl-promo-link:hover { background: rgba(255, 255, 255, .3); color: #fff; }
.fl-promo-close { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); background: none; border: 0; color: #fff; opacity: .75; font-size: 1.5rem; line-height: 1; cursor: pointer; padding: 0 8px; }
.fl-promo-close:hover { opacity: 1; }
@media (max-width: 575.98px) { .fl-promo { font-size: .8rem; } .fl-promo-inner { padding: 6px 30px; gap: 8px; } }

/* ---------- Başlık düzeni: logo | arama | hızlı erişim | sepet ---------- */
@media (min-width: 768px) {
    header > .container > .row { flex-wrap: nowrap; align-items: center; }
    header > .container > .row > [class*="col-md-3"] { flex: 0 0 auto; width: auto; }
    header > .container > .row > [class*="col-md-5"] { flex: 1 1 auto; width: auto; }
    header > .container > .row > .fl-quick { flex: 0 0 auto; width: auto; }
    header > .container > .row > #header-cart { flex: 0 0 auto; width: 230px; }
}
.fl-quick { display: flex; align-items: center; gap: 8px; margin-bottom: .5rem; }
.fl-quick .dropdown > a, .fl-quick > a { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: #fff; border: 1px solid var(--fl-line); color: var(--fl-plum); font-size: 1.05rem; transition: background .2s, color .2s, border-color .2s; }
.fl-quick .dropdown > a:hover, .fl-quick > a:hover, .fl-quick .dropdown > a.show { background: var(--fl-rose-soft); color: var(--fl-rose); border-color: #f5c6d9; }
.fl-quick .dropdown > a span, .fl-quick .dropdown > a .fa-caret-down, .fl-quick > a span { display: none !important; }
.fl-quick .dropdown-menu { border: 1px solid var(--fl-line); border-radius: 14px; box-shadow: var(--fl-shadow); }
@media (max-width: 767.98px) { .fl-quick { justify-content: center; } }

/* ---------- Sepet: ikon değişimi (sepet arabası yerine sepet) ---------- */
.fa-cart-shopping::before, .fa-shopping-cart::before { content: "\f291"; }

/* Üst sepet düğmesi */
#header-cart .btn-inverse { display: flex; align-items: center; gap: 12px; padding: 6px 18px 6px 8px; text-align: left; }
#header-cart .btn-inverse::after { margin-left: auto; }
.fl-cart-icon { position: relative; flex: 0 0 auto; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255, 255, 255, .14); font-size: 1.15rem; }
.fl-cart-count { position: absolute; top: -4px; right: -4px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--fl-rose); color: #fff; font-size: .72rem; line-height: 20px; text-align: center; border: 2px solid var(--fl-plum); }
.fl-cart-label { display: flex; flex-direction: column; line-height: 1.15; }
.fl-cart-label small { font-size: .7rem; opacity: .75; font-weight: 500; }
.fl-cart-label strong { font-size: .98rem; }

/* Mini sepet */
#header-cart .dropdown-menu { min-width: 340px; padding: 14px !important; border: 1px solid var(--fl-line); border-radius: 18px; box-shadow: 0 18px 44px rgba(59, 23, 48, .18); }
#header-cart .dropdown-menu .table { --bs-table-bg: transparent; --bs-table-striped-bg: transparent; margin-bottom: 10px; }
#header-cart .dropdown-menu .table td { border-color: var(--fl-line); vertical-align: middle; font-size: .9rem; }
#header-cart .dropdown-menu .img-thumbnail { border-radius: 12px; border-color: var(--fl-line); max-width: 56px; }
#header-cart .dropdown-menu .btn-danger { background: none; border: 0; color: #c9a3b5; box-shadow: none; padding: 2px 6px; }
#header-cart .dropdown-menu .btn-danger:hover { color: var(--fl-rose); background: none; }
#header-cart .dropdown-menu li.text-center { color: var(--fl-muted); }
#header-cart .dropdown-menu li.text-center::before { content: "\f291"; font-family: "Font Awesome 6 Free"; font-weight: 900; display: block; font-size: 2rem; color: #e9c4d5; margin-bottom: 8px; }

/* Sepet sayfası */
#checkout-cart h1 { margin-bottom: 18px; }
#shopping-cart .table-responsive { background: #fff; border: 1px solid var(--fl-line); border-radius: 20px; box-shadow: var(--fl-shadow); padding: 6px 14px; }
#shopping-cart .table { --bs-table-bg: transparent; --bs-table-striped-bg: transparent; margin: 0; }
#shopping-cart .table thead td { color: var(--fl-muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; border-bottom-color: var(--fl-line); }
#shopping-cart .table td { border-color: var(--fl-line); vertical-align: middle; padding: 14px 8px; }
#shopping-cart .img-thumbnail { border-radius: 14px; border-color: var(--fl-line); }
#shopping-cart .input-group { max-width: 150px; margin: 0 auto; }
#shopping-cart .input-group .form-control { text-align: center; border-radius: 999px 0 0 999px; }
#shopping-cart .input-group .btn { border-radius: 0 999px 999px 0; }
#shopping-cart .btn-danger { background: #fff; color: var(--fl-rose); border: 1px solid var(--fl-line); box-shadow: none; }
#shopping-cart .btn-danger:hover { background: var(--fl-rose-soft); }
#shopping-cart tfoot td, #shopping-cart .table-bordered { border-color: var(--fl-line); }
#checkout-cart .btn-primary { padding: .7rem 1.8rem; }
#checkout-cart .accordion-item { border-color: var(--fl-line); border-radius: 14px; overflow: hidden; margin-bottom: 8px; }
#checkout-cart .accordion-button:not(.collapsed) { background: var(--fl-rose-soft); color: var(--fl-rose); }

/* Sepete eklendi bildirimi */
#alert .alert-success { background: #fff; color: var(--fl-plum); border: 1px solid var(--fl-line); border-left: 5px solid var(--fl-sage); border-radius: 14px; box-shadow: var(--fl-shadow); }
#shopping-cart .table-bordered > :not(caption) > * > * { border-width: 0 0 1px; }
#shopping-cart .table-bordered > :not(caption) > *:last-child > * { border-bottom-width: 0; }
#menu .navbar-toggler { background: var(--fl-rose-soft); border: 0; border-radius: 999px; }
#header-cart .dropdown-menu { background: #fff; }
#header-cart .dropdown-menu .table > :not(caption) > * > * { background: transparent; box-shadow: none; }

/* ---------- Ürün kartı (görsel + rozet + favori + ad + fiyat + teslimat) ---------- */
.product-thumb { border-radius: 26px; padding: 0; }
.product-thumb .image { position: relative; margin: 0; background: #f4eef1; }
.product-thumb .image a { display: block; }
.product-thumb .image img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.product-thumb .description p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0 0 12px; color: var(--fl-muted); font-size: .86rem; line-height: 1.45; min-height: 2.5em; }
.product-thumb .content { padding: 0; }
.product-thumb .description { padding: 16px 20px 18px; }
.product-thumb h4 { font-size: 1.08rem; line-height: 1.3; margin: 0 0 6px; min-height: 1.4em; }
.product-thumb .price { margin: 0; }
.product-thumb .price-new { font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 1.55rem; font-weight: 800; color: var(--fl-plum); letter-spacing: -.02em; }
.product-thumb .price-old { font-size: 1rem; margin-left: 6px; }
.product-thumb .price-tax { display: none; }
.fl-delivery { display: flex; align-items: center; gap: 8px; margin-top: 12px; color: #047857; font-weight: 700; font-size: .92rem; }
.fl-badge { position: absolute; top: 14px; left: 14px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 999px; color: #fff; font-weight: 700; font-size: .85rem; box-shadow: 0 4px 12px rgba(0, 0, 0, .15); }
.fl-badge-ok { background: #047857; }
.fl-badge-out { background: #dc2626; }
.fl-fav { position: absolute; top: 12px; right: 12px; z-index: 2; width: 46px; height: 46px; border-radius: 50%; border: 0; background: #fff; color: var(--fl-plum); font-size: 1.15rem; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 14px rgba(0, 0, 0, .16); cursor: pointer; transition: transform .15s ease, color .15s ease; }
.fl-fav:hover { color: var(--fl-rose); transform: scale(1.08); }
.fl-fav:active { transform: scale(.94); }
.product-thumb .content > form { display: none; }
@media (max-width: 575.98px) { .product-thumb .description { padding: 14px 16px 16px; } .product-thumb .price-new { font-size: 1.35rem; } }

/* ---------- Sabit başlık ---------- */
header { position: sticky; top: 0; z-index: 1020; background: rgba(255, 250, 246, .94); -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px); padding: 12px 0 8px; transition: box-shadow .2s ease, padding .2s ease; }
header.is-stuck { box-shadow: 0 8px 24px rgba(59, 23, 48, .10); padding: 8px 0 4px; }
header.is-stuck #logo h1 a { font-size: 1.9rem; }
@media (min-width: 992px) {
    /* Menü de başlığın altında sabit kalır */
    main > .container:has(> #menu) { position: sticky; top: calc(var(--fl-header-h, 76px) - 4px); z-index: 1010; pointer-events: none; }
    main > .container:has(> #menu) #menu { pointer-events: auto; margin-top: 4px; margin-bottom: 20px; }
}

/* Telefon: tek satırlı kompakt başlık, arama simgeyle açılır */
.fl-search-toggle { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: #fff; border: 1px solid var(--fl-line); color: var(--fl-plum); font-size: 1.05rem; padding: 0; }
@media (max-width: 767.98px) {
    header { padding: 8px 0 6px; }
    header > .container > .row { display: flex; flex-wrap: wrap; align-items: center; --bs-gutter-x: .75rem; }
    header > .container > .row > div:first-child { flex: 1 1 auto; width: auto; }
    #logo h1 a, header.is-stuck #logo h1 a { font-size: 1.55rem; }
    #logo h1 a::before { font-size: 1.2rem; }
    header > .container > .row > .fl-quick { order: 2; flex: 0 0 auto; width: auto; margin: 0; gap: 6px; }
    .fl-quick .dropdown > a, .fl-quick > a, .fl-search-toggle { width: 40px; height: 40px; font-size: .95rem; }
    header > .container > .row > #header-cart { order: 3; flex: 0 0 auto; width: auto; margin: 0 0 0 6px !important; }
    #header-cart .btn-inverse { padding: 3px; gap: 0; }
    #header-cart .btn-inverse::after { display: none; }
    #header-cart .fl-cart-label { display: none; }
    .fl-cart-icon { width: 38px; height: 38px; }
    header > .container > .row > [class*="col-md-5"] { order: 5; flex: 0 0 100%; width: 100%; display: none; margin-top: 8px; }
    header.fl-search-open > .container > .row > [class*="col-md-5"] { display: block; }
    header > .container > .row > [class*="col-md-5"] #search { margin-bottom: 4px !important; }
    .fl-quick { justify-content: flex-end; }
}

/* ---------- Ürün sayfası: iki sütun (görseller | sipariş formu) ---------- */
.fl-product #content { max-width: 100%; }
.fl-pd { margin-bottom: 30px; }
.fl-pd-gallery { position: sticky; top: calc(var(--fl-header-h, 76px) + 16px); }
.fl-pd-main { display: block; border-radius: 26px; overflow: hidden; background: #f4eef1; border: 1px solid var(--fl-line); box-shadow: var(--fl-shadow); }
.fl-pd-main img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.fl-pd-thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.fl-pd-thumbs button { width: 76px; height: 76px; padding: 0; border: 2px solid transparent; border-radius: 16px; overflow: hidden; background: #f4eef1; cursor: pointer; opacity: .75; transition: opacity .15s, border-color .15s; }
.fl-pd-thumbs button img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fl-pd-thumbs button:hover { opacity: 1; }
.fl-pd-thumbs button.active { opacity: 1; border-color: var(--fl-rose); }

.fl-pd-card { background: #fff; border: 1px solid var(--fl-line); border-radius: 26px; box-shadow: var(--fl-shadow); padding: 26px 28px; }
.fl-pd-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.fl-pd-head h1 { font-size: 1.7rem; line-height: 1.2; margin: 0 0 6px; }
.fl-pd-head .rating i { color: #f59e0b; font-size: .85rem; }
.fl-pd-fav { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--fl-line); border-radius: 14px; padding: 8px 14px; font-size: .78rem; font-weight: 600; color: var(--fl-plum); line-height: 1.15; text-align: left; box-shadow: none; }
.fl-pd-fav i { font-size: 1.05rem; }
.fl-pd-fav:hover { background: var(--fl-rose-soft); color: var(--fl-rose); border-color: #f5c6d9; }
.fl-pd-fav span { max-width: 70px; }
.fl-pd-price { margin: 10px 0 4px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; }
.fl-pd-price .price-new { font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 2.1rem; font-weight: 800; color: var(--fl-plum); letter-spacing: -.02em; }
.fl-pd-price .price-old { font-size: 1.1rem; }
.fl-pd-price small { flex-basis: 100%; color: var(--fl-muted); font-size: .8rem; }
.fl-pd-discounts { list-style: none; padding: 0; margin: 4px 0 8px; color: var(--fl-muted); font-size: .85rem; }
#product { margin-top: 14px; }
#product h3 { font-size: 1.05rem; margin: 16px 0 10px; }
#product .form-label { font-weight: 700; color: var(--fl-plum); }
.fl-pd-buy { display: flex; gap: 12px; align-items: stretch; margin-top: 20px; }
.fl-pd-buy .btn-primary { flex: 1; padding: .95rem 1.2rem; font-size: 1.05rem; display: flex; align-items: center; justify-content: center; gap: 10px; }
.fl-qty { display: flex; align-items: center; border: 1px solid var(--fl-line); border-radius: 999px; background: #fff; overflow: hidden; }
.fl-qty button { width: 42px; height: 100%; border: 0; background: none; font-size: 1.2rem; color: var(--fl-plum); cursor: pointer; }
.fl-qty button:hover { background: var(--fl-rose-soft); color: var(--fl-rose); }
.fl-qty input { width: 44px; text-align: center; border: 0; background: none; font-weight: 700; color: var(--fl-plum); padding: 0; outline: none; }
.fl-pd-oos { margin-top: 16px; padding: 16px; border-radius: 16px; background: #fee2e2; color: #991b1b; font-weight: 700; text-align: center; }
.fl-pd-meta { list-style: none; padding: 16px 0 0; margin: 22px 0 0; border-top: 1px solid var(--fl-line); display: flex; gap: 6px 22px; flex-wrap: wrap; color: var(--fl-muted); font-size: .85rem; }
.fl-pd-meta strong { color: var(--fl-plum); }
@media (max-width: 991.98px) { .fl-pd-gallery { position: static; } .fl-pd-card { padding: 20px 18px; } .fl-pd-head h1 { font-size: 1.4rem; } }

/* ---------- Teslimat seçimi ---------- */
.fl-delivery-box { margin-top: 16px; padding: 18px; border: 1px solid var(--fl-line); border-radius: 20px; background: var(--fl-cream); transition: border-color .2s, box-shadow .2s; }
.fl-delivery-box.fl-delivery-error { border-color: #dc2626; box-shadow: 0 0 0 4px rgba(220, 38, 38, .12); }
.fl-step + .fl-step { margin-top: 18px; }
.fl-step-title { font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--fl-plum); margin-bottom: 10px; }
.fl-step-title i { color: var(--fl-rose); margin-right: 4px; }
.fl-step-title em { color: var(--fl-rose); font-style: normal; }
.fl-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.fl-chip { border: 1px solid var(--fl-line); background: #fff; color: var(--fl-plum); border-radius: 999px; padding: 8px 16px; font-size: .9rem; font-weight: 600; cursor: pointer; transition: all .15s ease; }
.fl-chip i { color: var(--fl-rose); margin-right: 4px; }
.fl-chip:hover { border-color: #f5b5cd; background: var(--fl-rose-soft); }
.fl-chip.active { background: var(--fl-rose); border-color: var(--fl-rose); color: #fff; box-shadow: 0 6px 14px rgba(190, 24, 93, .25); }
.fl-chip.active i { color: #fff; }
.fl-days { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.fl-day { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: 10px 6px; border: 1px solid var(--fl-line); background: #fff; border-radius: 16px; color: var(--fl-plum); cursor: pointer; transition: all .15s ease; }
.fl-day b { font-size: .95rem; }
.fl-day small { color: var(--fl-muted); font-size: .78rem; }
.fl-day:hover:not(.disabled) { border-color: #f5b5cd; background: var(--fl-rose-soft); }
.fl-day.active { background: var(--fl-rose); border-color: var(--fl-rose); color: #fff; box-shadow: 0 6px 14px rgba(190, 24, 93, .25); }
.fl-day.active small { color: rgba(255, 255, 255, .85); }
.fl-day.disabled { opacity: .45; cursor: not-allowed; background: #f7f2f5; }
.fl-day-cal b i { font-size: 1.15rem; }
#fl-cal-input { position: absolute; right: 0; bottom: 0; width: 1px; height: 1px; opacity: 0; pointer-events: none; border: 0; padding: 0; }
.fl-hint { margin-top: 10px; font-size: .85rem; color: var(--fl-muted); }
.fl-hint i { margin-right: 4px; }
.fl-hint-ok { color: #047857; background: #ecfdf5; border-radius: 12px; padding: 8px 12px; }
.fl-hint-warn { color: #92400e; background: #fffbeb; border-radius: 12px; padding: 8px 12px; }
.fl-summary { margin-top: 16px; padding: 10px 14px; border-radius: 14px; background: #ecfdf5; color: #065f46; font-size: .92rem; display: flex; gap: 8px; align-items: flex-start; }
#error-delivery { margin-top: 8px; font-weight: 600; }
@media (max-width: 575.98px) { .fl-days { grid-template-columns: repeat(2, 1fr); } .fl-delivery-box { padding: 14px; } }

/* Sepet sayfası teslimat özeti */
.fl-delivery-summary { display: flex; align-items: center; gap: 14px; background: #ecfdf5; border: 1px solid #bbf7d0; border-radius: 18px; padding: 14px 18px; margin-bottom: 18px; color: #065f46; }
.fl-delivery-summary > i { font-size: 1.5rem; }
.fl-delivery-summary small { display: block; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; font-size: .7rem; opacity: .8; }
.fl-delivery-summary strong { font-size: 1rem; }
.fl-delivery-missing { background: #fffbeb; border-color: #fde68a; color: #92400e; }
.fl-day.active, .fl-day.active:hover { background: var(--fl-rose); border-color: var(--fl-rose); color: #fff; }
.fl-chip.active:hover { background: var(--fl-rose); color: #fff; }

/* ---------- Siparişinize ekleyin (kaydırmalı) + hediye kartı mesajı ---------- */
.fl-block { margin-top: 22px; }
.fl-swiper { position: relative; }
.fl-swiper-track { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 4px 2px 10px; scrollbar-width: none; -webkit-overflow-scrolling: touch; cursor: grab; }
.fl-swiper-track::-webkit-scrollbar { display: none; }
.fl-swiper-track.fl-dragging { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; user-select: none; }
.fl-addon { position: relative; flex: 0 0 auto; width: min(300px, 82%); scroll-snap-align: start; display: flex; align-items: center; gap: 12px; padding: 12px 52px 12px 12px; background: #fff; border: 1px solid var(--fl-line); border-radius: 22px; cursor: pointer; transition: border-color .15s, box-shadow .15s; margin: 0; }
.fl-addon:hover { border-color: #f5b5cd; }
.fl-addon > img { flex: 0 0 74px; width: 74px; height: 74px; border-radius: 16px; object-fit: cover; background: #f4eef1; pointer-events: none; }
.fl-addon-info { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.fl-addon-info b { font-size: .95rem; color: var(--fl-plum); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fl-addon-info small { color: var(--fl-muted); font-size: .8rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fl-addon-info em { font-style: normal; font-weight: 800; color: var(--fl-rose); font-size: .98rem; }
.fl-addon-check { position: absolute; opacity: 0; pointer-events: none; }
.fl-addon-radio { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border: 2px solid var(--fl-line); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: transparent; font-size: .8rem; transition: all .15s; }
.fl-addon-check:checked ~ .fl-addon-radio { background: var(--fl-rose); border-color: var(--fl-rose); color: #fff; }
.fl-addon:has(.fl-addon-check:checked) { border-color: var(--fl-rose); box-shadow: 0 0 0 3px rgba(190, 24, 93, .12); }
.fl-swiper-btn { position: absolute; top: 50%; transform: translateY(-58%); z-index: 3; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--fl-line); background: #fff; color: var(--fl-plum); box-shadow: 0 4px 12px rgba(59, 23, 48, .14); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.fl-swiper-btn:hover:not(:disabled) { background: var(--fl-rose-soft); color: var(--fl-rose); }
.fl-swiper-btn:disabled { opacity: 0; pointer-events: none; }
.fl-swiper-prev { left: -14px; }
.fl-swiper-next { right: -14px; }
.fl-swiper-static .fl-swiper-btn { display: none; }
@media (max-width: 767.98px) { .fl-swiper-btn { display: none; } .fl-addon { width: 82%; } }

#fl-gift .fl-gift-presets-title { color: var(--fl-muted); font-size: .88rem; margin-bottom: 10px; }
#fl-gift .fl-gift-presets-title i { color: var(--fl-rose); margin-right: 4px; }
#fl-gift .fl-chip { padding: 6px 14px; font-size: .85rem; }
#fl-gift textarea { margin-top: 12px; border-radius: 18px; resize: vertical; min-height: 84px; }
.fl-gift-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; color: var(--fl-muted); font-size: .86rem; }
.fl-gift-anon { display: flex; align-items: center; gap: 8px; cursor: pointer; margin: 0; }
.fl-gift-anon input { width: 18px; height: 18px; accent-color: var(--fl-rose); }
.fl-gift-summary { background: #fdf2f8; border-color: #fbcfe8; color: #9d174d; }

/* ---------- Bitiş saati sayacı, toplam, sipariş düğmesi ve yardımcı bloklar ---------- */
.fl-cutoff { margin-top: 22px; padding: 14px 18px 12px; border: 1px solid #fcd34d; border-radius: 20px; background: #fef9c3; color: #7c2d12; }
.fl-cutoff-text { font-size: .95rem; line-height: 1.45; }
.fl-cutoff-text i { color: #d97706; margin-right: 6px; }
.fl-cutoff-bar { margin-top: 10px; height: 6px; border-radius: 6px; background: rgba(217, 119, 6, .18); overflow: hidden; }
.fl-cutoff-bar span { display: block; height: 100%; border-radius: 6px; background: #f59e0b; transition: width .6s ease; }

.fl-total { display: flex; align-items: baseline; justify-content: space-between; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--fl-line); color: var(--fl-muted); }
.fl-total strong { font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 1.7rem; font-weight: 800; color: var(--fl-plum); letter-spacing: -.02em; }
.fl-total + .fl-pd-buy { margin-top: 12px; }
.fl-fee { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; padding: 10px 14px; border-radius: 14px; background: #faf6f8; color: var(--fl-plum); font-size: .92rem; }
.fl-fee i:first-child { color: var(--fl-rose); }
.fl-fee em { font-style: normal; }
.fl-fee strong { color: var(--fl-rose); font-weight: 800; white-space: nowrap; }
.fl-fee + .fl-total { margin-top: 10px; padding-top: 12px; }
.fl-buy-total { margin-left: 2px; }
.fl-buy-note { text-align: center; color: var(--fl-muted); font-size: .85rem; margin: 14px 0 8px; }
.fl-badges { list-style: none; padding: 0; margin: 0 0 16px; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; color: var(--fl-muted); font-size: .82rem; }
.fl-badges i { color: var(--fl-rose); margin-right: 4px; }
.fl-wa-outline { display: flex; align-items: center; justify-content: center; gap: 10px; padding: .85rem 1rem; border: 2px solid #86efac; border-radius: 999px; color: #047857; font-weight: 700; font-size: 1.02rem; background: #fff; transition: background .15s; }
.fl-wa-outline:hover { background: #f0fdf4; color: #047857; }
.fl-wa-outline i, .fl-wa-solid i { font-size: 1.3rem; }
.fl-custom { margin-top: 16px; padding: 16px 18px; border: 1px solid #bbf7d0; border-radius: 20px; background: #f0fdf4; }
.fl-custom b { display: block; color: var(--fl-plum); margin-bottom: 4px; }
.fl-custom b i { color: var(--fl-rose); margin-right: 4px; }
.fl-custom p { margin: 0 0 12px; color: var(--fl-muted); font-size: .9rem; }
.fl-wa-solid { display: inline-flex; align-items: center; gap: 8px; padding: .65rem 1.3rem; border-radius: 999px; background: #22c55e; color: #fff; font-weight: 700; box-shadow: 0 6px 16px rgba(34, 197, 94, .3); }
.fl-wa-solid:hover { background: #16a34a; color: #fff; }
.fl-disclaimer { margin: 16px 0 0; padding: 10px 14px; border-radius: 14px; background: #faf6f8; color: var(--fl-muted); font-size: .8rem; }

/* Ekrana yapışan sipariş çubuğu: ana sipariş satırı görünmüyorken alttan çıkar */
.fl-sticky-buy { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1015; background: rgba(255, 255, 255, .96); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-top: 1px solid var(--fl-line); box-shadow: 0 -10px 30px rgba(59, 23, 48, .12); transform: translateY(110%); transition: transform .28s ease; padding: 10px 0 calc(10px + env(safe-area-inset-bottom)); }
.fl-sticky-buy.show { transform: none; }
.fl-sticky-buy .container { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.fl-sticky-info { display: flex; align-items: center; gap: 12px; min-width: 0; }
.fl-sticky-info img { width: 48px; height: 48px; border-radius: 14px; object-fit: cover; flex: 0 0 auto; }
.fl-sticky-info div { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.fl-sticky-info b { font-size: .9rem; color: var(--fl-plum); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fl-sticky-info strong { font-size: 1.15rem; color: var(--fl-rose); font-weight: 800; }
#fl-sticky-button { flex: 0 0 auto; white-space: nowrap; padding: .7rem 1.6rem; }

/* ---------- İndirim: oran rozeti + üstü çizili eski fiyat ---------- */
.fl-off { display: inline-flex; align-items: center; padding: 3px 9px; border-radius: 8px; background: #dc2626; color: #fff; font-size: .78rem; font-weight: 800; letter-spacing: .01em; line-height: 1.2; font-style: normal; }
.product-thumb .price { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; }
.product-thumb .price .fl-off { order: 1; }
.product-thumb .price .price-old { order: 2; }
.product-thumb .price .price-new { order: 3; }
.price-old, .fl-pd-price .price-old { text-decoration: line-through; text-decoration-thickness: 1.5px; color: var(--fl-muted); font-weight: 500; }
.fl-pd-price .fl-off { font-size: .9rem; padding: 4px 11px; }
.product-thumb .price-old { font-size: .95rem; }

/* ---------- Anlık arama önerileri ---------- */
.fl-suggest { position: absolute; left: 0; right: 0; top: calc(100% - 6px); z-index: 1100; background: #fff; border: 1px solid var(--fl-line); border-radius: 20px; box-shadow: 0 18px 44px rgba(59, 23, 48, .2); padding: 8px; max-height: min(70vh, 520px); overflow-y: auto; text-align: left; }
.fl-sg-title { padding: 10px 12px 4px; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--fl-muted); }
.fl-suggest a { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 14px; color: var(--fl-plum); text-decoration: none; }
.fl-suggest a:hover, .fl-suggest a.active { background: var(--fl-rose-soft); color: var(--fl-plum); }
.fl-suggest mark { background: #fde68a; color: inherit; padding: 0 1px; border-radius: 3px; }
.fl-sg-cat > i:first-child { flex: 0 0 34px; height: 34px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--fl-rose-soft); color: var(--fl-rose); font-size: .85rem; }
.fl-sg-cat span { flex: 1; font-weight: 700; }
.fl-sg-cat > i:last-child { color: var(--fl-muted); font-size: .75rem; }
.fl-sg-prod img { flex: 0 0 52px; width: 52px; height: 52px; border-radius: 12px; object-fit: cover; background: #f4eef1; }
.fl-sg-info { display: flex; flex-direction: column; min-width: 0; gap: 2px; }
.fl-sg-info b { font-size: .92rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fl-sg-price { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.fl-sg-price strong { color: var(--fl-rose); font-weight: 800; }
.fl-sg-price s { color: var(--fl-muted); font-size: .82rem; }
.fl-sg-price small { color: #dc2626; font-weight: 700; }
.fl-sg-price .fl-off { padding: 1px 7px; font-size: .7rem; }
.fl-sg-out img { opacity: .55; }
.fl-sg-more { justify-content: center; margin-top: 4px; border-top: 1px solid var(--fl-line); border-radius: 0 0 14px 14px !important; color: var(--fl-rose) !important; font-weight: 700; }
.fl-sg-empty { padding: 20px; text-align: center; color: var(--fl-muted); }
@media (max-width: 767.98px) { .fl-suggest { position: fixed; left: 12px; right: 12px; top: calc(var(--fl-header-h, 120px) + 4px); max-height: 60vh; } }
@media (max-width: 575.98px) {
    .fl-sticky-info img { display: none; }
    .fl-sticky-info b { max-width: 42vw; }
    #fl-sticky-button { padding: .7rem 1.2rem; }
}


/* ---------- Çiçekçi paneli ---------- */
.fl-fp { padding-bottom: 40px; }
.fl-fp-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.fl-fp-head h1 { margin: 0; font-size: 1.7rem; }
.fl-fp-sub { margin: 2px 0 0; color: var(--fl-muted); }
.fl-fp-tabs { display: flex; gap: 6px; background: #fff; border: 1px solid var(--fl-line); border-radius: 999px; padding: 4px; }
.fl-fp-tabs a { padding: 8px 18px; border-radius: 999px; color: var(--fl-plum); font-weight: 600; font-size: .92rem; }
.fl-fp-tabs a.active { background: var(--fl-rose); color: #fff; }
.fl-fp-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-bottom: 18px; }
.fl-fp-stat { background: #fff; border: 1px solid var(--fl-line); border-radius: 18px; padding: 14px 16px; box-shadow: var(--fl-shadow); }
.fl-fp-stat small { display: block; color: var(--fl-muted); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.fl-fp-stat strong { display: block; margin-top: 4px; font-size: 1.35rem; color: var(--fl-plum); font-weight: 800; }
.fl-fp-stat-main { background: linear-gradient(135deg, #be185d, #9d174d); border: 0; }
.fl-fp-stat-main small { color: rgba(255, 255, 255, .8); }
.fl-fp-stat-main strong { color: #fff; font-size: 1.6rem; }
.fl-fp-push { display: flex; align-items: center; gap: 14px; background: #fff7ed; border: 1px solid #fed7aa; border-radius: 18px; padding: 14px 16px; margin-bottom: 18px; }
.fl-fp-push[hidden] { display: none; }
.fl-fp-push > i { font-size: 1.5rem; color: #ea580c; }
.fl-fp-push div { flex: 1; min-width: 0; }
.fl-fp-push b { display: block; color: var(--fl-plum); }
.fl-fp-push div span { color: var(--fl-muted); font-size: .85rem; }
.fl-fp-push .btn { flex: none; white-space: nowrap; border-radius: 999px; padding: .55rem 1.2rem; font-weight: 700; }
.fl-fp-push .btn span { color: inherit; font-size: inherit; }
.fl-fp-push[data-state="denied"] .btn, .fl-fp-push[data-state="unsupported"] .btn, .fl-fp-push .btn:disabled, .fl-fp-push .btn.disabled { background: #fff; border: 1px solid #fdba74; color: #9a3412; opacity: 1; box-shadow: none; cursor: not-allowed; }
@media (max-width: 575px) { .fl-fp-push { flex-wrap: wrap; } .fl-fp-push .btn { width: 100%; } }
.fl-fp-push[data-state="on"] { background: #ecfdf5; border-color: #bbf7d0; }
.fl-fp-push[data-state="on"] > i { color: #059669; }
.fl-fp-filters { display: flex; gap: 8px; margin-bottom: 14px; flex-wrap: wrap; }
.fl-fp-filters a { padding: 7px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--fl-line); color: var(--fl-plum); font-weight: 600; font-size: .9rem; }
.fl-fp-filters a.active { background: var(--fl-plum); border-color: var(--fl-plum); color: #fff; }
.fl-fp-orders { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; }
.fl-fp-order { background: #fff; border: 1px solid var(--fl-line); border-left: 5px solid var(--fl-rose); border-radius: 18px; padding: 16px 18px; box-shadow: var(--fl-shadow); }
.fl-st-delivered { border-left-color: #059669; opacity: .92; }
.fl-st-cancelled { border-left-color: #94a3b8; opacity: .7; }
.fl-st-onway { border-left-color: #2563eb; }
.fl-st-preparing { border-left-color: #f59e0b; }
.fl-fp-order-top { display: flex; align-items: center; justify-content: space-between; }
.fl-fp-order-id { font-size: 1.15rem; font-weight: 800; color: var(--fl-plum); }
.fl-fp-badge { padding: 4px 12px; border-radius: 999px; font-size: .78rem; font-weight: 700; background: #fce7f3; color: #9d174d; }
.fl-badge-preparing { background: #fef3c7; color: #92400e; }
.fl-badge-onway { background: #dbeafe; color: #1d4ed8; }
.fl-badge-delivered { background: #d1fae5; color: #065f46; }
.fl-badge-cancelled { background: #e2e8f0; color: #475569; }
.fl-fp-when { margin: 10px 0 6px; color: var(--fl-plum); }
.fl-fp-when i, .fl-fp-recipient i, .fl-fp-address i { color: var(--fl-rose); width: 18px; }
.fl-fp-zone { color: var(--fl-muted); }
.fl-fp-items { margin: 0 0 8px; padding-left: 1.1em; font-size: .92rem; }
.fl-fp-recipient, .fl-fp-address { font-size: .88rem; color: var(--fl-text); margin-top: 2px; }
.fl-fp-order-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--fl-line); flex-wrap: wrap; }
.fl-fp-accrual { font-size: .85rem; color: var(--fl-muted); }
.fl-fp-accrual b { color: var(--fl-rose); }
.fl-fp-actions { display: flex; gap: 6px; }
.fl-fp-empty { text-align: center; padding: 50px 20px; color: var(--fl-muted); }
.fl-fp-empty i { font-size: 2.4rem; color: #e9c4d5; }
.fl-fp-detail { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; }
.fl-fp-card { background: #fff; border: 1px solid var(--fl-line); border-radius: 20px; padding: 18px 20px; box-shadow: var(--fl-shadow); }
.fl-fp-card h3 { font-size: 1rem; margin: 0 0 10px; }
.fl-fp-card h3 i { color: var(--fl-rose); margin-right: 6px; }
.fl-fp-card p { margin: 0 0 6px; }
.fl-fp-big { font-size: 1.15rem; font-weight: 800; color: var(--fl-plum); }
.fl-fp-gift { background: #fdf2f8; border-color: #fbcfe8; }
.fl-fp-quote { font-family: var(--fl-serif); font-size: 1.1rem; font-style: italic; }
.fl-fp-detail-actions { display: flex; gap: 12px; justify-content: space-between; flex-wrap: wrap; margin-top: 20px; }
.fl-fp-ledger { display: flex; flex-direction: column; gap: 10px; }
.fl-fp-entry { display: flex; justify-content: space-between; gap: 12px; align-items: center; background: #fff; border: 1px solid var(--fl-line); border-radius: 16px; padding: 12px 16px; }
.fl-fp-entry-main small, .fl-fp-entry-amount small { display: block; color: var(--fl-muted); font-size: .78rem; }
.fl-fp-entry-amount { text-align: right; }
.fl-fp-entry-amount strong.pos { color: #059669; }
.fl-fp-entry-amount strong.neg { color: #dc2626; }

/* ---------- Alt bilgi: uygulama bağlantıları ---------- */
.fl-app-links { display: flex; flex-wrap: wrap; gap: 10px 22px; justify-content: center; margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .12); }
.fl-app-links a { color: #f0cfe0; font-size: .9rem; }
.fl-app-links a[hidden] { display: none; }
.fl-app-links a i { margin-right: 6px; }

/* ---- Hesabım ---- */
.fl-ac-head { margin: .4rem 0 1.2rem; }
.fl-ac-head h1 { font-size: 1.9rem; margin: 0 0 .2rem; }
.fl-ac-head p { margin: 0; color: var(--fl-muted); }
.fl-ac-links { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: .8rem; margin-bottom: 2rem; }
.fl-ac-link { display: flex; align-items: center; gap: .85rem; padding: .9rem 1rem; background: #fff; border: 1px solid var(--fl-line); border-radius: 16px; text-decoration: none; color: var(--fl-text); box-shadow: var(--fl-shadow); transition: transform .15s, border-color .15s; }
.fl-ac-link:hover { transform: translateY(-2px); border-color: var(--fl-rose); color: var(--fl-text); }
.fl-ac-link > i { width: 42px; height: 42px; flex: none; border-radius: 12px; background: var(--fl-rose-soft); color: var(--fl-rose); display: grid; place-items: center; font-size: 1.05rem; }
.fl-ac-link span { display: flex; flex-direction: column; min-width: 0; }
.fl-ac-link b { color: var(--fl-plum); }
.fl-ac-link small { color: var(--fl-muted); }
.fl-ac-sub { font-size: 1.15rem; margin: 1.4rem 0 .8rem; }
.fl-ac-florist { background: #fff; border: 1px solid var(--fl-line); border-radius: 22px; padding: 1.2rem; box-shadow: var(--fl-shadow); margin-bottom: 1.6rem; }
.fl-ac-florist-head { display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.fl-ac-florist-head h2 { margin: .3rem 0 0; font-size: 1.4rem; }
.fl-ac-florist-head small { color: var(--fl-muted); }
.fl-ac-chip { display: inline-flex; gap: .4rem; align-items: center; background: var(--fl-rose-soft); color: var(--fl-rose); border-radius: 999px; padding: .15rem .7rem; font-size: .78rem; font-weight: 700; }
.fl-ac-florist-actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.fl-ac-florist .fl-fp-stat { text-decoration: none; }
.fl-ac-mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; margin: .9rem 0; }
.fl-ac-mini div { background: var(--fl-cream); border-radius: 12px; padding: .6rem .8rem; display: flex; flex-direction: column; }
.fl-ac-mini small { color: var(--fl-muted); font-size: .75rem; }
.fl-ac-mini b { color: var(--fl-plum); }
.fl-ac-orders { display: flex; flex-direction: column; gap: .5rem; }
.fl-ac-order { display: grid; grid-template-columns: 70px 1fr auto auto; gap: .8rem; align-items: center; padding: .7rem .9rem; border: 1px solid var(--fl-line); border-radius: 14px; text-decoration: none; color: var(--fl-text); }
.fl-ac-order:hover { border-color: var(--fl-rose); color: var(--fl-text); }
.fl-ac-order-id { font-weight: 800; color: var(--fl-rose); }
.fl-ac-order-when { color: var(--fl-muted); font-size: .9rem; }
.fl-ac-order-acc { text-align: right; font-size: .85rem; color: var(--fl-muted); }
.fl-ac-order-acc b { color: var(--fl-plum); }
.fl-ac-all { margin: .8rem 0 0; text-align: right; }
.fl-ac-empty { color: var(--fl-muted); margin: 0; }
@media (max-width: 640px) {
    .fl-ac-mini { grid-template-columns: 1fr; }
    .fl-ac-order { grid-template-columns: auto 1fr; }
    .fl-ac-order-acc { grid-column: 1 / -1; text-align: left; }
    .fl-ac-head h1 { font-size: 1.5rem; }
}
#account-account.fl-ac #column-right { display: none; }
#content > h3.fl-ac-sub { font-size: 1.15rem; text-align: left; margin: 1.4rem 0 .8rem; }
#content > h3.fl-ac-sub::after { display: none; }
#account-account.fl-ac #content { flex: 0 0 100%; max-width: 100%; }
