/* ==========================================================================
   ClickFlorist — Re-design 2026-06  "Rosewood & Champagne"
   Romantik & yumuşak premium tema. Tek font: Jost.
   Yapı (blade/grid/Vite bileşenleri) korunur; bu katman görseli tamamen yeniler.
   header_styles.blade.php'de EN SON yüklenir → görsel kuralları üstte kalır.
   Token'lar base.blade.php :root içinde tanımlı.
   ========================================================================== */

/* ---------- 0. Temel / tipografi ---------- */
html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font);
    color: var(--text);
    background-color: var(--bg);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

button,
input,
textarea,
select {
    font-family: var(--font);
}

h1, h2, h3, h4, h5, h6,
.pro-section-title,
.content-wrapper-title,
.slide-title {
    font-family: var(--font);
    color: var(--ink);
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.2;
}

a {
    color: var(--rose-dark);
    transition: color .25s var(--ease);
}

a:hover {
    color: var(--rose);
}

::selection {
    background: var(--rose-soft);
    color: var(--rose-dark);
}

/* Yumuşak scrollbar (webkit) */
::-webkit-scrollbar {
    width: 11px;
}
::-webkit-scrollbar-track {
    background: var(--bg);
}
::-webkit-scrollbar-thumb {
    background: var(--rose-soft);
    border-radius: var(--radius-pill);
    border: 3px solid var(--bg);
}
::-webkit-scrollbar-thumb:hover {
    background: var(--color-3);
}

/* ---------- Bölüm başlığı ortak motifi (serif yerine ince altın ayraç) ---------- */
.pro-section-title,
.content-wrapper-title,
.section-title,
.why-us-title {
    position: relative;
    font-size: clamp(26px, 3vw, 36px);
    font-weight: 600;
    color: var(--ink);
    text-align: center;
    margin-bottom: 8px;
}

.pro-section-title::after,
.content-wrapper-title::after {
    content: "";
    display: block;
    width: 56px;
    height: 2px;
    margin: 14px auto 0;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

/* ---------- Genel buton dili ---------- */
.btn-rose,
.slide-button,
button[type="submit"]:not(.no-redesign),
.add-basket,
.add-to-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: var(--rose);
    color: #fff;
    border: none;
    border-radius: var(--radius-pill);
    padding: 14px 30px;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: .02em;
    cursor: pointer;
    box-shadow: 0 8px 22px rgba(183, 110, 121, .28);
    transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
}

.btn-rose:hover,
.slide-button:hover,
.add-basket:hover,
.add-to-cart:hover {
    background: var(--rose-dark);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(142, 78, 90, .34);
}

.btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: transparent;
    color: var(--rose-dark);
    border: 1.5px solid var(--rose);
    border-radius: var(--radius-pill);
    padding: 12px 28px;
    font-weight: 500;
    transition: all .25s var(--ease);
}

.btn-outline:hover {
    background: var(--rose);
    color: #fff;
}

/* ---------- Form / input ortak ---------- */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
input[type="search"],
textarea,
select {
    border-radius: var(--radius-sm);
    border: 1.5px solid var(--line);
    background: var(--surface);
    color: var(--ink);
    transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}

input:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: var(--rose);
    box-shadow: 0 0 0 4px var(--rose-tint);
}

::placeholder {
    color: var(--muted);
    opacity: 1;
}

/* ==========================================================================
   1. HEADER (desktop)
   ========================================================================== */
.header-desktop {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, .92);
    backdrop-filter: saturate(180%) blur(12px);
    -webkit-backdrop-filter: saturate(180%) blur(12px);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 4px 24px rgba(183, 110, 121, .06);
}

.header-top {
    padding: 18px 0 16px;
}

.logo-item img {
    max-width: 190px;
}

/* Arama — hap şeklinde, blush odak */
.desktop-search-block {
    width: 100%;
}

.desktop-input {
    width: 100%;
    border: 1.5px solid var(--line);
    border-bottom: 1.5px solid var(--line);
    border-radius: var(--radius-pill);
    background: var(--bg);
    padding: 13px 52px 13px 22px;
    font-size: 15px;
    color: var(--ink);
}

.desktop-input:focus {
    border-color: var(--rose);
    background: #fff;
    box-shadow: 0 0 0 4px var(--rose-tint);
    outline: none;
}

.desktop-search {
    right: 20px;
    color: var(--rose);
    font-size: 17px;
    cursor: pointer;
}

/* Üst ikonlar */
.icon-block a {
    color: var(--ink);
    font-size: 12.5px;
    font-weight: 500;
    gap: 5px;
    transition: color .25s var(--ease), transform .25s var(--ease);
}

.icon-block a:hover {
    color: var(--rose);
    transform: translateY(-2px);
}

.icon-block i {
    font-size: 19px;
    color: var(--rose);
}

/* Alt nav */
.header-bottom {
    padding-bottom: 6px;
}

.menu-block nav ul {
    padding-bottom: 14px;
    gap: 6px;
}

.menu-block nav > ul > li > a {
    color: var(--ink);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .02em;
    padding: 8px 4px;
    text-transform: capitalize;
}

.menu-block nav > ul > li > a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--gold);
    transition: width .3s var(--ease);
}

.menu-block nav > ul > li:hover > a::after {
    width: 100%;
}

.menu-block nav > ul > li:hover > a {
    color: var(--rose);
    opacity: 1;
}

.all-products-link {
    letter-spacing: 2px !important;
    font-weight: 600 !important;
    color: var(--rose-dark) !important;
}

.all-products-link svg,
.all-products-link path {
    fill: var(--rose);
}

/* Mega dropdown */
.dropdown-menu {
    border-radius: var(--radius) !important;
    box-shadow: var(--shadow-lg) !important;
    border: 1px solid var(--line) !important;
    overflow: hidden;
    padding: 10px !important;
    margin-top: 8px !important;
}

.dropdown-menu li {
    border-radius: var(--radius-sm);
}

.dropdown-menu li:hover {
    background: var(--rose-soft);
}

.dropdown-menu li a {
    color: var(--ink);
    font-size: 14px;
    font-weight: 500;
}

.dropdown-menu li:hover a {
    color: var(--rose-dark);
}

.dropdown-menu li i {
    color: var(--rose);
}

/* ==========================================================================
   2. MOBİL HEADER + drawer
   ========================================================================== */
.header-mobile {
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line);
}

.header-mobile .open {
    color: var(--rose-dark);
    font-weight: 600;
    gap: 6px;
}

.header-mobile .search-input {
    border-radius: var(--radius-pill);
    border: 1.5px solid var(--line);
    background: var(--bg);
    padding: 11px 44px 11px 18px;
}

.modal-left .modal-wrapper {
    background: var(--surface);
}

.modal-left .mb-title {
    color: var(--rose-dark);
    font-weight: 600;
}

.modal-left .modal-footer i {
    color: var(--rose);
}

/* ==========================================================================
   3. FOOTER
   ========================================================================== */
/* CTA iletişim barı */
/* ---------- İletişim şeridi (CTA) — yeniden tasarım ---------- */
.section-cta {
    background: linear-gradient(120deg, var(--rose) 0%, var(--rose-dark) 100%);
    border-radius: var(--radius-lg);
    margin: 40px auto 0;
    max-width: 1180px;
}

.section-cta .cta {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    gap: 18px;
    padding: 24px 38px;
}

.section-cta .cta-item {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1 1 220px;
    min-width: 0;
    color: #fff;
    transition: transform .25s var(--ease);
}

.section-cta .cta-item:hover {
    color: #fff;
    transform: translateY(-2px);
}

.section-cta .cta-ico {
    flex: none;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    color: #fff;
    background: rgba(255, 255, 255, .15);
    border: 1px solid rgba(255, 255, 255, .28);
    transition: background .25s var(--ease);
}

.section-cta .cta-item:hover .cta-ico {
    background: rgba(255, 255, 255, .26);
}

.section-cta .cta-txt {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
    min-width: 0;
}

.section-cta .cta-txt small {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .08em;
    opacity: .82;
}

.section-cta .cta-txt strong {
    font-size: 16px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.section-cta .cta-sep {
    flex: none;
    width: 1px;
    align-self: stretch;
    background: rgba(255, 255, 255, .22);
}

@media (max-width: 768px) {
    .section-cta .cta {
        flex-direction: column;
        align-items: stretch;
        padding: 20px;
        gap: 14px;
    }
    .section-cta .cta-sep {
        width: auto;
        height: 1px;
    }
    .section-cta .cta-item {
        flex: 1 1 auto;
        justify-content: flex-start;
    }
}

/* Ana footer — koyu rosewood */
.section-footer {
    background: #2e2426;
    color: #d9cdce;
    margin-top: 46px;
    padding: 56px 0 30px;
}

.section-footer .footer-title {
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: .03em;
    margin-bottom: 18px;
    position: relative;
    padding-bottom: 12px;
}

.section-footer .footer-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 32px;
    height: 2px;
    background: var(--gold);
}

.section-footer .footer-box ul li a,
.section-footer .footer-box ul li {
    color: #b9adae;
    font-size: 14px;
    line-height: 2.1;
    transition: color .2s var(--ease), padding-left .2s var(--ease);
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.section-footer .footer-box ul li a:hover {
    color: #fff;
    padding-left: 4px;
}

.section-footer .footer-box ul li a i {
    color: var(--gold);
    font-size: 13px;
}

.footer-box-right {
    text-align: center;
}

.footer-box-logo {
    max-width: 170px;
    margin-bottom: 18px;
    filter: brightness(0) invert(1);
    opacity: .92;
}

.footer-media {
    display: flex;
    gap: 12px;
    justify-content: center;
}

.footer-media a {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    transition: all .25s var(--ease);
}

.footer-media a:hover {
    background: var(--rose);
    transform: translateY(-3px);
}

/* Footer alt bar */
.footer-bottom {
    background: #251d1f;
    color: #8d8284;
    padding: 16px 0;
    font-size: 13px;
}

.footer-bottom a {
    color: var(--gold);
}

/* Footer alt bar — 3 kolon: sol / orta (imza-logo) / sağ */
.footer-bottom .fb-row {
    align-items: center;
}
.footer-bottom .fb-row > div:first-child {
    text-align: left;
}
.footer-bottom .fb-row > div:nth-child(2) {
    text-align: center;
}
.footer-bottom .fb-row > div:last-child {
    text-align: right;
}
.footer-bottom .fb-row > div:last-child ul {
    justify-content: flex-end;
    flex-wrap: wrap;
}
/* Dip menü linkleri: soldaki açıklama metniyle aynı renk (#8d8284) */
.footer-bottom .fb-row ul li a {
    color: #8d8284;
}
.footer-bottom .fb-row ul li a:hover {
    color: #fff;
    opacity: 1;
}
.footer-bottom .footer-logo {
    display: inline-flex;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .footer-bottom .fb-row > div {
        text-align: center !important;
    }
    .footer-bottom .fb-row > div:last-child ul {
        justify-content: center;
    }
}

/* WhatsApp yüzen buton — yeniden tasarım (temiz FAB + nabız halkası) */
.wa-float {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 9999;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    box-shadow: 0 8px 22px rgba(37, 211, 102, .42);
    transition: transform .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease);
}

.wa-float i {
    position: relative;
    z-index: 2;
    line-height: 1;
}

.wa-float:hover {
    color: #fff;
    background: #1ebe5b;
    transform: scale(1.08);
    box-shadow: 0 12px 28px rgba(37, 211, 102, .5);
}

.wa-float .wa-float-ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: #25d366;
    z-index: 1;
    animation: wa-float-pulse 2.1s ease-out infinite;
}

@keyframes wa-float-pulse {
    0% { transform: scale(1); opacity: .55; }
    70% { transform: scale(1.75); opacity: 0; }
    100% { transform: scale(1.75); opacity: 0; }
}

@media (max-width: 992px) {
    .wa-float {
        right: 16px;
        bottom: 80px;     /* mobil sticky bar'ın üstünde kalsın */
        width: 52px;
        height: 52px;
        font-size: 27px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wa-float .wa-float-ring { animation: none; }
}

/* ==========================================================================
   4. ANASAYFA — bölüm aralıkları & başlıklar
   ========================================================================== */
section {
    padding: 56px 0;
}

.pro-section-content,
.discount-p,
.section-subtitle {
    text-align: center;
    color: var(--muted);
    font-size: 16px;
    max-width: 640px;
    margin: 0 auto 36px;
    line-height: 1.7;
}

/* ---------- Hero slider içerik overlay ---------- */
.slide-content {
    width: 42%;
    left: 6%;
    top: 50%;
    transform: translateY(-50%);
    gap: 4px;
}

.slide-title {
    font-size: clamp(30px, 4vw, 52px);
    font-weight: 600;
    color: var(--ink);
    letter-spacing: -0.02em;
    line-height: 1.1;
    padding-bottom: 18px;
}

.slide-p {
    color: var(--text);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
    padding-bottom: 28px;
    max-width: 90%;
}

.slide-button {
    background: var(--rose);
    color: #fff;
    border-radius: var(--radius-pill);
    padding: 14px 34px;
    font-weight: 500;
    box-shadow: 0 10px 26px rgba(183, 110, 121, .30);
    transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
}

.slide-button:hover {
    background: var(--rose-dark);
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(142, 78, 90, .36);
}

/* ---------- Özellik kartları (cards-section / İkonlar) ---------- */
.cards-section .card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 34px 26px;
    text-align: center;
    box-shadow: var(--shadow-sm);
    transition: transform .3s var(--ease), box-shadow .3s var(--ease);
    height: 100%;
}

.cards-section .card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow);
}

.cards-section .card i {
    width: 64px;
    height: 64px;
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: var(--rose);
    background: var(--rose-soft);
    border-radius: 50%;
}

.cards-section .card-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 8px;
}

.cards-section .card-p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.6;
}

/* ---------- ÜRÜN KARTI ---------- */
.product-box {
    position: relative;
    display: block;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    padding: 0 0 18px;
    box-shadow: var(--shadow-sm);
    transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}

.product-box:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow);
    border-color: var(--rose-soft);
}

.product-box .pro-box-img,
.product-box .product-hover-img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 0;
    display: block;
}

.product-box .product-hover-img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .45s var(--ease);
}

.product-box:hover .product-hover-img {
    opacity: 1;
}

/* Rozetler */
.product-box .discount,
.product-box .new-product {
    position: absolute;
    z-index: 3;
    top: 14px;
    bottom: auto;
    transform: none;
    white-space: nowrap;
    width: auto;
    height: auto;
    padding: 6px 13px;
    border-radius: var(--radius-pill);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .02em;
    color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
}

.product-box .discount {
    left: 14px;
    background: var(--rose);
}

.product-box .new-product {
    right: 14px;
    background: linear-gradient(120deg, var(--gold), var(--gold-dark));
}

.product-box .pro-box-title {
    font-size: 15.5px;
    font-weight: 500;
    color: var(--ink);
    text-align: center;
    padding: 18px 16px 6px;
    line-height: 1.4;
    transition: color .25s var(--ease);
}

.product-box:hover .pro-box-title {
    color: var(--rose-dark);
}

.product-box .price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 9px;
    margin-bottom: 14px;
}

.product-box .new-price {
    font-size: 19px;
    font-weight: 700;
    color: var(--rose-dark);
}

.product-box .old-price {
    font-size: 14px;
    color: var(--muted);
    text-decoration: line-through;
}

.product-box .add-to-cart-button {
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    transform: translateY(8px);
    display: block;
    width: calc(100% - 32px);
    margin: 0 auto;
    background: var(--rose);
    color: #fff;
    border: none;
    border-radius: var(--radius-pill);
    padding: 12px 18px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    opacity: 0;
    transition: opacity .3s var(--ease), transform .3s var(--ease), background .25s var(--ease);
}

.product-box:hover .add-to-cart-button {
    opacity: 1;
    transform: translateY(0);
}

.product-box .add-to-cart-button:hover {
    background: var(--rose-dark);
}

.product-box .sold-out {
    text-align: center;
    color: var(--muted);
    font-weight: 600;
    letter-spacing: 2px;
    padding: 10px 0;
}

.product-box .notify-button {
    position: static;
    left: auto;
    bottom: auto;
    transform: none;
    display: block;
    width: calc(100% - 32px);
    margin: 8px auto 0;
    background: var(--ink);
    color: #fff;
    border: none;
    border-radius: var(--radius-pill);
    padding: 12px 18px;
    font-size: 14px;
    cursor: pointer;
    opacity: 1;
}

/* ---------- Banner grid (kategori) ---------- */
.banner-box {
    position: relative;
    display: block;
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.banner-box img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    transition: transform .6s var(--ease);
}

.banner-box::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(46, 36, 38, 0) 35%, rgba(46, 36, 38, .72) 100%);
}

.banner-box:hover img {
    transform: scale(1.06);
}

.banner-box .banner {
    position: absolute;
    left: 26px;
    bottom: 22px;
    z-index: 2;
}

.banner-box .banner-category {
    color: var(--gold);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.banner-box .banner-title {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.01em;
}

/* ---------- Blog kartı ---------- */
.blog-box {
    display: block;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform .3s var(--ease), box-shadow .3s var(--ease);
    height: 100%;
}

.blog-box:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow);
}

.blog-box img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.blog-box .blog-title {
    font-size: 17px;
    font-weight: 600;
    color: var(--ink);
    padding: 18px 20px 6px;
    line-height: 1.4;
}

.blog-box .blog-p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.6;
    padding: 0 20px;
}

.blog-box .blog-btn {
    margin: 16px 20px 22px;
    background: transparent;
    color: var(--rose-dark);
    border: 1.5px solid var(--rose);
    border-radius: var(--radius-pill);
    padding: 9px 22px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all .25s var(--ease);
}

.blog-box:hover .blog-btn {
    background: var(--rose);
    color: #fff;
}

/* ---------- Neden Biz ---------- */
.why-us-card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 34px 26px;
    text-align: center;
    box-shadow: var(--shadow-sm);
    transition: transform .3s var(--ease), box-shadow .3s var(--ease);
    height: 100%;
}

.why-us-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow);
}

.why-us-card i {
    font-size: 30px;
    color: var(--rose);
    margin-bottom: 16px;
}

.why-us-card .why-us-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 8px;
}

.why-us-card .why-us-p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.6;
}

/* ---------- İndirim bölümü ---------- */
.discounted-products .discount-box {
    text-align: center;
}

.discount-title {
    font-size: clamp(26px, 3vw, 36px);
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 8px;
}

/* ---------- Content wrapper (genel beyaz kutu) ---------- */
.content-wrapper {
    background: var(--surface);
    border: 1px solid var(--line);
    box-shadow: var(--shadow-sm);
    border-radius: var(--radius-lg);
}

/* ==========================================================================
   5. KATEGORİ / LİSTELEME
   ========================================================================== */
.category-header,
.breadss {
    padding-top: 20px;
}

.category-pro-title,
.category-header .category-pro-title {
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 600;
    color: var(--ink);
    text-align: center;
}

.breadss,
.breadcrumb {
    font-size: 13px;
    color: var(--muted);
}

.breadss a {
    color: var(--rose-dark);
}

.product-count {
    color: var(--muted);
    font-size: 14px;
}

/* Ürün listeleme (arama / yeni / indirimli): başlık barına bitişik durmasın */
.products {
    margin-top: 36px;
}

/* Sıralama / filtre select — güzelleştirilmiş */
.single-list {
    display: flex;
    justify-content: flex-end;
}

.single-dropdown {
    margin: 0;
}

/* Görünür kontrol: tek temiz pill */
.custom-select-container {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-width: 215px;
    padding: 0 16px;
    background-color: var(--surface);
    border: 1.5px solid var(--line);
    border-radius: var(--radius-pill);
    transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}

/* Sol filtre ikonu */
.custom-select-container::before {
    content: "\f0b0";
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    font-size: 12px;
    color: var(--rose);
    margin-right: 10px;
    pointer-events: none;
}

.custom-select-container:hover {
    border-color: var(--rose);
}

.custom-select-container:focus-within {
    border-color: var(--rose);
    box-shadow: 0 0 0 4px var(--rose-tint);
}

/* İç select: kendi kenarlığı/oku yok, şeffaf */
.custom-select-container .form-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    flex: 1;
    width: 100%;
    margin: 0;
    padding: 11px 24px 11px 0;
    border: none;
    background: transparent;
    color: var(--ink);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    outline: none;
}

.custom-select-container .form-select option {
    color: var(--ink);
}

/* Sağ ok: saf CSS chevron (font bağımsız) */
.custom-select-arrow {
    position: absolute;
    right: 17px;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -5px;
    border-right: 2px solid var(--rose);
    border-bottom: 2px solid var(--rose);
    transform: rotate(45deg);
    pointer-events: none;
    transition: transform .2s var(--ease);
}

.custom-select-container:hover .custom-select-arrow {
    border-color: var(--rose-dark);
}

/* ==========================================================================
   6. ÜRÜN DETAY
   ========================================================================== */
.pro-detail-title {
    font-size: clamp(26px, 3vw, 38px);
    font-weight: 600;
    color: var(--ink);
    letter-spacing: -0.01em;
    margin-bottom: 14px;
    line-height: 1.2;
}

.pro-detail-desc {
    color: var(--text);
    font-size: 15px;
    line-height: 1.75;
}

.list-product-details {
    margin-top: 18px;
    border-top: 1px solid var(--line);
    padding-top: 16px;
}

.list-product-details li {
    padding: 7px 0;
    color: var(--text);
    font-size: 14.5px;
}

.list-product-details li span {
    color: var(--ink);
    font-weight: 600;
}

/* Galeri */
.product-gallery-main,
.product-slider-area {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.gallery-thumb {
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 2px solid transparent;
    transition: border-color .2s var(--ease), transform .2s var(--ease);
    cursor: pointer;
}

.gallery-thumb:hover {
    transform: translateY(-2px);
}

.gallery-thumb.active {
    border-color: var(--rose);
}

.gallery-prev,
.gallery-next {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .92);
    color: var(--rose-dark);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s var(--ease), color .2s var(--ease);
}

.gallery-prev:hover,
.gallery-next:hover {
    background: var(--rose);
    color: #fff;
}

/* Buy box / order-create */
.order-create {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 26px;
    box-shadow: var(--shadow-sm);
    margin-top: 8px;
}

.order-create .h5,
.simple-bottom-border {
    font-size: 15px;
    font-weight: 600;
    color: var(--ink);
    padding-bottom: 10px;
    border-bottom: 1px solid var(--line);
    margin-bottom: 14px;
}

/* Fiyat */
.product-detail .price,
.order-create .price {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: 12px;
    background: transparent;
    margin: 18px 0;
}

.price .price-wrap .new,
.product-detail .new-price {
    font-size: 30px;
    font-weight: 700;
    color: var(--rose-dark);
}

.price .price-wrap .old {
    font-size: 18px;
    color: var(--muted);
    text-decoration: line-through;
}

.price em {
    font-style: normal;
    font-size: .7em;
    font-weight: 500;
}

/* Ekstra ürün (vazo/hediye) seçilebilir kart */
.extra-product-box {
    border: 1.5px solid var(--line);
    border-radius: var(--radius-sm);
    background: var(--bg);
    transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
    cursor: pointer;
}

.extra-product-box:hover,
.extra-product-box.selected,
.extra-product-box.active {
    border-color: var(--rose);
    box-shadow: 0 0 0 3px var(--rose-tint);
}

.extra-product-box-price {
    color: var(--rose-dark);
    font-weight: 600;
    font-style: normal;
}

.add-btn-wrapper,
.js-addItemBtn {
    color: var(--rose);
}

/* Lokasyon / tarih / saat seçiciler */
.location-input,
.location-search input,
.date-selector,
.time-selector,
.form-control {
    border-radius: var(--radius-sm);
    border: 1.5px solid var(--line);
    background: var(--surface);
}

.location-results,
.deliveryTimes {
    border-radius: var(--radius-sm);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    background: var(--surface);
}

.location-results > *:hover {
    background: var(--rose-soft);
}

/* Pickup toggle */
.pickup-toggle-row {
    border: 1px solid var(--line);
    border-radius: var(--radius-pill);
    background: var(--bg);
    padding: 4px;
}

/* Ana sepete ekle butonu */
.order-button {
    width: 100%;
    background: var(--rose);
    color: #fff;
    border: none;
    border-radius: var(--radius-pill);
    padding: 16px 28px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .02em;
    cursor: pointer;
    box-shadow: 0 10px 26px rgba(183, 110, 121, .30);
    transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
    margin-top: 8px;
}

.order-button:hover {
    background: var(--rose-dark);
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(142, 78, 90, .36);
}

/* Ödeme yöntemleri */
.payment-info {
    margin-top: 22px;
    padding: 18px;
    background: var(--bg);
    border-radius: var(--radius-sm);
    border: 1px solid var(--line);
}

.payment-title {
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 10px;
}

.payment-info .payment {
    border-radius: 6px;
    max-width: 100%;
}

.payment-info span {
    display: block;
    margin-top: 8px;
    color: var(--muted);
    font-size: 13px;
}

/* Ürün detayı sekmesi */
.content-wrapper .flower-detail-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 12px;
    position: relative;
    padding-bottom: 10px;
}

.content-wrapper .flower-detail-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 44px;
    height: 2px;
    background: var(--gold);
}

.flower-detail-content {
    color: var(--text);
    font-size: 15px;
    line-height: 1.8;
}

/* "Tükendi" durumu */
.pro-detail-shipping .sold-out {
    display: inline-block;
    background: var(--ink);
    color: #fff;
    padding: 10px 22px;
    border-radius: var(--radius-pill);
    font-weight: 600;
    letter-spacing: 2px;
}

/* Bölüm başlığı (Benzer Ürünler vb.) */
.section-title {
    font-size: clamp(24px, 2.6vw, 32px);
    font-weight: 600;
    color: var(--ink);
    text-align: center;
    margin-bottom: 34px;
    position: relative;
}

/* ==========================================================================
   7. SEPET + ÖDEME AKIŞI (cf-* tasarım sistemi)
   ========================================================================== */
/* Beyaz panel kartı */
.cf-white-box,
.cf-order-form-wrapper,
.cf-payment-box,
.cf-bank-card,
.cf-credit-card-fields,
.cf-sidebar-sticky {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    padding: 26px;
}

/* Form alanları */
.cf-input,
.cf-select,
.cf-input-wrapper input,
.cf-input-wrapper select,
.cf-input-wrapper textarea {
    width: 100%;
    border-radius: var(--radius-sm);
    border: 1.5px solid var(--line);
    background: var(--surface);
    color: var(--ink);
    padding: 12px 16px;
    font-size: 15px;
    transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}

.cf-input:focus,
.cf-select:focus,
.cf-input-wrapper input:focus,
.cf-input-wrapper textarea:focus {
    outline: none;
    border-color: var(--rose);
    box-shadow: 0 0 0 4px var(--rose-tint);
}

.cf-input-wrapper label,
.cf-payment-label,
.cf-checkbox-label {
    color: var(--ink);
    font-weight: 500;
    font-size: 14px;
}

/* Butonlar */
.cf-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    background: var(--rose);
    color: #fff;
    border: none;
    border-radius: var(--radius-pill);
    padding: 15px 28px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .02em;
    cursor: pointer;
    box-shadow: 0 10px 26px rgba(183, 110, 121, .28);
    transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
}

.cf-button:hover {
    background: var(--rose-dark);
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(142, 78, 90, .34);
}

.cf-duplicate-btn-wrapper .cf-button,
.cf-button.cf-button-outline {
    background: transparent;
    color: var(--rose-dark);
    border: 1.5px solid var(--rose);
    box-shadow: none;
}

/* Checkbox / radio — rose */
.cf-checkbox input,
.cf-radio input,
input[type="checkbox"],
input[type="radio"] {
    accent-color: var(--rose);
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.cf-checkbox-wrapper,
.cf-payment-option {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Ödeme seçenekleri — seçilebilir kart */
.cf-payment-option {
    border: 1.5px solid var(--line);
    border-radius: var(--radius-sm);
    padding: 16px 18px;
    margin-bottom: 12px;
    background: var(--surface);
    cursor: pointer;
    transition: border-color .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);
}

.cf-payment-option:hover {
    border-color: var(--color-3);
}

.cf-payment-option:has(input:checked),
.cf-payment-option.active,
.cf-payment-option.selected {
    border-color: var(--rose);
    background: var(--rose-tint);
    box-shadow: 0 0 0 3px var(--rose-tint);
}

.cf-payment-title,
.cf-bank-title,
.cf-status-text {
    font-size: 18px;
    font-weight: 600;
    color: var(--ink);
}

.cf-payment-subtitle,
.cf-info-label {
    color: var(--muted);
    font-size: 13px;
}

.cf-payment-header {
    border-bottom: 1px solid var(--line);
    padding-bottom: 14px;
    margin-bottom: 14px;
}

/* Sipariş özeti / toplam fiyat */
.cf-total-price-wrapper {
    background: linear-gradient(120deg, var(--rose) 0%, var(--rose-dark) 100%);
    border-radius: var(--radius);
    padding: 22px 24px;
    color: #fff;
    box-shadow: var(--shadow);
}

.cf-total-price-label,
.cf-total-price-vat {
    color: rgba(255, 255, 255, .85);
}

.cf-total-price-value,
.cf-total-price-text {
    color: #fff;
    font-size: 26px;
    font-weight: 700;
}

/* Özet sidebar key-value */
.cf-kv-row {
    display: flex;
    justify-content: space-between;
    padding: 9px 0;
    border-bottom: 1px dashed var(--line);
    font-size: 14.5px;
}

.cf-kv-key {
    color: var(--muted);
}

.cf-kv-val {
    color: var(--ink);
    font-weight: 600;
}

/* Banka / EFT panelleri */
.cf-bank-logo {
    border-radius: 8px;
    border: 1px solid var(--line);
}

.cf-eft-warning,
.cf-pickup-notice {
    background: var(--rose-tint);
    border: 1px solid var(--rose-soft);
    border-radius: var(--radius-sm);
    padding: 14px 16px;
    color: var(--rose-dark);
    font-size: 14px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.cf-eft-warning-icon {
    color: var(--rose);
}

/* Durum (başarılı/başarısız) */
.cf-status-icon {
    color: var(--rose);
    font-size: 40px;
}

/* Checkout ürün satırı */
.cf-product-header,
.cf-product-info {
    display: flex;
    align-items: center;
    gap: 14px;
}

.cf-product-title {
    font-weight: 600;
    color: var(--ink);
}

/* ---------- Sepet sayfası ---------- */
.cart-products-list {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    padding: 8px 24px;
}

.cart-product-divider {
    border-color: var(--line);
}

.cart-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 0;
}

.cart-item img {
    border-radius: var(--radius-sm);
    width: 84px;
    height: 84px;
    object-fit: cover;
}

.cf-empty-cart {
    text-align: center;
    padding: 70px 20px;
    color: var(--muted);
    font-size: 17px;
}

.cf-empty-cart i {
    font-size: 56px;
    color: var(--rose-soft);
    margin-bottom: 18px;
    display: block;
}

/* ---------- Sipariş özeti sidebar (Vite app.css teal/yeşil override) ---------- */
.cf-sidebar-sticky,
.general-sidebar {
    border-radius: var(--radius-lg);
}

.product-total {
    background: var(--rose-tint) !important;
    border-radius: var(--radius-sm) !important;
}

.total-value,
.summary-row.total .total-amount {
    color: var(--rose-dark) !important;
}

.fee-value.free,
.summary-row.discount .discount-value {
    color: var(--rose-dark) !important;
}

.price-summary {
    background: var(--bg) !important;
}

.coupon-toggle {
    background: var(--bg) !important;
    color: var(--ink) !important;
    font-weight: 600;
}

.coupon-toggle:hover {
    background: var(--rose-tint) !important;
}

.coupon-input {
    border: 1.5px solid var(--line) !important;
    border-radius: var(--radius-sm) !important;
}

.coupon-input:focus {
    border-color: var(--rose) !important;
    box-shadow: 0 0 0 4px var(--rose-tint);
}

.coupon-btn {
    background: var(--rose) !important;
    border-radius: var(--radius-pill) !important;
    box-shadow: 0 6px 16px rgba(183, 110, 121, .26) !important;
}

.coupon-btn:hover {
    background: var(--rose-dark) !important;
}

/* Özet kutusu başlık ikonları */
.cf-sidebar-sticky i,
.general-sidebar .summary-row i {
    color: var(--rose);
}

/* ==========================================================================
   8. İÇ SAYFA BAŞLIĞI + BREADCRUMB
   ========================================================================== */
.breadcrumb-area + *,
h1.title {
    color: var(--ink);
}

/* Breadcrumb listesi — yatay, ayraçlı */
ul.links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 6px 0 18px;
    margin: 0;
    list-style: none;
    font-size: 13px;
}

ul.links li {
    display: inline-flex;
    align-items: center;
    color: var(--muted);
}

ul.links li:not(:last-child)::after {
    content: "/";
    margin-left: 8px;
    color: var(--line);
}

ul.links li a {
    color: var(--rose-dark);
}

ul.links li a:hover {
    color: var(--rose);
}

ul.links li:last-child {
    color: var(--ink);
    font-weight: 500;
}

/* ==========================================================================
   9. AUTH (login/register) + hesap paneli
   ========================================================================== */
.florist-wrapper.login,
.florist-wrapper.register {
    padding: 30px 0 60px;
}

.login-text .title,
.register-text .title {
    font-size: clamp(28px, 3.4vw, 44px);
    font-weight: 600;
    color: var(--ink);
    line-height: 1.2;
}

.login-text .title strong {
    color: var(--rose-dark);
    font-weight: 700;
}

.login-text .i-flow,
.login-text i {
    color: var(--rose);
}

/* Auth form kartı — bg/shadow/padding/radius/border kaldırıldı (düz görünüm) */

/* Müşteri paneli */
.customer-panel,
.account-sidebar,
.panel-menu {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.panel-menu a.active,
.account-sidebar a.active {
    color: var(--rose-dark);
    background: var(--rose-tint);
}

/* ==========================================================================
   10. Sipariş takibi
   ========================================================================== */
.order-tracking-form,
.tracking-form,
.order_tracking_form {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

/* ==========================================================================
   11. RESPONSIVE rötuşlar
   ========================================================================== */
@media (max-width: 992px) {
    section {
        padding: 40px 0;
    }
    .section-cta {
        margin: 28px 16px 0;
    }
    .section-cta .cta {
        gap: 12px;
        padding: 20px 16px;
    }
    .section-cta .cta a {
        font-size: 15px;
    }
}

@media (max-width: 768px) {
    .slide-content {
        width: 54%;
        left: 5%;
    }
    .slide-title {
        font-size: clamp(20px, 6vw, 30px);
        padding-bottom: 10px;
    }
    .slide-p {
        font-size: 13px;
        padding-bottom: 16px;
        -webkit-line-clamp: 3;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .slide-button {
        padding: 10px 22px;
        font-size: 13px;
    }
    .banner-box img {
        height: 220px;
    }
    .section-footer {
        padding: 40px 0 24px;
        text-align: center;
    }
    .section-footer .footer-title::after {
        left: 50%;
        transform: translateX(-50%);
    }
    .product-box .add-to-cart-button {
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 480px) {
    .slide-content {
        width: 58%;
    }
    .slide-p {
        display: none;
    }
    .pro-detail-title {
        font-size: 24px;
    }
}

/* ==========================================================================
   12. İç sayfa başlık bandı (.cf-page-header) — breadcrumb düzeni
   ========================================================================== */
.cf-page-header {
    background: linear-gradient(180deg, var(--rose-tint) 0%, var(--bg) 100%);
    border-bottom: 1px solid var(--line);
    padding: 38px 20px 30px;
    text-align: center;
}

.cf-page-header-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.cf-page-header h1.title {
    font-size: clamp(26px, 3.2vw, 40px);
    font-weight: 600;
    color: var(--ink);
    margin: 0;
    letter-spacing: -0.01em;
}

.cf-page-header ul.links {
    justify-content: center;
    padding: 0;
}

/* Yeni slider görselleri kendinden tasarımlı (metin gömülü) → overlay'i gizle */
.slide-content {
    display: none !important;
}

/* ==========================================================================
   13. Slider ok butonları — kaldırıldı (eski .slider-button full-width bar
   ortada çizgi gibi görünüyordu; kullanıcı isteğiyle gizlendi)
   ========================================================================== */
.slider-button.hero-slider-prev,
.slider-button.hero-slider-next,
.hero-slider-prev,
.hero-slider-next {
    display: none !important;
}

/* ==========================================================================
   STATİK İÇERİK SAYFASI — ortalı kart (sadece .standart'a scope, blog/kategori
   content-wrapper'ını bozmaz). Re-design 2026-06.
   ========================================================================== */
.standart .content-wrapper {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
    padding: clamp(28px, 4vw, 48px);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    color: var(--text);
    line-height: 1.7;
}

.standart .content-wrapper h1,
.standart .content-wrapper h2,
.standart .content-wrapper h3,
.standart .content-wrapper h4 {
    color: var(--rose-dark);
    margin: 1.2em 0 .5em;
}

.standart .content-wrapper h1:first-child,
.standart .content-wrapper h2:first-child,
.standart .content-wrapper h3:first-child {
    margin-top: 0;
}

.standart .content-wrapper a {
    color: var(--rose-dark);
    text-decoration: underline;
}

.standart .content-wrapper a:hover {
    color: var(--rose);
}

/* ==========================================================================
   404 SAYFASI — temaya uygun ortalı blok. Re-design 2026-06.
   ========================================================================== */
.error-404 {
    text-align: center;
}

.error-404-card {
    max-width: 640px;
    margin: 0 auto;
    padding: clamp(36px, 5vw, 64px) clamp(24px, 4vw, 48px);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.error-404-code {
    display: block;
    font-family: var(--font);
    font-size: clamp(88px, 18vw, 160px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.03em;
    color: var(--rose);
    background: linear-gradient(135deg, var(--rose), var(--rose-dark));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 18px;
}

.error-404-desc {
    font-size: clamp(15px, 2vw, 18px);
    color: var(--text);
    line-height: 1.7;
    margin: 0 auto 28px;
    max-width: 460px;
}

.error-404-btn {
    display: inline-block;
    padding: 13px 38px;
    background: linear-gradient(135deg, var(--rose), var(--rose-dark));
    color: #fff !important;
    font-weight: 500;
    font-size: 15px;
    border-radius: var(--radius-pill);
    text-decoration: none;
    box-shadow: var(--shadow-sm);
    transition: transform .25s var(--ease), box-shadow .25s var(--ease), opacity .25s var(--ease);
}

.error-404-btn:hover {
    color: #fff !important;
    opacity: .92;
    transform: translateY(-2px);
    box-shadow: var(--shadow);
    text-decoration: none;
}

/* ==========================================================================
   ÜRÜN DETAY — düz / modern revizyon (gölgesiz)            [2026-06]
   Kapsam: yalnızca .product-detail bölümü. Dosyanın en sonunda yüklenir,
   diğer sayfalar / header / footer / liste kartları etkilenmez.
   ========================================================================== */

/* 1) Tüm dekoratif kutu gölgelerini kaldır → net kenarlıklı düz yüzeyler */
.product-detail .content-wrapper,
.product-detail .order-create,
.product-detail .product-slider-area,
.product-detail .product-gallery-main,
.product-detail .payment-info,
.product-detail .gallery-prev,
.product-detail .gallery-next {
    box-shadow: none;
}

/* 2) Kapsayıcılar: daha sade/profesyonel köşe yarıçapı + net 1px kenarlık */
.product-detail .order-create,
.product-detail .content-wrapper {
    border: 1px solid var(--line);
    border-radius: 16px;
}

/* 3) Galeri: gölge yerine kenarlık ile tanımla (aksi halde düz beyazda kaybolur) */
.product-detail .product-slider-area,
.product-detail .product-gallery-main {
    border: 1px solid var(--line);
    border-radius: 16px;
}

/* 4) Galeri ok butonları: gölgesiz, masif beyaz, net kenarlık */
.product-detail .gallery-prev,
.product-detail .gallery-next {
    background: #fff;
    border: 1px solid var(--line);
}
/* Hover: gül zemin + beyaz ikon (beyaz-üstü-beyaz görünmezliğini önler) */
.product-detail .gallery-prev:hover,
.product-detail .gallery-next:hover {
    background: var(--rose);
    border-color: var(--rose);
    color: #fff;
}

/* 5) Ödeme kutusu: hafif yüzey, gölgesiz */
.product-detail .payment-info {
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: 12px;
}

/* 6) Sepete ekle (CTA): renkli glow yerine düz/profesyonel; etkileşim hover ile */
.product-detail .order-button {
    box-shadow: none !important;
    border-radius: 14px;
}
.product-detail .order-button:hover {
    box-shadow: none !important;
    transform: translateY(-1px);
}

/* 7) Üst bilgi bloğu (.pro-detail-top): gölgesiz, beyaz zemin */
.product-detail .pro-detail-top {
    box-shadow: none;
    background: #fff;
}

/* 8) Fiyat kutusu: gölge yerine net kenarlık */
.product-detail .order-create .price {
    box-shadow: none;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
}

/* 9) Tarih seçici: kenarlık ve zemin kaldır (düz) */
.product-detail .date-selector {
    border: none;
    background: transparent;
}

/* ==========================================================================
   SİPARİŞ TAKİBİ FORMU — yalnızca .order-tracking-page
   ========================================================================== */
/* Inputlar full width */
.contact-page-detail.order-tracking-page input.form-control {
    width: 100%;
}
/* Sorgula butonu: primary (rosewood) renk */
.contact-page-detail.order-tracking-page .contact-button {
    background-color: var(--rose);
    transition: background-color .2s var(--ease);
}
.contact-page-detail.order-tracking-page .contact-button:hover {
    background-color: var(--rose-dark);
    color: #fff;
}

/* Üst menüde alt öğesi olan link: basit dikey açılır liste.
   Mega menü (.dropdown-menu) 720px iki sütunlu; bu ondan ayrı ve dar.
   Görünürlüğü temanın `nav ul li:hover > ul` kuralı yönetir. */
.menu-block nav ul li.has-sub-menu {
	position: relative;
}

.menu-block nav ul li.has-sub-menu > a .caret {
	font-size: 10px;
	margin-left: 6px;
	transition: transform .25s ease;
}

.menu-block nav ul li.has-sub-menu:hover > a .caret {
	transform: rotate(180deg);
}

.menu-block nav ul li .sub-menu {
	position: absolute;
	top: 100%;
	/* son menü öğesinin altında açıldığı için sağa yaslanır — soldan
	   hizalanınca kutu ekranın dışına taşıyordu */
	right: 0;
	left: auto;
	z-index: 999;
	/* tema `nav ul` için flex-row veriyor; alt menü dikey liste olmalı */
	display: block;
	width: max-content;
	min-width: 230px;
	margin: 0;
	padding: 8px 0;
	list-style: none;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .16);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-12px);
	transition: opacity .25s ease, transform .25s ease;
}

/* Temanın `nav ul li:hover > ul` kuralı bu seçiciden daha az özgül kalıyor;
   açılma kuralı burada da tanımlanmalı. */
.menu-block nav ul li.has-sub-menu:hover > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.menu-block nav ul li .sub-menu li {
	display: block;
	width: 100%;
	padding: 0;
}

.menu-block nav ul li .sub-menu li a {
	display: block;
	padding: 9px 18px;
	white-space: nowrap;
	transition: background-color .2s ease;
}

.menu-block nav ul li .sub-menu li a:hover {
	background: rgba(0, 0, 0, .05);
}

/* Ürün detay: 3 sütun (görsel | bilgi | sipariş formu) — diğer Kütahya
   siteleriyle aynı düzen. Sipariş formu masaüstünde sabit kalır. */
.product-detail-3col .sticky-wrapper {
	position: sticky;
	top: 24px;
}

.product-detail-3col .order-area {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .08);
	border-radius: 12px;
	padding: 20px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, .06);
}

.product-detail-3col .order-now-title {
	font-size: 1.15rem;
	font-weight: 600;
	margin-bottom: 14px;
}

.product-detail-3col .payment-info {
	margin-top: 20px;
}

@media (max-width: 991.98px) {
	/* Mobilde sıra: görsel → sipariş formu → ürün bilgisi */
	.product-detail-3col {
		display: flex;
		flex-direction: column;
	}

	.product-detail-3col > div:nth-child(1) { order: 1; }
	.product-detail-3col > .mobile-order-area { order: 2; }
	.product-detail-3col > div:nth-child(2) { order: 3; }

	.product-detail-3col .sticky-wrapper {
		position: static;
	}
}

/* Ana sayfa banner şeridi — eski sitedeki düzen: üç eşit kutu + bir dar,
   bir geniş. Görsel üstündeki metin panelden gelir. */
.section-banners .banner-box {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 10px;
	height: 100%;
}

.section-banners .banner-box img {
	width: 100%;
	height: 240px;
	object-fit: cover;
	display: block;
	transition: transform .5s ease;
}

.section-banners .banner-box:hover img {
	transform: scale(1.05);
}

.section-banners .banner-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: flex-end;
	padding: 22px;
	background: linear-gradient(to top, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .12) 45%, rgba(0, 0, 0, 0) 70%);
}

.section-banners .banner-caption {
	color: #fff;
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .45);
}

@media (max-width: 575.98px) {
	.section-banners .banner-box img { height: 190px; }
	.section-banners .banner-caption { font-size: .98rem; }
}

/* Ana sayfa SEO metni — eski sitedeki "anasayfa-yazisi" bölümünün karşılığı. */
.home-seo-section {
	padding: 40px 0 24px;
}

.home-seo-content {
	font-size: 15px;
	line-height: 1.85;
	color: #555;
}

.home-seo-content h2,
.home-seo-content h3,
.home-seo-content h4 {
	font-size: 20px;
	font-weight: 600;
	color: #222;
	margin: 26px 0 10px;
}

.home-seo-content > :first-child { margin-top: 0; }
.home-seo-content p { margin: 0 0 14px; }

@media (max-width: 991.98px) {
	.home-seo-section { padding: 28px 0 16px; }
}

/* Sipariş kutusu fiyat alanı: eski/yeni fiyat ve "Sipariş Ver" butonu tek
   satıra sığmıyordu (buton kutudan taşıyordu). Fiyatlar üstte yan yana,
   buton altta tam genişlikte. */
.product-detail-3col .order-create .price {
	display: block;
}

.product-detail-3col .order-create .price .price-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 14px;
	width: 100%;
	margin-bottom: 16px;
}

.product-detail-3col .order-create .price .price-wrap .old,
.product-detail-3col .order-create .price .price-wrap .new {
	display: inline-flex !important;
	align-items: baseline !important;
	width: auto;
}

.product-detail-3col .order-create .price .price-wrap em {
	display: inline !important;
	width: auto !important;
	height: auto !important;
	margin-left: 3px !important;
	font-size: .62em;
	font-style: normal;
}

.product-detail-3col .order-create .price .order-button {
	display: block;
	width: 100%;
	/* tema 50px sol boşluk veriyor (buton fiyatın sağındayken hizalama
	   içindi) — alta alınınca kutudan taşırıyordu */
	margin: 8px 0 0;
}
