/**
 * ==============================================================================
 * DİLOVASI ÇİÇEKÇİ — MASTER DESIGN SYSTEM & THEME
 * Concept: Modern Botanical Luxury • Clean Contemporary Commerce
 * Domain: https://dilovasicicekci.com
 * Brand: DİLOVASI ÇİÇEKÇİ
 * ==============================================================================
 */

/* ------------------------------------------------------------------------------
   1. DESIGN TOKENS
   ------------------------------------------------------------------------------ */
:root {
  /* Brand Royal Bordeaux & Cassis Palette */
  --dv-forest-deep: #3C1222;
  --dv-forest-mid: #541B32;
  --dv-forest-light: #F8EDEF;
  --dv-forest-subtle: #FCF6F7;
  --dv-forest-hover: #2A0B17;

  /* Luxury Champagne, Warm Honey & Rose Accents */
  --dv-bronze: #D49B6A;
  --dv-bronze-dark: #B57B4B;
  --dv-bronze-light: #FBF4ED;
  --dv-bronze-hover: #C58853;
  --dv-rose: #D96F65;
  --dv-rose-light: #FBEFEB;

  /* Surfaces & Canvas (Warm Porcelain & Silk Ivory) */
  --dv-bg: #FAF6F4;
  --dv-surface: #FFFFFF;
  --dv-surface-alt: #F4EBE7;
  --dv-surface-card: #FFFFFF;
  --dv-surface-dark: #220A13;

  /* Typography Colors */
  --dv-text-main: #231219;
  --dv-text-muted: #6B555E;
  --dv-text-light: #9B828C;
  --dv-text-inverse: #FFFFFF;

  /* Borders & Dividers */
  --dv-border: #E8DCD6;
  --dv-border-subtle: #F2E8E4;
  --dv-border-focus: #541B32;

  /* High Conversion Commerce Buttons (Deep Bordeaux & Wine) */
  --dv-cta: #7D213E;
  --dv-cta-hover: #60152D;
  --dv-cta-text: #FFFFFF;

  /* Status Colors */
  --dv-success: #1E7E34;
  --dv-success-bg: #E8F5E9;
  --dv-warning: #B7791F;
  --dv-warning-bg: #FEFCBF;

  /* Elevation Shadows (Soft Berry Tinted) */
  --dv-shadow-xs: 0 1px 3px rgba(60, 18, 34, 0.04);
  --dv-shadow-sm: 0 2px 8px rgba(60, 18, 34, 0.05);
  --dv-shadow-md: 0 8px 24px rgba(60, 18, 34, 0.08);
  --dv-shadow-lg: 0 16px 40px rgba(60, 18, 34, 0.12);
  --dv-shadow-hover: 0 12px 32px rgba(60, 18, 34, 0.14);

  /* Geometry & Radii */
  --dv-radius-xs: 4px;
  --dv-radius-sm: 8px;
  --dv-radius-md: 14px;
  --dv-radius-lg: 20px;
  --dv-radius-xl: 28px;
  --dv-radius-pill: 999px;

  /* Layout Containers */
  --dv-container: 1320px;
  --dv-header-h: 76px;

  /* Typography */
  --dv-font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --dv-font-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
}

/* ------------------------------------------------------------------------------
   2. GLOBAL BASE & RESET
   ------------------------------------------------------------------------------ */
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  overflow-x: clip;
}

body.dv-body, body.kk-body, body {
  margin: 0;
  padding: 0;
  background-color: var(--dv-bg);
  color: var(--dv-text-main);
  font-family: var(--dv-font-sans);
  font-size: 14.5px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}

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

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}

button, input, select, textarea {
  font-family: inherit;
}

:focus-visible {
  outline: 2px solid var(--dv-bronze);
  outline-offset: 2px;
}

/* Layout container */
.dv-container, .kk-container {
  width: 100%;
  max-width: var(--dv-container);
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 575px) {
  .dv-container, .kk-container {
    padding-left: 14px;
    padding-right: 14px;
  }
}

/* Section Wrapper Standard */
.dv-section, .kk-section {
  padding-top: 48px;
  padding-bottom: 48px;
  position: relative;
}

@media (max-width: 768px) {
  .dv-section, .kk-section {
    padding-top: 36px;
    padding-bottom: 36px;
  }
}

/* ------------------------------------------------------------------------------
   3. SECTION HEADERS
   ------------------------------------------------------------------------------ */
.dv-section-header, .kk-section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
  border-bottom: 1px solid var(--dv-border-subtle);
  padding-bottom: 14px;
}

.dv-section-title-wrap, .kk-section-title-wrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.dv-section-eyebrow, .kk-section-eyebrow {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--dv-bronze-dark);
}

.dv-section-title, .kk-section-title {
  font-family: var(--dv-font-sans);
  font-size: 24px;
  font-weight: 800;
  color: var(--dv-forest-deep);
  margin: 0;
  letter-spacing: -0.02em;
}

@media (max-width: 768px) {
  .dv-section-title, .kk-section-title {
    font-size: 20px;
  }
}

.dv-section-link, .kk-section-link {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--dv-forest-mid);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: var(--dv-radius-pill);
  background: var(--dv-forest-light);
  transition: all 0.2s ease;
  white-space: nowrap;
}

.dv-section-link:hover, .kk-section-link:hover {
  background: var(--dv-forest-deep);
  color: var(--dv-text-inverse);
  transform: translateX(2px);
}

/* ------------------------------------------------------------------------------
   4. TOPMOST ANNOUNCEMENT BANNER (ÜST SLOT: ayarlar_genel_icerik.ust)
   ------------------------------------------------------------------------------ */
.dv-site-top-banner, .kk-site-top-banner {
  background: var(--dv-forest-deep);
  border-bottom: 1px solid rgba(197, 155, 109, 0.3);
  color: #F0F4F1;
  padding: 7px 0;
  font-size: 12.5px;
  font-weight: 600;
  position: relative;
  z-index: 101;
}

.dv-site-top-banner-inner, .kk-site-top-banner-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
  flex-wrap: wrap;
}

.dv-site-top-pill, .kk-site-top-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(197, 155, 109, 0.25);
  color: #F8E7D1;
  border: 1px solid rgba(197, 155, 109, 0.4);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 2px 9px;
  border-radius: var(--dv-radius-pill);
  text-transform: uppercase;
}

.dv-site-top-html, .kk-site-top-html {
  display: inline-block;
  line-height: 1.4;
}

.dv-site-top-html p, .kk-site-top-html p {
  margin: 0;
  display: inline;
}

.dv-site-top-html a, .kk-site-top-html a {
  color: var(--dv-bronze);
  text-decoration: underline;
  font-weight: 700;
}

/* ------------------------------------------------------------------------------
   5. UTILITY TOPBAR (Section 14)
   ------------------------------------------------------------------------------ */
.dv-topbar, .kk-topbar {
  background: var(--dv-surface-alt);
  border-bottom: 1px solid var(--dv-border-subtle);
  padding: 8px 0;
  font-size: 12.5px;
  color: var(--dv-text-muted);
}

.dv-topbar-inner, .kk-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.dv-topbar-left, .kk-topbar-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.dv-live-dot, .kk-live-dot {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--dv-forest-light);
  color: var(--dv-forest-deep);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 3px 9px;
  border-radius: var(--dv-radius-pill);
  text-transform: uppercase;
}

.dv-live-dot::before, .kk-live-dot::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 6px rgba(16, 185, 129, 0.6);
  animation: dvPulse 2s infinite ease-in-out;
}

@keyframes dvPulse {
  0% { transform: scale(0.9); opacity: 0.8; }
  50% { transform: scale(1.3); opacity: 1; }
  100% { transform: scale(0.9); opacity: 0.8; }
}

.dv-topbar-notice, .kk-topbar-notice {
  font-weight: 600;
  color: var(--dv-text-main);
}

.dv-topbar-right, .kk-topbar-right {
  display: flex;
  align-items: center;
  gap: 18px;
}

.dv-topbar-link, .kk-topbar-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--dv-text-muted);
  font-weight: 600;
  transition: color 0.2s ease;
}

.dv-topbar-link:hover, .kk-topbar-link:hover {
  color: var(--dv-forest-deep);
}

.dv-topbar-link i, .kk-topbar-link i {
  color: var(--dv-bronze-dark);
}

@media (max-width: 991px) {
  .dv-topbar, .kk-topbar {
    display: none;
  }
}

/* ------------------------------------------------------------------------------
   6. MAIN COMMERCE HEADER & PROMINENT SEARCH (Section 13)
   ------------------------------------------------------------------------------ */
.dv-header, .kk-header {
  background: var(--dv-surface);
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid var(--dv-border);
  box-shadow: var(--dv-shadow-xs);
}

.dv-main-header, .kk-main-header {
  padding: 16px 0;
}

.dv-main-header-inner, .kk-main-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* Brand Wordmark */
.dv-brand-block, .kk-brand-block {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-decoration: none;
}

.dv-brand-title, .kk-brand-title {
  font-family: var(--dv-font-sans);
  font-size: 23px;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: var(--dv-forest-deep);
  line-height: 1.1;
  display: flex;
  align-items: center;
  gap: 8px;
}

.dv-brand-title .dv-brand-leaf {
  color: var(--dv-bronze);
  font-size: 20px;
}

.dv-brand-subtitle, .kk-brand-subtitle {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
  color: var(--dv-bronze-dark);
  text-transform: uppercase;
}

/* Prominent Desktop Search Bar */
.dv-header-search-wrap, .kk-header-search-wrap {
  flex: 1;
  max-width: 480px;
}

.dv-header-search-form, .kk-header-search-form {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.dv-search-icon, .kk-search-icon {
  position: absolute;
  left: 16px;
  color: var(--dv-text-light);
  font-size: 15px;
  pointer-events: none;
}

.dv-header-search-input, .kk-header-search-input {
  width: 100%;
  height: 46px;
  background: var(--dv-surface-alt);
  border: 1px solid var(--dv-border);
  border-radius: var(--dv-radius-pill);
  padding: 0 85px 0 44px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--dv-text-main);
  transition: all 0.2s ease;
}

.dv-header-search-input:focus, .kk-header-search-input:focus {
  background: var(--dv-surface);
  border-color: var(--dv-forest-mid);
  box-shadow: 0 0 0 3px rgba(42, 72, 57, 0.12);
  outline: none;
}

.dv-header-search-input::placeholder, .kk-header-search-input::placeholder {
  color: var(--dv-text-light);
}

.dv-header-search-btn, .kk-header-search-btn {
  position: absolute;
  right: 5px;
  height: 36px;
  padding: 0 16px;
  background: var(--dv-forest-deep);
  color: var(--dv-text-inverse);
  border: none;
  border-radius: var(--dv-radius-pill);
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease;
}

.dv-header-search-btn:hover, .kk-header-search-btn:hover {
  background: var(--dv-cta);
}

/* User Action Buttons Group */
.dv-header-actions-group, .kk-header-actions-group {
  display: flex;
  align-items: center;
  gap: 14px;
}

.dv-header-action-item, .kk-header-action-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 12px;
  border-radius: var(--dv-radius-md);
  transition: background 0.2s ease;
  cursor: pointer;
}

.dv-header-action-item:hover, .kk-header-action-item:hover {
  background: var(--dv-surface-alt);
}

.dv-header-action-item i, .kk-header-action-item i {
  font-size: 18px;
  color: var(--dv-forest-mid);
}

.dv-action-text, .kk-action-text {
  display: flex;
  flex-direction: column;
}

.dv-action-sub, .kk-action-sub {
  font-size: 10.5px;
  font-weight: 600;
  color: var(--dv-text-light);
  line-height: 1.1;
}

.dv-action-main, .kk-action-main {
  font-size: 13px;
  font-weight: 700;
  color: var(--dv-forest-deep);
  line-height: 1.2;
}

.dv-header-cart-btn, .kk-header-cart-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 18px;
  background: var(--dv-forest-deep);
  color: var(--dv-text-inverse);
  border-radius: var(--dv-radius-pill);
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(28, 48, 38, 0.18);
  transition: all 0.2s ease;
}

.dv-header-cart-btn:hover, .kk-header-cart-btn:hover {
  background: var(--dv-cta);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(28, 48, 38, 0.24);
}

.dv-header-cart-btn i, .kk-header-cart-btn i {
  font-size: 16px;
  color: var(--dv-bronze);
}

.dv-cart-btn-text, .kk-cart-btn-text {
  display: flex;
  flex-direction: column;
}

.dv-cart-title, .kk-cart-title {
  font-size: 13px;
  font-weight: 800;
  line-height: 1.1;
}

.dv-cart-sub, .kk-cart-sub {
  font-size: 10px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.75);
}

/* Category Navigation Bar */
.dv-catnav-bar, .kk-catnav-bar {
  background: var(--dv-surface);
  border-top: 1px solid var(--dv-border-subtle);
  padding: 4px 0;
}

.dv-catnav-list, .kk-catnav-list {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.dv-catnav-list::-webkit-scrollbar, .kk-catnav-list::-webkit-scrollbar {
  display: none;
}

.dv-catnav-item, .kk-catnav-item {
  white-space: nowrap;
}

.dv-catnav-item a, .kk-catnav-item a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 700;
  color: var(--dv-text-main);
  border-radius: var(--dv-radius-sm);
  transition: all 0.2s ease;
}

.dv-catnav-item a:hover, .kk-catnav-item a:hover {
  color: var(--dv-forest-deep);
  background: var(--dv-surface-alt);
}

.dv-catnav-item.is-active a, .kk-catnav-item.is-active a {
  color: var(--dv-forest-deep);
  background: var(--dv-forest-light);
  font-weight: 800;
}

.dv-catnav-item i, .kk-catnav-item i {
  color: var(--dv-bronze);
  font-size: 12px;
}

/* Mobile Header */
.dv-mobile-header, .kk-mobile-header {
  display: none;
  background: var(--dv-surface);
  padding: 10px 14px;
  border-bottom: 1px solid var(--dv-border);
}

.dv-mobile-header-top, .kk-mobile-header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.dv-mobile-toggle, .kk-mobile-toggle {
  width: 40px;
  height: 40px;
  background: var(--dv-surface-alt);
  border: 1px solid var(--dv-border);
  border-radius: var(--dv-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--dv-forest-deep);
  font-size: 17px;
  cursor: pointer;
}

.dv-mobile-brand, .kk-mobile-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.dv-mobile-brand-title, .kk-mobile-brand-title {
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: var(--dv-forest-deep);
}

.dv-mobile-brand-subtitle, .kk-mobile-brand-subtitle {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: var(--dv-bronze-dark);
}

.dv-mobile-actions, .kk-mobile-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.dv-mobile-btn, .kk-mobile-btn {
  width: 38px;
  height: 38px;
  background: var(--dv-surface-alt);
  border: 1px solid var(--dv-border);
  border-radius: var(--dv-radius-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--dv-forest-deep);
  font-size: 15px;
  cursor: pointer;
}

.dv-mobile-header-search, .kk-mobile-header-search {
  margin-top: 10px;
}

.dv-mobile-search-form, .kk-mobile-search-form {
  position: relative;
  display: flex;
  align-items: center;
}

.dv-mobile-search-form i, .kk-mobile-search-form i {
  position: absolute;
  left: 14px;
  color: var(--dv-text-light);
  font-size: 14px;
}

.dv-mobile-search-input, .kk-mobile-search-input {
  width: 100%;
  height: 42px;
  background: var(--dv-surface-alt);
  border: 1px solid var(--dv-border);
  border-radius: var(--dv-radius-pill);
  padding: 0 65px 0 38px;
  font-size: 13px;
  color: var(--dv-text-main);
}

.dv-mobile-search-submit, .kk-mobile-search-submit {
  position: absolute;
  right: 4px;
  height: 34px;
  padding: 0 14px;
  background: var(--dv-forest-deep);
  color: var(--dv-text-inverse);
  border: none;
  border-radius: var(--dv-radius-pill);
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 991px) {
  .dv-main-header, .kk-main-header,
  .dv-catnav-bar, .kk-catnav-bar {
    display: none;
  }
  .dv-mobile-header, .kk-mobile-header {
    display: block;
  }
}

/* ------------------------------------------------------------------------------
   7. DİLOVASI BOTANICAL ATELIER HERO (Unique Art Direction)
   ------------------------------------------------------------------------------ */
.dv-atelier-hero {
  padding: 24px 0 28px 0;
  background: transparent;
}

.dv-atelier-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 24px;
  align-items: stretch;
  min-height: 440px;
}

@media (max-width: 1024px) {
  .dv-atelier-hero-grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }
}

/* Left Column: Editorial & Conversion */
.dv-atelier-hero-intro {
  background: linear-gradient(135deg, #3A1024 0%, #4D1830 55%, #682242 100%);
  border-radius: var(--dv-radius-lg, 18px);
  padding: 44px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(58, 16, 36, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.dv-atelier-hero-intro::after {
  content: "";
  position: absolute;
  top: -40px;
  right: -40px;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(179, 139, 89, 0.15) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.dv-atelier-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(179, 139, 89, 0.18);
  border: 1px solid rgba(179, 139, 89, 0.4);
  color: #F5E5D3;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 5px 14px;
  border-radius: 999px;
  text-transform: uppercase;
  margin-bottom: 18px;
  width: fit-content;
}

.dv-atelier-badge-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #C49866;
  box-shadow: 0 0 8px #C49866;
}

.dv-atelier-hero-title {
  font-family: var(--dv-font-sans);
  font-size: 34px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin: 0 0 16px 0;
}

.dv-atelier-hero-title em {
  font-style: italic;
  font-family: var(--dv-font-serif, "Playfair Display", Georgia, serif);
  color: #E5BE90;
  font-weight: 600;
}

@media (max-width: 768px) {
  .dv-atelier-hero-intro {
    padding: 30px 22px;
  }
  .dv-atelier-hero-title {
    font-size: 25px;
  }
}

.dv-atelier-hero-lead {
  font-size: 14.5px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.84);
  margin: 0 0 20px 0;
  max-width: 540px;
}

/* Delivery region tags */
.dv-hero-delivery-regions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 26px;
}

.dv-region-label {
  font-size: 12px;
  font-weight: 800;
  color: #C49866;
  margin-right: 4px;
}

.dv-region-tag {
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #E2ECE5;
  font-size: 11.5px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 6px;
}

/* CTA buttons */
.dv-atelier-hero-ctas {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.dv-btn-hero-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #C49866 0%, #A87A48 100%);
  color: #FFFFFF !important;
  font-size: 13.5px;
  font-weight: 800;
  padding: 12px 24px;
  border-radius: 999px;
  text-decoration: none;
  transition: all 0.25s ease;
  box-shadow: 0 4px 16px rgba(168, 122, 72, 0.35);
}

.dv-btn-hero-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(168, 122, 72, 0.45);
  background: linear-gradient(135deg, #D4A876 0%, #B88A58 100%);
}

.dv-btn-hero-secondary {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #FFFFFF !important;
  font-size: 13px;
  font-weight: 700;
  padding: 11px 20px;
  border-radius: 999px;
  text-decoration: none;
  transition: all 0.2s ease;
  backdrop-filter: blur(4px);
}

.dv-btn-hero-secondary:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.4);
  transform: translateY(-1px);
}

.dv-btn-hero-tertiary {
  display: inline-flex;
  align-items: center;
  color: #D2E4D9 !important;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 14px;
  text-decoration: none;
  transition: color 0.2s;
}

.dv-btn-hero-tertiary:hover {
  color: #FFFFFF !important;
  text-decoration: underline;
}

/* Right Column: 3-Tile Bento Botanical Showcase */
.dv-atelier-hero-showcase {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 16px;
}

@media (max-width: 575px) {
  .dv-atelier-hero-showcase {
    grid-template-columns: 1fr;
  }
}

.dv-showcase-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.dv-showcase-card {
  position: relative;
  border-radius: var(--dv-radius-md, 14px);
  overflow: hidden;
  text-decoration: none;
  display: block;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.dv-showcase-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.16);
}

.dv-showcase-feature {
  height: 100%;
  min-height: 380px;
}

.dv-showcase-sub {
  height: 100%;
  min-height: 180px;
}

.dv-showcase-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.dv-showcase-card:hover img {
  transform: scale(1.06);
}

.dv-showcase-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 30, 23, 0.05) 0%, rgba(15, 30, 23, 0.45) 50%, rgba(15, 30, 23, 0.88) 100%);
  pointer-events: none;
}

.dv-showcase-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  z-index: 2;
  color: #FFFFFF;
}

.dv-showcase-tag {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #F2D2A9;
  background: rgba(0, 0, 0, 0.3);
  padding: 3px 8px;
  border-radius: 4px;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.dv-showcase-title {
  font-family: var(--dv-font-serif, "Playfair Display", Georgia, serif);
  font-size: 20px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 6px 0;
  line-height: 1.25;
}

.dv-showcase-feature .dv-showcase-title {
  font-size: 24px;
}

.dv-showcase-link {
  font-size: 12px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.85);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: gap 0.2s;
}

.dv-showcase-card:hover .dv-showcase-link {
  gap: 8px;
  color: #FFFFFF;
}

.dv-hero-main-content, .kk-hero-main-content {
  position: relative;
  z-index: 2;
  max-width: 580px;
}

.dv-hero-badge, .kk-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(197, 155, 109, 0.22);
  border: 1px solid rgba(197, 155, 109, 0.45);
  color: #F8E7D1;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding: 4px 12px;
  border-radius: var(--dv-radius-pill);
  text-transform: uppercase;
  margin-bottom: 16px;
}

.dv-hero-badge .dot, .kk-hero-badge .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--dv-bronze);
}

.dv-hero-commerce-title, .kk-hero-commerce-title {
  font-family: var(--dv-font-sans);
  font-size: 36px;
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  margin: 0 0 14px 0;
}

.dv-hero-commerce-title em, .kk-hero-commerce-title em {
  font-style: normal;
  color: #E2B989;
  font-family: var(--dv-font-serif);
  font-weight: 600;
}

@media (max-width: 768px) {
  .dv-hero-commerce-title, .kk-hero-commerce-title {
    font-size: 26px;
  }
}

.dv-hero-commerce-desc, .kk-hero-commerce-desc {
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.88);
  margin: 0 0 22px 0;
}

.dv-hero-commerce-pills, .kk-hero-commerce-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 26px;
}

.dv-hero-commerce-pills span, .kk-hero-commerce-pills span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #D9E4DD;
  background: rgba(255, 255, 255, 0.08);
  padding: 4px 10px;
  border-radius: var(--dv-radius-sm);
}

.dv-hero-commerce-pills i, .kk-hero-commerce-pills i {
  color: var(--dv-bronze);
}

.dv-hero-commerce-actions, .kk-hero-commerce-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.dv-action-btn, .kk-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 800;
  border-radius: var(--dv-radius-pill);
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}

.dv-btn-luxury, .kk-btn-luxury {
  background: var(--dv-cta);
  color: #FFFFFF;
  box-shadow: 0 4px 16px rgba(30, 81, 54, 0.3);
}

.dv-btn-luxury:hover, .kk-btn-luxury:hover {
  background: var(--dv-cta-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(30, 81, 54, 0.4);
}

.dv-btn-champagne, .kk-btn-champagne {
  background: rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(4px);
}

.dv-btn-champagne:hover, .kk-btn-champagne:hover {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-2px);
}

/* Right Stacked Spotlight Mini Tiles */
.dv-hero-side-tiles, .kk-hero-side-tiles {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.dv-hero-side-tile, .kk-hero-side-tile {
  position: relative;
  flex: 1;
  border-radius: var(--dv-radius-md);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  color: var(--dv-text-inverse);
  background: var(--dv-forest-deep);
  box-shadow: var(--dv-shadow-sm);
  text-decoration: none;
  min-height: 195px;
}

.dv-hero-side-tile img, .kk-hero-side-tile img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.dv-hero-side-tile:hover img, .kk-hero-side-tile:hover img {
  transform: scale(1.08);
}

.dv-side-tile-overlay, .kk-side-tile-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(22, 34, 28, 0.1) 0%, rgba(22, 34, 28, 0.85) 100%);
}

.dv-side-tile-content, .kk-side-tile-content {
  position: relative;
  z-index: 2;
}

.dv-side-tile-tag, .kk-side-tile-tag {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #F8E7D1;
  text-transform: uppercase;
  display: block;
  margin-bottom: 4px;
}

.dv-side-tile-title, .kk-side-tile-title {
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 6px 0;
  color: #FFFFFF;
}

.dv-side-tile-link, .kk-side-tile-link {
  font-size: 12px;
  font-weight: 700;
  color: var(--dv-bronze);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

@media (max-width: 991px) {
  .dv-hero-side-tiles, .kk-hero-side-tiles {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 575px) {
  .dv-hero-side-tiles, .kk-hero-side-tiles {
    grid-template-columns: 1fr;
  }
}

/* ------------------------------------------------------------------------------
   8. TRUST & SERVICE FEATURE TILES
   ------------------------------------------------------------------------------ */
.dv-trust-strip, .kk-trust-strip {
  padding: 16px 0 28px;
}

.dv-trust-grid, .kk-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

@media (max-width: 991px) {
  .dv-trust-grid, .kk-trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .dv-trust-grid, .kk-trust-grid {
    grid-template-columns: 1fr;
  }
}

.dv-trust-card, .kk-trust-card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--dv-surface);
  border: 1px solid var(--dv-border);
  border-radius: var(--dv-radius-md);
  padding: 16px 18px;
  box-shadow: var(--dv-shadow-xs);
  transition: all 0.2s ease;
}

.dv-trust-card:hover, .kk-trust-card:hover {
  border-color: var(--dv-forest-mid);
  transform: translateY(-2px);
  box-shadow: var(--dv-shadow-sm);
}

.dv-trust-icon, .kk-trust-icon {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: var(--dv-radius-sm);
  background: var(--dv-forest-light);
  color: var(--dv-forest-deep);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
}

.dv-trust-text, .kk-trust-text {
  display: flex;
  flex-direction: column;
}

.dv-trust-title, .kk-trust-title {
  font-size: 13.5px;
  font-weight: 800;
  color: var(--dv-forest-deep);
}

.dv-trust-desc, .kk-trust-desc {
  font-size: 11.5px;
  color: var(--dv-text-muted);
  line-height: 1.35;
}

/* ------------------------------------------------------------------------------
   9. CATEGORY DISCOVERY (Refined Botanical Landscape Pills, Section 17 & 18)
   ------------------------------------------------------------------------------ */
.dv-quick-categories-section, .kk-quick-categories-section {
  padding-top: 16px;
  padding-bottom: 36px;
}

.dv-quick-cats-grid, .kk-quick-cats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

@media (max-width: 1024px) {
  .dv-quick-cats-grid, .kk-quick-cats-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .dv-quick-cats-grid, .kk-quick-cats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}

.dv-quick-cat-item, .kk-quick-cat-item {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--dv-surface);
  border: 1px solid var(--dv-border);
  border-radius: var(--dv-radius-md);
  padding: 10px 14px;
  box-shadow: var(--dv-shadow-xs);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
}

.dv-quick-cat-item:hover, .kk-quick-cat-item:hover {
  border-color: var(--dv-forest-mid);
  background: #FCFDFB;
  transform: translateY(-2px);
  box-shadow: var(--dv-shadow-sm);
}

.dv-quick-cat-thumb, .kk-quick-cat-thumb {
  position: relative;
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  border-radius: var(--dv-radius-sm);
  overflow: hidden;
  background: var(--dv-surface-alt);
}

.dv-quick-cat-thumb img, .kk-quick-cat-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.dv-quick-cat-item:hover .dv-quick-cat-thumb img,
.kk-quick-cat-item:hover .kk-quick-cat-thumb img {
  transform: scale(1.1);
}

.dv-quick-cat-badge, .kk-quick-cat-badge {
  position: absolute;
  top: 2px;
  right: 2px;
  background: var(--dv-cta);
  color: #FFFFFF;
  font-size: 8.5px;
  font-weight: 800;
  padding: 1px 4px;
  border-radius: 4px;
  text-transform: uppercase;
}

.dv-quick-cat-info {
  display: flex;
  flex-direction: column;
}

.dv-quick-cat-name, .kk-quick-cat-name {
  font-size: 13.5px;
  font-weight: 800;
  color: var(--dv-forest-deep);
  line-height: 1.25;
}

.dv-quick-cat-sub {
  font-size: 11px;
  color: var(--dv-text-muted);
}

/* ------------------------------------------------------------------------------
   10. PRODUCT GRID & CARDS (Section 20, 21, 22)
   ------------------------------------------------------------------------------ */
.dv-product-grid, .kk-product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

@media (min-width: 1400px) {
  .dv-product-grid, .kk-product-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
}

@media (max-width: 1199px) {
  .dv-product-grid, .kk-product-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }
}

@media (max-width: 768px) {
  .dv-product-grid, .kk-product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}

/* Product Card Component */
.dv-card, .kk-card.kk-product-card, .product-card {
  background: var(--dv-surface);
  border: 1px solid var(--dv-border);
  border-radius: var(--dv-radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: var(--dv-shadow-xs);
  position: relative;
}

.dv-card:hover, .kk-card.kk-product-card:hover, .product-card:hover {
  border-color: var(--dv-forest-mid);
  transform: translateY(-4px);
  box-shadow: var(--dv-shadow-hover);
}

/* Card Media / Image */
.dv-card-media, .kk-card-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: var(--dv-surface-alt);
  overflow: hidden;
  display: block;
}

.dv-card-media img, .kk-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.dv-card:hover .dv-card-media img,
.kk-card.kk-product-card:hover .kk-card-media img,
.product-card:hover .kk-card-media img {
  transform: scale(1.06);
}

.dv-card-badge, .kk-card-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  background: rgba(28, 48, 38, 0.88);
  color: #FFFFFF;
  backdrop-filter: blur(4px);
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 3px 8px;
  border-radius: var(--dv-radius-xs);
  text-transform: uppercase;
}

/* Card Body */
.dv-card-body, .kk-card-body {
  padding: 14px 14px 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.dv-card-category-strip, .kk-card-category-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
  font-size: 11px;
}

.dv-card-category, .kk-card-category {
  color: var(--dv-text-light);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.dv-card-delivery-tag, .kk-card-delivery-tag {
  color: var(--dv-cta);
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

.dv-card-title, .kk-card-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--dv-forest-deep);
  line-height: 1.35;
  margin: 0 0 12px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 38px;
}

.dv-card-title a, .kk-card-title a {
  color: inherit;
  transition: color 0.2s ease;
}

.dv-card-title a:hover, .kk-card-title a:hover {
  color: var(--dv-bronze-dark);
}

/* Card Footer / Price & Button */
.dv-card-footer, .kk-card-footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 10px;
  border-top: 1px solid var(--dv-border-subtle);
}

.dv-card-price, .kk-card-price {
  display: flex;
  flex-direction: column;
}

.dv-card-price-val, .kk-card-price-val {
  font-size: 17px;
  font-weight: 900;
  color: var(--dv-forest-deep);
  letter-spacing: -0.02em;
}

.dv-price-unit, .kk-price-unit {
  font-size: 12px;
  font-weight: 700;
  color: var(--dv-text-muted);
  margin-left: 2px;
}

.dv-card-btn, .kk-card-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: var(--dv-forest-light);
  color: var(--dv-forest-deep);
  border-radius: var(--dv-radius-pill);
  font-size: 12.5px;
  font-weight: 800;
  transition: all 0.2s ease;
}

.dv-card-btn:hover, .kk-card-btn:hover {
  background: var(--dv-forest-deep);
  color: var(--dv-text-inverse);
  transform: translateY(-1px);
}

/* ------------------------------------------------------------------------------
   10.1 PAGINATION (CATEGORY / CATALOG / SEARCH)
   ------------------------------------------------------------------------------ */
.dv-pagination {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 48px auto 28px !important;
  padding: 16px 0 !important;
  width: 100% !important;
  clear: both !important;
}

.dv-pagination a,
.dv-pagination span.current {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  height: 44px !important;
  padding: 0 16px !important;
  border-radius: var(--dv-radius-sm, 10px) !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-sizing: border-box !important;
}

.dv-pagination a {
  background: #FFFFFF !important;
  color: var(--dv-forest-deep, #3C1222) !important;
  border: 1px solid var(--dv-border, #E8DDD9) !important;
  box-shadow: 0 2px 8px rgba(60, 18, 34, 0.05) !important;
}

.dv-pagination a:hover {
  background: var(--dv-forest-deep, #3C1222) !important;
  color: #FFFFFF !important;
  border-color: var(--dv-forest-deep, #3C1222) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 18px rgba(60, 18, 34, 0.18) !important;
}

.dv-pagination span.current {
  background: var(--dv-forest-deep, #3C1222) !important;
  color: #FFFFFF !important;
  border: 1px solid var(--dv-forest-deep, #3C1222) !important;
  box-shadow: 0 4px 14px rgba(60, 18, 34, 0.22) !important;
}

.dv-pagination span:not(.current) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 28px !important;
  height: 44px !important;
  color: var(--dv-text-muted, #7A6966) !important;
  font-weight: 700 !important;
}

/* ------------------------------------------------------------------------------
   10.2 CATEGORY PAGE HEADER (Dilovası Botanical Luxury)
   ------------------------------------------------------------------------------ */
.dv-category-header {
  padding: 24px 0 28px 0 !important;
  background: transparent !important;
  border-bottom: 1px solid var(--dv-border, #E8DDD9) !important;
  margin-bottom: 32px !important;
}

.dv-category-title-row {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  flex-wrap: wrap !important;
}

.dv-category-eyebrow {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--dv-bronze-dark, #B57B4B) !important;
  background: rgba(212, 155, 106, 0.12) !important;
  border: 1px solid rgba(212, 155, 106, 0.3) !important;
  padding: 4px 12px !important;
  border-radius: var(--dv-radius-pill, 20px) !important;
  margin-bottom: 10px !important;
}

.dv-category-title {
  font-family: var(--dv-font-display, "Playfair Display", Georgia, serif) !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  color: var(--dv-forest-deep, #3C1222) !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.2 !important;
}

.dv-category-desc {
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  color: var(--dv-text-muted, #7A6966) !important;
  max-width: 680px !important;
  margin: 0 !important;
}

.dv-category-count-badge {
  display: inline-flex !important;
  align-items: center !important;
  background: #FFFFFF !important;
  border: 1px solid var(--dv-border, #E8DDD9) !important;
  padding: 8px 18px !important;
  border-radius: var(--dv-radius-pill, 20px) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--dv-forest-deep, #3C1222) !important;
  box-shadow: 0 2px 8px rgba(60, 18, 34, 0.04) !important;
  white-space: nowrap !important;
}

.dv-category-section {
  padding-bottom: 60px !important;
}

/* ------------------------------------------------------------------------------
   11. PROMOTIONAL ATELIER STRIP
   ------------------------------------------------------------------------------ */
.dv-promo-strip, .kk-promo-strip {
  padding: 24px 0;
}

.dv-promo-card, .kk-promo-card {
  background: linear-gradient(135deg, var(--dv-forest-deep) 0%, #173325 100%);
  border-radius: var(--dv-radius-lg);
  padding: 36px 40px;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  box-shadow: var(--dv-shadow-md);
  position: relative;
  overflow: hidden;
}

.dv-promo-card::before, .kk-promo-card::before {
  content: '';
  position: absolute;
  right: -60px;
  bottom: -60px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(197, 155, 109, 0.25) 0%, transparent 70%);
  pointer-events: none;
}

.dv-promo-content, .kk-promo-content {
  position: relative;
  z-index: 2;
  max-width: 680px;
}

.dv-promo-tag, .kk-promo-tag {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #F8E7D1;
  text-transform: uppercase;
  display: block;
  margin-bottom: 6px;
}

.dv-promo-title, .kk-promo-title {
  font-size: 26px;
  font-weight: 900;
  color: #FFFFFF;
  margin: 0 0 8px 0;
  letter-spacing: -0.02em;
}

.dv-promo-desc, .kk-promo-desc {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
  line-height: 1.5;
}

.dv-promo-action, .kk-promo-action {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
}

@media (max-width: 860px) {
  .dv-promo-card, .kk-promo-card {
    flex-direction: column;
    align-items: flex-start;
    padding: 28px 22px;
  }
  .dv-promo-title, .kk-promo-title {
    font-size: 21px;
  }
}

/* ------------------------------------------------------------------------------
   12. MANAGED CONTENT SECTIONS (ÜST / ORTA / ALT / SOL - Sections 25-29)
   ------------------------------------------------------------------------------ */

/* Middle Content Section (ORTA SLOT: ayarlar_genel_icerik.orta) */
.dv-middle-content-section, .kk-middle-content-section {
  padding: 24px 0 36px;
}

.dv-middle-content-card, .kk-middle-content-card {
  background: var(--dv-surface);
  border: 1px solid var(--dv-border);
  border-radius: var(--dv-radius-lg);
  padding: 36px 40px;
  box-shadow: var(--dv-shadow-xs);
  position: relative;
  border-left: 4px solid var(--dv-bronze);
}

/* ------------------------------------------------------------------------------
   11.2. POPULAR FLOWER TYPES (4-Column Bento Cards)
   ------------------------------------------------------------------------------ */
.dv-flower-grid, .kk-flower-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

@media (max-width: 991px) {
  .dv-flower-grid, .kk-flower-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.dv-flower-tile, .kk-flower-tile {
  background: #FFFFFF;
  border: 1px solid var(--dv-border);
  border-radius: var(--dv-radius-md, 14px);
  padding: 16px;
  text-align: center;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: all 0.25s ease;
  box-shadow: var(--dv-shadow-xs);
}

.dv-flower-tile:hover {
  transform: translateY(-4px);
  border-color: var(--dv-forest-mid);
  box-shadow: 0 10px 24px rgba(60, 18, 34, 0.1);
}

.dv-flower-thumb, .kk-flower-thumb {
  width: 100%;
  height: 190px;
  border-radius: var(--dv-radius-sm, 10px);
  overflow: hidden;
  margin-bottom: 12px;
  background: var(--dv-surface-alt);
}

.dv-flower-thumb img, .kk-flower-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.dv-flower-tile:hover .dv-flower-thumb img {
  transform: scale(1.06);
}

.dv-flower-name, .kk-flower-name {
  font-family: var(--dv-font-serif, "Playfair Display", Georgia, serif);
  font-size: 19px;
  font-weight: 700;
  color: var(--dv-forest-deep);
  margin: 0 0 4px 0;
}

.dv-flower-count, .kk-flower-count {
  font-size: 12px;
  color: var(--dv-text-muted);
}

@media (max-width: 768px) {
  .dv-middle-content-card, .kk-middle-content-card {
    padding: 24px 18px;
  }
}

.dv-middle-content-header, .kk-middle-content-header {
  margin-bottom: 18px;
}

.dv-middle-content-eyebrow, .kk-middle-content-eyebrow {
  font-size: 11px;
  font-weight: 800;
  color: var(--dv-bronze-dark);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 4px;
}

.dv-middle-content-title, .kk-middle-content-title {
  font-size: 22px;
  font-weight: 800;
  color: var(--dv-forest-deep);
  margin: 0;
}

.dv-middle-content-body, .kk-middle-content-body {
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--dv-text-muted);
}

.dv-middle-content-body p, .kk-middle-content-body p {
  margin: 0 0 12px 0;
}

.dv-middle-content-body p:last-child, .kk-middle-content-body p:last-child {
  margin-bottom: 0;
}

/* Lower SEO Article Section (ALT SLOT: ayarlar_genel_icerik.alt) */
.dv-seo-article-wrap, .kk-seo-article-wrap {
  padding: 36px 0;
}

.dv-seo-card, .kk-seo-card {
  background: var(--dv-surface);
  border: 1px solid var(--dv-border);
  border-radius: var(--dv-radius-lg);
  padding: 40px 44px;
  box-shadow: var(--dv-shadow-xs);
}

@media (max-width: 768px) {
  .dv-seo-card, .kk-seo-card {
    padding: 26px 18px;
  }
}

.dv-seo-header, .kk-seo-header {
  margin-bottom: 22px;
  border-bottom: 1px solid var(--dv-border-subtle);
  padding-bottom: 16px;
}

.dv-seo-eyebrow, .kk-seo-eyebrow {
  font-size: 11px;
  font-weight: 800;
  color: var(--dv-bronze-dark);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 4px;
}

.dv-seo-title, .kk-seo-title {
  font-size: 24px;
  font-weight: 800;
  color: var(--dv-forest-deep);
  margin: 0;
  letter-spacing: -0.02em;
}

.dv-seo-content, .kk-seo-content {
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--dv-text-muted);
}

.dv-seo-content h2, .kk-seo-content h2 {
  font-size: 20px;
  font-weight: 800;
  color: var(--dv-forest-deep);
  margin: 26px 0 12px;
}

.dv-seo-content h3, .kk-seo-content h3 {
  font-size: 17px;
  font-weight: 800;
  color: var(--dv-forest-deep);
  margin: 20px 0 10px;
}

.dv-seo-content p, .kk-seo-content p {
  margin: 0 0 14px 0;
}

.dv-seo-content ul, .kk-seo-content ul,
.dv-seo-content ol, .kk-seo-content ol {
  padding-left: 24px;
  margin: 0 0 18px 0;
}

.dv-seo-content li, .kk-seo-content li {
  margin-bottom: 6px;
}

.dv-seo-content table, .kk-seo-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 13.5px;
}

.dv-seo-content th, .kk-seo-content th {
  background: var(--dv-forest-light);
  color: var(--dv-forest-deep);
  text-align: left;
  padding: 10px 14px;
  font-weight: 800;
  border: 1px solid var(--dv-border);
}

.dv-seo-content td, .kk-seo-content td {
  padding: 10px 14px;
  border: 1px solid var(--dv-border);
  color: var(--dv-text-main);
}

/* Supplementary Plant Care Guide (SOL SLOT: ayarlar_genel_icerik.sol) */
.dv-guide-supplementary-section, .kk-guide-supplementary-section {
  padding: 20px 0;
}

.dv-guide-card, .kk-guide-card {
  background: var(--dv-forest-subtle);
  border: 1px solid rgba(42, 72, 57, 0.15);
  border-radius: var(--dv-radius-md);
  padding: 24px 28px;
}

.dv-guide-header, .kk-guide-header {
  margin-bottom: 12px;
}

.dv-guide-eyebrow, .kk-guide-eyebrow {
  font-size: 11px;
  font-weight: 800;
  color: var(--dv-forest-mid);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dv-guide-title, .kk-guide-title {
  font-size: 18px;
  font-weight: 800;
  color: var(--dv-forest-deep);
  margin: 4px 0 0;
}

.dv-guide-body, .kk-guide-body {
  font-size: 14px;
  line-height: 1.65;
  color: var(--dv-text-muted);
}

/* ------------------------------------------------------------------------------
   12.1. LOCAL DELIVERY NETWORK & DISTRICT BADGES
   ------------------------------------------------------------------------------ */
.dv-delivery-section {
  padding: 36px 0 24px;
}

.dv-delivery-districts-grid, .kk-delivery-districts-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

@media (max-width: 1024px) {
  .dv-delivery-districts-grid, .kk-delivery-districts-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 640px) {
  .dv-delivery-districts-grid, .kk-delivery-districts-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
}

.dv-district-badge, .kk-district-badge {
  background: #FFFFFF;
  border: 1px solid var(--dv-border);
  border-radius: var(--dv-radius-md, 12px);
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  color: var(--dv-text-main);
  box-shadow: var(--dv-shadow-xs);
  transition: all 0.2s ease;
}

.dv-district-badge i, .kk-district-badge i {
  color: var(--dv-bronze-dark);
  font-size: 14px;
}

.dv-district-badge:hover, .kk-district-badge:hover {
  border-color: var(--dv-forest-mid);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(60, 18, 34, 0.08);
  background: var(--dv-forest-subtle);
  color: var(--dv-forest-deep);
}

/* ------------------------------------------------------------------------------
   12.2. BRAND STORY / ATELIER SPOTLIGHT
   ------------------------------------------------------------------------------ */
.dv-atelier-story, .kk-atelier-story {
  padding: 40px 0 48px;
}

.dv-atelier-grid, .kk-atelier-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 36px;
  align-items: center;
  background: #FFFFFF;
  border: 1px solid var(--dv-border);
  border-radius: var(--dv-radius-lg, 18px);
  padding: 40px 44px;
  box-shadow: var(--dv-shadow-sm);
}

@media (max-width: 991px) {
  .dv-atelier-grid, .kk-atelier-grid {
    grid-template-columns: 1fr;
    padding: 28px 22px;
    gap: 28px;
  }
}

.dv-atelier-eyebrow, .kk-atelier-eyebrow {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 800;
  color: var(--dv-bronze-dark);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.dv-atelier-title, .kk-atelier-title {
  font-family: var(--dv-font-serif, "Playfair Display", Georgia, serif);
  font-size: 28px;
  font-weight: 700;
  color: var(--dv-forest-deep);
  line-height: 1.25;
  margin: 0;
}

.dv-atelier-title em, .kk-atelier-title em {
  font-style: italic;
  color: var(--dv-rose);
}

.dv-atelier-features, .kk-atelier-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 24px 0 28px 0;
}

@media (max-width: 575px) {
  .dv-atelier-features, .kk-atelier-features {
    grid-template-columns: 1fr;
  }
}

.dv-atelier-feat-item, .kk-atelier-feat-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px;
  background: var(--dv-forest-subtle);
  border: 1px solid var(--dv-border-subtle);
  border-radius: var(--dv-radius-sm, 10px);
}

.dv-atelier-feat-item i, .kk-atelier-feat-item i {
  font-size: 18px;
  color: var(--dv-cta);
  margin-top: 2px;
  flex-shrink: 0;
}

.dv-atelier-feat-title, .kk-atelier-feat-title {
  font-size: 13.5px;
  font-weight: 800;
  color: var(--dv-forest-deep);
  margin-bottom: 3px;
}

.dv-atelier-feat-desc, .kk-atelier-feat-desc {
  font-size: 12px;
  color: var(--dv-text-muted);
  line-height: 1.45;
}

.dv-atelier-visual, .kk-atelier-visual {
  border-radius: var(--dv-radius-md, 14px);
  overflow: hidden;
  box-shadow: var(--dv-shadow-md);
  max-height: 380px;
}

.dv-atelier-visual img, .kk-atelier-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ------------------------------------------------------------------------------
   13. REGIONAL SEO INTERNAL LINKS
   ------------------------------------------------------------------------------ */
.dv-seo-district-wrap, .kk-seo-district-wrap {
  padding: 28px 0 48px;
}

.dv-district-card, .kk-district-card {
  background: var(--dv-surface);
  border: 1px solid var(--dv-border);
  border-radius: var(--dv-radius-lg);
  padding: 32px 36px;
  box-shadow: var(--dv-shadow-xs);
}

@media (max-width: 768px) {
  .dv-district-card, .kk-district-card {
    padding: 22px 16px;
  }
}

.dv-district-header, .kk-district-header {
  margin-bottom: 20px;
}

.dv-district-eyebrow, .kk-district-eyebrow {
  font-size: 11px;
  font-weight: 800;
  color: var(--dv-bronze-dark);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dv-district-main-title, .kk-district-main-title {
  font-size: 21px;
  font-weight: 800;
  color: var(--dv-forest-deep);
  margin: 4px 0 6px;
}

.dv-district-lead, .kk-district-lead {
  font-size: 13.5px;
  color: var(--dv-text-muted);
  margin: 0;
}

.dv-district-heading, .kk-district-heading {
  font-size: 14px;
  font-weight: 800;
  color: var(--dv-forest-mid);
  margin: 0 0 12px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dv-district-count, .kk-district-count {
  font-size: 11px;
  font-weight: 700;
  background: var(--dv-forest-light);
  color: var(--dv-forest-deep);
  padding: 2px 8px;
  border-radius: var(--dv-radius-pill);
}

.dv-district-pills, .kk-district-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dv-district-pill, .kk-district-pill {
  display: inline-block;
  padding: 6px 12px;
  background: var(--dv-surface-alt);
  border: 1px solid var(--dv-border);
  border-radius: var(--dv-radius-pill);
  font-size: 12.5px;
  font-weight: 600;
  color: var(--dv-text-main);
  transition: all 0.2s ease;
}

.dv-district-pill:hover, .kk-district-pill:hover {
  background: var(--dv-forest-deep);
  color: var(--dv-text-inverse);
  border-color: var(--dv-forest-deep);
  transform: translateY(-1px);
}

/* ------------------------------------------------------------------------------
   14. MASTER FOOTER
   ------------------------------------------------------------------------------ */
.dv-footer, .kk-footer {
  background: var(--dv-surface-dark);
  color: #D3DDD6;
  padding-top: 0;
  border-top: 3px solid var(--dv-bronze);
  position: relative;
}

/* 14.1 VIP Newsletter & Perks Bar */
.dv-footer-pre, .kk-footer-pre {
  background: rgba(0, 0, 0, 0.25);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 36px 0;
  margin-bottom: 40px;
}
.dv-footer-pre-inner, .kk-footer-pre-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.dv-footer-pre-content, .kk-footer-pre-content {
  max-width: 480px;
}
.dv-footer-pre-badge, .kk-footer-pre-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dv-bronze);
  background: rgba(212, 155, 106, 0.15);
  padding: 4px 12px;
  border-radius: var(--dv-radius-pill);
  margin-bottom: 10px;
}
.dv-footer-pre-title, .kk-footer-pre-title {
  font-family: var(--dv-font-display);
  font-size: 22px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 6px 0;
}
.dv-footer-pre-desc, .kk-footer-pre-desc {
  font-size: 13.5px;
  color: #C0CDC6;
  margin: 0;
  line-height: 1.5;
}
.dv-footer-pre-form-wrap, .kk-footer-pre-form-wrap {
  flex: 1;
  max-width: 480px;
}
.dv-footer-newsletter-form, .kk-footer-newsletter-form {
  position: relative;
  display: flex;
  align-items: center;
}
.dv-newsletter-icon, .kk-newsletter-icon {
  position: absolute;
  left: 16px;
  color: #A9B8B0;
  font-size: 15px;
  pointer-events: none;
}
.dv-newsletter-input, .kk-newsletter-input {
  width: 100%;
  height: 48px;
  padding: 0 160px 0 44px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--dv-radius-pill);
  color: #FFFFFF;
  font-size: 13.5px;
  outline: none;
  transition: all 0.2s ease;
}
.dv-newsletter-input:focus {
  background: rgba(255, 255, 255, 0.12);
  border-color: var(--dv-bronze);
}
.dv-newsletter-btn, .kk-newsletter-btn {
  position: absolute;
  right: 4px;
  height: 40px;
  padding: 0 18px;
  background: var(--dv-bronze);
  color: var(--dv-forest-deep);
  border: none;
  border-radius: var(--dv-radius-pill);
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}
.dv-newsletter-btn:hover {
  background: #E5AC7D;
}
.dv-newsletter-subtext, .kk-newsletter-subtext {
  display: block;
  font-size: 11.5px;
  color: #8C9E94;
  margin-top: 8px;
}

/* 14.2 Main Grid */
.dv-footer-grid, .kk-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 36px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

@media (max-width: 1024px) {
  .dv-footer-grid, .kk-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
}

@media (max-width: 575px) {
  .dv-footer-grid, .kk-footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

.dv-footer-brand-logo, .kk-footer-brand-logo {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 14px;
}
.dv-footer-brand-title, .kk-footer-brand-title {
  display: block;
  font-family: var(--dv-font-display);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #FFFFFF;
}
.dv-footer-brand-subtitle, .kk-footer-brand-subtitle {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--dv-bronze);
  margin-top: 2px;
}
.dv-footer-about, .kk-footer-about {
  font-size: 13px;
  line-height: 1.65;
  color: #C0CDC6;
  margin: 0 0 16px 0;
}
.dv-footer-perks-list, .kk-footer-perks-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 18px;
}
.dv-footer-perks-list span, .kk-footer-perks-list span {
  font-size: 12px;
  font-weight: 600;
  color: var(--dv-bronze);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.dv-footer-social, .kk-footer-social {
  display: flex;
  gap: 10px;
}
.dv-social-link, .kk-social-link {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  transition: all 0.2s ease;
  text-decoration: none;
}
.dv-social-link:hover, .kk-social-link:hover {
  background: var(--dv-bronze);
  color: var(--dv-forest-deep);
  transform: translateY(-2px);
}
.dv-social-whatsapp, .kk-social-whatsapp {
  background: rgba(37, 211, 102, 0.2);
  color: #25D366;
}
.dv-social-whatsapp:hover, .kk-social-whatsapp:hover {
  background: #25D366;
  color: #FFF;
}

.dv-footer-col-title, .kk-footer-col-title {
  font-size: 14.5px;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: 0.04em;
  margin: 0 0 16px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.dv-footer-col-title::after {
  content: '';
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
}

.dv-footer-links, .kk-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.dv-footer-links li a, .kk-footer-links li a {
  font-size: 13.5px;
  color: #B5C4BC;
  transition: color 0.2s ease, transform 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

.dv-footer-links li a:hover, .kk-footer-links li a:hover {
  color: #FFFFFF;
  transform: translateX(3px);
}

/* 14.3 Contact Cards */
.dv-footer-contact-box, .kk-footer-contact-box {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.dv-footer-contact-card, .kk-footer-contact-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--dv-radius-sm);
  text-decoration: none;
  transition: all 0.2s ease;
}
.dv-footer-contact-card:hover, .kk-footer-contact-card:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--dv-bronze);
  transform: translateY(-2px);
}
.dv-contact-icon, .kk-contact-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(212, 155, 106, 0.15);
  color: var(--dv-bronze);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.dv-contact-whatsapp .dv-contact-icon, .kk-contact-whatsapp .kk-contact-icon {
  background: rgba(37, 211, 102, 0.15);
  color: #25D366;
}
.dv-contact-text, .kk-contact-text {
  display: flex;
  flex-direction: column;
}
.dv-contact-label, .kk-contact-label {
  font-size: 11px;
  color: #A9B8B0 !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.dv-contact-val, .kk-contact-val {
  font-size: 13px;
  font-weight: 700;
  color: #FFFFFF !important;
}
.dv-footer-contact-card .dv-contact-val,
.kk-footer-contact-card .kk-contact-val,
.dv-contact-whatsapp .dv-contact-val,
.kk-contact-whatsapp .kk-contact-val {
  color: #FFFFFF !important;
}

.dv-footer-contact-item, .kk-footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12.5px;
  color: #B5C4BC;
  margin-top: 4px;
}
.dv-footer-contact-item i {
  color: var(--dv-bronze);
  font-size: 14px;
  margin-top: 2px;
}
.dv-footer-contact-item a {
  color: #B5C4BC;
  text-decoration: none;
}
.dv-footer-contact-item a:hover {
  color: #FFFFFF;
}

/* 14.4 Delivery Tags Strip */
.dv-footer-delivery-tags, .kk-footer-delivery-tags {
  padding: 22px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex-wrap: wrap;
}
.dv-delivery-tags-label, .kk-delivery-tags-label {
  font-size: 12px;
  font-weight: 700;
  color: var(--dv-bronze);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  padding-top: 4px;
}
.dv-delivery-tags-list, .kk-delivery-tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.dv-delivery-tags-list span, .kk-delivery-tags-list span {
  font-size: 11.5px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 4px 10px;
  border-radius: var(--dv-radius-pill);
  color: #C0CDC6;
}

/* 14.5 Footer Bottom Bar */
.dv-footer-bottom, .kk-footer-bottom {
  padding: 20px 0;
}

.dv-footer-bottom-inner, .kk-footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 12.5px;
  color: #8C9E94;
}

.dv-footer-bottom-inner a, .kk-footer-bottom-inner a {
  color: #B5C4BC;
  text-decoration: none;
}

.dv-footer-bottom-inner a:hover, .kk-footer-bottom-inner a:hover {
  color: #FFFFFF;
}

.dv-footer-security-badges, .kk-footer-security-badges {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.dv-sec-badge, .kk-sec-badge {
  font-size: 11px;
  font-weight: 700;
  color: var(--dv-bronze);
  background: rgba(212, 155, 106, 0.12);
  padding: 4px 8px;
  border-radius: var(--dv-radius-xs);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.dv-pay-badge, .kk-pay-badge {
  font-size: 11px;
  font-weight: 700;
  color: #C0CDC6;
  background: rgba(255, 255, 255, 0.06);
  padding: 4px 8px;
  border-radius: var(--dv-radius-xs);
}

/* ------------------------------------------------------------------------------
   15. MODAL & DRAWER STYLES
   ------------------------------------------------------------------------------ */
.dv-modal-overlay, .kk-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(16, 26, 20, 0.75);
  backdrop-filter: blur(4px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.dv-modal-overlay.is-open, .kk-modal-overlay.is-open {
  display: flex;
}

.dv-modal-box, .kk-modal-box {
  background: var(--dv-surface);
  border-radius: var(--dv-radius-lg);
  max-width: 480px;
  width: 100%;
  padding: 36px 32px;
  position: relative;
  box-shadow: var(--dv-shadow-lg);
}

.dv-modal-close, .kk-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  background: var(--dv-surface-alt);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--dv-forest-deep);
  font-size: 15px;
}

.dv-modal-title, .kk-modal-title {
  font-size: 22px;
  font-weight: 800;
  color: var(--dv-forest-deep);
  margin: 0 0 6px 0;
}

.dv-modal-subtitle, .kk-modal-subtitle {
  font-size: 13.5px;
  color: var(--dv-text-muted);
  margin: 0 0 20px 0;
  line-height: 1.45;
}

.dv-form-input, .kk-form-input {
  width: 100%;
  height: 48px;
  padding: 0 16px;
  border: 1px solid var(--dv-border);
  border-radius: var(--dv-radius-sm);
  font-size: 14px;
  color: var(--dv-text-main);
  background: var(--dv-surface-alt);
}

.dv-form-input:focus, .kk-form-input:focus {
  border-color: var(--dv-forest-mid);
  background: var(--dv-surface);
  outline: none;
}

/* Off-canvas mobile drawer */
.dv-drawer, .kk-drawer {
  position: fixed;
  inset: 0;
  z-index: 9998;
  display: none;
}

.dv-drawer.is-open, .kk-drawer.is-open {
  display: block;
}

.dv-drawer-backdrop, .kk-drawer-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(16, 26, 20, 0.6);
  backdrop-filter: blur(2px);
}

.dv-drawer-panel, .kk-drawer-panel {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 320px;
  max-width: 85vw;
  background: var(--dv-surface);
  box-shadow: var(--dv-shadow-lg);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  z-index: 2;
  transform: translateX(-100%);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.dv-drawer.is-open .dv-drawer-panel,
.kk-drawer.is-open .kk-drawer-panel {
  transform: translateX(0);
}

.dv-drawer-header, .kk-drawer-header {
  padding: 18px 20px;
  border-bottom: 1px solid var(--dv-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dv-drawer-body, .kk-drawer-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.dv-drawer-nav, .kk-drawer-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.dv-drawer-nav li a, .kk-drawer-nav li a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 12px;
  border-radius: var(--dv-radius-sm);
  font-size: 14px;
  font-weight: 700;
  color: var(--dv-text-main);
  transition: background 0.2s ease;
}

.dv-drawer-nav li a:hover, .kk-drawer-nav li a:hover {
  background: var(--dv-forest-light);
  color: var(--dv-forest-deep);
}

.dv-drawer-nav li a i, .kk-drawer-nav li a i {
  color: var(--dv-bronze);
  width: 18px;
  text-align: center;
}

.dv-btn-whatsapp-order, .kk-btn-whatsapp-order {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #25D366;
  color: #FFFFFF;
  padding: 12px 18px;
  border-radius: var(--dv-radius-pill);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}
