/* =========================================================
   COFFEE BREAK - MODERN & TRUSTED E-COMMERCE
   ========================================================= */

:root{
    /* === BRAND === */
    --orange: #FFB032;
    --orange-light: #ffc966;
    --orange-dark: #f59e0b;
    --orange-darker: #d97706;
    --orange-50: #fff8ec;
    --orange-100: #ffefd0;
    --orange-200: #ffdfa2;

    /* === SURFACE === */
    --white: #ffffff;
    --gray-50: #fafafa;
    --gray-100: #f5f5f5;
    --gray-150: #eeeeee;
    --gray-200: #e5e5e5;
    --gray-300: #d4d4d4;
    --gray-400: #a3a3a3;
    --gray-500: #737373;
    --gray-600: #525252;
    --gray-700: #404040;
    --gray-800: #262626;
    --gray-900: #171717;

    /* === SEMANTIC === */
    --bg: var(--gray-100);
    --surface: var(--white);
    --border: var(--gray-200);
    --border-light: var(--gray-150);

    --ink: var(--gray-900);
    --ink-2: var(--gray-700);
    --ink-3: var(--gray-500);
    --ink-4: var(--gray-400);

    --price: var(--orange-darker);
    --success: #16a34a;
    --danger: #dc2626;
    --info: #2563eb;

    /* === SHADOW === */
    --shadow-xs: 0 1px 2px rgba(23,23,23,.04);
    --shadow-sm: 0 1px 3px rgba(23,23,23,.06), 0 1px 2px rgba(23,23,23,.04);
    --shadow-md: 0 4px 12px rgba(23,23,23,.06), 0 2px 4px rgba(23,23,23,.04);
    --shadow-lg: 0 10px 30px rgba(23,23,23,.08), 0 4px 10px rgba(23,23,23,.04);
    --shadow-orange: 0 4px 14px rgba(255,176,50,.30);
    --shadow-orange-lg: 0 8px 24px rgba(255,176,50,.35);

    /* === RADIUS === */
    --r-xs: 4px;
    --r-sm: 8px;
    --r-md: 10px;
    --r-lg: 14px;
    --r-xl: 18px;
    --r-full: 999px;

    /* === TRANSITION === */
    --t: .2s cubic-bezier(.4,0,.2,1);
    --t-slow: .35s cubic-bezier(.4,0,.2,1);

    --font: 'Rubik', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ============ RESET ============ */
*{
    font-family: var(--font);
    box-sizing: border-box;
}

body, html{
    background: var(--bg);
    color: var(--ink);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height: 1.5;
}

a, .ssssoruul li a{
    text-decoration: none;
    color: var(--ink);
    transition: color var(--t);
}

a:hover{ color: var(--orange-darker) }

.whitebg, footer{ background: var(--white) }

.logo{ position: relative; z-index: 5 }
.logores{ width: 100% }
.logo img{ position: absolute }

.form-control:focus{ box-shadow: none !important }
.btn:focus{ box-shadow: none !important }

::selection{ background: var(--orange-100); color: var(--orange-darker) }

/* ============================================================
   HEADER (artık sticky değil)
   ============================================================ */

.header-shell{
    background: var(--white);
    position: relative;
    z-index: 100;
    box-shadow: 0 1px 0 var(--border-light);
}

/* TOP STRIP */
.header-topbar{
    background: var(--white);
    border-bottom: 1px solid var(--border-light);
    font-size: 13px;
}

.header-topbar .topbar-inner{
    min-height: 40px;
}

.header-contact-inline{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ink-3);
    font-size: 13px;
    font-weight: 400;
    text-decoration: none;
    transition: color var(--t);
}

.header-contact-inline:hover{ color: var(--orange-darker) }

.header-contact-inline .icon{
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--orange);
    color: var(--white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
}

.header-contact-inline .full-text{
    color: var(--ink-3);
}

.header-contact-inline strong{
    color: var(--ink);
    font-weight: 600;
    letter-spacing: .2px;
}

.header-utility-menu{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 0;
}

.header-utility-menu .nav-link{
    color: var(--ink-3) !important;
    font-weight: 400;
    font-size: 13px;
    padding: 4px 12px !important;
    border-radius: 0;
    transition: color var(--t);
    border-right: 1px solid var(--border-light);
}

.header-utility-menu .nav-item:last-child .nav-link{
    border-right: none;
    padding-right: 0 !important;
}

.header-utility-menu .nav-item:first-child .nav-link{
    padding-left: 0 !important;
}

.header-utility-menu .nav-link:hover{
    background: transparent !important;
    color: var(--orange-darker) !important;
}

/* MAIN HEADER */
.header-main{
    background: var(--white);
    padding: 22px 0;
}

.header-main-grid{
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 40px;
}

/* === LOGO + SHIMMER EFFECT === */
.hm-logo .brand-logo{
    display: inline-flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border-radius: var(--r-sm);
}

.hm-logo .brand-logo img{
    max-width: 100%;
    height: auto;
    max-height: 60px;
    position: relative;
    z-index: 1;
    transition: transform .4s ease;
}

.hm-logo .brand-logo:hover img{
    transform: scale(1.03);
}

.hm-logo .brand-logo::before{
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
            90deg,
            transparent 0%,
            rgba(255, 176, 50, 0) 30%,
            rgba(255, 176, 50, .35) 50%,
            rgba(255, 176, 50, 0) 70%,
            transparent 100%
    );
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none;
    animation: logoShimmer 4s ease-in-out infinite;
}

@keyframes logoShimmer{
    0%, 100%{ left: -100% }
    50%{ left: 130% }
}

.hm-center{
    min-width: 0;
    max-width: 560px;
    margin: 0 auto;
    width: 100%;
}

.hm-right{
    display: flex;
    align-items: center;
    gap: 4px;
}

/* SEARCH */
.header-search-box{ width: 100% }

.search-group{
    width: 100%;
    background: var(--gray-100);
    border-radius: var(--r-md);
    transition: all var(--t);
    overflow: hidden;
    border: 2px solid transparent;
}

.search-group:hover{
    background: var(--gray-50);
    border-color: var(--gray-200);
}

.search-group:focus-within{
    background: var(--white);
    border-color: var(--orange);
    box-shadow: 0 0 0 4px var(--orange-50);
}

.header-search-box .form-control{
    border: none;
    background: transparent;
    padding: 12px 18px;
    min-height: 46px;
    font-size: 14px;
    color: var(--ink);
    font-weight: 400;
}

.header-search-box .form-control::placeholder{
    color: var(--ink-4);
}

.header-search-box .btn-search{
    border: none;
    background: transparent;
    color: var(--ink-3);
    padding: 0 18px 0 10px;
    min-height: 46px;
    transition: color var(--t);
}

.header-search-box .btn-search:hover,
.search-group:focus-within .btn-search{
    color: var(--orange-darker);
}

/* ACTION CHIPS */
.action-chip,
.dropdown-toggle-clean{
    min-height: 46px;
    padding: 6px 12px;
    background: transparent;
    border: none;
    border-radius: var(--r-md);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--ink);
    text-decoration: none;
    transition: background var(--t);
    cursor: pointer;
    position: relative;
}

.dropdown-toggle-clean{ font: inherit }
.dropdown-toggle-clean::after{ display: none }

.action-chip:hover,
.dropdown-toggle-clean:hover{
    background: var(--gray-100);
    color: var(--ink);
}

.action-chip .icon-box{
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border-radius: 50%;
    background: var(--gray-100);
    color: var(--ink-2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: all var(--t);
}

.action-chip:hover .icon-box,
.dropdown-toggle-clean:hover .icon-box{
    background: var(--orange);
    color: var(--white);
}

.action-chip .text-wrap{
    line-height: 1.2;
    text-align: left;
    white-space: nowrap;
}

.action-chip .text-wrap small{
    display: block;
    color: var(--ink-3);
    font-size: 11px;
    font-weight: 400;
    margin-bottom: 1px;
}

.action-chip .text-wrap strong{
    display: block;
    color: var(--ink);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .1px;
}

/* CART */
.action-chip.cart-chip{
    background: var(--orange);
    padding: 8px 16px 8px 10px;
    box-shadow: var(--shadow-orange);
}

.action-chip.cart-chip:hover{
    background: var(--orange-dark);
    transform: translateY(-1px);
    box-shadow: var(--shadow-orange-lg);
}

.action-chip.cart-chip .icon-box{
    background: var(--white);
    color: var(--orange-darker);
}

.action-chip.cart-chip:hover .icon-box{
    background: var(--white);
    color: var(--orange-darker);
}

.action-chip.cart-chip small{ color: rgba(255,255,255,.85) }
.action-chip.cart-chip strong{ color: var(--white) }

/* DROPDOWN */
.account-dropdown .account-dropdown-menu{
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    padding: 6px;
    box-shadow: var(--shadow-lg);
    min-width: 240px;
    margin-top: 10px;
    background: var(--white);
}

.account-dropdown .account-dropdown-menu .dropdown-item{
    padding: 10px 12px;
    border-radius: var(--r-sm);
    font-size: 13px;
    color: var(--ink-2);
    font-weight: 500;
    transition: all var(--t);
    display: flex;
    align-items: center;
    gap: 12px;
}

.account-dropdown .account-dropdown-menu .dropdown-item i{
    width: 16px;
    color: var(--ink-3);
    font-size: 13px;
    transition: color var(--t);
}

.account-dropdown .account-dropdown-menu .dropdown-item:hover{
    background: var(--orange-50);
    color: var(--orange-darker);
}

.account-dropdown .account-dropdown-menu .dropdown-item:hover i{
    color: var(--orange-darker);
}

.account-dropdown .account-dropdown-menu .dropdown-item.text-danger:hover{
    background: #fef2f2;
    color: var(--danger);
}

.account-dropdown .account-dropdown-menu .dropdown-item.text-danger:hover i{
    color: var(--danger);
}

.account-dropdown .account-dropdown-menu hr{
    margin: 4px 0;
    border-color: var(--border-light);
    opacity: 1;
}

/* ============================================================
   CATEGORY BAR - TURUNCU GRADIENT
   ============================================================ */

.category-bar{
    background: linear-gradient(135deg, var(--orange) 0%, var(--orange-dark) 100%);
    position: relative;
    box-shadow: 0 2px 8px rgba(255,176,50,.20);
}

.category-bar::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.08) 50%,
    rgba(255,255,255,0) 100%);
    pointer-events: none;
}

.category-bar > .container{
    position: relative;
    z-index: 1;
}

.category-bar .navbar{
    padding: 0;
}

.category-bar .navbar-toggler{
    border: 1px solid rgba(255,255,255,.4);
    margin: 10px 0;
    padding: 6px 10px;
    color: var(--white);
    border-radius: var(--r-sm);
    background: rgba(255,255,255,.1);
}

.category-bar .navbar-toggler-icon{
    filter: brightness(0) invert(1);
}

.category-bar .navbar-nav{
    gap: 2px;
}

.category-bar .nav-link{
    color: var(--white) !important;
    font-weight: 500;
    padding: 14px 16px !important;
    border-radius: 0;
    transition: all var(--t);
    white-space: nowrap;
    font-size: 13px;
    position: relative;
    letter-spacing: .3px;
}

.category-bar .nav-link::after{
    content: '';
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 0;
    height: 3px;
    background: var(--white);
    transform: scaleX(0);
    transition: transform var(--t);
    transform-origin: center;
    border-radius: 3px 3px 0 0;
}

.category-bar .nav-link:hover{
    background: rgba(255,255,255,.12) !important;
    color: var(--white) !important;
}

.category-bar .nav-link:hover::after,
.category-bar .nav-link.active::after{
    transform: scaleX(1);
}

.category-bar .category-all-link{
    color: var(--orange-darker) !important;
    font-weight: 700 !important;
    background: var(--white);
    border-radius: var(--r-sm);
    margin: 8px 14px 8px 0;
    padding: 8px 16px !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.1);
}

.category-bar .category-all-link::after{
    display: none;
}

.category-bar .category-all-link:hover{
    background: var(--orange-50) !important;
    color: var(--orange-darker) !important;
    transform: translateY(-1px);
}
/* ============================================================
   TRUST BAR - GÜVEN BANDI (Sadeleştirilmiş)
   ============================================================ */

.trust-bar{
    background: var(--white);
    border-bottom: 1px solid var(--border-light);
    padding: 22px 0;
}

.trust-bar-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.trust-item{
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 6px 8px;
    border-right: 1px solid var(--border-light);
}

.trust-item:last-child{
    border-right: none;
}

.trust-item .trust-icon{
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--orange-50) 0%, var(--orange-100) 100%);
    color: var(--orange-darker);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    border: 1px solid var(--orange-100);
}

.trust-item .trust-text{
    line-height: 1.35;
    min-width: 0;
}

.trust-item .trust-text strong{
    display: block;
    font-size: 13px;
    color: var(--ink);
    font-weight: 600;
    margin-bottom: 2px;
    letter-spacing: .1px;
}

.trust-item .trust-text small{
    display: block;
    color: var(--ink-3);
    font-size: 11.5px;
    font-weight: 400;
    line-height: 1.4;
}

/* ============================================================
   BREADCRUMB
   ============================================================ */

.breadcrumb-area{
    padding: 48px 0;
    background:
            linear-gradient(135deg, var(--orange-50) 0%, var(--white) 60%, var(--gray-50) 100%);
    border-bottom: 1px solid var(--border-light);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.breadcrumb-area::before{
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image:
            radial-gradient(circle at 1px 1px, var(--orange-100) 1px, transparent 0);
    background-size: 24px 24px;
    opacity: .35;
    pointer-events: none;
}

.breadcrumb-area::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: var(--orange);
    border-radius: 3px 3px 0 0;
}

.breadcrumb-area > *{
    position: relative;
    z-index: 1;
}

.breadcrumb-area h1,
.breadcrumb-area .title{
    color: var(--ink);
    font-weight: 700;
    font-size: 30px;
    margin-bottom: 10px;
    letter-spacing: -.4px;
}

.breadcrumb-area a,
.breadcrumb-area .breadcrumb-item{
    color: var(--ink-3);
    font-size: 13px;
}

.breadcrumb-area a:hover{ color: var(--orange-darker) }

.breadcrumb-list{
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 8px;
}

.breadcrumb-item{ list-style: none }

/* ============================================================
   FOOTER - MODERN
   ============================================================ */

.footer-shell{
    background: var(--gray-50);
    margin-top: 80px;
    border-top: 1px solid var(--border-light);
}

/* NEWSLETTER */
.footer-newsletter{
    background:
            linear-gradient(135deg, var(--orange) 0%, var(--orange-dark) 100%);
    padding: 36px 0;
    position: relative;
    overflow: hidden;
}

.footer-newsletter::before{
    content: '';
    position: absolute;
    top: -40%;
    right: -10%;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(255,255,255,.18) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.footer-newsletter::after{
    content: '';
    position: absolute;
    bottom: -50%;
    left: -8%;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, rgba(255,255,255,.12) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.footer-newsletter > .container{
    position: relative;
    z-index: 1;
}

/* Newsletter head: icon solda, yazı sağda */
.newsletter-head{
    display: flex;
    align-items: center;
    gap: 16px;
}

.newsletter-head .newsletter-icon{
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    border-radius: 14px;
    background: rgba(255,255,255,.2);
    color: var(--white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    border: 2px solid rgba(255,255,255,.3);
    margin-bottom: 0;
}

.newsletter-head .newsletter-text{
    min-width: 0;
}

.newsletter-head h4{
    color: var(--white);
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 4px;
    letter-spacing: -.3px;
    line-height: 1.2;
}

.newsletter-head p{
    color: rgba(255,255,255,.9);
    font-size: 13px;
    margin: 0;
    line-height: 1.4;
}

.newsletter-form .form-control{
    min-height: 50px;
    border-radius: var(--r-md) 0 0 var(--r-md) !important;
    border: none;
    background: var(--white);
    color: var(--ink);
    font-size: 14px;
    padding: 12px 18px;
}

.newsletter-form .form-control::placeholder{
    color: var(--ink-4);
}

.newsletter-form .form-control:focus{
    background: var(--white);
    color: var(--ink);
}

.newsletter-form .btn{
    min-height: 50px;
    border-radius: 0 var(--r-md) var(--r-md) 0 !important;
    background: var(--ink);
    border: none;
    color: var(--white);
    padding: 0 28px;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: .3px;
    transition: all var(--t);
    white-space: nowrap;
}

.newsletter-form .btn:hover{
    background: var(--gray-800);
    color: var(--white);
}

/* FOOTER MAIN */
.footer-main{
    padding: 60px 0 40px;
    background: var(--white);
}

.footer-col-brand{
    padding-right: 24px;
}

.footer-brand img{
    max-width: 170px;
    height: auto;
}

.footer-brand-text{
    color: var(--ink-3);
    line-height: 1.7;
    font-size: 13px;
    margin-top: 18px;
    margin-bottom: 22px;
}

.footer-contact-list{
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-contact-list li{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
    color: var(--ink-2);
    font-size: 13px;
    line-height: 1.5;
}

.footer-contact-list li .contact-icon{
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border-radius: 8px;
    background: var(--orange-50);
    color: var(--orange-darker);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
}

.footer-contact-list li .contact-text{
    padding-top: 6px;
    flex: 1;
    min-width: 0;
}

.footer-contact-list li .contact-text small{
    display: block;
    color: var(--ink-4);
    font-size: 11px;
    margin-bottom: 1px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.footer-contact-list li a{
    color: var(--ink);
    transition: color var(--t);
    font-weight: 500;
}

.footer-contact-list li a:hover{
    color: var(--orange-darker);
}

.footer-contact-list li span{
    color: var(--ink-2);
    font-weight: 500;
}

.footer-title{
    font-size: 13px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 22px;
    letter-spacing: .5px;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 14px;
}

.footer-title::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 32px;
    height: 3px;
    background: var(--orange);
    border-radius: 3px;
}

.footer-list{
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-list li + li{ margin-top: 12px }

.footer-list a{
    color: var(--ink-2);
    text-decoration: none;
    font-size: 13px;
    transition: all var(--t);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.footer-list a::before{
    content: '›';
    color: var(--orange);
    font-weight: 700;
    opacity: 0;
    transform: translateX(-6px);
    transition: all var(--t);
    font-size: 16px;
    line-height: 1;
}

.footer-list a:hover{
    color: var(--orange-darker);
}

.footer-list a:hover::before{
    opacity: 1;
    transform: translateX(0);
}

/* FOOTER SOCIAL */
.footer-social-wrap{
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--border-light);
}

.footer-social-wrap .social-title{
    font-size: 11px;
    color: var(--ink-3);
    text-transform: uppercase;
    letter-spacing: .8px;
    font-weight: 600;
    margin-bottom: 12px;
}

.footer-social{
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.footer-social a{
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: var(--white);
    color: var(--ink-2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all var(--t);
    font-size: 14px;
    border: 1px solid var(--border);
}

.footer-social a:hover{
    background: var(--orange);
    color: var(--white);
    border-color: var(--orange);
    transform: translateY(-2px);
    box-shadow: var(--shadow-orange);
}

/* PAYMENT METHODS */
.footer-payments{
    background: var(--gray-50);
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
    padding: 24px 0;
}

.payments-wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.payments-label{
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--ink);
    font-size: 13px;
    font-weight: 600;
}

.payments-label .label-icon{
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--orange-50), var(--orange-100));
    color: var(--orange-darker);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    border: 1px solid var(--orange-100);
}

.payments-label .label-text small{
    display: block;
    font-size: 11px;
    color: var(--ink-3);
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.payments-label .label-text strong{
    display: block;
    font-size: 14px;
    color: var(--ink);
    font-weight: 700;
}

.payments-list{
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}

.payment-badge{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--r-sm);
    padding: 8px 14px;
    font-size: 11px;
    font-weight: 700;
    color: var(--ink-2);
    letter-spacing: .5px;
    min-height: 36px;
    transition: all var(--t);
}

.payment-badge:hover{
    border-color: var(--orange);
    color: var(--orange-darker);
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
}

.payment-badge.visa{ color: #1a1f71 }
.payment-badge.mastercard{ color: #eb001b }
.payment-badge.troy{ color: #00aeef }
.payment-badge.amex{ color: #006fcf }

/* FOOTER BOTTOM */
.footer-bottom{
    background: var(--ink);
    padding: 18px 0;
    font-size: 12px;
    color: rgba(255,255,255,.7);
}

.footer-bottom p{ color: rgba(255,255,255,.7); margin: 0 }
.footer-bottom strong{ color: var(--white); font-weight: 600 }

.footer-bottom a{
    color: rgba(255,255,255,.85);
    transition: color var(--t);
}

.footer-bottom a:hover{
    color: var(--orange-light);
}

/* ============================================================
   MAIN CONTENT
   ============================================================ */

main{ min-height: 50vh }
.siteicerigi{ padding: 40px 0 }

.banner-content,
.baslikmtemsilcisi,
.kahvebg,
.sssbg{ text-align: center }

.navbar .nav-link{
    color: var(--white);
    font-weight: 500;
}

/* ============================================================
   FOOTER - ZENGİN VE GÜVEN VEREN
   ============================================================ */

.footer-shell{
    background: var(--white);
    margin-top: 80px;
    border-top: 1px solid var(--border-light);
}

/* TRUST STRIP (FOOTER ÜSTÜ) */
.footer-trust-strip{
    background: linear-gradient(135deg, var(--orange-50) 0%, var(--white) 100%);
    border-bottom: 1px solid var(--border-light);
    padding: 28px 0;
}

.footer-trust-strip .trust-item .trust-icon{
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    font-size: 18px;
}

/* NEWSLETTER */
.footer-newsletter{
    background:
            linear-gradient(135deg, var(--orange) 0%, var(--orange-dark) 100%);
    padding: 44px 0;
    position: relative;
    overflow: hidden;
}

.footer-newsletter::before{
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255,255,255,.18) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.footer-newsletter::after{
    content: '';
    position: absolute;
    bottom: -50%;
    left: -10%;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(255,255,255,.12) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.footer-newsletter > .container{
    position: relative;
    z-index: 1;
}

.footer-newsletter .newsletter-icon{
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(255,255,255,.2);
    color: var(--white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 12px;
    border: 2px solid rgba(255,255,255,.3);
}

.footer-newsletter h4{
    color: var(--white);
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 6px;
    letter-spacing: -.3px;
}

.footer-newsletter p{
    color: rgba(255,255,255,.9);
    font-size: 14px;
    margin: 0;
}

.newsletter-form .form-control{
    min-height: 52px;
    border-radius: var(--r-md) 0 0 var(--r-md) !important;
    border: none;
    background: var(--white);
    color: var(--ink);
    font-size: 14px;
    padding: 12px 18px;
}

.newsletter-form .form-control::placeholder{
    color: var(--ink-4);
}

.newsletter-form .form-control:focus{
    background: var(--white);
    color: var(--ink);
}

.newsletter-form .btn{
    min-height: 52px;
    border-radius: 0 var(--r-md) var(--r-md) 0 !important;
    background: var(--ink);
    border: none;
    color: var(--white);
    padding: 0 32px;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: .3px;
    transition: all var(--t);
    white-space: nowrap;
}

.newsletter-form .btn:hover{
    background: var(--gray-800);
    color: var(--white);
}

/* FOOTER MAIN */
.footer-main{ padding: 56px 0 36px }

.footer-brand img{
    max-width: 170px;
    height: auto;
}

.footer-brand-text{
    color: var(--ink-3);
    line-height: 1.7;
    font-size: 13px;
    margin-top: 16px;
    margin-bottom: 20px;
}

.footer-contact-list{
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-contact-list li{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
    color: var(--ink-2);
    font-size: 13px;
    line-height: 1.5;
}

.footer-contact-list li i{
    color: var(--orange-darker);
    font-size: 14px;
    margin-top: 3px;
    width: 16px;
    flex-shrink: 0;
}

.footer-contact-list li a{
    color: var(--ink-2);
    transition: color var(--t);
}

.footer-contact-list li a:hover{
    color: var(--orange-darker);
}

.footer-title{
    font-size: 13px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 20px;
    letter-spacing: .5px;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 12px;
}

.footer-title::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background: var(--orange);
    border-radius: 2px;
}

.footer-list{
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-list li + li{ margin-top: 10px }

.footer-list a{
    color: var(--ink-2);
    text-decoration: none;
    font-size: 13px;
    transition: all var(--t);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.footer-list a::before{
    content: '›';
    color: var(--orange);
    font-weight: 700;
    opacity: 0;
    transform: translateX(-6px);
    transition: all var(--t);
}

.footer-list a:hover{
    color: var(--orange-darker);
}

.footer-list a:hover::before{
    opacity: 1;
    transform: translateX(0);
}

/* FOOTER SOCIAL */
.footer-social{
    display: flex;
    gap: 8px;
    margin-top: 16px;
    flex-wrap: wrap;
}

.footer-social a{
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--gray-100);
    color: var(--ink-2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all var(--t);
    font-size: 14px;
    border: 1px solid var(--border);
}

.footer-social a:hover{
    background: var(--orange);
    color: var(--white);
    border-color: var(--orange);
    transform: translateY(-2px);
    box-shadow: var(--shadow-orange);
}

/* PAYMENT METHODS */
.footer-payments{
    background: var(--gray-50);
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
    padding: 22px 0;
}

.payments-wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.payments-label{
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--ink-2);
    font-size: 13px;
    font-weight: 600;
}

.payments-label i{
    color: var(--success);
    font-size: 16px;
}

.payments-list{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.payment-badge{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--r-sm);
    padding: 8px 14px;
    font-size: 11px;
    font-weight: 700;
    color: var(--ink-2);
    letter-spacing: .5px;
    min-height: 36px;
    transition: all var(--t);
}

.payment-badge:hover{
    border-color: var(--orange);
    color: var(--orange-darker);
}

.payment-badge.visa{ color: #1a1f71 }
.payment-badge.mastercard{ color: #eb001b }
.payment-badge.troy{ color: #00aeef }
.payment-badge.amex{ color: #006fcf }

/* FOOTER BOTTOM */
.footer-bottom{
    background: var(--white);
    padding: 20px 0;
    font-size: 12px;
    color: var(--ink-3);
}

.footer-bottom p{ color: var(--ink-3); margin: 0 }
.footer-bottom strong{ color: var(--ink); font-weight: 600 }

/* ============================================================
   ESKİ CLASS UYUMU
   ============================================================ */

.menubg{ background: var(--white); border-bottom: 1px solid var(--border-light); }

.linkHeader{
    font-size: 13px;
    color: var(--ink);
    display: inline-block;
    padding: 9px 4px;
    font-weight: 500;
}

.linkHeader i,
.linkHeader:active,
.linkHeader:hover{ color: var(--orange-darker) }

.btn-mobile{
    color: var(--white);
    border-right: 1px solid rgba(255,255,255,.18);
    font-size: 11px;
    padding: 10px 4px;
    transition: background var(--t);
}

.btn-mobile div{
    font-size: 10px;
    margin-top: 3px;
    font-weight: 500;
}

.btn-mobile:active,
.btn-mobile:focus,
.btn-mobile:hover{
    color: var(--white) !important;
    background: var(--orange-dark);
}

#searchform input{
    border: 1px solid var(--border);
    border-radius: var(--r-md) 0 0 var(--r-md);
    border-right: none;
    padding: 10px 0 10px 22px;
}

#searchform .searchbtn{
    border: 1px solid var(--border);
    border-left: none;
    border-radius: 0 var(--r-md) var(--r-md) 0;
    color: var(--orange-darker);
    background: var(--white);
}

#searchform .searchbtn:hover{
    background: var(--orange);
    color: var(--white);
    border-color: var(--orange);
}

.mobileMenu{ display: none }

@media (max-width: 992px){
    .searchDiv{
        position: absolute;
        z-index: 99;
        background: var(--white);
        bottom: 0; top: 0; left: 0;
        width: 100%;
        display: none;
    }
}

@media (min-width: 767px){
    .trm{ padding-top: 6px; text-align: right }
}

/* ============================================================
   COMPONENTS
   ============================================================ */

.logocerceve{
    background: var(--orange);
    height: 60px;
    margin-bottom: 70px;
}

.logocerceve img{
    position: relative;
    top: -25px;
}

.footerh1{
    color: var(--ink);
    padding: 25px 0;
    font-weight: 700;
}

.footer-sublist{
    padding: 10px 21px;
    margin: 0;
    list-style: none;
}

.footer-sublist li{
    position: relative;
    padding-left: 30px;
}

.footer-sublist li a{
    display: block;
    padding: 10px 0;
    color: var(--ink-2);
    transition: color var(--t);
}

.footer-sublist li a:hover{ color: var(--orange-darker) }

.dropdown-item.active,
.dropdown-item:active{
    background-color: transparent;
    color: var(--ink);
}

.footer-sublist li::before{
    content: " ";
    background-image: url('../img/kahveicon.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    opacity: .7;
}

.footerh6{
    color: var(--orange-darker);
    font-weight: 600;
    margin-bottom: 25px;
}

.txtf p{ color: var(--ink-3) }

.yazilistesileft a,
.yazilistesiright a{
    color: var(--ink);
    text-decoration: none !important;
}

.btn-success{
    background: var(--orange);
    border-color: var(--orange);
    color: var(--white);
    font-weight: 600;
    letter-spacing: .3px;
    transition: all var(--t);
    padding: 10px 22px;
    border-radius: var(--r-sm);
}

.btn-success:hover{
    background: var(--orange-dark);
    border-color: var(--orange-dark);
    color: var(--white);
    transform: translateY(-1px);
    box-shadow: var(--shadow-orange);
}

.listmenu li,
.ssssoruul li a{ border-bottom: 1px solid var(--border-light) }

.banner-container{ position: relative; width: 100%; max-width: 1200px }

.figure, .figure img{ max-width: 100%; width: 100%; position: relative }

.banner{
    width: 100%;
    height: 240px;
    border-radius: var(--r-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: all var(--t-slow);
}

.banner:hover{
    box-shadow: var(--shadow-lg);
    transform: translateY(-3px);
}

.banner img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

.banner:hover img{ transform: scale(1.06) }

.banner-content{
    position: absolute;
    bottom: 0;
    width: 60%;
    background: rgba(255, 255, 255, .95);
    backdrop-filter: blur(12px);
    color: var(--ink);
    padding: 14px 0;
    transition: all var(--t);
    font-weight: 600;
    font-size: 14px;
    letter-spacing: .2px;
}

.banner:hover .banner-content{
    background: var(--orange);
    color: var(--white);
}

.map, .urunresim, .yazilistesileft, .yazilistesiright{ position: relative }

.linecoffee{
    background: url("../img/linecoffee.png") center no-repeat;
    height: 45px;
}

.sizinicinsecilenler{
    background: url("../img/product_coffe_bg.png") bottom right no-repeat;
}

.aboutbg{ background: var(--gray-50) }

.baslikmtemsilcisi{
    background: var(--orange);
    color: var(--white);
    padding: 10px;
    font-weight: 600;
    letter-spacing: .3px;
    border-radius: var(--r-sm);
}

.mtemsilcisilink{
    color: var(--orange-darker);
    font-weight: 600;
}

.map{ height: 460px; border-radius: var(--r-md); overflow: hidden; }

#map_canvas{
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    width: 100%; height: 100%;
}

.yatay_menu, .yatay_menu li{
    padding: 0;
    list-style: none;
    float: left;
    margin: 0;
}

.yatay_menu li a{
    padding: 9px 18px;
    background: var(--white);
    color: var(--ink);
    margin: 5px 8px 5px 0;
    border-radius: var(--r-full);
    font-weight: 500;
    font-size: 13px;
    border: 1px solid var(--border);
    transition: all var(--t);
}

.yatay_menu li a:hover{
    background: var(--orange);
    color: var(--white);
    border-color: var(--orange);
    box-shadow: var(--shadow-orange);
}

.card{
    border: 1px solid var(--border-light);
    border-radius: var(--r-lg);
    box-shadow: none;
    transition: all var(--t);
    background: var(--white);
    overflow: hidden;
}

.card:hover{
    box-shadow: var(--shadow-md);
    border-color: var(--border);
    transform: translateY(-2px);
}

.card .card-header{
    background: var(--white);
    border: none;
    border-bottom: 1px solid var(--border-light);
    font-weight: 600;
    padding: 18px 20px;
    color: var(--ink);
}

.card .card-title,
.card .card-title a{
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
    line-height: 1.4;
}

.card-header{
    background: var(--white);
    border: none;
    font-weight: 600;
}

.sabitsayfa ul{ margin: 0; padding: 0 }

.sabitsayfa a{
    font-weight: 600;
    color: var(--orange-darker);
    border-bottom: 1px solid transparent;
    transition: border-color var(--t);
}

.sabitsayfa a:hover{
    border-bottom-color: var(--orange-darker);
}

.sabitsayfa p{
    line-height: 1.8;
    margin-bottom: 1rem;
    color: var(--ink-2);
}

.sabitsayfa ol{
    margin: 0;
    padding: 0 0 0 40px;
    list-style-type: decimal;
}

.sabitsayfa ul{
    margin: 0;
    padding: 0 0 0 40px;
    list-style-type: disc;
}

.sabitsayfa li{
    display: list-item;
    padding: 4px 0;
    margin: 4px 0;
    color: var(--ink-2);
}

.sabitsayfa ol ol{ list-style-type: lower-alpha }
.sabitsayfa ul ul{ list-style-type: circle }

.sabitsayfa ol::marker,
.sabitsayfa ul::marker{ color: var(--orange) }

.sabitsayfa ol li + li,
.sabitsayfa ul li + li{ margin-top: 6px }

.sabitsayfa blockquote{
    margin: 28px 0;
    padding: 22px 26px;
    background: var(--orange-50);
    border-left: 3px solid var(--orange);
    border-radius: 0 var(--r-md) var(--r-md) 0;
    font-style: italic;
    color: var(--ink-2);
}

.sabitsayfa blockquote p{ margin: 0; line-height: 1.7 }

.sabitsayfa blockquote cite{
    display: block;
    margin-top: 12px;
    font-size: 13px;
    color: var(--ink-3);
    font-style: normal;
    font-weight: 600;
}

.sabitsayfa blockquote blockquote{
    margin: 10px 0;
    border-left-color: var(--orange-dark);
}

.yazilistesiright a{ font-weight: 600; margin-right: 50px }

.yazilistesiright a:after{
    content: ">";
    font-size: 26px;
    position: absolute;
    top: 1px; right: 1px;
    padding-left: 25px;
    color: var(--orange-darker);
}

.yazilistesileft a{
    font-weight: 600;
    margin-left: 25px;
    display: block;
}

.yazilistesileft a:before{
    content: "<";
    font-size: 26px;
    position: absolute;
    top: 1px; left: 1px;
    padding-left: 0;
    color: var(--orange-darker);
}

.listmenu, .ozelliklistesi li, .ozelliklistesi ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

.listmenu li:last-child{ border-bottom: none }

.listmenu li a{
    display: block;
    padding: 14px 6px;
    color: var(--ink-2);
    transition: all var(--t);
    font-size: 13px;
}

.listmenu li a:hover{
    color: var(--orange-darker);
    padding-left: 14px;
}

.sssbg{
    background: linear-gradient(135deg, rgba(255,176,50,.92), rgba(217,119,6,.92)), url(../img/searchbg.webp) center/cover;
    padding: 130px 0;
    color: var(--white);
}

.ssssoruul, .ssssoruul li{
    margin: 0;
    padding: 0;
    list-style: none;
}

.ssssoruul li a{
    color: var(--ink-2);
    padding: 10px 0;
    display: block;
    transition: color var(--t);
}

.ssssoruul li a:hover{ color: var(--orange-darker) }

.indirimbtn, .kategorilerlist li a{ padding: 5px }

.ssssoruso{
    color: var(--orange-darker);
    font-weight: 700;
}

.cardbd .card-titl{
    font-size: 14px;
    font-weight: 600;
    padding: 15px 20px;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link{
    background: var(--orange);
    color: var(--white) !important;
    font-weight: 600;
    border-radius: var(--r-sm);
}

/* ============================================================
   MOBİL
   ============================================================ */

@media (max-width: 767px){
    .logores{ width: inherit; height: 70px }
    .logo{ display: flex; justify-content: center }
    .logo img{ position: inherit }
    .hide-768{ display: none }

    .mobileMenu{
        display: block;
        position: fixed;
        bottom: 0;
        background: linear-gradient(135deg, var(--orange) 0%, var(--orange-dark) 100%);
        width: 100%;
        z-index: 98;
        box-shadow: 0 -4px 16px rgba(255,176,50,.30);
    }

    .urunresim{
        position: relative;
        width: 100%;
        height: 150px;
        overflow: hidden;
    }
}

/* ============================================================
   ÜRÜN
   ============================================================ */

.urunresim{
    width: 100%;
    height: 230px;
    overflow: hidden;
    border-radius: var(--r-md);
    background: var(--gray-50);
}

.urunresim img{
    object-fit: scale-down;
    width: 100%;
    height: 100%;
    transition: transform .5s cubic-bezier(.4,0,.2,1);
}

.urunresim img:hover{
    transform: scale(1.08);
}

.urunozellikleri{
    position: absolute;
    right: 12px;
    top: 12px;
    z-index: 2;
}

.urunozelliklerileft{
    position: absolute;
    left: 12px;
    top: 12px;
    z-index: 2;
}

.indirimtext{ font-size: 9px; line-height: 1 }

.indirimbtn{
    color: var(--white);
    background: var(--danger);
    border-radius: var(--r-xs);
    font-size: 11px;
    padding: 5px 9px;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
}

.indirimtutari{ font-weight: 700 }

.urundetaylari{
    position: relative !important;
    height: 100%;
    padding: 0 0 50px;
}

.urundetaybtns{
    position: absolute;
    bottom: 0;
    width: 100%;
}

.c2ciletisim{ padding: 5px 10px }
.ozelliklistesi li{ padding: 4px 0; color: var(--ink-2) }
.kategorilerlist .kategorilerlist{ padding-left: 10px }

.usecenekler{
    padding: 0;
    margin: 0;
    list-style: none;
    float: right;
}

.usecenekler li{ float: left }

.usecenekler li a{
    display: block;
    padding: 6px 12px;
    color: var(--ink-2);
    border-radius: var(--r-sm);
    transition: all var(--t);
    font-size: 13px;
}

.usecenekler li a:hover{
    color: var(--white);
    text-decoration: none;
    background: var(--orange);
}

.nav-link, .popup-close:hover{ color: var(--ink) }

.pricecolor{
    font-size: 15px;
    font-weight: 600;
    color: var(--orange-darker);
}

.baslikurun{
    font-size: 15px;
    font-weight: 600;
    color: var(--ink);
    line-height: 1.4;
    margin: 0;
    letter-spacing: -.1px;
}

.fiyat1{
    font-size: 20px;
    font-weight: 700;
    color: var(--orange-darker);
    letter-spacing: -.4px;
}

.fiyat2{
    color: var(--ink-4);
    text-decoration: line-through;
    font-size: 13px;
}

.kategori_adi{
    color: var(--ink-3);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-weight: 500;
}

.btnugoster{ display: block; margin: 12px 0 }

#toastadd{
    right: 16px;
    bottom: 16px;
    z-index: 999999;
    position: fixed;
}

/* ============================================================
   RESPONSIVE TABLE
   ============================================================ */

@media screen and (max-width: 800px){
    .responsivetable{
        width: 100%;
        margin: 0;
        padding: 0;
        border-collapse: collapse;
        border-spacing: 0;
        box-shadow: none;
        border: 1px solid transparent;
    }

    .responsivetable thead{
        background: var(--gray-50);
        height: 60px !important;
        display: none;
    }

    .responsivetable thead tr th:first-child{ padding-left: 45px }

    .responsivetable thead tr th{
        text-transform: uppercase;
        line-height: 60px !important;
        text-align: left;
        font-size: 11px;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .responsivetable tbody{ background: var(--white) }

    .responsivetable tbody tr{
        min-height: 36px;
        border: 1px solid var(--border) !important;
        margin-top: 15px !important;
        display: block;
        border-bottom: 45px solid var(--bg);
    }

    .responsivetable tbody tr td{
        min-height: 36px;
        line-height: 30px !important;
        display: block;
        text-align: right;
        font-size: 14px;
        padding: 0 10px !important;
        box-shadow: 0 1px 1px rgba(0, 0, 0, .04);
    }

    .responsivetable tbody tr td i{ margin-right: 8px }
    .responsivetable tbody tr td:first-child{ padding-left: 10px }

    .responsivetable tbody tr td:before{
        content: attr(data-label);
        float: left;
        font-size: 10px;
        text-transform: uppercase;
        font-weight: 700;
    }

    .crudSystem td.actions{ width: 100% }
}

/* ============================================================
   PRELOADER
   ============================================================ */

#preloader{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
    background-color: var(--bg);
    position: fixed;
    width: 100%;
    z-index: 99;
}

.loading-text{
    font-size: 1.5em;
    color: var(--ink-2);
}

.dot{
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: var(--orange);
    border-radius: 50%;
    margin-right: 2px;
    opacity: 0;
    animation: 1.5s infinite blink;
}

.dot:first-child{ animation-delay: 0s }
.dot:nth-child(2){ animation-delay: .3s }
.dot:nth-child(3){ animation-delay: .6s }
.dot:nth-child(4){ animation-delay: .9s }
.dot:nth-child(5){ animation-delay: 1.2s }

@keyframes blink{
    0%, 100%, 20%, 60%, 80%{ opacity: 0 }
    40%{ opacity: 1 }
}

/* ============================================================
   MEGAMENU
   ============================================================ */

.navbar .megamenu{
    padding: 1.5rem;
    border-radius: var(--r-md);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border);
    background: var(--white);
}

@media all and (min-width: 992px){
    .navbar .has-megamenu{ position: static !important }
    .navbar .megamenu{ margin-top: 0 }
}

@media (max-width: 991px){
    .navbar.fixed-top .navbar-collapse,
    .navbar.sticky-top .navbar-collapse{
        overflow-y: auto;
        max-height: 90vh;
        margin-top: 10px;
    }
}

/* ============================================================
   OWL CAROUSEL
   ============================================================ */

.owl-next, .owl-prev{
    position: absolute;
    top: calc(50% - 22px);
    z-index: 3;
    font-size: 16px;
    background: var(--white);
    height: 44px;
    text-align: center;
    color: var(--ink);
    border-radius: 50%;
    width: 44px;
    line-height: 44px;
    box-shadow: var(--shadow-md);
    border: 1px solid var(--border);
    transition: all var(--t);
}

.owl-next:hover, .owl-prev:hover{
    background: var(--orange);
    color: var(--white);
    border-color: var(--orange);
}

.owl-prev{ left: 0; margin-left: -12px }
.owl-next{ right: 0; margin-right: -12px }

.siparisdiv{
    color: var(--ink);
    background: var(--orange-50);
    padding: 16px;
    border-radius: var(--r-md);
    border: 1px solid var(--orange-100);
}

/* ============================================================
   FIGURE
   ============================================================ */

.figure{ position: relative }
.figure img{ display: block }

.figure .image-hover{
    position: absolute;
    top: 0; right: 0; left: 0; bottom: 0;
    object-fit: contain;
    opacity: 0;
    transition: opacity .3s;
}

.figure:hover .image-hover{ opacity: 1 }

.nav-link{ border-radius: var(--r-sm) }

/* ============================================================
   FLOATING BUTTONS
   ============================================================ */

.filtre-float,
.kategori-float,
.phone-float,
.whatsapp-float{
    bottom: 25px;
    background: var(--orange);
    color: var(--white);
    border-radius: 50%;
    font-size: 20px;
    box-shadow: 0 8px 24px rgba(255,176,50,.4);
    z-index: 95;
    width: 54px;
    height: 54px;
    text-align: center;
    transition: all var(--t);
    position: fixed;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--white);
}

.nav-link:active,
.nav-link:focus,
.nav-link:hover{
    background: transparent;
    color: var(--orange-darker) !important;
}

.nav-item.dropdown.has-megamenu .nav-link:focus,
.nav-item.dropdown.has-megamenu .nav-link:hover,
.nav-item.dropdown.has-megamenu.show .nav-link{
    background-color: transparent;
    color: var(--orange-darker) !important;
}

.whatsapp-float{
    right: 25px;
    background: #25d366;
    box-shadow: 0 8px 24px rgba(37,211,102,.35);
}

.whatsapp-float:hover{
    background: #1ebd5b;
    transform: scale(1.08);
}

.phone-float{
    right: 90px;
    background: var(--orange);
}

.phone-float:hover{
    background: var(--orange-dark);
    transform: scale(1.08);
}

.kategori-float{ left: 25px }
.filtre-float{ left: 90px }

/* ============================================================
   POPUP
   ============================================================ */

.popup{
    bottom: 95px;
    right: 25px;
    background: var(--white);
    color: var(--ink-2);
    padding: 16px 20px;
    border-radius: var(--r-md);
    box-shadow: var(--shadow-lg);
    opacity: 0;
    transform: translateY(20px);
    transition: all var(--t-slow);
    z-index: 98;
    max-width: 280px;
    position: fixed;
    border: 1px solid var(--border);
    font-size: 13px;
    line-height: 1.5;
}

.popup b{ color: var(--ink); font-weight: 600; display: block; margin-bottom: 4px; }

.popup.show{
    opacity: 1;
    transform: translateY(0);
}

.popup::after{
    content: "";
    position: absolute;
    bottom: -10px;
    right: 24px;
    border-width: 10px 10px 0;
    border-style: solid;
    border-color: var(--white) transparent transparent;
}

.popup-close{
    position: absolute;
    top: 8px;
    right: 10px;
    font-size: 18px;
    color: var(--ink-4);
    cursor: pointer;
    line-height: 1;
    transition: color var(--t);
}

.popup-close:hover{ color: var(--ink) }

/* ============================================================
   ESKİ TOP BAR
   ============================================================ */

.alan{
    background: var(--white);
    color: var(--ink);
    border-bottom: 1px solid var(--border-light);
}

.alan a{
    color: var(--ink);
    padding: 10px;
    transition: color var(--t);
}

.alan a:hover{ color: var(--orange-darker) }

.iconurunup span{
    width: 100%;
    font-size: 11px;
    margin-bottom: 10px;
    background: var(--white);
}

/* ============================================================
   MOBİL KATEGORİ/FİLTRE
   ============================================================ */

@media (max-width: 767px){
    #toastadd{
        bottom: 130px !important;
        z-index: 99;
    }

    .kategoricardlistesi,
    .urunfiltrecardlistesi{
        margin-bottom: 5px;
        display: none;
        position: fixed;
        width: 96%;
        z-index: 999;
        bottom: 34px;
        left: 2%;
    }
}

.popupMobileBg{
    background: rgba(38, 38, 38, .5);
    backdrop-filter: blur(3px);
    position: fixed;
    top: 0; bottom: 0; right: 0; left: 0;
    z-index: 90;
    display: none;
}

/* ============================================================
   SABİT İÇERİK
   ============================================================ */

.sabiticerik h2{ font-size: 26px; font-weight: 700; color: var(--ink); margin: 1.5rem 0 1rem; letter-spacing: -.3px; }
.sabiticerik h3{ font-size: 20px; font-weight: 600; color: var(--ink); margin: 1.25rem 0 .85rem; }
.sabiticerik h4{ font-size: 18px; font-weight: 600; color: var(--ink); margin: 1rem 0 .75rem; }
.sabiticerik h5, .sabiticerik h6{ font-size: 16px; font-weight: 600; color: var(--ink); margin: 1rem 0 .6rem; }
.sabiticerik p{ font-size: 14px; color: var(--ink-2); line-height: 1.75; margin-bottom: 1rem; }

/* ============================================================
   RESPONSIVE HEADER
   ============================================================ */

@media (max-width: 1199.98px){
    .header-main-grid{ gap: 24px }

    .action-chip .text-wrap,
    .dropdown-toggle-clean .text-wrap{ display: none }

    .action-chip.cart-chip .text-wrap{ display: block }

    .trust-bar-grid{
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
}

@media (max-width: 991.98px){
    .header-main{ padding: 16px 0 }

    .header-main-grid{
        grid-template-columns: 1fr;
        text-align: center;
        gap: 16px;
    }

    .hm-logo{ display: flex; justify-content: center }
    .hm-center{ align-items: stretch; max-width: 100% }

    .hm-right{
        justify-content: center;
        flex-wrap: wrap;
    }

    .action-chip,
    .dropdown-toggle-clean{ flex: 0 0 auto }

    .action-chip .text-wrap,
    .dropdown-toggle-clean .text-wrap{ display: block }

    .header-utility-menu{ justify-content: center !important; flex-wrap: wrap; }

    .trust-item{
        justify-content: center;
        flex-direction: column;
        text-align: center;
        gap: 8px;
    }

    .payments-wrap{
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}

@media (max-width: 767.98px){
    .header-topbar .topbar-inner{
        text-align: center;
        justify-content: center !important;
        flex-wrap: wrap;
        gap: 8px;
    }

    .header-utility-menu .nav-link{
        padding: 4px 10px !important;
    }

    .header-contact-inline .full-text{ display: none }

    .trust-bar-grid{
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .trust-bar .trust-item{
        flex-direction: row;
        justify-content: flex-start;
        text-align: left;
    }

    .newsletter-form .form-control{
        border-radius: var(--r-md) !important;
        margin-bottom: 10px;
    }

    .newsletter-form .btn{
        width: 100%;
        border-radius: var(--r-md) !important;
    }

    body{ padding-bottom: 70px }

    .whatsapp-float,
    .phone-float,
    .kategori-float,
    .filtre-float{ bottom: 85px !important }

    .category-bar .category-all-link{
        margin: 4px 0;
    }
}

@media (max-width: 575.98px){
    .hm-logo .brand-logo img{ max-height: 50px }

    .header-search-box .form-control{
        min-height: 44px;
        font-size: 13px;
    }

    .action-chip,
    .dropdown-toggle-clean{
        min-height: 46px;
        padding: 6px 10px;
    }

    .action-chip .icon-box{
        width: 32px;
        height: 32px;
        flex: 0 0 32px;
        font-size: 13px;
    }

    .action-chip .text-wrap small{ font-size: 10px }
    .action-chip .text-wrap strong{ font-size: 12px }
}