@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700;800&display=swap');

:root {
  --site-primary: #0F5124;
  --site-secondary: #1B7A3A;
  --site-accent: #C4A054;
  --site-button: #10B981;
  --site-text: #222222;
  --site-background: #FAF8F5;
}

/* Reset and Core Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Header Announcement Ticker Bar */
.header-ticker-bar {
  background: #430047 !important; /* Deep luxury purple like modern.cicekcisitem.com.tr */
  color: #ffffff !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  padding: 7px 0 !important;
  overflow: hidden !important;
  position: relative !important;
  width: 100% !important;
  clear: both !important;
}
.header-ticker-content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  text-align: center !important;
}
/* 1. Üst İçerik — sitenin en başında ince şerit */
.header-ust-icerik-bar {
  background: #0F5124;
  color: #fff;
  font-family: 'Nunito', sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  padding: 6px 0;
  width: 100%;
  clear: both;
  overflow: hidden;
}
.header-ust-icerik-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 768px) {
  .header-ticker-content { font-size: 10px !important; gap: 10px !important; }
  .header-ust-icerik-bar { font-size: 11px; padding: 5px 0; }
  .header-ust-icerik-inner { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
}

body {
    font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-overflow-scrolling: touch;
    background: #FAF8F5;
    color: #333333;
    line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Nunito', sans-serif;
    color: #222222;
    font-weight: 700;
    line-height: 1.3;
}

h1 { font-size: 24px; }
h2 { font-size: 20px; }
h3 { font-size: 17px; }
h4 { font-size: 15px; }
h5 { font-size: 14px; }
h6 { font-size: 13px; }

input, select, textarea, button {
    font-family: 'Nunito', sans-serif;
    font-size: 14px;
}

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

a {
    text-decoration: none;
    color: var(--site-accent, #C4A054);
    transition: all 0.2s ease;
}

a:hover {
    color: var(--site-primary, #0F5124);
}

ul {
    list-style: none;
}

/* Base Layout Overrides */
div[style*="width:100%"] {
    float: left !important;
}

/* Timeline & Pagination styling */
ol.timeline {
    list-style: none;
    font-size: 14px;
    width: 100%;
    max-width: 300px;
    overflow: hidden;
    margin: 20px 0;
}

ol.timeline li {
    display: none;
    position: relative;
    width: 100%;
    height: 35px;
    border-bottom: 1px solid #EAE6DF;
    background: #F5FAF6;
    padding: 5px 10px;
}

.sayfalama {
    float: left;
    width: 100%;
    margin: 30px auto 40px auto;
    text-align: center;
}

.sayfalama span {
    display: inline-block;
    padding: 8px 14px;
    border: 1px solid #EAE6DF;
    margin: 0 4px;
    background: #FFF;
    border-radius: 8px;
    transition: all 0.2s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.02);
}

.sayfalama span a {
    color: #2F3133;
    font-weight: 500;
    font-size: 14px;
}

.sayfalama .aktif {
    color: #FFF !important;
    background: #0F5124; /* Forest Green active page */
    border-color: #0F5124;
}

.sayfalama span:hover:not(.aktif) {
    background: #F3EFE9;
    border-color: #D3CDC5;
}

/* Expand site width on desktop for modern look */
div[style*="height:130px"] div[style*="width:900px"],
div[style*="background:#371B31"] div[style*="width:900px"],
div[style*="background:#EB5F6C"] div[style*="width:900px"] {
    width: 1200px !important;
    max-width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/* ----------------------------------------------------
   TOP HEADER AREA & WIDGETS
   ---------------------------------------------------- */
.top-header-section {
    background: #FFFFFF !important;
    border-bottom: 1px solid #EAE6DF !important;
    padding: 10px 0 !important;
    width: 100% !important;
    float: left !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

.top-header-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
}

.top-header-container .logo img {
    max-height: 68px !important;
    width: auto !important;
    max-width: 240px !important;
    display: block !important;
    object-fit: contain !important;
    transition: transform 0.2s ease !important;
}

.top-header-container .logo:hover img {
    transform: scale(1.03) !important;
}

.header-right-box {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

/* Contact List */
.top-header-contact {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.divider-line {
    color: #DDD !important;
    font-size: 13px !important;
}

.contact-item-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #333333 !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.contact-item-link i {
    color: #C4A054 !important;
    font-size: 14px !important;
    text-align: center !important;
}

.contact-item-link:hover {
    color: #0F5124 !important;
}

.contact-item-link.whatsapp-link i {
    color: #25D366 !important;
}

/* Trust Badges (Center Column) */
.top-header-trust-badges {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

.trust-badge-item {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12.5px !important;
    color: #444444 !important;
    font-weight: 600 !important;
}

.trust-badge-item i {
    font-size: 15px !important;
}

.trust-badge-item i.text-gold {
    color: #C4A054 !important;
}

.trust-badge-item i.text-green {
    color: #0F5124 !important;
}

/* User Actions in Top Header */
.top-header-user-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.header-user-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 7px 14px !important;
    background: #FAF8F5 !important;
    border: 1px solid #EAE6DF !important;
    border-radius: 8px !important;
    color: #333333 !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.header-user-btn i {
    color: #C4A054 !important;
    font-size: 13px !important;
}

.header-user-btn:hover {
    background: #0F5124 !important;
    color: #FFFFFF !important;
    border-color: #0F5124 !important;
}

.header-user-btn:hover i {
    color: #FFFFFF !important;
}

/* Call Me Form (Right Column) */
.top-header-callback {
    display: flex !important;
    align-items: center !important;
}

.callback-submit-btn {
    padding: 0 10px !important;
    background: #0F5124 !important;
    color: #FFF !important;
    border: none !important;
    border-radius: 6px !important;
    font-family: 'Nunito', sans-serif !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    cursor: pointer !important;
    text-align: center !important;
    transition: all 0.2s ease !important;
}

.callback-submit-btn:hover {
    background: #176c33 !important;
}

/* Custom Input styles */
input[type="text"], input[type="password"], select, textarea {
    background: #FAF8F5;
    border: 1px solid #EAE6DF;
    border-radius: 8px;
    padding: 8px 12px;
    font-family: 'Nunito', sans-serif;
    color: #2F3133;
    font-size: 13px;
    outline: none;
    transition: all 0.2s ease;
}

input[type="text"]:focus, input[type="password"]:focus, select:focus, textarea:focus {
    border-color: #C4A054; /* Gold focus ring */
    background: #FFF;
    box-shadow: 0 0 0 3px rgba(196, 160, 84, 0.1);
}

/* Brand Button styles */
input[type="submit"], button {
    background: #0F5124; /* Forest Green Button */
    color: #FFF;
    font-family: 'Nunito', sans-serif;
    font-weight: 600;
    border-radius: 8px;
    padding: 8px 16px;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

input[type="submit"]:hover, button:hover {
    background: #176c33;
    box-shadow: 0 4px 12px rgba(15, 81, 36, 0.2);
}

/* Call Me Success Box */
#ustIletisimBasariAlani {
    text-align: center !important;
    padding: 10px 0 !important;
}

/* Secondary Header Bar (Logo, Search, Actions) */
div[style*="background:#371B31"] {
    background: #FFF !important; /* White bar for clean contrast */
    height: auto !important;
    padding: 15px 0 !important;
    border-bottom: 1px solid #EAE6DF !important;
}

div[style*="background:#371B31"] div[style*="width:900px"] {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

/* Logo */
div[style*="float:left; width:175px"] {
    width: auto !important;
    display: flex !important;
    align-items: center !important;
}

div[style*="float:left; width:175px"] img {
    height: 115px !important;
    max-height: 115px !important;
    width: auto !important;
    object-fit: contain !important;
}

/* ----------------------------------------------------
   SEARCH BAR REDESIGN
   ---------------------------------------------------- */
.search-bar-wrapper {
    width: 380px !important;
    float: left !important;
}

.search-form {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
}

.search-input {
    flex: 1 !important;
    background: #FAF8F5 !important;
    border: 1px solid #EAE6DF !important;
    border-radius: 25px 0 0 25px !important;
    padding: 10px 18px !important;
    height: 42px !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 13px !important;
    color: #2F3133 !important;
    outline: none !important;
    transition: all 0.2s ease !important;
    border-right: none !important;
}

.search-input:focus {
    border-color: #C4A054 !important;
    background: #FFF !important;
    box-shadow: none !important;
}

.search-submit-btn {
    background: #0F5124 !important;
    color: #FFF !important;
    border: 1px solid #0F5124 !important;
    border-radius: 0 25px 25px 0 !important;
    height: 42px !important;
    padding: 0 20px !important;
    font-family: 'Nunito', sans-serif !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: all 0.2s ease !important;
}

.search-submit-btn:hover {
    background: #176c33 !important;
    border-color: #176c33 !important;
    box-shadow: 0 4px 12px rgba(15, 81, 36, 0.2) !important;
}

/* User Actions in Logo bar */
div[style*="background:#371B31"] div[style*="float:right; width:200px"] {
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
}

div[style*="background:#371B31"] div[style*="float:right; width:200px"] a {
    color: #2F3133 !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 8px 16px !important;
    background: #FAF8F5 !important;
    border: 1px solid #EAE6DF !important;
    border-radius: 8px !important;
    margin-left: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    float: none !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.02) !important;
}

div[style*="background:#371B31"] div[style*="float:right; width:200px"] a:hover {
    background: #0F5124 !important;
    color: #FFF !important;
    border-color: #0F5124 !important;
    box-shadow: 0 4px 12px rgba(15, 81, 36, 0.15) !important;
}

/* Navigation Container */
.menu-toggle {
    display: none !important;
}

div[style*="background:#EB5F6C"] {
    background: linear-gradient(90deg, #0F5124, #176C33) !important;
    border-bottom: 2px solid #C4A054 !important;
    height: 48px !important;
    position: relative !important;
    z-index: 1000 !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important;
}

div[style*="background:#EB5F6C"] > div[style*="width:900px"] {
    position: relative !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 1200px !important;
    max-width: 100% !important;
    height: 48px !important;
    flex-wrap: nowrap !important;
    margin: 0 auto !important;
}

/* Navigation Links */
.d-ust-anamenu {
    font-family: 'Nunito', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    padding: 0 14px !important;
    color: #FFFFFF !important;
    height: 48px !important;
    line-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    transition: all 0.2s ease !important;
    float: none !important;
    position: static !important;
}

.d-ust-anamenu#fiyat-araliklari {
    position: relative !important;
}

.d-ust-anamenu:hover {
    background: #C4A054 !important;
    color: #FFFFFF !important;
}

/* Order Tracking Code Bar */
span[style*="float:right;"] {
    float: none !important;
    display: flex !important;
    align-items: center !important;
    height: 48px !important;
}

span[style*="float:right;"] form {
    display: flex !important;
    align-items: center !important;
}

span[style*="float:right;"] form input[name="siparisimnerede"] {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px 0 0 8px !important;
    padding: 8px 12px !important;
    height: 34px !important;
    color: #FFF !important;
    font-family: 'Nunito', sans-serif !important;
    width: 100px !important;
    float: left !important;
}

span[style*="float:right;"] form input[name="siparisimnerede"]::placeholder {
    color: #AAA !important;
}

span[style*="float:right;"] form input[name="siparisimnerede"]:focus {
    border-color: #C4A054 !important;
    background: rgba(255, 255, 255, 0.12) !important;
}

span[style*="float:right;"] form input[type="submit"] {
    background: #C4A054 !important;
    color: #FFF !important;
    border-radius: 0 8px 8px 0 !important;
    height: 34px !important;
    width: 50px !important;
    padding: 0 !important;
    font-size: 11px !important;
    float: left !important;
    border: none !important;
}

span[style*="float:right;"] form input[type="submit"]:hover {
    background: #b8933c !important;
}

/* ----------------------------------------------------
   MEGA MENU & BACKDROP BLUR SYSTEM
   ---------------------------------------------------- */
.mega-menu-backdrop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(17, 22, 18, 0.55);
    backdrop-filter: blur(4px);
    z-index: 900;
    pointer-events: none;
}

/* Category Mega Menu Panels */
.d-ust-tumcicekler, 
.d-ust-ozelgunler, 
.d-ust-bitkiler {
    display: none;
    position: absolute !important;
    top: 48px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    background: #FFF !important;
    border-top: 3px solid #C4A054 !important;
    box-shadow: 0 20px 45px rgba(0,0,0,0.18) !important;
    border-radius: 0 0 16px 16px !important;
    padding: 25px 0 !important;
    z-index: 1001 !important;
}

.mega-menu-grid {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)) !important;
    gap: 15px !important;
}

.mega-menu-grid a {
    float: none !important;
    width: 100% !important;
    height: 165px !important;
    margin: 0 !important;
    background: #FAF8F5 !important;
    border: 1px solid #EAE6DF !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    text-align: center !important;
    transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.02) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.mega-menu-grid a:hover {
    transform: translateY(-4px) !important;
    border-color: #C4A054 !important;
    box-shadow: 0 10px 25px rgba(196, 160, 84, 0.15) !important;
    background: #FFF !important;
}

.mega-menu-grid a img {
    float: none !important;
    width: 100% !important;
    height: 115px !important;
    object-fit: cover !important;
    border-bottom: 1px solid #EAE6DF !important;
}

.mega-menu-grid a span {
    float: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 48px !important;
    padding: 0 5px !important;
    margin: 0 !important;
    font-size: 12px !important;
    color: #1A1C1D !important;
    font-family: 'Nunito', sans-serif !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

/* Price Dropdown Panel */
.d-ust-fiyat-araliklari {
    display: none;
    position: absolute !important;
    top: 48px !important;
    left: 0 !important;
    background: #FFF !important;
    border-top: 3px solid #C4A054 !important;
    border-radius: 0 0 12px 12px !important;
    box-shadow: 0 15px 30px rgba(0,0,0,0.12) !important;
    border: 1px solid #EAE6DF !important;
    padding: 8px !important;
    width: 190px !important;
    z-index: 1001 !important;
}

.d-ust-fiyat-araliklari .kategori {
    width: 100% !important;
    padding: 10px 14px !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 13px !important;
    color: #2F3133 !important;
    font-weight: 500 !important;
    border-bottom: 1px solid #F3EFE9 !important;
    border-radius: 6px !important;
    display: block !important;
    transition: all 0.2s ease !important;
}

.d-ust-fiyat-araliklari .kategori:hover {
    background: rgba(15, 81, 36, 0.08) !important;
    color: #0F5124 !important;
    padding-left: 18px !important;
}

/* ----------------------------------------------------
   SLIDER & BODY CONTENT
   ---------------------------------------------------- */
div[style*="height:409px; float:left; background:#F9F9F9;"] {
    background: #FAF8F5 !important;
    height: auto !important;
    padding: 25px 0 !important;
}

div[style*="width:1300px"] {
    width: 1200px !important;
}

div[style*="width:1300px"] > div[style*="width:200px"] {
    display: none !important;
}

#slider {
    width: 100% !important;
    margin: 0 !important;
    height: 460px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.03) !important;
    border: 1px solid #EAE6DF !important;
    background: #FFF !important;
    float: left !important;
}

#slider ul#resim, 
#slider ul#resim li, 
#slider ul#resim li a, 
#slider ul#resim li img {
    width: 100% !important;
    height: 460px !important;
    object-fit: cover !important;
}

#slider ul#buton li a {
    border: none !important;
    background: rgba(0, 0, 0, 0.2) !important;
    width: 10px !important;
    height: 10px !important;
    padding: 0 !important;
    margin: 6px !important;
    border-radius: 50% !important;
    display: inline-block !important;
    transition: all 0.2s ease !important;
}

#slider ul#buton li.aktif a {
    background: #C4A054 !important;
    transform: scale(1.3) !important;
}

/* ----------------------------------------------------
   PRODUCT CARDS GRID & COLUMNS EXPANSION
   ---------------------------------------------------- */
.product-columns-wrapper {
    width: 1200px !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
}

.product-columns-wrapper > div {
    float: left !important;
    width: 585px !important;
    margin-right: 0 !important;
}

#slider01, #slider02 {
    width: 100% !important;
    height: 370px !important;
    overflow: hidden !important;
}

#slider01 ul#resim li, #slider02 ul#resim li {
    width: 100% !important;
    height: 355px !important;
}

/* Category Grid Cards */
div[style*="height:575px"] {
    background: #FFF !important;
    border: 1px solid #EAE6DF !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    height: auto !important;
    padding: 15px !important;
    width: 275px !important;
    margin: 10px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02) !important;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

div[style*="height:575px"]:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 30px rgba(196, 160, 84, 0.08) !important;
    border-color: rgba(196, 160, 84, 0.3) !important;
}

/* ----------------------------------------------------
   FLOATING ACTION WIDGETS (WHATSAPP & CALL US)
   ---------------------------------------------------- */
.floating-left-widgets {
    position: fixed !important;
    bottom: 25px !important;
    left: 25px !important;
    z-index: 99990 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.fab-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 18px !important;
    border-radius: 50px !important;
    color: #FFFFFF !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
    border: none !important;
}

.fab-btn i {
    font-size: 18px !important;
}

.fab-whatsapp {
    background: linear-gradient(135deg, #0F5124 0%, #1B7A3A 52%, #128C7E 100%) !important;
    border: 1.5px solid rgba(196, 160, 84, 0.72) !important;
    box-shadow: 0 8px 26px rgba(15, 81, 36, 0.32), 0 2px 8px rgba(0, 0, 0, 0.08) !important;
    min-height: 44px !important;
    padding: 10px 20px 10px 12px !important;
    letter-spacing: 0.02em !important;
}

.fab-whatsapp i {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: #25D366 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 3px 10px rgba(37, 211, 102, 0.45) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
}

.fab-whatsapp span {
    color: #FFFFFF !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18) !important;
}

.fab-whatsapp:hover {
    background: linear-gradient(135deg, #176c33 0%, #228f48 52%, #159a8a 100%) !important;
    transform: scale(1.04) translateY(-2px) !important;
    box-shadow: 0 10px 28px rgba(15, 81, 36, 0.38), 0 4px 12px rgba(37, 211, 102, 0.22) !important;
    border-color: rgba(196, 160, 84, 0.95) !important;
}

.fab-call,
.fab-phone {
    background: linear-gradient(135deg, #0F5124 0%, #176c33 100%) !important;
    border: 1.5px solid rgba(196, 160, 84, 0.45) !important;
    box-shadow: 0 8px 24px rgba(15, 81, 36, 0.28) !important;
    min-height: 44px !important;
}

.fab-call:hover,
.fab-phone:hover {
    background: linear-gradient(135deg, #176c33 0%, #1f8a45 100%) !important;
    transform: scale(1.04) translateY(-2px) !important;
    box-shadow: 0 10px 28px rgba(15, 81, 36, 0.38) !important;
    border-color: rgba(196, 160, 84, 0.85) !important;
}

/* Scroll To Top Button (Right Floating) */
#scrollTopBtn {
    position: fixed !important;
    bottom: 25px !important;
    right: 25px !important;
    z-index: 99990 !important;
    width: 44px !important;
    height: 44px !important;
    background: #0F5124 !important;
    color: #C4A054 !important;
    border: 1.5px solid #C4A054 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    cursor: pointer !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(15px) !important;
    transition: all 0.3s ease !important;
    outline: none !important;
}

#scrollTopBtn.visible {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

#scrollTopBtn:hover {
    background: #C4A054 !important;
    color: #FFFFFF !important;
    border-color: #C4A054 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 24px rgba(196, 160, 84, 0.35) !important;
}

/* Mobile App Bottom Navigation Bar (Hidden on Desktop) */
.mobile-app-bottom-bar {
    display: none !important;
}

@media (max-width: 768px) {
    /* Hide top announcement ticker on mobile */
    .header-ticker-bar {
        display: none !important;
    }
    
    /* Ultra Clean Compact Mobile Header Section */
    .top-header-section {
        padding: 8px 0 !important;
        background: #FFFFFF !important;
    }
    
    .top-header-container {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        padding: 4px 16px !important;
    }

    .top-header-container .logo img {
        max-height: 52px !important;
        max-width: 220px !important;
        margin: 0 auto !important;
    }

    /* Hide contact info & top user buttons on mobile header (Already inside drawer & bottom bar) */
    .top-header-contact,
    .top-header-trust-badges,
    .top-header-user-actions {
        display: none !important;
    }

    /* Green Nav Bar on Mobile: Clean Mobile Menu Bar */
    div[style*="background:#EB5F6C"] {
        height: 48px !important;
        background: #0F5124 !important;
        position: relative !important;
        z-index: 1000 !important;
        display: block !important;
    }

    div[style*="background:#EB5F6C"] > div[style*="width:900px"] {
        width: 100% !important;
        max-width: 100% !important;
        height: 48px !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }

    .menu-toggle {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        background: #C4A054 !important;
        color: #FFFFFF !important;
        font-family: 'Nunito', sans-serif !important;
        font-size: 13.5px !important;
        font-weight: 800 !important;
        padding: 7px 16px !important;
        border-radius: 8px !important;
        cursor: pointer !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
    }

    .d-ust-anamenu {
        display: none !important;
    }

    /* Mobile Layout Overflow Prevention */
    html, body {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }

    div[style*="width:1200px"],
    div[style*="width:900px"],
    div[style*="width:890px"],
    div[style*="width:580px"],
    div[style*="width:590px"],
    .page-content-wrapper,
    .seo-middle-content-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Product Detail Page Mobile Fixes */
    .pd-left-panel,
    .pd-right-panel,
    #ciceksecimi,
    #ekhediyeler,
    #kisibilgileri,
    #odeme {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 15px !important;
        box-sizing: border-box !important;
        padding: 16px !important;
    }

    .product-step-header-wrap {
        flex-direction: column !important;
        gap: 12px !important;
        align-items: stretch !important;
        padding: 12px !important;
    }

    .product-step-header-wrap > div {
        justify-content: center !important;
        width: 100% !important;
    }

    .pd-step-item {
        font-size: 11.5px !important;
        padding: 6px 10px !important;
    }

    .pd-main-img-box {
        height: 280px !important;
    }

    .pd-size-cta-row {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .pd-size-cta-row .pd-step-cta-top {
        width: 100% !important;
        justify-content: stretch !important;
    }
    .pd-size-cta-row .pd-step-cta-top .btn-pd-action,
    .pd-step-cta-under-date .btn-pd-action {
        width: 100% !important;
        min-width: 0 !important;
        justify-content: center !important;
    }
    .pd-size-grid {
        grid-template-columns: 1fr !important;
    }

    div[style*="display:grid; grid-template-columns: 1fr 1fr 1fr;"],
    div[style*="display:grid; grid-template-columns: 1fr 1fr;"],
    div[style*="display:grid; grid-template-columns: 2fr 1fr;"],
    div[style*="display:grid; grid-template-columns: repeat(3, 1fr);"] {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .floating-left-widgets {
        bottom: 75px !important;
        left: 15px !important;
    }

    #scrollTopBtn {
        bottom: 75px !important;
        right: 15px !important;
        width: 40px !important;
        height: 40px !important;
    }

    .mobile-app-bottom-bar {
        display: flex !important;
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 56px !important;
        background: #ffffff !important;
        border-top: 1px solid #eae6df !important;
        z-index: 99999 !important;
        justify-content: space-around !important;
        align-items: center !important;
        box-shadow: 0 -2px 10px rgba(0,0,0,0.08) !important;
    }

    .app-nav-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;
        color: #666666 !important;
        text-decoration: none !important;
        font-size: 11px !important;
        font-family: 'Nunito', sans-serif !important;
        font-weight: 600 !important;
        flex: 1 !important;
        height: 100% !important;
    }

    .app-nav-item i {
        font-size: 18px !important;
    }

    .app-nav-item.active,
    .app-nav-item:hover {
        color: #0f5124 !important;
    }

    .app-nav-item.whatsapp-item {
        color: #25d366 !important;
    }

    body {
        padding-bottom: 60px !important;
    }
    
    .product-columns-wrapper > div {
        width: 100% !important;
    }
}

/* ====================================================
   SEO DISTRICT & CITY LINKS SECTION
   ==================================================== */
.seo-district-section {
  background: #ffffff !important;
  border-top: 1px solid #eae6df !important;
  border-bottom: 1px solid #eae6df !important;
  padding: 32px 0 !important;
  margin: 30px 0 0 0 !important;
  clear: both !important;
  width: 100% !important;
}
.seo-district-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}
.seo-district-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.seo-district-heading {
  font-size: 15.5px !important;
  font-weight: 700 !important;
  color: #1a1c1d !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.seo-district-heading i {
  color: #c4a054 !important;
}
.seo-district-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.district-pill {
  display: inline-block !important;
  padding: 5px 12px !important;
  background: #faf8f5 !important;
  border: 1px solid #eae6df !important;
  border-radius: 20px !important;
  color: #444444 !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}
.district-pill:hover {
  background: #0f5124 !important;
  color: #ffffff !important;
  border-color: #0f5124 !important;
}

/* ====================================================
   SITE FOOTER – Referans Görsele Uygun Tasarım
   ==================================================== */
.site-footer {
  font-family: 'Nunito', sans-serif;
  margin-top: 0;
  clear: both;
  width: 100%;
}

/* === ANA FOOTER (Açık arka plan) === */
.footer-main {
  background: #f5f5f5 !important;
  border-top: 3px solid #c4a054 !important;
  padding: 48px 0 36px !important;
  width: 100% !important;
  clear: both !important;
}
.footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 32px !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
}

/* Kolonlar */
.ft-col {
  flex: 1 1 180px !important;
  min-width: 160px !important;
}
.ft-brand {
  flex: 1.3 1 220px !important;
}
.ft-whatsapp-col {
  flex: 1.4 1 260px !important;
}

/* Logo */
.ft-logo {
  max-width: 190px !important;
  height: auto !important;
  margin-bottom: 14px !important;
  display: block !important;
}

/* Açıklama */
.ft-desc {
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #555555 !important;
  margin-bottom: 16px !important;
  font-weight: 500 !important;
}

/* İletişim bilgileri */
.ft-contact-info {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.ft-contact-info li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  font-size: 14px !important;
  color: #444444 !important;
  font-weight: 500 !important;
  margin-bottom: 9px !important;
  line-height: 1.5 !important;
}
.ft-contact-info li .fa {
  color: #c4a054 !important;
  min-width: 16px !important;
  margin-top: 3px !important;
  font-size: 15px !important;
}
.ft-contact-info a {
  color: #444444 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.ft-contact-info a:hover {
  color: #c4a054 !important;
}

/* Başlıklar */
.ft-title {
  font-size: 17.5px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin-bottom: 18px !important;
  padding-bottom: 10px !important;
  position: relative !important;
}
.ft-title::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 36px !important;
  height: 3px !important;
  background: #c4a054 !important;
  border-radius: 2px !important;
}

/* Link listeleri */
.ft-links {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.ft-links li {
  margin-bottom: 9px !important;
}
.ft-links li a {
  color: #444444 !important;
  text-decoration: none !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  transition: color 0.2s, padding-left 0.2s !important;
}
.ft-links li a:hover {
  color: #c4a054 !important;
  padding-left: 4px !important;
}
.ft-links li a .fa {
  font-size: 12px !important;
  color: #c4a054 !important;
}

/* === WhatsApp Kutusu === */
.ft-wa-box {
  background: #ffffff !important;
  border: 2px solid #25d366 !important;
  border-radius: 12px !important;
  padding: 22px 20px !important;
  box-shadow: 0 4px 16px rgba(37, 211, 102, 0.12) !important;
}
.ft-wa-title {
  font-size: 17.5px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin-bottom: 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.ft-wa-title .fa {
  color: #25d366 !important;
  font-size: 22px !important;
}
.ft-wa-desc {
  font-size: 13.5px !important;
  color: #666666 !important;
  line-height: 1.5 !important;
  margin-bottom: 14px !important;
  font-weight: 500 !important;
}
.ft-wa-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 12px 16px !important;
  background: #25d366 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  font-family: 'Nunito', sans-serif !important;
  border: none !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background 0.2s, transform 0.15s, box-shadow 0.15s !important;
}
.ft-wa-btn:hover {
  background: #1fb855 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35) !important;
  color: #ffffff !important;
}
.ft-wa-btn .fa {
  font-size: 19px !important;
}
.ft-wa-hours {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 14px !important;
  font-size: 13px !important;
  color: #666666 !important;
}
.ft-wa-hours .fa {
  font-size: 16px !important;
  color: #888888 !important;
}
.ft-wa-hours-label {
  display: block !important;
  font-weight: 600 !important;
  color: #444444 !important;
  font-size: 13px !important;
}
.ft-wa-socials {
  display: flex !important;
  gap: 10px !important;
  margin-top: 16px !important;
  justify-content: flex-end !important;
}
.ft-wa-socials a {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: #f0f0f0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #555555 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  transition: background 0.2s, color 0.2s !important;
}
.ft-wa-socials a:hover {
  background: #c4a054 !important;
  color: #ffffff !important;
}

/* === ALT BAR (Koyu copyright) === */
.footer-bottom-bar {
  background: #1e1e1e !important;
  padding: 16px 24px !important;
  width: 100% !important;
  clear: both !important;
}
.footer-bottom-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
.fb-copy {
  font-size: 13.5px !important;
  color: #aaaaaa !important;
  font-weight: 500 !important;
}
.fb-payments {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.pay-badge-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 6px !important;
  transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  cursor: pointer !important;
}
.pay-badge-item svg {
  display: block !important;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.15)) !important;
  transition: transform 0.2s ease !important;
}
.pay-badge-item:hover {
  transform: translateY(-3px) scale(1.06) !important;
}
.pay-badge-item.ssl-card {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  padding: 5px 12px !important;
  height: 28px !important;
  gap: 6px !important;
  color: #E2E8F0 !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
}
.pay-badge-item.ssl-card:hover {
  background: rgba(37, 211, 102, 0.15) !important;
  border-color: rgba(37, 211, 102, 0.4) !important;
  color: #25D366 !important;
}
.fb-credit {
  font-size: 12.5px !important;
  color: #888888 !important;
}

/* Responsive Footer */
@media (max-width: 900px) {
  .footer-inner { gap: 24px !important; }
  .ft-whatsapp-col { flex: 1 1 100% !important; }
}
@media (max-width: 768px) {
  .footer-inner { flex-direction: column !important; align-items: center !important; text-align: center !important; }
  .ft-col { width: 100% !important; }
  .ft-title::after { left: 50% !important; transform: translateX(-50%) !important; }
  .ft-links li a { justify-content: center !important; }
  .ft-contact-info li { justify-content: center !important; }
  .ft-wa-socials { justify-content: center !important; }
  .footer-bottom-inner { justify-content: center !important; text-align: center !important; }
  .footer-main { padding: 32px 0 24px !important; }
}
/* ====================================================
   HERO FULLSCREEN SWIPER SLIDER STYLES
   ==================================================== */
/* ====================================================
   HERO FULLSCREEN SWIPER SLIDER STYLES
   ==================================================== */
.hero-slider-section {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 25px 0 !important;
  overflow: hidden !important;
  clear: both !important;
  position: relative !important;
  background: #FAF8F5 !important;
}

.main-swiper {
  width: 100% !important;
  height: 500px !important;
  position: relative !important;
  border-radius: 0 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
  user-select: none !important;
}

.main-swiper .swiper-slide {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: #FAF8F5 !important;
  position: relative !important;
}

.main-swiper .swiper-slide a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
}

.main-swiper .swiper-slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform 0.8s ease !important;
}

/* Subtle Bottom Gradient Overlay for High-Contrast Pagination */
.main-swiper::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 65px !important;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

.main-swiper .swiper-slide:hover img {
  transform: scale(1.02) !important;
}

/* Swiper Glassmorphism Controls */
.main-swiper .swiper-button-next,
.main-swiper .swiper-button-prev {
  width: 46px !important;
  height: 46px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  border-radius: 50% !important;
  color: #371B31 !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
  transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  z-index: 10 !important;
}

.main-swiper .swiper-button-next::after,
.main-swiper .swiper-button-prev::after {
  font-size: 16px !important;
  font-weight: 800 !important;
}

.main-swiper .swiper-button-next:hover,
.main-swiper .swiper-button-prev:hover {
  background: #C4A054 !important;
  color: #ffffff !important;
  border-color: #C4A054 !important;
  transform: scale(1.1) !important;
  box-shadow: 0 8px 25px rgba(196, 160, 84, 0.35) !important;
}

/* Modern Pagination Bullets & Active Pill */
.main-swiper .swiper-pagination {
  bottom: 14px !important;
  z-index: 10 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
}

.main-swiper .swiper-pagination-bullet {
  width: 8px !important;
  height: 8px !important;
  background: rgba(255, 255, 255, 0.85) !important;
  opacity: 0.75 !important;
  border-radius: 50% !important;
  margin: 0 !important;
  transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3) !important;
  cursor: pointer !important;
}

.main-swiper .swiper-pagination-bullet-active {
  width: 28px !important;
  border-radius: 12px !important;
  background: #C4A054 !important;
  opacity: 1 !important;
  box-shadow: 0 2px 10px rgba(196, 160, 84, 0.6) !important;
}

/* Tablet & Mobile Responsiveness */
@media (max-width: 992px) {
  .hero-slider-section {
    margin: 0 0 18px 0 !important;
  }
  .main-swiper {
    height: 380px !important;
  }
}

@media (max-width: 768px) {
  .hero-slider-section {
    margin: 10px 0 15px 0 !important;
    padding: 0 12px !important;
    background: transparent !important;
  }

  .main-swiper {
    height: clamp(170px, 48vw, 290px) !important;
    border-radius: 16px !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
  }

  .main-swiper .swiper-slide img {
    object-fit: cover !important;
    border-radius: 16px !important;
  }

  /* Compact glassmorphic nav buttons on mobile */
  .main-swiper .swiper-button-next,
  .main-swiper .swiper-button-prev {
    width: 34px !important;
    height: 34px !important;
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15) !important;
  }

  .main-swiper .swiper-button-next {
    right: 10px !important;
  }

  .main-swiper .swiper-button-prev {
    left: 10px !important;
  }

  .main-swiper .swiper-button-next::after,
  .main-swiper .swiper-button-prev::after {
    font-size: 12px !important;
  }

  .main-swiper .swiper-pagination {
    bottom: 10px !important;
  }

  .main-swiper .swiper-pagination-bullet {
    width: 7px !important;
    height: 7px !important;
  }

  .main-swiper .swiper-pagination-bullet-active {
    width: 22px !important;
  }
}

@media (max-width: 480px) {
  .hero-slider-section {
    padding: 0 8px !important;
    margin: 8px 0 12px 0 !important;
  }

  .main-swiper {
    height: clamp(150px, 52vw, 240px) !important;
    border-radius: 14px !important;
  }

  .main-swiper .swiper-slide img {
    border-radius: 14px !important;
  }

  .main-swiper .swiper-button-next,
  .main-swiper .swiper-button-prev {
    opacity: 0.85 !important;
    width: 30px !important;
    height: 30px !important;
  }

  .main-swiper .swiper-button-next::after,
  .main-swiper .swiper-button-prev::after {
    font-size: 10px !important;
  }
}

/* ====================================================
   PREMIUM INNER PAGES & COMPONENTS STYLES
   ==================================================== */

/* Breadcrumb & Inner Page Headers */
.page-breadcrumb-banner {
  background: linear-gradient(135deg, #fbf9f5 0%, #f4efe6 100%) !important;
  border-bottom: 1px solid #e8e2d7 !important;
  padding: 20px 0 !important;
  margin-bottom: 30px !important;
  clear: both !important;
}
.page-breadcrumb-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
}
.page-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #1a1c1d !important;
  margin: 0 !important;
}
.breadcrumb-links {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13px !important;
  color: #666666 !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.breadcrumb-links a {
  color: #555555 !important;
  text-decoration: none !important;
}
.breadcrumb-links a:hover {
  color: #c4a054 !important;
}
.breadcrumb-sep {
  color: #aaaaaa !important;
  font-size: 11px !important;
}

/* === ÜRÜN DETAY SAYFASI (PRODUCT DETAIL PAGE) === */
.product-detail-layout {
  max-width: 1200px !important;
  margin: 0 auto 40px auto !important;
  padding: 0 24px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 40px !important;
  align-items: flex-start !important;
}
.pd-gallery-col {
  flex: 1 1 450px !important;
  max-width: 520px !important;
}
.pd-info-col {
  flex: 1.2 1 450px !important;
}
.pd-main-img-box {
  background: #ffffff !important;
  border: 1px solid #eae6df !important;
  border-radius: 16px !important;
  padding: 16px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
  text-align: center !important;
  overflow: hidden !important;
}
.pd-main-img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 12px !important;
  transition: transform 0.4s ease !important;
}
.pd-main-img:hover {
  transform: scale(1.03) !important;
}
.pd-title {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #1a1c1d !important;
  margin-bottom: 10px !important;
  line-height: 1.3 !important;
}
.pd-meta {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  font-size: 13px !important;
  color: #777777 !important;
  margin-bottom: 16px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px dashed #e5e0d8 !important;
}
.pd-code-badge {
  background: #f4efe6 !important;
  color: #555555 !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
}
.pd-stock-badge {
  color: #0f5124 !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
}
.pd-price-box {
  background: linear-gradient(135deg, #fbf8f3 0%, #f5efe3 100%) !important;
  border: 1px solid rgba(196, 160, 84, 0.3) !important;
  border-radius: 14px !important;
  padding: 18px 24px !important;
  margin-bottom: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.pd-price-amount {
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #0f5124 !important;
}
.pd-price-unit {
  font-size: 18px !important;
  font-weight: 600 !important;
}
.pd-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-bottom: 24px !important;
}
.pd-btn-order {
  flex: 1 1 200px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background: linear-gradient(135deg, #176c33, #0f5124) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 14px 24px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  box-shadow: 0 6px 20px rgba(15, 81, 36, 0.25) !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
}
.pd-btn-order:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(15, 81, 36, 0.35) !important;
  color: #ffffff !important;
}
.pd-btn-wa {
  flex: 1 1 200px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background: #25d366 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 14px 24px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.25) !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
}
.pd-btn-wa:hover {
  transform: translateY(-2px) !important;
  background: #1fb855 !important;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.35) !important;
  color: #ffffff !important;
}
.pd-features-list {
  background: #ffffff !important;
  border: 1px solid #eae6df !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-top: 20px !important;
}
.pd-feature-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 13.5px !important;
  color: #555555 !important;
}
.pd-feature-item .fa {
  color: #c4a054 !important;
  font-size: 16px !important;
  min-width: 20px !important;
}

/* === İLETİŞİM SAYFASI (CONTACT PAGE) === */
.contact-layout {
  max-width: 1200px !important;
  margin: 0 auto 40px auto !important;
  padding: 0 24px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 32px !important;
}
.contact-info-card {
  flex: 1 1 340px !important;
  background: #ffffff !important;
  border: 1px solid #eae6df !important;
  border-radius: 16px !important;
  padding: 28px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
}
.contact-form-card {
  flex: 1.5 1 450px !important;
  background: #ffffff !important;
  border: 1px solid #eae6df !important;
  border-radius: 16px !important;
  padding: 28px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
}

@media (max-width: 768px) {
  .product-detail-layout,
  .contact-layout {
    flex-direction: column !important;
    padding: 0 16px !important;
  }
  .pd-gallery-col, .pd-info-col {
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* ====================================================
   PRODUCT GRID & CARDS (REFERANS GÖRSEL BİREBİR TASARIM)
   ==================================================== */
.product-category-section {
  width: 100% !important;
  padding: 24px 0 40px 0 !important;
  background: #FAF8F5 !important;
  clear: both !important;
}

.product-category-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}

.product-category-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 24px !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid #EAE6DF !important;
}

.cat-section-title {
  font-family: 'Nunito', sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #222222 !important;
  margin: 0 !important;
  position: relative !important;
}

.cat-section-title::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -12px !important;
  width: 50px !important;
  height: 3px !important;
  background: #4A154B !important;
  border-radius: 2px !important;
}

.cat-view-all-link {
  font-family: 'Nunito', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #4A154B !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  transition: color 0.2s ease !important;
}

.cat-view-all-link:hover {
  color: #C4A054 !important;
}

.product-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  width: 100% !important;
}

/* Individual Product Card */
.product-card {
  background: #FFFFFF !important;
  border: 1px solid #EFEAF2 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
}

.product-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 12px 30px rgba(74, 21, 75, 0.12) !important;
  border-color: #DCD0E5 !important;
}

/* Image Wrap */
.product-card-img-wrap {
  position: relative !important;
  width: 100% !important;
  height: 270px !important;
  background: #FBF9FC !important;
  overflow: hidden !important;
  display: block !important;
}

.product-card-img-wrap a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  padding: 8px !important;
}

.product-card-img-wrap img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  transition: transform 0.5s ease !important;
}

.product-card:hover .product-card-img-wrap img {
  transform: scale(1.06) !important;
}

/* Wishlist Heart Button */
.product-wishlist-btn {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
  border: 1px solid #EAE6DF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #666666 !important;
  font-size: 15px !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08) !important;
  z-index: 5 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  outline: none !important;
}

.product-wishlist-btn:hover {
  color: #E74C3C !important;
  background: #FFF5F5 !important;
  border-color: #FFCDD2 !important;
  transform: scale(1.1) !important;
}

/* Discount Badge */
.product-badge-discount {
  position: absolute !important;
  bottom: 12px !important;
  left: 12px !important;
  background: #FF5A5F !important;
  color: #FFFFFF !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  padding: 4px 10px !important;
  border-radius: 8px !important;
  z-index: 5 !important;
  letter-spacing: 0.3px !important;
  box-shadow: 0 2px 6px rgba(255, 90, 95, 0.3) !important;
}

/* Card Content Body */
.product-card-content {
  padding: 16px 14px 16px 14px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 5px !important;
  flex-grow: 1 !important;
}

.product-delivery-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  color: #4A154B !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.2px !important;
}

.product-delivery-tag i {
  font-size: 13px !important;
}

.product-code-tag {
  color: #999999 !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
}

.product-card-title {
  font-family: 'Nunito', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #222222 !important;
  margin: 4px 0 2px 0 !important;
  line-height: 1.35 !important;
  height: 38px !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.product-card-title:hover {
  color: #4A154B !important;
}

/* Price Box */
.product-card-price-box {
  margin: 6px 0 4px 0 !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
}

.current-price {
  font-family: 'Nunito', sans-serif !important;
  font-size: 23px !important;
  font-weight: 800 !important;
  color: #1A1A1A !important;
  letter-spacing: -0.5px !important;
}

.price-decimals {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #444444 !important;
  margin-left: 1px !important;
}

/* Order Button */
.product-card-order-btn {
  width: 100% !important;
  padding: 10px 0 !important;
  background: #4A154B !important;
  color: #FFFFFF !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  border: none !important;
  border-radius: 8px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 6px !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 12px rgba(74, 21, 75, 0.2) !important;
}

.product-card-order-btn:hover {
  background: #360F37 !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(74, 21, 75, 0.35) !important;
}

.product-card-order-btn i {
  font-size: 14px !important;
}

/* ====================================================
   ANA SAYFA VİTRİN — KAMPANYA BANNER & ÖZEL VİTRİN
   ==================================================== */
.home-vitrin-kampanya {
  width: 100% !important;
  padding: 28px 0 36px !important;
  background: #FAF8F5 !important;
  clear: both !important;
}

.home-vitrin-kampanya .hvk-inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 28px !important;
  align-items: center !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  padding: 32px 36px !important;
  position: relative !important;
  box-shadow: 0 12px 40px rgba(15, 81, 36, 0.18) !important;
}

.hvk-tema-yesil .hvk-inner { background: linear-gradient(135deg, #0F5124 0%, #1B7A3A 55%, #128C7E 100%) !important; }
.hvk-tema-bordo .hvk-inner { background: linear-gradient(135deg, #4A154B 0%, #6B2D5C 55%, #8B3A62 100%) !important; }
.hvk-tema-mor .hvk-inner { background: linear-gradient(135deg, #44337A 0%, #553C9A 55%, #6B46C1 100%) !important; }
.hvk-tema-altin .hvk-inner { background: linear-gradient(135deg, #744210 0%, #975A16 45%, #C4A054 100%) !important; }

.hvk-content { color: #FFFFFF !important; z-index: 2 !important; position: relative !important; }

.hvk-etiket {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(255, 255, 255, 0.18) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  color: #FFFFFF !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  margin-bottom: 14px !important;
}

.hvk-baslik {
  font-family: 'Nunito', sans-serif !important;
  font-size: clamp(22px, 3vw, 32px) !important;
  font-weight: 900 !important;
  color: #FFFFFF !important;
  margin: 0 0 12px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}

.hvk-aciklama {
  font-family: 'Nunito', sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  color: rgba(255, 255, 255, 0.92) !important;
  margin: 0 0 18px !important;
  max-width: 480px !important;
}

.hvk-fiyat-row {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
}

.hvk-fiyat-label {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: rgba(255, 255, 255, 0.75) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.hvk-fiyat {
  font-family: 'Nunito', sans-serif !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  color: #FFFFFF !important;
}

.hvk-fiyat small { font-size: 16px !important; font-weight: 700 !important; }

.hvk-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-bottom: 20px !important;
}

.hvk-tags span {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  background: rgba(0, 0, 0, 0.12) !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
}

.hvk-tags i { margin-right: 4px !important; color: #C4A054 !important; }

.hvk-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #FFFFFF !important;
  color: #0F5124 !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  padding: 14px 28px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15) !important;
  transition: all 0.25s ease !important;
}

.hvk-tema-bordo .hvk-btn { color: #4A154B !important; }
.hvk-tema-mor .hvk-btn { color: #553C9A !important; }
.hvk-tema-altin .hvk-btn { color: #744210 !important; }

.hvk-btn:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22) !important;
  color: #0F5124 !important;
}

.hvk-visual {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 260px !important;
}

.hvk-visual-glow {
  position: absolute !important;
  width: 220px !important;
  height: 220px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.12) !important;
  filter: blur(40px) !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.hvk-img-link {
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25) !important;
  border: 3px solid rgba(255, 255, 255, 0.35) !important;
  max-width: 280px !important;
  transition: transform 0.3s ease !important;
}

.hvk-img-link:hover { transform: scale(1.03) rotate(-1deg) !important; }

.hvk-img-link img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  max-height: 320px !important;
  object-fit: cover !important;
}

.hvk-badge {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 3 !important;
  background: #C4A054 !important;
  color: #FFFFFF !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

.home-vitrin-spotlight {
  width: 100% !important;
  padding: 24px 0 40px !important;
  background: #FAF8F5 !important;
  clear: both !important;
}

.hvs-layout {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr !important;
  gap: 20px !important;
  align-items: stretch !important;
}

.hvs-hero .product-card {
  height: 100% !important;
  min-height: 420px !important;
}

.hvs-hero .product-card-img-wrap img {
  min-height: 280px !important;
  object-fit: cover !important;
}

.hvs-side {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}

@media (max-width: 900px) {
  .home-vitrin-kampanya .hvk-inner {
    grid-template-columns: 1fr !important;
    padding: 24px 20px !important;
    text-align: center !important;
  }
  .hvk-aciklama { margin-left: auto !important; margin-right: auto !important; }
  .hvk-tags { justify-content: center !important; }
  .hvk-visual { min-height: 200px !important; order: -1 !important; }
  .hvs-layout { grid-template-columns: 1fr !important; }
  .hvs-hero .product-card { min-height: auto !important; }
}

/* Category Page Info Banners & Pagination */
.category-info-banner {
  background: #FFFFFF !important;
  border: 1px solid #EAE6DF !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  margin-bottom: 24px !important;
  font-size: 14px !important;
  color: #555555 !important;
  line-height: 1.6 !important;
}

.category-info-banner.alt-banner {
  margin-top: 30px !important;
  margin-bottom: 0 !important;
}

.sayfalama {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  margin-top: 30px !important;
  clear: both !important;
}

.sayfalama span a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  height: 38px !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
  background: #FFFFFF !important;
  border: 1px solid #EAE6DF !important;
  color: #444444 !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.sayfalama span a:hover,
.sayfalama span a.aktif {
  background: #4A154B !important;
  color: #FFFFFF !important;
  border-color: #4A154B !important;
}

@media (max-width: 992px) {
  .product-cards-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
  }
}

@media (max-width: 768px) {
  .product-cards-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  .product-card-img-wrap {
    height: 200px !important;
  }
  .current-price {
    font-size: 18px !important;
  }
  .product-card-title {
    font-size: 12.5px !important;
    height: 34px !important;
  }
  .product-card-order-btn {
    font-size: 11.5px !important;
    padding: 8px 0 !important;
  }
}

/* Ana Sayfa Vitrin V2 — İçerik / Görsel Banner */
.home-vitrin-icerik { padding: 28px 0; }
.hv-modul-alt-baslik, .hv-icerik-alt { color: #718096; font-size: 14px; margin: 0 0 16px; font-weight: 600; }
.hv-icerik-body { display: flex; gap: 24px; align-items: flex-start; flex-wrap: wrap; }
.hv-icerik-gorsel img { max-width: 100%; border-radius: 14px; box-shadow: 0 8px 24px rgba(15,81,36,0.08); }
.hv-yerlesim-gorsel_sol .hv-icerik-gorsel { flex: 0 0 38%; }
.hv-yerlesim-gorsel_sag .hv-icerik-body { flex-direction: row-reverse; }
.hv-yerlesim-gorsel_sag .hv-icerik-gorsel { flex: 0 0 38%; }
.hv-icerik-metin { flex: 1; min-width: 260px; line-height: 1.65; color: #4A5568; }
.hvk-alt-baslik { font-size: 15px; opacity: 0.92; margin: -4px 0 10px; font-weight: 600; }
.hvk-btn-static { display: inline-flex; cursor: default; pointer-events: none; opacity: 0.95; }
.home-vitrin-gorsel-banner { padding: 20px 0; }
.home-vitrin-gorsel-banner .hvgb-link { display: block; position: relative; border-radius: 16px; overflow: hidden; }
.home-vitrin-gorsel-banner .hvgb-img { width: 100%; height: auto; display: block; min-height: 180px; object-fit: cover; }
.home-vitrin-gorsel-banner .hvgb-overlay { position: absolute; inset: auto 0 0 0; padding: 20px 24px; background: linear-gradient(transparent, rgba(0,0,0,0.65)); color: #fff; }
.home-vitrin-gorsel-banner .hvgb-title { margin: 0 0 6px; font-size: 22px; font-weight: 900; color: #fff; }
.home-vitrin-gorsel-banner .hvgb-desc { margin: 0 0 10px; font-size: 13px; opacity: 0.92; }
.home-vitrin-gorsel-banner .hvgb-btn { display: inline-block; background: #C4A054; color: #fff; padding: 8px 16px; border-radius: 999px; font-weight: 800; font-size: 12px; }

/* ====================================================
   ÜRÜN DETAY SAYFASI (ULTRA PREMİUM PROFESYONEL TASARIM)
   ==================================================== */
.product-step-header-wrap {
  background: #FFFFFF !important;
  border: 1px solid #EFEAF2 !important;
  border-radius: 14px !important;
  padding: 12px 20px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 25px !important;
}

.pd-step-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 18px !important;
  border-radius: 10px !important;
  background: #FBF9FC !important;
  color: #666666 !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  transition: all 0.25s ease !important;
}

.pd-step-item.active-step {
  background: #4A154B !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(74, 21, 75, 0.25) !important;
}

.pd-step-badge {
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.2) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
}

.btn-pd-action {
  background: linear-gradient(135deg, #10B981, #059669) !important;
  color: #FFFFFF !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  padding: 10px 22px !important;
  border-radius: 10px !important;
  border: none !important;
  cursor: pointer !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.3) !important;
  transition: all 0.25s ease !important;
}

.btn-pd-action:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.45) !important;
}

.btn-pd-back {
  background: #F3F4F6 !important;
  color: #4B5563 !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 10px 18px !important;
  border-radius: 10px !important;
  border: 1px solid #E5E7EB !important;
  cursor: pointer !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.2s ease !important;
}

.btn-pd-back:hover {
  background: #E5E7EB !important;
  color: #111827 !important;
}

/* Gallery & Order Summary Left Box */
.pd-left-panel {
  background: #FFFFFF !important;
  border: 1px solid #EFEAF2 !important;
  border-radius: 16px !important;
  padding: 20px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03) !important;
}

.pd-main-img-box {
  width: 100% !important;
  height: 380px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #FBF9FC !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #F0EBF4 !important;
  margin-bottom: 15px !important;
}

.pd-main-img-box img {
  max-width: 95% !important;
  max-height: 95% !important;
  object-fit: contain !important;
}

.pd-thumbnails-row {
  display: flex !important;
  gap: 10px !important;
  margin-bottom: 20px !important;
}

.pd-thumb-item {
  width: 58px !important;
  height: 68px !important;
  border-radius: 8px !important;
  border: 2px solid #EFEAF2 !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.pd-thumb-item:hover, .pd-thumb-item.active {
  border-color: #4A154B !important;
  transform: scale(1.05) !important;
}

.pd-thumb-item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Order Live Summary Table */
.pd-summary-card {
  background: #FAF8F5 !important;
  border: 1px solid #EAE6DF !important;
  border-radius: 12px !important;
  padding: 16px !important;
}

.pd-summary-title {
  font-family: 'Nunito', sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #4A154B !important;
  margin-bottom: 12px !important;
  padding-bottom: 8px !important;
  border-bottom: 2px solid #E0D7E5 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.pd-summary-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 13px !important;
  padding: 6px 0 !important;
  border-bottom: 1px dashed #EAE6DF !important;
}

.pd-summary-row:last-child {
  border-bottom: none !important;
}

.pd-summary-label {
  color: #666666 !important;
  font-weight: 600 !important;
}

.pd-summary-val {
  color: #222222 !important;
  font-weight: 700 !important;
}

.pd-summary-price-box {
  margin-top: 12px !important;
  padding-top: 10px !important;
  border-top: 2px solid #4A154B !important;
  display: flex !important;
  justify-content: space-between !items: center !important;
  align-items: center !important;
}

.pd-total-label {
  font-family: 'Nunito', sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #222222 !important;
}

.pd-total-price {
  font-family: 'Nunito', sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #4A154B !important;
}

/* Right Panel Form & Size Cards */
.pd-right-panel {
  background: #FFFFFF !important;
  border: 1px solid #EFEAF2 !important;
  border-radius: 16px !important;
  padding: 25px 30px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03) !important;
}

.pd-product-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 20px !important;
  padding-bottom: 15px !important;
  border-bottom: 2px solid #F0EBF4 !important;
}

.pd-product-name {
  font-family: 'Nunito', sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #222222 !important;
  margin: 0 !important;
}

.pd-code-badge {
  background: #F3F0F5 !important;
  color: #666666 !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 8px !important;
}

/* Size Selection Cards */
.pd-size-cta-row {
  display: flex !important;
  align-items: stretch !important;
  gap: 14px !important;
}
.pd-size-cta-row .pd-step-cta-top {
  align-self: center !important;
}
.pd-size-cta-row .pd-step-cta-top .btn-pd-action {
  white-space: nowrap !important;
  min-width: 168px !important;
}
.pd-step-cta-under-date .btn-pd-action {
  min-width: 200px !important;
}
.pd-size-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  margin-bottom: 24px !important;
}

.pd-size-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 118px !important;
  background: #FBF9FC !important;
  border: 2px solid #EFEAF2 !important;
  border-radius: 14px !important;
  padding: 18px 12px 16px !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  position: relative !important;
  user-select: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

.pd-size-card:hover,
.pd-size-card.selected,
.pd-size-card:has(.pd-size-radio:checked) {
  border-color: #4A154B !important;
  background: #FFFFFF !important;
  box-shadow: 0 6px 18px rgba(74, 21, 75, 0.14) !important;
  transform: translateY(-1px) !important;
}

.pd-size-radio {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  pointer-events: none !important;
}

.pd-size-title {
  display: block !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  color: #C4A054 !important;
  margin-bottom: 8px !important;
}

.pd-size-price {
  display: block !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #222222 !important;
  line-height: 1.2 !important;
}

.pd-size-indicator {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  margin-top: 14px !important;
  border: 2px solid #C4A054 !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}

.pd-size-card.selected .pd-size-indicator,
.pd-size-card:has(.pd-size-radio:checked) .pd-size-indicator {
  border-color: #4A154B !important;
  background: #4A154B !important;
  box-shadow: inset 0 0 0 5px #FFFFFF !important;
}

/* Form Controls */
.pd-select-control {
  width: 100% !important;
  height: 44px !important;
  border: 1px solid #EAE6DF !important;
  border-radius: 8px !important;
  padding: 0 14px !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #333333 !important;
  background: #FFFFFF !important;
  outline: none !important;
  transition: border 0.2s ease !important;
}

.pd-select-control:focus {
  border-color: #4A154B !important;
}

/* ====================================================
   MOBILE SIDE OFFCANVAS DRAWER & BACKDROP OVERLAY
   ==================================================== */
.mobile-drawer-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(0, 0, 0, 0.65) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  z-index: 99998 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: all 0.3s ease !important;
}

.mobile-drawer-overlay.active {
  opacity: 1 !important;
  visibility: visible !important;
}

.mobile-offcanvas-drawer {
  position: fixed !important;
  top: 0 !important;
  left: -320px !important;
  width: 300px !important;
  max-width: 85vw !important;
  height: 100vh !important;
  background: #FFFFFF !important;
  z-index: 99999 !important;
  transition: left 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  box-shadow: 6px 0 25px rgba(0, 0, 0, 0.25) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  overflow-y: auto !important;
}

.mobile-offcanvas-drawer.open {
  left: 0 !important;
}

.drawer-header {
  background: #4A154B !important;
  padding: 16px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.close-offcanvas {
  background: rgba(255, 255, 255, 0.15) !important;
  color: #FFFFFF !important;
  border: none !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  font-size: 16px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.2s ease !important;
}

.close-offcanvas:hover {
  background: rgba(255, 255, 255, 0.3) !important;
}

.drawer-user-box {
  background: #FAF8F5 !important;
  padding: 12px 18px !important;
  border-bottom: 1px solid #EAE6DF !important;
  display: flex !important;
  gap: 10px !important;
}

.drawer-user-btn {
  flex: 1 !important;
  padding: 8px 0 !important;
  background: #FFFFFF !important;
  border: 1px solid #EAE6DF !important;
  border-radius: 8px !important;
  color: #333333 !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: none !important;
}

.drawer-user-btn.btn-gold {
  background: #C4A054 !important;
  color: #FFFFFF !important;
  border-color: #C4A054 !important;
}

.drawer-menu-list {
  padding: 15px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  flex: 1 !important;
}

.drawer-menu-title {
  font-family: 'Nunito', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #999999 !important;
  letter-spacing: 0.8px !important;
  margin-bottom: 8px !important;
  padding-left: 6px !important;
}

.drawer-menu-link {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 11px 14px !important;
  border-radius: 10px !important;
  color: #333333 !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.drawer-menu-link i:first-child {
  font-size: 16px !important;
  color: #4A154B !important;
  width: 20px !important;
  text-align: center !important;
}

.drawer-menu-link .arrow-icon {
  margin-left: auto !important;
  font-size: 14px !important;
  color: #CCCCCC !important;
}

.drawer-menu-link:hover, .drawer-menu-link.active {
  background: #FAF2FC !important;
  color: #4A154B !important;
}

.drawer-menu-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.drawer-menu-parent {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 44px !important;
  padding: 11px 14px !important;
  border: none !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #333333 !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-align: left !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.drawer-menu-parent i:first-child {
  font-size: 16px !important;
  color: #4A154B !important;
  width: 20px !important;
  text-align: center !important;
}

.drawer-menu-parent .drawer-chevron {
  margin-left: auto !important;
  font-size: 14px !important;
  color: #CCCCCC !important;
  transition: transform 0.2s ease !important;
}

.drawer-menu-group.open .drawer-menu-parent,
.drawer-menu-parent:hover {
  background: #FAF2FC !important;
  color: #4A154B !important;
}

.drawer-menu-group.open .drawer-chevron {
  transform: rotate(180deg) !important;
  color: #4A154B !important;
}

.drawer-submenu {
  display: none !important;
  padding: 4px 0 6px 34px !important;
}

.drawer-menu-group.open .drawer-submenu {
  display: block !important;
}

.drawer-submenu-link {
  display: block !important;
  min-height: 40px !important;
  line-height: 40px !important;
  padding: 0 10px !important;
  border-radius: 8px !important;
  color: #555555 !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.drawer-submenu-link:hover {
  background: #F5F0F8 !important;
  color: #4A154B !important;
}

.drawer-footer {
  padding: 16px 14px !important;
  background: #FAF8F5 !important;
  border-top: 1px solid #EAE6DF !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.drawer-contact-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 10px 0 !important;
  border-radius: 8px !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.drawer-contact-btn.wa-btn {
  background: #25D366 !important;
  color: #FFFFFF !important;
}

.drawer-contact-btn.phone-btn {
  background: #0F5124 !important;
  color: #FFFFFF !important;
}

/* ====================================================
   MODERN USER MEMBER DASHBOARD STYLES
   ==================================================== */
.user-dashboard-wrapper {
  width: 100% !important;
  float: left !important;
  padding: 30px 0 60px 0 !important;
  background: #FAF8F5 !important;
}

.user-dashboard-container {
  width: 1000px !important;
  max-width: 95% !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

/* Profile Welcome Banner */
.user-profile-banner {
  background: linear-gradient(135deg, #0F5124, #1B7A3A) !important;
  border-radius: 16px !important;
  padding: 24px 30px !important;
  color: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  box-shadow: 0 10px 30px rgba(15, 81, 36, 0.15) !important;
  position: relative !important;
  overflow: hidden !important;
}

.user-avatar-circle {
  font-size: 52px !important;
  color: #C4A054 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.user-info-text {
  flex: 1 !important;
}

.user-info-text h2 {
  font-size: 22px !important;
  color: #FFFFFF !important;
  margin-bottom: 4px !important;
  font-weight: 700 !important;
}

.user-info-text p {
  font-size: 13.5px !important;
  color: rgba(255, 255, 255, 0.85) !important;
  margin: 0 !important;
}

.user-status-pill {
  background: rgba(196, 160, 84, 0.2) !important;
  border: 1px solid #C4A054 !important;
  color: #FCE8B2 !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

/* Nav Tabs */
.user-nav-tabs {
  display: flex !important;
  gap: 12px !important;
  background: #FFFFFF !important;
  padding: 8px !important;
  border-radius: 14px !important;
  border: 1px solid #EAE6DF !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.02) !important;
}

.user-tab-btn {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 16px !important;
  border-radius: 10px !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #555555 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.user-tab-btn:hover {
  background: #FAF8F5 !important;
  color: #0F5124 !important;
}

.user-tab-btn.active {
  background: #0F5124 !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(15, 81, 36, 0.2) !important;
}

/* Tab Content Box */
.user-tab-content {
  background: #FFFFFF !important;
  border: 1px solid #EAE6DF !important;
  border-radius: 16px !important;
  padding: 28px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.03) !important;
}

/* Orders Cards Grid */
.orders-grid-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}

.order-card-item {
  display: flex !important;
  gap: 20px !important;
  background: #FAF8F5 !important;
  border: 1px solid #EAE6DF !important;
  border-radius: 14px !important;
  padding: 16px !important;
  transition: all 0.25s ease !important;
}

.order-card-item:hover {
  border-color: #C4A054 !important;
  box-shadow: 0 6px 20px rgba(196, 160, 84, 0.1) !important;
  transform: translateY(-2px) !important;
}

.order-card-image img {
  width: 120px !important;
  height: 140px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  border: 1px solid #EAE6DF !important;
}

.order-card-body {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.order-card-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 12px !important;
}

.order-product-name {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #222222 !important;
  margin: 0 !important;
}

.order-status-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 5px 12px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.order-status-badge.status-pending { background: #FEF3C7 !important; color: #92400E !important; }
.order-status-badge.status-processing { background: #DBEAFE !important; color: #1E40AF !important; }
.order-status-badge.status-completed { background: #D1FAE5 !important; color: #065F46 !important; }
.order-status-badge.status-cancelled { background: #FEE2E2 !important; color: #991B1B !important; }

.order-details-grid {
  display: flex !important;
  gap: 24px !important;
  flex-wrap: wrap !important;
  margin-bottom: 14px !important;
}

.order-detail-info {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13px !important;
}

.order-detail-info i {
  color: #C4A054 !important;
  font-size: 15px !important;
}

.detail-label {
  display: block !important;
  font-size: 11px !important;
  color: #888888 !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

.detail-val {
  font-weight: 700 !important;
  color: #333333 !important;
}

.btn-order-detail {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #0F5124 !important;
  color: #FFFFFF !important;
  padding: 8px 18px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.btn-order-detail:hover {
  background: #C4A054 !important;
  color: #FFFFFF !important;
}

/* Empty States */
.empty-state-box {
  text-align: center !important;
  padding: 50px 20px !important;
}

.empty-state-box i {
  font-size: 48px !important;
  color: #DDD !important;
  margin-bottom: 12px !important;
}

.empty-state-box h3 {
  font-size: 18px !important;
  color: #333 !important;
  margin-bottom: 6px !important;
}

.empty-state-box p {
  font-size: 13.5px !important;
  color: #777 !important;
  margin-bottom: 20px !important;
}

.btn-shop-now {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #0F5124 !important;
  color: #FFF !important;
  padding: 10px 24px !important;
  border-radius: 25px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Modern Form & Reminder Layout */
.section-title-box {
  margin-bottom: 24px !important;
  border-bottom: 1px solid #EAE6DF !important;
  padding-bottom: 14px !important;
}

.section-title-box h3 {
  font-size: 18px !important;
  color: #0F5124 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 4px !important;
}

.section-title-box p {
  font-size: 13px !important;
  color: #666666 !important;
  margin: 0 !important;
}

.modern-form-layout {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  max-width: 680px !important;
}

.form-row-2col {
  display: flex !important;
  gap: 16px !important;
}

.form-row-2col .form-group {
  flex: 1 !important;
}

.form-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.form-group label {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #333333 !important;
}

.form-group .req {
  color: #E74C3C !important;
}

.form-input-modern {
  width: 100% !important;
  height: 42px !important;
  background: #FAF8F5 !important;
  border: 1px solid #EAE6DF !important;
  border-radius: 8px !important;
  padding: 0 14px !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 13.5px !important;
  color: #333333 !important;
  outline: none !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}

.form-input-modern:focus {
  border-color: #C4A054 !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 3px rgba(196, 160, 84, 0.12) !important;
}

.form-input-modern.input-disabled {
  background: #F3EFE9 !important;
  color: #888888 !important;
  cursor: not-allowed !important;
}

.form-textarea {
  height: 90px !important;
  padding: 10px 14px !important;
  resize: vertical !important;
}

.date-select-row {
  display: flex !important;
  gap: 10px !important;
}

.date-select-row select {
  flex: 1 !important;
}

.btn-save-reminder,
.btn-save-profile {
  display: inline-flex !items !center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 44px !important;
  padding: 0 28px !important;
  background: #0F5124 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  align-self: flex-start !important;
  margin-top: 10px !important;
}

.btn-save-reminder:hover,
.btn-save-profile:hover {
  background: #C4A054 !important;
  box-shadow: 0 6px 18px rgba(196, 160, 84, 0.25) !important;
}

/* Reminder Items List */
.reminders-list-card {
  margin-top: 30px !important;
  border-top: 1px solid #EAE6DF !important;
  padding-top: 20px !important;
}

.reminders-list-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0F5124 !important;
  margin-bottom: 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.reminders-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.reminder-item-card {
  background: #FAF8F5 !important;
  border: 1px solid #EAE6DF !important;
  border-radius: 12px !important;
  padding: 16px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px !important;
}

.reminder-item-header {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 6px !important;
}

.reminder-tag {
  background: #FEF3C7 !important;
  color: #92400E !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.reminder-date {
  font-size: 12.5px !important;
  color: #666666 !important;
  font-weight: 600 !important;
}

.reminder-person {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #222222 !important;
  margin-bottom: 2px !important;
}

.reminder-msg {
  font-size: 13px !important;
  color: #555555 !important;
  font-style: italic !important;
  margin: 0 !important;
}

.btn-delete-reminder {
  background: #FEE2E2 !important;
  color: #991B1B !important;
  padding: 8px 14px !important;
  border-radius: 8px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.btn-delete-reminder:hover {
  background: #DC2626 !important;
  color: #FFFFFF !important;
}

@media (max-width: 768px) {
  .user-profile-banner {
    flex-direction: column !important;
    text-align: center !important;
    padding: 20px !important;
  }
  .user-nav-tabs {
    flex-direction: column !important;
  }
  .order-card-item {
    flex-direction: column !important;
  }
  .order-card-image img {
    width: 100% !important;
    height: 180px !important;
  }
  .form-row-2col {
    flex-direction: column !important;
  }
  .date-select-row {
    flex-direction: column !important;
  }
}

/* ====================================================
   MODERN ORDER TRACKING DASHBOARD & SECURITY STYLES
   ==================================================== */

/* Order Success Hero (post-checkout) */
.order-success-hero {
  background: linear-gradient(135deg, #0F5124 0%, #1B7A3A 55%, #145A32 100%) !important;
  border-radius: 20px !important;
  padding: 32px 34px !important;
  color: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
  box-shadow: 0 16px 40px rgba(15, 81, 36, 0.18) !important;
  margin-bottom: 4px !important;
  position: relative !important;
  overflow: hidden !important;
}

.order-success-hero::after {
  content: '' !important;
  position: absolute !important;
  top: -40px !important;
  right: -40px !important;
  width: 180px !important;
  height: 180px !important;
  background: rgba(196, 160, 84, 0.12) !important;
  border-radius: 50% !important;
}

.order-success-icon-wrap {
  flex-shrink: 0 !important;
  z-index: 1 !important;
}

.order-success-icon {
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.15) !important;
  border: 2px solid rgba(196, 160, 84, 0.6) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 32px !important;
  color: #FCE8B2 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15) !important;
}

.order-success-content {
  flex: 1 !important;
  z-index: 1 !important;
}

.order-success-eyebrow {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  color: #FCE8B2 !important;
  margin-bottom: 6px !important;
}

.order-success-content h1 {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.25 !important;
}

.order-success-content > p {
  font-size: 14px !important;
  color: rgba(255, 255, 255, 0.88) !important;
  margin: 0 0 18px 0 !important;
  line-height: 1.55 !important;
}

.order-success-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.order-success-meta-item {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
  min-width: 140px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  position: relative !important;
}

.osm-label {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.65) !important;
}

.osm-value {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
}

.osm-price {
  color: #FCE8B2 !important;
}

.btn-copy-tracking {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  width: 28px !important;
  height: 28px !important;
  border: none !important;
  border-radius: 6px !important;
  background: rgba(255, 255, 255, 0.15) !important;
  color: #FFFFFF !important;
  cursor: pointer !important;
  font-size: 12px !important;
  transition: background 0.2s !important;
}

.btn-copy-tracking:hover {
  background: rgba(196, 160, 84, 0.45) !important;
}

/* Next Step Payment Card */
.order-next-step-card {
  background: #FFFFFF !important;
  border: 1px solid #EAE6DF !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
}

.onsc-head {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  padding: 22px 24px !important;
  background: linear-gradient(135deg, #FFFDF9, #FAF8F5) !important;
  border-bottom: 1px solid #FCE8B2 !important;
}

.onsc-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  background: #0F5124 !important;
  color: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  flex-shrink: 0 !important;
}

.onsc-eyebrow {
  display: block !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #C4A054 !important;
  margin-bottom: 4px !important;
}

.onsc-head h3 {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #0F5124 !important;
  margin: 0 0 4px 0 !important;
}

.onsc-head p {
  font-size: 13px !important;
  color: #666666 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

.onsc-body {
  padding: 20px 24px 24px 24px !important;
}

.order-status-pill-bar {
  display: flex !important;
  justify-content: flex-end !important;
}

.order-status-pill-bar .thb-status-tag {
  background: #FFFDF9 !important;
  border: 1px solid #FCE8B2 !important;
  color: #92400E !important;
}

.order-status-pill-bar .thb-status-tag.tag-green {
  background: #ECFDF5 !important;
  border-color: #6EE7B7 !important;
  color: #065F46 !important;
}

.tracking-header-compact {
  padding: 16px 22px !important;
}

.tracking-header-compact .thb-title {
  font-size: 20px !important;
}

/* Order Verify Screen */
.order-verify-shell {
  display: flex !important;
  justify-content: center !important;
  padding: 10px 0 30px 0 !important;
}

.order-verify-card {
  width: 100% !important;
  max-width: 560px !important;
  background: #FFFFFF !important;
  border: 1px solid #EAE6DF !important;
  border-radius: 22px !important;
  box-shadow: 0 16px 48px rgba(15, 81, 36, 0.07) !important;
  overflow: hidden !important;
}

.order-verify-top {
  text-align: center !important;
  padding: 34px 28px 24px 28px !important;
  background: linear-gradient(180deg, #FAF8F5 0%, #FFFFFF 100%) !important;
  border-bottom: 1px solid #F0EBE3 !important;
}

.order-verify-badge {
  display: inline-block !important;
  background: #0F5124 !important;
  color: #FFFFFF !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  margin-bottom: 16px !important;
  letter-spacing: 0.3px !important;
}

.order-verify-icon {
  width: 56px !important;
  height: 56px !important;
  margin: 0 auto 14px auto !important;
  border-radius: 50% !important;
  background: rgba(15, 81, 36, 0.08) !important;
  color: #0F5124 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 24px !important;
  border: 2px solid #EAE6DF !important;
}

.order-verify-top h2 {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #0F5124 !important;
  margin: 0 0 8px 0 !important;
}

.order-verify-top p {
  font-size: 14px !important;
  color: #666666 !important;
  margin: 0 !important;
  line-height: 1.55 !important;
}

.order-verify-body {
  padding: 24px 28px 28px 28px !important;
}

.order-verify-main h3 {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #222222 !important;
  margin: 0 0 8px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.order-verify-main h3 i {
  color: #0F5124 !important;
}

.order-verify-main > p {
  font-size: 13px !important;
  color: #666666 !important;
  margin: 0 0 16px 0 !important;
  line-height: 1.5 !important;
}

.order-verify-label {
  display: block !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #444444 !important;
  margin-bottom: 6px !important;
}

.order-verify-input {
  height: 48px !important;
  font-size: 15px !important;
  text-align: center !important;
  letter-spacing: 0.5px !important;
}

.order-verify-btn {
  height: 48px !important;
  margin-top: 4px !important;
  font-size: 14px !important;
  border-radius: 10px !important;
}

.order-verify-hint {
  font-size: 12px !important;
  color: #888888 !important;
  margin: 12px 0 0 0 !important;
  line-height: 1.45 !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 6px !important;
}

.order-verify-hint i {
  color: #C4A054 !important;
  margin-top: 2px !important;
}

.order-verify-divider {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 22px 0 !important;
  color: #AAAAAA !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.order-verify-divider::before,
.order-verify-divider::after {
  content: '' !important;
  flex: 1 !important;
  height: 1px !important;
  background: #EAE6DF !important;
}

.order-verify-alt {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  background: #FAF8F5 !important;
  border: 1px solid #EAE6DF !important;
  border-radius: 14px !important;
  padding: 16px 18px !important;
}

.order-verify-alt-icon {
  font-size: 32px !important;
  color: #C4A054 !important;
  flex-shrink: 0 !important;
}

.order-verify-alt h4 {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #222222 !important;
  margin: 0 0 2px 0 !important;
}

.order-verify-alt p {
  font-size: 12px !important;
  color: #777777 !important;
  margin: 0 !important;
}

.order-verify-login {
  margin-left: auto !important;
  flex-shrink: 0 !important;
  height: 38px !important;
  padding: 0 16px !important;
  white-space: nowrap !important;
}

/* Security Verification Screen (legacy aliases kept) */
.tracking-security-card {
  background: #FFFFFF !important;
  border: 1px solid #EAE6DF !important;
  border-radius: 20px !important;
  padding: 40px 30px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.04) !important;
  max-width: 760px !important;
  margin: 20px auto !important;
}

.security-card-header {
  text-align: center !important;
  margin-bottom: 30px !important;
}

.security-icon-box {
  width: 64px !important;
  height: 64px !important;
  background: #FAF2FC !important;
  color: #0F5124 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 28px !important;
  margin: 0 auto 16px auto !important;
  border: 2px solid #EAE6DF !important;
}

.security-card-header h2 {
  font-size: 22px !important;
  color: #0F5124 !important;
  margin-bottom: 8px !important;
  font-weight: 700 !important;
}

.security-card-header p {
  font-size: 14px !important;
  color: #666666 !important;
  margin: 0 !important;
}

.tracking-alert-error {
  background: #FEE2E2 !important;
  border: 1px solid #FCA5A5 !important;
  color: #991B1B !important;
  padding: 12px 18px !important;
  border-radius: 10px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  margin-bottom: 24px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.tracking-alert-success {
  background: #D1FAE5 !important;
  border: 1px solid #6EE7B7 !important;
  color: #065F46 !important;
  padding: 12px 18px !important;
  border-radius: 10px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  margin-bottom: 24px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.security-options-grid {
  display: flex !important;
  gap: 20px !important;
}

.security-option-box {
  flex: 1 !important;
  background: #FAF8F5 !important;
  border: 1px solid #EAE6DF !important;
  border-radius: 16px !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.security-option-box.box-alt {
  background: #FFFDF9 !important;
  border-color: #FCE8B2 !important;
}

.security-option-box h3 {
  font-size: 16px !important;
  color: #222222 !important;
  margin-bottom: 10px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.security-option-box h3 i {
  color: #0F5124 !important;
}

.security-option-box p {
  font-size: 13px !important;
  color: #666666 !important;
  line-height: 1.5 !important;
  margin-bottom: 16px !important;
}

.security-phone-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.btn-verify-submit {
  width: 100% !important;
  height: 42px !important;
  background: #0F5124 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.btn-verify-submit:hover {
  background: #C4A054 !important;
}

.btn-login-redirect {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 42px !important;
  background: #C4A054 !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.btn-login-redirect:hover {
  background: #0F5124 !important;
}

/* Authorized Header Banner */
.tracking-header-banner {
  background: linear-gradient(135deg, #0F5124, #1B7A3A) !important;
  border-radius: 16px !important;
  padding: 20px 28px !important;
  color: #FFFFFF !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  box-shadow: 0 8px 24px rgba(15, 81, 36, 0.12) !important;
}

.thb-subtitle {
  font-size: 11px !important;
  letter-spacing: 1px !important;
  color: rgba(255,255,255,0.75) !important;
  font-weight: 700 !important;
  display: block !important;
  margin-bottom: 2px !important;
}

.thb-title {
  font-size: 24px !important;
  color: #FFFFFF !important;
  margin: 0 !important;
  font-weight: 800 !important;
}

.thb-status-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 18px !important;
  border-radius: 20px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.thb-status-tag.tag-gold {
  background: rgba(196, 160, 84, 0.25) !important;
  border: 1px solid #C4A054 !important;
  color: #FCE8B2 !important;
}

.thb-status-tag.tag-green {
  background: rgba(16, 185, 129, 0.25) !important;
  border: 1px solid #10B981 !important;
  color: #A7F3D0 !important;
}

/* Stepper Card */
.tracking-stepper-card {
  background: #FFFFFF !important;
  border: 1px solid #EAE6DF !important;
  border-radius: 16px !important;
  padding: 28px 20px !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.02) !important;
}

.stepper-track {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  position: relative !important;
}

.step-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  z-index: 2 !important;
  position: relative !important;
}

.step-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #F3EFE9 !important;
  color: #999999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  border: 2px solid #EAE6DF !important;
  transition: all 0.3s ease !important;
}

.step-item.completed .step-icon {
  background: #0F5124 !important;
  color: #FFFFFF !important;
  border-color: #0F5124 !important;
  box-shadow: 0 4px 12px rgba(15, 81, 36, 0.25) !important;
}

.step-title {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #888888 !important;
  text-align: center !important;
}

.step-item.completed .step-title {
  color: #0F5124 !important;
}

.step-line {
  flex: 1 !important;
  height: 3px !important;
  background: #EAE6DF !important;
  margin: 0 8px !important;
  margin-bottom: 22px !important;
  transition: all 0.3s ease !important;
}

.step-line.active {
  background: #0F5124 !important;
}

/* Grid Layout */
.tracking-grid-layout {
  display: grid !important;
  grid-template-columns: 320px 1fr !important;
  gap: 20px !important;
}

.tracking-product-card {
  background: #FFFFFF !important;
  border: 1px solid #EAE6DF !important;
  border-radius: 16px !important;
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.02) !important;
}

.tpc-image img {
  width: 100% !important;
  height: 280px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  border: 1px solid #EAE6DF !important;
}

.tpc-code {
  font-size: 11px !important;
  color: #888888 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.tpc-title {
  font-size: 17px !important;
  color: #222222 !important;
  font-weight: 700 !important;
  margin: 4px 0 10px 0 !important;
}

.tpc-meta {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-top: 1px solid #EAE6DF !important;
  padding-top: 12px !important;
  font-size: 13px !important;
  color: #555555 !important;
}

.tpc-price {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #0F5124 !important;
}

/* Info Cards */
.tracking-info-cards {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.tracking-info-box {
  background: #FFFFFF !important;
  border: 1px solid #EAE6DF !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.02) !important;
}

.tib-header {
  background: #FAF8F5 !important;
  border-bottom: 1px solid #EAE6DF !important;
  padding: 14px 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.tib-header i {
  color: #C4A054 !important;
  font-size: 16px !important;
}

.tib-header h3 {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0F5124 !important;
  margin: 0 !important;
}

.tib-body {
  padding: 16px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.tib-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  font-size: 13.5px !important;
  border-bottom: 1px dashed #F0ECE6 !important;
  padding-bottom: 8px !important;
}

.tib-row:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

.tib-lbl {
  color: #777777 !important;
  font-weight: 600 !important;
  min-width: 140px !important;
}

.tib-val {
  color: #222222 !important;
  font-weight: 700 !important;
  text-align: right !important;
}

.card-msg-quote {
  font-style: italic !important;
  color: #0F5124 !important;
  background: #FAF8F5 !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  border-left: 3px solid #C4A054 !important;
}

@media (max-width: 768px) {
  .order-success-hero {
    flex-direction: column !important;
    text-align: center !important;
    padding: 28px 20px !important;
    gap: 18px !important;
  }
  .order-success-meta {
    justify-content: center !important;
  }
  .order-success-meta-item {
    min-width: calc(50% - 8px) !important;
    flex: 1 !important;
  }
  .onsc-head {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .order-verify-body {
    padding: 20px 18px 22px 18px !important;
  }
  .order-verify-alt {
    flex-wrap: wrap !important;
  }
  .order-verify-login {
    margin-left: 0 !important;
    width: 100% !important;
  }
  .security-options-grid {
    flex-direction: column !important;
  }
  .tracking-header-banner {
    flex-direction: column !important;
    text-align: center !important;
    gap: 12px !important;
  }
  .stepper-track {
    overflow-x: auto !important;
    padding-bottom: 10px !important;
  }
  .step-line {
    min-width: 20px !important;
  }
  .tracking-grid-layout {
    grid-template-columns: 1fr !important;
  }
  .tib-row {
    flex-direction: column !important;
    gap: 4px !important;
  }
  .tib-val {
    text-align: left !important;
  }
}

/* ====================================================
   BANK ACCOUNTS / HAVALE BILGILERI STYLES
   ==================================================== */
.bank-accounts-wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}

.bank-info-notice {
  background: #FFFDF9 !important;
  border: 1px solid #FCE8B2 !important;
  border-radius: 14px !important;
  padding: 18px 24px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  box-shadow: 0 4px 15px rgba(196, 160, 84, 0.05) !important;
}

.bin-icon {
  width: 44px !important;
  height: 44px !important;
  background: rgba(196, 160, 84, 0.15) !important;
  color: #0F5124 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  flex-shrink: 0 !important;
}

.bin-text h4 {
  font-size: 16px !important;
  color: #0F5124 !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
}

.bin-text p {
  font-size: 13.5px !important;
  color: #555555 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

.bank-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
  gap: 20px !important;
}

.bank-card-item {
  background: #FFFFFF !important;
  border: 1px solid #EAE6DF !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.03) !important;
  transition: all 0.25s ease !important;
  display: flex !important;
  flex-direction: column !important;
}

.bank-card-item:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.08) !important;
  border-color: #C4A054 !important;
}

.bank-card-header {
  padding: 18px 20px !important;
  color: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.bank-card-header.bank-garanti {
  background: linear-gradient(135deg, #008542, #00A854) !important;
}

.bank-card-header.bank-isbank {
  background: linear-gradient(135deg, #004F9E, #0066CC) !important;
}

.bank-card-header.bank-yapikredi {
  background: linear-gradient(135deg, #002B49, #004B80) !important;
}

.bank-name-group {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.bank-name-group i {
  font-size: 26px !important;
  color: rgba(255,255,255,0.9) !important;
}

.bank-name-group h3 {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  margin-bottom: 2px !important;
}

.bank-name-group span {
  font-size: 12px !important;
  color: rgba(255,255,255,0.85) !important;
}

.bank-card-body {
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  flex: 1 !important;
  justify-content: space-between !important;
}

.bank-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.bf-label {
  font-size: 11.5px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: #888888 !important;
  font-weight: 700 !important;
}

.bf-val.owner-name {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #222222 !important;
}

.iban-copy-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  background: #FAF8F5 !important;
  border: 1px solid #EAE6DF !important;
  border-radius: 10px !important;
  padding: 8px 12px !important;
}

.iban-text {
  font-family: monospace !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #0F5124 !important;
  letter-spacing: 0.5px !important;
  word-break: break-all !important;
}

.btn-copy-iban {
  background: #FFFFFF !important;
  border: 1px solid #EAE6DF !important;
  color: #333333 !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}

.btn-copy-iban:hover {
  background: #0F5124 !important;
  color: #FFFFFF !important;
  border-color: #0F5124 !important;
}

.bank-subfields {
  display: flex !important;
  justify-content: space-between !important;
  border-top: 1px dashed #EAE6DF !important;
  padding-top: 12px !important;
  font-size: 12.5px !important;
  color: #666666 !important;
}

.bs-lbl {
  color: #888888 !important;
}

@media (max-width: 768px) {
  .bank-cards-grid {
    grid-template-columns: 1fr !important;
  }
  .iban-copy-row {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .btn-copy-iban {
    width: 100% !important;
    margin-top: 6px !important;
  }
}

/* ====================================================
   COOKIE CONSENT BAR & POLICY PAGES STYLES
   ==================================================== */

/* Cookie Bar Floating Banner */
.cookie-consent-bar {
  position: fixed !important;
  bottom: -115px !important;
  left: 20px !important;
  right: 20px !important;
  max-width: 1000px !important;
  margin: 0 auto !important;
  background: rgba(15, 81, 36, 0.96) !important;
  backdrop-filter: blur(10px) !important;
  color: #FFFFFF !important;
  border-radius: 16px !important;
  padding: 16px 24px !important;
  box-shadow: 0 10px 40px rgba(0,0,0,0.2) !important;
  z-index: 999999 !important;
  transition: bottom 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  border: 1px solid rgba(196, 160, 84, 0.4) !important;
  
}

.cookie-consent-bar.show-banner {
  bottom: 24px !important;
}

.ccb-container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
}

.ccb-text {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  color: #F3EFE9 !important;
}

.ccb-icon {
  font-size: 22px !important;
  color: #C4A054 !important;
  flex-shrink: 0 !important;
}

.ccb-text a {
  color: #FCE8B2 !important;
  text-decoration: underline !important;
  font-weight: 700 !important;
}

.ccb-actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-shrink: 0 !important;
}

.ccb-btn-link {
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  padding: 8px 14px !important;
  border-radius: 8px !important;
  transition: background 0.2s ease !important;
}

.ccb-btn-link:hover {
  background: rgba(255,255,255,0.15) !important;
}

.ccb-btn-accept {
  background: #C4A054 !important;
  color: #FFFFFF !important;
  border: none !important;
  padding: 10px 22px !important;
  border-radius: 25px !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 12px rgba(196, 160, 84, 0.3) !important;
}

.ccb-btn-accept:hover {
  background: #FFFFFF !important;
  color: #0F5124 !important;
}

/* Policy Pages Layout */
.policy-page-wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}

.policy-hero-banner {
  background: linear-gradient(135deg, #0F5124, #1B7A3A) !important;
  border-radius: 16px !important;
  padding: 24px 30px !important;
  color: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  box-shadow: 0 8px 24px rgba(15, 81, 36, 0.12) !important;
}

.phb-icon {
  font-size: 40px !important;
  color: #C4A054 !important;
  flex-shrink: 0 !important;
}

.policy-hero-banner h2 {
  font-size: 22px !important;
  color: #FFFFFF !important;
  margin-bottom: 4px !important;
  font-weight: 800 !important;
}

.policy-hero-banner p {
  font-size: 13.5px !important;
  color: rgba(255,255,255,0.85) !important;
  margin: 0 !important;
}

.policy-sections-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.policy-section-card {
  background: #FAF8F5 !important;
  border: 1px solid #EAE6DF !important;
  border-radius: 14px !important;
  padding: 20px 24px !important;
}

.policy-section-card h3 {
  font-size: 16px !important;
  color: #0F5124 !important;
  margin-bottom: 8px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.policy-section-card h3 i {
  color: #C4A054 !important;
}

.policy-section-card p {
  font-size: 14px !important;
  color: #555555 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

@media (max-width: 768px) {
  .cookie-consent-bar {
    left: 10px !important;
    right: 10px !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    z-index: 9999999 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
  }

  .cookie-consent-bar.show-banner {
    bottom: 68px !important; /* Positioned safely above 56px mobile app bottom bar */
  }

  .ccb-container {
    flex-direction: column !important;
    gap: 10px !important;
    text-align: left !important;
  }

  .ccb-text {
    flex-direction: row !important;
    align-items: flex-start !important;
    font-size: 11.5px !important;
    line-height: 1.45 !important;
    text-align: left !important;
  }

  .ccb-icon {
    font-size: 18px !important;
    margin-top: 2px !important;
  }

  .ccb-actions {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
  }

  .ccb-btn-accept, .ccb-btn-link {
    flex: 1 !important;
    text-align: center !important;
    justify-content: center !important;
    height: 38px !important;
    font-size: 12px !important;
    padding: 0 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }

  .ccb-btn-link {
    background: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
  }

  .policy-hero-banner {
    flex-direction: column !important;
    text-align: center !important;
  }
}

/* ====================================================
   PREMIUM READY CARD MESSAGES MODAL STYLES
   ==================================================== */

.btn-ready-msgs-trigger {
  background: linear-gradient(135deg, #4A154B, #6B1D6D) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 20px !important;
  padding: 6px 14px !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  box-shadow: 0 4px 12px rgba(74, 21, 75, 0.25) !important;
  transition: all 0.2s ease !important;
}

.btn-ready-msgs-trigger i {
  color: #FCE8B2 !important;
  font-size: 14px !important;
}

.btn-ready-msgs-trigger:hover {
  transform: translateY(-1px) !important;
  background: linear-gradient(135deg, #0F5124, #1B7A3A) !important;
  box-shadow: 0 6px 16px rgba(15, 81, 36, 0.3) !important;
}

/* Modal Backdrop */
.rm-modal-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(0, 0, 0, 0.6) !important;
  backdrop-filter: blur(8px) !important;
  z-index: 9999999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: all 0.3s ease !important;
}

.rm-modal-overlay.show-modal {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Modal Container */
.rm-modal-container {
  background: #FFFFFF !important;
  border-radius: 20px !important;
  width: 100% !important;
  max-width: 760px !important;
  max-height: 85vh !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3) !important;
  transform: scale(0.92) translateY(20px) !important;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  overflow: hidden !important;
}

.rm-modal-overlay.show-modal .rm-modal-container {
  transform: scale(1) translateY(0) !important;
}

/* Modal Header */
.rm-modal-header {
  background: linear-gradient(135deg, #4A154B, #2E0B30) !important;
  padding: 20px 24px !important;
  color: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.rmh-title-group {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.rmh-icon {
  font-size: 32px !important;
  color: #C4A054 !important;
}

.rmh-title-group h3 {
  font-size: 19px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  margin: 0 0 2px 0 !important;
}

.rmh-title-group p {
  font-size: 12.5px !important;
  color: rgba(255, 255, 255, 0.8) !important;
  margin: 0 !important;
}

.rm-modal-close {
  background: rgba(255,255,255,0.15) !important;
  color: #FFFFFF !important;
  border: none !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  transition: background 0.2s ease !important;
}

.rm-modal-close:hover {
  background: rgba(255,255,255,0.3) !important;
}

/* Category Filter Pills */
.rm-category-pills {
  display: flex !important;
  gap: 8px !important;
  padding: 14px 24px !important;
  background: #FAF8F5 !important;
  border-bottom: 1px solid #EAE6DF !important;
  overflow-x: auto !important;
  white-space: nowrap !important;
}

.rm-pill-tab {
  background: #FFFFFF !important;
  border: 1px solid #EAE6DF !important;
  border-radius: 20px !important;
  padding: 8px 16px !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #555555 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-shrink: 0 !important;
}

.rm-pill-tab i {
  color: #C4A054 !important;
}

.rm-pill-tab:hover {
  background: #F3EFE9 !important;
  color: #222222 !important;
}

.rm-pill-tab.active {
  background: #0F5124 !important;
  color: #FFFFFF !important;
  border-color: #0F5124 !important;
}

.rm-pill-tab.active i {
  color: #FFFFFF !important;
}

/* Messages Area */
.rm-messages-area {
  padding: 24px !important;
  overflow-y: auto !important;
  flex: 1 !important;
}

.rm-category-block {
  display: none !important;
}

.rm-category-block.active {
  display: block !important;
}

.rm-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}

.rm-card-item {
  background: #FAF8F5 !important;
  border: 1px solid #EAE6DF !important;
  border-radius: 14px !important;
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 12px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.rm-card-item:hover {
  border-color: #C4A054 !important;
  box-shadow: 0 6px 20px rgba(196, 160, 84, 0.12) !important;
}

.rmc-quote {
  font-family: 'Nunito', sans-serif !important;
  font-size: 13.5px !important;
  color: #333333 !important;
  line-height: 1.55 !important;
  font-style: italic !important;
}

.rmc-quote i {
  color: #C4A054 !important;
  margin-right: 4px !important;
}

.btn-use-message {
  background: #0F5124 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 8px 14px !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
  align-self: flex-end !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.btn-use-message:hover {
  background: #15803D !important;
}

@media (max-width: 768px) {
  .rm-grid {
    grid-template-columns: 1fr !important;
  }
  .rm-modal-container {
    max-height: 90vh !important;
  }
}

/* ============================================================ */
/* PRODUCT DETAIL - HOVER ZOOM & LIGHTBOX GALLERY STYLES */
/* ============================================================ */

.pd-main-img-box {
  position: relative !important;
  cursor: zoom-in !important;
  overflow: hidden !important;
  user-select: none !important;
}

.pd-main-img-box img {
  transition: transform 0.15s ease-out !important;
  pointer-events: none !important;
}

.pd-zoom-badge {
  position: absolute !important;
  bottom: 12px !important;
  right: 12px !important;
  background: rgba(35, 15, 33, 0.85) !important;
  backdrop-filter: blur(8px) !important;
  color: #FFFFFF !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
  pointer-events: none !important;
  transition: all 0.2s ease !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  z-index: 5 !important;
}

.pd-main-img-box:hover .pd-zoom-badge {
  background: rgba(74, 21, 75, 0.92) !important;
  border-color: #C4A054 !important;
  transform: translateY(-2px) !important;
}

/* Lightbox Modal Overlay */
.pd-lightbox-modal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 999999 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
}

.pd-lightbox-modal.active {
  display: flex !important;
  animation: pdModalFadeIn 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

@keyframes pdModalFadeIn {
  from { opacity: 0; transform: scale(0.98); }
  to { opacity: 1; transform: scale(1); }
}

.pd-lightbox-backdrop {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(12, 6, 20, 0.9) !important;
  backdrop-filter: blur(14px) !important;
}

.pd-lightbox-container {
  position: relative !important;
  z-index: 2 !important;
  width: 92vw !important;
  max-width: 1100px !important;
  height: 90vh !important;
  max-height: 850px !important;
  display: flex !important;
  flex-direction: column !important;
  background: #180B22 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 20px !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.7) !important;
  overflow: hidden !important;
}

.pd-lightbox-header {
  padding: 16px 24px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  color: #FFF !important;
}

.pd-lightbox-title {
  font-family: 'Nunito', sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.pd-lightbox-counter {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #C4A054 !important;
  background: rgba(196, 160, 84, 0.12) !important;
  padding: 4px 14px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(196, 160, 84, 0.25) !important;
}

.pd-lightbox-close {
  background: rgba(255, 255, 255, 0.1) !important;
  border: none !important;
  color: #FFF !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  font-size: 18px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.pd-lightbox-close:hover {
  background: #EF4444 !important;
  color: #FFF !important;
  transform: rotate(90deg) scale(1.1) !important;
}

.pd-lightbox-body {
  flex: 1 !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  overflow: hidden !important;
}

.pd-lightbox-img-wrapper {
  max-width: 100% !important;
  max-height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.pd-lightbox-img-wrapper img {
  max-width: 100% !important;
  max-height: 62vh !important;
  object-fit: contain !important;
  border-radius: 12px !important;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5) !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}

.pd-lightbox-nav {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: #FFF !important;
  font-size: 18px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 10 !important;
}

.pd-lightbox-nav.prev { left: 20px !important; }
.pd-lightbox-nav.next { right: 20px !important; }

.pd-lightbox-nav:hover {
  background: #C4A054 !important;
  border-color: #C4A054 !important;
  color: #FFF !important;
  transform: translateY(-50%) scale(1.12) !important;
}

.pd-lightbox-footer {
  padding: 14px 24px !important;
  background: rgba(0, 0, 0, 0.3) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  display: flex !important;
  justify-content: center !important;
}

.pd-lightbox-thumbs-strip {
  display: flex !important;
  gap: 12px !important;
}

.pd-lightbox-thumb {
  width: 52px !important;
  height: 52px !important;
  border-radius: 8px !important;
  border: 2px solid rgba(255, 255, 255, 0.2) !important;
  overflow: hidden !important;
  cursor: pointer !important;
  opacity: 0.5 !important;
  transition: all 0.2s ease !important;
}

.pd-lightbox-thumb.active, .pd-lightbox-thumb:hover {
  border-color: #C4A054 !important;
  opacity: 1 !important;
  transform: scale(1.08) !important;
}

.pd-lightbox-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* ============================================================ */
/* HEADER SEARCH BAR STYLES (DESKTOP & MOBILE) */
/* ============================================================ */

.header-search-wrap {
    flex: 1 !important;
    max-width: 440px !important;
    min-width: 240px !important;
    margin: 0 12px !important;
}

.header-search-form {
    display: flex !important;
    align-items: center !important;
    background: #FAF8F5 !important;
    border: 2px solid #EAE6DF !important;
    border-radius: 25px !important;
    padding: 3px 4px 3px 16px !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
}

.header-search-form:focus-within {
    border-color: #C4A054 !important;
    background: #FFFFFF !important;
    box-shadow: 0 4px 15px rgba(196, 160, 84, 0.2) !important;
}

.header-search-input {
    flex: 1 !important;
    border: none !important;
    background: transparent !important;
    outline: none !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #371B31 !important;
    padding: 6px 0 !important;
}

.header-search-input::placeholder {
    color: #888 !important;
    font-weight: 600 !important;
}

.header-search-btn {
    background: linear-gradient(135deg, #371B31 0%, #4A154B 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 20px !important;
    padding: 8px 18px !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: all 0.2s ease !important;
}

.header-search-btn:hover {
    background: linear-gradient(135deg, #C4A054 0%, #DFB86C 100%) !important;
    transform: translateY(-1px) !important;
}

@media (max-width: 768px) {
    .header-search-wrap {
        width: 100% !important;
        max-width: 100% !important;
        margin: 6px 0 2px 0 !important;
        order: 3 !important;
    }
    
    .header-search-form {
        height: 42px !important;
        background: #FFFFFF !important;
        border-color: #EAE6DF !important;
        padding: 2px 4px 2px 14px !important;
    }

    .header-search-input {
        font-size: 13px !important;
    }

    .header-search-btn {
        padding: 8px 14px !important;
        border-radius: 16px !important;
    }
}

/* === FAZ 3 UX / SEO / MOBILE === */
.pd-step-item.done-step {
  background: #DEEFCB !important;
  color: #2A6A36 !important;
  border: 1px solid #BBF7D0 !important;
}
.pd-step-item.pending-step {
  background: #F3F4F6 !important;
  color: #9CA3AF !important;
}
.pd-step-item.done-step .pd-step-badge {
  background: #2A6A36 !important;
  color: #FFF !important;
}
.btn-pd-action {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.btn-pd-action.is-hidden,
.btn-pd-back.is-hidden {
  display: none !important;
}
.pd-price-highlight {
  margin-top: 10px;
  padding: 12px 14px;
  background: #F0FDF4;
  border: 1px solid #BBF7D0;
  border-radius: 10px;
}
.pd-price-label {
  display: block;
  font-size: 11px;
  font-weight: 800;
  color: #166534;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.pd-price-value {
  font-family: 'Nunito', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: #0F5124;
}
.pd-price-note {
  display: block;
  font-size: 12px;
  color: #666;
  margin-top: 2px;
}
.pd-short-desc {
  margin-bottom: 16px;
  font-size: 14px;
  color: #555;
  line-height: 1.6;
}
.pd-order-guide {
  background: #FBF9FC;
  border: 1px solid #EFEAF2;
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 18px;
}
.pd-order-guide-title {
  font-family: 'Nunito', sans-serif;
  font-size: 13px;
  font-weight: 800;
  color: #4A154B;
  margin-bottom: 8px;
}
.pd-order-guide ol {
  margin: 0;
  padding-left: 18px;
  font-size: 13px;
  color: #555;
  line-height: 1.55;
}
.pd-coupon-wrap {
  margin-top: 14px;
}
.pd-coupon-toggle {
  background: none;
  border: none;
  padding: 0;
  font-family: 'Nunito', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #0F5124;
  text-decoration: underline;
  cursor: pointer;
}
.pd-coupon-panel {
  margin-top: 10px;
}
.pd-coupon-fields {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.pd-coupon-fields input {
  flex: 1 1 160px;
  min-width: 0;
  height: 40px;
  border: 1px solid #EAE6DF;
  border-radius: 8px;
  padding: 0 12px;
  font-size: 13px;
}
.pd-coupon-fields button {
  height: 40px;
  padding: 0 16px;
  background: #0F5124;
  color: #FFF;
  border: none;
  border-radius: 8px;
  font-weight: 800;
  cursor: pointer;
}
.pd-coupon-msg {
  font-size: 12.5px;
  font-weight: 800;
  margin-top: 8px;
}
.takip-notice {
  max-width: 1200px;
  margin: 12px auto 0;
  padding: 12px 16px;
  border-radius: 10px;
  font-family: 'Nunito', sans-serif;
  font-size: 14px;
}
.takip-notice-warn {
  background: #FEF3C7;
  border: 1px solid #FCD34D;
  color: #92400E;
}
.takip-notice-error {
  background: #FEE2E2;
  border: 1px solid #FCA5A5;
  color: #991B1B;
}
.seo-middle-content-wrapper img,
.seo-bottom-content-wrapper img,
.seo-desc-container img {
  max-width: 100%;
  height: auto;
}
.seo-middle-content-wrapper table,
.seo-bottom-content-wrapper table,
.seo-desc-container table {
  max-width: 100%;
  overflow-x: auto;
  display: block;
}
@media (max-width: 768px) {
  .iletisim-cards-grid,
  .iletisim-bottom-grid {
    grid-template-columns: 1fr !important;
  }
  .iletisim-harita-wrap {
    min-height: 280px !important;
  }
  .iletisim-harita-wrap iframe {
    height: 280px !important;
  }
  .iletisim-form-row {
    grid-template-columns: 1fr !important;
  }
  .pd-left-panel,
  .pd-right-panel {
    width: 100% !important;
    float: none !important;
  }
  .product-step-header-wrap {
    flex-direction: column;
    align-items: stretch !important;
  }
  .pd-step-item {
    font-size: 11px !important;
    padding: 8px 10px !important;
  }
  body {
    overflow-x: hidden;
  }
}

.home-hero-h1-wrap {
  max-width: 1200px;
  margin: 18px auto 0;
  padding: 0 16px;
  box-sizing: border-box;
}
.home-main-h1 {
  font-family: 'Nunito', sans-serif;
  font-size: clamp(1.25rem, 3vw, 1.65rem);
  font-weight: 800;
  color: #222;
  text-align: center;
  line-height: 1.35;
  margin: 0;
}

