
/* Google Fonts Link */
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');



/* Root değişkenleri */
:root {
  --font-base: 'Jost', sans-serif;
  --font-base-weight: 400;
  --font-base-style: normal;
  --font-base-size: 16px;
  --font-base-transform: none;
  --font-base-letter-spacing: normal;
  --font-base-line-height: 1.5;
  --gap:8px;
}

/* Body genel ayar */
body {
    font-size: var(--font-base-size);
    font-family: var(--font-base);
    font-style: var(--font-base-style);
    font-weight: var(--font-base-weight);
    text-transform: var(--font-base-transform, none);
    letter-spacing: var(--font-base-letter-spacing, normal);
    line-height: var(--font-base-line-height, normal);
    -webkit-font-smoothing: antialiased;
    overflow-wrap: anywhere;
}

/* Örnek sınıflar ile hızlı kullanım */
.jost-100 { --font-base-weight: 100; --font-base-style: normal; }
.jost-200 { --font-base-weight: 200; --font-base-style: normal; }
.jost-300 { --font-base-weight: 300; --font-base-style: normal; }
.jost-400 { --font-base-weight: 400; --font-base-style: normal; }
.jost-500 { --font-base-weight: 500; --font-base-style: normal; }
.jost-600 { --font-base-weight: 600; --font-base-style: normal; }
.jost-700 { --font-base-weight: 700; --font-base-style: normal; }
.jost-800 { --font-base-weight: 800; --font-base-style: normal; }
.jost-900 { --font-base-weight: 900; --font-base-style: normal; }

.jost-italic-100 { --font-base-weight: 100; --font-base-style: italic; }
.jost-italic-200 { --font-base-weight: 200; --font-base-style: italic; }
.jost-italic-300 { --font-base-weight: 300; --font-base-style: italic; }
.jost-italic-400 { --font-base-weight: 400; --font-base-style: italic; }
.jost-italic-500 { --font-base-weight: 500; --font-base-style: italic; }
.jost-italic-600 { --font-base-weight: 600; --font-base-style: italic; }
.jost-italic-700 { --font-base-weight: 700; --font-base-style: italic; }
.jost-italic-800 { --font-base-weight: 800; --font-base-style: italic; }
.jost-italic-900 { --font-base-weight: 900; --font-base-style: italic; }
.header-middle {
    background-color: white!important;
}


.site-global-notification {
    line-height: 1;
    text-align: center;
   overflow: hidden;
    font-size: 1.4rem;
    background-color: #151515;
    font-weight: 300;
 
 
}

.marquee {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.marquee-content {
  display: flex;
  gap: 120px; /* BOŞLUK burada */
  white-space: nowrap;
  will-change: transform;
  animation: scroll 20s linear infinite;
  padding-top: 8px;
  padding-bottom: 8px
}

.marquee-content span {
  flex-shrink: 0;
  font-weight: 400;
}

/* Asıl sihir burada */
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.header-cart .fa {
    color: #000000;
    font-size: 21px !important;
}

.header-search .search-form .search-field {
  background-color:#fff!important;
}
.search-submit::placeholder {
  color:#151515!important;
}

.header-search .search-form label::before, .sorter .tabination li.active a, .comment-metadata::before, .comment-metadata a, .comment-reply-link, .blog-sidebar-widget ul li.accout-item a:before {
    color: #070707ba;
}

.urunkatmenu {
    background: #151515 !important;
}
.logo a img {
      filter: brightness(0);
}
@media (min-width: 1800px) {
.container {
  max-width: 1600px!important;
        padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
        padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2));
        margin-left: auto;
    margin-right: auto;
    width: 1600px;
}

}

.product-menu .navbar-nav > li > a {
  color:#fff;
  transition:300ms all;
  position: relative;
  font-family:Figtree, sans-serif;
  font-weight: 400;
  font-size: 16px!important;
}
.product-menu .navbar-nav > li > a:before {
     content: "";
    width: 0%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 8px;
    transition: 300ms all;
    background-color: #fff;
}
.product-menu .navbar-nav > li > a:hover {
  color:#fff!important;
 
}
.product-menu .navbar-nav > li > a:hover:before {
  width: 100%;
 
}

@media (min-width: 1200px) {
  .main-slider .container {
     /* Mevcut tüm slider stilini sıfırlar */
    width: auto !important;     /* varsayılan width */
    max-width: 1600px!important; /* varsayılan max-width */
    min-width: auto !important;    /* varsayılan min-width */
           padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2))!important;
        padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2))!important;
    box-sizing: border-box !important; /* container için normal box model */
  }
  .main-slider .container .row {
   width: 100%!important; 
   max-width: 1600px!important;
           padding-left: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2)) !important;
        padding-right: calc(calc(var(--gap, 8px) * 2) + calc(var(--gap, 8px) * 2)) !important;
  }
}

.slide-bg {
    background: #fff !important;
}


.btn:after {
  background-color: #ffffff00;
}
/* ===== aquaSlider2 ===== */
.aqua2-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #000;
    border-radius: 8px;
}

.aqua2-track {
    position: relative;
    width: 100%;
    min-height: 200px;
}

/* Slide */
.aqua2-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.6s ease, visibility 0.6s ease;
    z-index: 1;
}
.aqua2-slide.active {
    position: relative;
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.aqua2-slide-link {
    display: block;
    width: 100%;
    line-height: 0;
}

.aqua2-slide-link picture,
.aqua2-slide-link img {
    width: 100%;
    height: auto;
    display: block;
}

/* Video */
.aqua2-video-wrap {
    position: relative;
}

.aqua2-video-container {
    position: absolute;
    inset: 0;
    z-index: 2;
    opacity: 0;
    transition: opacity 0.4s ease;
}
.aqua2-video-wrap.playing .aqua2-video-container {
    opacity: 1;
}

.aqua2-video {
    width: 100%;
    height: 595px;
    object-fit: cover;
    display: block;
}

.aqua2-poster {
    position: relative;
    z-index: 1;
}
.owl-carousel .owl-wrapper-outer {
 border-radius: 20px;
}

.mainsliderx {
  border:0!important;


}
/* Play button */
.aqua2-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    border: none;
    background: none;
    cursor: pointer;
    padding: 0;
    opacity: 0.9;
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.aqua2-play-btn:hover {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.1);
}
.aqua2-video-wrap.playing .aqua2-play-btn {
    opacity: 0;
    pointer-events: none;
}
.aqua2-video-wrap.video-loaded .aqua2-play-btn {
    display: none;
}

/* Arrows */
.aqua2-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: rgba(0,0,0,0.35);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease, opacity 0.3s ease;
    opacity: 0;
    padding: 0;
}
.aqua2-slider:hover .aqua2-arrow {
    opacity: 1;
}
.aqua2-arrow:hover {
    background: rgba(0,0,0,0.6);
}
.aqua2-prev { left: 12px; }
.aqua2-next { right: 12px; }

/* Dots */
.aqua2-dots {
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    gap: 8px;
}
.aqua2-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: transparent;
    cursor: pointer;
    padding: 0;
    transition: background 0.3s ease;
}
.aqua2-dot.active {
    background: #fff;
}

/* Loading indicator for video */
.aqua2-video-wrap.loading .aqua2-play-btn svg circle {
    fill: rgba(0,0,0,0.6);
    animation: aqua2-pulse 1s infinite;
}
@keyframes aqua2-pulse {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 1; }
}

/* Responsive */
@media (max-width: 767px) {
    .aqua2-slider {
        border-radius: 0;
    }
    .aqua2-arrow {
        width: 36px;
        height: 36px;
        opacity: 1;
    }
    .aqua2-prev { left: 6px; }
    .aqua2-next { right: 6px; }
    .aqua2-dots {
        bottom: 10px;
        gap: 6px;
    }
    .aqua2-dot {
        width: 8px;
        height: 8px;
    }
}


/* ===== Hero CTA Section – Editorial Magazine Layout ===== */
.aqua-hero-cta {
    background: #faf9f8;
    overflow: hidden;
    position: relative;
    min-height: 720px;
}

/* Vertical side label */
.ahc-vertical-label {
    position: absolute;
    left: 24px;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    transform-origin: center center;
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.08);
    z-index: 5;
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
}

.ahc-grid {
    display: grid;
    grid-template-columns: 58% 42%;
    min-height: 720px;
    align-items: stretch;
}

/* ---- IMAGE SIDE ---- */
.ahc-image {
    position: relative;
    overflow: hidden;
}

.ahc-image-inner {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.ahc-image-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 1.4s cubic-bezier(.16, 1, .3, 1);
    will-change: transform;
}

.aqua-hero-cta:hover .ahc-image-inner img {
    transform: scale(1.035);
}

/* Cinematic gradient overlay */
.ahc-image-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0,0,0,0.03) 0%, transparent 30%),
        linear-gradient(90deg, transparent 60%, rgba(250,249,248,0.6) 100%);
    pointer-events: none;
    z-index: 1;
}

/* Badge */
.ahc-badge {
    position: absolute;
    top: 36px;
    left: 36px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    color: #1a1a1f;
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 10px 24px;
    border-radius: 100px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
    transition: transform 0.4s cubic-bezier(.25, .46, .45, .94),
                box-shadow 0.3s ease;
}

.ahc-badge:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.ahc-badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #916d53;
    display: inline-block;
    animation: ahcPulse 2s ease-in-out infinite;
}

@keyframes ahcPulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(145, 109, 83, 0.4); }
    50% { opacity: 0.6; box-shadow: 0 0 0 6px rgba(145, 109, 83, 0); }
}

/* Floating stat cards on image */
.ahc-float-card {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    padding: 16px 22px;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
    transition: transform 0.5s cubic-bezier(.25, .46, .45, .94),
                box-shadow 0.4s ease;
}

.ahc-float-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

.ahc-float-card--top {
    bottom: 140px;
    right: 32px;
}

.ahc-float-card--bottom {
    bottom: 40px;
    right: 80px;
}

.ahc-float-num {
    font-family: 'Jost', sans-serif;
    font-size: 28px;
    font-weight: 600;
    color: #916d53;
    line-height: 1;
}

.ahc-float-label {
    font-family: 'Figtree', sans-serif;
    font-size: 11px;
    font-weight: 500;
    color: #888;
    line-height: 1.35;
    letter-spacing: 0.2px;
}

/* ---- CONTENT SIDE ---- */
.ahc-content {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background: #faf9f8;
    position: relative;
    z-index: 2;
}

.ahc-content-inner {
    padding: 80px 48px 80px 72px;
    max-width: 520px;
}

/* Corner decorative element */
.ahc-corner-decor {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 120px;
    height: 120px;
    background: linear-gradient(135deg, transparent 50%, rgba(145, 109, 83, 0.04) 50%);
    pointer-events: none;
}

/* Tag */
.ahc-tag {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-family: 'Figtree', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #916d53;
    margin-bottom: 36px;
}

.ahc-tag::before {
    content: '';
    width: 32px;
    height: 1.5px;
    background: linear-gradient(90deg, #916d53, rgba(145, 109, 83, 0.15));
    flex-shrink: 0;
    transition: width 0.5s cubic-bezier(.25, .46, .45, .94);
}

.aqua-hero-cta:hover .ahc-tag::before {
    width: 52px;
}

/* Title – editorial stacked lines */
.ahc-title {
    font-family: 'Jost', sans-serif;
    font-size: clamp(36px, 3.6vw, 56px);
    font-weight: 400;
    line-height: 1.08;
    color: #1a1a1f;
    margin: 0 0 28px;
    letter-spacing: -1px;
}

.ahc-title-line {
    display: block;
    overflow: hidden;
}

.ahc-title-em {
    font-weight: 600;
    font-style: italic;
    background: linear-gradient(135deg, #916d53 0%, #6b4f3b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Description */
.ahc-desc {
    font-family: 'Figtree', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.85;
    color: #8a8a96;
    margin: 0 0 36px;
    max-width: 380px;
}

/* Feature pills */
.ahc-features {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 40px;
}

.ahc-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 18px;
    border-radius: 100px;
    background: #fff;
    border: 1px solid #ebebed;
    font-family: 'Figtree', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #666;
    transition: all 0.3s cubic-bezier(.25, .46, .45, .94);
}

.ahc-pill i {
    font-size: 11px;
    color: #c2c2ca;
    transition: color 0.3s ease;
}

.ahc-pill:hover {
    border-color: #916d53;
    color: #916d53;
    background: rgba(145, 109, 83, 0.04);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(145, 109, 83, 0.08);
}

.ahc-pill:hover i {
    color: #916d53;
}

/* Actions */
.ahc-actions {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

/* Primary CTA – slide fill with icon capsule */
.ahc-btn {
    display: inline-flex;
    align-items: center;
    gap: 0;
    padding: 16px 20px 16px 36px;
    background: #1a1a1f;
    color: #fff;
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.06em;
    border-radius: 100px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.4s ease, transform 0.35s cubic-bezier(.25, .46, .45, .94);
}

.ahc-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #916d53 0%, #6b4f3b 100%);
    transition: left 0.5s cubic-bezier(.25, .46, .45, .94);
    border-radius: inherit;
    z-index: 0;
}

.ahc-btn-text,
.ahc-btn-icon {
    position: relative;
    z-index: 1;
}

.ahc-btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    margin-left: 16px;
    transition: all 0.4s cubic-bezier(.25, .46, .45, .94);
}

.ahc-btn-icon svg {
    display: block;
    transition: transform 0.4s cubic-bezier(.25, .46, .45, .94);
}

.ahc-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 40px rgba(145, 109, 83, 0.35);
    color: #fff;
    text-decoration: none;
}

.ahc-btn:hover::before {
    left: 0;
}

.ahc-btn:hover .ahc-btn-icon {
    background: rgba(255, 255, 255, 0.25);
}

.ahc-btn:hover .ahc-btn-icon svg {
    transform: translateX(3px);
}

.ahc-btn:active {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(145, 109, 83, 0.25);
}

/* Ghost button – text link style */
.ahc-btn-ghost {
    display: inline-flex;
    align-items: center;
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #1a1a1f;
    text-decoration: none;
    letter-spacing: 0.03em;
    padding: 8px 0;
    position: relative;
    transition: color 0.3s ease;
}

.ahc-btn-ghost::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%;
    height: 1.5px;
    background: #1a1a1f;
    transform: scaleX(0.3);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(.25, .46, .45, .94),
                background 0.3s ease;
}

.ahc-btn-ghost:hover {
    color: #916d53;
    text-decoration: none;
}

.ahc-btn-ghost:hover::after {
    transform: scaleX(1);
    background: #916d53;
}

/* ---- SCROLL HINT (bottom center) ---- */
.ahc-scroll-hint {
    position: absolute;
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.ahc-scroll-line {
    width: 1px;
    height: 32px;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.15));
    animation: ahcScrollBounce 2s ease-in-out infinite;
}

@keyframes ahcScrollBounce {
    0%, 100% { transform: scaleY(1); opacity: 0.6; }
    50% { transform: scaleY(0.5); opacity: 0.2; }
}

.ahc-scroll-text {
    font-family: 'Figtree', sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.2);
}

/* ---- SCROLL REVEAL ---- */
.ahc-image,
.ahc-content {
    opacity: 0;
    transition: opacity 0.9s ease, transform 0.9s cubic-bezier(.16, 1, .3, 1);
}

.ahc-image {
    transform: translateX(-50px);
}

.ahc-content {
    transform: translateX(50px);
}

.ahc-image.ahc-visible {
    opacity: 1;
    transform: translateX(0);
}

.ahc-content.ahc-visible {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.15s;
}

/* Float cards stagger */
.ahc-float-card {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s cubic-bezier(.25, .46, .45, .94);
}

.ahc-image.ahc-visible .ahc-float-card--top {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.5s;
}

.ahc-image.ahc-visible .ahc-float-card--bottom {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.7s;
}

/* ---- RESPONSIVE – Tablet ---- */
@media (max-width: 991px) {
    .aqua-hero-cta { min-height: 580px; }
    .ahc-grid {
        grid-template-columns: 52% 48%;
        min-height: 580px;
    }
    .ahc-content-inner {
        padding: 56px 36px 56px 48px;
    }
    .ahc-title { font-size: 34px; }
    .ahc-vertical-label { display: none; }
    .ahc-float-card--top { right: 20px; bottom: 120px; }
    .ahc-float-card--bottom { right: 50px; bottom: 30px; }
    .ahc-float-num { font-size: 24px; }
    .ahc-corner-decor { width: 80px; height: 80px; }
}

/* ---- RESPONSIVE – Mobile ---- */
@media (max-width: 767px) {
    .aqua-hero-cta { min-height: auto; }

    .ahc-grid {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .ahc-image {
        position: relative;
        aspect-ratio: 4/3;
    }

    .ahc-vertical-label,
    .ahc-scroll-hint,
    .ahc-corner-decor { display: none; }

    .ahc-float-card--top { bottom: auto; top: 20px; right: 16px; }
    .ahc-float-card--bottom { bottom: 20px; right: 16px; }
    .ahc-float-card { padding: 12px 16px; border-radius: 12px; }
    .ahc-float-num { font-size: 20px; }
    .ahc-float-label { font-size: 10px; }

    /* Vertical reveal on mobile */
    .ahc-image { transform: translateY(-20px); }
    .ahc-content { transform: translateY(20px); }
    .ahc-image.ahc-visible,
    .ahc-content.ahc-visible { transform: translateY(0); }

    .ahc-content-inner {
        padding: 36px 20px 48px;
        max-width: 100%;
    }
    .ahc-title { font-size: 30px; }
    .ahc-desc { font-size: 14px; margin-bottom: 28px; }
    .ahc-features { margin-bottom: 28px; }
    .ahc-pill { padding: 6px 14px; font-size: 13px; }
    .ahc-actions { flex-direction: column; gap: 16px; }
    .ahc-btn { width: 100%; justify-content: center; }
    .ahc-btn-ghost { justify-content: center; width: 100%; }
    .ahc-badge {
        top: 16px; left: 16px;
        padding: 8px 16px; font-size: 9px;
    }
}


/* ===== Reviews Section – Split Layout with Stacked Cards ===== */
.rv-section {
    background: #f5f0eb;
    overflow: hidden;
}

/* Split layout: image left, content right */
.rv-layout {
    display: grid;
    grid-template-columns: 50% 50%;
    max-height: 720px;
}
.hizli-sepet-footer {
    padding-bottom:40px;
}
/* ---- Left: Hero Image ---- */
.rv-hero-image {
    position: relative;
    overflow: hidden;
    max-height: 720px;

}

.rv-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 1.2s cubic-bezier(.16, 1, .3, 1);
}

.rv-section:hover .rv-hero-image img {
    transform: scale(1.03);
}

.rv-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 70%, rgba(245, 240, 235, 0.4) 100%);
    pointer-events: none;
}

/* ---- Right: Content Side ---- */
.rv-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 60px 56px 60px 64px;
    position: relative;
        max-height: 720px;
}

/* Header – script + serif combination like screenshot */
.rv-header {
    margin-bottom: 40px;
    position: relative;
}

.rv-header-script {
    display: block;
    font-family: 'Jost', sans-serif;
    font-style: italic;
    font-weight: 300;
    font-size: clamp(36px, 4vw, 56px);
    color: rgba(145, 109, 83, 0.2);
    line-height: 0.9;
    letter-spacing: -1px;
    margin-bottom: -8px;
    user-select: none;
}

.rv-heading {
    font-family: 'Jost', sans-serif;
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 500;
    color: #1a1a1f;
    margin: 0;
    line-height: 1.1;
}

/* ---- Stacked Card Slider ---- */
.rv-stack-wrap {
    position: relative;
}

.rv-stack {
    position: relative;
    height: 420px;
    perspective: 1200px;
}

/* Individual card – positioned as stack */
.rv-card {
    position: absolute;
    top: 0;
    min-height: 400px;
    display:flex;
        flex-direction: column;
    justify-content: space-evenly;
    left: 50%;
    transform: translateX(-50%);
    width: 340px;
    max-width: 100%;
    background: #fff;
    border-radius: 20px;
    padding: 32px 28px 24px;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
    cursor: pointer;
    transition: all 0.5s cubic-bezier(.25, .46, .45, .94);
    opacity: 0;
    pointer-events: none;
}

/* Active card (center) */
.rv-card.rv-active {
    opacity: 1;
    pointer-events: auto;
    z-index: 5;
    transform: translateX(-50%) translateY(0) rotate(0deg) scale(1);
}

/* Next cards – stacked behind to the right */
.rv-card.rv-next-1 {
    opacity: 0.7;
    pointer-events: none;
    z-index: 4;
    transform: translateX(-44%) translateY(10px) rotate(2.5deg) scale(0.95);
}

.rv-card.rv-next-2 {
    opacity: 0.4;
    pointer-events: none;
    z-index: 3;
    transform: translateX(-38%) translateY(20px) rotate(5deg) scale(0.9);
}

/* Previous cards – visible on the left, already passed */
.rv-card.rv-prev-1 {
    opacity: 0.7;
    pointer-events: none;
    z-index: 4;
    transform: translateX(-56%) translateY(10px) rotate(-2.5deg) scale(0.95);
}

.rv-card.rv-prev-2 {
    opacity: 0.4;
    pointer-events: none;
    z-index: 3;
    transform: translateX(-62%) translateY(20px) rotate(-5deg) scale(0.9);
}

/* Card inner structure */
.rv-card-top {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

.rv-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #f0ebe5;
}

.rv-card-user {
    display: flex;
    flex-direction: column;
}

.rv-author {
    font-family: 'Jost', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1f;
    line-height: 1.2;
}

.rv-verified {
    font-family: 'Figtree', sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #aaa;
}

.rv-card-divider {
    width: 100%;
    height: 1px;
    background: #f0ebe5;
    margin-bottom: 20px;
}

.rv-text {
    font-family: 'Figtree', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    color: #555;
    margin: 0 0 24px;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Product mini card at bottom */
.rv-card-product {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    background: #faf8f5;
    border-radius: 14px;
    border: 1px solid #f0ebe5;
}

.rv-card-product img {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    object-fit: cover;
    background: #eee;
}

.rv-product-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rv-product-name {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1f;
    line-height: 1.3;
}

.rv-product-cat {
    font-family: 'Figtree', sans-serif;
    font-size: 11px;
    font-weight: 500;
    color: #916d53;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ---- Navigation: arrows + progress bar ---- */
.rv-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 36px;
}

.rv-arrow {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1.5px solid #d8d4cf;
    background: #fff;
    color: #666;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(.25, .46, .45, .94);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    padding: 0;
}

.rv-arrow:hover {
    background: #1a1a1f;
    border-color: #1a1a1f;
    color: #fff;
    transform: scale(1.05);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.rv-arrow svg {
    display: block;
}

/* Progress bar */
.rv-progress {
    width: 120px;
    height: 3px;
    background: #d8d4cf;
    border-radius: 3px;
    overflow: hidden;
}

.rv-progress-bar {
    height: 100%;
    background: #1a1a1f;
    border-radius: 3px;
    transition: width 0.5s cubic-bezier(.25, .46, .45, .94);
    width: 20%;
}

/* ===== Review Modal ===== */
.rv-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
    padding: 20px;
}

.rv-modal-overlay.open {
    opacity: 1;
    visibility: visible;
}

.rv-modal {
    background: #fff;
    border-radius: 24px;
    max-width: 740px;
    width: 100%;
    overflow: hidden;
    position: relative;
    transform: translateY(30px) scale(0.96);
    transition: transform 0.4s cubic-bezier(.16, 1, .3, 1);
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.18);
}

.rv-modal-overlay.open .rv-modal {
    transform: translateY(0) scale(1);
}

.rv-modal-close {
    position: absolute;
    top: 16px;
    right: 18px;
    z-index: 5;
    background: rgba(0, 0, 0, 0.04);
    border: none;
    font-size: 22px;
    line-height: 1;
    color: #999;
    cursor: pointer;
    padding: 6px 10px;
    border-radius: 10px;
    transition: all 0.2s ease;
}

.rv-modal-close:hover {
    background: rgba(0, 0, 0, 0.08);
    color: #333;
}

.rv-modal-grid {
    display: grid;
    grid-template-columns: 280px 1fr;
}

.rv-modal-img {
    aspect-ratio: 3/4;
    overflow: hidden;
    background: #f5f0eb;
}

.rv-modal-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.rv-modal-body {
    padding: 40px 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rv-modal-stars {
    display: flex;
    gap: 3px;
    margin-bottom: 20px;
}

.rv-modal-stars .rv-star {
    width: 18px;
    height: 18px;
    color: #916d53;
}

.rv-modal-stars .rv-star.empty {
    color: #ddd;
}

.rv-modal-text {
    font-family: 'Figtree', sans-serif;
    font-size: 15px;
    line-height: 1.8;
    color: #555;
    margin: 0 0 28px;
}

.rv-modal-meta {
    border-top: 1px solid #f0ebe5;
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.rv-modal-author {
    font-family: 'Jost', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1f;
}

.rv-modal-product {
    font-family: 'Figtree', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #916d53;
    text-decoration: none;
    transition: color 0.2s;
}

.rv-modal-product:hover {
    color: #6b4f3b;
    text-decoration: underline;
}

/* ---- Reviews Responsive – Tablet ---- */
@media (max-width: 991px) {
    .rv-layout {
        grid-template-columns: 45% 55%;
        min-height: 600px;
    }
    .rv-right {
        padding: 48px 36px 48px 44px;
    }
    .rv-card {
        width: 300px;
        padding: 28px 24px 20px;
    }
    .rv-stack {
        height: 380px;
    }
}

/* ---- Reviews Responsive – Mobile ---- */
@media (max-width: 767px) {
    .rv-layout {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .rv-hero-image {
        aspect-ratio: 16/10;
    }

    .rv-hero-overlay {
        background: linear-gradient(180deg, transparent 60%, rgba(245, 240, 235, 0.6) 100%);
    }

    .rv-right {
        padding: 36px 20px 44px;
    }

    .rv-header { margin-bottom: 28px; }
    .rv-header-script { font-size: 32px; }
    .rv-heading { font-size: 26px; }

    .rv-stack {
        height: 400px;
    }

    .rv-card {
        width: calc(100% - 20px);
        max-width: 340px;
        padding: 24px 20px 20px;
    }

    .rv-text {
        font-size: 14px;
        -webkit-line-clamp: 6;
        line-clamp: 6;
    }

    .rv-nav {
        margin-top: 24px;
    }

    .rv-arrow {
        width: 42px;
        height: 42px;
    }

    .rv-modal-grid {
        grid-template-columns: 1fr;
    }
    .rv-modal-img {
        aspect-ratio: 16/9;
        max-height: 220px;
    }
    .rv-modal-body {
        padding: 28px 20px;
    }
}


/* ===== Product Showcase – Free-scroll Slider ===== */
.ps-section {
    padding: 80px 0 60px;
    background: #fff;
    overflow: hidden;
}

.ps-header {
    text-align: center;
    margin-bottom: 48px;
}

.ps-heading {
    font-family: 'Jost', sans-serif;
    font-size: clamp(26px, 2.8vw, 38px);
    font-weight: 500;
    font-style: italic;
    color: #1a1a1f;
    margin: 0;
}

/* Slider – full width, overflow visible at edges */
.ps-slider {
    position: relative;
    overflow: hidden;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
}

.ps-slider.ps-dragging {
    cursor: grabbing;
}

.ps-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 28px;
    will-change: transform;
    padding: 0 max(24px, calc((100vw - 1140px) / 2));
}

.ps-slider.ps-dragging .ps-track {
    transition: none;
}

/* Override grid — force flex children */
.ps-track .productItem,
.ps-track > .col-md-3 {
    float: none !important;
    width: 280px !important;
    min-width: 280px !important;
    flex: 0 0 280px !important;
    max-width: none !important;
    padding: 0 !important;
}

/* Card restyle – no border, no shadow, clean */
.ps-section .product-details {
    background: transparent;
    border-radius: 0;
    overflow: visible;
    transition: none;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}

.ps-section .product-details:hover {
    transform: none;
    box-shadow: none;
}

/* Image area */
.ps-section .product-media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 3/4;
    background: #f5f2ee;
    border-radius: 12px;
    margin-bottom: 0;
}

.ps-section .product-media a {
    display: block;
    width: 100%;
    height: 100%;
}

.ps-section .product-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    padding: 0;
    transition: transform 0.6s cubic-bezier(.25, .46, .45, .94);
}

.ps-section .product-details:hover .product-media img {
    transform: scale(1.04);
}

/* Hover overlay button */
.ps-section .product-media::after {
    content: 'Sepete Ekle';
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    padding: 10px 28px;
    background: #1a1a1f;
    color: #fff;
    text-align: center;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-radius: 100px;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
    white-space: nowrap;
    z-index: 3;
}

.ps-section .product-details:hover .product-media::after {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* Content area */
.ps-section .product-content {
    padding: 16px 2px 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    text-align: left;
}

.ps-section .product-name {
    margin-bottom: 4px;
}

.ps-section .product-name h3 {
    margin: 0;
    font-size: 14px;
    line-height: 1.45;
}

.ps-section .product-name h3 a {
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    color: #333;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s;
}

.ps-section .product-name h3 a:hover {
    color: #1a1a1f;
}

/* Price */
.ps-section .product-price {
    margin-top: 2px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.ps-section .product-price h4 {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    border-radius: 0 !important;
    display: inline !important;
}

.ps-section .product-price .old-price {
    font-family: 'Figtree', sans-serif;
    font-size: 15px !important;
    font-weight: 400;
       color: #0f0e0e !important;
    text-decoration: line-through;
    background: none !important;
}

.ps-section .product-price .pink-btn-small {
    font-family: 'Jost', sans-serif;
    font-size: 17px !important;
    font-weight: 500;
    color: #cf4a4a !important;
    background: none !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    letter-spacing: 0.02em;
}

/* Badges */
.ps-section .product-media .label-new,
.ps-section .product-media .label-sale {
    position: absolute;
    top: 12px;
    z-index: 3;
    font-family: 'Figtree', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.05em;
    padding: 4px 12px;
    border-radius: 100px;
}

/* Bottom: progress bar + see all */
.ps-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    margin-top: 48px;
}

.ps-progress {
    width: 100%;
    max-width: 600px;
    height: 2px;
    background: #e5e2de;
    border-radius: 2px;
    overflow: hidden;
}

.ps-progress-bar {
    height: 100%;
    background: #1a1a1f;
    border-radius: 2px;
    transition: width 0.4s cubic-bezier(.25, .46, .45, .94);
    width: 0%;
}

.ps-see-all {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #1a1a1f;
    text-decoration: none;
    position: relative;
    padding-bottom: 3px;
    border-bottom: 1px solid #1a1a1f;
    transition: color 0.25s, border-color 0.25s;
}

.ps-see-all:hover {
    color: #916d53;
    border-color: #916d53;
}

/* Scroll reveal */
.ps-section .ps-header,
.ps-section .ps-slider {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s cubic-bezier(.25, .46, .45, .94);
}

.ps-section .ps-header.ps-visible,
.ps-section .ps-slider.ps-visible {
    opacity: 1;
    transform: translateY(0);
}

.ps-section .ps-slider.ps-visible {
    transition-delay: 0.12s;
}

/* Product Showcase responsive */
@media (max-width: 991px) {
    .ps-section { padding: 60px 0 48px; }
    .ps-track { gap: 20px; padding: 0 24px; }
    .ps-track .productItem,
    .ps-track > .col-md-3 {
        flex: 0 0 240px !important;
        width: 240px !important;
        min-width: 240px !important;
    }
}

@media (max-width: 767px) {
    .ps-section { padding: 48px 0 36px; }
    .ps-header { margin-bottom: 32px; }
    .ps-track { gap: 16px; padding: 0 20px; }
    .ps-track .productItem,
    .ps-track > .col-md-3 {
        flex: 0 0 200px !important;
        width: 200px !important;
        min-width: 200px !important;
    }
    .ps-section .product-media::after {
        display: none;
    }
    .ps-bottom { margin-top: 32px; gap: 20px; }
    .ps-section .product-media {
        border-radius: 8px;
    }
}


/* ══ Related Products (urunDetay_benzer) — ps-section mirror ══ */
.urunDetay_benzer .title-wrap{border:none!important;padding:0!important;margin-bottom:8px!important}
.urunDetay_benzer .section-title{border:none!important;text-align:left!important}
.urunDetay_benzer .section-title .white-bg{background:transparent!important;padding:0!important}
.urunDetay_benzer .funky-font{font-family:'Jost',sans-serif!important;font-size:22px!important;font-weight:500!important;color:#1a1a1f!important;letter-spacing:-.02em!important}
.urunDetay_benzer .product-wrap{border:none!important;padding:0!important}
.urunDetay_benzer .owl-controls{display:none!important}
.urunDetay_benzer .owl-carousel .owl-wrapper-outer{overflow:visible!important}
.urunDetay_benzer .owl-carousel .owl-wrapper{display:flex!important;gap:20px!important}
.urunDetay_benzer .owl-carousel .owl-item{float:none!important;flex:0 0 320px!important;width:220px!important}
.urunDetay_benzer .product-details{background:transparent!important;border-radius:0!important;border:none!important;overflow:visible!important;box-shadow:none!important;transition:none!important;height:100%;display:flex;flex-direction:column;position:relative}
.urunDetay_benzer .product-details:hover{transform:none!important;box-shadow:none!important}
.urunDetay_benzer .product-media{position:relative;overflow:hidden;aspect-ratio:3/4;background:#f5f2ee;border-radius:12px;margin-bottom:0!important}
.urunDetay_benzer .product-media a.imgLink{display:block;width:100%;height:100%}
.urunDetay_benzer .product-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;padding:0!important;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}
.urunDetay_benzer .product-details:hover .product-media img{transform:scale(1.04)}
.urunDetay_benzer .product-media::after{content:'Sepete Ekle';position:absolute;bottom:14px;left:50%;transform:translateX(-50%) translateY(8px);padding:9px 24px;background:#1a1a1f;color:#fff;text-align:center;font-family:'Jost',sans-serif;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-radius:100px;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none;white-space:nowrap;z-index:3}
.urunDetay_benzer .product-details:hover .product-media::after{opacity:1;transform:translateX(-50%) translateY(0)}
.urunDetay_benzer .product-overlay{display:none!important}
.urunDetay_benzer .product-content{padding:14px 2px 0!important;flex:1;display:flex;flex-direction:column;text-align:left}
.urunDetay_benzer .product-name{margin-bottom:4px!important}
.urunDetay_benzer .product-name h3{margin:0!important;font-size:14px!important;line-height:1.45!important}
.urunDetay_benzer .product-name h3 a{font-family:'Jost',sans-serif!important;font-weight:400!important;color:#333!important;text-decoration:none!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important;transition:color .2s}
.urunDetay_benzer .product-name h3 a:hover{color:#1a1a1f!important}
.urunDetay_benzer .product-price{margin-top:2px!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.urunDetay_benzer .product-price h4{margin:0!important;padding:0!important;border:none!important;background:none!important;border-radius:0!important;display:inline!important}
.urunDetay_benzer .product-price .old-price{font-family:'Figtree',sans-serif!important;font-size:13px!important;font-weight:400!important;color:#bbb!important;text-decoration:line-through!important;background:none!important}
.urunDetay_benzer .product-price .pink-btn-small{font-family:'Jost',sans-serif!important;font-size:15px!important;font-weight:500!important;color:#1a1a1f!important;background:none!important;padding:0!important;border:none!important;border-radius:0!important;letter-spacing:.02em!important}
.urunDetay_benzer .product-media .label-new,.urunDetay_benzer .product-media .label-sale{position:absolute;top:10px;z-index:3;font-family:'Figtree',sans-serif;font-size:11px;font-weight:600;letter-spacing:.05em;padding:4px 12px;border-radius:100px}
@media(max-width:767px){
.urunDetay_benzer .owl-carousel .owl-item{flex:0 0 180px!important;width:180px!important}
.urunDetay_benzer .owl-carousel .owl-wrapper{gap:14px!important}
.urunDetay_benzer .funky-font{font-size:19px!important}
.urunDetay_benzer .product-name h3{font-size:13px!important}
.urunDetay_benzer .product-price .pink-btn-small{font-size:14px!important}
}


/* ===== Video Showcase Slider ===== */

/* 1. Section — transparent bg, 100vh, flex column */
.vs-section {
    background: #ffffff;
    height: 100vh;
    min-height: 640px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    position: relative;
}

/* 2. Track wrapper — flex center, clips overflow */
.vs-track-wrap {
    position: relative;
    flex: 1;
    overflow: hidden;
    display: flex;
    align-items: center;
    height: 100vh;
}

/* 3. Track — flex row, gap-based spacing, translateX for scroll */
.vs-track {
    display: flex;
        gap: 40px;
    align-items: stretch;
    padding: 24px 0;
    will-change: transform;
    height: 100vh;
}

.vs-track.vs-animating {
    transition: transform 0.55s cubic-bezier(.25, .46, .45, .94);
}

/* 4. Slide — static flex child, card style, no overlap */
.vs-slide {
    flex: 0 0 20vw;
    border-radius: 18px;
    overflow: visible;
    cursor: pointer;
    position: relative;
    opacity: 1;
    transition: transform 0.45s cubic-bezier(.25, .46, .45, .94),
                box-shadow 0.45s ease;
    transform: scale(1);
}

/* Active slide — subtle scale up + glow */
.vs-slide.active {
  
    z-index: 2;
}

/* Media container — 9:16 card */
.vs-media {
    position: relative;
    display: flex;
    width: 100%;
    aspect-ratio: 9 / 16;

    overflow: hidden;
    border-radius: 18px;
    align-items: center;
}

.vs-media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 18px;
}
.vs-slide.active low-power-video {
    height: 100%;
}
low-power-video {
    display: block;
    border-radius: var(--border-radius);
    overflow: hidden;
    width: 100%;
    height: 80%;
    transition: height .3s ease-in-out;
    position: relative;
}

/* Mute button — visible only on active */
.vs-mute {
    position: absolute;
    bottom: 16px;
    right: 16px;
    z-index: 5;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: none;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(6px);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s, opacity 0.3s;
    opacity: 0;
    pointer-events: none;
}

.vs-slide.active .vs-mute {
    opacity: 1;
    pointer-events: auto;
}

.vs-mute:hover {
    background: rgba(0, 0, 0, 0.75);
}

.vs-mute .ico-unmuted { display: none; }
.vs-mute.unmuted .ico-muted { display: none; }
.vs-mute.unmuted .ico-unmuted { display: block; }

/* Product card — below slide, visible on active */
.vs-product {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #fff;
    border-radius: 16px;
    padding: 14px 16px;
    margin: 12px 0 0;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.35s ease 0.1s, transform 0.35s ease 0.1s;
    text-decoration: none;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.vs-slide.active .vs-product {
    opacity: 1;
    transform: translateY(0);
}

.vs-product img {
    width: 46px;
    height: 58px;
    object-fit: contain;
    border-radius: 8px;
    background: #f7f7f7;
    flex-shrink: 0;
}

.vs-product-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.vs-product-cat {
    font-family: 'Figtree', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #999;
}

.vs-product-name {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #151515;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.3;
    transition: color 0.2s;
}

.vs-product-name:hover {
    color: #916d53;
}

.vs-product-price {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #555;
}

.vs-product-bag {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid #e8e8e8;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #444;
    text-decoration: none;
    transition: all 0.25s ease;
}

.vs-product-bag:hover {
    background: #151515;
    border-color: #151515;
    color: #fff;
}

/* Navigation arrows */
.vs-arrow {
    position: absolute;
    top: 46%;
    transform: translateY(-50%);
    z-index: 20;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    color: #333;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.vs-arrow:hover {
    background: #fff;
    border-color: rgba(0, 0, 0, 0.12);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}

.vs-prev { left: 16px; }
.vs-next { right: 16px; }

/* Dots */
.vs-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 0 0 28px;
    flex-shrink: 0;
}

.vs-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: none;
    background: rgba(0, 0, 0, 0.15);
    cursor: pointer;
    padding: 0;
    transition: background 0.3s ease, transform 0.3s ease;
}

.vs-dot.active {
    background: #151515;
    transform: scale(1.4);
}

/* Video Showcase responsive */
@media (max-width: 1399px) {
    .vs-slide { flex: 0 0 22vw; }
}

@media (max-width: 1199px) {
    .vs-slide { flex: 0 0 28vw; }
}

@media (max-width: 991px) {
    .vs-section { min-height: 560px; }
    .vs-slide { flex: 0 0 36vw; }
    .vs-track { gap: 12px; }
    .vs-arrow { width: 40px; height: 40px; font-size: 20px; }
}

@media (max-width: 767px) {
    .vs-section { min-height: 500px; }
    .vs-slide {
        flex: 0 0 60vw;
        border-radius: 14px;
    }
    .vs-media, .vs-media video { border-radius: 14px; }
    .vs-track { gap: 10px; }
    .vs-arrow { width: 36px; height: 36px; font-size: 18px; }
    .vs-prev { left: 8px; }
    .vs-next { right: 8px; }
    .vs-product { padding: 10px 12px; }
    .vs-product img { width: 38px; height: 48px; }
    .vs-product-name { font-size: 13px; }
    .vs-mute { opacity: 1; pointer-events: auto; }
    .vs-dots { padding-bottom: 20px; }
}


/* ===== Product Feature Section ===== */
.pf-section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background: #fff;
}

/* Soft accent blob behind image */
.pf-bg-accent {
    position: absolute;
    top: 50%;
    left: -5%;
    width: 50%;
    height: 120%;
    transform: translateY(-50%);
    background: radial-gradient(ellipse at center, rgba(145, 109, 83, 0.06) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.pf-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    position: relative;
    z-index: 1;
}

/* Image column */
.pf-image-col {
    display: flex;
    justify-content: center;
}

.pf-image-wrap {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    background: #f8f6f4;
    max-width: 460px;
    width: 100%;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.08);
}

.pf-image-wrap img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.7s cubic-bezier(.25, .46, .45, .94);
}

.pf-image-wrap:hover img {
    transform: scale(1.05);
}

/* Decorative corner accent */
.pf-image-wrap::after {
    content: '';
    position: absolute;
    top: -1px;
    right: -1px;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, transparent 50%, rgba(145, 109, 83, 0.08) 50%);
    border-radius: 0 24px 0 0;
    pointer-events: none;
}

/* Text column */
.pf-text-col {
    max-width: 500px;
}

.pf-subtitle {
    display: inline-block;
    font-family: 'Figtree', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #6b4f3b;
    margin-bottom: 20px;
    position: relative;
    padding-left: 32px;
}

.pf-subtitle::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    height: 1px;
    background: #6b4f3b;
}

.pf-title {
    font-family: 'Jost', sans-serif;
    font-size: clamp(30px, 3.2vw, 46px);
    font-weight: 500;
    line-height: 1.15;
    color: #151515;
    margin: 0 0 24px;
    letter-spacing: -0.01em;
}

.pf-desc {
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    color: #666;
    margin: 0 0 40px;
}

/* CTA Button */
.pf-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 36px;
    background: #151515;
    color: #fff;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 100px;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pf-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #916d53 0%, #6b4f3b 100%);
    opacity: 0;
    transition: opacity 0.35s ease;
    border-radius: inherit;
}

.pf-btn span,
.pf-btn svg {
    position: relative;
    z-index: 1;
}

.pf-btn svg {
    transition: transform 0.3s ease;
}

.pf-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(145, 109, 83, 0.3);
    color: #fff;
    text-decoration: none;
}

.pf-btn:hover::before {
    opacity: 1;
}

.pf-btn:hover svg {
    transform: translateX(4px);
}

.pf-btn:active {
    transform: translateY(0);
}

/* Scroll reveal */
.pf-image-col,
.pf-text-col {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s ease, transform 0.7s cubic-bezier(.25, .46, .45, .94);
}

.pf-image-col.pf-visible {
    opacity: 1;
    transform: translateY(0);
}

.pf-text-col.pf-visible {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.15s;
}

/* Product Feature responsive */
@media (max-width: 991px) {
    .pf-section { padding: 60px 0; }
    .pf-grid { gap: 48px; }
    .pf-text-col { max-width: 100%; }
}

@media (max-width: 767px) {
    .pf-section { padding: 48px 0; }
    .pf-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .pf-image-wrap {
        max-width: 340px;
    }
    .pf-title { font-size: 28px; }
    .pf-desc { font-size: 15px; margin-bottom: 32px; }
    .pf-btn {
        width: 100%;
        justify-content: center;
    }
    .pf-bg-accent {
        top: 0;
        left: -20%;
        width: 100%;
        height: 60%;
        transform: none;
    }
}


/* ===== Rewards Section ===== */
/* ── Rewards Section – Premium Redesign ── */
.rw-section {
    position: relative;
    padding: 120px 0 100px;
    overflow: hidden;
}

/* Background: deep luxurious image with layered overlays */
.rw-bg {
    position: absolute;
    inset: 0;
    background: url('https://joirabeauty.com/images/img_background.jpg') center / cover no-repeat;
    z-index: 0;
}

.rw-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(
        ellipse 120% 100% at 50% 0%,
        rgba(26, 26, 31, 0.55) 0%,
        transparent 70%
    );
    z-index: 1;
}

.rw-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(26, 26, 31, 0.82) 0%,
        rgba(50, 35, 24, 0.42) 35%,
        rgba(107, 79, 59, 0.28) 55%,
        rgba(26, 26, 31, 0.88) 100%
    );
    z-index: 2;
}

.rw-section .container {
    position: relative;
    z-index: 3;
}

/* ── Header ── */
.rw-header {
    text-align: center;
    margin-bottom: 64px;
}

.rw-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Figtree', sans-serif;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #d4b89c;
    margin-bottom: 20px;
    padding: 7px 22px;
    border: 1px solid rgba(212, 184, 156, 0.3);
    border-radius: 100px;
    background: rgba(212, 184, 156, 0.06);
}

.rw-title {
    font-family: 'Jost', sans-serif;
    font-size: clamp(30px, 4vw, 52px);
    font-weight: 500;
    color: #fff;
    margin: 0 0 18px;
    letter-spacing: -0.4px;
    line-height: 1.15;
}

.rw-subtitle {
    font-family: 'Figtree', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.55);
    margin: 0 auto;
    max-width: 460px;
    line-height: 1.75;
}

/* Decorative divider under header */
.rw-header::after {
    content: '';
    display: block;
    width: 48px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #d4b89c, transparent);
    margin: 0 auto;
    margin-top: 32px;
    opacity: 0.6;
}

/* ── Card grid ── */
.rw-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

/* ── Card — dark luxe glass with gold accent ── */
.rw-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none;
    color: inherit;
    padding: 40px 24px 36px;
    border-radius: 16px;
    background: linear-gradient(
        168deg,
        rgba(30, 27, 24, 0.75) 0%,
        rgba(20, 18, 16, 0.85) 100%
    );
    border: 1px solid rgba(212, 184, 156, 0.1);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    overflow: hidden;
    transition: transform 0.45s cubic-bezier(.22, .61, .36, 1),
                border-color 0.4s ease,
                box-shadow 0.45s ease,
                opacity 0.6s cubic-bezier(.25, .46, .45, .94);
    cursor: pointer;
    opacity: 0;
    transform: translateY(28px);
}

/* Gold top accent line */
.rw-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, #d4b89c 40%, #c9a882 60%, transparent 100%);
    opacity: 0.45;
    transition: opacity 0.4s ease, left 0.4s ease, right 0.4s ease;
}

/* Subtle inner glow */
.rw-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 80px;
    background: radial-gradient(ellipse at center top, rgba(212, 184, 156, 0.06) 0%, transparent 70%);
    pointer-events: none;
    transition: opacity 0.4s ease;
}

.rw-card.rw-visible {
    opacity: 1;
    transform: translateY(0);
}

.rw-card:hover {
    transform: translateY(-6px);
    border-color: rgba(212, 184, 156, 0.25);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.35),
                0 0 80px rgba(212, 184, 156, 0.06);
    text-decoration: none;
    color: inherit;
}

.rw-card:hover::before {
    opacity: 0.8;
    left: 16px;
    right: 16px;
}

.rw-card:hover::after {
    opacity: 1.5;
}

/* ── Icon container — circular with gold ring ── */
.rw-card-icon {
    position: relative;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(212, 184, 156, 0.08);
    border: 1px solid rgba(212, 184, 156, 0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    color: #d4b89c;
    transition: background 0.4s ease, transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}

.rw-card-icon svg {
    width: 22px;
    height: 22px;
}

.rw-card:hover .rw-card-icon {
    background: rgba(212, 184, 156, 0.14);
    border-color: rgba(212, 184, 156, 0.35);
    transform: scale(1.06);
    box-shadow: 0 0 24px rgba(212, 184, 156, 0.1);
}

/* ── Points badge ── */
.rw-card-badge {
    font-family: 'Jost', sans-serif;
    font-size: 34px;
    font-weight: 600;
    background: linear-gradient(160deg, #e8cdb3 0%, #c9a882 50%, #d4b89c 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 6px;
    letter-spacing: -0.02em;
    line-height: 1;
}

.rw-card-title {
    font-family: 'Jost', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.88);
    margin: 0 0 10px;
    letter-spacing: 0.01em;
}

.rw-card-desc {
    font-family: 'Figtree', sans-serif;
    font-size: 12.5px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.38);
    margin: 0;
    line-height: 1.6;
}

/* ── Footnote ── */
.rw-footnote {
    text-align: center;
    font-family: 'Figtree', sans-serif;
    font-size: 11.5px;
    color: rgba(255, 255, 255, 0.28);
    margin: 40px 0 0;
    letter-spacing: 0.02em;
}

/* ── Rewards responsive ── */
@media (max-width: 991px) {
    .rw-section { padding: 80px 0 70px; }
    .rw-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .rw-header { margin-bottom: 48px; }
}

@media (max-width: 767px) {
    .rw-section { padding: 56px 0 48px; }
    .rw-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .rw-card { padding: 32px 16px 28px; border-radius: 14px; }
    .rw-card-icon { width: 48px; height: 48px; }
    .rw-card-icon svg { width: 20px; height: 20px; }
    .rw-card-badge { font-size: 26px; }
    .rw-card-title { font-size: 13.5px; }
    .rw-card-desc { font-size: 11.5px; }
    .rw-header::after { width: 36px; margin-top: 24px; }
}

/* =============================================
   JOIRA WORLD – 3-Card Category Section
   ============================================= */

.jw-section {
    padding: 80px 0;
    background: #fafafa;
}

.jw-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Header */
.jw-header {
    text-align: center;
    margin-bottom: 52px;
}

.jw-label {
    display: inline-block;
    font-family: 'Figtree', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #916d53;
    margin-bottom: 12px;
}

.jw-title {
    font-family: 'Jost', sans-serif;
    font-size: 42px;
    font-weight: 500;
    color: #1a1a1f;
    margin: 0 0 14px;
    letter-spacing: -0.5px;
}

.jw-subtitle {
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    color: #6e6e7a;
    margin: 0 auto;
    max-width: 500px;
    line-height: 1.6;
}

/* Grid */
.jw-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

/* Card */
.jw-card {
    position: relative;
    display: block;
    border-radius: 20px;
    overflow: hidden;
    aspect-ratio: 3 / 4;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
    transition: transform 0.45s cubic-bezier(.25, .46, .45, .94),
                box-shadow 0.45s cubic-bezier(.25, .46, .45, .94);
}

.jw-card:hover {
    transform: translateY(-8px) scale(1.01);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.14);
    text-decoration: none;
    color: #fff;
}

/* Card image */
.jw-card-img {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.jw-card-img img,
.jw-card-img video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(.25, .46, .45, .94);
}

.jw-card:hover .jw-card-img img,
.jw-card:hover .jw-card-img video {
    transform: scale(1.06);
}

/* Gradient overlay — via pseudo-element (no extra HTML needed) */
.jw-card-img::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.05) 0%,
        rgba(0, 0, 0, 0) 35%,
        rgba(0, 0, 0, 0.45) 65%,
        rgba(0, 0, 0, 0.75) 100%
    );
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.jw-card:hover .jw-card-img::after {
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.08) 0%,
        rgba(0, 0, 0, 0) 30%,
        rgba(0, 0, 0, 0.55) 60%,
        rgba(0, 0, 0, 0.8) 100%
    );
}

/* Card content */
.jw-card-content {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 28px;
}

.jw-card-content a {
    color: #fff !important;
    text-decoration: none !important;
}

/* Hashtag tag */
.jw-tag {
    display: inline-flex;
    align-self: flex-start;
    padding: 7px 18px;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    font-family: 'Figtree', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.8px;
    color: #fff;
    text-decoration: none !important;
    transition: all 0.35s ease;
}

.jw-card:hover .jw-tag {
    background: rgba(145, 109, 83, 0.85);
    border-color: rgba(145, 109, 83, 0.9);
    box-shadow: 0 4px 16px rgba(145, 109, 83, 0.3);
}

/* Card text block (bottom) */
.jw-card-text {
    transform: translateY(8px);
    transition: transform 0.4s cubic-bezier(.25, .46, .45, .94);
}

.jw-card:hover .jw-card-text {
    transform: translateY(0);
}

.jw-card-title,
.jw-card-title a {
    font-family: 'Jost', sans-serif;
    font-size: 22px;
    font-weight: 600;
    color: #fff !important;
    margin: 0 0 8px;
    line-height: 1.3;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
    text-decoration: none;
}

.jw-card-desc,
.jw-card-desc a {
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.85) !important;
    margin: 0;
    line-height: 1.5;
    text-decoration: none;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.jw-card-desc {
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 0.35s ease 0.05s, transform 0.35s ease 0.05s;
}

.jw-card:hover .jw-card-desc {
    opacity: 1;
    transform: translateY(0);
}

/* Responsive – Tablet */
@media (max-width: 991px) {
    .jw-section { padding: 64px 0; }
    .jw-title { font-size: 36px; }
    .jw-grid { gap: 20px; }
    .jw-card-content { padding: 24px; }
    .jw-card-title { font-size: 20px; }
}

/* Responsive – Mobile */
@media (max-width: 767px) {
    .jw-section { padding: 48px 0; }
    .jw-title { font-size: 30px; }
    .jw-subtitle { font-size: 14px; }
    .jw-header { margin-bottom: 36px; }

    .jw-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        max-width: 420px;
        margin: 0 auto;
    }

    .jw-card {
        aspect-ratio: 4 / 5;
    }

    .jw-card-desc {
        opacity: 1;
        transform: translateY(0);
    }

    .jw-card-text {
        transform: translateY(0);
    }
}

/* =============================================
   CATALOG / CATEGORY PAGE – Premium Redesign
   ============================================= */

/* ---- NUCLEAR RESETS: Override old theme's !important dark browns ---- */
.ct-breadcrumb,
.ct-breadcrumb.breadcrumb-bg {
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    border-bottom: 1px solid #f0f0f2 !important;
    margin-bottom: 0 !important;
    position: relative;
}

section.ct-breadcrumb .color-mask,
section.ct-breadcrumb .gray-color-mask,
section.ct-breadcrumb span.color-mask,
section.ct-breadcrumb span.gray-color-mask {
    display: none !important;
    background: transparent !important;
    opacity: 0 !important;
}

.ct-breadcrumb .site-breadcrumb {
    padding: 24px 0 !important;
}

.ct-breadcrumb .dash-divider,
.ct-breadcrumb hr.dash-divider {
    display: none !important;
}

/* katMarka (brand/category title) */
.ct-breadcrumb .site-breadcrumb h1,
.ct-breadcrumb .site-breadcrumb h2,
.ct-breadcrumb .site-breadcrumb .page-title {
    font-family: 'Jost', sans-serif !important;
    font-size: 28px !important;
    font-weight: 500 !important;
    color: #1a1a1f !important;
    margin: 0 0 4px !important;
    letter-spacing: -0.3px !important;
    text-transform: none !important;
}

.ct-breadcrumb .breadcrumb.breadcrumb-menubar {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    font-family: 'Figtree', sans-serif !important;
    font-size: 13px !important;
    border: none !important;
    box-shadow: none !important;
}

.ct-breadcrumb .breadcrumb-menubar li {
    color: #151515 !important;
}

.ct-breadcrumb .breadcrumb-menubar li a {
    color: #151515 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    transition: color 0.2s ease;
    font-family: 'Jost', sans-serif !important;
}

.ct-breadcrumb .breadcrumb-menubar li a:hover {
    color: #916d53 !important;
}

.ct-breadcrumb .breadcrumb-menubar > .active,
.ct-breadcrumb .breadcrumb-menubar > li:last-child {
    color: #1a1a1f !important;
    font-weight: 500 !important;
}

.ct-breadcrumb .breadcrumb > li + li::before {
    content: '›' !important;
    color: #ccc !important;
    padding: 0 10px !important;
    font-size: 14px !important;
}

/* Product detail breadcrumb — minimal / separator */
.ct-breadcrumb-detail,
.ct-breadcrumb-detail.breadcrumb-bg {
    border-bottom: none !important;
    margin-bottom: 0 !important;
}

.ct-breadcrumb-detail .site-breadcrumb {
    padding: 16px 0 0px !important;
    text-align: left !important;
}

.ct-breadcrumb-detail .breadcrumb.breadcrumb-menubar {
    font-family: 'Figtree', sans-serif !important;
    font-size: 13.5px !important;
    letter-spacing: 0.2px !important;
}

.ct-breadcrumb-detail .breadcrumb-menubar li {
    text-transform: none !important;
}

.ct-breadcrumb-detail .breadcrumb-menubar li a {
    color: #151515 !important;
    font-size: 12px !important;
    font-weight: 400!important;
    letter-spacing: 0px;;
}

.ct-breadcrumb-detail .breadcrumb-menubar li a:hover {
    color: #1a1a1f !important;
}

.ct-breadcrumb-detail .breadcrumb-menubar > .active,
.ct-breadcrumb-detail .breadcrumb-menubar > li:last-child {
    color: #1a1a1f !important;
    font-weight: 500 !important;
}

.ct-breadcrumb-detail .breadcrumb > li + li::before {
    content: '/' !important;
    color: #bbb !important;
    padding: 0 0px !important;
    font-weight: 300 !important;
    font-size: 13px !important;
}

/* ---- Catalog container ---- */
article.ct-catalog,
.ct-catalog {
    padding-top: 40px !important;
    padding-bottom: 72px !important;
    background: #fff !important;
    background-color: #fff !important;
}

.ct-catalog .product-category > .row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
}

/* ══════════════════════════════════════════════
   Catalog Toolbar — JS builds .ct-toolbar,
   old table.urunsirala hidden via JS
   ══════════════════════════════════════════════ */

/* ── New Toolbar ── */
.ct-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    padding-top:0;;
    border-bottom: 1px solid #eae8e5;
    margin-bottom: 10px;
}

.ct-toolbar-l {
    display: flex;
    align-items: center;
}

.ct-toolbar-r {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Filter button */
.ct-toolbar-fbtn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 20px 8px 16px;
    background: transparent;
    border: 1.5px solid #e0dcd8;
    border-radius: 100px;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #1a1a1f;
    cursor: pointer;
    transition: border-color 0.2s, color 0.2s, background 0.2s;
    -webkit-tap-highlight-color: transparent;
}

.ct-toolbar-fbtn svg {
    stroke: #1a1a1f;
    transition: stroke 0.2s;
}

.ct-toolbar-fbtn:hover,
.ct-toolbar-fbtn.active {
    border-color: #916d53;
    color: #916d53;
}

.ct-toolbar-fbtn:hover svg,
.ct-toolbar-fbtn.active svg {
    stroke: #916d53;
}

/* ── Custom Dropdown (.ct-dd) ── */
.ct-dd {
    position: relative;
}

.ct-dd-btn {
    display: inline-flex;
      align-items: center;
    gap: 5px;
    background: none;
    border: none;
    padding: 6px 4px;
    margin: 0;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #1a1a1f;
    cursor: pointer;
    white-space: nowrap;
    transition: color 0.2s;
}

.ct-dd-btn:hover { color: #916d53; }

.ct-dd-label {
    font-weight: 400;
    color: #616060;
    margin-right: 2px;
    font-size: 17px;
}

.ct-dd-val {
 font-weight: 500;
    color: #1a1a1f;
    font-size: 16px;
}

.ct-dd-arrow {
    stroke: #bbb;
    transition: transform 0.25s ease, stroke 0.2s;
    flex-shrink: 0;
}

.ct-dd.open .ct-dd-arrow {
    transform: rotate(180deg);
    stroke: #916d53;
}

/* Dropdown panel */
.ct-dd-list {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 220px;
    background: #fff;
    border: 1px solid #eae8e5;
    border-radius: 14px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.08),
                0 2px 8px rgba(0,0,0,0.03);
    padding: 6px 0;
    z-index: 500;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px) scale(0.98);
    transform-origin: top right;
    transition: opacity 0.2s ease, transform 0.2s cubic-bezier(.22,.61,.36,1), visibility 0.2s;
}

.ct-dd.open .ct-dd-list {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

/* Options */
.ct-dd-opt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 20px;
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #666;
    cursor: pointer;
    transition: background 0.12s, color 0.12s;
    user-select: none;
}

.ct-dd-opt:hover {
    background: #faf8f6;
    color: #1a1a1f;
}

.ct-dd-opt.sel {
    color: #1a1a1f;
    font-weight: 500;
}

/* Checkmark on selected */
.ct-dd-opt.sel::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    margin-left: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23916d53' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

/* ── Sidebar toggle on mobile ── */
@media (max-width: 991px) {
    #katfilter {
        position: fixed;
        top: 0;
        left: -100%;
        width: 85%;
        max-width: 340px;
        height: 100vh;
        background: #fff;
        z-index: 1100;
        overflow-y: auto;
        transition: left 0.3s cubic-bezier(.22,.61,.36,1);
        box-shadow: none;
        padding: 20px !important;
    }

    #katfilter.ct-sidebar-open {
        left: 0;
        box-shadow: 8px 0 40px rgba(0,0,0,0.12);
    }
}

/* ── Responsive toolbar ── */
@media (max-width: 767px) {
    .ct-toolbar {
        padding: 0px 0;
    }

    .ct-toolbar-fbtn {
        padding: 7px 16px 7px 12px;
        font-size: 12px;
    }

    .ct-dd-btn {
        font-size: 12px;
    }

    .ct-dd-list {
        min-width: 190px;
        border-radius: 12px;
    }

    .ct-dd-opt {
        padding: 10px 16px;
        font-size: 13px;
    }
}

/* ---- Sidebar ---- */
aside.ct-sidebar,
.ct-sidebar {
    padding-right: 32px !important;
}

/* Kill old sidebar styling entirely */
.ct-sidebar .sidebar-widget,
.ct-sidebar .sidebar-widget.light-bg,
.ct-sidebar .sidebar-widget.light-bg.default-box-shadow,
.ct-sidebar .ct-filter-card,
.ct-sidebar .ct-filter-card.light-bg,
.ct-sidebar .ct-filter-card.sidebar-widget {
    background: #fff !important;
    background-color: #fff !important;
    border: 1px solid #ebebed !important;
    border-radius: 16px !important;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.03) !important;
    margin-bottom: 20px !important;
    overflow: hidden !important;
}

/* Kill green/pink ::before pseudo-elements on headings */
.ct-sidebar .widget-title::before,
.ct-sidebar .widget-title:before,
.ct-sidebar h4.widget-title::before,
.ct-sidebar h4.widget-title:before,
.ct-sidebar .ct-filter-heading::before,
.ct-sidebar .ct-filter-heading:before,
.ct-sidebar .green-bg::before,
.ct-sidebar .green-bg:before,
.ct-sidebar .pink-bg::before,
.ct-sidebar .pink-bg:before {
    display: none !important;
    content: none !important;
    background: transparent !important;
}

.ct-sidebar h4.widget-title,
.ct-sidebar .widget-title,
.ct-sidebar .ct-filter-heading,
.ct-sidebar h4.ct-filter-heading {
    background: #fafafa !important;
    background-color: #fafafa !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 18px 22px !important;
    border-bottom: 1px solid #ebebed !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    cursor: pointer;
    transition: background 0.2s ease;
}

.ct-sidebar h4.widget-title:hover,
.ct-sidebar .ct-filter-heading:hover {
    background: #f5f5f7 !important;
}

.ct-sidebar .widget-title .title,
.ct-sidebar .widget-title span.title,
.ct-sidebar .ct-filter-heading .title,
.ct-sidebar .ct-filter-heading span.title {
    font-family: 'Figtree', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #1a1a1f !important;
    padding: 0 !important;
    display: inline !important;
    position: static !important;
}

.ct-sidebar .widget-title .downicon,
.ct-sidebar .widget-title span.downicon,
.ct-sidebar .ct-filter-heading .downicon {
    color: #bbb !important;
    font-size: 16px !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-block !important;
    position: static !important;
    transition: color 0.2s ease, transform 0.3s ease;
}

.ct-sidebar .widget-title:hover .downicon,
.ct-sidebar .ct-filter-heading:hover .downicon {
    color: #916d53 !important;
}

/* Widget content area */
.ct-sidebar .widget-content,
.ct-sidebar .widget_content {
    padding: 8px 22px 16px !important;
    background: #fff !important;
    background-color: #fff !important;
}

.ct-sidebar .widget-content ul,
.ct-sidebar .widget_content ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.ct-sidebar .widget-content ul li,
.ct-sidebar .widget_content ul li,
.ct-sidebar .sidebar-widget ul li {
    padding: 0 !important;
    border-bottom: 1px solid #f5f5f7 !important;
    text-transform: none !important;
}

.ct-sidebar .widget-content ul li:last-child,
.ct-sidebar .sidebar-widget ul li:last-child {
    border-bottom: none !important;
}

.ct-sidebar .sidebar-widget ul li a,
.ct-sidebar .widget-content ul li a,
.ct-sidebar .widget_content ul li a {
    display: block !important;
    padding: 11px 6px 11px 0 !important;
    font-family: 'Figtree', sans-serif !important;
    font-size: 16px !important;
    color: #555 !important;
    text-decoration: none !important;
    transition: color 0.2s ease, padding-left 0.25s ease !important;
    line-height: 1.4 !important;
}

/* Remove the FontAwesome arrow before links */
.ct-sidebar .sidebar-widget ul li a::before,
.ct-sidebar .sidebar-widget ul li a:before,
.ct-sidebar .widget-content ul li a::before,
.ct-sidebar .widget-content ul li a:before {
    content: '' !important;
    font-family: inherit !important;
    padding-right: 0 !important;
    display: none !important;
}

.ct-sidebar .sidebar-widget ul li a:hover,
.ct-sidebar .sidebar-widget ul li:hover a,
.ct-sidebar .widget-content ul li a:hover {
    color: #916d53 !important;
    padding-left: 6px !important;
}

.ct-sidebar .widget-content ul li a.active,
.ct-sidebar .widget-content ul li.active a {
    color: #916d53 !important;
    font-weight: 600 !important;
}

/* Filter sub-headings (Markalar, Stok Durumu etc.) */
.ct-sidebar .widget-content h5,
.ct-sidebar .widget-content .filterGroup h5,
.ct-sidebar .widget-content strong {
    font-family: 'Figtree', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #916d53 !important;
    margin: 14px 0 6px !important;
    letter-spacing: 0.3px !important;
}

/* Custom checkbox overrides */
.ct-sidebar .sidebar-widget [type="checkbox"],
.ct-sidebar .widget-content [type="checkbox"] {
    position: static !important;
    clip: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 8px 0 0 !important;
    accent-color: #916d53;
    cursor: pointer;
}

.ct-sidebar .sidebar-widget [type="checkbox"] + span,
.ct-sidebar .widget-content [type="checkbox"] + span {
    font-family: 'Figtree', sans-serif !important;
    font-size: 14px !important;
    color: #555 !important;
    cursor: pointer;
    transition: color 0.2s ease;
}

.ct-sidebar .sidebar-widget [type="checkbox"] + span::before,
.ct-sidebar .sidebar-widget [type="checkbox"] + span:before,
.ct-sidebar .widget-content [type="checkbox"] + span::before {
    content: none !important;
    display: none !important;
}

.ct-sidebar .sidebar-widget [type="checkbox"] + span:hover,
.ct-sidebar .widget-content [type="checkbox"] + span:hover {
    color: #1a1a1f !important;
}

.ct-sidebar .checkbox-inline,
.ct-sidebar .sidebar-widget .checkbox-inline {
    display: flex !important;
    align-items: center !important;
    padding: 8px 0 !important;
    margin: 0 !important;
}

/* Custom scrollbar */
.ct-sidebar #green-scroll,
.ct-sidebar #pink-scroll {
    max-height: 300px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #e0e0e0 transparent;
}

.ct-sidebar #green-scroll::-webkit-scrollbar,
.ct-sidebar #pink-scroll::-webkit-scrollbar {
    width: 3px;
}

.ct-sidebar #green-scroll::-webkit-scrollbar-track,
.ct-sidebar #pink-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.ct-sidebar #green-scroll::-webkit-scrollbar-thumb,
.ct-sidebar #pink-scroll::-webkit-scrollbar-thumb {
    background: #ddd;
    border-radius: 3px;
}

/* ---- Sorter bar (Ücretsiz Kargo, Sırala, etc.) ---- */
.ct-catalog .sorter,
.ct-products .sorter {
    background: #fafafa !important;
    border: 1px solid #ebebed !important;
    border-radius: 12px !important;
    padding: 12px 18px !important;
    margin-bottom: 28px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap;
}

.ct-catalog .sorter label,
.ct-catalog .sorter span {
    font-family: 'Figtree', sans-serif !important;
    font-size: 13px !important;
    color: #666 !important;
}

.ct-catalog .sorter select {
    font-family: 'Figtree', sans-serif !important;
    font-size: 13px !important;
    padding: 8px 14px !important;
    border: 1px solid #ddd !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #333 !important;
    outline: none !important;
    cursor: pointer;
    transition: border-color 0.2s ease;
    -webkit-appearance: auto;
}

.ct-catalog .sorter select:focus {
    border-color: #916d53 !important;
}

/* ---- Product Grid ---- */
.ct-products {
    padding-left: 16px !important;
}

.ct-grid {
  
    flex-wrap: wrap !important;
    gap: 24px !important;
    margin: 0 !important;
}

.ct-grid .productItem,
.ct-grid .productItem.col-md-4,
.ct-grid .productItem.col-sm-4,
.ct-grid .productItem.col-xs-6,
.ct-grid div.productItem {

}
.wrapper {
    background-color:white;
}
/* Product card */
.ct-grid .productItem .item,
.ct-grid .product-category .item {
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #ebebed !important;
    box-shadow: none !important;
    margin: 0 !important;
    transition: transform 0.4s cubic-bezier(.25, .46, .45, .94),
                box-shadow 0.4s cubic-bezier(.25, .46, .45, .94),
                border-color 0.3s ease !important;
}

.ct-grid .productItem .item:hover,
.ct-grid .productItem:hover .item,
.ct-grid .productItem:hover {
  
    transform: translateY(-6px) !important;
    border-color: #e0e0e2 !important;
}
.ct-grid .productItem, .ct-grid .productItem.col-md-4, .ct-grid .productItem.col-sm-4, .ct-grid .productItem.col-xs-6, .ct-grid div.productItem {
  
    margin-top: 25px;
}
/* Product image – OVERRIDE dark brown bg */
.ct-grid .product-media,
.ct-grid .product-details .product-media,
.ct-grid .item .product-media {
    position: relative !important;
    overflow: hidden !important;
    background: #f7f7f9 !important;
    background-color: #f7f7f9 !important;
    height: 0 !important;
    padding-bottom: 110% !important;
    border-bottom: none !important;
}

.ct-grid .product-media a.imgLink {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    padding-bottom: 0 !important;
}

.ct-grid .product-media img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    padding: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    display: block !important;
    transition: transform 0.55s cubic-bezier(.25, .46, .45, .94) !important;
}

.ct-grid .productItem:hover .product-media img {
    transform: scale(1.05) !important;
}

/* Hover image (second image on hover) */
.ct-grid .product-media .hover-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    padding: 0 !important;
    transform: none !important;
}

.ct-grid .product-media:hover .hover-image {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Product content */
.ct-grid .product-content {
    padding: 18px 20px 22px !important;
    display: block !important;
    background: #fff !important;
}

.ct-grid .product-name {
    margin-bottom: 10px;
}

.ct-grid .product-name h3 {
    margin: 0 !important;
}

.ct-grid .product-name h3 a {
    font-family: 'Jost', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #1a1a1f !important;
    text-decoration: none !important;
    line-height: 1.45 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s ease;
}

.ct-grid .product-name h3 a:hover {
    color: #916d53 !important;
}

/* Price styling */
.ct-grid .product-price {
    display: flex !important;
    align-items: baseline !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.ct-grid .product-price h4,
.ct-grid .product-price .grey-btn-small,
.ct-grid .product-price .pink-btn-small {
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    display: inline !important;
    line-height: 1 !important;
}

.ct-grid .product-price .old-price,
.ct-grid .product-price .grey-btn-small {
    font-family: 'Figtree', sans-serif !important;
    font-size: 15px !important;
    color: #1f1f1f !important;
    text-decoration: line-through !important;
    font-weight: 400 !important;
}

.ct-grid .product-price .pink-btn-small {
    font-family: 'Jost', sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #cf4a4a !important;
    text-decoration: none !important;
}

/* Badges overlay */
.ct-grid .product-media .discount-badge,
.ct-grid .product-media [class*="indirim"],
.ct-grid .product-media [class*="kampanya"] {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    background: #916d53 !important;
    color: #fff !important;
    font-family: 'Figtree', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    z-index: 2 !important;
    line-height: 1.2 !important;
}

.ct-grid .product-media [class*="yeni"] {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    background: #1a1a1f !important;
    color: #fff !important;
    font-family: 'Figtree', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    z-index: 2 !important;
    display: none!important;
}

/* ---- Pagination (#twbsPagination) ---- */
#twbsPagination {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 44px 0 8px !important;
    margin: 0 !important;
    list-style: none !important;
}

#twbsPagination li.page {
    list-style: none !important;
    display: inline-flex !important;
}

#twbsPagination li.page a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border-radius: 12px !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #555 !important;
    background: #f5f5f7 !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(.25, .46, .45, .94) !important;
}

#twbsPagination li.page a:hover {
    background: #fff !important;
    border-color: #1a1a1f !important;
    color: #1a1a1f !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

/* Active page – black bg, white text */
#twbsPagination li.page.active a {
    background: #1a1a1f !important;
    color: #fff !important;
    border-color: #1a1a1f !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 16px rgba(26, 26, 31, 0.2) !important;
}

#twbsPagination li.page.active a:hover {
    background: #333 !important;
    border-color: #333 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(26, 26, 31, 0.25) !important;
}

/* Prev / Next arrow buttons */
#twbsPagination li.page a.xprev,
#twbsPagination li.page a.xnext {
    background: transparent !important;
    border: 1px solid #ddd !important;
    color: #999 !important;
    font-size: 16px !important;
    min-width: 44px !important;
}

#twbsPagination li.page a.xprev:hover,
#twbsPagination li.page a.xnext:hover {
    background: #1a1a1f !important;
    border-color: #1a1a1f !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

/* Center wrapper override */
#twbsPagination + center,
center:has(#twbsPagination) {
    text-align: center;
}

/* ---- Product Detail Page ---- */
.ct-detail {
    padding-top: 28px !important;
    padding-bottom: 56px !important;
    background: #fff !important;
    background-color: #fff !important;
}

/* ---- Generic Page ---- */
.ct-page,
.ct-page.detayblok {
    padding-top: 40px !important;
    padding-bottom: 56px !important;
    background: #fff !important;
    background-color: #fff !important;
}

/* ---- #product-category spacing ---- */
.ct-products #product-category {
    margin: 0 !important;
}

.ct-products #product-category .tab-content {
    padding: 0 !important;
}

/* ---- Catalog Responsive – Tablet ---- */
@media (max-width: 991px) {
    aside.ct-sidebar,
    .ct-sidebar {
        padding-right: 15px !important;
        margin-bottom: 32px;
    }

    .ct-grid .productItem,
    .ct-grid .productItem.col-md-4 {
        flex: 0 0 calc(50% - 12px) !important;
    }
}

/* ---- Catalog Responsive – Mobile ---- */
@media (max-width: 767px) {
    article.ct-catalog,
    .ct-catalog {
        padding-top: 0px !important;
        padding-bottom: 40px !important;
    }

    aside.ct-sidebar,
    .ct-sidebar {
        padding: 0 15px !important;
    }

    .ct-products {
        padding-left: 15px !important;
    }

    .ct-grid {
        gap: 16px !important;
    }

    .ct-grid .productItem,
    .ct-grid .productItem.col-md-4,
    .ct-grid .productItem.col-xs-6 {
        flex: 0 0 calc(50% - 8px) !important;
    }

    .ct-grid .product-content {
        padding: 14px 14px 18px !important;
    }

    .ct-grid .product-name h3 a {
        font-size: 13px !important;
    }

    .ct-grid .product-price .pink-btn-small {
        font-size: 17px !important;
    }

    .ct-breadcrumb .site-breadcrumb h1,
    .ct-breadcrumb .site-breadcrumb h2 {
        font-size: 22px !important;
    }
}

@media (max-width: 480px) {
    .ct-grid .productItem,
    .ct-grid .productItem.col-xs-6 {
        flex: 0 0 100% !important;
    }

    .ct-grid .product-media {
        padding-bottom: 120% !important;
    }
}

/* =============================================
   FOOTER – Premium Cosmetic Brand
   ============================================= */

.aq-footer {
    position: relative;
    font-family: 'Figtree', sans-serif;
    color: #b8b8c0;
    overflow: hidden;
}

/* Top accent gradient line */
.aq-footer-accent {
    height: 3px;
    background: linear-gradient(90deg, transparent 0%, #916d53 30%, #6b4f3b 70%, transparent 100%);
}

/* Main footer area */
.aq-footer-main {
    background: #0e0e12;
    padding: 64px 0 48px;
    position: relative;
}

.aq-footer-main::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(145, 109, 83, 0.04) 0%, transparent 70%);
    pointer-events: none;
}

.aq-footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr;
    gap: 40px;
}

/* Brand column */
.aq-footer-brand {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.aq-footer-logo img {
    max-height: 44px;
    width: auto;
    filter: brightness(0) invert(1);
    opacity: 0.9;
    transition: opacity 0.3s ease;
}

.aq-footer-logo:hover img {
    opacity: 1;
}

.aq-footer-tagline {
    font-size: 14px;
    line-height: 1.7;
    color: #8a8a96;
    margin: 0;
    max-width: 240px;
}

/* Social icons */
.aq-footer-socials {
    display: flex;
    gap: 10px;
    margin-top: 4px;
}

.aq-footer-socials a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #9a9aa6;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(.25, .46, .45, .94);
}

.aq-footer-socials a:hover {
    background: rgba(145, 109, 83, 0.15);
    border-color: rgba(145, 109, 83, 0.4);
    color: #916d53;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(145, 109, 83, 0.15);
}

/* Column headings */
.aq-footer-heading {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0 0 24px;
    position: relative;
    padding-bottom: 12px;
}

.aq-footer-heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 24px;
    height: 2px;
    background: linear-gradient(90deg, #916d53, transparent);
    border-radius: 2px;
}

/* Link lists */
.aq-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.aq-footer-links li a,
.aq-footer-links a {
    color: #8a8a96;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.25s ease, padding-left 0.25s ease;
    display: inline-block;
}

.aq-footer-links li a:hover,
.aq-footer-links a:hover {
    color: #916d53;
    padding-left: 4px;
}

/* Contact list */
.aq-footer-contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.aq-footer-contact-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 14px;
    line-height: 1.6;
}

.aq-footer-contact-list li a {
    color: #8a8a96;
    text-decoration: none;
    transition: color 0.25s ease;
}

.aq-footer-contact-list li a:hover {
    color: #916d53;
}

.aq-footer-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(145, 109, 83, 0.08);
    color: #916d53;
    font-size: 13px;
    flex-shrink: 0;
    margin-top: 1px;
}

/* Bottom bar */
.aq-footer-bottom {
    background: #0a0a0e;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding: 20px 0;
}

.aq-footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.aq-footer-copy {
    font-size: 12.5px;
    color: #5a5a66;
    margin: 0;
}

.aq-footer-payments {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #5a5a66;
    font-size: 20px;
}

.aq-footer-pay-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #4a4a56;
    margin-right: 4px;
}

.aq-footer-payments .fa-lock {
    font-size: 13px;
    color: #4a4a56;
}

.aq-footer-agency {
    font-size: 12px;
    color: #4a4a56;
    margin: 0;
}

.aq-footer-agency a {
    color: #5a5a66;
    text-decoration: none;
    transition: color 0.25s ease;
}

.aq-footer-agency a:hover {
    color: #916d53;
}

/* Footer responsive – Tablet */
@media (max-width: 991px) {
    .aq-footer-container {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 36px 32px;
    }

    .aq-footer-brand {
        grid-column: 1 / -1;
        flex-direction: row;
        align-items: center;
        gap: 32px;
        padding-bottom: 24px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .aq-footer-tagline {
        max-width: none;
        flex: 1;
    }

    .aq-footer-socials {
        margin-top: 0;
    }
}

/* Footer responsive – Mobile */
@media (max-width: 767px) {
    .aq-footer-main {
        padding: 48px 0 36px;
    }

    .aq-footer-container {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .aq-footer-brand {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        margin-bottom: 24px;
    }

    /* Accordion heading */
    .aq-footer-col .aq-footer-heading {
        cursor: pointer;
        margin-bottom: 0;
        padding: 16px 0;
        border-bottom: 1px solid rgba(255,255,255,.12);
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .aq-footer-col .aq-footer-heading::after {
        position: static;
        width: auto;
        height: auto;
        background: none;
        border-radius: 0;
        content: '+';
        font-size: 20px;
        font-weight: 300;
        color: rgba(255,255,255,.5);
        transition: transform .3s ease;
    }

    .aq-footer-col.aq-open .aq-footer-heading::after {
        content: '\2212';
    }

    /* Accordion content hidden */
    .aq-footer-col .aq-footer-links,
    .aq-footer-col .aq-footer-contact-list {
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transition: max-height .35s ease, opacity .3s ease;
    }

    .aq-footer-col.aq-open .aq-footer-links,
    .aq-footer-col.aq-open .aq-footer-contact-list {
        max-height: 400px;
        opacity: 1;
        padding-top: 12px;
        padding-bottom: 8px;
    }

    .aq-footer-contact {
        grid-column: auto;
    }

    .aq-footer-bottom-inner {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }
}

.header-navigation .navbar-nav > li {
    position: relative;
}
.header-navigation .navbar-nav > li:hover > ul{
       display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.navbar-nav > li > .dropdown-menu2col {
    width: 100%;
    max-width: max-content;
}
.menu-overlay-area {
 background-color: #00000021;
 opacity: 0;
    position: absolute;
    left: 0;
     top: 186px;
    width: 100%;
    height: 0%;
    z-index: 99;
    backdrop-filter: blur(5px);
    transition: 300ms all;
}
#shopphp-login .menu_head a {
    text-decoration: none !important;
}
.dropans {
       
    opacity: 1;
       width: 100%;
    height: 100%;
}
.header-navigation .navbar-nav > li:hover > ul > li> a {
color: #000  !important;
}
.header-navigation .navbar-nav > li > ul > li> a {
color: #000  !important;
    background: transparent;
    font-size: 17px;
}

.header-navigation .navbar-nav > li > ul > li> a:hover{
    color:#706866!important
} 
.mm-listview li{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}
.mm-listview li img {
    width: 40%;
}

.formlinefix {
    background-color: #ffffff !important;
}

/* ==============================================
   PRODUCT DETAIL PAGE (pd-*)
   Premium cosmetic brand — emabeauty-inspired
   ============================================== */

article.pd-product,
.pd-product {
    background: #fff !important;
    padding: 0 0 80px !important;
    overflow: visible !important;
}

/* Override body overflow-x:hidden which breaks sticky */
body:has(.pd-product) {
    overflow-x: clip !important;
}
.pd-brand {
    display: none!important;
}
.pd-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
   
}

/* --- Gallery --- */
.pd-gallery {
    position: sticky;
    top: 16px;
    min-width: 0;
}

.pd-gallery-inner {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

/* Thumbnail strip (vertical) */
.pd-thumbs {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex-shrink: 0;
    width: 72px;
}

.pd-thumb {
    width: 72px;
    height: 72px;
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid transparent;
    background: #f8f7f5;
    cursor: pointer;
    padding: 0;
    transition: border-color 0.25s ease, opacity 0.25s ease;
    opacity: 0.6;
}

.pd-thumb:hover {
    opacity: 0.85;
}

.pd-thumb.pd-thumb-active {
    border-color: #1a1a1f;
    opacity: 1;
}

.pd-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Main image area */
.pd-gallery-main {
    flex: 1;
    min-width: 0;
    border-radius: 16px;
    overflow: hidden !important;
    background: #fff;
    max-width: 100% !important;
    position: relative;
}


/* owlCarousel inside gallery — just clean up spacing, let owl work */
.pd-gallery .mobileSlider,
.pd-gallery #main-slider {
    margin: 0 !important;
    padding: 0 !important;
}

.pd-gallery .mobileSliderwrap {
    padding: 0 !important;
    margin: 0 !important;
}

.pd-gallery .owl-wrapper-outer {
    overflow: hidden !important;
}

/* Image sizing */
.pd-gallery .owl-item img,
.pd-gallery .mobileSliderwrap img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    display: block;
    object-fit: contain;
}

.pd-gallery .mobileSliderwrap li.item {
    list-style: none !important;
}

/* owlCarousel dots styling */
.pd-gallery .owl-controls {
    margin-top: 10px !important;
    text-align: center;
}

.pd-gallery .owl-controls .owl-page span {
    width: 8px !important;
    height: 8px !important;
    background: #ddd !important;
    border-radius: 50% !important;
    margin: 0 4px !important;
}

.pd-gallery .owl-controls .owl-page.active span {
    background: #916d53 !important;
}

/* Counter badge — sits inside .pd-gallery (not inside overflow:hidden main) */
.pd-gallery-counter {
    display: inline-block;
    margin-top: 10px;
    padding: 4px 12px;
    background: #f5f3f0;
    border-radius: 20px;
    font-family: 'Figtree', sans-serif;
    font-size: 13px;
    color: #777;
    letter-spacing: 1px;
}

/* Lightbox */
.pd-gallery a[data-lightbox] {
    cursor: zoom-in;
}

/* --- Product Info --- */
.pd-info {
    padding: 8px 0 0 8px;
}

.pd-brand {
    display: inline-block;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #916d53;
    text-decoration: none;
    margin-bottom: 8px;
    transition: color 0.2s;
}

.pd-brand:hover {
    color: #6b4f3b;
    text-decoration: none;
}

.pd-title {
    font-family: 'Figtree', serif !important;
    font-size: 33.7px !important;
    font-weight: 400 !important;
    color: #1a1a1f !important;
    line-height: 1.2 !important;
    margin: 0 0 20px !important;
    letter-spacing: -0.5px;
}
.pd-separator {
    display: none;
}

/* Price */

.pd-price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.pd-old-price {
    font-family: 'Figtree', sans-serif;
    font-size: 18px;
    color: #999;
    text-decoration: line-through;
    font-weight: 400;
    order: 0;
}

.pd-current-price {
    font-family: 'Figtree', sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: #cf4a4a;
    letter-spacing: -0.3px;
    order: 1;
}

/* Empty old price (no discount) — current price stays black */
.pd-old-price:empty {
    display: none;
}

.pd-old-price:empty ~ .pd-current-price {
    color: #1a1a1f;
}

/* Meta: sku + rating */
.pd-meta {
    display: flex;
    align-items: center;
    gap: 0px;
    margin-bottom: 24px;
    flex-direction: column;
}

.pd-sku {
    font-family: 'Figtree', sans-serif;
    font-size: 13px;
    color: #999;
}

.pd-sku strong {
    color: #555;
    font-weight: 500;
}

.pd-rating .star {
    display: inline-block;
    width: 14px;
    height: 14px;
}

.pd-rating .star.active::before {
    content: '★';
    color: #916d53;
    font-size: 14px;
}

/* Variants */
.pd-variants {
    margin-bottom: 20px;
}

.pd-variants select,
.pd-variants .form-control {
    font-family: 'Figtree', sans-serif !important;
    font-size: 14px !important;
    border: 1.5px solid #e0dcd8 !important;
    border-radius: 10px !important;
    padding: 10px 14px !important;
    color: #1a1a1f !important;
    background: #fff !important;
    transition: border-color 0.2s;
    outline: none !important;
    box-shadow: none !important;
}

.pd-variants select:focus,
.pd-variants .form-control:focus {
    border-color: #916d53 !important;
}

/* Actions */
.pd-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 28px;
}

/* Quantity: hidden when JS stepper replaces it */
.pd-quantity.pd-qty-replaced {
    display: none !important;
}

/* Stepper + Cart + Buy row — all three inline */
.pd-cart-row {
    display: flex;
    gap: 8px;
    align-items: stretch;
}

.pd-cart-row .pd-qty-stepper {
    flex-shrink: 0;
}

.pd-cart-row .pd-btn-cart {
    flex: 1;
}

.pd-cart-row .pd-btn {
    width: auto;
    white-space: nowrap;
    padding: 14px 18px;
    font-size: 12px;
    letter-spacing: 1.5px;
}

.pd-cart-row .pd-btn-buy {
    flex: 1;
}

/* +/- Stepper (mobile) */
.pd-qty-stepper {
    display: flex;
    align-items: center;
    border: 1.5px solid #e0dcd8;
    border-radius: 30px;
    overflow: hidden;
    height: 52px;
}

.pd-qty-btn {
    width: 44px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: none;
    font-size: 18px;
    color: #1a1a1f;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: background 0.15s;
    font-family: 'Jost', sans-serif;
    line-height: 1;
}

.pd-qty-btn:active {
    background: #f5f3f0;
}

.pd-qty-input {
    width: 44px !important;
    height: 100%;
    border: none !important;
    border-left: 1.5px solid #e0dcd8 !important;
    border-right: 1.5px solid #e0dcd8 !important;
    text-align: center !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #1a1a1f !important;
    background: #fff !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    -moz-appearance: textfield;
    appearance: textfield;
}

.pd-qty-input::-webkit-outer-spin-button,
.pd-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.pd-buttons {
    display: none;
}

.pd-buttons:not(:empty) {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.pd-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 16px 24px;
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none !important;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.25s ease;
}

.pd-btn-cart svg {
    display: none;
}

.pd-btn-cart {
    background: #1a1a1f;
    color: #fff !important;
}

.pd-btn-cart:hover {
    background: #916d53;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(145,109,83,0.3);
}

.pd-btn-cart.pd-cart-added {
    background: #2e7d32 !important;
    color: #fff !important;
    pointer-events: none;
    animation: pdCartPulse .4s ease;
}
.pd-btn-cart.pd-cart-added svg {
    display: inline-block !important;
    vertical-align: -4px;
    margin-right: 4px;
    stroke: #fff;
}
@keyframes pdCartPulse {
    0% { transform: scale(1); }
    30% { transform: scale(1.06); }
    60% { transform: scale(0.97); }
    100% { transform: scale(1); }
}

.pd-btn-buy {
     background: #ffffff;
    color: #000000 !important;
    border: 1px solid;
    border-radius: 30px;
}

.pd-btn-buy:hover {
    background: #916d53;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(145,109,83,0.3);
}

.pd-wishlist {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
    padding: 8px 0;
    background: none;
    border: none;
    cursor: pointer;
    font-family: 'Figtree', sans-serif;
    font-size: 13px;
    color: #999;
    transition: color 0.2s;
    width: auto;
    justify-content: center;
}

.pd-wishlist:hover {
    color: #916d53;
}

.pd-wishlist svg {
    transition: fill 0.2s, stroke 0.2s;
}

.pd-wishlist:hover svg {
    stroke: #916d53;
}

.pd-wishlist.pd-fav-active {
    color: #916d53;
}

.pd-wishlist.pd-fav-active .pd-heart {
    fill: #916d53;
    stroke: #916d53;
}

.pd-wishlist:disabled {
    opacity: 0.5;
    pointer-events: none;
}

.pd-fav-count {
    font-size: 12px;
    color: #bbb;
    margin-left: 2px;
}

.pd-fav-count:empty {
    display: none;
}

/* Feature Icons */
.pd-features {
    display: flex;
    flex-direction: column;
    gap: 0;
    border: none;
    padding: 0;
    margin-bottom: 32px;
}

.pd-feature {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid #f0eeeb;
}

.pd-feature:not(:last-child) {
    border-bottom: 1px solid #f0eeeb;
}

.pd-feature svg {
    flex-shrink: 0;
    color: #916d53;
}



.pd-feature span {
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-style: italic;
    color: #555;
    line-height: 1.5;
    flex: 1;
}

/* --- Accordion --- */
/* --- Accordion --- */
.pd-accordion {
    border-top: 1px solid #e5e3e0;
    margin-top: 8px;
}

.pd-accordion-item {
    border-bottom: 1px solid #e5e3e0;
}

.pd-accordion-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 22px 0;
    background: none;
    border: none;
    cursor: pointer;
    font-family: 'Fraunces', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #1a1a1f;
    letter-spacing: 0.3px;
    text-align: left;
    transition: color 0.2s;
}

.pd-accordion-trigger:hover {
    color: #916d53;
}

/* Plus/minus icon like reference */
.pd-acc-icon {
    position: relative;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.pd-acc-icon::before,
.pd-acc-icon::after {
    content: '';
    position: absolute;
    background: #888;
    border-radius: 1px;
    transition: transform 0.3s cubic-bezier(.4,0,.2,1), opacity 0.3s;
}

/* Horizontal line (always visible = minus) */
.pd-acc-icon::before {
    width: 16px;
    height: 1.5px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Vertical line (plus → minus: rotates away) */
.pd-acc-icon::after {
    width: 1.5px;
    height: 16px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.pd-acc-open .pd-acc-icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
    opacity: 0;
}

/* --- Accordion Body — premium editorial style --- */
.pd-accordion-body {
    padding: 0 0 36px;
    font-family: 'Figtree', sans-serif;
    font-size: 15.5px;
    line-height: 1.85;
    color: #3a3a3a;
    letter-spacing: 0.01em;
}

.pd-accordion-body p {
    margin: 0 0 18px;
}

.pd-accordion-body p:last-child {
    margin-bottom: 0;
}

.pd-accordion-body strong,
.pd-accordion-body b {
    font-family: 'Jost', sans-serif;
    font-weight: 600;
    color: #1a1a1f;
    font-size: 17px;
    display: block;

    margin-bottom: 8px;
    letter-spacing: 0.01em;
}

.pd-accordion-body > *:first-child strong:first-child,
.pd-accordion-body > strong:first-child,
.pd-desc-content > *:first-child strong:first-child {
    margin-top: 4px;
}

.pd-accordion-body ul,
.pd-accordion-body ol {
    padding-left: 0;
    margin: 16px 0 20px;
    list-style: none;
}

.pd-accordion-body li {
    position: relative;
    margin-bottom: 12px;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.7;
}



.pd-accordion-body img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 20px 0;
}

.pd-accordion-body a {
    color: #916d53;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    transition: color 0.2s;
}

.pd-accordion-body a:hover {
    color: #6b4f3b;
}

.pd-desc-content {
    color: #3a3a3a;
}

/* Tags */
.pd-tags {
    margin-top: 32px;
    padding: 20px 24px;
    background: #faf9f7;
    border-radius: 14px;
    font-family: 'Figtree', sans-serif;
    font-size: 13px;
    color: #888;
    line-height: 1.8;
}

.pd-tags-label {
    font-weight: 600;
    color: #555;
}

.pd-tags a {
    color: #916d53;
    text-decoration: none;
    transition: color 0.2s;
}

.pd-tags a:hover {
    color: #6b4f3b;
    text-decoration: underline;
}

/* Framework overrides inside accordion */
.pd-accordion-body .yorum-form,
.pd-accordion-body .comment-body,
.pd-accordion-body .sss_panel {
    font-family: 'Figtree', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    color: #3a3a3a !important;
}

.pd-accordion-body table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0;
    font-size: 14px;
}

.pd-accordion-body table td,
.pd-accordion-body table th {
    padding: 12px 16px;
    border-bottom: 1px solid #f0eeeb;
    text-align: left;
    vertical-align: top;
}

.pd-accordion-body table th {
    font-weight: 600;
    color: #1a1a1f;
    background: #faf9f7;
}

/* --- Upsell "Bunu da sevebilirsiniz" --- */
.pd-upsell {
    position: relative;
    padding: 24px 22px 22px;
    border-radius: 18px;
    background: #f7f4f0;
    border: 1px solid rgba(145, 109, 83, 0.1);
    overflow: hidden;
    animation: upsellSlideDown .6s cubic-bezier(.22,.61,.36,1) 2s both;
}

@keyframes upsellSlideDown {
    from {
        opacity: 0;
        max-height: 0;
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 0;
        transform: translateY(-12px);
    }
    to {
        opacity: 1;
        max-height: 600px;
        padding-top: 24px;
        padding-bottom: 22px;
        margin-top: 32px;
        transform: translateY(0);
    }
}

/* BG shimmer starts after reveal */
.pd-upsell::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        105deg,
        transparent 20%,
        rgba(212, 184, 156, 0.06) 40%,
        rgba(255, 255, 255, 0.18) 50%,
        rgba(212, 184, 156, 0.06) 60%,
        transparent 80%
    );
    animation: upsellShimmer 5s ease-in-out 2.8s infinite;
    pointer-events: none;
    z-index: 1;
}

@keyframes upsellShimmer {
    0% { left: -100%; }
    100% { left: 200%; }
}

/* Header area */
.pd-upsell-header {
    position: relative;
    z-index: 2;
    margin-bottom: 14px;
}

.pd-upsell-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: 'Figtree', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #916d53;
    margin-bottom: 4px;
}

.pd-upsell-badge svg {
    width: 12px;
    height: 12px;
    stroke: #916d53;
    fill: rgba(145, 109, 83, 0.15);
}

.pd-upsell-title {
    font-family: 'Jost', sans-serif;
    font-size: 17px;
    font-weight: 500;
    color: #1a1a1f;
    margin: 0;
    letter-spacing: -0.01em;
}

/* Card */
.pd-upsell-card {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: 14px;
    border: 1px solid rgba(145, 109, 83, 0.08);
    color: inherit;
    transition: transform 0.3s cubic-bezier(.22,.61,.36,1),
                box-shadow 0.3s ease,
                background 0.3s ease;
}

.pd-upsell-card:hover {
    transform: translateY(-2px);
    background: #fff;
    box-shadow: 0 8px 28px rgba(145, 109, 83, 0.1),
                0 2px 8px rgba(0, 0, 0, 0.04);
}

.pd-upsell-img {
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(145, 109, 83, 0.06);
    display: block;
}

.pd-upsell-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.pd-upsell-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pd-upsell-name {
    font-family: 'Jost', sans-serif;
    font-size: 13.5px;
    font-weight: 400;
    color: #1a1a1f;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-decoration: none;
}

.pd-upsell-name:hover {
    color: #916d53;
    text-decoration: none;
}

.pd-upsell-price {
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #6b4f3b;
}

/* ── Dual CTA buttons ── */
.pd-upsell-actions {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pd-upsell-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 8px 16px;
    border: none;
    border-radius: 8px;
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none !important;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    transition: all 0.25s ease;
}

/* Ürünü Gör — outline */
.pd-upsell-view {
    background: transparent;
    color: #1a1a1f !important;
    border: 1.5px solid #ddd8d3;
}

.pd-upsell-view:hover {
    border-color: #916d53;
    color: #916d53 !important;
}

/* Sepete Ekle — filled, attention-grabbing */
.pd-upsell-cart {
    background: #1a1a1f;
    color: #fff !important;
}

.pd-upsell-cart svg {
    width: 14px;
    height: 14px;
    stroke: #fff;
    flex-shrink: 0;
}

/* Shimmer sweep on cart button */
.pd-upsell-cart::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        105deg,
        transparent 30%,
        rgba(255,255,255,0.2) 50%,
        transparent 70%
    );
    animation: btnShimmer 3.5s ease-in-out 2.5s infinite;
}

@keyframes btnShimmer {
    0% { left: -100%; }
    50% { left: 100%; }
    100% { left: 100%; }
}

.pd-upsell-cart:hover {
    background: #916d53;
    transform: scale(1.03);
    box-shadow: 0 4px 16px rgba(145, 109, 83, 0.3);
}

/* --- Discount Badge — inside .pd-price row --- */
.pd-info .indirimOran,
.pd-info .discountBadge,
.pd-info [class*="indirim"],
.pd-price .indirimOran,
.pd-price .discountBadge,
.pd-price [class*="indirim"] {
    display: inline-flex !important;
    align-items: center;
    background: #e53935 !important;
    color: #fff !important;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.3px;
    padding: 3px 10px;
    border-radius: 20px;
    margin: 0;
    order: 2;
    line-height: 1.4;
}

/* --- Old theme overrides for product detail --- */
article.pd-product .light-bg,
article.pd-product .product-content,
article.pd-product .urun-detay-vys {
    background: transparent !important;
    background-color: transparent !important;
}

article.pd-product .single-product-wrap,
article.pd-product #product-fullwidth {
    background: #fff !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Kill old theme shadows and borders */
article.pd-product .default-box-shadow {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    border: none !important;
}

/* --- Responsive --- */
@media (max-width: 991px) {
    .pd-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .pd-gallery {
        position: static;
    }

    .pd-thumbs {
        display: none;
    }

    .pd-gallery-inner {
        display: block;
    }

    .pd-gallery-main {
        min-width: auto;
        width: 100%;
    }

    .pd-info {
        padding: 0;
    }

    .pd-title {
        font-size: 24px !important;
    }
}
.whatsapp-float {
    position: fixed!important;
    right: 20px!important;
    bottom: 94px!important;
    width: 65px!important;
    height: 65px!important;
}

/* ── Mobile: Hide widgets on product page until upsell reveals ── */
@media (max-width: 767px) {
    .pd-hide-widgets .whatsapp-float,
    .pd-hide-widgets jdiv,
    .pd-hide-widgets [class*="__jivoMobileButton"],
    .pd-hide-widgets iframe[id*="jivo"] {
        opacity: 0 !important;
        transform: translateY(30px) scale(0.8) !important;
        pointer-events: none !important;
        transition: none !important;
    }

    .pd-show-widgets .whatsapp-float,
    .pd-show-widgets jdiv,
    .pd-show-widgets [class*="__jivoMobileButton"],
    .pd-show-widgets iframe[id*="jivo"] {
        opacity: 1 !important;
        transform: translateY(0) scale(1) !important;
        pointer-events: auto !important;
        transition: opacity 0.5s cubic-bezier(.22,.61,.36,1),
                    transform 0.5s cubic-bezier(.22,.61,.36,1) !important;
    }
}
#urunsirala {
        position: absolute;
    right: 0;
    top: -54px;
}
.ct-toolbar {
    border-bottom:0!important;
}

@media (max-width: 575px) {
    .viewForm .td1 {
        padding-right: 5px!important;
        padding-left: 5px!important;
    }
   .pagesepet .ct-page.detayblok {
        padding-top:10px!important;
    }
      .detayblok .page-inner-content .catSlider {
        height: auto!important;
    }
    .pd-gallery {
        position: relative!important;
    }
    .ct-dd-label {
font-size: 14px;;
    }
    .ct-dd-val {
font-size: 13px;;
    }
    .pd-gallery-counter {
            position: absolute;
    bottom: 15px;
    left: 6px;
    display: block!important;
    }
    .pd-features {
        margin-bottom:15px;
    }
    .pd-actions {
        margin-bottom:15px;
    }
    .pd-cart-row {
        flex-wrap: wrap;
    }
    .pd-cart-row .pd-qty-stepper {
        height: 46px;
    }
    .pd-cart-row .pd-btn {
        padding: 12px 14px;
        font-size: 11px;
        letter-spacing: 1px;
    }
    .pd-cart-row .pd-btn-cart {
        flex: 1;
        min-width: 0;
    }
    .pd-cart-row .pd-btn-buy {
        flex-basis: 100%;
    }
    .ps-section {
        padding-top:20px!important;
    }
    .mm-panels>.mm-panel>.mm-navbar+.mm-listview { 
            padding-left: 10px;
    }
 
.aqua-mh-center img {
    filter: brightness(0);
}
    .mm-listview>li>a {
        padding: 10px 10px 10px 7px!important;
        text-transform: uppercase;
    }
    .mm-listview>li:not(.mm-divider):after {
        left:7px!important;
    }
    .mm-listview>li>a>span {
        text-transform: uppercase;
        margin-left:15px;
    }
    .mm-title {
        display:none;
    }
      .mm-listview>li>a>span {
    width: 100%;
      }
        .mm-listview>li>a {
            display: flex;
    align-items: center;
    justify-content: space-between;
        }
      .mm-listview>li>a>span.icon {
               display: flex;
    align-items: center;
    justify-content: center;
    width: 2.8rem;
    height: 2.8rem;
    background-color: #f0f0f0;
    border-radius: 50%;
        margin-right: 7px;

    flex-shrink: 0;
    margin-inline-start: auto;
    padding: 0;
    will-change: transform, background-color;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1), background-color .3s cubic-bezier(.4, 0, .2, 1);
    transform: rotate(0) translateZ(0);
      }
    .pd-meta, .pd-price  {
        margin-bottom: 0px!important;
    }
    .ct-detail {
            padding-top: 0px !important;
    }
    .mps-price-row {
            display: flex;
    align-items: flex-start!important;
    gap: 6px;
    flex-wrap: wrap;
    flex-direction: column!important;
    }
    .mps-old-price {
    font-size: 14px!important;
    }
    .pd-product .container {
        padding:0!important;
    }
    .mps-price {
    font-size: 18px!important;
    }
    .aqua2-video {
        height: 495px!important;
    }
    .vs-section, .vs-track-wrap, .vs-track {
        height: auto;
    }
    .mps-nav {
        display:none!important;
    }
    .ahc-title-line { 
        display: inline;
    }
       .mps-widget {
        bottom: 37px !important;
    }
    .main-slider {
        padding-left: 15px;
        padding-right: 15px;
    }
    .pd-gallery .main-slider {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .mps-close {
        display:none!important;
    }
    .mps-card {
            display: flex;
    align-items: center;
    gap: 8px!important;
    padding: 5px 12px 5px!important;
    text-decoration: none;
    color: inherit;
    transition: background .2s;
    }
        .mainsliderx a img {
  
        height: 495px!important;
        min-height: 495px!important;
    }
        .urunkatmenu .navbar-default .navbar-toggle .sr-only {
            color:#1a1a1f
        }

            .urunkatmenu .navbar-default .navbar-toggle .icon-bar {
                        background-color: #1a1a1f;
            }
    .urunkatmenu {
    background: #fff !important;
}
    .mainsliderx {
    opacity:1;
    display: block;
}
    article.pd-product {
        padding: 0 0 48px !important;
    }

    .pd-grid {
        gap: 16px;
        padding-top: 0;
    }

    .pd-gallery-main {
        border-radius: 0;
    }

    .pd-info {
        padding: 0 6px !important;
    }

    /* Brand */
    .pd-brand {
        font-size: 11px;
        letter-spacing: 2.5px;
        margin-bottom: 6px;
    }

    /* Title */
    .pd-title {
        font-size: 24px !important;
        font-weight: 400 !important;
        line-height: 1.2 !important;
               margin: 0 0 5px !important;
        font-family: 'Fraunces', serif;
    }

    /* Mobile-only overrides */
    .pd-old-price {
        font-size: 15px;
    }

    .pd-current-price {
        font-size: 22px;
    }

    .pd-btn {
        padding: 14px 20px;
        font-size: 13px;
    }

    .pd-feature:not(:last-child) {
        border-bottom: 1px solid #f0eeeb;
    }

    .pd-feature span {
        font-size: 13px;
    }

    /* Accordion */
    .pd-accordion {
        margin-top: 0;
    }

    .pd-accordion-trigger {
        padding: 18px 0;
        font-size: 16px;
        font-weight: 600;
    }

    .pd-accordion-body {
        font-size: 14px;
        line-height: 1.8;
        padding: 0 0 24px;
    }

    .pd-accordion-body strong,
    .pd-accordion-body b {
        font-size: 15px;
        margin-top: 20px;
    }

    .pd-upsell-card {
        flex-wrap: wrap;
        gap: 10px;
        padding: 12px;
    }

    .pd-upsell {
        margin-top: 24px;
        padding: 20px 16px 18px;
        border-radius: 16px;
    }

    .pd-upsell-header { margin-bottom: 12px; }
    .pd-upsell-title { font-size: 16px; }
    .pd-upsell-img { width: 60px; height: 60px; border-radius: 10px; }
    .pd-upsell-name { font-size: 12.5px; }

    .pd-upsell-actions {
        flex-direction: row;
        width: 100%;
        gap: 6px;
    }

    .pd-upsell-btn {
        flex: 1;
        padding: 9px 12px;
        font-size: 10px;
        letter-spacing: 0.8px;
    }
}



/* ==============================================
   FORMS — Premium Cosmetic Brand
   (.generatedForm, .sf-form-*, register/login)
   ============================================== */

/* Page title */
.ct-page .page-title,
.detayblok .page-title {
    font-family: 'Jost', sans-serif !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    color: #1a1a1f !important;
    border-bottom: none !important;
    padding-bottom: 4px !important;
    margin-bottom: 8px !important;
    letter-spacing: -0.3px;
}

/* Page content area */
.page-inner-content {
    background: #fff !important;
}

/* Form container reset */
.sf-form-container {
    background: #fff !important;
    border: none !important;
    padding: 0 !important;
}

.sf-form-container > ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* --- Tab buttons (Bireysel / Kurumsal Üyelik) --- */
.sf-form-header.register-tab {
    display: inline-flex !important;
    gap: 0 !important;
    margin-bottom: 0px !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
}

.sf-form-header.register-tab a,
.sf-form-header.register-tab .tabItem,
.sf-form-header.register-tab > * {
    font-family: 'Jost', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
    padding: 12px 28px !important;
    border: 1.5px solid #e0dcd8 !important;
    background: #fff !important;
    color: #1a1a1f !important;
    cursor: pointer;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
    display: inline-block !important;
    text-align: center;
}

.sf-form-header.register-tab > *:first-child,
.sf-form-header.register-tab a:first-child {
    border-radius: 10px 0 0 10px !important;
    border-right: none !important;
}

.sf-form-header.register-tab > *:last-child,
.sf-form-header.register-tab a:last-child {
    border-radius: 0 10px 10px 0 !important;
}

.sf-form-header.register-tab .active,
.sf-form-header.register-tab a.active,
.sf-form-header.register-tab > .active {
    background: #1a1a1f !important;
    color: #fff !important;
    border-color: #1a1a1f !important;
}

/* --- Section headers (Kişisel Bilgiler, etc.) --- */
.sf-form-header {
    padding: 0 !important;
margin: 10px 0 10px !important;
    background: none !important;
    border: none !important;
}

.sf-form-header div,
.sf-form-header span,
.sf-form-header > * {
    font-family: 'Jost', sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #916d53 !important;
    text-transform: none !important;
    letter-spacing: 0.01em !important;
    padding: 0 !important;
    background: none !important;
}

.sf-form-header:first-child {
    margin-top: 0 !important;
}

/* --- Form fields --- */
.sf-form-item-fullwidth {
    padding: 0 0 5px !important;
    margin: 0 !important;
    list-style: none !important;
    display: block !important;
}

.sf-form-item-fullwidth label {
    display: block !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #1a1a1f !important;
    letter-spacing: 0.3px !important;
    margin-bottom: 8px !important;
    text-transform: none !important;
}

/* Input, select, textarea styling */
.generatedForm input[type="text"],
.generatedForm input[type="email"],
.generatedForm input[type="password"],
.generatedForm input[type="tel"],
.generatedForm input[type="number"],
.generatedForm input[type="url"],
.generatedForm textarea,
.generatedForm select,
.sf-form-item-fullwidth input[type="text"],
.sf-form-item-fullwidth input[type="email"],
.sf-form-item-fullwidth input[type="password"],
.sf-form-item-fullwidth input[type="tel"],
.sf-form-item-fullwidth input[type="number"],
.sf-form-item-fullwidth textarea,
.sf-form-item-fullwidth select {
    width: 100% !important;
    font-family: 'Figtree', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #1a1a1f !important;
    background: #fff !important;
    border: 1.5px solid #e0dcd8 !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

.generatedForm input:focus,
.generatedForm textarea:focus,
.generatedForm select:focus,
.sf-form-item-fullwidth input:focus,
.sf-form-item-fullwidth textarea:focus,
.sf-form-item-fullwidth select:focus {
    border-color: #916d53 !important;
    box-shadow: 0 0 0 3px rgba(145,109,83,0.08) !important;
}

.generatedForm input::placeholder,
.generatedForm textarea::placeholder,
.sf-form-item-fullwidth input::placeholder,
.sf-form-item-fullwidth textarea::placeholder {
    color: #bbb !important;
    font-weight: 400 !important;
}

.generatedForm textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

/* Select dropdown arrow */
.generatedForm select,
.sf-form-item-fullwidth select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    padding-right: 42px !important;
}

/* Checkbox & radio */
.generatedForm input[type="checkbox"],
.generatedForm input[type="radio"],
.sf-form-item-fullwidth input[type="checkbox"],
.sf-form-item-fullwidth input[type="radio"] {
    width: 18px !important;
    height: 18px !important;
    border: 1.5px solid #d0ccc8 !important;
    border-radius: 4px !important;
    background: #fff !important;
    accent-color: #916d53 !important;
    cursor: pointer !important;
    margin-right: 8px !important;
    vertical-align: middle !important;
}

.generatedForm input[type="radio"] {
    border-radius: 50% !important;
}

/* File upload */
.sf-form-item-fullwidth input[type="file"] {
    font-family: 'Figtree', sans-serif !important;
    font-size: 13px !important;
    color: #888 !important;
    padding: 12px !important;
    border: 1.5px dashed #e0dcd8 !important;
    border-radius: 12px !important;
    background: #faf9f7 !important;
    cursor: pointer !important;
    transition: border-color 0.2s !important;
}

.sf-form-item-fullwidth input[type="file"]:hover {
    border-color: #916d53 !important;
}

/* --- Submit button --- */
.generatedForm input[type="submit"],
.generatedForm button[type="submit"],
.generatedForm .btn-primary,
.generatedForm .btn-submit,
.sf-form-container input[type="submit"],
.sf-form-container button[type="submit"] {
    font-family: 'Jost', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 16px 40px !important;
    background: #1a1a1f !important;
    color: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    display: inline-block !important;
    margin-top: 12px !important;
}

.generatedForm input[type="submit"]:hover,
.generatedForm button[type="submit"]:hover,
.sf-form-container input[type="submit"]:hover,
.sf-form-container button[type="submit"]:hover {
    background: #916d53 !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(145,109,83,0.25) !important;
}

/* --- Two-column grid for form fields (desktop) --- */
@media (min-width: 768px) {
    .sf-form-container > ul {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 0 32px !important;
    }

    .sf-form-item-fullwidth {
        flex: 0 0 calc(50% - 16px) !important;
        max-width: calc(50% - 16px) !important;
    }

    .sf-form-header {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .sf-form-header.register-tab {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    /* Full-width for textareas and special fields */
    .sf-form-item-fullwidth:has(textarea) {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

/* --- Error states --- */
.generatedForm .error,
.generatedForm .has-error input,
.generatedForm .has-error select,
.generatedForm .has-error textarea,
.sf-form-item-fullwidth .error {
    border-color: #d9534f !important;
}

.generatedForm .error-message,
.generatedForm .help-block {
    font-family: 'Figtree', sans-serif !important;
    font-size: 12px !important;
    color: #d9534f !important;
    margin-top: 6px !important;
}

/* --- Links inside forms --- */
.generatedForm a,
.page-inner-content a {
   
   
    transition: color 0.2s;
}

.generatedForm a:hover,
.page-inner-content a:hover {
  
    text-decoration: underline !important;
}

/* --- Welcome text / info paragraphs --- */
.page-inner-content .welcome,
.page-inner-content p {
    font-family: 'Figtree', sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color: #555;
}

@media only screen and (min-width: 0) and (max-width: 1000px) {
    .container {
     padding-right: 15px!important;
    padding-left: 15px!important;
    }
}











/* Genel yorum container */
.pd-accordion-body {
    font-family: 'Inter', sans-serif;
    color: #222;
}

/* Ortalama değerlendirme */
.pd-accordion-body > div:first-child {
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 20px;

    gap: 10px;
}

/* Yıldızlar */


/* Her yorum tablosu artık kart gibi */
.comments table {
    width: 100% !important;
    display: block;
    padding: 20px;
    margin-bottom: 20px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}

/* Hover efekti */
.comments table:hover {
    box-shadow: 0 12px 24px rgba(0,0,0,0.12);
    transform: translateY(-3px);
}

/* Header: username ve yıldız */
.comments tr.username td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    font-size: 0.95rem;
    padding-bottom: 5px;
}

/* Tarih */
.comments tr.tarih td {
    font-size: 0.8rem;
    color: #888;
    padding: 5px 0;
}

/* Açıklama */
.comments tr.aciklama td .format-div {
    font-size: 0.95rem;
    color: #444;
    line-height: 1.5;
    padding-top: 10px;
}

/* Mobilde responsive */
@media (max-width: 768px) {
    .comments tr.username td {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }
    .comments tr.username td.text-right {
        margin-left: 0;
    }
}



.product-name h3 a {
    font-family: 'Jost', sans-serif!important;
    color:#1a1a1f!important;
}

.product-price h4 {
     font-family: 'Jost', sans-serif!important;
    color:#1a1a1f!important;
}
.white-bg {
    background-color: white!important;
}

.pd-accordion-body p {
    margin: 0 0 18px;
    font-size: 15px;
    font-weight: 400;
     font-family: 'Jost', sans-serif!important;
}

.hata {
    font-weight: bold;
    color: rgb(0, 0, 0);
}

/* ==============================================
   PUAN — .menu_list + .menu_head
   ============================================== */
   
 :not(#shopphp-login) > div.menu_list {
    background: #fff !important;
    border: 1px solid #ece9e5 !important;
    border-radius: 20px !important;
    padding: 32px !important;
    max-width: 720px;
}

:not(#shopphp-login) > div.menu_list p.menu_head {
    display: block !important;
    padding: 16px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid #f2f0ed !important;
    background: none !important;
}

:not(#shopphp-login) > div.menu_list p.menu_head:last-of-type {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

:not(#shopphp-login) > div.menu_list p.menu_head:first-of-type {
    padding-top: 0 !important;
}

/* Outer span — row layout */
:not(#shopphp-login) > div.menu_list p.menu_head > span {
    white-space: normal !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 12px !important;
    font-family: 'Jost', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    color: #1a1a1f !important;
}

/* Inner span — label text */
:not(#shopphp-login) > div.menu_list .menu_head span span,
:not(#shopphp-login) > div.menu_list .menu_head span span[style] {
    font-family: 'Figtree', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #666 !important;
    white-space: normal !important;
    flex: 1 !important;
}

/* First row highlight (Toplam Puan) */
:not(#shopphp-login) > div.menu_list p.menu_head:first-of-type {
    background: linear-gradient(135deg, #faf8f6, #f5f0eb) !important;
    margin: -32px -32px 0 !important;
    padding: 28px 32px !important;
    border-radius: 20px 20px 0 0 !important;
    border-bottom: 1px solid #ece9e5 !important;
}

:not(#shopphp-login) > div.menu_list p.menu_head:first-of-type > span {
    font-size: 16px !important;
    color: #916d53 !important;
}

:not(#shopphp-login) > div.menu_list p.menu_head:first-of-type span span {
    font-weight: 500 !important;
    color: #1a1a1f !important;
    font-size: 15px !important;
}

@media (max-width: 575px) {
    #urunsirala {
        position: initial!important;
    }
    .mobile-search::placeholder {
    font-size:15px;
    font-style: normal;
}
    .pd-upsell {
        margin-top: 16px;
        padding: 20px 16px 18px;
        border-radius: 14px;
    }
    :not(#shopphp-login) > div.menu_list {
        padding: 20px !important;
        border-radius: 16px !important;
    }
    :not(#shopphp-login) > div.menu_list p.menu_head:first-of-type {
        margin: -20px -20px 0 !important;
        padding: 20px !important;
        border-radius: 16px 16px 0 0 !important;
    }
    :not(#shopphp-login) > div.menu_list p.menu_head > span {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 2px !important;
    }
}

.basket-title div span {
    color:#1a1a1f!important;
}


/* ══ Sepet — İlgili Ürünler (list-view) ══ */
.basket-right ul li.tutar span.sepet1, .basket-right ul li.tutar span.sepet2, .basket-right ul li.tutar span.sepet3 {
    color: #ffff !important;
}
.basket-right ul li.tutar-son span.sepet1, .basket-right ul li.tutar-son span.sepet2, .basket-right ul li.tutar-son span.sepet3 {
     color: #1f1f1f !important;
}

.list-view-product-container {
    height: auto !important;
    overflow: visible !important;
    border-radius: 12px;
    background: #fff;
    padding: 0 !important;
    margin-bottom: 16px !important;
}
.list-view-product-container img {
    width: 100% !important;
    max-height: none !important;
    aspect-ratio: 3/4;
    object-fit: cover;
    border-radius: 12px;
    background: #f5f2ee;
    display: block;
}
h5.list-view-product-name {
    height: auto !important;
    margin-top: 12px !important;
    padding: 0 4px !important;
}
h5.list-view-product-name a {
    font-family: 'Jost', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    color: #1a1a1f !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}
.list-view-content_price {
    padding: 6px 4px 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
}
.list-view-product-container .discount-badge {
    font-size: 11px !important;
    padding: 3px 8px !important;
    border-radius: 100px !important;
    background: #1a1a1f !important;
    color: #fff !important;
    float: none !important;
    display: inline-block !important;
    line-height: 1.3 !important;
    order: -1;
}
.list-view-old-price {
    font-family: 'Figtree', sans-serif !important;
    font-size: 12px !important;
    color: #bbb !important;
    float: none !important;
    display: inline !important;
    height: auto !important;
}
.list-view-product-price {
    font-family: 'Jost', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #1a1a1f !important;
    float: none !important;
    display: inline !important;
    height: auto !important;
    white-space: nowrap !important;
}

@media (max-width: 767px) {
    .list-view-product-container {
        width: calc(50% - 8px) !important;
        margin-right: 8px !important;
    }
}

/* ══ Login / Register Page ══ */
.userLoginBtn.button,
#main-login-form button {
    background: #1a1a1f !important;
    color: #fff !important;
    border: none !important;
    border-radius: 100px !important;
    padding: 15px 24px !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background .3s ease, transform .2s ease, box-shadow .3s ease !important;
    width: 100% !important;
    margin-top: 12px !important;
}
.userLoginBtn.button:hover,
#main-login-form button:hover {
    background: #916d53 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(145,109,83,.3) !important;
}
.QuickMember.button {
    background: #fff !important;
    color: #1a1a1f !important;
    border: 1.5px solid #1a1a1f !important;
}
.QuickMember.button:hover {
    background: #f5f2ee !important;
    color: #1a1a1f !important;
}
#hizli-uye-menu {
    border-radius: 100px !important;
    background: #f5f2ee !important;
    overflow: hidden !important;
}
#hizli-uye-menu a {
    font-family: 'Jost', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: .03em !important;
    border-radius: 100px !important;
    padding: 10px 32px !important;
    transition: background .3s ease, color .3s ease !important;
}
#hizli-uye-menu a.active {
    background: #1a1a1f !important;
    color: #fff !important;
    border-radius: 100px !important;
}

.max-2-lines {
    font-family: 'Jost', serif;
    color: #1a1a1f;
    font-weight: 500;
}
.cat-slider-fiyat {
    color: #1a1a1f !important;
}

.filterCheck {
   background-image:none!important;
    color: #1a1a1f !important   ;
        height: auto!important;
             padding-left: 0px!important    ;
}
input.filterCheck[type="checkbox"] {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* ==============================================
   EMA BEAUTY — Mobile Header
   ============================================== */

.aqua-desktop-hide {
    display: none !important;
}

.aqua-nav-mobile {
    display: none !important;
}

.aqua-mobile-header {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
    z-index: 100;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                box-shadow 0.3s ease;
}

.aqua-mobile-header.aqua-mh-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
}

.aqua-mobile-header.aqua-mh-hidden {
    transform: translateY(-100%);
}

.aqua-mobile-header.aqua-mh-scrolled {
    box-shadow: 0 1px 8px rgba(0,0,0,0.08);
}

/* Spacer injected by JS when header becomes fixed */
.aqua-mh-spacer {
    display: none;
}

body.aqua-has-fixed-header .aqua-mh-spacer {
    display: block;
}

.aqua-mh-left,
.aqua-mh-right {
      display: flex;
    align-items: flex-start;
    gap: 16px;
    flex: 0 0 auto;
    justify-content: center;
}

.aqua-mh-center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.aqua-mh-center a {
    display: block;
    line-height: 0;
}

.aqua-mh-center img {
    height: 55px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
}

.aqua-mh-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1a1a1f;
    text-decoration: none !important;
    padding: 4px;
    -webkit-tap-highlight-color: transparent;
    position: relative;
}

.aqua-mh-icon svg {
    display: block;
}

.aqua-mh-icon:hover,
.aqua-mh-icon:focus {
    color: #1a1a1f;
    text-decoration: none !important;
}

/* Cart badge */
.aqua-mh-cart {
    position: relative;
}

.aqua-mh-badge {
    position: absolute;
    top: -4px;
    right: -6px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    background: #916d53;
    color: #fff;
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 16px;
    text-align: center;
    border-radius: 8px;
    pointer-events: none;
}

/* Search drawer — inner styling */
.aqua-mh-search-drawer {
    background: #fff;
    padding: 0 16px 12px;
    border-bottom: 1px solid #f0f0f0;
}

.aqua-mh-search-form {
    display: flex;
    align-items: center;
    background: #f5f5f5;
    border-radius: 8px;
    overflow: hidden;
}

.aqua-mh-search-input {
    flex: 1;
    border: none !important;
    background: transparent !important;
    padding: 10px 14px !important;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    color: #1a1a1f;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none;
    appearance: none;
    height: auto !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

.aqua-mh-search-input::placeholder {
    color: #999;
}

.aqua-mh-search-btn {
    flex-shrink: 0;
    border: none;
    background: transparent;
    padding: 10px 14px;
    color: #1a1a1f;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Hide old menufix on mobile when new header is present */
body .menufix {
    display: none !important;
}

.mps-name {
    font-family: 'Jost', sans-serif;
   
    color: #1a1a1f!important;
    font-weight: 400!important;
    font-size: 16px!important;
}

.product-media {
    background-color:transparent!important;
}
.pd-gallery-counter { 
    display:none;
}

.ct-catalog *:not(i):not(.fa) {
    font-family: 'Figtree', serif !important;
}

.katBaslik {
    font-weight: 400;
}
.filterCheck {
    color:#555555!important;
}

.page-inner-content .katOrder .item-order-line {
    display:none;
}

.sepet-info a {
    color:white!important;
}

.sepet-info {
    background: #1b1b1b none repeat scroll 0 0;
    margin-bottom: 10px;
    color: #fff;
    display: block;
    font-size: 15px;
    line-height: 15px;
    text-align: center;
    border: 1px solid #916d53;
    border-radius: 5px;
}

.sf-button { 
      background-color: #000000 !important;
    font-family: 'Jost', serif;
    font-weight: 400;
    border-radius: 5px;
}

.sf-form-header div, .sf-form-header span, .sf-form-header > * {
    color: #1f1f1f!important;
}
.sf-form-item-fullwidth .sf-text-label {
    color: #1f1f1f !important;
}
.basket-right ul {
    background-color: #28231f !important;
    border-radius: 5px;
}

.tab-content.delivery h4, .tab-content.delivery label {
     color: #1f1f1f!important; 
}

.shopphp-payment-body .tab-content label {
    margin: 0;
    margin-left: 5px;
    font-weight: 500;
}
.viewForm * {
    color: #1f1f1f !important;
}
.viewForm,
.generatedForm {
    overflow-x: hidden !important;
    max-width: 100% !important;
}
.viewForm table,
.generatedForm table {
    width: 100% !important;
    table-layout: fixed !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}
.viewForm table td,
.viewForm table th {
    padding: 10px 8px !important;
    vertical-align: top !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}
@media (max-width: 767px) {
    .viewForm table,
    .generatedForm table {
        font-size: 13px !important;
    }
    .viewForm table td:first-child,
    .viewForm table th:first-child {
        width: 35% !important;
        font-weight: 600;
        font-size: 12px !important;
    }
    .viewForm table td:last-child {
        width: 65% !important;
    }
}
#basket-right-container li.sf-form-item-fullwidth {
    max-width: 100%!important;
}

.sozlesme-odeme h1,
.sozlesme-odeme h2,
.sozlesme-odeme h3,
.sozlesme-odeme h4,
.sozlesme-odeme h5,
.sozlesme-odeme h6 {
    color: #1f1f1f!important;
    font-family: 'Jost', serif!important;
}

.shopphp-payment-body-step1 *{
 font-family: 'Jost', serif!important;
}

.adres-adres {
    font-size:15px!important;
}
.shopphp-payment-body .font-weight-bold {
    font-size:16px!important;
}

.basket-button .grey {
    border-radius:15px;
}

.basket-right ul {
    border-radius: 15px;
}
.basket-button .green-button {
    border-radius: 15px;;
}

.sp-input-group {
    border-radius:15px!important;
}
.sp-azalt {
padding-left:5px!important;
}
.sp-arttir {
padding-right:5px!important;

}

.gitbtn {
    border-radius:15px;
}

/* ══ Checkout / Satın Al — mobile overflow fix ══ */
.pagesatinal .container,
.pagesepet .container {
    overflow-x: hidden !important;
}
.pagesatinal table,
.pagesepet table {
    width: 100% !important;
    table-layout: fixed !important;
    word-wrap: break-word !important;
}
table.kargo-liste {
    width: 100% !important;
    table-layout: auto !important;
    border-collapse: collapse;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
}
table.kargo-liste th {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    padding: 10px 8px;
    border-bottom: 1.5px solid #e0dcd7;
    white-space: nowrap;
    color: #1a1a1f;
}
table.kargo-liste td {
    padding: 10px 8px;
    vertical-align: middle;
    border-bottom: 1px solid #f0ece7;
}
table.kargo-liste label {
    font-size: 13px;
    margin: 0;
    white-space: nowrap;
}

@media (max-width: 767px) {
    .pagesatinal .shopphp-payment-body,
    .pagesatinal .basket-wrap,
    .pagesatinal .adress-container {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }
    table.kargo-liste {
        font-size: 12px;
    }
    table.kargo-liste th,
    table.kargo-liste td {
        padding: 8px 5px;
    }
    .pagesatinal img,
    .pagesepet img {
        max-width: 100% !important;
       
    }
}
.basket-right ul li.tutar-son span.sepet1 {
    color:#000!important;
}
.basket-right ul li.tutar-son span.sepet3 {
 color:#000!important; 
}
.basket-right ul li.kargo span.sepet1{
   color:#000!important; 
}
.basket-right ul li.kargo span.sepet2{
    color:#000!important; 
}
.basket-right ul li.kargo span.sepet3{
    color:#000!important; 
}
.pagesepet .page-inner-content .basket-tek .basket-right  ul li.tutar .sepet1{
color: #000000!important;
}
.pagesepet .page-inner-content .basket-tek .basket-right  ul li.tutar .sepet2{
color: #000000!important;
}
.pagesepet .page-inner-content .basket-tek .basket-right  ul li.tutar .sepet3{
color: #000000!important;
}
.pagesatinal .page-inner-content  .basket-right  ul li.tutar .sepet1{
color: #000000!important;
}
.pagesatinal .page-inner-content  .basket-right  ul li.tutar .sepet2{
color: #000000!important;
}
.pagesatinal .page-inner-content  .basket-right  ul li.tutar .sepet3{
color: #000000!important;
}

.pagesepet .page-inner-content .basket-tek .basket-right  ul li.tutar-son{
color: #000000!important;
}
.basket-right ul {
    background-color:#fff!important;
}

.basket-right ul li.tutar span.sepet1, .basket-right ul li.tutar span.sepet2, .basket-right ul li.tutar span.sepet3 {
    color: #000 !important;
}