/*! * Zeynep Kaya Photography — Tema Stilleri * Minimal,beyaz/krem ağırlıklı;serif başlıklar ve altın aksan. */ :root{--ink:#1f1d1b;--ink-soft:#3a3631;--ink-mute:#6e6a64;--muted:#8c8377;--cream:#faf8f5;--sand:#f0eee9;--sand-deep:#ede9e1;--line:#e5e1d9;--line-soft:#efece6;--gold:#bfa07a;--gold-dark:#a8896c;--gold-soft:#d9c5ac;--white:#ffffff;--success:#2f7d5c;--danger:#c0392b;--warning:#b8860b;--info:#4a6b8a;--font-serif:"Playfair Display","Times New Roman",Georgia,serif;--font-sans:"Jost",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--section-py:6.5rem;--container-max:1320px;--radius:2px;--radius-lg:4px;--ease:cubic-bezier(0.25,0.46,0.45,0.94);--transition:0.35s var(--ease);--shadow-sm:0 1px 2px rgba(31,29,27,0.04);--shadow:0 4px 24px rgba(31,29,27,0.07);--shadow-lg:0 18px 60px rgba(31,29,27,0.12);--bs-body-font-family:var(--font-sans);--bs-body-color:var(--ink-soft);--bs-body-bg:var(--white);--bs-border-color:var(--line);--bs-primary:var(--gold);--bs-link-color:var(--ink);--bs-link-hover-color:var(--gold)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:0.9375rem;font-weight:400;line-height:1.75;color:var(--ink-soft);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.font-serif{font-family:var(--font-serif);font-weight:400;color:var(--ink);line-height:1.2;letter-spacing:-0.01em}p{margin-bottom:1rem}a{color:var(--ink);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--gold)}img{max-width:100%;height:auto}hr{border:0;border-top:1px solid var(--line);opacity:1;margin:2rem 0}::selection{background:var(--gold);color:var(--white)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--sand)}::-webkit-scrollbar-thumb{background:var(--gold-soft)}::-webkit-scrollbar-thumb:hover{background:var(--gold)}.container-zk{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:1.5rem}.section{padding-block:var(--section-py);position:relative}.section--sand{background-color:var(--sand)}.section--cream{background-color:var(--cream)}.section--ink{background-color:var(--ink);color:rgba(255,255,255,0.72)}.section--tight{padding-block:4rem}.section-divider{border-top:1px solid var(--line)}.section-label{display:inline-flex;align-items:center;gap:0.75rem;font-size:0.625rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem}.section-label::before{content:"";width:28px;height:1px;background-color:var(--gold);flex-shrink:0}.section-label--center{justify-content:center}.section-label--center::after{content:"";width:28px;height:1px;background-color:var(--gold);flex-shrink:0}.section-title{font-size:clamp(1.875rem,3.2vw,2.625rem);margin-bottom:0}.title-accent{font-style:italic;color:var(--gold)}.section-title--underline::after{content:"";display:block;width:48px;height:1px;background-color:var(--gold);margin-top:1.25rem}.section-title--center.section-title--underline::after{margin-inline:auto}.section-text{font-size:0.875rem;color:var(--muted);max-width:44rem;margin-top:1.25rem}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:3.5rem}.btn-zk{display:inline-flex;align-items:center;justify-content:center;gap:0.625rem;padding:0.9375rem 1.75rem;font-family:var(--font-sans);font-size:0.6875rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all var(--transition);white-space:nowrap;line-height:1}.btn-zk i{font-size:0.875rem}.btn-ink{background-color:var(--ink);border-color:var(--ink);color:var(--white)}.btn-ink:hover,.btn-ink:focus{background-color:var(--gold);border-color:var(--gold);color:var(--white)}.btn-outline-ink{background-color:transparent;border-color:var(--line);color:var(--ink)}.btn-outline-ink:hover,.btn-outline-ink:focus{border-color:var(--ink);background-color:var(--ink);color:var(--white)}.btn-gold{background-color:var(--gold);border-color:var(--gold);color:var(--white)}.btn-gold:hover,.btn-gold:focus{background-color:var(--gold-dark);border-color:var(--gold-dark);color:var(--white)}.btn-outline-gold{background-color:transparent;border-color:var(--gold);color:var(--gold)}.btn-outline-gold:hover{background-color:var(--gold);color:var(--white)}.btn-light-zk{background-color:var(--white);border-color:var(--white);color:var(--ink)}.btn-light-zk:hover{background-color:var(--gold);border-color:var(--gold);color:var(--white)}.btn-zk--sm{padding:0.625rem 1.125rem;font-size:0.625rem;letter-spacing:0.14em}.btn-zk--lg{padding:1.125rem 2.25rem;font-size:0.75rem}.btn-zk--block{width:100%}.btn-zk:disabled,.btn-zk.disabled{opacity:0.45;cursor:not-allowed;pointer-events:none}.link-arrow{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.625rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold)}.link-arrow i,.link-arrow span.arrow{transition:transform var(--transition)}.link-arrow:hover{color:var(--gold-dark)}.link-arrow:hover i,.link-arrow:hover span.arrow{transform:translateX(4px)}.site-header{position:sticky;top:0;z-index:1030;background-color:rgba(255,255,255,0.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft);transition:box-shadow var(--transition)}.site-header.is-scrolled{box-shadow:var(--shadow-sm)}.header-inner{display:flex;align-items:center;gap:2.5rem;height:74px}.brand{display:flex;flex-direction:column;gap:0.125rem;flex-shrink:0}.brand__name{font-family:var(--font-serif);font-size:1.0625rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--ink);line-height:1}.brand__tagline{font-size:0.5rem;letter-spacing:0.26em;text-transform:uppercase;color:var(--gold);line-height:1}.brand__logo{max-height:44px;width:auto}.main-nav{display:flex;align-items:center;gap:1.75rem;margin-inline:auto}.main-nav__link{position:relative;font-size:0.6875rem;font-weight:400;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-mute);padding-block:0.5rem}.main-nav__link::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background-color:var(--gold);transition:width var(--transition)}.main-nav__link:hover,.main-nav__link.active{color:var(--ink)}.main-nav__link:hover::after,.main-nav__link.active::after{width:100%}.header-actions{display:flex;align-items:center;gap:0.375rem;flex-shrink:0}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink-mute);font-size:1rem;transition:all var(--transition)}.icon-btn:hover{color:var(--ink);border-color:var(--line);background-color:var(--cream)}.icon-btn__badge{position:absolute;top:3px;right:3px;min-width:17px;height:17px;padding-inline:4px;display:inline-flex;align-items:center;justify-content:center;font-size:0.5625rem;font-weight:600;line-height:1;color:var(--white);background-color:var(--gold);border-radius:999px}.icon-btn__badge:empty,.icon-btn__badge[data-count="0"]{display:none}.header-toggle{display:none}.hero{display:grid;grid-template-columns:53% 47%;min-height:min(76vh,680px);background-color:var(--cream)}.hero__content{display:flex;flex-direction:column;justify-content:center;padding:4.5rem clamp(1.5rem,5vw,5rem);max-width:44rem;margin-left:auto;width:100%}.hero__title{font-size:clamp(2.5rem,5.4vw,4.5rem);line-height:1.08;margin-bottom:1.75rem}.hero__text{font-size:0.875rem;color:var(--muted);max-width:30rem;margin-bottom:2.25rem}.hero__actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:3rem}.hero__stats{display:flex;gap:clamp(1.5rem,4vw,3.25rem);padding-top:2rem;border-top:1px solid var(--line)}.stat__value{font-family:var(--font-serif);font-size:1.625rem;color:var(--ink);line-height:1;margin-bottom:0.5rem}.stat__label{font-size:0.5625rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted)}.hero__media{position:relative;overflow:hidden;background-color:var(--sand)}.hero-slider,.hero-slider .swiper-wrapper,.hero-slider .swiper-slide{height:100%}.hero-slide{position:relative;height:100%;min-height:420px}.hero-slide__image{width:100%;height:100%;object-fit:cover;display:block}.hero-slide__overlay{position:absolute;inset:auto 0 0 0;padding:2.5rem clamp(1.5rem,3vw,2.75rem) 3.75rem;background:linear-gradient(to top,rgba(31,29,27,0.68),transparent);color:var(--white)}.hero-slide__title{font-family:var(--font-serif);font-size:1.25rem;color:var(--white);margin-bottom:0.25rem}.hero-slide__caption{font-size:0.75rem;color:rgba(255,255,255,0.78);margin:0}.hero__vertical-text{position:absolute;right:0.875rem;bottom:3.5rem;writing-mode:vertical-rl;font-size:0.5rem;letter-spacing:0.32em;text-transform:uppercase;color:rgba(255,255,255,0.55);z-index:2;pointer-events:none}.hero .swiper-pagination{bottom:1.5rem !important}.hero .swiper-pagination-bullet{width:6px;height:6px;background-color:rgba(255,255,255,0.5);opacity:1;transition:all var(--transition)}.hero .swiper-pagination-bullet-active{background-color:var(--white);width:18px;border-radius:3px}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1.25rem}.service-card{position:relative;display:flex;flex-direction:column;padding:1.75rem;background-color:var(--white);border:1px solid var(--line);transition:all var(--transition);min-height:260px}.service-card:hover{border-color:var(--gold-soft);box-shadow:var(--shadow);transform:translateY(-3px)}.service-card__number{position:absolute;top:1.25rem;right:1.5rem;font-family:var(--font-serif);font-size:1.75rem;color:var(--line);line-height:1;transition:color var(--transition)}.service-card:hover .service-card__number{color:var(--gold-soft)}.service-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius);color:var(--gold);font-size:1rem;margin-bottom:1.75rem;transition:all var(--transition)}.service-card:hover .service-card__icon{background-color:var(--gold);border-color:var(--gold);color:var(--white)}.service-card__title{font-size:1.0625rem;margin-bottom:0.625rem}.service-card__text{font-size:0.75rem;line-height:1.7;color:var(--muted);margin-bottom:1.5rem}.service-card__footer{margin-top:auto}.service-card__meta{display:flex;gap:1rem;font-size:0.625rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);margin-bottom:0.875rem}.service-card__price{font-family:var(--font-serif);font-size:1rem;color:var(--gold)}.filter-tabs{display:flex;flex-wrap:wrap;gap:1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--line);margin-bottom:2rem}.filter-tab{position:relative;font-size:0.625rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);background:transparent;border:0;padding:0 0 1rem;margin-bottom:-1rem;cursor:pointer;transition:color var(--transition)}.filter-tab::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background-color:var(--ink);transition:width var(--transition)}.filter-tab:hover{color:var(--ink)}.filter-tab.is-active{color:var(--ink)}.filter-tab.is-active::after{width:100%}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem}.gallery-item{position:relative;display:block;overflow:hidden;background-color:var(--sand-deep);aspect-ratio:1 / 1}.gallery-item--tall{aspect-ratio:3 / 4}.gallery-item--wide{aspect-ratio:4 / 3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s var(--ease)}.gallery-item:hover img{transform:scale(1.06)}.gallery-item__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;background:linear-gradient(to top,rgba(31,29,27,0.6),transparent 60%);opacity:0;transition:opacity var(--transition)}.gallery-item:hover .gallery-item__overlay{opacity:1}.gallery-item__title{font-family:var(--font-serif);font-size:0.9375rem;color:var(--white);margin:0}.gallery-item__category{font-size:0.5625rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold-soft)}.feature-split{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.feature-split__media{position:relative;padding:0.75rem;border:1px solid var(--line)}.feature-split__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.feature-list{list-style:none;padding:0;margin:2rem 0;border-top:1px solid var(--line)}.feature-list__item{display:flex;gap:1rem;padding:1.125rem 1.25rem;border:1px solid var(--line);border-top:0;background-color:var(--white)}.feature-list__item:first-child{border-top:1px solid var(--line);margin-top:-1px}.feature-list__check{color:var(--gold);font-size:0.875rem;flex-shrink:0;margin-top:0.25rem}.feature-list__title{font-family:var(--font-serif);font-size:0.9375rem;color:var(--ink);margin-bottom:0.125rem}.feature-list__text{font-size:0.75rem;color:var(--muted);margin:0}.price-table-wrap{border:1px solid var(--line);background-color:var(--white);overflow-x:auto}.price-table{width:100%;border-collapse:collapse;min-width:680px}.price-table thead th{padding:1rem 1.5rem;font-size:0.5625rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);text-align:left;background-color:var(--sand-deep);border-bottom:1px solid var(--line);white-space:nowrap}.price-table tbody td{padding:0.9375rem 1.5rem;font-size:0.8125rem;color:var(--ink-soft);border-bottom:1px solid var(--line-soft);vertical-align:middle}.price-table tbody tr:last-child td{border-bottom:0}.price-table tbody tr{transition:background-color var(--transition)}.price-table tbody tr:hover{background-color:var(--cream)}.price-table__size{font-family:var(--font-serif);font-size:1rem;color:var(--ink)}.price-table__muted{color:var(--muted);font-size:0.75rem}.price-table__price{font-family:var(--font-serif);font-size:1.0625rem;color:var(--gold);white-space:nowrap}.price-table__action{text-align:right;white-space:nowrap}.table-note{font-size:0.6875rem;color:var(--muted);margin-top:1rem}.instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0.5rem}.instagram-item{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden;background-color:var(--sand-deep)}.instagram-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease)}.instagram-item:hover img{transform:scale(1.08)}.instagram-item__icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:rgba(31,29,27,0.45);color:var(--white);font-size:1.25rem;opacity:0;transition:opacity var(--transition)}.instagram-item:hover .instagram-item__icon{opacity:1}.review-card{display:flex;flex-direction:column;height:100%;padding:2rem;background-color:var(--white);border:1px solid var(--line)}.review-card__stars{display:flex;gap:0.1875rem;color:var(--gold);font-size:0.6875rem;margin-bottom:1.25rem}.review-card__quote{color:var(--gold-soft);font-size:1.125rem;line-height:1;margin-bottom:1rem}.review-card__text{font-family:var(--font-serif);font-style:italic;font-size:0.875rem;line-height:1.8;color:var(--ink-soft);margin-bottom:1.75rem}.review-card__author{margin-top:auto;font-size:0.5625rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted)}.review-summary{display:inline-flex;align-items:center;gap:0.75rem;padding:0.75rem 1.25rem;border:1px solid var(--line);background-color:var(--white);font-size:0.75rem;color:var(--muted)}.review-summary__rating{font-family:var(--font-serif);font-size:1.25rem;color:var(--ink);line-height:1}.review-cta{display:flex;flex-direction:column;align-items:flex-start;padding:2rem;background-color:var(--sand,var(--white));border:1px solid var(--line)}.review-cta__icon{color:var(--gold);font-size:1.25rem;margin-bottom:1rem}.review-cta__title{font-family:var(--font-serif);font-size:1.125rem;color:var(--ink);margin-bottom:1rem}.review-cta__rating{display:flex;align-items:center;gap:0.625rem;margin-bottom:0.875rem}.review-cta__score{font-family:var(--font-serif);font-size:1.75rem;line-height:1;color:var(--ink)}.review-cta__rating .review-card__stars{margin-bottom:0}.review-cta__text{font-size:0.8125rem;line-height:1.8;color:var(--ink-soft);margin-bottom:1.75rem}.review-cta .btn-zk{margin-top:auto}.post-card{display:flex;flex-direction:column;height:100%;background-color:var(--white);border:1px solid var(--line);overflow:hidden;transition:all var(--transition)}.post-card:hover{box-shadow:var(--shadow);border-color:var(--gold-soft)}.post-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:16 / 10;background-color:var(--sand-deep)}.post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s var(--ease)}.post-card:hover .post-card__media img{transform:scale(1.05)}.post-card__badge{position:absolute;top:1rem;left:1rem;padding:0.3125rem 0.75rem;font-size:0.5rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--white);background-color:var(--ink)}.post-card__badge--gold{background-color:var(--gold)}.post-card__body{display:flex;flex-direction:column;flex:1;padding:1.5rem}.post-card__label{font-size:0.5625rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:0.75rem}.post-card__title{font-size:1.125rem;line-height:1.35;margin-bottom:0.75rem}.post-card__excerpt{font-size:0.75rem;line-height:1.7;color:var(--muted);margin-bottom:1.25rem}.post-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.125rem;border-top:1px solid var(--line-soft)}.post-card__meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:0.625rem;color:var(--muted)}.post-card__meta i{margin-right:0.3125rem;color:var(--gold)}.post-card--horizontal{display:grid;grid-template-columns:1fr 1fr}.post-card--horizontal .post-card__media{aspect-ratio:auto;height:100%;min-height:280px}.post-card--horizontal .post-card__body{padding:2.25rem;justify-content:center}.post-card--horizontal .post-card__title{font-size:1.5rem}.form-label-zk{display:block;font-size:0.5625rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:0.5rem}.form-control-zk,.form-select-zk{display:block;width:100%;padding:0.875rem 1.125rem;font-family:var(--font-sans);font-size:0.875rem;color:var(--ink);background-color:var(--sand);border:1px solid transparent;border-radius:var(--radius);transition:all var(--transition);appearance:none}.form-control-zk::placeholder{color:var(--muted)}.form-control-zk:focus,.form-select-zk:focus{outline:none;background-color:var(--white);border-color:var(--gold);box-shadow:0 0 0 3px rgba(191,160,122,0.12)}.form-select-zk{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%238C8377' stroke-width='1.5' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.125rem center;padding-right:2.5rem}textarea.form-control-zk{min-height:130px;resize:vertical}.form-control-zk.is-invalid,.form-select-zk.is-invalid{border-color:var(--danger);background-color:rgba(192,57,43,0.04)}.form-error{display:block;font-size:0.6875rem;color:var(--danger);margin-top:0.375rem}.form-hint{display:block;font-size:0.6875rem;color:var(--muted);margin-top:0.375rem}.form-check-zk{display:flex;align-items:flex-start;gap:0.625rem;font-size:0.75rem;color:var(--muted)}.form-check-zk input[type="checkbox"],.form-check-zk input[type="radio"]{width:16px;height:16px;margin-top:0.1875rem;accent-color:var(--gold);flex-shrink:0}.select2-container--default .select2-selection--single{height:auto;padding:0.875rem 1.125rem;background-color:var(--sand);border:1px solid transparent;border-radius:var(--radius)}.select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:1.4;color:var(--ink);font-size:0.875rem}.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:0.875rem}.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--open .select2-selection--single{background-color:var(--white);border-color:var(--gold)}.select2-dropdown{border-color:var(--line);border-radius:var(--radius)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--gold)}.select2-container--default .select2-results__option[aria-selected="true"]{background-color:var(--sand);color:var(--ink)}.filter-form{display:flex;align-items:center;gap:0.5rem;min-width:0}.filter-form .select2-container{min-width:11.25rem}@media (max-width:575.98px){.filter-form{width:100%}.filter-form .select2-container{min-width:0}}.contact-info{list-style:none;padding:0;margin:2rem 0 0}.contact-info__item{display:flex;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.contact-info__item:first-child{padding-top:0}.contact-info__icon{color:var(--gold);font-size:1rem;flex-shrink:0;margin-top:0.125rem}.contact-info__label{font-size:0.5625rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:0.25rem}.contact-info__value{font-size:0.875rem;color:var(--ink);margin:0}.site-footer{background-color:var(--ink);color:rgba(255,255,255,0.6);padding-top:4.5rem}.site-footer a{color:rgba(255,255,255,0.6)}.site-footer a:hover{color:var(--gold)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:3rem;padding-bottom:3.5rem}.footer-brand__name{font-family:var(--font-serif);font-size:1.1875rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--white);line-height:1;margin-bottom:0.375rem;display:block}.footer-brand__tagline{font-size:0.5rem;letter-spacing:0.26em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:1.5rem}.footer-text{font-size:0.75rem;line-height:1.8;color:rgba(255,255,255,0.5);max-width:22rem;margin-bottom:1.75rem}.footer-heading{font-size:0.5625rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.75rem}.footer-links a{font-size:0.75rem}.social-links{display:flex;gap:0.5rem}.social-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,0.14);border-radius:var(--radius);color:rgba(255,255,255,0.6);font-size:0.875rem;transition:all var(--transition)}.social-link:hover{background-color:var(--gold);border-color:var(--gold);color:var(--white)}.newsletter-form{display:flex;margin-top:1rem}.newsletter-form input{flex:1;min-width:0;padding:0.8125rem 1rem;font-family:var(--font-sans);font-size:0.75rem;color:var(--white);background-color:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);border-right:0;border-radius:var(--radius) 0 0 var(--radius)}.newsletter-form input::placeholder{color:rgba(255,255,255,0.35)}.newsletter-form input:focus{outline:none;border-color:var(--gold);background-color:rgba(255,255,255,0.08)}.newsletter-form button{flex-shrink:0;width:46px;background-color:var(--gold);border:1px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;color:var(--white);font-size:0.875rem;transition:background-color var(--transition)}.newsletter-form button:hover{background-color:var(--gold-dark)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-block:1.5rem;border-top:1px solid rgba(255,255,255,0.08);font-size:0.6875rem;color:rgba(255,255,255,0.4)}.footer-bottom__links{display:flex;gap:1.5rem}.page-hero{padding-block:4rem;background-color:var(--cream);border-bottom:1px solid var(--line);text-align:center}.page-hero__title{font-size:clamp(1.875rem,3.5vw,2.75rem);margin-bottom:0.75rem}.page-hero__text{font-size:0.875rem;color:var(--muted);max-width:40rem;margin-inline:auto}.breadcrumb-zk{display:flex;flex-wrap:wrap;align-items:center;gap:0.625rem;list-style:none;padding:0;margin:0 0 1.25rem;font-size:0.625rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);justify-content:center}.breadcrumb-zk li + li::before{content:"/";margin-right:0.625rem;color:var(--line)}.badge-zk{display:inline-flex;align-items:center;gap:0.375rem;padding:0.3125rem 0.6875rem;font-size:0.5625rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;border-radius:var(--radius);line-height:1;white-space:nowrap}.badge-ink{background-color:var(--ink);color:var(--white)}.badge-gold{background-color:rgba(191,160,122,0.14);color:var(--gold-dark)}.badge-muted{background-color:var(--sand-deep);color:var(--muted)}.badge-success{background-color:rgba(47,125,92,0.12);color:var(--success)}.badge-danger{background-color:rgba(192,57,43,0.1);color:var(--danger)}.badge-warning{background-color:rgba(184,134,11,0.12);color:var(--warning)}.badge-info{background-color:rgba(74,107,138,0.12);color:var(--info)}.badge-primary{background-color:rgba(31,29,27,0.08);color:var(--ink)}.empty-state{text-align:center;padding:4rem 1.5rem}.empty-state__icon{font-size:2.25rem;color:var(--line);margin-bottom:1.25rem}.empty-state__title{font-size:1.25rem;margin-bottom:0.625rem}.empty-state__text{font-size:0.8125rem;color:var(--muted);max-width:26rem;margin-inline:auto;margin-bottom:1.75rem}.notice{display:flex;gap:0.875rem;padding:1.125rem 1.25rem;border:1px solid var(--line);border-left-width:2px;background-color:var(--cream);font-size:0.8125rem}.notice i{font-size:1rem;flex-shrink:0;margin-top:0.125rem}.notice--warning{border-left-color:var(--warning);background-color:rgba(184,134,11,0.05)}.notice--warning i{color:var(--warning)}.notice--danger{border-left-color:var(--danger);background-color:rgba(192,57,43,0.04)}.notice--danger i{color:var(--danger)}.notice--info{border-left-color:var(--gold)}.notice--info i{color:var(--gold)}.notice--success{border-left-color:var(--success);background-color:rgba(47,125,92,0.05)}.notice--success i{color:var(--success)}.floating-contact{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1040;display:flex;flex-direction:column;gap:0.625rem}.floating-contact__btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:var(--ink);color:var(--white);font-size:1.25rem;box-shadow:var(--shadow);transition:all var(--transition)}.floating-contact__btn:hover{background-color:var(--gold);color:var(--white);transform:translateY(-2px)}.floating-contact__btn--whatsapp{background-color:#25d366}.pagination{justify-content:center;gap:0.375rem;margin-top:3rem}.page-link{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:0.75rem;color:var(--ink-mute);background-color:transparent;border:1px solid var(--line);border-radius:var(--radius)}.page-link:hover{background-color:var(--cream);border-color:var(--gold-soft);color:var(--ink)}.page-item.active .page-link{background-color:var(--ink);border-color:var(--ink);color:var(--white)}.page-item.disabled .page-link{color:var(--line);background-color:transparent}.cookie-notice{position:fixed;left:1.25rem;bottom:1.25rem;z-index:1045;max-width:24rem;padding:1.5rem;background-color:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.cookie-notice__text{font-size:0.75rem;line-height:1.7;color:var(--muted);margin-bottom:1.125rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity 0.7s var(--ease),transform 0.7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.reveal{opacity:1;transform:none}}@media (max-width:1199.98px){:root{--section-py:5rem}.main-nav{gap:1.25rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.instagram-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:991.98px){.main-nav{display:none}.header-toggle{display:inline-flex}.header-inner{justify-content:space-between;gap:1rem}.hero{grid-template-columns:minmax(0,1fr)}.hero__content{order:2;max-width:none;padding:3rem 1.5rem}.hero__media{order:1;min-height:60vh}.feature-split,.post-card--horizontal{grid-template-columns:1fr}.post-card--horizontal .post-card__media{min-height:240px;aspect-ratio:16 / 10}.post-card--horizontal .post-card__body{padding:1.75rem}}@media (max-width:767.98px){:root{--section-py:3.5rem}body{font-size:0.875rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:0.5rem}.instagram-grid{grid-template-columns:repeat(3,1fr)}.section-head{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-bottom:2.25rem}.footer-grid{grid-template-columns:1fr;gap:2.25rem;padding-bottom:2.5rem}.hero__stats{flex-wrap:wrap;gap:1.5rem 2rem}.btn-zk{padding:0.8125rem 1.375rem}.footer-bottom{flex-direction:column;text-align:center}.review-card,.service-card{padding:1.5rem}.filter-tabs{gap:1.125rem;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}.header-actions .dropdown-menu{position:fixed;top:4.875rem;right:0.75rem;left:auto;width:min(15rem,calc(100vw - 2.5rem));margin-top:0}.header-actions .dropdown-menu .text-muted{overflow-wrap:anywhere}}@media (max-width:575.98px){.brand{flex-shrink:1;min-width:0}.brand__name{font-size:0.8125rem;letter-spacing:0.12em;line-height:1.3}.brand__tagline{letter-spacing:0.18em;line-height:1.3}.header-inner{gap:0.75rem}.gallery-grid{grid-template-columns:1fr}.hero__actions .btn-zk{width:100%}.cookie-notice{left:0.75rem;right:0.75rem;bottom:0.75rem;max-width:none}}.mobile-bar,.mobile-bar__spacer{display:none}@media (max-width:991.98px){:root{--mobile-bar-h:58px}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:1030;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background-color:rgba(255,255,255,0.97);backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -2px 16px rgba(26,24,22,0.07);padding-bottom:env(safe-area-inset-bottom)}.mobile-bar__spacer{display:block;height:calc(var(--mobile-bar-h) + 1px + env(safe-area-inset-bottom))}.mobile-bar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.1875rem;min-width:0;height:var(--mobile-bar-h);padding:0 0.25rem;border:0;background:transparent;color:var(--ink-mute);transition:color var(--transition)}.mobile-bar__item:hover,.mobile-bar__item.is-active{color:var(--gold-dark)}.mobile-bar__item--accent .mobile-bar__icon{color:var(--gold)}.mobile-bar__icon{position:relative;display:inline-flex;font-size:1.125rem;line-height:1}.mobile-bar__label{max-width:100%;overflow:hidden;font-size:0.625rem;letter-spacing:0.04em;text-overflow:ellipsis;white-space:nowrap}.mobile-bar__badge{position:absolute;top:-0.375rem;right:-0.5rem;min-width:16px;height:16px;padding:0 0.25rem;border-radius:999px;background-color:var(--gold);color:var(--white);font-size:0.5625rem;line-height:16px;text-align:center}.mobile-bar__badge[data-count="0"]{display:none}.floating-contact,.cookie-notice{bottom:calc(var(--mobile-bar-h) + env(safe-area-inset-bottom) + 0.75rem)}}@media print{.site-header,.site-footer,.floating-contact,.cookie-notice,.mobile-bar,.mobile-bar__spacer,.btn-zk{display:none !important}body{background:#fff;color:#000}}/*! * Zeynep Kaya Photography — Bileşen Stilleri * Ürün kartları,sepet,randevu modalı,checkout,üye paneli. */ .product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.product-card{display:flex;flex-direction:column;height:100%;background-color:var(--white);border:1px solid var(--line);transition:all var(--transition)}.product-card:hover{border-color:var(--gold-soft);box-shadow:var(--shadow)}.product-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 5;background-color:var(--sand-deep)}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s var(--ease)}.product-card:hover .product-card__media img{transform:scale(1.05)}.product-card__flags{position:absolute;top:0.75rem;left:0.75rem;display:flex;flex-direction:column;gap:0.375rem;z-index:2}.product-card__fav{position:absolute;top:0.75rem;right:0.75rem;z-index:2;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background-color:rgba(255,255,255,0.92);border:0;border-radius:50%;color:var(--ink-mute);font-size:0.875rem;cursor:pointer;transition:all var(--transition)}.product-card__fav:hover,.product-card__fav.is-active{color:var(--gold)}.product-card__body{display:flex;flex-direction:column;flex:1;padding:1.25rem}.product-card__category{font-size:0.5625rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-bottom:0.5rem}.product-card__title{font-size:1rem;line-height:1.4;margin-bottom:0.5rem}.product-card__specs{font-size:0.6875rem;color:var(--muted);margin-bottom:1rem}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line-soft)}.price{display:flex;flex-direction:column;line-height:1.2}.price__current{font-family:var(--font-serif);font-size:1.125rem;color:var(--ink)}.price__old{font-size:0.6875rem;color:var(--muted);text-decoration:line-through}.price--gold .price__current{color:var(--gold)}.suggest-slider{position:relative;padding-inline:0}.suggest-slider .swiper-slide{height:auto}.suggest-nav{display:flex;gap:0.375rem}.suggest-nav__btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--white);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-mute);cursor:pointer;transition:all var(--transition)}.suggest-nav__btn:hover{background-color:var(--ink);border-color:var(--ink);color:var(--white)}.suggest-nav__btn.swiper-button-disabled{opacity:0.35;pointer-events:none}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,4vw,3.5rem)}.product-gallery__main{position:relative;overflow:hidden;background-color:var(--sand-deep);border:1px solid var(--line);margin-bottom:0.75rem}.product-gallery__main img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:0.5rem}.product-gallery__thumb{border:1px solid var(--line);background:none;padding:0;cursor:pointer;overflow:hidden;transition:border-color var(--transition)}.product-gallery__thumb img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.product-gallery__thumb.is-active{border-color:var(--gold)}.product-info__title{font-size:clamp(1.5rem,2.6vw,2.125rem);margin-bottom:0.75rem}.product-info__price{font-family:var(--font-serif);font-size:1.875rem;color:var(--gold);margin-bottom:1.5rem}.spec-list{list-style:none;padding:0;margin:1.5rem 0;border-top:1px solid var(--line)}.spec-list li{display:flex;justify-content:space-between;gap:1rem;padding:0.75rem 0;border-bottom:1px solid var(--line-soft);font-size:0.8125rem}.spec-list__label{color:var(--muted);font-size:0.6875rem;letter-spacing:0.1em;text-transform:uppercase}.qty-control{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.qty-control__btn{width:38px;height:44px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--white);border:0;color:var(--ink-mute);cursor:pointer;transition:all var(--transition)}.qty-control__btn:hover:not(:disabled){background-color:var(--sand);color:var(--ink)}.qty-control__btn:disabled{opacity:0.35;cursor:not-allowed}.qty-control__input{width:48px;height:44px;text-align:center;border:0;border-inline:1px solid var(--line);font-family:var(--font-sans);font-size:0.875rem;color:var(--ink);background-color:var(--white);-moz-appearance:textfield}.qty-control__input::-webkit-outer-spin-button,.qty-control__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}.cart-items{border:1px solid var(--line);background-color:var(--white)}.cart-item{display:grid;grid-template-columns:96px 1fr auto;gap:1.25rem;padding:1.25rem;border-bottom:1px solid var(--line-soft)}.cart-item:last-child{border-bottom:0}.cart-item__media{width:96px;aspect-ratio:1 / 1;object-fit:cover;background-color:var(--sand-deep);border:1px solid var(--line-soft)}.cart-item__title{font-family:var(--font-serif);font-size:1rem;color:var(--ink);margin-bottom:0.25rem;display:block}.cart-item__meta{font-size:0.6875rem;color:var(--muted);margin-bottom:0.75rem}.cart-item__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.cart-item__side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:0.75rem;text-align:right}.cart-item__total{font-family:var(--font-serif);font-size:1.0625rem;color:var(--ink);white-space:nowrap}.cart-item__remove{background:none;border:0;padding:0;color:var(--muted);font-size:0.6875rem;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;transition:color var(--transition)}.cart-item__remove:hover{color:var(--danger)}.cart-item__copy{display:inline-block;margin-left:0.5rem;padding:0.15rem 0.5rem;background-color:var(--sand-deep);border:1px solid var(--line);font-family:var(--font-sans);font-size:0.625rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-mute);vertical-align:middle}.qty-fixed{display:inline-flex;align-items:center;gap:0.375rem;height:44px;padding:0 0.875rem;border:1px solid var(--line);border-radius:var(--radius);background-color:var(--sand);font-size:0.8125rem;color:var(--ink-mute);white-space:nowrap}.cart-item__copy-add{background:none;border:0;padding:0;display:inline-flex;align-items:center;gap:0.375rem;color:var(--gold);font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;transition:color var(--transition)}.cart-item__copy-add:hover{color:var(--ink)}.photo-link-box{margin-top:0.875rem;padding:0.875rem 1rem;border:1px dashed var(--gold-soft);background-color:rgba(191,160,122,0.05);border-radius:var(--radius)}.photo-link-box.is-filled{border-style:solid;border-color:rgba(47,125,92,0.35);background-color:rgba(47,125,92,0.04)}.photo-link-box__label{display:flex;align-items:center;gap:0.5rem;font-size:0.625rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:0.625rem}.photo-link-box.is-filled .photo-link-box__label{color:var(--success)}.photo-link-box__form{display:flex;gap:0.5rem}.photo-link-box__form input{flex:1;width:100%;min-width:0;padding:0.625rem 0.875rem;font-family:var(--font-sans);font-size:0.75rem;color:var(--ink);background-color:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.photo-link-box__form input:focus{outline:none;border-color:var(--gold)}.photo-link-box__hint{display:block;font-size:0.625rem;color:var(--muted);margin-top:0.5rem}.summary-box{padding:1.5rem;border:1px solid var(--line);background-color:var(--white);position:sticky;top:96px}.summary-box__title{font-size:1.0625rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:0.5rem;font-size:0.8125rem;color:var(--ink-soft)}.summary-row__label{color:var(--muted)}.summary-row__value{text-align:right;font-weight:500;color:var(--ink)}.summary-row--discount .summary-row__value{color:var(--success)}.summary-row--total{padding-top:1rem;margin-top:0.75rem;border-top:1px solid var(--line)}.summary-row--total .summary-row__label{font-size:0.625rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink)}.summary-row--total .summary-row__value{font-family:var(--font-serif);font-size:1.5rem;color:var(--gold)}.cart-drawer{width:400px;max-width:92vw;border-left:1px solid var(--line)}.cart-drawer .offcanvas-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.cart-drawer .offcanvas-title{font-family:var(--font-serif);font-size:1.0625rem}.cart-drawer .offcanvas-body{padding:0;overflow-x:hidden}.cart-drawer__footer{padding:1.25rem 1.5rem;border-top:1px solid var(--line);background-color:var(--cream)}.mini-cart-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:0.75rem;padding:0.875rem 1.25rem;border-bottom:1px solid var(--line-soft)}.mini-cart-item > *{min-width:0}.mini-cart-item__media{width:56px;aspect-ratio:1 / 1;object-fit:cover;background-color:var(--sand-deep)}.mini-cart-item__title{font-family:var(--font-serif);font-size:0.8125rem;line-height:1.4;color:var(--ink);display:block;margin-bottom:0.1875rem;overflow-wrap:anywhere}.mini-cart-item__meta{font-size:0.6875rem;color:var(--muted)}.mini-cart-item .badge-zk{white-space:normal;text-align:left}.modal-zk .modal-content{border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal-zk .modal-content > form{display:flex;flex-direction:column;min-height:0;max-height:100%;overflow:hidden}.modal-zk .modal-header{align-items:flex-start;padding:1.75rem 1.75rem 1.25rem;border-bottom:1px solid var(--line);flex-shrink:0}.modal-zk .modal-title{font-family:var(--font-serif);font-size:1.375rem}.modal-zk .modal-subtitle{font-size:0.75rem;color:var(--muted);margin:0.25rem 0 0}.modal-zk .modal-body{padding:1.75rem;overflow-y:auto;overscroll-behavior:contain;min-height:0}.modal-zk .modal-footer{padding:1.25rem 1.75rem;border-top:1px solid var(--line);background-color:var(--cream);gap:0.625rem;flex-shrink:0}.wizard-nav{display:flex;align-items:flex-start;gap:0;margin:0;padding:1.125rem 1.75rem;list-style:none;border-bottom:1px solid var(--line);background-color:var(--cream);flex-shrink:0}.wizard-nav__item{flex:1;position:relative;text-align:center;min-width:0}.wizard-nav__item + .wizard-nav__item::before{content:'';position:absolute;top:17px;left:0;width:100%;height:1px;background-color:var(--line);transform:translateX(-50%);z-index:0}.wizard-nav__item.is-active::before,.wizard-nav__item.is-done::before{background-color:var(--gold)}.wizard-nav__btn{position:relative;z-index:1;display:inline-flex;flex-direction:column;align-items:center;gap:0.4375rem;padding:0;border:0;background:none;cursor:pointer;max-width:100%}.wizard-nav__btn:disabled{cursor:default}.wizard-nav__num{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background-color:var(--white);color:var(--muted);font-size:0.8125rem;transition:all var(--transition)}.wizard-nav__digit{display:none}.wizard-nav__label{font-size:0.5625rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.wizard-nav__item.is-active .wizard-nav__num{background-color:var(--ink);border-color:var(--ink);color:var(--white)}.wizard-nav__item.is-active .wizard-nav__label{color:var(--ink)}.wizard-nav__item.is-done .wizard-nav__num{background-color:var(--gold);border-color:var(--gold);color:var(--white)}.wizard-nav__item.is-done .wizard-nav__num i::before{content:'\f26e'}.wizard-nav__item.is-done .wizard-nav__label{color:var(--ink-soft)}.wizard-pane{display:none}.wizard-pane.is-active{display:block;animation:zk-pane-in 0.25s ease}@keyframes zk-pane-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wizard-pane__intro{font-size:0.8125rem;color:var(--muted);margin-bottom:1rem}.wizard-pane .js-step-error{display:block;margin-top:1rem}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0.75rem}.choice-card{position:relative;display:block;cursor:pointer}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card__inner{display:flex;flex-direction:column;height:100%;padding:1.125rem;border:1px solid var(--line);border-radius:var(--radius);background-color:var(--white);transition:all var(--transition)}.choice-card__icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:0.75rem;border-radius:50%;background-color:var(--cream);color:var(--gold-dark);font-size:1rem;transition:all var(--transition)}.choice-card input:checked + .choice-card__inner .choice-card__icon{background-color:var(--gold);color:var(--white)}.choice-card:hover .choice-card__inner{border-color:var(--gold-soft)}.choice-card input:checked + .choice-card__inner{border-color:var(--gold);background-color:rgba(191,160,122,0.06);box-shadow:inset 0 0 0 1px var(--gold)}.choice-card__title{font-family:var(--font-serif);font-size:0.9375rem;color:var(--ink);margin-bottom:0.25rem}.choice-card__meta{font-size:0.6875rem;color:var(--muted)}.choice-card__price{font-family:var(--font-serif);font-size:1.0625rem;color:var(--gold);margin-top:auto;padding-top:0.75rem}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:0.5rem}.slot{position:relative;cursor:pointer}.slot input{position:absolute;opacity:0;pointer-events:none}.slot__inner{display:block;padding:0.75rem 0.5rem;text-align:center;font-size:0.75rem;font-variant-numeric:tabular-nums;color:var(--ink-soft);background-color:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:all var(--transition)}.slot:hover .slot__inner{border-color:var(--gold);color:var(--ink)}.slot input:checked + .slot__inner{background-color:var(--ink);border-color:var(--ink);color:var(--white)}.slot.is-disabled{cursor:not-allowed}.slot.is-disabled .slot__inner{background-color:var(--sand);color:var(--line);border-color:var(--line-soft);text-decoration:line-through}.slot.is-disabled:hover .slot__inner{border-color:var(--line-soft);color:var(--line)}.pay-options{display:grid;gap:0.75rem}.pay-option{position:relative;display:block;cursor:pointer}.pay-option input{position:absolute;opacity:0;pointer-events:none}.pay-option__inner{display:flex;align-items:flex-start;gap:0.875rem;padding:1.125rem;border:1px solid var(--line);border-radius:var(--radius);background-color:var(--white);transition:all var(--transition)}.pay-option:hover .pay-option__inner{border-color:var(--gold-soft)}.pay-option input:checked + .pay-option__inner{border-color:var(--gold);background-color:rgba(191,160,122,0.06);box-shadow:inset 0 0 0 1px var(--gold)}.pay-option__icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background-color:var(--cream);color:var(--ink-soft);font-size:1.0625rem;transition:all var(--transition)}.pay-option input:checked + .pay-option__inner .pay-option__icon{background-color:var(--ink);color:var(--white)}.pay-option__title{display:block;font-family:var(--font-serif);font-size:1rem;color:var(--ink);margin-bottom:0.1875rem}.pay-option__text{display:block;font-size:0.75rem;line-height:1.6;color:var(--muted)}.pay-option__badge{display:inline-block;margin-left:0.375rem;padding:0.125rem 0.4375rem;border-radius:999px;background-color:rgba(47,125,92,0.1);color:var(--success,#2f7d5c);font-family:var(--font-sans);font-size:0.5625rem;letter-spacing:0.08em;text-transform:uppercase;vertical-align:middle}.pay-option.is-disabled{cursor:not-allowed;opacity:0.55}.pay-option.is-disabled:hover .pay-option__inner{border-color:var(--line)}.bank-list{margin-top:1rem;padding:1.125rem;border:1px dashed var(--line);border-radius:var(--radius);background-color:var(--cream)}.bank-list__head{display:block;font-size:0.625rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);margin-bottom:0.75rem}.bank-list__item + .bank-list__item{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid var(--line-soft)}.bank-list__bank{display:block;font-size:0.8125rem;color:var(--ink)}.bank-list__holder{display:block;font-size:0.6875rem;color:var(--muted)}.bank-list__iban{display:block;margin-top:0.25rem;font-size:0.8125rem;letter-spacing:0.04em;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.appointment-summary{padding:1.25rem;background-color:var(--cream);border:1px solid var(--line);border-radius:var(--radius)}.appointment-summary__head{display:block;font-size:0.625rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);padding-bottom:0.625rem;margin-bottom:0.25rem;border-bottom:1px solid var(--line)}.appointment-summary__row--total{margin-top:0.375rem;padding-top:0.75rem;border-top:1px solid var(--line)}.appointment-summary__row--total .appointment-summary__value{font-family:var(--font-serif);font-size:1.125rem;color:var(--gold)}.appointment-summary__row{display:flex;justify-content:space-between;gap:1rem;padding-block:0.4375rem;font-size:0.8125rem}.appointment-summary__label{font-size:0.625rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}.appointment-summary__value{color:var(--ink);text-align:right}.flatpickr-calendar{box-shadow:var(--shadow);border:1px solid var(--line);font-family:var(--font-sans)}.flatpickr-months .flatpickr-month,.flatpickr-weekdays,span.flatpickr-weekday{background-color:var(--white);color:var(--muted)}.date-picker{max-width:27rem;border:1px solid var(--line);border-radius:var(--radius);background-color:var(--white);overflow:hidden}.flatpickr-inline-wrap .flatpickr-calendar{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;padding:0.75rem 0.875rem 1rem}.flatpickr-inline-wrap .flatpickr-calendar.inline{background-color:transparent}.flatpickr-inline-wrap .flatpickr-innerContainer,.flatpickr-inline-wrap .flatpickr-rContainer,.flatpickr-inline-wrap .flatpickr-days,.flatpickr-inline-wrap .dayContainer{width:100%;max-width:none;min-width:0}.flatpickr-inline-wrap .flatpickr-months{align-items:center;padding-bottom:0.625rem;margin-bottom:0.5rem;border-bottom:1px solid var(--line-soft)}.flatpickr-inline-wrap .flatpickr-months .flatpickr-month{height:2.25rem;color:var(--ink)}.flatpickr-inline-wrap .flatpickr-current-month{display:flex;align-items:center;justify-content:center;gap:0.375rem;padding:0;height:2.25rem;font-family:var(--font-serif);font-size:1.0625rem}.flatpickr-inline-wrap .flatpickr-current-month .flatpickr-monthDropdown-months{font-family:var(--font-serif);font-size:1.0625rem;font-weight:400;color:var(--ink);border-radius:var(--radius-sm,4px);padding:0.125rem 0.25rem;transition:background-color var(--transition)}.flatpickr-inline-wrap .flatpickr-current-month .flatpickr-monthDropdown-months:hover{background-color:var(--sand)}.flatpickr-inline-wrap .flatpickr-current-month input.cur-year{font-family:var(--font-serif);font-size:1.0625rem;color:var(--ink);padding:0}.flatpickr-inline-wrap .flatpickr-prev-month,.flatpickr-inline-wrap .flatpickr-next-month{top:0.25rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--ink-mute);transition:all var(--transition)}.flatpickr-inline-wrap .flatpickr-prev-month{left:0.25rem}.flatpickr-inline-wrap .flatpickr-next-month{right:0.25rem}.flatpickr-inline-wrap .flatpickr-prev-month:hover,.flatpickr-inline-wrap .flatpickr-next-month:hover{border-color:var(--gold);background-color:var(--white)}.flatpickr-inline-wrap .flatpickr-prev-month svg,.flatpickr-inline-wrap .flatpickr-next-month svg{width:11px;height:11px}.flatpickr-inline-wrap .flatpickr-prev-month:hover svg path,.flatpickr-inline-wrap .flatpickr-next-month:hover svg path{fill:var(--gold-dark)}.flatpickr-inline-wrap .flatpickr-weekdaycontainer{display:grid;grid-template-columns:repeat(7,1fr);width:100%}.flatpickr-inline-wrap span.flatpickr-weekday{font-size:0.5625rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}.flatpickr-inline-wrap .dayContainer{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding-top:0.375rem}.flatpickr-inline-wrap .flatpickr-day{width:2.375rem;max-width:100%;height:2.375rem;display:flex;align-items:center;justify-content:center;margin:0 auto;border:1px solid transparent;border-radius:50%;font-size:0.8125rem;font-variant-numeric:tabular-nums;color:var(--ink-soft);line-height:1;transition:all var(--transition)}.flatpickr-inline-wrap .flatpickr-day:hover{background-color:var(--sand);border-color:var(--sand-deep);color:var(--ink)}.flatpickr-inline-wrap .flatpickr-day.today{border-color:var(--gold);color:var(--gold-dark);font-weight:500}.flatpickr-inline-wrap .flatpickr-day.selected,.flatpickr-inline-wrap .flatpickr-day.selected:hover{background-color:var(--ink);border-color:var(--ink);color:var(--white);font-weight:500;box-shadow:0 6px 16px rgba(31,29,27,0.22)}.flatpickr-inline-wrap .flatpickr-day.flatpickr-disabled,.flatpickr-inline-wrap .flatpickr-day.flatpickr-disabled:hover{background-color:transparent;border-color:transparent;color:var(--line);cursor:not-allowed;text-decoration:none}.flatpickr-inline-wrap .flatpickr-day.is-closed,.flatpickr-inline-wrap .flatpickr-day.is-closed:hover{background-color:var(--sand);border-color:var(--sand);color:var(--ink-mute);text-decoration:line-through;text-decoration-thickness:1px}.flatpickr-inline-wrap .flatpickr-day.prevMonthDay,.flatpickr-inline-wrap .flatpickr-day.nextMonthDay{color:var(--line);text-decoration:none}.flatpickr-inline-wrap .flatpickr-day.prevMonthDay:hover,.flatpickr-inline-wrap .flatpickr-day.nextMonthDay:hover{background-color:transparent;border-color:transparent}.date-picker__legend{display:flex;flex-wrap:wrap;gap:0.25rem 1rem;padding:0.625rem 1rem;border-top:1px solid var(--line-soft);background-color:var(--cream)}.date-picker__key{display:inline-flex;align-items:center;gap:0.375rem;font-size:0.625rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted)}.date-picker__key::before{content:'';width:10px;height:10px;border-radius:50%;border:1px solid var(--line);flex-shrink:0}.date-picker__key--selected::before{background-color:var(--ink);border-color:var(--ink)}.date-picker__key--today::before{border-color:var(--gold);background-color:var(--white)}.date-picker__key--off::before{background-color:var(--sand-deep);border-color:var(--sand-deep)}@media (max-width:991.98px){.modal-zk .modal-header{padding:1.25rem 1.25rem 1rem}.modal-zk .modal-body{padding:1.25rem}.modal-zk .modal-footer{padding:1rem 1.25rem}.modal-zk .modal-title{font-size:1.125rem}.wizard-nav{padding:1rem 1.25rem}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width:575.98px){.modal-zk .modal-subtitle{display:none}.wizard-nav{padding:0.875rem 1rem}.wizard-nav__num{width:28px;height:28px;font-size:0.6875rem}.wizard-nav__item + .wizard-nav__item::before{top:14px}.wizard-nav__num i{display:none}.wizard-nav__digit{display:inline}.wizard-nav__item.is-done .wizard-nav__digit{display:none}.wizard-nav__item.is-done .wizard-nav__num i{display:inline}.wizard-nav__label{display:none}.modal-zk .modal-footer{flex-wrap:wrap;gap:0.75rem}.modal-zk .modal-footer .js-wizard-hint{order:3;width:100%;text-align:center}.modal-zk .modal-footer .js-wizard-prev{order:1}.modal-zk .modal-footer .d-flex{order:2;flex:1}.modal-zk .modal-footer .btn-zk{flex:1;justify-content:center;white-space:nowrap}.slot-grid{grid-template-columns:repeat(2,1fr)}.choice-grid{grid-template-columns:1fr}.choice-card__inner{flex-direction:row;align-items:center;gap:0.875rem;flex-wrap:wrap}.choice-card__icon{margin-bottom:0}.choice-card__title{margin-bottom:0}.choice-card__price{margin-left:auto;padding-top:0}.flatpickr-inline-wrap .flatpickr-day{font-size:0.75rem}.appointment-summary{padding:1rem}}.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}.checkout-block{padding:1.75rem;border:1px solid var(--line);background-color:var(--white);margin-bottom:1.25rem}.checkout-block__title{display:flex;align-items:center;gap:0.75rem;font-size:1rem;padding-bottom:1rem;margin-bottom:1.375rem;border-bottom:1px solid var(--line-soft)}.checkout-block__num{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--ink);color:var(--white);border-radius:50%;font-family:var(--font-sans);font-size:0.625rem;flex-shrink:0}.payment-option{display:block;cursor:pointer;margin-bottom:0.75rem}.payment-option:last-child{margin-bottom:0}.payment-option input{position:absolute;opacity:0;pointer-events:none}.payment-option__inner{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);transition:all var(--transition)}.payment-option input:checked + .payment-option__inner{border-color:var(--gold);background-color:rgba(191,160,122,0.05);box-shadow:inset 0 0 0 1px var(--gold)}.payment-option__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--gold);font-size:1.125rem;flex-shrink:0}.payment-option__title{font-family:var(--font-serif);font-size:1rem;color:var(--ink);margin-bottom:0.1875rem}.payment-option__text{font-size:0.75rem;color:var(--muted);margin:0}.address-option{display:block;position:relative;cursor:pointer;margin-bottom:0.75rem}.address-option input{position:absolute;inset-block-start:0;inset-inline-start:0;width:1px;height:1px;opacity:0;pointer-events:none}.address-option__inner{display:block;padding:1.125rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius);font-size:0.8125rem;transition:all var(--transition)}.address-option input:checked + .address-option__inner{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.address-option__title{display:flex;flex-wrap:wrap;align-items:center;gap:0.625rem;font-family:var(--font-serif);font-size:0.9375rem;color:var(--ink);margin-bottom:0.375rem}.address-option__text{color:var(--muted);font-size:0.75rem;margin:0}.order-line{display:flex;gap:0.875rem;padding-block:0.875rem;border-bottom:1px solid var(--line-soft)}.order-line__media{width:52px;aspect-ratio:1 / 1;object-fit:cover;background-color:var(--sand-deep);flex-shrink:0}.order-line__title{font-size:0.8125rem;color:var(--ink);display:block;line-height:1.4}.order-line__meta{font-size:0.6875rem;color:var(--muted)}.order-line__price{margin-left:auto;font-size:0.8125rem;color:var(--ink);white-space:nowrap}.paytr-modal .modal-dialog{max-width:560px}.paytr-modal .modal-content{border:0;border-radius:var(--radius-lg);overflow:hidden}.paytr-modal__header{padding:1.25rem 1.5rem;background-color:var(--ink);color:var(--white);text-align:center}.paytr-modal__title{font-family:var(--font-serif);font-size:1.125rem;color:var(--white);margin-bottom:0.1875rem}.paytr-modal__subtitle{font-size:0.6875rem;color:rgba(255,255,255,0.6);margin:0}.paytr-modal__frame{width:100%;min-height:560px;border:0;display:block;background-color:var(--white)}.paytr-modal__footer{padding:1rem 1.5rem;background-color:var(--cream);border-top:1px solid var(--line);text-align:center}.paytr-modal__cancel{background:none;border:0;padding:0;font-size:0.6875rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--danger);cursor:pointer;transition:opacity var(--transition)}.paytr-modal__cancel:hover{opacity:0.7}.paytr-modal__note{font-size:0.625rem;color:var(--muted);margin:0.5rem 0 0}.bank-card{padding:1.25rem 1.5rem;border:1px solid var(--line);background-color:var(--white);margin-bottom:0.75rem}.bank-card__name{font-family:var(--font-serif);font-size:1rem;color:var(--ink);margin-bottom:0.75rem}.bank-card__row{display:flex;justify-content:space-between;gap:1rem;padding-block:0.375rem;font-size:0.8125rem;border-bottom:1px dashed var(--line-soft)}.bank-card__row:last-child{border-bottom:0}.bank-card__label{font-size:0.625rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}.bank-card__value{font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}.copy-btn{background:none;border:0;padding:0 0 0 0.5rem;color:var(--gold);font-size:0.75rem;cursor:pointer}.success-panel{max-width:44rem;margin-inline:auto;text-align:center}.success-panel__icon{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background-color:rgba(47,125,92,0.1);color:var(--success);font-size:2rem;margin-bottom:1.75rem}.success-panel__number{display:inline-block;padding:0.75rem 1.5rem;margin-block:1.5rem;border:1px dashed var(--gold-soft);background-color:var(--cream);font-family:var(--font-serif);font-size:1.375rem;color:var(--ink);letter-spacing:0.06em}.account-layout{display:grid;grid-template-columns:250px 1fr;gap:2rem;align-items:start}.account-nav{border:1px solid var(--line);background-color:var(--white);position:sticky;top:96px}.account-nav__header{padding:1.5rem;border-bottom:1px solid var(--line);text-align:center}.account-nav__avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;background-color:var(--sand);margin-bottom:0.75rem;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.25rem;color:var(--gold);border:1px solid var(--line)}.account-nav__name{font-family:var(--font-serif);font-size:1rem;color:var(--ink);margin-bottom:0.125rem}.account-nav__email{font-size:0.6875rem;color:var(--muted);word-break:break-all}.account-nav__list{list-style:none;padding:0.5rem 0;margin:0}.account-nav__link{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1.5rem;font-size:0.75rem;letter-spacing:0.06em;color:var(--ink-mute);border-left:2px solid transparent;transition:all var(--transition)}.account-nav__link i{font-size:0.9375rem;color:var(--muted);transition:color var(--transition)}.account-nav__link:hover{background-color:var(--cream);color:var(--ink)}.account-nav__link.is-active{border-left-color:var(--gold);background-color:var(--cream);color:var(--ink);font-weight:500}.account-nav__link.is-active i{color:var(--gold)}.account-nav__badge{margin-left:auto;font-size:0.625rem;color:var(--muted)}.panel{border:1px solid var(--line);background-color:var(--white)}.panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.panel__title{font-size:1.0625rem;margin:0}.panel__body{padding:1.5rem}.panel__body--flush{padding:0}.table-zk{width:100%;border-collapse:collapse}.table-zk thead th{padding:0.875rem 1.5rem;font-size:0.5625rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);text-align:left;background-color:var(--cream);border-bottom:1px solid var(--line);white-space:nowrap}.table-zk tbody td{padding:1rem 1.5rem;font-size:0.8125rem;border-bottom:1px solid var(--line-soft);vertical-align:middle}.table-zk tbody tr:last-child td{border-bottom:0}.table-zk tbody tr:hover{background-color:var(--cream)}.table-zk__num{font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink)}.table-responsive-zk{overflow-x:auto}.table-responsive-zk .table-zk{min-width:34rem}.table-zk__wide{min-width:11rem}.stat-card{padding:1.5rem;border:1px solid var(--line);background-color:var(--white);height:100%}.stat-card__icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--gold);font-size:1rem;margin-bottom:1.125rem}.stat-card__value{font-family:var(--font-serif);font-size:1.75rem;color:var(--ink);line-height:1;margin-bottom:0.375rem}.stat-card__label{font-size:0.5625rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted)}.timeline{list-style:none;padding:0;margin:0}.timeline__item{position:relative;padding:0 0 1.5rem 1.75rem;border-left:1px solid var(--line)}.timeline__item:last-child{padding-bottom:0;border-left-color:transparent}.timeline__item::before{content:"";position:absolute;left:-4px;top:5px;width:7px;height:7px;border-radius:50%;background-color:var(--line)}.timeline__item.is-active::before{background-color:var(--gold);box-shadow:0 0 0 3px rgba(191,160,122,0.18)}.timeline__title{font-size:0.8125rem;color:var(--ink);margin-bottom:0.125rem}.timeline__meta{font-size:0.6875rem;color:var(--muted)}.auth-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 74px)}.auth-media{position:relative;background-color:var(--sand);overflow:hidden}.auth-media img{width:100%;height:100%;object-fit:cover}.auth-media__caption{position:absolute;inset:auto 0 0 0;padding:2.5rem;background:linear-gradient(to top,rgba(31,29,27,0.72),transparent);color:var(--white)}.auth-media__title{font-family:var(--font-serif);font-size:1.5rem;color:var(--white);margin-bottom:0.375rem}.auth-media__text{font-size:0.8125rem;color:rgba(255,255,255,0.72);margin:0}.auth-panel{display:flex;align-items:center;justify-content:center;padding:3.5rem 1.5rem}.auth-card{width:100%;max-width:25rem}.auth-card__title{font-size:1.875rem;margin-bottom:0.5rem}.auth-card__text{font-size:0.8125rem;color:var(--muted);margin-bottom:2rem}.auth-divider{display:flex;align-items:center;gap:1rem;margin-block:1.75rem;font-size:0.625rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)}.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background-color:var(--line)}.prose{font-size:0.9375rem;line-height:1.85;color:var(--ink-soft)}.prose > *:first-child{margin-top:0}.prose h2{font-size:1.625rem;margin:2.5rem 0 1rem}.prose h3{font-size:1.25rem;margin:2rem 0 0.75rem}.prose h4{font-size:1.0625rem;margin:1.75rem 0 0.625rem}.prose p{margin-bottom:1.25rem}.prose ul,.prose ol{margin-bottom:1.25rem;padding-left:1.25rem}.prose li{margin-bottom:0.5rem}.prose li::marker{color:var(--gold)}.prose a{color:var(--gold-dark);text-decoration:underline;text-decoration-color:var(--gold-soft);text-underline-offset:3px}.prose a:hover{color:var(--gold)}.prose img{width:100%;margin-block:2rem;border:1px solid var(--line)}.prose blockquote{margin:2rem 0;padding:1.25rem 1.75rem;border-left:2px solid var(--gold);background-color:var(--cream);font-family:var(--font-serif);font-style:italic;font-size:1.0625rem;color:var(--ink)}.prose blockquote p:last-child{margin-bottom:0}.prose table{width:100%;border-collapse:collapse;margin-block:1.75rem;font-size:0.8125rem}.prose th,.prose td{padding:0.75rem 1rem;border:1px solid var(--line);text-align:left}.prose th{background-color:var(--cream);font-weight:500}.prose hr{margin-block:2.5rem}.sidebar-widget{padding:1.5rem;border:1px solid var(--line);background-color:var(--white);margin-bottom:1.25rem}.sidebar-widget__title{font-size:0.625rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);padding-bottom:0.875rem;margin-bottom:1.125rem;border-bottom:1px solid var(--line-soft)}.sidebar-list{list-style:none;padding:0;margin:0}.sidebar-list li{border-bottom:1px solid var(--line-soft)}.sidebar-list li:last-child{border-bottom:0}.sidebar-list a{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.625rem 0;font-size:0.8125rem;color:var(--ink-soft)}.sidebar-list a:hover{color:var(--gold)}.sidebar-list__count{font-size:0.6875rem;color:var(--muted)}.sidebar-post{display:flex;gap:0.875rem;padding-block:0.875rem;border-bottom:1px solid var(--line-soft)}.sidebar-post:last-child{border-bottom:0}.sidebar-post__media{width:62px;aspect-ratio:1 / 1;object-fit:cover;background-color:var(--sand-deep);flex-shrink:0}.sidebar-post__title{font-family:var(--font-serif);font-size:0.8125rem;line-height:1.4;color:var(--ink);margin-bottom:0.25rem;display:block}.sidebar-post__date{font-size:0.625rem;color:var(--muted)}.tag-cloud{display:flex;flex-wrap:wrap;gap:0.375rem}.tag-chip{display:inline-block;padding:0.375rem 0.75rem;font-size:0.625rem;letter-spacing:0.06em;color:var(--ink-mute);background-color:var(--cream);border:1px solid var(--line-soft);border-radius:var(--radius);transition:all var(--transition)}.tag-chip:hover,.tag-chip.is-active{background-color:var(--ink);border-color:var(--ink);color:var(--white)}.post-hero{max-width:48rem;margin-inline:auto;text-align:center;padding-block:3.5rem 2.5rem}.post-hero__title{font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.22;margin-block:1rem}.post-hero__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem;font-size:0.6875rem;color:var(--muted)}.post-hero__meta i{margin-right:0.375rem;color:var(--gold)}.post-cover{margin-bottom:3rem;border:1px solid var(--line)}.post-cover img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.share-bar{display:flex;align-items:center;gap:0.75rem;padding-block:1.5rem;margin-top:2.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.share-bar__label{font-size:0.5625rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted)}.share-bar__btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-mute);font-size:0.875rem;background:none;cursor:pointer;transition:all var(--transition)}.share-bar__btn:hover{background-color:var(--ink);border-color:var(--ink);color:var(--white)}.is-loading{position:relative;pointer-events:none;opacity:0.55}.spinner-zk{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:zk-spin 0.7s linear infinite}@keyframes zk-spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--sand) 25%,var(--sand-deep) 50%,var(--sand) 75%);background-size:200% 100%;animation:zk-shimmer 1.4s infinite;border-radius:var(--radius)}@keyframes zk-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.slot-grid--loading{min-height:96px}.swal2-popup{border-radius:var(--radius-lg) !important;font-family:var(--font-sans) !important;padding:2rem 1.75rem !important}.swal2-title{font-family:var(--font-serif) !important;font-size:1.375rem !important;font-weight:400 !important;color:var(--ink) !important}.swal2-html-container{font-size:0.875rem !important;color:var(--muted) !important}.swal2-styled.swal2-confirm{background-color:var(--ink) !important;border-radius:var(--radius) !important;font-size:0.6875rem !important;letter-spacing:0.16em !important;text-transform:uppercase !important;padding:0.8125rem 1.5rem !important;box-shadow:none !important}.swal2-styled.swal2-cancel{background-color:transparent !important;border:1px solid var(--line) !important;color:var(--ink) !important;border-radius:var(--radius) !important;font-size:0.6875rem !important;letter-spacing:0.16em !important;text-transform:uppercase !important;padding:0.8125rem 1.5rem !important}.swal2-styled.swal2-deny{background-color:var(--danger) !important;border-radius:var(--radius) !important;font-size:0.6875rem !important;letter-spacing:0.16em !important;text-transform:uppercase !important}.swal2-toast{border:1px solid var(--line) !important;box-shadow:var(--shadow) !important}.swal2-toast .swal2-title{font-family:var(--font-sans) !important;font-size:0.8125rem !important;color:var(--ink-soft) !important}.address-card{height:100%;display:flex;flex-direction:column;padding:1.25rem;border:1px solid var(--line);background-color:var(--white);transition:border-color var(--transition)}.address-card:hover{border-color:var(--ink-soft)}.address-card.is-default{border-color:var(--gold)}.address-card__head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.75rem}.address-card__title{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.8125rem;font-weight:500;color:var(--ink)}.address-card__text{flex:1;margin-bottom:1rem;font-size:0.8125rem;line-height:1.7;color:var(--muted)}.address-card__actions{display:flex;gap:1rem;padding-top:0.75rem;border-top:1px dashed var(--line-soft)}.address-card__btn{display:inline-flex;align-items:center;gap:0.35rem;padding:0;border:0;background:none;font-size:0.75rem;color:var(--muted);transition:color var(--transition)}.address-card__btn:hover{color:var(--ink)}.address-card__btn.text-danger:hover{color:var(--danger)}.appointment-row{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:1.25rem;padding-block:1.25rem;border-bottom:1px solid var(--line-soft)}.appointment-row:first-child{padding-top:0}.appointment-row:last-child{padding-bottom:0;border-bottom:0}.appointment-row__date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid var(--line);background-color:var(--cream)}.appointment-row__day{font-family:var(--font-serif);font-size:1.375rem;line-height:1;color:var(--ink)}.appointment-row__month{margin-top:0.15rem;font-size:0.5625rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)}.appointment-row__title{font-size:0.9375rem;font-weight:500;color:var(--ink)}.appointment-row__meta{margin-top:0.25rem;font-size:0.75rem;color:var(--muted)}.appointment-row__side{display:flex;flex-direction:column;align-items:flex-end;gap:0.6rem}@media (max-width:1199.98px){.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr)}.summary-box{position:static}.account-layout{grid-template-columns:minmax(0,1fr)}.account-nav{position:static;min-width:0}.account-nav .account-nav__list{display:flex;overflow-x:auto;padding:0}.account-nav .account-nav__link{border-left:0;border-bottom:2px solid transparent;white-space:nowrap}.account-nav .account-nav__link.is-active{border-left:0;border-bottom-color:var(--gold)}}@media (max-width:991.98px){.product-detail,.auth-wrap{grid-template-columns:1fr}.auth-media{display:none}.auth-wrap{min-height:0}}@media (max-width:767.98px){.cart-item{grid-template-columns:72px minmax(0,1fr);gap:0.875rem;padding:1rem}.cart-item > *{min-width:0}.cart-item__media{width:72px}.cart-item__title{font-size:0.875rem}.cart-item__side{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;padding-top:0.75rem;border-top:1px dashed var(--line-soft)}.checkout-block{padding:1.25rem}.appointment-row{grid-template-columns:52px 1fr}.appointment-row__side{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between}.appointment-row__date{width:52px;height:52px}.panel__body{padding:1.25rem}.table-zk thead th,.table-zk tbody td{padding-inline:1rem}.paytr-modal .modal-dialog{margin:0;max-width:none;height:100%}.paytr-modal .modal-content{height:100%;border-radius:0}.paytr-modal__frame{min-height:420px;flex:1}.product-gallery__thumbs{grid-template-columns:repeat(4,1fr)}.mini-cart-item{grid-template-columns:48px minmax(0,1fr) auto;gap:0.625rem;padding:0.75rem 1rem}.mini-cart-item__media{width:48px}.mini-cart-item__title{font-size:0.75rem}.cart-drawer__footer{padding:1rem}.cart-drawer .offcanvas-header{padding:1rem}}.error-page{padding-top:120px;padding-bottom:120px;background:var(--cream)}.error-page__inner{max-width:640px;margin:0 auto;text-align:center}.error-page__code{display:block;font-family:var(--font-serif);font-size:clamp(72px,14vw,140px);line-height:1;letter-spacing:-0.02em;color:var(--gold-soft)}.error-page__title{margin:12px 0 0;font-family:var(--font-serif);font-size:clamp(24px,3.4vw,34px);color:var(--ink)}.error-page__text{margin:14px auto 0;max-width:520px;color:var(--ink-mute);line-height:1.75}.error-page__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.error-page__links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.error-page__links a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent;transition:border-color 0.2s ease,color 0.2s ease}.error-page__links a:hover{color:var(--gold-dark);border-bottom-color:var(--gold-soft)}