/* Kıyıda Studio — local visual system / profile: lookbook. */
:root {
  --sfm-page-gutter: clamp(1rem, 3vw, 3.25rem);
  --sfm-section-space: clamp(5rem, 10vw, 11rem);
  --sfm-line: 1px solid color-mix(in srgb, var(--wp--preset--color--ink) 22%, transparent);
  --sfm-shadow: 0 1.5rem 4rem color-mix(in srgb, var(--wp--preset--color--ink) 12%, transparent);
  --sfm-ease: cubic-bezier(.2, .75, .25, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; overflow-x: hidden; }
body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
  background-image: linear-gradient(to right, color-mix(in srgb, var(--wp--preset--color--ink) 6%, transparent) 1px, transparent 1px);
  background-size: calc((100vw - (2 * var(--sfm-page-gutter))) / 12) 100%;
  background-position: var(--sfm-page-gutter) 0;
  opacity: .45;
}
img { display: block; max-width: 100%; height: auto; }
a { text-underline-offset: .18em; text-decoration-thickness: .08em; }
:where(a, button, input, textarea, select, [tabindex]):focus-visible {
  outline: 3px solid var(--wp--preset--color--ink);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--wp--preset--color--paper);
}
::selection { color: var(--wp--preset--color--paper); background: var(--wp--preset--color--brand); }

.sfm-skip-link {
  position: fixed;
  z-index: 9999;
  top: .75rem;
  left: .75rem;
  padding: .8rem 1rem;
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--ink);
  transform: translateY(-180%);
}
.sfm-skip-link:focus { transform: translateY(0); }
.sfm-site-header {
  position: relative;
  z-index: 50;
  border-bottom: var(--sfm-line);
  background: color-mix(in srgb, var(--wp--preset--color--paper) 94%, transparent);
  backdrop-filter: blur(14px);
}
.sfm-site-header__inner { position: relative; min-height: 4.75rem; padding-block: .75rem; }
.sfm-wordmark { flex: 0 0 auto; margin: 0; line-height: 1; white-space: nowrap; }
.sfm-wordmark a { display: block; font-family: var(--wp--preset--font-family--display); font-size: 1.08rem; font-weight: 750; letter-spacing: -.025em; line-height: 1; text-decoration: none; white-space: nowrap; }
.sfm-nav-shell { display: flex; flex: 1 1 auto; align-items: center; justify-content: flex-end; min-width: 0; }
.sfm-primary-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(.65rem, 1.35vw, 1.35rem); }
.sfm-primary-nav__link { color: inherit; font-size: clamp(.72rem, .8vw, .84rem); font-weight: 700; line-height: 1.2; text-decoration: none; white-space: nowrap; }
.sfm-primary-nav__link:hover { text-decoration: underline; }
.sfm-primary-nav__link.is-cta { padding: .7rem .9rem; color: var(--wp--preset--color--white); background: var(--wp--preset--color--brand); text-decoration: none; }
.sfm-primary-nav__link.is-language { padding-left: .85rem; border-left: var(--sfm-line); font-size: .7rem; letter-spacing: .09em; }
.sfm-nav-en, .sfm-only-en { display: none; }
html[lang^="en"] .sfm-nav-tr, html[lang^="en"] .sfm-only-tr { display: none !important; }
html[lang^="en"] .sfm-primary-nav.sfm-nav-en { display: flex; }
html[lang^="en"] .sfm-footer-nav.sfm-nav-en { display: flex; }
html[lang^="en"] .sfm-only-en { display: inline; }
.sfm-menu-toggle { display: none; align-items: center; gap: .55rem; min-height: 2.75rem; padding: .55rem .7rem; border: 1px solid currentColor; color: inherit; background: transparent; font: 750 .72rem var(--wp--preset--font-family--body); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.sfm-menu-toggle__icon { position: relative; display: block; width: 1.15rem; height: .85rem; }
.sfm-menu-toggle__icon i { position: absolute; left: 0; display: block; width: 100%; height: 2px; background: currentColor; transition: top .2s var(--sfm-ease), transform .2s var(--sfm-ease); }
.sfm-menu-toggle__icon i:first-child { top: .12rem; }
.sfm-menu-toggle__icon i:last-child { top: .62rem; }
.sfm-site-header.is-menu-open .sfm-menu-toggle__icon i:first-child { top: .38rem; transform: rotate(45deg); }
.sfm-site-header.is-menu-open .sfm-menu-toggle__icon i:last-child { top: .38rem; transform: rotate(-45deg); }

.sfm-main { min-height: 70vh; }
.sfm-kicker {
  margin: 0;
  font-size: .72rem;
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.sfm-hero { min-height: calc(100svh - 4.75rem); border-bottom: var(--sfm-line); }
.sfm-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
  min-height: calc(100svh - 4.75rem);
  padding-block: clamp(3.5rem, 8vw, 8rem);
}
.sfm-hero__copy { z-index: 2; grid-column: 1 / span 7; }
.sfm-hero__copy h1 { max-width: 13ch; margin-block: clamp(1.25rem, 3vw, 2.5rem); text-wrap: balance; }
.sfm-hero__intro { max-width: 54ch; }
.sfm-actions { margin-top: clamp(1.5rem, 3vw, 2.75rem); }
.wp-block-button__link { transition: color .25s var(--sfm-ease), background-color .25s var(--sfm-ease), transform .25s var(--sfm-ease); }
.wp-block-button__link:hover { transform: translateY(-2px); }
.wp-block-button.is-style-outline .wp-block-button__link { color: var(--wp--preset--color--ink); background: transparent; border-color: currentColor; }
.wp-block-button.is-style-outline .wp-block-button__link:hover { color: var(--wp--preset--color--paper); background: var(--wp--preset--color--ink); }
.sfm-hero__visual { position: relative; grid-column: 8 / -1; }
.sfm-hero__art { margin: 0; overflow: hidden; border: var(--sfm-line); }
.sfm-hero__art img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.sfm-hero__metric { position: absolute; right: -1px; bottom: -1px; margin: 0; padding: .65rem .9rem; color: var(--wp--preset--color--paper); background: var(--wp--preset--color--ink); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.sfm-feature-strip { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); align-self: end; margin: clamp(2.5rem, 5vw, 5rem) 0 0; padding: 0; border-top: var(--sfm-line); list-style: none; }
.sfm-feature-strip li { padding: 1rem; border-right: var(--sfm-line); font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.sfm-feature-strip li:last-child { border: 0; }

.sfm-signature { padding-block: var(--sfm-section-space); }
.sfm-signature__inner { container-type: inline-size; }
.sfm-section-heading { align-items: flex-end; margin-bottom: clamp(2rem, 5vw, 5rem); padding-bottom: 1.25rem; border-bottom: var(--sfm-line); }
.sfm-section-heading h2 { max-width: 18ch; margin: 0; text-wrap: balance; }
.sfm-card, .sfm-design-card, .sfm-process__step { border: var(--sfm-line); background: color-mix(in srgb, var(--wp--preset--color--paper) 92%, var(--wp--preset--color--white)); }
.sfm-card { min-height: 18rem; padding: clamp(1.1rem, 2vw, 1.75rem); }
.sfm-design-index { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.sfm-design-card { display: flex; flex-direction: column; min-width: 0; min-height: 28rem; overflow: hidden; transition: color .25s var(--sfm-ease), background-color .25s var(--sfm-ease), transform .3s var(--sfm-ease); }
.sfm-design-card:hover { color: var(--wp--preset--color--paper); background: var(--wp--preset--color--ink); transform: translateY(-4px); }
.sfm-design-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-bottom: var(--sfm-line); background: var(--wp--preset--color--muted); }
.sfm-design-card__image { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .45s var(--sfm-ease); }
.sfm-design-card:hover .sfm-design-card__image { transform: scale(1.025); }
.sfm-design-card__placeholder { display: block; width: 100%; height: 100%; background: repeating-linear-gradient(135deg, transparent 0 1rem, color-mix(in srgb, var(--wp--preset--color--ink) 8%, transparent) 1rem 2rem); }
.sfm-design-card__body { display: flex; flex: 1; flex-direction: column; padding: clamp(1.1rem, 2vw, 1.75rem); }
.sfm-design-card h3 a { color: inherit; text-decoration: none; }
.sfm-design-card__index { opacity: .55; font-family: var(--wp--preset--font-family--display); font-size: 1.6rem; }
.sfm-card-link { margin-top: auto; font-size: .78rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.sfm-filter-row { margin-bottom: 1.25rem; padding: 1rem 0; border-block: var(--sfm-line); }
.sfm-process { margin-top: clamp(3rem, 6vw, 6rem); }
.sfm-process__step { min-height: 15rem; padding: 1.5rem; }

:where(.woocommerce, .wc-block-components-main, .wc-block-cart, .wc-block-checkout) { color: var(--wp--preset--color--ink); font-family: var(--wp--preset--font-family--body); }
:where(.wc-block-grid__products, .wc-block-product-template) { gap: 1rem; }
:where(.wc-block-grid__product, .wc-block-product) { padding: 1rem; border: var(--sfm-line); background: color-mix(in srgb, var(--wp--preset--color--white) 45%, transparent); }
:where(.wc-block-grid__product-image img, .wc-block-components-product-image img) { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
:where(.wc-block-grid__product-title, .wc-block-components-product-name) { font-family: var(--wp--preset--font-family--display); font-weight: 650; }
:where(.wc-block-components-button, .single_add_to_cart_button, .checkout-button) { border-radius: 0 !important; color: var(--wp--preset--color--white) !important; background: var(--wp--preset--color--brand) !important; font-weight: 750; letter-spacing: .04em; }
:where(.wc-block-components-text-input input, .wc-block-components-combobox input) { border-radius: 0 !important; }

.sfm-booking-section { padding-block: var(--sfm-section-space); border-top: var(--sfm-line); }
.sfm-booking { border: 2px solid var(--wp--preset--color--ink); background: var(--wp--preset--color--paper); }
.sfm-booking__choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sfm-booking__step { min-width: 0; margin: 0; padding: clamp(1.25rem, 3vw, 2.5rem); border: 0; border-bottom: var(--sfm-line); }
.sfm-booking__choices .sfm-booking__step:first-child { border-right: var(--sfm-line); }
.sfm-booking__step legend { padding: 0 .6rem 0 0; font-family: var(--wp--preset--font-family--display); font-size: clamp(1.25rem, 2vw, 2rem); font-weight: 650; }
.sfm-booking__step legend span { display: inline-grid; place-items: center; width: 2.2rem; height: 2.2rem; margin-right: .5rem; border-radius: 50%; color: var(--wp--preset--color--paper); background: var(--wp--preset--color--brand); font: 700 .72rem var(--wp--preset--font-family--body); }
.sfm-booking label, .sfm-request-page__form label { display: block; margin: 1rem 0 .35rem; font-size: .78rem; font-weight: 750; letter-spacing: .04em; }
.sfm-booking :where(input:not([type="checkbox"]), select, textarea), .sfm-request-page__form :where(input:not([type="checkbox"]), select, textarea) { width: 100%; min-height: 3rem; padding: .7rem .8rem; border: 1px solid color-mix(in srgb, var(--wp--preset--color--ink) 45%, transparent); border-radius: 0; color: var(--wp--preset--color--ink); background: var(--wp--preset--color--paper); font: inherit; }
.sfm-booking textarea, .sfm-request-page__form textarea { resize: vertical; }
.sfm-booking button, .sfm-request-page__form :where(button, input[type="submit"]) { min-height: 3rem; padding: .75rem 1rem; border: 1px solid var(--wp--preset--color--brand); border-radius: 0; color: var(--wp--preset--color--white); background: var(--wp--preset--color--brand); font: 750 .78rem var(--wp--preset--font-family--body); letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.sfm-booking button:disabled { cursor: not-allowed; opacity: .5; }
.sfm-booking__refresh { width: 100%; margin-top: 1rem; }
.sfm-booking__slots { min-height: 11rem; }
.sfm-slot-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr)); gap: .5rem; margin-top: 1rem; }
.sfm-slot-grid .sfm-slot { color: var(--wp--preset--color--ink); background: transparent; border-color: color-mix(in srgb, var(--wp--preset--color--ink) 40%, transparent); text-transform: none; }
.sfm-slot-grid .sfm-slot:hover, .sfm-slot-grid .sfm-slot[aria-pressed="true"] { color: var(--wp--preset--color--white); background: var(--wp--preset--color--brand); border-color: var(--wp--preset--color--brand); }
.sfm-booking__hint { margin: 1rem 0 0; color: color-mix(in srgb, var(--wp--preset--color--ink) 72%, transparent); }
.sfm-booking__customer:disabled { opacity: .58; }
.sfm-booking__field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
.sfm-booking__field-grid p { margin: 0; }
.sfm-booking__consent { display: flex !important; gap: .65rem; align-items: flex-start; max-width: 52rem; }
.sfm-booking__consent input { width: 1.2rem; height: 1.2rem; margin-top: .15rem; accent-color: var(--wp--preset--color--brand); }
.sfm-booking__submit { margin-top: 1rem; }
.sfm-booking__status { min-height: 1.5rem; margin: 0; padding: 0 clamp(1.25rem, 3vw, 2.5rem) 1.5rem; font-weight: 700; }
.sfm-booking__status[data-state="error"] { color: #A12222; }
.sfm-booking__payment { display: inline-block; margin: 0 clamp(1.25rem, 3vw, 2.5rem) 2rem; padding: .75rem 1rem; color: var(--wp--preset--color--white); background: var(--wp--preset--color--brand); font-weight: 750; }
.sfm-booking__payment[hidden] { display: none; }
.sfm-booking[aria-busy] { cursor: progress; }
.sfm-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }

.sfm-request-page { padding-block: var(--sfm-section-space); }
.sfm-request-page__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(2rem, 6vw, 7rem); align-items: start; }
.sfm-request-page__intro { grid-column: 1 / span 6; position: sticky; top: 6rem; }
.sfm-request-page__intro h1 { max-width: 10ch; margin-block: 1.5rem; }
.sfm-request-page__form { grid-column: 7 / -1; padding: clamp(1.25rem, 3vw, 2.5rem); border: var(--sfm-line); background: color-mix(in srgb, var(--wp--preset--color--white) 55%, transparent); }

.sfm-design-detail, .sfm-design-archive { padding-block: var(--sfm-section-space); }
.sfm-design-detail__header h1 { max-width: 12ch; }
.sfm-design-gallery { margin-block: var(--sfm-section-space); }
.sfm-design-gallery > h2 { max-width: 14ch; font-size: var(--wp--preset--font-size--x-large); }
.sfm-design-gallery__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(1rem, 3vw, 2.5rem); align-items: start; }
.sfm-design-gallery__item { grid-column: 1 / -1; margin: 0; }
.sfm-design-gallery__item.is-mobile { grid-column: 1 / span 4; }
.sfm-design-gallery__item.is-inner { grid-column: 5 / -1; }
.sfm-design-gallery__item a { display: block; overflow: hidden; border: var(--sfm-line); background: var(--wp--preset--color--muted); }
.sfm-design-gallery__item img { width: 100%; height: auto; object-fit: contain; }
.sfm-design-gallery__item figcaption { padding-top: .65rem; font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }

.sfm-contact-cta { padding-block: clamp(4rem, 9vw, 9rem); color: var(--wp--preset--color--paper); background: var(--wp--preset--color--ink); }
.sfm-contact-cta__inner { display: grid; grid-template-columns: repeat(12, 1fr); align-items: end; }
.sfm-contact-cta__inner > :not(.wp-block-buttons) { grid-column: 1 / span 8; }
.sfm-contact-cta__inner .wp-block-buttons { grid-column: 9 / -1; justify-content: flex-end; }
.sfm-contact-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link { color: var(--wp--preset--color--ink); background: var(--wp--preset--color--accent); border-color: var(--wp--preset--color--accent); }
.sfm-contact-cta .wp-block-button.is-style-outline .wp-block-button__link { color: var(--wp--preset--color--paper); }
.sfm-site-footer { padding-block: clamp(3rem, 6vw, 6rem); border-top: var(--sfm-line); }
.sfm-site-footer__grid { align-items: start; }
.sfm-footer-nav { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; }
.sfm-footer-nav a { font-size: .86rem; font-weight: 650; text-decoration: none; }
.sfm-footer-nav a:hover { text-decoration: underline; }
.sfm-entry, .sfm-archive { padding-block: var(--sfm-section-space); }
.sfm-entry__header { margin-bottom: clamp(2rem, 5vw, 5rem); }
.sfm-entry__header h1 { max-width: 17ch; }
.sfm-not-found { display: grid; place-content: center; min-height: 70vh; }
.sfm-not-found h1 { margin: 0; }

.sfm-reveal { opacity: 1; transform: none; }
.js .sfm-reveal:not(.is-visible) { opacity: 0; transform: translateY(1.5rem); }
.js .sfm-reveal { transition: opacity .7s var(--sfm-ease), transform .7s var(--sfm-ease); }

@media (max-width: 980px) {
  .sfm-site-header__inner { min-height: 4rem; }
  .sfm-menu-toggle { display: inline-flex; }
  .js .sfm-primary-nav { display: none !important; }
  .sfm-primary-nav { position: absolute; top: calc(100% + .75rem); right: calc(-1 * var(--sfm-page-gutter)); left: calc(-1 * var(--sfm-page-gutter)); z-index: 30; flex-direction: column; align-items: stretch; gap: 0; padding: .6rem var(--sfm-page-gutter) 1.25rem; border-bottom: 1px solid currentColor; color: var(--wp--preset--color--ink); background: var(--wp--preset--color--paper); box-shadow: 0 1.5rem 2.5rem color-mix(in srgb, var(--wp--preset--color--ink) 14%, transparent); }
  .js .sfm-site-header.is-menu-open .sfm-primary-nav.sfm-nav-tr { display: flex !important; }
  html[lang^="en"].js .sfm-site-header.is-menu-open .sfm-primary-nav.sfm-nav-tr { display: none !important; }
  html[lang^="en"].js .sfm-site-header.is-menu-open .sfm-primary-nav.sfm-nav-en { display: flex !important; }
  .sfm-primary-nav__link { display: block; padding: .9rem 0; border-bottom: var(--sfm-line); font-size: .92rem; }
  .sfm-primary-nav__link.is-cta { margin-top: .65rem; padding: .9rem 1rem; text-align: center; }
  .sfm-primary-nav__link.is-language { padding-left: 0; border-left: 0; }
  .sfm-design-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sfm-hero__grid { align-content: center; }
  .sfm-hero__copy { grid-column: 1 / span 8; }
  .sfm-hero__visual { grid-column: 9 / -1; }
  .sfm-contact-cta__inner > :not(.wp-block-buttons), .sfm-contact-cta__inner .wp-block-buttons { grid-column: 1 / -1; justify-content: flex-start; }
}
@media (max-width: 700px) {
  body::before { background-size: calc((100vw - (2 * var(--sfm-page-gutter))) / 4) 100%; }
  .sfm-hero { min-height: auto; }
  .sfm-hero__grid { display: flex; flex-direction: column; align-items: stretch; min-height: auto; }
  .sfm-hero__visual { order: -1; max-width: 72%; margin-left: auto; }
  .sfm-hero__art img { aspect-ratio: 16 / 11; }
  .sfm-feature-strip { grid-template-columns: 1fr; }
  .sfm-feature-strip li { border-right: 0; border-bottom: var(--sfm-line); }
  .sfm-section-heading { display: block; }
  .sfm-section-heading h2 { margin-top: 1rem; }
  .sfm-contact-cta__inner { display: block; }
  .sfm-contact-cta__inner .wp-block-buttons { margin-top: 2rem; }
  .sfm-booking__choices, .sfm-booking__field-grid { grid-template-columns: 1fr; }
  .sfm-booking__choices .sfm-booking__step:first-child { border-right: 0; }
  .sfm-request-page__grid { display: block; }
  .sfm-request-page__intro { position: static; margin-bottom: 2rem; }
  .sfm-design-index { grid-template-columns: 1fr; }
  .sfm-design-gallery__grid { grid-template-columns: 1fr; }
  .sfm-design-gallery__item, .sfm-design-gallery__item.is-mobile, .sfm-design-gallery__item.is-inner { grid-column: 1; }
  .sfm-design-gallery__item a, .sfm-design-gallery__item.is-mobile a, .sfm-design-gallery__item.is-inner a { height: 70vh; min-height: 28rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .sfm-reveal:not(.is-visible) { opacity: 1; transform: none; }
}
@media (forced-colors: active) {
  :where(a, button, input, textarea, select, [tabindex]):focus-visible { outline-color: Highlight; box-shadow: none; }
  :where(.sfm-card, .sfm-design-card, .sfm-process__step, .sfm-hero__art) { border: 1px solid CanvasText; }
}

.sfm-profile-lookbook .sfm-hero__copy { grid-column: 1 / span 6; }
.sfm-profile-lookbook .sfm-hero__visual { grid-column: 7 / -1; transform: translateY(2.5rem); }
.sfm-profile-lookbook .sfm-hero__art img { aspect-ratio: 3 / 4; }
.sfm-lookbook { display: grid; grid-template-columns: repeat(12, 1fr); align-items: start; min-height: 55rem; }
.sfm-lookbook__lead { grid-column: 1 / span 7; margin: 0; }
.sfm-lookbook__lead img { width:100%; aspect-ratio: 4/5; object-fit:cover; }
.sfm-lookbook__note { z-index:2; grid-column: 7 / span 4; margin-top: 9rem; padding:2rem; color:var(--wp--preset--color--paper); background:var(--wp--preset--color--brand); }
.sfm-lookbook__detail { grid-column: 9 / -1; margin: -3rem 0 0; }
.sfm-lookbook__detail img { aspect-ratio: 3/4; object-fit:cover; }
.sfm-product-rail { gap:0; border-block:var(--sfm-line); }
.sfm-product-rail p { margin:0; padding:1.25rem; border-right:var(--sfm-line); }
@media(max-width:700px){.sfm-lookbook{display:block;min-height:0}.sfm-lookbook__note,.sfm-lookbook__detail{margin:0}.sfm-product-rail p{border-right:0;border-bottom:var(--sfm-line)}}
