.search-form .shop2-date_interval.empty-val:not(.shop2-input-not-range), .search-form .shop2-date_interval.empty-val, .search-form .shop2-date.empty-val:not(.shop2-input-not-range), .search-form .shop2-date.empty-val, .filter-block .shop2-date_interval.empty-val:not(.shop2-input-not-range), .filter-block .shop2-date_interval.empty-val, .filter-block .shop2-date.empty-val:not(.shop2-input-not-range), .filter-block .shop2-date.empty-val {
  pointer-events: auto;
  opacity: 1;
}
.search-form .search-form__input-label, .filter-block .shop2-filter__input-label {
  position: relative;
  display: inline-block;
  width: 100%;
}
.search-form .search-form__input-label .ui-datepicker-trigger, .filter-block .shop2-filter__input-label .ui-datepicker-trigger {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 16px 0 0;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-end;
  background: none;
  box-shadow: none;
  border: none;
  font-size: 0;
}
.search-form .search-form__input-label .ui-datepicker-trigger:hover, .search-form .search-form__input-label .ui-datepicker-trigger:active, .filter-block .shop2-filter__input-label .ui-datepicker-trigger:hover, .filter-block .shop2-filter__input-label .ui-datepicker-trigger:active {
  background: none;
  box-shadow: none;
  border: none;
}
.search-form .search-form__input-label .ui-datepicker-trigger:before, .search-form .search-form__input-label .ui-datepicker-trigger:after, .filter-block .shop2-filter__input-label .ui-datepicker-trigger:before, .filter-block .shop2-filter__input-label .ui-datepicker-trigger:after {
  display: none;
}
.search-form .search-form__input-label .ui-datepicker-trigger:after, .filter-block .shop2-filter__input-label .ui-datepicker-trigger:after {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background: var(--text-color-base);
  -webkit-mask-image: var(--icon_site_calendar_small);
  mask-image: var(--icon_site_calendar_small);
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-repeat: no-repeat no-repeat;
  mask-repeat: no-repeat no-repeat;
  -webkit-mask-size: 20px 20px;
  mask-size: 20px 20px;
}
.card-page .gr-product-options .option-item[data-option-type="textarea"] .option-item__inner, .card-page .gr-product-options .option-item[data-option-type="text"] .option-item__inner, .card-page .gr-product-options .option-item[data-option-type="date"] .option-item__inner, .card-page .gr-product-options .option-item[data-option-type="date_interval"] .option-item__inner {
  align-items: center;
}
.product_columns_2 .product-list.thumbs .product-item__inner .shop2-product-options .option-item textarea, .product_columns_2 .product-list.thumbs .product-item__inner .shop2-product-options .option-item input[type="text"], .product_columns_3 .product-list.thumbs .product-item__inner .shop2-product-options .option-item textarea, .product_columns_3 .product-list.thumbs .product-item__inner .shop2-product-options .option-item input[type="text"], .product_columns_4 .product-list.thumbs .product-item__inner .shop2-product-options .option-item textarea, .product_columns_4 .product-list.thumbs .product-item__inner .shop2-product-options .option-item input[type="text"], .product_columns_5 .product-list.thumbs .product-item__inner .shop2-product-options .option-item textarea, .product_columns_5 .product-list.thumbs .product-item__inner .shop2-product-options .option-item input[type="text"], .product-list.list .product-item__inner .shop2-product-options .option-item textarea, .product-list.list .product-item__inner .shop2-product-options .option-item input[type="text"], .product-list.simple .product-item__inner .shop2-product-options .option-item textarea, .product-list.simple .product-item__inner .shop2-product-options .option-item input[type="text"] {
  font-size: 14px;
  line-height: 16px;
  padding: 12px 12px;
}
@media (max-width: 767px) {
  .product_columns_2 .product-list.thumbs .product-item__inner .shop2-product-options .option-item textarea, .product_columns_2 .product-list.thumbs .product-item__inner .shop2-product-options .option-item input[type="text"], .product_columns_3 .product-list.thumbs .product-item__inner .shop2-product-options .option-item textarea, .product_columns_3 .product-list.thumbs .product-item__inner .shop2-product-options .option-item input[type="text"], .product_columns_4 .product-list.thumbs .product-item__inner .shop2-product-options .option-item textarea, .product_columns_4 .product-list.thumbs .product-item__inner .shop2-product-options .option-item input[type="text"], .product_columns_5 .product-list.thumbs .product-item__inner .shop2-product-options .option-item textarea, .product_columns_5 .product-list.thumbs .product-item__inner .shop2-product-options .option-item input[type="text"], .product-list.list .product-item__inner .shop2-product-options .option-item textarea, .product-list.list .product-item__inner .shop2-product-options .option-item input[type="text"], .product-list.simple .product-item__inner .shop2-product-options .option-item textarea, .product-list.simple .product-item__inner .shop2-product-options .option-item input[type="text"] {
    font-size: 14px;
    line-height: 16px;
    padding: 10px 12px;
  }
}
.product-list.list .product-item .gr-product-options .option-body textarea, .product-list.simple .product-item .gr-product-options .option-body textarea {
  min-width: inherit;
}
.product-list.list .product-item .gr-product-options .option-body textarea, .product-list.list .product-item .gr-product-options .option-body input[type="text"], .product-list.list .product-item .gr-product-options .option-body .shop2-calendar-field, .product-list.list .product-item .gr-product-options .option-body .shop2-date-field__input, .product-list.simple .product-item .gr-product-options .option-body textarea, .product-list.simple .product-item .gr-product-options .option-body input[type="text"], .product-list.simple .product-item .gr-product-options .option-body .shop2-calendar-field, .product-list.simple .product-item .gr-product-options .option-body .shop2-date-field__input {
  max-width: 250px;
}
.product_columns_2 .product-list.thumbs .product-item .gr-product-options .option-body textarea, .product_columns_3 .product-list.thumbs .product-item .gr-product-options .option-body textarea {
  min-width: inherit;
}
.product_columns_2 .product-list.thumbs .product-item .gr-product-options .option-body textarea, .product_columns_2 .product-list.thumbs .product-item .gr-product-options .option-body input[type="text"], .product_columns_2 .product-list.thumbs .product-item .gr-product-options .option-body .shop2-calendar-field, .product_columns_2 .product-list.thumbs .product-item .gr-product-options .option-body .shop2-date-field__input, .product_columns_3 .product-list.thumbs .product-item .gr-product-options .option-body textarea, .product_columns_3 .product-list.thumbs .product-item .gr-product-options .option-body input[type="text"], .product_columns_3 .product-list.thumbs .product-item .gr-product-options .option-body .shop2-calendar-field, .product_columns_3 .product-list.thumbs .product-item .gr-product-options .option-body .shop2-date-field__input {
  max-width: 300px;
}
#shop2-cart .shop2-cart-table .cart-products__item .cart-params__value {
  /*textarea,
		input[type="text"] {
			font-size: 14px;
		    line-height: 16px;
		    padding: 12px 12px;
		    
		    @media all and (max-width: 767px) {
				font-size: 14px;
				line-height: 16px;
				padding: 10px 12px;
		    }
		}*/
}
#shop2-cart .shop2-cart-table .cart-products__item .cart-params__value textarea {
  min-width: inherit;
}
#shop2-cart .shop2-cart-table .cart-products__item .cart-params__value textarea, #shop2-cart .shop2-cart-table .cart-products__item .cart-params__value input[type="text"], #shop2-cart .shop2-cart-table .cart-products__item .cart-params__value .shop2-calendar-field, #shop2-cart .shop2-cart-table .cart-products__item .cart-params__value .shop2-date-field__input {
  /*max-width: 300px;*/
}
.lpc-shop2-product-options .shop2-calendar-field, .shop2-product-options .shop2-calendar-field, .cart-params .shop2-calendar-field {
  position: relative;
}
.lpc-shop2-product-options .shop2-calendar-field .ui-datepicker-trigger, .shop2-product-options .shop2-calendar-field .ui-datepicker-trigger, .cart-params .shop2-calendar-field .ui-datepicker-trigger {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 16px 0 0;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-end;
  background: none;
  box-shadow: none;
  border: none;
  font-size: 0;
  /*background: var(--icon_site_calendar_small);
			-webkit-background-size: 24px;
			background-size: 24px;
			background-origin: calc(100% - 16px);
		    background-repeat: no-repeat;
			font-size: 0;*/
}
.lpc-shop2-product-options .shop2-calendar-field .ui-datepicker-trigger:hover, .lpc-shop2-product-options .shop2-calendar-field .ui-datepicker-trigger:active, .shop2-product-options .shop2-calendar-field .ui-datepicker-trigger:hover, .shop2-product-options .shop2-calendar-field .ui-datepicker-trigger:active, .cart-params .shop2-calendar-field .ui-datepicker-trigger:hover, .cart-params .shop2-calendar-field .ui-datepicker-trigger:active {
  background: none;
  box-shadow: none;
  border: none;
}
.lpc-shop2-product-options .shop2-calendar-field .ui-datepicker-trigger:before, .lpc-shop2-product-options .shop2-calendar-field .ui-datepicker-trigger:after, .shop2-product-options .shop2-calendar-field .ui-datepicker-trigger:before, .shop2-product-options .shop2-calendar-field .ui-datepicker-trigger:after, .cart-params .shop2-calendar-field .ui-datepicker-trigger:before, .cart-params .shop2-calendar-field .ui-datepicker-trigger:after {
  display: none;
}
.lpc-shop2-product-options .shop2-calendar-field .ui-datepicker-trigger:after, .shop2-product-options .shop2-calendar-field .ui-datepicker-trigger:after, .cart-params .shop2-calendar-field .ui-datepicker-trigger:after {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background: var(--text-color-base);
  -webkit-mask-image: var(--icon_site_calendar_small);
  mask-image: var(--icon_site_calendar_small);
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-repeat: no-repeat no-repeat;
  mask-repeat: no-repeat no-repeat;
  -webkit-mask-size: 20px 20px;
  mask-size: 20px 20px;
}
.lpc-shop2-product-options .shop2-date-field__from + .shop2-date-field__to, .shop2-product-options .shop2-date-field__from + .shop2-date-field__to, .cart-params .shop2-date-field__from + .shop2-date-field__to {
  margin-top: 8px;
}
.lpc-shop2-product-options .shop2-date-field__subtitle, .shop2-product-options .shop2-date-field__subtitle, .cart-params .shop2-date-field__subtitle {
  display: none;
}
.lpc-shop2-product-options .shop2-date-field__text-from, .shop2-product-options .shop2-date-field__text-from, .cart-params .shop2-date-field__text-from {
  display: inline;
  margin-right: 4px;
}
.lpc-shop2-product-options .shop2-date-field__text-to, .shop2-product-options .shop2-date-field__text-to, .cart-params .shop2-date-field__text-to {
  display: inline;
}
.lpc-shop2-product-options .shop2-date-field__input, .shop2-product-options .shop2-date-field__input, .cart-params .shop2-date-field__input {
  position: relative;
  display: block;
}
.lpc-shop2-product-options .shop2-date-field__input .ui-datepicker-trigger, .shop2-product-options .shop2-date-field__input .ui-datepicker-trigger, .cart-params .shop2-date-field__input .ui-datepicker-trigger {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 16px 0 0;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-end;
  background: none;
  box-shadow: none;
  border: none;
  font-size: 0;
}
.lpc-shop2-product-options .shop2-date-field__input .ui-datepicker-trigger:hover, .lpc-shop2-product-options .shop2-date-field__input .ui-datepicker-trigger:active, .shop2-product-options .shop2-date-field__input .ui-datepicker-trigger:hover, .shop2-product-options .shop2-date-field__input .ui-datepicker-trigger:active, .cart-params .shop2-date-field__input .ui-datepicker-trigger:hover, .cart-params .shop2-date-field__input .ui-datepicker-trigger:active {
  background: none;
  box-shadow: none;
  border: none;
}
.lpc-shop2-product-options .shop2-date-field__input .ui-datepicker-trigger:before, .lpc-shop2-product-options .shop2-date-field__input .ui-datepicker-trigger:after, .shop2-product-options .shop2-date-field__input .ui-datepicker-trigger:before, .shop2-product-options .shop2-date-field__input .ui-datepicker-trigger:after, .cart-params .shop2-date-field__input .ui-datepicker-trigger:before, .cart-params .shop2-date-field__input .ui-datepicker-trigger:after {
  display: none;
}
.lpc-shop2-product-options .shop2-date-field__input .ui-datepicker-trigger:after, .shop2-product-options .shop2-date-field__input .ui-datepicker-trigger:after, .cart-params .shop2-date-field__input .ui-datepicker-trigger:after {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background: var(--text-color-base);
  -webkit-mask-image: var(--icon_site_calendar_small);
  mask-image: var(--icon_site_calendar_small);
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-repeat: no-repeat no-repeat;
  mask-repeat: no-repeat no-repeat;
  -webkit-mask-size: 20px 20px;
  mask-size: 20px 20px;
}
.shop2-file-img {
  line-height: 1;
  font-size: 0;
  max-width: 120px;
  /*
	img {
		border-radius: var(--gr_small_radius);
	}*/
}
.shop2-upload-container {
  gap: 5px;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
}
.lpc-shop2-product-options .shop2-upload-file-name, .cart-params .shop2-upload-file-name, .shop2-product-options .shop2-upload-file-name {
  word-break: break-all;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}
.lpc-shop2-product-options .shop2-upload-label, .lpc-shop2-product-options .shop2-upload-file, .cart-params .shop2-upload-label, .cart-params .shop2-upload-file, .shop2-product-options .shop2-upload-label, .shop2-product-options .shop2-upload-file {
  display: inline-block;
  vertical-align: top;
}
.lpc-shop2-product-options .shop2-upload-label.shop2--file-selected, .lpc-shop2-product-options .shop2-upload-file.shop2--file-selected, .cart-params .shop2-upload-label.shop2--file-selected, .cart-params .shop2-upload-file.shop2--file-selected, .shop2-product-options .shop2-upload-label.shop2--file-selected, .shop2-product-options .shop2-upload-file.shop2--file-selected {
  display: none;
}
.lpc-shop2-product-options .shop2-upload-label.shop2--file-selected ~ .shop2-upload-btn, .lpc-shop2-product-options .shop2-upload-file.shop2--file-selected ~ .shop2-upload-btn, .cart-params .shop2-upload-label.shop2--file-selected ~ .shop2-upload-btn, .cart-params .shop2-upload-file.shop2--file-selected ~ .shop2-upload-btn, .shop2-product-options .shop2-upload-label.shop2--file-selected ~ .shop2-upload-btn, .shop2-product-options .shop2-upload-file.shop2--file-selected ~ .shop2-upload-btn {
  display: inline-flex;
}
.lpc-shop2-product-options .shop2-upload-label.shop2--file-selected ~ .shop2-upload-btn.shop2--file-uploaded, .lpc-shop2-product-options .shop2-upload-file.shop2--file-selected ~ .shop2-upload-btn.shop2--file-uploaded, .cart-params .shop2-upload-label.shop2--file-selected ~ .shop2-upload-btn.shop2--file-uploaded, .cart-params .shop2-upload-file.shop2--file-selected ~ .shop2-upload-btn.shop2--file-uploaded, .shop2-product-options .shop2-upload-label.shop2--file-selected ~ .shop2-upload-btn.shop2--file-uploaded, .shop2-product-options .shop2-upload-file.shop2--file-selected ~ .shop2-upload-btn.shop2--file-uploaded {
  display: none;
}
.lpc-shop2-product-options .shop2-upload-label input, .lpc-shop2-product-options .shop2-upload-file input, .cart-params .shop2-upload-label input, .cart-params .shop2-upload-file input, .shop2-product-options .shop2-upload-label input, .shop2-product-options .shop2-upload-file input {
  display: none;
}
.lpc-shop2-product-options .shop2-upload-btn, .cart-params .shop2-upload-btn, .shop2-product-options .shop2-upload-btn {
  display: none;
}
.lpc-shop2-product-options .shop2-upload-btn.shop2--file-uploaded, .cart-params .shop2-upload-btn.shop2--file-uploaded, .shop2-product-options .shop2-upload-btn.shop2--file-uploaded {
  display: none;
}
#ui-datepicker-div.ui-datepicker {
  background: var(--content-background-lpc);
  font-size: 14px;
  color: var(--text-color-base);
  width: 260px;
  padding: 19px 21px 16px;
  border: 1px solid var(--text-color-a-03);
  border-radius: 6px;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: auto;
  margin-bottom: 0;
  padding: 0;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header:after, #ui-datepicker-div.ui-datepicker .ui-datepicker-header:before {
  display: none;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev, #ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  width: 24px;
  height: 24px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: default;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 0;
  background: transparent;
  position: relative;
  top: unset;
  left: unset;
  right: unset;
  bottom: unset;
  font-size: 0;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover, #ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover:hover, #ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:active, #ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover, #ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover:hover, #ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next:active {
  top: unset;
  left: unset;
  right: unset;
  bottom: unset;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after, #ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before, #ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after, #ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before {
  display: none;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span.ui-icon, #ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next span.ui-icon {
  display: block;
  position: static;
  margin: 0;
  background: none;
  text-indent: unset;
  width: 24px;
  height: 24px;
  cursor: pointer;
  background: var(--primary-color-base);
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-repeat: no-repeat no-repeat;
  mask-repeat: no-repeat no-repeat;
  -webkit-mask-size: 20px 20px;
  mask-size: 20px 20px;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled, #ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled {
  opacity: 0.35;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled span, #ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled span {
  cursor: default;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span.ui-icon {
  -webkit-mask-image: var(--icon_site_left_small);
  mask-image: var(--icon_site_left_small);
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  order: 2;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-next span.ui-icon {
  -webkit-mask-image: var(--icon_site_right_small);
  mask-image: var(--icon_site_right_small);
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  padding: 0;
  margin: 0;
  font-size: var(--header-text-3-default);
  margin: 0;
  line-height: 1.5;
  font-weight: 400;
}
#ui-datepicker-div.ui-datepicker table.ui-datepicker-calendar thead tr {
  border-bottom: 1px solid #C7C7C7;
}
#ui-datepicker-div.ui-datepicker table.ui-datepicker-calendar thead tr th {
  background: none;
  padding: 0;
  border: 0;
  color: var(--primary-color-base);
  font-weight: 400;
  text-align: center;
  font-size: 16px;
  line-height: 1;
}
#ui-datepicker-div.ui-datepicker table.ui-datepicker-calendar thead tr th:first-child {
  padding: 0;
}
#ui-datepicker-div.ui-datepicker table.ui-datepicker-calendar thead tr th span {
  display: inline-block;
  margin: 18px 0 8px;
}
#ui-datepicker-div.ui-datepicker table.ui-datepicker-calendar tbody tr td {
  background: none;
  padding: 0;
  border: 0;
  color: var(--primary-color-base);
}
#ui-datepicker-div.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-today a.ui-state-default {
  border: 0;
  color: var(--primary-color-base);
  font-weight: 500;
}
#ui-datepicker-div.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-current-day a.ui-state-default {
  font-weight: 400;
}
#ui-datepicker-div.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable.ui-state-disabled span.ui-state-default {
  display: inline-block;
  height: 30px;
  width: 30px;
  font-size: 13px;
  font-weight: 400;
  text-decoration: none;
  line-height: 30px;
  border: 0;
}
#ui-datepicker-div.ui-datepicker table.ui-datepicker-calendar tbody tr td a.ui-state-default {
  display: inline-block;
  height: 30px;
  width: 30px;
  font-size: 13px;
  font-weight: 400;
  text-decoration: none;
  line-height: 30px;
  border: 0;
}
#ui-datepicker-div.ui-datepicker table.ui-datepicker-calendar tbody tr td a.ui-state-default.ui-state-hover {
  background: var(--primary-color-a-01);
  border: 0;
}
#ui-datepicker-div.ui-datepicker table.ui-datepicker-calendar tbody tr td a.ui-state-default.ui-state-highlight {
  border: 0;
  color: var(--primary-color-base);
  font-weight: 500;
}
#ui-datepicker-div.ui-datepicker table.ui-datepicker-calendar tbody tr td a.ui-state-default.ui-state-active {
  border: 0;
  color: #fff;
  background: var(--primary-color-base);
}
