.zhinok-live-search{position:relative}.zhinok-live-search input[type=search]{width:100%}.zhinok-live-search__results{background:#fff;border-radius:14px;box-shadow:0 14px 45px rgba(41,19,27,.16);inset-inline:0;max-height:420px;overflow:auto;position:absolute;top:calc(100% + 8px);z-index:80}.zhinok-live-search__results:empty{display:none}.zhinok-live-search__results a{align-items:center;color:inherit;display:flex;gap:12px;padding:10px 14px;text-decoration:none}.zhinok-live-search__results a:hover,.zhinok-live-search__results a:focus{background:#fff7f4}.zhinok-live-search__results img{border-radius:9px;height:54px;object-fit:cover;width:54px}.zhinok-live-search__results span{display:flex;flex-direction:column}.zhinok-product-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.zhinok-product-card{border:1px solid #eadde1;border-radius:16px;overflow:hidden;padding:12px}.zhinok-product-card img{aspect-ratio:1;object-fit:cover;width:100%}.zhinok-product-card a{color:inherit;text-decoration:none}.zhinok-product-card button.is-active{background:#641c31;color:#fff}.zhinok-ticket-list{display:grid;gap:10px}.zhinok-ticket-card{align-items:center;border:1px solid #eadde1;border-radius:12px;color:inherit;display:grid;gap:8px;grid-template-columns:2fr 1fr auto;padding:14px;text-decoration:none}.zhinok-ticket-message{background:#fff;border:1px solid #eadde1;border-radius:14px;margin:12px 0;padding:16px}.zhinok-ticket-message header{display:flex;gap:12px}.zhinok-ticket-form label{display:flex;flex-direction:column;gap:6px}.zhinok-ticket-form input,.zhinok-ticket-form select,.zhinok-ticket-form textarea{max-width:100%;width:100%}.zhinok-mega-menu__level{list-style:none;margin:0;padding:0}.zhinok-mega-menu__level--1{display:flex}.zhinok-mega-menu__item{position:relative}.zhinok-mega-menu__link{align-items:center;display:flex;gap:7px}.zhinok-mega-menu__level--2{background:#fff;border-radius:14px;box-shadow:0 14px 40px rgba(40,15,25,.14);display:none;min-width:260px;padding:12px;position:absolute;right:0;top:100%;z-index:70}.zhinok-mega-menu__item:hover>.zhinok-mega-menu__level--2,.zhinok-mega-menu__item:focus-within>.zhinok-mega-menu__level--2{display:block}.zhinok-mega-menu__level--3{padding-right:16px}.zhinok-mega-menu__image{border-radius:8px;height:44px;object-fit:cover;width:44px}.zhinok-mega-menu__badge{background:#641c31;border-radius:999px;color:#fff;padding:2px 7px}@media(max-width:780px){.zhinok-ticket-card{grid-template-columns:1fr}.zhinok-mega-menu__level--1{display:block}.zhinok-mega-menu__level--2{box-shadow:none;display:block;position:static}}
.zhinok-consent {
  position: fixed;
  z-index: 9998;
  inset-inline: max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));
  inset-block-end: calc(16px + env(safe-area-inset-bottom));
  display: flex;
  width: min(720px, calc(100% - 32px));
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  margin-inline: auto;
  border: 1px solid rgba(184, 115, 82, 0.35);
  border-radius: 18px;
  color: #251a1c;
  background: rgba(255, 249, 245, 0.98);
  box-shadow: 0 18px 55px rgba(61, 17, 26, 0.2);
  direction: rtl;
}

.zhinok-consent strong { color: #3d111a; }
.zhinok-consent p { margin: 4px 0 0; font-size: 13px; line-height: 1.8; }
.zhinok-consent__actions { display: flex; flex: 0 0 auto; gap: 8px; }
.zhinok-consent button { min-height: 42px; padding: 8px 16px; border: 1px solid #6b1f2b; border-radius: 12px; color: #fff; background: #6b1f2b; font: inherit; cursor: pointer; }
.zhinok-consent button.is-secondary { color: #6b1f2b; background: transparent; }

@media (max-width: 640px) {
  .zhinok-consent { flex-direction: column; align-items: stretch; inset-block-end: calc(76px + env(safe-area-inset-bottom)); }
  .zhinok-consent__actions button { flex: 1; }
}

.zhinok-auth {
  width: min(760px, 100%);
  margin: 32px auto;
  overflow: hidden;
  border: 1px solid #e8dad5;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 22px 58px rgba(61, 17, 26, 0.1);
  direction: rtl;
}

.zhinok-auth__header {
  padding: 34px clamp(22px, 5vw, 48px) 24px;
  text-align: center;
  background: linear-gradient(145deg, #fff9f5, #f5e8e2);
}

.zhinok-auth__header span { color: #b87352; font-size: 13px; }
.zhinok-auth__header h1 { margin: 5px 0; color: #3d111a; }
.zhinok-auth__header p { margin: 0; color: #74666a; }

.zhinok-auth__tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 8px;
  border-block: 1px solid #e8dad5;
  background: #fff9f5;
}

.zhinok-auth__tabs button {
  min-height: 48px;
  border: 0;
  border-radius: 13px;
  color: #74666a;
  background: transparent;
  font: inherit;
  font-weight: 700;
}

.zhinok-auth__tabs button.is-active { color: #fff; background: #6b1f2b; box-shadow: 0 9px 24px rgba(107,31,43,.2); }
.zhinok-auth__method-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; max-width: 580px; margin: 0 auto 24px; padding: 5px; border: 1px solid #eadde1; border-radius: 13px; background: #fff9f6; }
.zhinok-auth__method-tabs button { min-height: 44px; border: 0; border-radius: 9px; color: #6b1f2b; background: transparent; cursor: pointer; font: inherit; font-weight: 700; }
.zhinok-auth__method-tabs button.is-active { color: #fff; background: #6b1f2b; }
.zhinok-sms-login [data-sms-step] > label { display: block; margin-block-end: 7px; }
.zhinok-sms-login [data-sms-step] > .button { width: 100%; min-height: 46px; margin-block-start: 16px; }
.zhinok-sms-login .description { color: #74666a; }
.zhinok-sms-login .zhinok-auth__row { margin-block-start: 16px; }
.zhinok-sms-login .zhinok-auth__row .button { flex: 1; min-height: 46px; }
.zhinok-sms-login [data-sms-resend] { min-height: 44px; }
.zhinok-auth__panel { padding: clamp(24px, 5vw, 48px); animation: zhinok-auth-in 260ms cubic-bezier(.22,1,.36,1) both; }
.zhinok-auth__panel form { max-width: 580px; margin: auto; }
.zhinok-auth__panel input:not([type="checkbox"]) { width: 100%; min-height: 50px; padding: 10px 14px; border: 1px solid #e8dad5; border-radius: 12px; background: #fff; }
.zhinok-auth__panel input:focus { border-color: #b87352; outline: 0; box-shadow: 0 0 0 4px rgba(184,115,82,.12); }
.zhinok-auth__panel label { color: #3d111a; font-weight: 700; }
.zhinok-auth__login-actions,.zhinok-auth__row { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.zhinok-auth__login-actions label { display: inline-flex; align-items: center; gap: 7px; font-weight: 400; }
.zhinok-auth__steps { display: flex; align-items: center; justify-content: center; margin-block-end: 30px; }
.zhinok-auth__steps span { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #e8dad5; border-radius: 50%; color: #74666a; background: #fff; font-weight: 700; transition: all 180ms ease; }
.zhinok-auth__steps span.is-active,.zhinok-auth__steps span.is-done { color: #fff; border-color: #6b1f2b; background: #6b1f2b; }
.zhinok-auth__steps i { width: min(80px, 13vw); height: 1px; background: #e8dad5; }
.zhinok-auth__step { padding: 0; border: 0; animation: zhinok-auth-in 260ms cubic-bezier(.22,1,.36,1) both; }
.zhinok-auth__step legend { margin-block-end: 8px; color: #251a1c; font-size: 24px; font-weight: 700; }
.zhinok-auth__step > p { color: #74666a; }
.zhinok-auth__step > label:not(.zhinok-auth__consent) { display: block; margin-block: 18px 7px; }
.zhinok-auth__step > .button,.zhinok-auth__panel .woocommerce-form-login__submit { width: 100%; margin-block-start: 20px; }
.zhinok-auth__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.zhinok-auth__fields p { margin: 0; }
.zhinok-auth__fields label { display: block; margin-block-end: 7px; }
.zhinok-auth__fields .is-wide { grid-column: 1 / -1; }
.zhinok-auth__consent { display: flex; align-items: flex-start; gap: 9px; margin-block-start: 18px; font-weight: 400 !important; }
.zhinok-auth__notice:not(:empty) { margin-block-end: 18px; padding: 11px 14px; border-radius: 10px; background: #f5e8e2; }
.zhinok-auth__notice.is-error { color: #8a2434; background: #fff0f2; }
.zhinok-auth__notice.is-success { color: #216848; background: #edfff7; }
.zhinok-auth__notice.is-progress { color: #6b1f2b; }
.zhinok-auth .is-loading { opacity: .65; cursor: wait; }

@keyframes zhinok-auth-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 600px) {
  .zhinok-auth { margin-block: 14px; border-radius: 20px; }
  .zhinok-auth__header { padding-block-start: 26px; }
  .zhinok-auth__fields { grid-template-columns: 1fr; }
  .zhinok-auth__fields .is-wide { grid-column: auto; }
  .zhinok-auth__login-actions { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .zhinok-auth__panel,.zhinok-auth__step { animation: none; }
}

.zhinok-price-on-request { display: block; width: 100%; color: #6b1f2b; font-size: .92em; font-weight: 700; text-align: center !important; }
.zhinok-live-search__results small { display: flex; width: 100%; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 3px 6px; text-align: center !important; }
.zhinok-live-search__results small .price,
.zhinok-live-search__results small del,
.zhinok-live-search__results small ins,
.zhinok-live-search__results small .woocommerce-Price-amount { text-align: center !important; }
.zhinok-inquiry-button { border-color: #6b1f2b !important; color: #6b1f2b !important; background: #fff !important; }
.zhinok-price-inquiry { margin-block: 28px; padding: clamp(20px,4vw,30px); border: 1px solid #e8dad5; border-radius: 20px; background: linear-gradient(145deg,#fff,#fff9f5); box-shadow: 0 12px 40px rgba(61,17,26,.08); }
.zhinok-price-inquiry header span { color: #b87352; font-size: 13px; }
.zhinok-price-inquiry header h2 { margin: 3px 0; color: #3d111a; }
.zhinok-price-inquiry header p { color: #74666a; }
.zhinok-inquiry-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.zhinok-inquiry-fields p { margin: 0; }
.zhinok-inquiry-fields .is-wide { grid-column: 1/-1; }
.zhinok-inquiry-fields label { display: flex; flex-direction: column; gap: 6px; color: #3d111a; font-weight: 700; }
.zhinok-inquiry-fields input,.zhinok-inquiry-fields textarea { width: 100%; padding: 10px 12px; border: 1px solid #e8dad5; border-radius: 11px; background: #fff; }
.zhinok-inquiry-fields small { color: #74666a; }
.zhinok-inquiry-consent { display: flex; align-items: flex-start; gap: 8px; margin-block: 16px; }
.zhinok-inquiry-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.zhinok-inquiry-notice:not(:empty) { margin-block: 12px; padding: 10px 12px; border-radius: 9px; background: #f5e8e2; }
.zhinok-inquiry-notice.is-error { color: #8a2434; background: #fff0f2; }
.zhinok-inquiry-notice.is-success { color: #216848; background: #edfff7; }
@media(max-width:600px){.zhinok-inquiry-fields{grid-template-columns:1fr}.zhinok-inquiry-fields .is-wide{grid-column:auto}}
