/**
 * Zeynep Tosun–inspired luxury homepage theme
 * Panel modulleri ayni kalir; yalnizca sunum katmani.
 */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');

body.zt-luxury.premium-home {
  --zt-bg: #ffffff;
  --zt-text: #1a1a1a;
  --zt-muted: #6b6b6b;
  --zt-border: rgba(0, 0, 0, 0.08);
  --zt-font: 'Poppins', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --zt-container: min(1400px, 94vw);
  --zt-nav-h: 72px;
  --zt-nav-h-scrolled: 56px;
  --zt-promo-h: 36px;
  --zt-header-stack: var(--zt-promo-h);
  --zt-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --zt-ease-image: cubic-bezier(0.33, 0, 0, 1);
  --zt-duration-fast: 0.25s;
  --zt-duration: 0.3s;
  --zt-duration-slow: 0.5s;
  font-family: var(--zt-font);
  font-size: 14px;
  color: var(--zt-text);
  background: var(--zt-bg);
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
}

body.zt-luxury.premium-home h1,
body.zt-luxury.premium-home h2,
body.zt-luxury.premium-home h3,
body.zt-luxury.premium-home .ph-display {
  font-family: var(--zt-font);
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* —— Promo / announcement —— */
body.zt-luxury .header-main-div .topheader-html-main,
body.zt-luxury .header-mobile-view > .topheader-html-main {
  display: none !important;
}

body.zt-luxury .topheader-html-main,
body.zt-luxury .ph-announcement,
body.zt-luxury .ph-announcement.zt-promo-bar {
  background: #f5f5f5 !important;
  color: var(--zt-text) !important;
  text-align: center;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
  padding: 0.55rem 1rem !important;
  margin: 0 !important;
  border: none !important;
  border-bottom: 1px solid var(--zt-border) !important;
  line-height: 1.4;
}

body.zt-luxury .ph-announcement a,
body.zt-luxury .topheader-html-main a {
  color: var(--zt-text);
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.zt-luxury .topheader-html-close {
  color: var(--zt-text) !important;
  opacity: 0.7;
}

/* —— Header shell —— */
body.zt-luxury .header-main-div {
  position: sticky !important;
  top: 0;
  z-index: 10060;
  pointer-events: auto !important;
  background: var(--zt-bg) !important;
  border-bottom: 1px solid var(--zt-border);
  transition: box-shadow var(--zt-duration-slow) var(--zt-ease);
}

body.zt-luxury .header-main-div.is-scrolled {
  box-shadow: 0 1px 0 var(--zt-border);
}

body.zt-luxury .header-desktop-main-div.zt-header-desktop {
  position: relative;
}

body.zt-luxury .zt-header-social {
  position: absolute;
  left: 3vw;
  top: 1.15rem;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

body.zt-luxury .header-main-div.is-scrolled .zt-header-social {
  top: 0.85rem;
}

body.zt-luxury .zt-header-social__link {
  color: var(--zt-text);
  font-size: 14px;
  opacity: 0.85;
  transition: opacity var(--zt-duration-fast) var(--zt-ease);
  text-decoration: none;
}

body.zt-luxury .zt-header-social__link:hover {
  opacity: 0.45;
}

body.zt-luxury .header-desktop-main-div-in {
  max-width: var(--zt-container) !important;
  margin: 0 auto;
  padding: 0.85rem 3vw 0.55rem !important;
  min-height: var(--zt-nav-h);
  display: block !important;
  position: relative;
  transition: min-height var(--zt-duration-slow) var(--zt-ease), padding var(--zt-duration-slow) var(--zt-ease);
}

body.zt-luxury .header-main-div.is-scrolled .header-desktop-main-div-in {
  min-height: var(--zt-nav-h-scrolled);
  padding: 0.5rem 3vw 0.4rem !important;
}

body.zt-luxury .header-desktop-logo-div img {
  max-height: 110px !important;
  width: auto;
  filter: none !important;
  transition: max-height var(--zt-duration-slow) var(--zt-ease);
}

body.zt-luxury .header-main-div.is-scrolled .header-desktop-logo-div img {
  max-height: 32px !important;
}

body.zt-luxury .topheader-desktop-main-div,
body.zt-luxury .header-desktop-main-div {
  background: transparent !important;
  border: none !important;
}

body.zt-luxury .top-level-menu-main-div {
  width: 100%;
}

body.zt-luxury .top-level-menu-main-div-in {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100%;
  gap: 0.65rem;
}

body.zt-luxury .header-desktop-logo-div {
  justify-self: center;
  position: static !important;
  transform: none !important;
  order: 1;
}

body.zt-luxury .head-new-area-left {
  width: 100%;
  justify-self: center;
  justify-content: center !important;
  display: flex !important;
  align-items: center;
  margin: 0 !important;
  order: 2;
}

body.zt-luxury .head-new-area-right {
  display: none !important;
}

body.zt-luxury .header-desktop-right-area {
  position: absolute;
  right: 3vw;
  top: 1.15rem;
  z-index: 10060;
  pointer-events: auto !important;
  justify-self: end;
  transform: none !important;
  display: flex !important;
  gap: 0.15rem;
}

body.zt-luxury .header-main-div.is-scrolled .header-desktop-right-area {
  top: 0.85rem;
}

body.zt-luxury .top-level-menu {
  justify-content: center !important;
  gap: 0 1.75rem !important;
  flex-wrap: nowrap !important;
}

body.zt-luxury .top-level-menu > li > a,
body.zt-luxury .top-level-menu > li > a span {
  font-family: var(--zt-font) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--zt-text) !important;
  padding: 0.25rem 0 !important;
  text-shadow: none !important;
}

body.zt-luxury .top-level-menu > li > a::after {
  display: none;
}

body.zt-luxury .top-level-menu > li:hover > a {
  opacity: 0.55;
  transition: opacity var(--zt-duration-fast) var(--zt-ease);
}

body.zt-luxury .header-desktop-navbutton-box > a,
body.zt-luxury .header-desktop-navbutton-box > a > i {
  font-size: 18px !important;
  color: var(--zt-text) !important;
}

body.zt-luxury .header-desktop-navbutton-box .dropdown-menu.user-drop {
  width: 220px !important;
  padding: 14px 16px !important;
}

body.zt-luxury .header-desktop-navbutton-box .dropdown-userarea-header {
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.zt-luxury .header-desktop-navbutton-box .dropdown-user-area-link-area a {
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  padding: 7px 0 !important;
}

body.zt-luxury .header-desktop-navbutton-box .dropdown-user-area-link-area a i {
  font-size: 14px !important;
  line-height: 14px !important;
  margin-top: 0 !important;
}

body.zt-luxury .header-desktop-navbutton-box-t {
  display: none !important;
}

body.zt-luxury .header-desktop-search1 {
  display: none !important;
}

body.zt-luxury .header-desktop-right-area .zt-nav-label {
  display: none;
}

body.zt-luxury .header-desktop-right-area .header-desktop-navbutton-box a[href*="uye"],
body.zt-luxury .header-desktop-right-area .carting > a {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Mega dropdown styles moved to zt-nav.css */

/* —— Hero: cinematic banners (model left + baked text), ~2.8:1 —— */
body.zt-luxury .premium-hero.slider-main-div {
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  background: #c8b9a4 !important;
}

body.zt-luxury .premium-hero .swiper-container {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 2.8 / 1;
  max-height: min(70vh, 720px);
}

body.zt-luxury .premium-hero .swiper-wrapper {
  height: 100% !important;
}

body.zt-luxury .premium-hero .swiper-slide {
  height: 100% !important;
  min-height: 0 !important;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.zt-luxury .premium-hero .slider_text_inside_main,
body.zt-luxury .premium-hero .slider_text_inside_main_2 {
  align-items: flex-end !important;
  justify-content: flex-start !important;
  padding: 0 3vw clamp(2.5rem, 6vh, 5rem) !important;
  max-width: var(--zt-container);
  margin: 0 auto;
}

body.zt-luxury .premium-hero .slider_text_inside_box_h {
  font-size: clamp(2rem, 5vw, 3.5rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  line-height: 1.15 !important;
}

body.zt-luxury .premium-hero .slider_text_inside_box_s {
  font-size: 12px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  margin-top: 0.75rem !important;
}

body.zt-luxury .premium-hero .slider_text_inside_box_button a {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  border: 1px solid currentColor !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0.85rem 2rem !important;
  margin-top: 1.5rem !important;
}

body.zt-luxury .premium-hero .swiper-button-next,
body.zt-luxury .premium-hero .swiper-button-prev {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  border-radius: 0 !important;
  width: 40px !important;
  height: 40px !important;
}

body.zt-luxury .premium-hero .swiper-pagination-bullet {
  width: 24px;
  height: 2px;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.35);
}

body.zt-luxury .premium-hero .swiper-pagination-bullet-active {
  background: #fff;
}

/* —— Category split (2×50/50) —— */
body.zt-luxury .zt-category-split {
  padding: 0 !important;
  margin: 0 !important;
  background: var(--zt-bg);
}

body.zt-luxury .zt-category-split__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
}

body.zt-luxury .zt-category-split__tile {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1.05;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
}

body.zt-luxury .zt-category-split__img {
  position: absolute;
  inset: 0;
}

body.zt-luxury .zt-category-split__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--zt-duration-slow) var(--zt-ease-image);
  will-change: transform;
}

body.zt-luxury .zt-category-split__tile:hover .zt-category-split__img img {
  transform: scale(1.06);
}

body.zt-luxury .zt-category-split__label {
  position: absolute;
  left: clamp(1rem, 2.5vw, 1.75rem);
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  writing-mode: vertical-rl;
  font-size: clamp(0.95rem, 1.8vw, 1.35rem);
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  z-index: 2;
  text-shadow: 0 1px 16px rgba(0, 0, 0, 0.35);
  pointer-events: none;
}

/* —— Section modules —— */
body.zt-luxury .urunler-module-main-div,
body.zt-luxury .product-categories-main-div-vitrin2,
body.zt-luxury .group-urun-module-main-div,
body.zt-luxury .about-module-main-div,
body.zt-luxury .bultenn-module-main-div {
  padding: clamp(3rem, 8vw, 5.5rem) 0 !important;
  background: var(--zt-bg) !important;
  border: none !important;
}

body.zt-luxury .modules-head-forbg-text,
body.zt-luxury .ebulten-modulhead,
body.zt-luxury .group-product-main-box-container-header-left-h {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  text-align: center;
  background: transparent !important;
  border: none !important;
}

body.zt-luxury .modules-head-text-s,
body.zt-luxury .group-product-main-box-container-header-left-s {
  text-align: center;
  color: var(--zt-muted) !important;
  font-size: 13px !important;
  max-width: 50ch;
  margin: 0.75rem auto 2rem !important;
}

body.zt-luxury .urunler-module-inside-area,
body.zt-luxury .product-categories-inside-vitrin2,
body.zt-luxury .group-urun-module-inside-area {
  width: var(--zt-container) !important;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 3vw;
  box-sizing: border-box;
}

/* Tabs — ZT pill row */
body.zt-luxury .home-product-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 1.25rem;
  margin-bottom: 2.5rem !important;
  border-bottom: 1px solid var(--zt-border);
  padding-bottom: 1rem;
}

body.zt-luxury .home-product-tablinks {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.zt-luxury .home-product-tablinks p {
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--zt-muted) !important;
  padding: 0.25rem 0 !important;
  border-bottom: 1px solid transparent;
  transition: color var(--zt-duration-fast) var(--zt-ease), border-color var(--zt-duration-fast) var(--zt-ease);
}

body.zt-luxury .home-product-tablinks.active p,
body.zt-luxury .home-product-tablinks:hover p {
  color: var(--zt-text) !important;
  border-bottom-color: var(--zt-text);
}

/* Product grid — tabbed showcase: horizontal lifestyle strip */
body.zt-luxury .premium-products .home-product-tabcontent-in {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0.5rem !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 0.75rem !important;
  transform: none !important;
  grid-template-columns: none !important;
}

body.zt-luxury .premium-products .home-product-tabcontent-in > .cat-detail-products-box,
body.zt-luxury .premium-products .home-product-tabcontent-in > div {
  flex: 0 0 clamp(200px, 28vw, 320px) !important;
  scroll-snap-align: start;
  max-width: none !important;
  width: auto !important;
}

body.zt-luxury .premium-products .home-product-tabcontent-in .cat-detail-products-box-img {
  aspect-ratio: 3 / 4 !important;
}

/* Category rows — horizontal product scroll (TOPS, DRESSES, etc.) */
body.zt-luxury .zt-category-row .group-product-main-box-container-boxex {
  display: block !important;
}

body.zt-luxury .zt-category-row .swiper-product-list {
  overflow: visible !important;
  padding: 0 !important;
}

body.zt-luxury .zt-category-row .swiper-product-list .swiper-wrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0.75rem !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 1rem !important;
  transform: none !important;
  scrollbar-width: thin;
  scrollbar-color: var(--zt-text) #e8e8e8;
}

body.zt-luxury .zt-category-row .swiper-product-list .swiper-wrapper::-webkit-scrollbar {
  height: 3px;
}

body.zt-luxury .zt-category-row .swiper-product-list .swiper-wrapper::-webkit-scrollbar-track {
  background: #e8e8e8;
}

body.zt-luxury .zt-category-row .swiper-product-list .swiper-wrapper::-webkit-scrollbar-thumb {
  background: var(--zt-text);
}

body.zt-luxury .zt-shop-category-link {
  display: inline-block;
  margin-top: 0.65rem;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zt-text);
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.zt-luxury .zt-category-row .swiper-slide,
body.zt-luxury .zt-category-row .cat-detail-products-box-caturunvitrin {
  flex: 0 0 clamp(160px, 22vw, 240px) !important;
  scroll-snap-align: start;
  width: auto !important;
}

body.zt-luxury .zt-category-row .group-product-main-box-container-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--zt-border);
}

body.zt-luxury .zt-category-row .group-product-main-box-container-header-left-h {
  text-align: left !important;
  font-size: 1.1rem !important;
  margin: 0 !important;
}

body.zt-luxury .zt-category-row .group-product-main-box-img {
  margin-bottom: 0 !important;
}

body.zt-luxury .zt-category-row .group-product-main-box {
  display: grid;
  grid-template-columns: minmax(200px, 28%) 1fr;
  gap: 1.5rem;
  align-items: start;
  margin-bottom: 3rem;
}

body.zt-luxury .zt-category-row .group-product-main-box-img-line-in-txt {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

body.zt-luxury .cat-detail-products-box,
body.zt-luxury .cat-detail-products-box-caturunvitrin {
  position: relative;
  text-align: left !important;
}

body.zt-luxury .cat-detail-products-box-img,
body.zt-luxury .cat-detail-products-box-caturunvitrin-img,
body.zt-luxury .cat-detail-products-box-caturunvitrin-img-3,
body.zt-luxury .cat-detail-products-box-caturunvitrin-img-4,
body.zt-luxury .cat-detail-products-box-caturunvitrin-img-5 {
  aspect-ratio: 3 / 4 !important;
  overflow: hidden;
  background: #f0f0f0;
  margin-bottom: 0.85rem !important;
}

body.zt-luxury .cat-detail-products-box-img img,
body.zt-luxury .cat-detail-products-box-caturunvitrin-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform var(--zt-duration-slow) var(--zt-ease-image);
  will-change: transform;
}

body.zt-luxury .cat-detail-products-box:hover img,
body.zt-luxury .cat-detail-products-box-caturunvitrin:hover img {
  transform: scale(1.06);
}

body.zt-luxury .vitrin2-box-img img {
  transition: transform var(--zt-duration-slow) var(--zt-ease-image);
  will-change: transform;
}

body.zt-luxury .vitrin2-box:hover .vitrin2-box-img img {
  transform: scale(1.06);
}

body.zt-luxury .cat-detail-products-box-h,
body.zt-luxury .cat-detail-products-box-h a,
body.zt-luxury .cat-detail-products-box-caturunvitrin-h a {
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.35 !important;
  color: var(--zt-text) !important;
}

body.zt-luxury .cat-detail-products-box-fiyat-mevcut,
body.zt-luxury .cat-detail-products-box-caturunvitrin-fiyat {
  font-size: 13px !important;
  color: var(--zt-text) !important;
  margin-top: 0.35rem !important;
}

/* Quick add — ZT style */
body.zt-luxury .cat-detail-products-box-cart-1 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity var(--zt-duration) var(--zt-ease), transform var(--zt-duration) var(--zt-ease);
  display: flex !important;
  justify-content: center;
  padding: 0.75rem;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.95), transparent);
}

body.zt-luxury .cat-detail-products-box:hover .cat-detail-products-box-cart-1 {
  opacity: 1;
  transform: translateY(0);
}

body.zt-luxury .cat-detail-products-box-cart-1 button,
body.zt-luxury .cat-detail-products-box-cart-1 form button {
  width: 100%;
  max-width: 100%;
  background: var(--zt-text) !important;
  color: #fff !important;
  border: none !important;
  font-size: 10px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  padding: 0.7rem 1rem !important;
  border-radius: 0 !important;
  cursor: pointer;
}

body.zt-luxury .cat-detail-products-box-cart-1 button i {
  display: none;
}

body.zt-luxury .cat-detail-products-box-cart-1 button::after,
body.zt-luxury .cat-detail-products-box-cart-1 form button::after {
  content: 'Quick add';
}

body.zt-luxury .ribbon {
  display: none;
}

/* Category tiles vitrin2 */
body.zt-luxury .product-categories-inside-vitrin2-boxarea {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 0.5rem !important;
}

body.zt-luxury .vitrin2-box:first-child {
  grid-column: span 2 !important;
}

body.zt-luxury .vitrin2-box-h {
  font-size: 1.25rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

/* Editorial / about */
body.zt-luxury .about-module-inside-area,
body.zt-luxury .about-module-inside-area-boxed {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  max-width: var(--zt-container);
  margin: 0 auto;
  padding: 0 3vw;
}

body.zt-luxury .about-module-leftside-txt,
body.zt-luxury .about-module-center-txt,
body.zt-luxury .about-module-rightside-txt {
  font-family: var(--zt-font) !important;
}

body.zt-luxury .about-module-leftside-txt-h2 {
  font-size: clamp(1.5rem, 3vw, 2.25rem) !important;
  letter-spacing: 0.12em !important;
}

/* Newsletter */
body.zt-luxury .bultenn-module-main-div,
body.zt-luxury .premium-newsletter.bultenn-module-main-div {
  background: #fff !important;
  border-top: 1px solid var(--zt-border);
}

body.zt-luxury .bultenn-module-inside-area {
  max-width: 560px;
  margin: 0 auto;
  text-align: center;
  padding: 0 3vw;
}

body.zt-luxury .bulten-input {
  border-bottom: 1px solid var(--zt-border) !important;
  text-align: center;
}

body.zt-luxury .bulten-submit {
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
}

/* Footer */
body.zt-luxury .footer-module-main-div,
body.zt-luxury .zt-footer.footer-module-main-div {
  background: #f5f5f5 !important;
  border-top: 1px solid var(--zt-border);
  padding: 3.5rem 0 2rem !important;
}

body.zt-luxury .footer-module-inside-area {
  max-width: var(--zt-container);
  margin: 0 auto;
  padding: 0 3vw;
}

body.zt-luxury .footer-module-header-text {
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

body.zt-luxury .footer-module-links-div a {
  font-size: 13px !important;
  color: var(--zt-muted) !important;
}

/* —— ZT section title —— */
body.zt-luxury .zt-section-title {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 2.5rem;
}

/* —— Shop the look —— */
body.zt-luxury .zt-shop-the-look .about-module-inside-area,
body.zt-luxury .zt-shop-the-look .about-module-inside-area-boxed {
  grid-template-columns: 1.15fr 0.85fr;
  gap: 0;
  max-width: none;
  padding: 0;
}

body.zt-luxury .zt-shop-the-look .about-module-leftside-img,
body.zt-luxury .zt-shop-the-look .about-module-rightside-img,
body.zt-luxury .zt-shop-the-look .about-module-center-img {
  min-height: clamp(420px, 55vw, 680px);
}

body.zt-luxury .zt-shop-the-look .about-module-leftside-img img,
body.zt-luxury .zt-shop-the-look .about-module-rightside-img img,
body.zt-luxury .zt-shop-the-look .about-module-center-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.zt-luxury .zt-shop-the-look .about-module-leftside-txt,
body.zt-luxury .zt-shop-the-look .about-module-rightside-txt {
  padding: clamp(2rem, 5vw, 4rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #f8f8f8;
}

body.zt-luxury .zt-shop-the-look .about-module-leftside-txt-h {
  font-size: 11px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--zt-muted) !important;
}

body.zt-luxury .zt-shop-the-look .about-module-leftside-txt-button-area a,
body.zt-luxury .zt-shop-the-look .about-module-rightside-txt-button-area a,
body.zt-luxury .zt-shop-the-look .about-module-center-txt-button-area a {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  border: 1px solid var(--zt-text) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--zt-text) !important;
  padding: 0.85rem 2rem !important;
  text-decoration: none !important;
  transition: background var(--zt-duration) var(--zt-ease), color var(--zt-duration) var(--zt-ease);
}

body.zt-luxury .zt-shop-the-look .about-module-leftside-txt-button-area a:hover,
body.zt-luxury .zt-shop-the-look .about-module-rightside-txt-button-area a:hover {
  background: var(--zt-text) !important;
  color: #fff !important;
}

/* —— As Seen On / press —— */
body.zt-luxury .zt-as-seen-on,
body.zt-luxury .premium-press.zt-as-seen-on.bloglar-module-main-div {
  padding: clamp(3rem, 8vw, 5.5rem) 0 !important;
  background: var(--zt-bg) !important;
}

body.zt-luxury .zt-as-seen-on__inner,
body.zt-luxury .premium-press .bloglar-module-inside-area {
  max-width: var(--zt-container);
  margin: 0 auto;
  padding: 0 3vw;
}

body.zt-luxury .zt-as-seen-on__grid,
body.zt-luxury .premium-press .bloglar-box-main-div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

body.zt-luxury .zt-as-seen-on__card,
body.zt-luxury .premium-press .blog-box {
  text-align: left;
}

body.zt-luxury .zt-as-seen-on__img,
body.zt-luxury .premium-press .blog-box-img {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  margin-bottom: 1rem;
  background: #f0f0f0;
}

body.zt-luxury .zt-as-seen-on__img img,
body.zt-luxury .premium-press .blog-box-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--zt-duration-slow) var(--zt-ease-image);
}

body.zt-luxury .zt-as-seen-on__card:hover img,
body.zt-luxury .premium-press .blog-box:hover img {
  transform: scale(1.06);
}

body.zt-luxury .zt-as-seen-on__title,
body.zt-luxury .premium-press .blog-box-h a {
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.4 !important;
  color: var(--zt-text) !important;
  text-transform: none !important;
}

body.zt-luxury .zt-as-seen-on__more,
body.zt-luxury .premium-press .blog-box-button a {
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--zt-text) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  margin-top: 0.75rem;
  display: inline-block;
}

body.zt-luxury .premium-press .blog-box-text-area {
  background: transparent !important;
  padding: 0 !important;
}

body.zt-luxury .premium-press .blog-box-date,
body.zt-luxury .premium-press .blog-box-s,
body.zt-luxury .premium-press .blog-box-overlay {
  display: none !important;
}

body.zt-luxury .zt-as-seen-on__logos,
body.zt-luxury .ph-press-wall__logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem 3rem;
  opacity: 0.55;
}

body.zt-luxury .zt-as-seen-on__logos span,
body.zt-luxury .ph-press-wall__logos span {
  font-size: 1.25rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* —— Couture / editorial banner —— */
body.zt-luxury .zt-couture-banner,
body.zt-luxury .premium-couture.zt-couture-banner {
  padding: 0 !important;
  margin: 0 !important;
  position: relative;
}

body.zt-luxury .premium-couture .product-categories-box-main,
body.zt-luxury .premium-couture .swiper-middle-container {
  max-width: none;
}

body.zt-luxury .premium-couture .product-categories-box-img,
body.zt-luxury .premium-couture .middle-slider-img img {
  min-height: clamp(320px, 45vw, 520px);
  object-fit: cover;
}

body.zt-luxury .premium-couture .product-categories-box-img-line-line,
body.zt-luxury .premium-couture .vitrin1_text {
  font-size: clamp(1.5rem, 3vw, 2.5rem) !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

body.zt-luxury .premium-couture .product-categories-box-txt {
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

/* —— Multi-column footer —— */
body.zt-luxury .zt-footer .footer-module-inside-area {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 2rem 3rem;
  align-items: start;
}

body.zt-luxury .zt-footer .footer-module-box-logo img {
  max-height: 36px;
  width: auto;
}

body.zt-luxury .zt-footer .footer-module-box-telif {
  font-size: 12px;
  color: var(--zt-muted);
  line-height: 1.6;
  margin-top: 1rem;
}

body.zt-luxury .zt-footer .footer-module-box-social a {
  color: var(--zt-text);
  margin-right: 0.75rem;
  font-size: 14px;
}

body.zt-luxury .zt-footer .footer-module-links-div {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

body.zt-luxury .zt-footer .footer-module-links-div a:hover {
  color: var(--zt-text) !important;
}

body.zt-luxury .zt-footer .footer-module-header-text i {
  display: none;
}

/* —— Sold out badge —— */
body.zt-luxury .cat-detail-products-box.zt-sold-out::before,
body.zt-luxury .cat-detail-products-box-caturunvitrin.zt-sold-out::before {
  content: var(--zt-sold-out-label, 'Sold out');
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 4;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: var(--zt-text);
  color: #fff;
  padding: 0.35rem 0.65rem;
}

body.zt-luxury .cat-detail-products-box.zt-sold-out .cat-detail-products-box-cart-1 {
  display: none !important;
}

/* —— Tab section heading —— */
body.zt-luxury .premium-products .modules-head-forbg-main-div,
body.zt-luxury .premium-products .modules-head-text-main {
  display: none !important;
}

body.zt-luxury .premium-products .urunler-module-inside-area {
  display: grid !important;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  align-items: end;
  gap: 0.5rem 2rem;
}

body.zt-luxury .premium-products .urunler-module-inside-area::before {
  content: 'EXPLORE NEW SEASON';
  grid-column: 1;
  grid-row: 1;
  text-align: left;
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin: 0;
}

body.zt-luxury .premium-products .home-product-tabs {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  justify-content: flex-end !important;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: none !important;
}

body.zt-luxury .premium-products .home-tab-area,
body.zt-luxury .premium-products .home-product-tabcontent,
body.zt-luxury .premium-products .tab-content-wrapper {
  grid-column: 1 / -1;
  grid-row: 2;
}

/* —— Marquee ticker —— */
body.zt-luxury .ph-marquee {
  padding: 0.85rem 0 !important;
  background: var(--zt-bg) !important;
  border-top: 1px solid var(--zt-border);
  border-bottom: 1px solid var(--zt-border);
  overflow: hidden;
}

body.zt-luxury .ph-marquee__track {
  display: flex;
  gap: 3rem;
  width: max-content;
  animation: zt-marquee 28s linear infinite;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zt-text);
}

body.zt-luxury .ph-marquee__track span {
  white-space: nowrap;
}

@keyframes zt-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  body.zt-luxury .ph-marquee__track {
    animation: none;
  }
}

/* Shell overlays */
body.zt-luxury .ph-search-overlay {
  background: rgba(255, 255, 255, 0.98);
}

body.zt-luxury .ph-search-overlay__input {
  font-family: var(--zt-font) !important;
  font-size: clamp(1.5rem, 4vw, 2.5rem) !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase;
}

body.zt-luxury .ph-search-overlay__chip {
  font-family: var(--zt-font);
  border-radius: 0;
  letter-spacing: 0.14em;
}

body.zt-luxury .ph-cart-drawer__panel {
  max-width: 420px;
  font-family: var(--zt-font);
  background: #fff;
}

body.zt-luxury .ph-cart-drawer__head h2 {
  font-family: var(--zt-font) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
}

body.zt-luxury .ph-cart-drawer__item {
  gap: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--zt-border);
}

body.zt-luxury .ph-cart-drawer__item-title {
  font-size: 13px !important;
  letter-spacing: 0.02em;
  text-transform: none !important;
  font-family: var(--zt-font) !important;
}

body.zt-luxury .ph-cart-drawer__summary {
  margin-bottom: 1rem;
}

body.zt-luxury .ph-cart-drawer__subtotal-row {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

body.zt-luxury .ph-cart-drawer__shipping {
  margin-bottom: 1rem;
}

body.zt-luxury .ph-cart-drawer__shipping-label {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--zt-muted);
  margin-bottom: 0.4rem;
}

body.zt-luxury .ph-cart-drawer__shipping-bar {
  height: 3px;
  background: var(--zt-border);
  overflow: hidden;
}

body.zt-luxury .ph-cart-drawer__shipping-fill {
  height: 100%;
  background: var(--zt-text);
  transition: width 0.4s var(--zt-ease);
}

body.zt-luxury .ph-cart-drawer__checkout {
  width: 100%;
  text-align: center;
  background: var(--zt-text) !important;
  color: #fff !important;
  border: 1px solid var(--zt-text) !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  padding: 0.9rem 1rem !important;
  border-radius: 0 !important;
  text-decoration: none;
  display: block;
  margin-bottom: 0.5rem;
}

body.zt-luxury .ph-cart-drawer__foot .ph-btn--ghost {
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
}

body.zt-luxury.ph-cart-open {
  overflow: hidden;
}

body.zt-luxury .ph-concierge-fab {
  display: none;
}

body.zt-luxury .ph-scroll-hint {
  display: none;
}

/* Scroll reveal base (GSAP fills in; reduced-motion instant) */
body.zt-luxury [data-reveal]:not(.is-revealed) {
  opacity: 0;
}

body.zt-luxury [data-reveal].is-revealed {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  body.zt-luxury [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }

  body.zt-luxury .cat-detail-products-box-img img,
  body.zt-luxury .cat-detail-products-box-caturunvitrin-img img,
  body.zt-luxury .vitrin2-box-img img,
  body.zt-luxury .zt-as-seen-on__img img,
  body.zt-luxury .premium-press .blog-box-img img {
    transition: none !important;
    transform: none !important;
  }

  body.zt-luxury .cat-detail-products-box-cart-1 {
    opacity: 1 !important;
    transform: none !important;
  }

  body.zt-luxury .header-main-div,
  body.zt-luxury .header-desktop-main-div-in,
  body.zt-luxury .header-desktop-logo-div img {
    transition: none !important;
  }
}

/* Mobile */
@media (max-width: 1024px) {
  body.zt-luxury .premium-hero.slider-main-div,
  body.zt-luxury .premium-hero .swiper-container,
  body.zt-luxury .premium-hero .swiper-slide {
    width: 100% !important;
    max-width: 100vw !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  body.zt-luxury .premium-hero .swiper-container {
    aspect-ratio: 2.4 / 1;
    max-height: none;
  }

  body.zt-luxury .premium-hero .slide-top-desktop {
    display: none !important;
  }

  body.zt-luxury .premium-hero .slide-top-mobile {
    display: block !important;
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  body.zt-luxury .premium-hero .slider_text_inside_main,
  body.zt-luxury .premium-hero .slider_text_inside_main_2 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 1.15rem 1.75rem !important;
    box-sizing: border-box !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
  }

  body.zt-luxury .premium-hero .slider_text_inside_box {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.zt-luxury .premium-hero .slider_text_inside_box_h {
    font-size: clamp(1.35rem, 7vw, 1.85rem) !important;
    line-height: 1.2 !important;
    letter-spacing: 0.1em !important;
    word-break: break-word;
  }

  body.zt-luxury .premium-hero .slider_text_inside_box_s {
    font-size: 11px !important;
    line-height: 1.45 !important;
    max-width: 100%;
  }

  body.zt-luxury .premium-hero .swiper-button-next,
  body.zt-luxury .premium-hero .swiper-button-prev {
    display: none !important;
  }
}

@media (max-width: 991px) {
  body.zt-luxury .header-desktop-main-div-in {
    grid-template-columns: auto 1fr auto;
  }

  body.zt-luxury .head-new-area-left {
    display: none !important;
  }

  body.zt-luxury .header-desktop-logo-div {
    grid-column: 2;
  }

  body.zt-luxury .premium-products .home-product-tabcontent-in {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.zt-luxury .zt-category-row .group-product-main-box {
    grid-template-columns: 1fr;
  }

  body.zt-luxury .about-module-inside-area,
  body.zt-luxury .about-module-inside-area-boxed {
    grid-template-columns: 1fr;
  }

  body.zt-luxury .cat-detail-products-box-cart-1 {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 600px) {
  body.zt-luxury .premium-products .home-product-tabcontent-in {
    display: flex !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 0.75rem;
    padding-bottom: 0.5rem;
  }

  body.zt-luxury .premium-products .home-product-tabcontent-in .cat-detail-products-box {
    flex: 0 0 72vw;
    scroll-snap-align: start;
  }

  body.zt-luxury .zt-as-seen-on__grid,
  body.zt-luxury .premium-press .bloglar-box-main-div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.zt-luxury .zt-footer .footer-module-inside-area {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  body.zt-luxury .zt-shop-the-look .about-module-inside-area,
  body.zt-luxury .zt-shop-the-look .about-module-inside-area-boxed {
    grid-template-columns: 1fr;
  }
}
