﻿/* ===========================
Shopplus Exclusive Custom Imaging
=========================== */

:root {
/* Renk Palette - Siyah & Turuncu */
--primary-black: #121212;
--secondary-black: #222222;
--accent-orange: #FF6B35;
--dark-orange: #E55A2B;
--light-orange: #FFE5D9;
--light-gray: #f8f8f8;
--medium-gray: #9aa6b1;
--dark-gray: #4a5869;
--white: #ffffff;
--text-color: #333333;
--border-radius: 16px;
--border-radius-sm: 12px;
--border-radius-lg: 24px;
--transition: all 0.3s ease;
}

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: 'Inter', sans-serif;
font-size: 16px;
line-height: 1.6;
color: var(--text-color);
background-color: var(--white);
overflow-x: hidden;
}



/* Smooth scrolling */
html {
scroll-behavior: smooth;
}

.bi {
    font-family: "bootstrap-icons" !important;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
}


/* ===========================
Top Bar
=========================== */
.top-bar {
background-color: var(--primary-black);
color: var(--white);
text-align: center;
padding: 10px 0;
font-size: 13px;
font-weight: 500;
letter-spacing: 0.5px;
}

/* ===========================
Header Desktop
=========================== */
.header-desktop {
background-color: var(--white);
box-shadow: 0 2px 10px rgba(0,0,0,0.05);
position: sticky;
top: 0;
z-index: 1000;
}

.header-desktop .logo img {
    max-height: 50px;
    width: auto;
    object-fit: contain;
}

@media (max-width: 768px) {
.header-desktop {
display: none;
}
}
.header-mobile .logo {
    display: flex;
    align-items: center;     /* dikey */
    justify-content: center; /* yatay */
}

.header-mobile .logo img {
    max-height: 65px;
    width: auto;
    object-fit: contain;
}



.header-desktop .logo:hover img {
opacity: 0.8;
}

.main-nav .nav-link {
color: var(--secondary-black);
font-size: 14px;
font-weight: 500;
padding: 8px 16px;
transition: var(--transition);
border-radius: var(--border-radius-sm);
}

.main-nav .nav-link:hover {
color: var(--accent-orange);
background-color: var(--light-orange);
}

.main-nav .dropdown-menu {
border: none;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
border-radius: var(--border-radius);
padding: 20px;
margin-top: 10px;
}

.mega-menu {
min-width: 500px;
}

.mega-menu h6 {
color: var(--primary-black);
font-size: 14px;
font-weight: 600;
margin-bottom: 15px;
}

.mega-menu ul li {
margin-bottom: 8px;
}

.mega-menu ul li a {
color: var(--secondary-black);
font-size: 13px;
text-decoration: none;
transition: var(--transition);
display: block;
padding: 5px 0;
}

.mega-menu ul li a:hover {
color: var(--accent-orange);
padding-left: 10px;
}

.header-icons {
display: flex;
gap: 15px;
justify-content: flex-end;
align-items: center;
}

.icon-btn {
color: var(--secondary-black);
text-decoration: none;
transition: var(--transition);
padding: 8px;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
}

.icon-btn:hover {
background-color: var(--light-orange);
color: var(--accent-orange);
}

.cart-badge {
position: absolute;
top: -5px;
right: -5px;
background-color: var(--accent-orange);
color: var(--white);
font-size: 11px;
font-weight: 600;
padding: 2px 6px;
border-radius: 10px;
}

/* ===========================
Header Mobile
=========================== */
.header-mobile {
background-color: var(--white);
box-shadow: 0 2px 10px rgba(0,0,0,0.05);
position: sticky;
top: 0;
z-index: 1000;
display: none;
}

@media (max-width: 991px) {
.header-mobile {
display: block;
}
}

.mobile-menu-btn {
background: none;
border: none;
width: 30px;
height: 25px;
position: relative;
cursor: pointer;
}

.mobile-menu-btn span {
display: block;
width: 100%;
height: 3px;
background-color: var(--primary-black);
border-radius: 3px;
position: absolute;
transition: var(--transition);
}

.mobile-menu-btn span:nth-child(1) {
top: 0;
}

.mobile-menu-btn span:nth-child(2) {
top: 50%;
transform: translateY(-50%);
}

.mobile-menu-btn span:nth-child(3) {
bottom: 0;
}

/* ===========================
Hero Slider
=========================== */
.hero-slider {
margin-top: -1px;
}

.hero-slide {
min-height: 500px;
display: flex;
align-items: center;
padding: 80px 0;
border-radius: 0;
}

@media (max-width: 991px) {
.hero-slide {
min-height: auto;
padding: 50px 0;
}
}

.hero-content h1 {
font-size: 42px;
font-weight: 700;
color: var(--white);
line-height: 1.2;
margin-bottom: 15px;
}

.hero-content h2 {
font-size: 32px;
font-weight: 600;
color: var(--white);
line-height: 1.3;
margin-bottom: 20px;
}

.hero-content p {
font-size: 16px;
color: var(--white);
margin-bottom: 30px;
}

@media (max-width: 991px) {
.hero-content h1 {
font-size: 28px;
}
.hero-content h2 {
font-size: 22px;
}
}

.hero-image img {
max-width: 100%;
height: auto;
filter: drop-shadow(0 20px 40px rgba(0,0,0,0.15));
}

.btn {
border-radius: var(--border-radius);
padding: 12px 30px;
font-weight: 500;
transition: var(--transition);
border: none;
}

.btn-lg {
padding: 15px 40px;
font-size: 16px;
}

.btn-dark {
background-color: var(--primary-black);
color: var(--white);
}

.btn-dark:hover {
background-color: var(--secondary-black);
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.btn-light {
background-color: var(--white);
color: var(--primary-black);
}

.btn-light:hover {
background-color: var(--light-orange);
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.btn-outline-dark {
border: 2px solid var(--primary-black);
color: var(--primary-black);
background: transparent;
}

.btn-outline-dark:hover {
background-color: var(--primary-black);
color: var(--white);
}

.btn-orange {
background-color: var(--accent-orange);
color: var(--white);
}

.btn-orange:hover {
background-color: var(--dark-orange);
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(255,107,53,0.3);
}

.carousel-indicators button {
width: 12px;
height: 12px;
border-radius: 50%;
background-color: var(--white);
opacity: 0.5;
border: none;
}

.carousel-indicators button.active {
opacity: 1;
background-color: var(--accent-orange);
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
filter: invert(1);
}

/* ===========================
Section Titles
=========================== */
.section-title {
font-size: 36px;
font-weight: 700;
color: var(--primary-black);
margin-bottom: 20px;
}

@media (max-width: 767px) {
.section-title {
font-size: 28px;
}
}

.section-title-accent {
color: var(--accent-orange);
}

/* ===========================
Product Cards
=========================== */
.product-card {
background: var(--white);
border-radius: var(--border-radius);
padding: 20px;
transition: var(--transition);
border: 1px solid transparent;
position: relative;
overflow: hidden;
}

.product-card:hover {
border-color: var(--light-orange);
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
transform: translateY(-5px);
}

.product-image {
position: relative;
margin-bottom: 15px;
border-radius: var(--border-radius-sm);
overflow: hidden;
}

.product-image img {
width: 100%;
height: auto;
transition: var(--transition);
}

.product-card:hover .product-image img {
transform: scale(1.05);
}

.wishlist-btn {
position: absolute;
top: 15px;
right: 15px;
background: var(--white);
border: none;
width: 40px;
height: 40px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: var(--transition);
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.wishlist-btn:hover {
background-color: var(--accent-orange);
color: var(--white);
}

.product-badge {
position: absolute;
top: 15px;
left: 15px;
background-color: var(--accent-orange);
color: var(--white);
font-size: 12px;
padding: 5px 12px;
border-radius: 20px;
font-weight: 500;
}

.product-title {
font-size: 16px;
font-weight: 600;
color: var(--primary-black);
margin-bottom: 8px;
min-height: 48px;
}

.product-subtitle {
font-size: 13px;
color: var(--medium-gray);
margin-bottom: 10px;
}

.product-rating {
display: flex;
gap: 3px;
margin-bottom: 10px;
}

.product-rating svg {
width: 14px;
height: 14px;
fill: #ffc107;
}

.product-price {
font-size: 20px;
font-weight: 700;
color: var(--primary-black);
margin-bottom: 15px;
}

.product-price .price-orange {
color: var(--accent-orange);
}

.add-to-cart-btn {
width: 100%;
background-color: var(--primary-black);
color: var(--white);
border: none;
padding: 12px;
border-radius: var(--border-radius-sm);
font-weight: 500;
cursor: pointer;
transition: var(--transition);
}

.add-to-cart-btn:hover {
background-color: var(--accent-orange);
transform: translateY(-2px);
}

/* ===========================
Vitamin Section
=========================== */
.vitamin-section {
background-color: #f5f9fc;
}

.vitamin-content h2 {
font-size: 42px;
font-weight: 700;
color: var(--primary-black);
line-height: 1.2;
margin-bottom: 20px;
}

.vitamin-content p {
font-size: 16px;
color: var(--medium-gray);
margin-bottom: 30px;
}

.vitamin-image img {
border-radius: var(--border-radius-lg);
}

@media (max-width: 991px) {
.vitamin-content h2 {
font-size: 32px;
}
}

/* ===========================
Routines Section
=========================== */
.routine-box {
border-radius: var(--border-radius);
text-align: center;
}

.routine-box h3 {
font-size: 24px;
font-weight: 600;
color: var(--primary-black);
margin-bottom: 20px;
}

/* ===========================
Dual Banner Section
=========================== */
.banner-card {
border-radius: var(--border-radius-lg);
padding: 40px;
min-height: 400px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
transition: var(--transition);
}

.banner-card:hover {
transform: translateY(-5px);
box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}

.banner-content h3 {
font-size: 28px;
font-weight: 700;
margin-bottom: 15px;
color: var(--primary-black);
}

.banner-content p {
font-size: 16px;
margin-bottom: 25px;
color: var(--primary-black);
}

/* ===========================
Values Section
=========================== */
.value-card {
padding: 20px;
border-radius: var(--border-radius);
transition: var(--transition);
}

.value-card:hover {
background-color: var(--white);
box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

.value-icon img {
width: 100px;
height: 100px;
object-fit: contain;
}

.value-card h5 {
font-size: 14px;
font-weight: 600;
color: var(--primary-black);
}

/* ===========================
Skin Test Section
=========================== */
.skin-test-content h2 {
font-size: 42px;
font-weight: 700;
color: var(--primary-black);
line-height: 1.2;
margin-bottom: 20px;
}

.skin-test-content p {
font-size: 16px;
color: var(--medium-gray);
margin-bottom: 30px;
}

.skin-test-image img {
border-radius: var(--border-radius-lg);
}

/* ===========================
Instagram Section
=========================== */
.instagram-post {
position: relative;
overflow: hidden;
border-radius: var(--border-radius);
cursor: pointer;
transition: var(--transition);
}

.instagram-post:hover {
transform: scale(1.05);
box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.instagram-post img {
width: 100%;
height: 100%;
object-fit: cover;
}

/* ===========================
Brand Story Section
=========================== */
.brand-story-content {
max-width: 900px;
margin: 0 auto;
}

.brand-story-content p {
font-size: 16px;
color: var(--medium-gray);
margin-bottom: 20px;
line-height: 1.8;
}

.brand-signature img {
opacity: 0.8;
}

/* ===========================
Footer
=========================== */
.footer {
background-color: var(--primary-black);
color: var(--white);
}

.footer-marquee {
background-color: var(--light-orange);
padding: 15px 0;
overflow: hidden;
}

.marquee-content {
display: flex;
align-items: center;
gap: 30px;
animation: marquee 20s linear infinite;
white-space: nowrap;
}

.marquee-content span {
color: var(--primary-black);
font-size: 14px;
font-weight: 600;
letter-spacing: 2px;
}

.marquee-content img {
width: 20px;
height: 20px;
filter: opacity(0.6);
}

@keyframes marquee {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-50%);
}
}

.footer-main {
padding: 60px 0 40px;
}

.footer-main h5 {
font-size: 16px;
font-weight: 600;
margin-bottom: 20px;
}

.footer-main ul li {
margin-bottom: 10px;
}

.footer-main ul li a {
color: rgba(255, 255, 255, 0.8);
text-decoration: none;
font-size: 14px;
transition: var(--transition);
}

.footer-main ul li a:hover {
color: var(--accent-orange);
padding-left: 5px;
}

.footer-main p {
color: rgba(255, 255, 255, 0.8);
font-size: 14px;
line-height: 1.8;
}

.newsletter-form .input-group {
background-color: var(--white);
border-radius: var(--border-radius-sm);
overflow: hidden;
}

.newsletter-form input {
border: none;
padding: 12px 20px;
}

.newsletter-form button {
background-color: var(--accent-orange);
border: none;
color: var(--white);
padding: 12px 25px;
}

.newsletter-form button:hover {
background-color: var(--dark-orange);
}

.social-links {
display: flex;
gap: 15px;
justify-content: flex-end;
}

.social-links a {
width: 40px;
height: 40px;
background-color: rgba(255, 255, 255, 0.1);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: var(--white);
transition: var(--transition);
}

.social-links a:hover {
background-color: var(--accent-orange);
}

.footer-bottom {
background-color: rgba(0, 0, 0, 0.3);
padding: 20px 0;
}

.footer-bottom p {
margin: 0;
font-size: 13px;
color: rgba(255, 255, 255, 0.8);
}

.footer-bottom a {
color: var(--accent-orange);
text-decoration: none;
}

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

/* ===========================
Mobile Drawer & Side Panels
=========================== */
.mobile-drawer,
.side-panel {
position: fixed;
top: 0;
height: 100%;
background-color: var(--white);
z-index: 2000;
transition: transform 0.3s ease;
box-shadow: 0 0 30px rgba(0,0,0,0.2);
width: 320px;
}

.mobile-drawer {
left: 0;
transform: translateX(-100%);
}

.mobile-drawer.active {
transform: translateX(0);
}

.side-panel {
right: 0;
transform: translateX(100%);
}

.side-panel.active {
transform: translateX(0);
}

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

.drawer-header h5,
.panel-header h5 {
margin: 0;
font-size: 18px;
font-weight: 600;
color: var(--primary-black);
}

.drawer-close,
.panel-close {
background: none;
border: none;
font-size: 30px;
color: var(--primary-black);
cursor: pointer;
line-height: 1;
}

.drawer-close:hover,
.panel-close:hover {
color: var(--accent-orange);
}

.drawer-body,
.panel-body {
padding: 20px;
overflow-y: auto;
height: calc(100% - 70px);
}

.mobile-nav ul li {
margin-bottom: 10px;
}

.mobile-nav ul li a {
display: block;
padding: 12px 15px;
color: var(--primary-black);
text-decoration: none;
border-radius: var(--border-radius-sm);
transition: var(--transition);
}

.mobile-nav ul li a:hover {
background-color: var(--light-orange);
color: var(--accent-orange);
}

.search-box input {
border: 1px solid var(--light-gray);
border-radius: var(--border-radius-sm);
padding: 12px 15px;
}

.search-box input:focus {
border-color: var(--accent-orange);
outline: none;
box-shadow: 0 0 0 3px rgba(255,107,53,0.1);
}

.popular-searches h6 {
font-size: 14px;
font-weight: 600;
margin-bottom: 15px;
color: var(--primary-black);
}

.search-tags {
display: flex;
flex-wrap: wrap;
gap: 10px;
}

.tag {
display: inline-block;
padding: 8px 15px;
background-color: var(--light-gray);
color: var(--primary-black);
text-decoration: none;
border-radius: 20px;
font-size: 13px;
transition: var(--transition);
}

.tag:hover {
background-color: var(--accent-orange);
color: var(--white);
}

.account-actions {
padding: 20px 0;
}

.empty-cart p {
color: var(--medium-gray);
font-size: 16px;
}

/* Overlay */
.overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
z-index: 1999;
opacity: 0;
visibility: hidden;
transition: var(--transition);
}

.overlay.active {
opacity: 1;
visibility: visible;
}

/* ===========================
Sticky Add to Cart (Mobile)
=========================== */
.sticky-add-to-cart {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background-color: var(--white);
padding: 15px 20px;
box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
z-index: 1000;
display: none;
}

@media (max-width: 767px) {
.sticky-add-to-cart.active {
display: block;
}
}

/* ===========================
Responsive
=========================== */
@media (max-width: 991px) {
.banner-card {
min-height: 300px;
padding: 30px 20px;
}

text
.banner-content h3 {
    font-size: 22px;
}

.social-links {
    justify-content: center;
    margin-top: 20px;
}
}

@media (max-width: 767px) {
.section-title {
font-size: 24px;
}

text
.value-icon img {
    width: 80px;
    height: 80px;
}
}

/* Smooth Animations */
.animate__animated {
animation-duration: 1s;
}

/* ===========================
Ek Renk Ayarları
=========================== */
/* Border rengi */
.border-orange {
border-color: var(--accent-orange) !important;
}

/* Text renkleri */
.text-orange {
color: var(--accent-orange) !important;
}

.text-black {
color: var(--primary-black) !important;
}

/* Background renkleri */
.bg-orange {
background-color: var(--accent-orange) !important;
}

.bg-light-orange {
background-color: var(--light-orange) !important;
}

.bg-black {
background-color: var(--primary-black) !important;
}

/* Hover efektleri */
.hover-orange:hover {
color: var(--accent-orange) !important;
}

.hover-bg-orange:hover {
background-color: var(--accent-orange) !important;
}

/* Button grupları */
.btn-group-orange .btn:hover {
background-color: var(--accent-orange);
border-color: var(--accent-orange);
}

/* Progress bar */
.progress-bar-orange {
background-color: var(--accent-orange);
}

/* =========================
   DEFEL CARE – HEADER V2
   Premium / Luxury / White
========================= */

.dc-header-v2{
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.08);
}

/* Top strip */
.dc-topstrip{
/* Premium Soft Gray Gradient & Border */
background: #DCDCDC; /* Fallback color */
background: linear-gradient(90deg, 
    #DCDCDC 0%,    /* Sol: Orta ton gri */
    #F5F5F5 50%,   /* Orta: Kırılmış beyaz (Soft White) */
    #DCDCDC 100%   /* Sağ: Orta ton gri */
);
border-bottom: 1px solid #DCDCDC; /* Alt sınır çizgisi */color:#121212;
  font-size:12px;
  letter-spacing:.08em;
}

.dc-topstrip a{
color:#121212;
}
.dc-topstrip-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 0;
}
.dc-topstrip-left{
  display:flex;
  align-items:center;
  gap:10px;
  opacity:.95;
}
.dc-dot{
  width:6px;height:6px;border-radius:99px;background:#fff;opacity:.9;
}
.dc-topstrip-right{
  display:flex;
  align-items:center;
  gap:10px;
}
.dc-toplink{
  color:#fff;
  text-decoration:none;
  opacity:.85;
}
.dc-toplink:hover{opacity:1;}
.dc-sep{opacity:.4;}

/* Main bar */
.dc-mainbar{
  background:#fff;
}
.dc-mainbar .row{
  min-height:88px;
}

/* Logo */
/*.dc-logo{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
}
.dc-logo img{
  height:170px;
  width:auto;
  display:block;
}*/

/* HEADER FIX */
.header,
.header-inner,
.dc-logo {
  position: relative;
}

/* LOGO CONTAINER */
.dc-logo {
  height: 80px;        /* HEADER YÜKSEKLİĞİN */
  display: flex;
  align-items: flex-start;
}

/* LOGO */
.dc-logo img {
  position: absolute;
  margin-top: -17px;
  left: 0;
  
  height: 120px;
  width: auto;

  pointer-events: none; /* optional */
}

@media (max-width: 768px) {
  .dc-logo {
    height: 60px;
  }

  .dc-logo img {
    height: 110px;
  }
}

/* Desktop nav */
.dc-nav-group{
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translateX(-210px);
  gap:28px;
}
.dc-navlink{
  font-family:Inter, system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  font-size:16px;
  letter-spacing:.1em;
  color:#111 !important;
  text-decoration:none;
  padding:10px 8px;
  position:relative;
  font-weight:600;
  opacity:.92;
}

/* SOFT ORANGE GLOW */
.dc-navlink::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 3px;
  width: 22px;
  height: 2px;
  background: #ff7a2f;
  border-radius: 8px;
  transform: translateX(-50%) scaleX(0);
  opacity: 0;
  filter: blur(0.3px);
  transition: 
    transform .25s ease,
    opacity .25s ease;
}

/* HOVER */
.dc-navlink:hover {
  color: #ff7a2f;
}

.dc-navlink:hover::after {
  transform: translateX(-50%) scaleX(1);
  opacity: 1;
}

/* DROPDOWN LINK FIX */
.dc-dd > .dc-navlink::after {
  display: none;
}

.dc-dd > .dc-navlink:hover {
  color: #ff7a2f;
}


/* Actions */
.dc-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:14px;
}
.dc-iconbtn{
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  color:#111;
  width:42px;
  height:42px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:.2s ease;
}
.dc-iconbtn:hover{
  border-color:rgba(0,0,0,.22);
  transform:translateY(-1px);
}
.dc-cart{position:relative;}
.dc-badge{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:11px;
  line-height:18px;
  text-align:center;
}

/* CTA */
.dc-cta{
  height:42px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  color:#111;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:600;
  letter-spacing:.04em;
  transition:.2s ease;
  white-space:nowrap;
}
.dc-cta:hover{
  border-color:rgba(0,0,0,.22);
  transform:translateY(-1px);
}
.dc-cta-dot{
  width:6px;height:6px;border-radius:99px;background:#111;opacity:.7;
}

/* Dropdown menus */
.dc-dd .dropdown-toggle::after{margin-left:10px; opacity:.5;}
.dc-ddmenu{
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  padding:10px;
  box-shadow:0 24px 60px rgba(0,0,0,.10);
}
.dc-ddmenu .dropdown-item{
  border-radius:12px;
  padding:10px 12px;
  font-weight:600;
}
.dc-ddmenu .dropdown-item:hover{
  background:rgba(0,0,0,.04);
}

/* Mega */
.dc-mega{
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 30px 90px rgba(0,0,0,.14);
  min-width:860px;
}
.dc-mega-inner{
  display:grid;
  grid-template-columns: 1fr 1fr 1.2fr;
  gap:0;
  background:#fff;
}
.dc-mega-col{
  padding:22px 22px 18px;
}
.dc-mega-title{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:800;
  color:#111;
  margin-bottom:12px;
  opacity:.9;
}
.dc-mega-link{
  display:block;
  padding:8px 0;
  color:#333;
  text-decoration:none;
  font-weight:600;
  opacity:.92;
}
.dc-mega-link:hover{
  opacity:1;
  transform:translateX(3px);
}
.dc-mega-feature{
  background:linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.01));
  border-left:1px solid rgba(0,0,0,.06);
}
.dc-mega-card{
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  border-radius:16px;
  padding:18px;
}
.dc-mega-badge{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.10);
  font-size:11px;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-weight:800;
  margin-bottom:12px;
}
.dc-mega-head{
  font-weight:900;
  font-size:16px;
  letter-spacing:-.02em;
  margin-bottom:6px;
}
.dc-mega-sub{
  color:#444;
  font-weight:600;
  opacity:.85;
  margin-bottom:14px;
}
.dc-mega-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:#111;
  font-weight:800;
  letter-spacing:.02em;
}

/* Mobile offcanvas */
.dc-offcanvas{
  border-right:1px solid rgba(0,0,0,.10);
}
.dc-offcanvas .offcanvas-header{
  padding:18px 18px 10px;
}
.dc-offcanvas-brand{
  font-weight:900;
  letter-spacing:.04em;
}
.dc-m-search{
  padding:8px 2px 16px;
}
.dc-m-links{
  display:flex;
  flex-direction:column;
}
.dc-m-link{
  padding:14px 10px;
  border-radius:14px;
  text-decoration:none;
  color:#111;
  font-weight:800;
  letter-spacing:.04em;
}
.dc-m-link:hover{background:rgba(0,0,0,.04);}
.dc-m-divider{
  height:1px;
  background:rgba(0,0,0,.10);
  margin:16px 0;
}
.dc-m-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.dc-m-action{
  width:100%;
  text-align:left;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  border-radius:14px;
  padding:12px 12px;
  font-weight:800;
}
.dc-m-badge{
  float:right;
  background:#111;
  color:#fff;
  border-radius:999px;
  padding:2px 8px;
  font-size:12px;
}
.dc-luxury-marquee {
  width: 100%;
  height: 36px;
  overflow: hidden;
  background: #fafafa;
  border-bottom: 1px solid rgba(0,0,0,.04);
  display: flex;
  align-items: center;
}

.dc-luxury-track {
  display: flex;
  gap: 28px;
  white-space: nowrap;
  animation: dcMarquee 40s linear infinite;
  font-size: 13px;
  color: #7a7a7a;
  font-weight: 400;
  padding-left: 100%;
}

.dc-luxury-track span {
  opacity: .85;
}

@keyframes dcMarquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

.dc-header-new {
  position: relative;
  transition: transform .35s ease, box-shadow .35s ease;
}

.dc-header-new.is-hidden {
  transform: translateY(-100%);
}

.dc-header-new.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 999;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

/* ===========================
   DEFEL CARE BRAND MARQUEE
=========================== */

.dc-brand-marquee {
  width: 100%;
  background: linear-gradient(
    90deg,
    #e97b3a 0%,
    #f2a06b 50%,
    #e97b3a 100%
  );
  overflow: hidden;
  padding: 12px 0;
}


.dc-brand-track {
  display: flex;
  align-items: center;
  gap: 36px;
  white-space: nowrap;
  animation: dcBrandMarquee 28s linear infinite;
  padding-left: 100%;
}

.dc-brand-track span {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,.95);
  letter-spacing: 0.3px;
}

/* ultra smooth marquee */
@keyframes dcBrandMarquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.dc-lcd-ticker {
  height: 34px;
  background: #51215D;
background: linear-gradient(90deg, rgba(81, 33, 93, 1) 0%, rgba(120, 46, 135, 1) 50%, rgba(81, 33, 93, 1) 100%, rgba(81, 33, 93, 1) 100%, rgba(81, 33, 93, 1) 100%, rgba(81, 33, 93, 1) 100%);
  overflow: hidden;
  position: relative;
}

/* cam parlama */
.dc-lcd-ticker::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,.2),
    rgba(255,255,255,0) 30%,
    rgba(255,255,255,0) 70%,
    rgba(255,255,255,.2)
  );
  pointer-events: none;
}

.dc-lcd-viewport {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.dc-lcd-content {
  display: flex;
  width: max-content;
  height: 100%;
  align-items: center;
  will-change: transform;
}

.lcd-block {
  display: flex;
  align-items: center;
  gap: 28px;
  padding-right: 28px;
}

.lcd-block span {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
}

/* LED separator */
.lcd-block i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,.85);
  box-shadow: 0 0 6px rgba(255,255,255,.7);
}
.hero-slide {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 520px;
  display: flex;
  align-items: center;
}
.hero-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.05);
}
.hero-slide > .container {
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .hero-slide {
    background-position: 60% center;
  }
}

@media (max-width: 768px) {
  .iki {
    background-position: 77% center;
  }
}

/* Header her zaman slider'ın üstünde */
.dc-header-new {
  position: relative;
  z-index: 1050;
}

/* Sticky durumunda daha da yukarı */
.dc-header-new.is-sticky {
  z-index: 1100;
}



        .product-gallery {
            position: relative;
        }
        .product-gallery .main-image {
            border-radius: 16px;
            overflow: hidden;
            background: #f8f8f8;
        }
        .product-gallery .main-image img {
            width: 100%;
            height: auto;
            transition: transform 0.3s ease;
        }
        .product-gallery .main-image:hover img {
            transform: scale(1.05);
        }
        .thumbnail-list {
            display: flex;
            gap: 10px;
            margin-top: 15px;
        }
        .thumbnail-item {
            width: 80px;
            height: 80px;
            border-radius: 12px;
            overflow: hidden;
            cursor: pointer;
            border: 2px solid transparent;
            transition: all 0.3s ease;
            background: #f8f8f8;
        }
        .thumbnail-item.active,
        .thumbnail-item:hover {
            border-color: #56c0f8;
        }
        .thumbnail-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .product-info-section {
            padding: 20px 0;
        }
        .product-info-section h1 {
            font-size: 32px;
            font-weight: 700;
            color: #4a5869;
            margin-bottom: 10px;
        }
        .product-info-section .subtitle {
            font-size: 16px;
            color: #9aa6b1;
            margin-bottom: 20px;
        }
        .product-info-section .price {
            font-size: 28px;
            font-weight: 700;
            color: #4a5869;
            margin-bottom: 20px;
        }
        .product-info-section .rating {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 20px;
        }
        .product-info-section .rating svg {
            width: 18px;
            height: 18px;
            fill: #ffc107;
        }
        .product-info-section .rating span {
            font-size: 14px;
            color: #9aa6b1;
        }
        .quantity-selector {
            display: flex;
            align-items: center;
            gap: 15px;
            margin-bottom: 20px;
        }
        .quantity-selector label {
            font-weight: 500;
            color: #4a5869;
        }
        .quantity-controls {
            display: flex;
            align-items: center;
            border: 1px solid #e0e0e0;
            border-radius: 12px;
            overflow: hidden;
        }
        .quantity-controls button {
            width: 40px;
            height: 40px;
            border: none;
            background: #f8f8f8;
            cursor: pointer;
            font-size: 18px;
            transition: background 0.3s ease;
        }
        .quantity-controls button:hover {
            background: #56c0f8;
            color: white;
        }
        .quantity-controls input {
            width: 50px;
            height: 40px;
            border: none;
            text-align: center;
            font-weight: 600;
        }
        .add-to-cart-desktop {
            width: 100%;
            padding: 15px 30px;
            font-size: 16px;
            font-weight: 600;
        }
        .product-tabs {
            margin-top: 40px;
        }
        .product-tabs .nav-tabs {
            border-bottom: 2px solid #f0f0f0;
        }
        .product-tabs .nav-link {
            color: #9aa6b1;
            font-weight: 500;
            border: none;
            padding: 15px 25px;
            border-radius: 12px 12px 0 0;
        }
        .product-tabs .nav-link.active {
            color: #4a5869;
            background-color: #f8f8f8;
            border-bottom: 2px solid #56c0f8;
        }
        .product-tabs .tab-content {
            padding: 30px;
            background: #f8f8f8;
            border-radius: 0 0 16px 16px;
        }
        .accordion-item {
            border: none;
            margin-bottom: 10px;
            border-radius: 12px !important;
            overflow: hidden;
        }
        .accordion-button {
            background-color: #f8f8f8;
            font-weight: 600;
            color: #4a5869;
            border-radius: 12px !important;
        }
        .accordion-button:not(.collapsed) {
            background-color: #56c0f8;
            color: white;
        }
        .accordion-button:focus {
            box-shadow: none;
        }
        .ingredients-list {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }
        .ingredient-tag {
            display: inline-block;
            padding: 8px 16px;
            background: white;
            border-radius: 20px;
            font-size: 13px;
            color: #4a5869;
            border: 1px solid #e0e0e0;
        }
        .similar-products {
            padding: 60px 0;
            background: #f5f9fc;
        }
        /* Mobile Sticky Add to Cart */
        .sticky-add-to-cart-mobile {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            background: white;
            padding: 15px 20px;
            box-shadow: 0 -4px 20px rgba(0,0,0,0.1);
            z-index: 1000;
            display: none;
        }
        .sticky-add-to-cart-mobile .price {
            font-size: 20px;
            font-weight: 700;
            color: #4a5869;
        }
        .sticky-add-to-cart-mobile .btn {
            padding: 12px 25px;
        }
        @media (max-width: 767px) {
            .sticky-add-to-cart-mobile {
                display: block;
            }
            .add-to-cart-desktop {
                display: none;
            }
            .product-info-section h1 {
                font-size: 24px;
            }
            .product-info-section .price {
                font-size: 22px;
            }
            body {
                padding-bottom: 80px;
            }
        }
        .breadcrumb-section {
            padding: 20px 0;
            background: #f8f8f8;
        }
        .breadcrumb-section a {
            color: #9aa6b1;
            text-decoration: none;
        }
        .breadcrumb-section a:hover {
            color: #56c0f8;
        }
        .breadcrumb-section span {
            color: #4a5869;
        }

        /* Gift Wheel Premium Button */
.dc-wheel-wrapper{
  position:relative;
  display:inline-flex;
  align-items:center;
}

.dc-wheel-btn{
  height:42px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  background:#111;
  color:#fff;
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  font-weight:700;
  letter-spacing:.04em;
  transition:all .25s ease;
  position:relative;
  overflow:hidden;
}

.dc-wheel-btn svg{
  transition:transform .6s ease;
}

.dc-wheel-btn:hover{
  background:#000;
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(0,0,0,.15);
}

.dc-wheel-btn:hover svg{
  transform:rotate(180deg);
}

.dc-wheel-text{
  font-size:13px;
  white-space:nowrap;
}

/* Premium subtle glow */
.dc-wheel-btn::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:999px;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,.15), transparent);
  transform:translateX(-100%);
  transition:transform .8s ease;
}

.dc-wheel-btn:hover::after{
  transform:translateX(100%);
}

/* Tooltip */
.dc-wheel-tooltip{
  position:absolute;
  bottom:-42px;
  left:50%;
  transform:translateX(-50%) translateY(5px);
  background:#111;
  color:#fff;
  font-size:12px;
  padding:8px 12px;
  border-radius:12px;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transition:.25s ease;
  box-shadow:0 10px 30px rgba(0,0,0,.15);
}

.dc-wheel-wrapper:hover .dc-wheel-tooltip{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

/* Small arrow */
.dc-wheel-tooltip::after{
  content:"";
  position:absolute;
  top:-5px;
  left:50%;
  transform:translateX(-50%);
  width:10px;
  height:10px;
  background:#111;
  rotate:45deg;
}
@media (max-width: 767px) {
  .products-section .row > [class*="col-"] {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}

/* Product Subtitle Fix - Equal Height */
.product-subtitle {
    min-height: 38px;        /* 2 satır yüksekliği sabitler */
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;   /* maksimum 2 satır */
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* LAB QUALITY BADGE */
.product-lab-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 700;
    color: #6c757d;
    margin-bottom: 12px;
    opacity: 0.9;
}

.product-lab-badge i {
    font-size: 13px;
    color: var(--accent-orange);
}

/* Hover'da hafif canlanma */
.product-card:hover .product-lab-badge {
    color: var(--primary-black);
}

.product-card:hover .product-lab-badge i {
    transform: rotate(-8deg);
    transition: 0.3s ease;
}

