/* Flexytiles — full local theme */
.se-pre-con { background:#fff; z-index:99999; }
/* Shopify Twentieth Century is license-locked on CDN; close substitute */
:root {
  --DTFontTypo_Heading: 'Montserrat', 'Trebuchet MS', sans-serif !important;
  --DTFontTypo_Body: 'Montserrat', 'Trebuchet MS', sans-serif !important;
}
body, h1,h2,h3,h4,h5,h6, button, .dt-sc-btn {
  font-family: 'Montserrat', 'Trebuchet MS', sans-serif !important;
}
/* Main menu: keep all items on a single line */
#AccessibleNav { flex-wrap: nowrap; }
#AccessibleNav .logo { flex: 0 0 auto; }
#AccessibleNav .logo img { max-width: 160px; }

ul.dt-sc-list-inline.dt-desktop-menu.dt-nav {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  max-width: none;
  margin: 0;
}
ul.dt-sc-list-inline.dt-desktop-menu.dt-nav > li.top-level-link { flex: 0 0 auto; }
ul.dt-sc-list-inline.dt-desktop-menu.dt-nav > li.top-level-link > a.dt-sc-nav-link {
  font-size: 15px;
  font-weight: 400;
  padding: 5px 10px;
  margin: 18px 0;
  letter-spacing: .3px;
  white-space: nowrap;
}
ul.dt-sc-list-inline.dt-desktop-menu.dt-nav > li.top-level-link.active > a.dt-sc-nav-link,
ul.dt-sc-list-inline.dt-desktop-menu.dt-nav > li.top-level-link:hover > a.dt-sc-nav-link { font-weight: 500; }
@media (max-width: 1399px) {
  ul.dt-sc-list-inline.dt-desktop-menu.dt-nav > li.top-level-link > a.dt-sc-nav-link { font-size: 14px; padding: 5px 8px; }
  #AccessibleNav .logo img { max-width: 140px; }
}
@media (max-width: 1199px) {
  ul.dt-sc-list-inline.dt-desktop-menu.dt-nav > li.top-level-link > a.dt-sc-nav-link { font-size: 13px; padding: 5px 6px; letter-spacing: 0; }
}

/* Inner pages: page title band under sticky header */
.breadcrumb .breadcrumb_title {
  display: block !important;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  margin-bottom: 0.25rem;
  width: 100%;
}
.breadcrumb {
  clear: both;
}

/* Footer: Flexy Tiles düzeni */
footer .site-footer__top .dt-sc-flex-space-between .footer-logo .text-start p.ft-footer-brand {
  font-size: 24px !important;
  line-height: 1.4 !important;
  font-weight: 600;
  letter-spacing: 1px;
  margin: 0 0 14px;
}
footer .site-footer__top .dt-sc-flex-space-between .footer-logo .text-start p.ft-footer-about,
footer .site-footer__top .dt-sc-flex-space-between .footer-logo .text-start p.ft-footer-contact {
  font-size: 15px !important;
  line-height: 1.8 !important;
}
footer .site-footer__top .dt-sc-flex-space-between > [class*="footer__item--"] {
  flex-shrink: 0;
}
.site-footer .ft-footer-about { max-width: 440px; margin-bottom: 0; }

.site-footer .ft-footer-details {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px;
  margin-top: 10px;
  padding-top: 30px;
  border-top: 1px solid #e4e4e6;
  text-align: left;
}
.site-footer .ft-footer-details .ft-footer-title { text-align: left; color: #161718; }
.site-footer .ft-footer-details p {
  font-size: 15px !important;
  line-height: 1.8 !important;
  margin: 0;
  text-align: left;
  color: #303030;
}
.site-footer .ft-footer-details a { color: #161718; }
.site-footer .ft-footer-details a:hover { color: #9b5273; }

@media (max-width: 991px) {
  .site-footer .ft-footer-details { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
}
@media (max-width: 575px) {
  .site-footer .ft-footer-details { grid-template-columns: 1fr; }
}
.site-footer .ft-footer-contact { margin-bottom: 12px; }
.site-footer .ft-footer-contact a { color: inherit; }
.site-footer .ft-footer-contact a:hover { color: #9b5273; }

.site-footer .ft-footer-cols {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 40px;
  width: 100%;
}
.site-footer .ft-footer-title {
  margin: 0 0 16px;
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.site-footer .ft-footer-col ul { list-style: none; margin: 0; padding: 0; }
.site-footer .ft-footer-col li { margin-bottom: 10px; line-height: 1.5; }
.site-footer .ft-footer-col li a { font-size: 14px; }

@media (max-width: 991px) {
  .site-footer .ft-footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px; }
}
@media (max-width: 575px) {
  .site-footer .ft-footer-cols { grid-template-columns: 1fr !important; }
}

.site-footer .footer-social-icons .ft-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid #dcd8d2;
  border-radius: 50%;
  color: #161718;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.site-footer .footer-social-icons .ft-social:hover { background-color: #161718; border-color: #161718; color: #fff; }
.site-footer .footer-social-icons .ft-social svg { width: 18px !important; height: 18px !important; padding: 0 !important; }
.site-footer .footer-social-icons .icon__fallback-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Yasal sayfalar */.ft-legal { max-width: 900px; }
.ft-legal h3 { font-size: 1.2rem; margin: 34px 0 12px; }
.ft-legal h3:first-child { margin-top: 0; }
.ft-legal p { line-height: 1.9; margin-bottom: 14px; }
.ft-legal ul { margin: 0 0 16px 20px; }
.ft-legal li { line-height: 1.9; margin-bottom: 6px; }
.ft-legal .ft-legal-meta {
  border-left: 3px solid #a1743f;
  padding: 14px 18px;
  background: #fbfaf8;
  margin-bottom: 30px;
}

.ft-page--tight { padding-top: 0; }

/* Static content pages (Taş Baskı, Poliüretan Baskı) */
.ft-page {
  padding: 60px 0 80px;
  color: #2b2b2b;
}
.ft-page .container { max-width: 1200px; margin: 0 auto; }
.ft-page h2, .ft-page h3, .ft-page h4 { color: #1c1c1c; }
.ft-page p { line-height: 1.8; margin-bottom: 16px; }

.ft-eyebrow {
  display: inline-block;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 12px;
  color: #a1743f;
  margin-bottom: 12px;
}

.ft-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.ft-intro--reverse .ft-intro__media { order: 2; }
.ft-intro__media img {
  width: 100%;
  height: 100%;
  max-height: 460px;
  object-fit: cover;
  display: block;
}
.ft-intro__content h2 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin-bottom: 18px; }

.ft-block { margin-top: 72px; }
.ft-block__title {
  font-size: clamp(1.3rem, 2.2vw, 1.7rem);
  margin-bottom: 28px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e6e6e6;
}

.ft-lead { font-size: 1.05rem; color: #4a4a4a; max-width: 900px; }
.ft-lead--center { margin: 0 auto 8px; text-align: center; }

.ft-block__actions { margin-top: 32px; text-align: center; }

.ft-grid { display: grid; gap: 24px; }
.ft-grid--2 { grid-template-columns: repeat(2, 1fr); }
.ft-grid--3 { grid-template-columns: repeat(3, 1fr); }
.ft-grid--4 { grid-template-columns: repeat(4, 1fr); }

.ft-feature { padding: 4px 0 4px 20px; border-left: 3px solid #a1743f; }
.ft-feature h4 { font-size: 1rem; margin-bottom: 8px; }
.ft-feature p { margin: 0; font-size: .92rem; color: #5a5a5a; }

.ft-stat { text-align: center; padding: 28px 16px; background: #fbfaf8; border: 1px solid #ececec; }
.ft-stat strong { display: block; font-size: 2rem; color: #a1743f; line-height: 1.1; margin-bottom: 8px; }
.ft-stat span { font-size: .9rem; color: #5a5a5a; }

/* Model galleries */
.ft-gallery { display: grid; gap: 18px; }
.ft-gallery--4 { grid-template-columns: repeat(4, 1fr); }
.ft-gallery__item {
  position: relative;
  display: block;
  overflow: hidden;
  background: #f3f1ee;
  border: 1px solid #ececec;
  cursor: zoom-in;
}
.ft-gallery__item img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}
.ft-gallery__item:hover img { transform: scale(1.06); }
.ft-gallery__label {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 8px 12px;
  background: rgba(0,0,0,.55);
  color: #fff;
  font-size: .8rem;
  letter-spacing: .5px;
  opacity: 0;
  transition: opacity .25s ease;
}
.ft-gallery__item:hover .ft-gallery__label { opacity: 1; }

/* Collection cards */
.ft-collection {
  display: block;
  border: 1px solid #ececec;
  background: #fff;
  overflow: hidden;
  color: inherit !important;
  transition: box-shadow .25s ease, transform .25s ease;
}
.ft-collection:hover { box-shadow: 0 14px 32px rgba(0,0,0,.09); transform: translateY(-3px); }
.ft-collection__media { display: block; overflow: hidden; }
.ft-collection__media img { width: 100%; height: 320px; object-fit: cover; display: block; transition: transform .5s ease; }
.ft-collection:hover .ft-collection__media img { transform: scale(1.05); }
.ft-collection__body { display: block; padding: 26px 28px 30px; }
.ft-collection__count {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #a1743f;
  margin-bottom: 8px;
}
.ft-collection__body h3 { font-size: 1.2rem; margin-bottom: 10px; }
.ft-collection__body p { color: #5a5a5a; font-size: .95rem; }

/* Lightbox */
.ft-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(0,0,0,.9);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 40px 16px;
}
.ft-lightbox[hidden] { display: none; }
.ft-lightbox__img { max-width: min(1100px, 88vw); max-height: 86vh; object-fit: contain; }
.ft-lightbox__close,
.ft-lightbox__nav {
  background: rgba(255,255,255,.12);
  color: #fff;
  border: 0;
  cursor: pointer;
  line-height: 1;
}
.ft-lightbox__nav { font-size: 2.4rem; padding: 10px 18px; }
.ft-lightbox__nav:hover, .ft-lightbox__close:hover { background: rgba(255,255,255,.25); }
.ft-lightbox__close {
  position: absolute;
  top: 18px; right: 20px;
  font-size: 2rem;
  padding: 4px 16px 10px;
}

.ft-card {
  border: 1px solid #ececec;
  padding: 26px 24px;
  background: #fbfaf8;
  transition: box-shadow .25s ease, transform .25s ease;
}
.ft-card:hover { box-shadow: 0 12px 28px rgba(0,0,0,.07); transform: translateY(-3px); }
.ft-card h4 { font-size: 1.05rem; margin-bottom: 10px; }
.ft-card p { margin: 0; font-size: .93rem; color: #5a5a5a; }

.ft-media-card { border: 1px solid #ececec; background: #fff; overflow: hidden; }
.ft-media-card img { width: 100%; height: 280px; object-fit: cover; display: block; }
.ft-media-card__body { padding: 22px 24px; }
.ft-media-card__body h4 { margin-bottom: 8px; }
.ft-media-card__body p { margin: 0; color: #5a5a5a; font-size: .93rem; }

.ft-table { width: 100%; border-collapse: collapse; }
.ft-table th, .ft-table td { padding: 14px 18px; border: 1px solid #ececec; text-align: left; }
.ft-table th { width: 32%; background: #fbfaf8; font-weight: 600; }

.ft-cta {
  margin-top: 72px;
  padding: 48px 32px;
  background: #1c1c1c;
  color: #fff;
  text-align: center;
}
.ft-cta h3 { color: #fff; margin-bottom: 12px; }
.ft-cta p { color: #cfcfcf; margin-bottom: 24px; }

.ft-btn {
  display: inline-block;
  padding: 13px 34px;
  background: #a1743f;
  color: #fff !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 13px;
  transition: background .25s ease;
}
.ft-btn:hover { background: #855f33; }
.ft-btn--outline {
  background: transparent;
  color: #a1743f !important;
  border: 1px solid #a1743f;
  margin-top: 16px;
}
.ft-btn--outline:hover { background: #a1743f; color: #fff !important; }

@media (max-width: 991px) {
  .ft-intro { grid-template-columns: 1fr; gap: 32px; }
  .ft-intro--reverse .ft-intro__media { order: 0; }
  .ft-grid--3, .ft-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .ft-gallery--4 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
  .ft-page { padding: 40px 0 56px; }
  .ft-grid--2, .ft-grid--3, .ft-grid--4 { grid-template-columns: 1fr; }
  .ft-gallery--4 { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .ft-collection__media img { height: 220px; }
  .ft-table th { width: 40%; }
  .ft-lightbox__nav { font-size: 1.8rem; padding: 8px 12px; }
}