/* Test-only scoped geometry. Desktop and the 950px catalog are untouched. */
.popup_window.aj-mobile-focus-form,
.popup_window.aj-mobile-focus-thanks {
  box-sizing: border-box;
  position: fixed !important;
  left: var(--aj-focus-left) !important;
  top: var(--aj-focus-top) !important;
  right: auto !important;
  bottom: auto !important;
  width: var(--aj-focus-width) !important;
  max-width: none !important;
  height: auto;
  max-height: var(--aj-focus-max-height) !important;
  margin: 0 !important;
  padding: calc(20 * var(--aj-focus-unit));
  border-radius: calc(3 * var(--aj-focus-unit));
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.popup_window.aj-mobile-focus-form > .relative,
.popup_window.aj-mobile-focus-thanks > .relative { position: static; }
.popup_window.aj-mobile-focus-form {
  padding-bottom: calc(20 * var(--aj-focus-unit) + var(--aj-form-hint-space, 0px));
}
.popup_window.aj-mobile-focus-form h3 {
  font-size: calc(22 * var(--aj-focus-unit));
  line-height: 1.2;
  margin: 0 0 calc(18 * var(--aj-focus-unit));
  padding-right: calc(25 * var(--aj-focus-unit));
}
.popup_window.aj-mobile-focus-form form,
.popup_window.aj-mobile-focus-form form ul { margin: 0; padding: 0; }
.popup_window.aj-mobile-focus-form form ul li { margin: 0 0 calc(12 * var(--aj-focus-unit)); }
.popup_window.aj-mobile-focus-form form ul li:last-child { margin-bottom: 0; }
.popup_window.aj-mobile-focus-form input:not([type=hidden]):not([type=checkbox]),
.popup_window.aj-mobile-focus-form textarea {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: calc(44 * var(--aj-focus-unit));
  padding: calc(10 * var(--aj-focus-unit)) calc(12 * var(--aj-focus-unit));
  font-size: calc(16 * var(--aj-focus-unit));
  line-height: 1.35;
  border-radius: calc(6 * var(--aj-focus-unit));
  scroll-margin-block: calc(8 * var(--aj-focus-unit));
}
.popup_window.aj-mobile-focus-form textarea {
  height: calc(112 * var(--aj-focus-unit));
  min-height: calc(80 * var(--aj-focus-unit));
}
.popup_window.aj-mobile-focus-form form label {
  min-height: calc(30 * var(--aj-focus-unit));
  max-width: 100%;
}
.popup_window.aj-mobile-focus-form .big {
  box-sizing: border-box;
  display: inline-block;
  width: calc(174 * var(--aj-focus-unit));
  max-width: 100%;
  height: calc(44 * var(--aj-focus-unit));
  padding: 0;
  border: 0;
  font-family: inherit;
  font-size: calc(17 * var(--aj-focus-unit));
  line-height: calc(44 * var(--aj-focus-unit));
  border-radius: calc(22 * var(--aj-focus-unit));
  appearance: none;
  -webkit-appearance: none;
}
.popup_window.aj-mobile-focus-form .big.order-retry { width: calc(218 * var(--aj-focus-unit)); }
.popup_window.aj-mobile-focus-form .alarm_no {
  margin: calc(12 * var(--aj-focus-unit)) 0;
  padding: calc(12 * var(--aj-focus-unit));
  border-radius: calc(5 * var(--aj-focus-unit));
  font-size: calc(14 * var(--aj-focus-unit));
  line-height: 1.4;
}
.popup_window.aj-mobile-focus-form .alarm_no p { font-size: inherit; }
.popup_window.aj-mobile-focus-form .alarm_no p + p { margin-top: calc(5 * var(--aj-focus-unit)); }
.popup_window.aj-mobile-focus-form a.close,
.popup_window.aj-mobile-focus-thanks a.close {
  position: fixed;
  top: calc(var(--aj-focus-top) + 4 * var(--aj-focus-unit));
  left: calc(var(--aj-focus-left) + var(--aj-focus-width) - 44 * var(--aj-focus-unit));
  right: auto;
  width: calc(40 * var(--aj-focus-unit));
  height: calc(40 * var(--aj-focus-unit));
  background: none;
  z-index: 1;
}
.popup_window.aj-mobile-focus-form a.close::before,
.popup_window.aj-mobile-focus-form a.close::after,
.popup_window.aj-mobile-focus-thanks a.close::before,
.popup_window.aj-mobile-focus-thanks a.close::after {
  content: '';
  position: absolute;
  width: calc(17 * var(--aj-focus-unit));
  height: calc(2 * var(--aj-focus-unit));
  top: calc(19 * var(--aj-focus-unit));
  left: calc(11.5 * var(--aj-focus-unit));
  border-radius: var(--aj-focus-unit);
  background: #777;
  transform: rotate(45deg);
}
.popup_window.aj-mobile-focus-form a.close::after,
.popup_window.aj-mobile-focus-thanks a.close::after { transform: rotate(-45deg); }
.popup_window.aj-mobile-focus-thanks p {
  font-size: calc(18 * var(--aj-focus-unit));
  line-height: 1.4;
  margin: calc(18 * var(--aj-focus-unit)) 0;
}
.popup_window.aj-mobile-focus-form .aj-form-scroll-hint {
  position: fixed;
  box-sizing: border-box;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(38 * var(--aj-focus-unit));
  min-height: 0;
  max-width: none;
  margin: 0;
  padding: calc(7 * var(--aj-focus-unit)) calc(8 * var(--aj-focus-unit)) 0;
  border: 0;
  border-radius: 0 0 calc(3 * var(--aj-focus-unit)) calc(3 * var(--aj-focus-unit));
  box-shadow: none;
  background: linear-gradient(to bottom, rgb(255 255 255 / 0), #fff 27%, #fff);
  color: #666;
  font-family: inherit;
  font-size: calc(13 * var(--aj-focus-unit));
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  text-transform: none;
  white-space: normal;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
.popup_window.aj-mobile-focus-form .aj-form-scroll-hint[hidden] { display: none !important; }
.popup_window.aj-mobile-focus-form .aj-form-scroll-hint:focus-visible { outline: var(--aj-focus-unit) solid #777; outline-offset: calc(-3 * var(--aj-focus-unit)); }

.catalog-toolbar.aj-mobile-search-toolbar { z-index:998 !important; overflow:visible !important; }
.catalog-search.aj-mobile-search {
  position:fixed !important; left:var(--aj-focus-left) !important; top:var(--aj-focus-top) !important;
  width:var(--aj-focus-width) !important; max-width:none !important; max-height:var(--aj-focus-max-height) !important;
  margin:0 !important; padding:calc(12 * var(--aj-focus-unit)) !important; box-sizing:border-box !important;
  background:#fff; border:1px solid #ddd; border-radius:calc(7 * var(--aj-focus-unit));
  box-shadow:0 calc(4 * var(--aj-focus-unit)) calc(22 * var(--aj-focus-unit)) rgb(0 0 0 / 20%);
  display:flex; flex-direction:column; overflow:hidden; color:#3c3c3b;
  font-size:calc(16 * var(--aj-focus-unit)); -webkit-text-size-adjust:100%;
}
.aj-mobile-search .aj-mobile-search-close {
  flex:none; align-self:flex-end; min-height:calc(36 * var(--aj-focus-unit)); width:auto; height:auto;
  margin:calc(-8 * var(--aj-focus-unit)) 0 calc(4 * var(--aj-focus-unit)); padding:0;
  border:0; border-radius:0; box-shadow:none; background:transparent;
  color:#ed531a; font:inherit; font-size:calc(14 * var(--aj-focus-unit)); cursor:pointer;
}
.aj-mobile-search .catalog-search-field {
  flex:none; box-sizing:border-box; height:calc(44 * var(--aj-focus-unit)) !important;
  padding:0 calc(10 * var(--aj-focus-unit)) !important; gap:calc(8 * var(--aj-focus-unit));
  border-radius:calc(5 * var(--aj-focus-unit));
}
.aj-mobile-search #catalog-search-input {
  font-size:calc(16 * var(--aj-focus-unit)) !important; line-height:1.3 !important;
  height:100% !important; padding:0 !important; margin:0 !important; min-width:0 !important;
}
.aj-mobile-search .catalog-search-field svg { width:calc(18 * var(--aj-focus-unit)); height:calc(18 * var(--aj-focus-unit)); }
.aj-mobile-search .catalog-search-clear {
  flex:none; width:calc(32 * var(--aj-focus-unit)) !important; height:calc(40 * var(--aj-focus-unit)) !important;
  padding:0 !important; font-size:calc(25 * var(--aj-focus-unit)) !important; line-height:1 !important;
}
.aj-mobile-search .catalog-search-panel {
  position:static !important; width:100% !important; min-height:0; max-height:none !important;
  flex:1 1 auto; overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch;
  margin-top:calc(8 * var(--aj-focus-unit)); border:0; box-shadow:none;
}
.aj-mobile-search .catalog-search-summary { padding:calc(10 * var(--aj-focus-unit)) 0; font-size:calc(13 * var(--aj-focus-unit)); }
.aj-mobile-search .catalog-search-panel ul { padding:0; }
.aj-mobile-search .catalog-search-panel a {
  box-sizing:border-box; min-height:calc(48 * var(--aj-focus-unit)); padding:calc(10 * var(--aj-focus-unit)) calc(4 * var(--aj-focus-unit));
  gap:calc(3 * var(--aj-focus-unit)); font-size:calc(16 * var(--aj-focus-unit));
}
.aj-mobile-search .catalog-search-panel a small { font-size:calc(12 * var(--aj-focus-unit)); }
.aj-mobile-search .catalog-search-empty { padding:calc(12 * var(--aj-focus-unit)) 0; font-size:calc(15 * var(--aj-focus-unit)); }
.aj-mobile-search .catalog-search-hint { display:none; }
