/* =========================================================================
   BUKETİK — Modern Commerce Theme
   Clean, fast, image-first. Logo palette: forest #253928 + gold #DA9F28.
   No layout overrides — just colors, type, hover refinement, drawer & cards.
   ========================================================================= */

:root {
    --bk-ink: #111714;
    --bk-forest: #253928;
    --bk-forest-700: #1B2B1E;
    --bk-forest-50: #EEF3EF;
    --bk-gold: #DA9F28;
    --bk-gold-deep: #B07A12;
    --bk-gold-50: #FBF3DF;
    --bk-text: #1F2A22;
    --bk-muted: #6B7280;
    --bk-line: #ECECEC;
    --bk-line-2: #F4F4F4;
    --bk-bg: #FFFFFF;
    --bk-bg-soft: #FAFAFA;

    --bk-font: 'Plus Jakarta Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    --bk-radius: 12px;
    --bk-radius-sm: 8px;
    --bk-shadow-sm: 0 1px 2px rgba(17,23,20,.04);
    --bk-shadow-md: 0 6px 16px -8px rgba(17,23,20,.12);
    --bk-shadow-lg: 0 24px 40px -20px rgba(17,23,20,.18);
    --bk-ease: cubic-bezier(.2, .7, .2, 1);

    --ltn__primary-color: var(--bk-forest);
    --ltn__secondary-color: var(--bk-gold);
    --ltn__heading-color: var(--bk-ink);
    --ltn__paragraph-color: var(--bk-text);
}

/* -------------------------------------------------------------------------
   1. FOUNDATIONS
   ------------------------------------------------------------------------- */

html { scroll-behavior: smooth; }

body {
    font-family: var(--bk-font);
    color: var(--bk-text);
    background: var(--bk-bg);
    font-size: 15px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

::selection { background: var(--bk-forest); color: #fff; }

a {
    color: var(--bk-forest);
    text-decoration: none;
    transition: color .2s var(--bk-ease);
}
a:hover { color: var(--bk-gold-deep); }

img { max-width: 100%; height: auto; }

h1, h2, h3, h4, h5, h6,
.section-title, .slide-title, .product-title {
    font-family: var(--bk-font);
    color: var(--bk-ink);
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.2;
}

.body-wrapper { background: var(--bk-bg); }

/* -------------------------------------------------------------------------
   2. HEADER — light refinement only, no layout changes
   ------------------------------------------------------------------------- */

.ltn__header-area.ltn__header-3 {
    background: #fff !important;
    border-bottom: 1px solid var(--bk-line);
    box-shadow: none;
}

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

.header-location-wrapper {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .5rem .9rem;
    background: var(--bk-bg-soft);
    border: 1px solid var(--bk-line);
    border-radius: 999px;
    transition: border-color .2s var(--bk-ease);
}
.header-location-wrapper:hover { border-color: var(--bk-forest); }
.header-location-icon i { color: var(--bk-forest); font-size: 1rem; }
.header-location-label {
    font-size: .68rem;
    color: var(--bk-muted);
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
}
.header-location-text { font-size: .85rem; font-weight: 600; color: var(--bk-ink); }
.header-location-arrow { color: var(--bk-muted); font-size: .75rem; }

.header-feature-icon i { color: var(--bk-forest); }
.header-feature-info h6 {
    font-family: var(--bk-font);
    font-size: .68rem;
    color: var(--bk-muted);
    font-weight: 500;
    margin: 0;
    text-transform: none;
    letter-spacing: 0;
}
.header-feature-info p { margin: 0; font-weight: 600; color: var(--bk-ink); font-size: .9rem; }

.header-search-2 form {
    display: flex;
    align-items: stretch;
    background: var(--bk-bg-soft);
    border: 1px solid var(--bk-line);
    border-radius: 999px;
    overflow: hidden;
    transition: border-color .2s var(--bk-ease), background .2s var(--bk-ease);
}
.header-search-2 form:focus-within {
    background: #fff;
    border-color: var(--bk-forest);
}
.header-search-2 input {
    flex: 1;
    font-family: var(--bk-font);
    color: var(--bk-ink);
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding-left: 1.2rem !important;
}
.header-search-2 button {
    background: var(--bk-forest);
    color: #fff;
    border: none;
    border-radius: 0 999px 999px 0;
    padding: 0 1.2rem;
    flex-shrink: 0;
    cursor: pointer;
}
.header-search-2 button:hover { background: var(--bk-forest-700); }

.ltn__header-options .icon-user,
.ltn__header-options .icon-handbag {
    color: var(--bk-ink);
}
.user-menu > ul > li > a:hover { background: var(--bk-forest-50); }
.mini-cart-icon-2 a:hover { background: var(--bk-forest-50); border-radius: 8px; }
.mini-cart-icon-2 .append-count > span,
.mini-cart-icon-2 .append-count .count-num {
    background: var(--bk-gold);
    color: var(--bk-ink);
    font-weight: 700;
}
.mini-cart-icon-2 h6 {
    font-family: var(--bk-font);
    font-size: .82rem;
    font-weight: 500;
    color: var(--bk-ink);
}

.header-bottom-area { background: #fff !important; border-top: 1px solid var(--bk-line); }
.ltn__main-menu > ul > li > a {
    font-family: var(--bk-font) !important;
    font-weight: 600 !important;
    font-size: .88rem !important;
    color: var(--bk-ink) !important;
    letter-spacing: 0 !important;
    text-transform: none;
}
.ltn__main-menu > ul > li:hover > a { color: var(--bk-forest) !important; }
.ltn__main-menu ul ul {
    background: #fff;
    border: 1px solid var(--bk-line);
    border-radius: var(--bk-radius-sm);
    box-shadow: var(--bk-shadow-lg);
}
.ltn__main-menu ul ul li a {
    font-family: var(--bk-font) !important;
    font-size: .85rem !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 500 !important;
}
.ltn__main-menu ul ul li a:hover {
    background: var(--bk-forest-50);
    color: var(--bk-forest) !important;
}

.mobile-menu-toggle a { background: var(--bk-forest); }
.mobile-menu-toggle path { stroke: #fff; }

.ltn__header-sticky.sticky-active {
    background: rgba(255,255,255,.96) !important;
    backdrop-filter: saturate(140%) blur(8px);
    -webkit-backdrop-filter: saturate(140%) blur(8px);
    box-shadow: var(--bk-shadow-md);
}

/* -------------------------------------------------------------------------
   3. BUTTONS
   ------------------------------------------------------------------------- */

/* Primary buton (Səbətə Baxın, vs.) — yaşıl dolğu, hover'da ters dönər (ghost) */
.theme-btn-1, .btn.theme-btn-1, .btn-effect-1 {
    background: var(--bk-forest) !important;
    color: #fff !important;
    border: 1px solid var(--bk-forest) !important;
    font-family: var(--bk-font) !important;
    font-weight: 600 !important;
    font-size: .88rem !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    padding: .85rem 1.6rem !important;
    border-radius: 999px !important;
    transition: background .2s var(--bk-ease), color .2s var(--bk-ease), border-color .2s var(--bk-ease), transform .2s var(--bk-ease) !important;
}
.theme-btn-1:hover, .btn.theme-btn-1:hover, .btn-effect-1:hover {
    background: #fff !important;
    color: var(--bk-forest) !important;
    border-color: var(--bk-forest) !important;
    transform: translateY(-1px);
}

/* Ghost buton (Sifariş et, vs.) — yaşıl çərçivəli, hover'da ters dönər (primary) */
.theme-btn-2, .btn.theme-btn-2, .btn-effect-2 {
    background: #fff !important;
    color: var(--bk-forest) !important;
    border: 1px solid var(--bk-forest) !important;
    font-family: var(--bk-font) !important;
    font-weight: 600 !important;
    font-size: .88rem !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    padding: .85rem 1.6rem !important;
    border-radius: 999px !important;
    transition: background .2s var(--bk-ease), color .2s var(--bk-ease), border-color .2s var(--bk-ease), transform .2s var(--bk-ease) !important;
}
.theme-btn-2:hover, .btn.theme-btn-2:hover, .btn-effect-2:hover {
    background: var(--bk-forest) !important;
    color: var(--bk-forest) !important;
    border-color: var(--bk-forest) !important;
    transform: translateY(-1px);
}

/* Wishlist (kalp) buton — yumru, neytral; btn-effect-1 yaşıl dolğusunu basır */
.btn-heart-new,
.btn-heart-new.btn-effect-1,
.btn.btn-effect-1.btn-heart-new {
    background: #fff !important;
    color: #d33d52 !important;
    border: 1px solid var(--bk-line, #ececec) !important;
    width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background .2s var(--bk-ease), color .2s var(--bk-ease), border-color .2s var(--bk-ease), transform .2s var(--bk-ease) !important;
    overflow: hidden;
}
.btn-heart-new i { font-size: 1.05rem; line-height: 1; }
.btn-heart-new:hover {
    background: #fdecef !important;
    color: #d33d52 !important;
    border-color: #f5c4cb !important;
    transform: translateY(-1px);
}
.btn-heart-new.active {
    background: #d33d52 !important;
    color: #fff !important;
    border-color: #d33d52 !important;
}
.btn-heart-new.active:hover {
    background: #b8334a !important;
    color: #fff !important;
    border-color: #b8334a !important;
}

.btn-round { border-radius: 999px !important; }

/* -------------------------------------------------------------------------
   4. SLIDER / HERO — clean overlay, modern
   ------------------------------------------------------------------------- */

.ltn__slider-area.ltn__slider-6 { background: var(--bk-bg-soft) !important; }

.ltn__slide-item.ltn__slide-item-8 {
    min-height: clamp(360px, 60vh, 620px);
    background-position: center !important;
    background-size: cover !important;
    position: relative;
}
.ltn__slide-item.ltn__slide-item-8::before {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(100deg, rgba(17,23,20,.60) 0%, rgba(17,23,20,.20) 55%, rgba(17,23,20,0) 80%);
    z-index: 0;
}
.ltn__slide-item.ltn__slide-item-8 .container { position: relative; z-index: 2; }

.ltn__slide-item.ltn__slide-item-8 .slide-title {
    font-family: var(--bk-font) !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: clamp(2rem, 5vw, 4rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 1rem;
}
.ltn__slide-item.ltn__slide-item-8 .slide-sub-title {
    color: rgba(255,255,255,.85) !important;
    font-family: var(--bk-font) !important;
    font-size: clamp(.95rem, 1.1vw, 1rem) !important;
    font-weight: 400 !important;
    max-width: 480px;
    border: 0 !important;
    padding: 0 !important;
    margin-bottom: 1.6rem !important;
}
.ltn__slide-item.ltn__slide-item-8 .slide-sub-title::before { display: none; }

.slick-slide-dots-1 .slick-dots { bottom: 24px; }
.slick-slide-dots-1 .slick-dots li button {
    background: rgba(255,255,255,.45) !important;
    width: 22px !important;
    height: 2px !important;
    border-radius: 0 !important;
}
.slick-slide-dots-1 .slick-dots li.slick-active button {
    background: #fff !important;
    width: 36px !important;
}

.slick-slide-arrow-1 .slick-arrow {
    background: rgba(255,255,255,.18) !important;
    border: 1px solid rgba(255,255,255,.4) !important;
    width: 46px !important; height: 46px !important;
    border-radius: 50% !important;
    color: #fff !important;
    backdrop-filter: blur(6px);
}
.slick-slide-arrow-1 .slick-arrow:hover {
    background: #fff !important;
    color: var(--bk-ink) !important;
}

/* -------------------------------------------------------------------------
   5. FEATURE STRIP — keep Bootstrap layout, only style
   ------------------------------------------------------------------------- */

.ltn__feature-area .ltn__feature-item-box-wrap {
    background: #fff !important;
    border: 1px solid var(--bk-line) !important;
    border-radius: var(--bk-radius) !important;
    box-shadow: var(--bk-shadow-sm);
}
.ltn__feature-area .ltn__feature-item.ltn__feature-item-8 {
    border: 0 !important;
}
.ltn__feature-icon img {
    width: 38px; height: 38px;
    /* tint to forest green */
    filter: brightness(0) saturate(100%) invert(20%) sepia(15%) saturate(950%) hue-rotate(82deg) brightness(92%) contrast(88%);
}
.ltn__feature-info h4 {
    font-family: var(--bk-font);
    font-size: .98rem !important;
    font-weight: 700;
    color: var(--bk-ink);
    margin-bottom: .15rem !important;
}
.ltn__feature-info p {
    font-size: .82rem;
    color: var(--bk-muted);
    margin: 0;
    line-height: 1.4;
}

/* -------------------------------------------------------------------------
   6. SECTION TITLES
   ------------------------------------------------------------------------- */

.section-title-area, .section-title-area-2 { margin-bottom: 2rem !important; }
.section-title.section-title-border,
.section-title {
    font-family: var(--bk-font) !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: clamp(1.6rem, 2.8vw, 2.2rem) !important;
    color: var(--bk-ink) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 0 .4rem !important;
    text-transform: none !important;
}
.section-title.section-title-border::after { display: none !important; }
.section-subtitle {
    font-family: var(--bk-font) !important;
    font-size: .8rem !important;
    color: var(--bk-gold-deep) !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    margin-bottom: .5rem !important;
}

/* -------------------------------------------------------------------------
   7. BANNER TILES
   ------------------------------------------------------------------------- */

.ltn__banner-area .ltn__banner-item,
.ltn__banner-area .ltn__banner-img {
    border-radius: var(--bk-radius);
    overflow: hidden;
}
.ltn__banner-area .ltn__banner-img img {
    transition: transform .8s var(--bk-ease);
    width: 100%;
    display: block;
}
.ltn__banner-area .ltn__banner-img a:hover img { transform: scale(1.04); }

/* -------------------------------------------------------------------------
   8. PRODUCT CARDS — modern e-commerce
   ------------------------------------------------------------------------- */

.ltn__product-item, .product-item, .ltn__product-item-3,
.ltn__product-item-4, .ltn__product-item-5 {
    background: #fff !important;
    border-radius: var(--bk-radius) !important;
    border: 1px solid var(--bk-line) !important;
    overflow: hidden;
    transition: transform .3s var(--bk-ease), box-shadow .3s var(--bk-ease), border-color .3s var(--bk-ease);
    margin-bottom: 24px;
    position: relative;
}
.ltn__product-item:hover, .product-item:hover {
    transform: translateY(-3px);
    box-shadow: var(--bk-shadow-md);
    border-color: #DDD;
}

.product-img, .ltn__product-item .product-img {
    overflow: hidden;
    background: var(--bk-bg-soft);
    position: relative;
}
.product-img img, .ltn__product-item .product-img img {
    transition: transform .6s var(--bk-ease);
}
.ltn__product-item:hover .product-img img,
.product-item:hover .product-img img { transform: scale(1.05); }

.product-badge { top: 12px; left: 12px; }
.product-badge li {
    background: var(--bk-forest);
    color: #fff;
    font-family: var(--bk-font);
    font-size: .68rem;
    font-weight: 600;
    padding: .25rem .6rem;
    border-radius: 999px;
    text-transform: none;
    letter-spacing: 0;
}
.product-badge .sale-badge,
.product-badge li.sale-badge { background: var(--bk-gold); color: var(--bk-ink); }

.product-hover-action {
    background: linear-gradient(0deg, rgba(17,23,20,.45) 0%, rgba(17,23,20,0) 50%);
}
.product-hover-action ul li a {
    background: #fff;
    color: var(--bk-ink);
    width: 38px; height: 38px;
}
.product-hover-action ul li a:hover {
    background: var(--bk-forest);
    color: #fff;
}

.product-info { padding: 1rem 1.1rem 1.1rem !important; }
.product-info .product-category a {
    font-family: var(--bk-font);
    font-size: .72rem;
    color: var(--bk-muted);
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}
.product-info .product-title,
.product-info h2.product-title {
    font-family: var(--bk-font) !important;
    font-weight: 600 !important;
    font-size: .95rem !important;
    line-height: 1.35 !important;
    margin: .25rem 0 .35rem !important;
    color: var(--bk-ink) !important;
    letter-spacing: -0.005em !important;
    font-style: normal !important;
}
.product-info .product-title a {
    color: inherit;
    background: none;
    transition: color .2s var(--bk-ease);
}
.product-info .product-title a:hover { color: var(--bk-forest); }

.product-price {
    font-family: var(--bk-font) !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    color: var(--bk-ink) !important;
    display: flex;
    gap: .5rem;
    align-items: baseline;
    margin-top: .3rem;
}
.product-price del,
.product-price .old-price {
    color: var(--bk-muted) !important;
    font-weight: 400 !important;
    font-size: .85rem !important;
}
.product-ratting { color: var(--bk-gold); font-size: .8rem; }

/* -------------------------------------------------------------------------
   9. CART DRAWER (right side)
   ------------------------------------------------------------------------- */

/* Drawer width override — style.min.css'in 400px/300px default'unu basır */
.ltn__utilize { width: min(500px, 92vw) !important; }

#ltn__utilize-cart-menu .ltn__utilize-menu-inner {
    background: #fff !important;
    width: min(460px, 92vw) !important;
}
#ltn__utilize-cart-menu .ltn__utilize-menu-head {
    padding: 1.2rem 1.4rem !important;
    border-bottom: 1px solid var(--bk-line) !important;
    background: #fff !important;
    display: flex; align-items: center; justify-content: space-between;
}
#ltn__utilize-cart-menu .ltn__utilize-menu-title {
    font-family: var(--bk-font) !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    color: var(--bk-ink) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}
#ltn__utilize-cart-menu .ltn__utilize-close {
    background: var(--bk-bg-soft) !important;
    color: var(--bk-ink) !important;
    border: 1px solid var(--bk-line) !important;
    border-radius: 50% !important;
    width: 36px !important; height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background .2s var(--bk-ease), border-color .2s var(--bk-ease);
}
#ltn__utilize-cart-menu .ltn__utilize-close:hover {
    background: var(--bk-ink) !important;
    border-color: var(--bk-ink) !important;
    color: #fff !important;
}
#ltn__utilize-cart-menu .ltn__utilize-menu-content {
    padding: 1rem 1.4rem !important;
}

/* Cart items inside drawer */
#ltn__utilize-cart-menu .mini-cart-product-item,
#ltn__utilize-cart-menu .mini-cart-item {
    display: flex; gap: .9rem;
    padding: .9rem 0;
    border-bottom: 1px solid var(--bk-line-2);
    align-items: center;
}
#ltn__utilize-cart-menu .mini-cart-img,
#ltn__utilize-cart-menu .mini-cart-product-img {
    width: 64px; height: 64px;
    border-radius: var(--bk-radius-sm);
    overflow: hidden;
    background: var(--bk-bg-soft);
    flex-shrink: 0;
}
#ltn__utilize-cart-menu .mini-cart-img img,
#ltn__utilize-cart-menu .mini-cart-product-img img {
    width: 100%; height: 100%; object-fit: cover;
}
#ltn__utilize-cart-menu .mini-cart-info h6,
#ltn__utilize-cart-menu .mini-cart-info h4,
#ltn__utilize-cart-menu .mini-cart-product-info h6 {
    font-family: var(--bk-font);
    font-size: .88rem;
    font-weight: 600;
    color: var(--bk-ink);
    margin: 0 0 .25rem;
    line-height: 1.3;
}
#ltn__utilize-cart-menu .mini-cart-info span,
#ltn__utilize-cart-menu .mini-cart-product-info span {
    font-size: .82rem;
    color: var(--bk-muted);
}
#ltn__utilize-cart-menu .mini-cart-price,
#ltn__utilize-cart-menu .mini-cart-product-price {
    font-weight: 700;
    color: var(--bk-ink);
    font-size: .9rem;
}
#ltn__utilize-cart-menu .mini-cart-remove,
#ltn__utilize-cart-menu .remove-item,
#ltn__utilize-cart-menu .delete-item {
    background: transparent;
    border: 0;
    color: var(--bk-muted);
    font-size: 1rem;
    transition: color .2s var(--bk-ease);
    cursor: pointer;
}
#ltn__utilize-cart-menu .mini-cart-remove:hover,
#ltn__utilize-cart-menu .remove-item:hover,
#ltn__utilize-cart-menu .delete-item:hover { color: #C0392B; }

/* Drawer total + actions (sticky bottom feel) */
#ltn__utilize-cart-menu .mini-cart-footer,
#ltn__utilize-cart-menu .cart-total,
#ltn__utilize-cart-menu .cart-action {
    padding: 1.2rem 1.4rem;
    border-top: 1px solid var(--bk-line);
    background: #fff;
}
#ltn__utilize-cart-menu .mini-cart-total,
#ltn__utilize-cart-menu .cart-total {
    display: flex; justify-content: space-between; align-items: center;
    font-family: var(--bk-font);
    font-weight: 700;
    color: var(--bk-ink);
    font-size: 1rem;
    margin-bottom: .9rem;
}
#ltn__utilize-cart-menu .btn-wrapper {
    display: flex; gap: .55rem;
}
#ltn__utilize-cart-menu .btn-wrapper .btn,
#ltn__utilize-cart-menu .btn-wrapper a {
    flex: 1;
    text-align: center;
    padding: .8rem 1rem !important;
    font-size: .85rem !important;
}

/* Empty cart state */
#ltn__utilize-cart-menu .ltn__utilize-menu-content:empty::before,
#ltn__utilize-cart-menu .empty-cart {
    display: block;
    text-align: center;
    padding: 3rem 1rem;
    color: var(--bk-muted);
    font-size: .9rem;
}

/* -------------------------------------------------------------------------
   10. MOBILE MENU DRAWER
   ------------------------------------------------------------------------- */

#ltn__utilize-mobile-menu .ltn__utilize-menu-inner {
    background: #fff !important;
    width: min(360px, 88vw) !important;
}
#ltn__utilize-mobile-menu .ltn__utilize-menu-head {
    padding: 1.2rem 1.4rem !important;
    border-bottom: 1px solid var(--bk-line) !important;
}
#ltn__utilize-mobile-menu .ltn__utilize-close {
    background: var(--bk-bg-soft) !important;
    color: var(--bk-ink) !important;
    border-radius: 50% !important;
    width: 36px !important; height: 36px !important;
}
#ltn__utilize-mobile-menu .ltn__utilize-menu ul li a {
    font-family: var(--bk-font) !important;
    font-size: .92rem !important;
    font-weight: 500 !important;
    color: var(--bk-ink) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    padding: .9rem 1.4rem !important;
    border-bottom: 1px solid var(--bk-line-2) !important;
}
#ltn__utilize-mobile-menu .ltn__utilize-menu ul li a:hover {
    background: var(--bk-forest-50);
    color: var(--bk-forest) !important;
}

/* -------------------------------------------------------------------------
   11. NEARBY FLORISTS BLOCK
   ------------------------------------------------------------------------- */

.ltn__nearby-florists-area {
    background: var(--bk-bg-soft);
    padding: 4rem 0 !important;
}
.ltn__nearby-florists-area .btn[style*="linear-gradient"],
#getLocationBtn[style*="linear-gradient"] {
    background: var(--bk-forest) !important;
    background-image: none !important;
}

/* -------------------------------------------------------------------------
   12. WHATSAPP FAB
   ------------------------------------------------------------------------- */

.btn_whatsapp {
    position: fixed;
    right: 20px; bottom: 20px;
    width: 52px; height: 52px;
    border-radius: 50%;
    background: #25D366 !important;
    color: #fff !important;
    box-shadow: 0 12px 24px -8px rgba(37,211,102,.5);
    z-index: 80;
    transition: transform .2s var(--bk-ease);
}
.btn_whatsapp:hover { transform: translateY(-2px); }
.btn_whatsapp i.bi-whatsapp { font-size: 1.4rem; }
.btn_whatsapp .chevron { display: none; }

/* -------------------------------------------------------------------------
   13. FOOTER — modern dark
   ------------------------------------------------------------------------- */

.ltn__footer-area {
    background: var(--bk-ink) !important;
    color: rgba(255,255,255,.7);
    margin-top: 4rem;
}
.ltn__footer-area .footer-top-area,
.ltn__footer-area .ltn__copyright-area {
    background: transparent !important;
}
.ltn__footer-area .footer-top-area { padding: 3.5rem 0 2.5rem !important; }

.footer-widget .footer-title {
    font-family: var(--bk-font) !important;
    font-weight: 700 !important;
    font-size: .95rem !important;
    color: #fff !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    margin-bottom: 1.1rem !important;
    padding: 0 !important;
}
.footer-widget .footer-title::after { display: none; }
.footer-menu li { margin-bottom: .5rem; }
.footer-menu a {
    color: rgba(255,255,255,.65) !important;
    font-size: .88rem;
    font-weight: 400;
    text-transform: none !important;
    letter-spacing: 0 !important;
    transition: color .2s var(--bk-ease);
}
.footer-menu a:hover { color: #fff !important; padding-left: 0 !important; }
.footer-menu a::before { display: none; }

.footer-widget.footer-about-widget p {
    color: rgba(255,255,255,.7);
    font-size: .9rem;
    line-height: 1.6;
}
.footer-address-icon {
    width: 36px; height: 36px;
    flex-shrink: 0;
    border-radius: 50%;
    background: rgba(218,159,40,.15);
    color: var(--bk-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}
.footer-address ul { margin: 0; padding: 0; }
.footer-address ul li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 8px 0;
    list-style: none;
}
.footer-address ul li::after { display: none !important; }
.footer-address ul li .footer-address-icon { float: none !important; }
.footer-address ul li .footer-address-info {
    overflow: visible;
    flex: 1;
    min-width: 0;
    padding-top: 6px;
}
.footer-address-info p, .footer-address-info a {
    color: rgba(255,255,255,.85) !important;
    font-size: .88rem;
}
.footer-address-info a:hover { color: var(--bk-gold) !important; }

.ltn__copyright-area {
    border-top: 1px solid rgba(255,255,255,.08);
    padding: 1.4rem 0 !important;
}
.ltn__copyright-area p {
    color: rgba(255,255,255,.55) !important;
    font-size: .82rem;
    margin: 0;
}
.ltn__copyright-area .ltn__social-media ul {
    display: flex;
    align-items: center;
    gap: .4rem;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}
.ltn__copyright-area .ltn__social-media ul li { margin: 0; }
.ltn__copyright-area .ltn__social-media a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px; height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.18);
    color: rgba(255,255,255,.75) !important;
    font-size: 1rem;
    line-height: 1;
    text-decoration: none;
    transition: all .2s var(--bk-ease);
}
.ltn__copyright-area .ltn__social-media a:hover {
    background: var(--bk-gold);
    border-color: var(--bk-gold);
    color: var(--bk-ink) !important;
    transform: translateY(-2px);
}
.footer-extra-area { display: none !important; }

/* -------------------------------------------------------------------------
   14. BREADCRUMB
   ------------------------------------------------------------------------- */

.ltn__breadcrumb-area {
    background: var(--bk-bg-soft) !important;
    padding: 3rem 0 !important;
}
.ltn__breadcrumb-inner h1 {
    font-family: var(--bk-font) !important;
    font-weight: 700 !important;
    font-style: normal !important;
    color: var(--bk-ink) !important;
    font-size: clamp(1.6rem, 3vw, 2.2rem) !important;
}
.ltn__breadcrumb-list li,
.ltn__breadcrumb-list li a {
    font-size: .8rem;
    color: var(--bk-muted) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 500;
}
.ltn__breadcrumb-list li.active { color: var(--bk-forest) !important; }

/* -------------------------------------------------------------------------
   15. FORMS
   ------------------------------------------------------------------------- */

.input-item input,
.input-item textarea,
input.form-control,
textarea.form-control,
select.form-control {
    background: #fff !important;
    border: 1px solid var(--bk-line) !important;
    border-radius: var(--bk-radius-sm) !important;
    font-family: var(--bk-font) !important;
    font-size: .9rem !important;
    color: var(--bk-ink) !important;
    padding: .75rem .9rem !important;
}
.input-item input:focus,
.input-item textarea:focus,
input.form-control:focus,
textarea.form-control:focus,
select.form-control:focus {
    outline: none !important;
    border-color: var(--bk-forest) !important;
    box-shadow: 0 0 0 3px rgba(37,57,40,.1) !important;
}

/* -------------------------------------------------------------------------
   16. MODALS — add-to-cart confirmation
   ------------------------------------------------------------------------- */

.ltn__add-to-cart-modal-area .modal-content {
    border: 0 !important;
    border-radius: var(--bk-radius) !important;
    box-shadow: var(--bk-shadow-lg);
}
.ltn__add-to-cart-modal-area .modal-product-info h5 a {
    font-family: var(--bk-font);
    font-weight: 600;
    color: var(--bk-ink);
}
.ltn__add-to-cart-modal-area .added-cart {
    color: var(--bk-forest);
    font-weight: 600;
}

/* -------------------------------------------------------------------------
   17. PRELOADER
   ------------------------------------------------------------------------- */

.preloader { background: #fff !important; }
.spinner .dot1 { background: var(--bk-forest) !important; }
.spinner .dot2 { background: var(--bk-gold) !important; }

/* -------------------------------------------------------------------------
   18. RESPONSIVE
   ------------------------------------------------------------------------- */

@media (max-width: 991.98px) {
    .site-logo img { max-height: 38px; }
    .ltn__slide-item.ltn__slide-item-8 { min-height: 50vh; }
    .footer-widget { margin-bottom: 2rem; }
    .ltn__copyright-area .ltn__social-media ul { justify-content: center; margin-top: .8rem; }
    .ltn__copyright-area .row > div { text-align: center !important; }
    .footer-copyright-right { text-align: center !important; }
}

@media (max-width: 575.98px) {
    .section-title.section-title-border,
    .section-title { font-size: 1.5rem !important; }
    .ltn__slide-item.ltn__slide-item-8 .slide-title { font-size: 1.9rem !important; }
    .product-info { padding: .8rem .9rem 1rem !important; }
    .product-info .product-title { font-size: .9rem !important; }
    .product-price { font-size: .95rem !important; }
    .btn_whatsapp { right: 14px; bottom: 14px; width: 48px; height: 48px; }
    .btn_whatsapp i.bi-whatsapp { font-size: 1.25rem; }
}

/* -------------------------------------------------------------------------
   19. ACCESSIBILITY
   ------------------------------------------------------------------------- */

:focus-visible {
    outline: 2px solid var(--bk-forest);
    outline-offset: 2px;
    border-radius: 4px;
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
        scroll-behavior: auto !important;
    }
}

/* =========================================================================
   19. NEW MODERN HEADER (.bk-header)
   ========================================================================= */

/* ── Structure ─────────────────────────────────────────────────────────── */
.bk-header {
    background: #fff;
    border-bottom: 1px solid var(--bk-line);
    position: sticky;
    top: 0;
    z-index: 1040;
    box-shadow: 0 2px 16px -4px rgba(28,56,41,.07);
}

/* ── Main bar ───────────────────────────────────────────────────────────── */
.bk-header-main { padding: .75rem 0; }

.bk-header-row {
    display: flex;
    align-items: center;
    gap: 1rem;
}

/* Logo */
.bk-header-logo img { max-height: 42px; width: auto; display: block; }
.bk-header-logo { flex-shrink: 0; }

/* Location pill */
.bk-header-location {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem 1rem;
    background: var(--bk-bg-soft);
    border: 1.5px solid var(--bk-line);
    border-radius: 999px;
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease;
    white-space: nowrap;
    font-family: var(--bk-font);
    min-width: 170px;
    flex-shrink: 0;
}
.bk-header-location:hover { border-color: var(--bk-forest); background: #fff; }
.bk-header-location__pin { color: var(--bk-forest); font-size: 1.05rem; flex-shrink: 0; }
.bk-header-location__text { display: flex; flex-direction: column; line-height: 1.2; }
.bk-header-location__text small { font-size: .64rem; color: var(--bk-muted); font-weight: 500; }
.bk-header-location__text strong { font-size: .82rem; color: var(--bk-ink); font-weight: 700; }
.bk-header-location__arrow { color: var(--bk-muted); font-size: .72rem; margin-left: .15rem; }

/* Search */
.bk-header-search {
    flex: 1;
    min-width: 0;
}
.bk-header-search form {
    display: flex;
    align-items: center;
    position: relative;
    background: var(--bk-bg-soft);
    border: 1.5px solid var(--bk-line);
    border-radius: 999px;
    overflow: hidden;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.bk-header-search form:focus-within {
    border-color: var(--bk-forest);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(37,57,40,.08);
}
.bk-header-search__icon {
    position: absolute;
    left: 1.1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--bk-muted);
    font-size: 1rem;
    pointer-events: none;
    line-height: 1;
    display: flex;
    align-items: center;
}
.bk-header-search__input {
    flex: 1;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: .65rem 1rem .65rem 2.75rem !important;
    font-family: var(--bk-font) !important;
    font-size: .9rem !important;
    color: var(--bk-ink) !important;
    outline: none !important;
    min-width: 0;
}
.bk-header-search__input::placeholder { color: var(--bk-muted); }
.bk-header-search__btn {
    flex-shrink: 0;
    background: var(--bk-forest);
    color: #fff;
    border: none;
    padding: 0 1.4rem;
    height: 100%;
    font-family: var(--bk-font);
    font-size: .85rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s ease;
    white-space: nowrap;
    border-radius: 0 999px 999px 0;
    align-self: stretch;
    display: flex;
    align-items: center;
}
.bk-header-search__btn:hover { background: var(--bk-forest-700); }

/* Actions */
.bk-header-actions {
    display: flex;
    align-items: center;
    gap: .35rem;
    flex-shrink: 0;
}
.bk-header-action {
    display: flex;
    align-items: center;
    gap: .4rem;
    text-decoration: none !important;
    color: var(--bk-ink);
    padding: .45rem .65rem;
    border-radius: 10px;
    transition: background .18s ease, color .18s ease;
    cursor: pointer;
    border: none;
    background: transparent;
    font-family: var(--bk-font);
}
.bk-header-action:hover { background: var(--bk-bg-soft); color: var(--bk-forest); }
.bk-header-action i { font-size: 1.25rem; line-height: 1; }
.bk-ha-label { font-size: .78rem; font-weight: 600; }

/* Phone action */
.bk-header-action--phone { gap: .5rem; }
.bk-header-action--phone i { font-size: 1rem; color: var(--bk-forest); }
.bk-header-action--phone .bk-header-action__label { font-size: .8rem; font-weight: 700; color: var(--bk-ink); }

/* Cart badge */
.bk-ha-cart-wrap { position: relative; display: inline-flex; }
.bk-ha-badge {
    position: absolute;
    top: -6px;
    right: -8px;
    background: var(--bk-coral);
    color: #fff;
    font-size: .58rem;
    font-weight: 800;
    min-width: 17px;
    height: 17px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 3px;
    border: 2px solid #fff;
}
.bk-ha-badge:empty, .bk-ha-badge span:empty { display: none; }

.bk-ha-badge sup{
    top: 0 !important;
}
/* User dropdown */
.bk-user-dropdown {
    border: 1px solid var(--bk-line) !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 40px -8px rgba(28,56,41,.16) !important;
    padding: .5rem !important;
    min-width: 190px;
}
.bk-user-dropdown .dropdown-item {
    border-radius: 8px;
    font-size: .85rem;
    padding: .55rem .9rem;
    color: var(--bk-ink);
    font-family: var(--bk-font);
}
.bk-user-dropdown .dropdown-item:hover { background: var(--bk-bg-soft); color: var(--bk-forest); }

/* ── Nav bar ─────────────────────────────────────────────────────────────── */
.bk-header-nav {
    border-top: 1px solid var(--bk-line);
    background: #fff;
}
.bk-nav-list {
    display: flex;
    align-items: center;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}
.bk-nav-item { position: relative; }
.bk-nav-link {
    display: flex;
    align-items: center;
    gap: .25rem;
    padding: .7rem 1rem;
    font-family: var(--bk-font);
    font-size: .85rem;
    font-weight: 600;
    color: var(--bk-ink) !important;
    text-decoration: none !important;
    white-space: nowrap;
    transition: color .18s ease;
    border-bottom: 2px solid transparent;
    transition: color .18s, border-color .18s;
}
.bk-nav-link:hover,
.bk-nav-item:hover > .bk-nav-link { color: var(--bk-forest) !important; border-bottom-color: var(--bk-forest); }
.bk-nav-arrow { font-size: .65rem; opacity: .5; }

/* Dropdown sub */
.bk-nav-item--has-sub .bk-nav-sub {
    display: none;
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    background: #fff;
    border: 1px solid var(--bk-line);
    border-radius: 14px;
    box-shadow: 0 16px 40px -8px rgba(28,56,41,.15);
    list-style: none;
    padding: .5rem;
    min-width: 200px;
    z-index: 200;
}
.bk-nav-item--has-sub:hover .bk-nav-sub { display: block; }
.bk-nav-sub a {
    display: block;
    padding: .55rem .9rem;
    font-size: .84rem;
    color: var(--bk-ink) !important;
    text-decoration: none !important;
    border-radius: 8px;
    font-family: var(--bk-font);
    transition: background .15s;
}
.bk-nav-sub a:hover,
.bk-nav-sub a:focus,
.bk-nav-sub a:active { background: var(--bk-bg-soft); color: var(--bk-forest) !important; text-decoration: none !important; }

/* Bütün header nav linklərində hover-da alt-cizgi olmasın */
.bk-nav-list a,
.bk-nav-list a:hover,
.bk-nav-list a:focus,
.bk-nav-list a:active,
.bk-mega-cats a,
.bk-mega-cats a:hover,
.bk-mega-cats a:focus,
.bk-mega-cats a:active { text-decoration: none !important; }

/* Mega menu */
.bk-nav-item--has-mega { position: static; }
.bk-nav-mega {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 2px);
    background: #fff;
    border-top: 2px solid var(--bk-forest);
    border-bottom: 1px solid var(--bk-line);
    box-shadow: 0 20px 40px -8px rgba(28,56,41,.15);
    z-index: 200;
    padding: 1.5rem 0;
}
.bk-nav-item--has-mega:hover .bk-nav-mega { display: block; }
.bk-mega-cats {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    list-style: none;
    margin: 0;
    padding: 0;
}
.bk-mega-cats li a {
    display: block;
    padding: .5rem .9rem;
    font-size: .84rem;
    color: var(--bk-ink) !important;
    text-decoration: none !important;
    border-radius: 8px;
    font-family: var(--bk-font);
    font-weight: 500;
    white-space: nowrap;
    transition: background .15s, color .15s;
}
.bk-mega-cats li a:hover { background: var(--bk-bg-soft); color: var(--bk-forest) !important; }
.bk-mega-cats ul { display: none; } /* hide nested sub-lists in mega */

/* ── Mobile search bar ──────────────────────────────────────────────────── */
.bk-mobile-search {
    display: none;
    padding: .55rem 1rem;
    background: #fff;
    border-bottom: 1px solid var(--bk-line);
}
.bk-mobile-search form {
    display: flex;
    align-items: center;
    background: var(--bk-bg-soft);
    border: 1.5px solid var(--bk-line);
    border-radius: 999px;
    overflow: hidden;
    position: relative;
    transition: border-color .2s ease;
}
.bk-mobile-search form:focus-within { border-color: var(--bk-forest); }
.bk-mobile-search__icon {
    position: absolute;
    left: .9rem;
    color: var(--bk-muted);
    font-size: .9rem;
    pointer-events: none;
}
.bk-mobile-search input {
    flex: 1;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: .6rem 1rem .6rem 2.4rem !important;
    font-size: .88rem !important;
    color: var(--bk-ink) !important;
    outline: none !important;
}
.bk-mobile-search button {
    background: var(--bk-forest) !important;
    color: #fff;
    border: none;
    padding: 0 1.1rem;
    align-self: stretch;
    font-size: .9rem;
    cursor: pointer;
    border-radius: 0 999px 999px 0;
    display: flex;
    align-items: center;
}
@media (max-width: 991.98px) {
    .bk-mobile-search { display: block; }
}

/* ── Newsletter feedback message ─────────────────────────────────────────── */
.bk-newsletter-msg {
    margin-top: .75rem;
    padding: .65rem 1rem;
    border-radius: 10px;
    font-size: .85rem;
    font-weight: 500;
    font-family: var(--bk-font);
}
.bk-newsletter-msg--success {
    background: rgba(255,255,255,.15);
    color: #fff;
    border: 1px solid rgba(255,255,255,.3);
}
.bk-newsletter-msg--error {
    background: rgba(232,93,74,.2);
    color: #ffccc7;
    border: 1px solid rgba(232,93,74,.3);
}

/* ── Newsletter form — styles are fully managed by buketik-shop.css ─── */
/* (removed duplicates to avoid !important conflicts) */

/* ═══════════════════════════════════════════════════════════════
   HEADER NAV — hover effect & link decoration overrides (Bootstrap'i basır)
   ═══════════════════════════════════════════════════════════════ */
.bk-nav-list a,
.bk-nav-list a:hover,
.bk-nav-list a:focus,
.bk-nav-list a:active,
.bk-nav-list a:visited,
.bk-mega-cats a,
.bk-mega-cats a:hover,
.bk-mega-cats a:focus,
.bk-mega-cats a:active,
.bk-mega-cats a:visited,
.bk-nav-sub a,
.bk-nav-sub a:hover,
.bk-nav-sub a:focus,
.bk-nav-sub a:active,
.bk-nav-sub a:visited {
    text-decoration: none !important;
}

/* Top-level nav link — hover'da alt-yeşil-çizgi efekti istemiyorsa transparent */
.bk-nav-link,
.bk-nav-link:hover,
.bk-nav-item:hover > .bk-nav-link {
    border-bottom: none !important;
}
/* Hover-da yalnız renk dəyişsin, alt border yox */
.bk-nav-link:hover,
.bk-nav-item:hover > .bk-nav-link {
    color: var(--bk-forest, #253928) !important;
}

/* ═══════════════════════════════════════════════════════════════
   HEADER SEARCH — input/button hizalama düzeltmesi
   ═══════════════════════════════════════════════════════════════ */
.bk-header-search form {
    height: 44px;
    align-items: stretch !important;
}
.bk-header-search__input.form-control,
.bk-header-search__input {
    height: 100% !important;
    padding: 0 1rem 0 2.75rem !important;
    line-height: 1 !important;
    font-size: .9rem !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    margin: 0 !important;
    min-height: 0 !important;
}
.bk-header-search__btn {
    height: 100% !important;
    padding: 0 1.6rem !important;
    font-size: .9rem !important;
    line-height: 1 !important;
    border: 0 !important;
    border-radius: 0 999px 999px 0 !important;
    background: var(--bk-forest, #253928) !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 90px;
}
.bk-header-search__icon {
    top: 50%;
    transform: translateY(-50%);
    line-height: 1;
}

/* ═══════════════════════════════════════════════════════════════
   HEADER ACTION BUTTON (User dropdown) — transparent background
   ═══════════════════════════════════════════════════════════════ */
.bk-ha-btn {
    background: transparent !important;
    border: 0 !important;
    padding: .5rem .75rem !important;
    color: var(--bk-ink, #1a1a1a) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: .4rem !important;
    cursor: pointer;
    border-radius: 10px;
    transition: background .15s ease, color .15s ease;
    font-family: var(--bk-font) !important;
    font-size: .85rem;
    font-weight: 500;
    box-shadow: none !important;
    line-height: 1;
}
.bk-ha-btn:hover,
.bk-ha-btn:focus,
.bk-ha-btn[aria-expanded="true"] {
    background: var(--bk-bg-soft, #f5f5f0) !important;
    color: var(--bk-forest, #253928) !important;
    outline: none;
    box-shadow: none !important;
}
.bk-ha-btn i { font-size: 1.25rem; line-height: 1; }
.bk-ha-btn::after { display: none !important; } /* Bootstrap dropdown caret-i gizlə */
.bk-ha-label { line-height: 1; }

/* ═══════════════════════════════════════════════════════════════
   "Add to cart" MODAL — buton hover'larını düzgün hala getir
   ═══════════════════════════════════════════════════════════════ */
.ltn__add-to-cart-modal-area .modal-content {
    border: 0;
    border-radius: 16px;
    overflow: hidden;
}
.ltn__add-to-cart-modal-area .modal-product-img img {
    width: 110px;
    height: 110px;
    object-fit: cover;
    border-radius: 12px;
    background: #f5f5f0;
}
.ltn__add-to-cart-modal-area .added-cart i { color: #28a745; margin-right: .35rem; }

/* Modal buton hover'ları artıq global .theme-btn-1/-2 qaydası ilə işlənir,
   modal-spesifik override yox — yalnız layout fixes burada qalır */
.ltn__add-to-cart-modal-area .btn-wrapper { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: 1rem; }
.ltn__add-to-cart-modal-area .btn-wrapper .btn { flex: 1; min-width: 0;
    overflow: hidden;}

/* ═══════════════════════════════════════════════════════════════
   PRODUCT DETAIL — mövcud renk/font paleti ilə yumşaq iyiləşdirmələr
   ═══════════════════════════════════════════════════════════════ */

/* Image gallery */
.ltn__shop-details-img-gallery-2 .ltn__shop-details-large-img .single-large-img {
    background: var(--bk-bg-soft);
    border-radius: var(--bk-radius);
    overflow: hidden;
    aspect-ratio: 1 / 1;
}
.ltn__shop-details-img-gallery-2 .ltn__shop-details-large-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ltn__shop-details-img-gallery-2 .ltn__shop-details-small-img { margin-top: 1rem; }
.ltn__shop-details-img-gallery-2 .ltn__shop-details-small-img .single-small-img {
    border: 1px solid var(--bk-line);
    border-radius: var(--bk-radius-sm);
    overflow: hidden;
    cursor: pointer;
    transition: border-color .2s var(--bk-ease);
    margin: 0 .25rem;
}
.ltn__shop-details-img-gallery-2 .ltn__shop-details-small-img .single-small-img:hover,
.ltn__shop-details-img-gallery-2 .ltn__shop-details-small-img .slick-current .single-small-img {
    border-color: var(--bk-forest);
}
.ltn__shop-details-img-gallery-2 .ltn__shop-details-small-img img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

/* Title + price */
.shop-details-info h3 {
    font-family: var(--bk-font);
    font-size: 1.65rem;
    font-weight: 700;
    color: var(--bk-ink);
    line-height: 1.25;
    margin-bottom: .9rem;
}
.shop-details-info .product-price-ratting > ul {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0 0 1rem;
}
.shop-details-info .product-price-ratting > ul > li { padding: 0; margin: 0; list-style: none; }
.shop-details-info .product-price span {
    font-family: var(--bk-font);
    font-size: 1.55rem;
    font-weight: 700;
    color: var(--bk-forest);
}
.shop-details-info .product-price del {
    font-size: .95rem;
    color: var(--bk-muted);
    margin-left: .5rem;
    font-weight: 500;
}
.shop-details-info .product-ratting ul {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: 0; margin: 0; list-style: none;
}
.shop-details-info .product-ratting ul li { list-style: none; padding: 0; }
.shop-details-info .review-total a {
    font-size: .82rem;
    color: var(--bk-muted) !important;
    text-decoration: none !important;
}
.shop-details-info .review-total a:hover { color: var(--bk-forest) !important; }

/* Summary */
.shop-details-info .modal-product-brief {
    padding: 1rem 1.1rem;
    background: var(--bk-bg-soft);
    border-radius: var(--bk-radius-sm);
    margin-bottom: 1.2rem;
}
.shop-details-info .modal-product-brief p {
    font-size: .92rem;
    color: var(--bk-text);
    margin: 0;
    line-height: 1.55;
}

/* Availability alerts */
.shop-details-info .alert {
    border-radius: var(--bk-radius-sm);
    font-size: .88rem;
    padding: .8rem 1rem;
    border: 0;
}
.shop-details-info .alert-success {
    background: rgba(40,167,69,.08);
    color: #1d6a32;
}
.shop-details-info .alert-warning {
    background: rgba(240,173,78,.12);
    color: #8a5a1f;
}
.shop-details-info .alert-danger {
    background: rgba(217,83,79,.10);
    color: #a3322e;
}

/* Quantity + add-to-cart row */
.product-cart-wishlist-btn > ul {
    display: flex;
    align-items: stretch;
    gap: .65rem;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}
.product-cart-wishlist-btn > ul > li { list-style: none; padding: 0; }

.cart-plus-minus.detail {
    display: inline-flex;
    align-items: stretch;
    border: 1px solid var(--bk-line);
    border-radius: 999px;
    overflow: hidden;
    background: #fff;
    height: 46px;
}
.cart-plus-minus.detail .qtybutton {
    width: 38px;
    background: var(--bk-bg-soft);
    color: var(--bk-ink);
    border: 0;
    cursor: pointer;
    font-size: 1.1rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .15s var(--bk-ease), color .15s var(--bk-ease);
    user-select: none;
}
.cart-plus-minus.detail .qtybutton:hover { background: var(--bk-forest); color: #fff; }
.cart-plus-minus.detail .cart-plus-minus-box {
    width: 50px;
    border: 0 !important;
    background: #fff !important;
    text-align: center !important;
    font-weight: 700 !important;
    font-family: var(--bk-font) !important;
    font-size: .95rem !important;
    color: var(--bk-ink) !important;
    box-shadow: none !important;
    padding: 0 !important;
    -moz-appearance: textfield;
}
.cart-plus-minus.detail .cart-plus-minus-box::-webkit-outer-spin-button,
.cart-plus-minus.detail .cart-plus-minus-box::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.product-cart-wishlist-btn .d-add-to-cart {
    height: 46px;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 1.6rem !important;
    border-radius: 999px !important;
    line-height: 1 !important;
    min-width: 200px;
}

/* "Çiçek Özellikleri" + "Çatdırılma" meta panelləri */
.shop-details-info .modal-product-meta {
    background: var(--bk-bg-soft);
    border-radius: var(--bk-radius-sm);
    padding: 1rem 1.2rem;
    margin-bottom: 1rem;
}
.shop-details-info .ltn__product-details-menu-1-title strong {
    font-family: var(--bk-font);
    font-size: .82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--bk-muted);
    display: block;
    margin-bottom: .55rem;
}
.shop-details-info .ltn__product-details-menu-1-extra ul { padding-left: 0; margin: 0; list-style: none; }
.shop-details-info .ltn__product-details-menu-1-extra ul li {
    padding: .4rem 0;
    border-bottom: 1px dashed var(--bk-line);
    color: var(--bk-text);
    font-size: .88rem;
    list-style: none;
}
.shop-details-info .ltn__product-details-menu-1-extra ul li:last-child { border-bottom: 0; }
.shop-details-info .ltn__product-details-menu-1-extra ul li strong { color: var(--bk-ink); font-weight: 600; }

/* Accordion (Açıklama / Bakım) */
.product-info-accordion .accordion-item {
    border: 1px solid var(--bk-line);
    border-radius: var(--bk-radius-sm);
    overflow: hidden;
    margin-bottom: .65rem;
}
.product-info-accordion .accordion-button {
    background: #fff;
    color: var(--bk-ink) !important;
    font-family: var(--bk-font) !important;
    font-weight: 600;
    font-size: .95rem;
    padding: .95rem 1.1rem;
    box-shadow: none !important;
}
.product-info-accordion .accordion-button:not(.collapsed) {
    background: var(--bk-bg-soft) !important;
    color: var(--bk-forest) !important;
}
.product-info-accordion .accordion-button:focus { box-shadow: none !important; outline: 0; }
.product-info-accordion .accordion-body {
    font-family: var(--bk-font);
    color: var(--bk-text);
    font-size: .92rem;
    line-height: 1.65;
    padding: 1rem 1.1rem;
}

/* Müştəri rəyləri */
.customer-reviews-head h4 {
    font-family: var(--bk-font);
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--bk-ink);
    margin-bottom: .25rem;
}
.ltn__comment-area .ltn__comment-item {
    padding: 1rem 0;
    border-bottom: 1px solid var(--bk-line);
}
.ltn__comment-area .ltn__commenter-comment h6 {
    font-family: var(--bk-font);
    font-weight: 700;
    color: var(--bk-ink);
    font-size: .95rem;
    margin-bottom: .3rem;
}
.ltn__comment-area .ltn__commenter-comment h6 a { color: var(--bk-ink) !important; }
.ltn__comment-area .ltn__commenter-comment p {
    font-size: .9rem;
    color: var(--bk-text);
    margin: .4rem 0;
}
.ltn__comment-reply-btn {
    font-size: .75rem;
    color: var(--bk-muted);
    text-transform: uppercase;
    letter-spacing: .04em;
}
.ltn__comment-reply-area {
    background: var(--bk-bg-soft);
    border-radius: var(--bk-radius);
    padding: 1.2rem;
}
.ltn__comment-reply-area .title-2 {
    font-family: var(--bk-font);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--bk-ink);
    margin-bottom: .8rem;
}
.ltn__comment-reply-area textarea {
    border: 1px solid var(--bk-line) !important;
    border-radius: var(--bk-radius-sm) !important;
    font-family: var(--bk-font) !important;
    background: #fff !important;
    padding: .85rem 1rem !important;
    font-size: .9rem !important;
    min-height: 100px;
}
.ltn__comment-reply-area textarea:focus {
    border-color: var(--bk-forest) !important;
    box-shadow: 0 0 0 3px rgba(37,57,40,.08) !important;
}

/* Oxşar məhsullar */
.ltn__product-slider-area .section-title {
    font-family: var(--bk-font);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--bk-ink);
}

/* ═══════════════════════════════════════════════════════════════
   CART DRAWER — yan panel, modern layout
   ═══════════════════════════════════════════════════════════════ */

/* Container — sticky bottom layout */
#ltn__utilize-cart-menu .ltn__utilize-menu-inner {
    background: #fff !important;
    width: min(420px, 92vw) !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100vh !important;
    padding: 0 !important;
}

/* Header */
#ltn__utilize-cart-menu .ltn__utilize-menu-head {
    padding: 1.1rem 1.4rem !important;
    border-bottom: 1px solid #eee !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-shrink: 0 !important;
}
#ltn__utilize-cart-menu .ltn__utilize-menu-title {
    font-family: var(--bk-font, system-ui, sans-serif) !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
}

/* Close button — × görünür */
#ltn__utilize-cart-menu .ltn__utilize-close {
    background: #f5f5f0 !important;
    color: #1a1a1a !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 50% !important;
    width: 36px !important;
    height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease !important;
    padding: 0 !important;
    line-height: 1 !important;
    position: relative !important;
}
#ltn__utilize-cart-menu .ltn__utilize-close::before {
    content: '\00d7' !important;
    font-size: 1.5rem !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    display: block !important;
}
#ltn__utilize-cart-menu .ltn__utilize-close:hover {
    background: #253928 !important;
    border-color: #253928 !important;
    color: #fff !important;
    transform: rotate(90deg);
}

/* Body (item list — scrollable) */
#ltn__utilize-cart-menu .ltn__utilize-menu-content {
    padding: 0 !important;
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    min-height: 0 !important;
}

/* Item list */
.bk-mini-cart-list { padding: .5rem 1.4rem; }
.bk-mini-cart-item {
    display: flex;
    gap: .85rem;
    align-items: center;
    padding: .9rem 0;
    border-bottom: 1px solid #f0f0f0;
}
.bk-mini-cart-item:last-child { border-bottom: 0; }
.bk-mini-cart-img {
    flex-shrink: 0;
    width: 70px;
    height: 70px;
    border-radius: 10px;
    overflow: hidden;
    background: #f5f5f0;
    display: block;
}
.bk-mini-cart-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bk-mini-cart-info { flex: 1; min-width: 0; }
.bk-mini-cart-title {
    display: -webkit-box;
    font-family: var(--bk-font, system-ui, sans-serif);
    font-size: .9rem;
    font-weight: 600;
    color: #1a1a1a !important;
    margin: 0 0 .25rem;
    line-height: 1.3;
    text-decoration: none !important;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.bk-mini-cart-title:hover { color: #253928 !important; }
.bk-mini-cart-meta { display: flex; align-items: baseline; gap: .35rem; font-size: .85rem; }
.bk-mini-cart-qty { color: #888; }
.bk-mini-cart-price { font-weight: 700; color: #253928; }
.bk-mini-cart-remove {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: transparent;
    border: 0;
    color: #aaa;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .15s ease, color .15s ease;
    font-size: .8rem;
    padding: 0;
}
.bk-mini-cart-remove:hover { background: #fdecea; color: #c0392b; }

/* Footer */
.bk-mini-cart-footer {
    flex-shrink: 0;
    padding: 1.1rem 1.4rem 1.4rem;
    border-top: 1px solid #eee;
    background: #fff;
    margin-bottom: 20px;
}
.bk-mini-cart-total {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 1rem;
    font-family: var(--bk-font, system-ui, sans-serif);
}
.bk-mini-cart-total span { font-size: .9rem; color: #666; }
.bk-mini-cart-total strong { font-size: 1.2rem; color: #253928; }
.bk-mini-cart-actions { display: flex; flex-direction: column; gap: .55rem; }
.bk-mini-cart-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .45rem;
    padding: .85rem 1rem !important;
    border-radius: 999px !important;
    font-family: var(--bk-font, system-ui, sans-serif) !important;
    font-size: .9rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .15s ease !important;
    border: 1px solid transparent !important;
    cursor: pointer;
    line-height: 1 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}
.bk-mini-cart-btn--primary {
    background: #253928 !important;
    color: #fff !important;
    border-color: #253928 !important;
}
.bk-mini-cart-btn--primary:hover {
    background: #1a2a1f !important;
    color: #fff !important;
    border-color: #1a2a1f !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 14px -6px rgba(37,57,40,.5);
}
.bk-mini-cart-btn--ghost {
    background: #fff !important;
    color: #253928 !important;
    border-color: #253928 !important;
}
.bk-mini-cart-btn--ghost:hover {
    background: #253928 !important;
    color: #fff !important;
    border-color: #253928 !important;
    transform: translateY(-1px);
}

/* Empty state */
.bk-mini-cart-empty {
    padding: 3.5rem 1.5rem;
    text-align: center;
    color: #888;
}
.bk-mini-cart-empty > i { font-size: 3.5rem; color: #ddd; margin-bottom: 1rem; display: inline-block; }
.bk-mini-cart-empty h4 {
    font-family: var(--bk-font, system-ui, sans-serif);
    font-size: 1.1rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: .5rem;
}
.bk-mini-cart-empty p { font-size: .9rem; color: #888; margin-bottom: 1.5rem; }
.bk-mini-cart-empty .bk-mini-cart-btn { width: 100%; max-width: 240px; margin: 0 auto; }

/* Köhnə "empty-cart" class'ı təsadüfən qalırsa onu visible saxla (eski CSS rule'u override) */
#ltn__utilize-cart-menu .empty-cart {
    display: block !important;
    padding: 0 !important;
    color: inherit !important;
    text-align: left !important;
}

.modal-header .close{
    border-radius: 50px !important;
}
