#login-window .b-social-links {
  margin: 0px 7px 0 0;
  padding: 0;
  list-style: none;
}

#register_form .my_error_text {
	text-align: center;
}

#search_block > .search-page {
	display: none;
}

#blogs_list > .l-container{
	 display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12.5px 12.5px; /* row-gap column-gap */
  align-content: start;
}

#blogs_list > .l-container > .main-blog__item{
	width: calc(20% - 10px);
	margin-bottom: 40px;
}

@media (max-width: 1250px) {
  #blogs_list > .l-container > .main-blog__item{
		width: calc(25% - 10px);
	}
}


@media (max-width: 950px) {
  #blogs_list > .l-container > .main-blog__item{
		width: calc(33.333% - 10px);
	}
}

@media (max-width: 700px) {
  #blogs_list > .l-container > .main-blog__item{
		width: calc(50% - 10px);
	}
}

@media (max-width: 430px) {
  #blogs_list > .l-container > .main-blog__item{
		width: 100%;
	}
}

.js-regions-delivery-info-select > .jq-selectbox__dropdown > .jq-selectbox__search {
	margin: 3px 8px;
}

.js-regions-delivery-info-select .jq-selectbox__not-found {
	padding-left: 10px;
}


.product  .js-product-gallery-thumbs .icon {
  position: absolute;
  inset: 0;
  display: flex;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  width: 35px;
  height: 35px;
  margin: auto;
  padding-left: 4px;
  z-index: 2;
  border-radius: 50%;
  background: #fff;
  opacity: 0.7;
}

.product .swiper-slide-thumb-active  .icon {
	opacity:1;
}
				
.product  .js-product-gallery-thumbs .icon svg
{
	display: block;

	width: 12px;
	height: 20px;
}

#SDEK_info {
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

#SDEK_baloon {
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	font-size: 11px;
}

.bx-sls .bx-ui-sls-fake, .bx-sls .bx-ui-sls-route {
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

.email_receipt_block {
	width: 50%;
}

@media (max-width: 490px) {
	.email_receipt_block {
		width: 100%;
	}
}


.catalog-header.l-container + .catalog-section.mb-60 {
	margin-top: 21px;
}

#limitedTextarea {
	min-height: 72px;
}

.store-available-info__section .b-size__item:hover .b-size__btn{
	cursor: pointer;
	border-color: var(--grey-light);
}


.store-available-info__section .b-size__item.is-active .b-size__btn {
  border-color: var(--grey-lighter);
  background-color: var(--grey-lighter);
  color: var(--black);
}

.store-available-info__sizes-title-sizes {
	padding-top: 10px;
}

/*
.b-popup-window__content-russia, .b-popup-window__content-other {
	display: none;
}*/

.cities-delivery-info {
	padding-top: 1px;
}



#perc_menu, .perc_menu_nav {
	display: none;
}

@media (max-width: 1199px) {
	#perc_menu, .perc_menu_nav {
		display: block;
		overflow: hidden;
		background-color: #F5F5F5;
		padding: 9px 20px;
		border-radius: 15px;
		margin: 10px 5px 15px 5px;
	}
	
	.perc_menu_nav {
		padding: 0px 0 0 5px;
	}
	
	#perc_menu .b-page__nav {
		margin-top: 0;
	}
	
	#perc_menu .b-page__nav li {
		border: none;
	}
	
	#perc_menu .b-page__nav li a {
		padding: 3px var(--container-space);
		font-weight: normal;
		font-size: 15px;
	}
	
	#perc_menu .b-page__nav li.is-active:not(.has-sublist) {
		display: block;
	}
	
	#perc_menu .b-page__nav li.is-active:not(.has-sublist) a {
		font-weight: bold;
	}
	
	
	.perc_menu_nav .b-page__nav li {
		border: none;
	}
}

.pers_detail_content .g-btn {
	display: block; 
    margin: 0 auto;
    text-align: center; 
    width: fit-content;
}

@media (max-width: 1250px) {
	#ap-filters > div > .aplaut-flex > .aplaut-flex-1 {
		min-width: 315px !important;
	}
}

.g-sticker-custom {
	background-color: unset !important;
}

.is-mobile-open .g-scroll {
	    overscroll-behavior: auto;
}

.span_link:hover {
	cursor:pointer;
}




.b-basket__body_specs td {
	white-space: break-spaces;
	padding: 0 23px 10px;
}


@media (max-width: 1199px) {
  .b-basket__body_specs td {
		padding: 0 0px 10px;
	}
}

.subscribe-section .check_error {
	  bottom: 4px !important;
  top: unset !important;
}




.b-check-row-step-2 {
	max-width: 806px;
    margin: 25px auto;
}

.b-form-group__col .b-check-row.b-check-row_63 {
	margin-top: 5px;
}


.product-gallery__item .product-gallery__item-inner > img:hover {
	cursor: pointer;
}


.c-avail-green {
  color: #8e1f1a;
}




.regions-delivery-info__result {
  display: flex;
  flex-wrap: wrap;
  gap: 16px; /* расстояние между блоками */
  justify-content: center; /* выравнивание по центру */
}

.regions-delivery-info__result .line {
  display: inline-flex;
  align-items: baseline;
  gap: 12px; /* расстояние между текстом и strong */
}

.analog_h2 {
	font-size: 24px;
	line-height: 40px;
	font-weight: 700;
  margin: 0 0 20px 0;
}

@media (max-width: 1199px) {
  .analog_h2 {
    margin-bottom: 6px;
	font-size: 16px;
    line-height: 24px;
  }
}



/************ 000001 - добавление файлов в заказ (6.05.2026) *************/
.file-property-container {
border-radius:4px;
border:1px solid rgba(0,0,0,.05);
border:1px solid var(--b24-field-border-color);
background-color:rgba(0,0,0,.07);
background-color:var(--b24-field-background-color);
width:100%;
padding:9px 10px;
font:14px var(--b24-font-family);
letter-spacing:-.3px
}
.file-property-container .b24-form-control-label {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
font-size:13px
}
.b24-form-control-field-file-summary-size {
margin-left:auto
}
.file-property-container .btn-default {
margin:2px 9px 0 0;
padding:8px 10px 8px 30px!important;
border-radius:3px;
border:1px solid #000;
font-size:13px;
text-transform: uppercase;
color:#000;
display:inline-block;
white-space:nowrap;
cursor:pointer;
position:relative;
-webkit-transition:background-color .25s linear,opacity .25s linear;
-o-transition:background-color .25s linear,opacity .25s linear;
transition:background-color .25s linear,opacity .25s linear;
background:none;
outline:none;
font-weight: bold;
border-radius: 6px;


}
.file-property-container .btn-default:focus-visible {
outline:1px solid var(--b24-primary-color);
outline-offset:2px
}
.file-property-container .btn-default:hover {
background-color:black;
	color: white;
}
.file-property-container .btn-default:after,
.file-property-container .btn-default:before {
content: "✕";
position: absolute;
top: 50%;
right: 8px;
transform: translateY(-50%);
cursor: pointer;
}
.file-property-container .btn-default:after {
width:11px;
height:1px;
margin-top:-.5px;
left:11px
}
.file-property-container .btn-default:before {
height:11px;
width:1px;
left:15.5px;
margin-top:-5.5px
}
.file-property-container .b24-form-control-string {
font-size:15px;
color:#000;
color:#000
}

.file-property-container {
	padding: 0 10px 9px 0;
}

.file-property-container .btn-default {
	width: 120px;
	padding: 8px 10px 8px 10px !important;
	min-width: 120px;
}
	
.file-property-container .order-file-title {
	display: inline-block;
	margin-right: 4px;
}

.file-property-container .order-file-delete-link {
	color: red;
	cursor: pointer;
	text-decoration: none;
	font-weight: bold;
	margin-left: 10px;
	font-size: 13px;
}

.file-property-container .order-file-error {
	display: block;
	clear: both;
	width: 100%;
	white-space: normal;
	

	  font-size: 12px;
	  line-height: 16px;
	  margin-bottom: -18px;
	  margin-top: 2px;
	  margin-bottom: unset !important;
	  
	  
}

.file-property-container > div {
	align-items: center;
  display: flex;
  max-width: 100%;
  min-width: 0;
}

.order-file-format-hint {
	margin-top: 10px;

}
/************ 000001 - добавление файлов в заказ (6.05.2026) *************/

/************ 000002 - добавление файлов в заказ 1 клик (7.05.2026) *************/
.buy1click-files.file-property-container .btn-default::after, 
.buy1click-files.file-property-container .btn-default::before {
	content: '';
	
}
/************ 000002 - добавление файлов в заказ 1 клик (7.05.2026) *************/



.mpy_notes > p {
		font-size: 10px;
	  line-height: 13px;
	  margin: 0px;
	  color: #333;
}

.product__price-field-mpyer {
	align-items: unset;
}

.product__price-field-mpyer .product__price {
	padding-top: 2px;
}

html.is-scrolled .header-social__item {
	display: none;
}

html.is-scrolled .header-social__item.header-social__item-scroll-show {
	display: block;
}

header .b-shop-contacts__map a {
	width: auto;
  display: block;
  height: 100%;
  background-image: url(/local/images/maps2.jpg);
  background-size: cover;
  background-position: center;
}

.b24-window .b24-form-content form {
	background-color: #EFF3F4;
	padding: 20px;
}

.b24-window .b24-form-control-string .b24-form-control, .b24-window .b24-form-control-text .b24-form-control, .b24-window .b24-form-control-file {
	border: 1px solid #2C3E50;
}










/* ============================================================
   СТИЛИ КОМПОНЕНТА — скопировать в общий CSS сайта
   Префикс .apb- исключает конфликты. Токены — в :root .apb.
   ============================================================ */
.apb {
  --apb-ink:        #1a1b1e;
  --apb-ink-2:      #3d4046;
  --apb-muted:      #9a9ea6;
  --apb-line:       #dcdee4;
  --apb-paper:      #ffffff;
  --apb-accent:     #d11f2a;
  --apb-accent-d:   #a4141d;
  --apb-accent-soft:#fff6f6;
  --apb-radius:     12px;
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  color: var(--apb-ink);
}
.apb * { box-sizing: border-box; }

/* заголовок строки */
.apb-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 13px;
}
.apb-head__label {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--apb-muted);
}
.apb-fav {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 600;
  color: var(--apb-ink-2);
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
}
.apb-fav svg { width: 18px; height: 18px; }

/* сетка карточек */
.apb-tiers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.apb-tier {
  position: relative;
  border: 1.5px solid var(--apb-line);
  border-radius: var(--apb-radius);
  padding: 12px 14px 13px;
  background: var(--apb-paper);
  transition: outline .12s;
}
.apb-tier__qty {
  font-size: 13px;
  font-weight: 700;
  color: var(--apb-ink-2);
  margin-bottom: 10px;
}
.apb-tier__price {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1;
}
.apb-tier__price small {
  font-size: 14px;
  font-weight: 700;
  color: var(--apb-muted);
}
.apb-tier__per {
  font-size: 11px;
  color: var(--apb-muted);
  margin-top: 6px;
}
.apb-tier__save {
  display: inline-block;
  margin-top: 10px;
  font-size: 11px;
  font-weight: 500;
  color: var(--apb-muted);
}

/* лучший тираж */
.apb-tier--best {
  border-color: var(--apb-accent);
  background: linear-gradient(180deg, #fff 0%, var(--apb-accent-soft) 100%);
  box-shadow: 0 8px 22px rgba(209, 31, 42, .10);
}
.apb-tier--best .apb-tier__price { color: var(--apb-accent-d); }
.apb-tier--best .apb-tier__save  { color: var(--apb-accent-d); }

/* лента «Выгода» */
.apb-ribbon {
  position: absolute;
  top: -1.5px;
  right: -1.5px;
  background: var(--apb-accent);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 5px 11px;
  border-radius: 0 var(--apb-radius) 0 var(--apb-radius);
}

/* активный тираж — ставит JS по количеству */
.apb-tier.is-active {
  outline: 2px solid rgba(209, 31, 42, .35);
  outline-offset: 2px;
}

/* сноска */
.apb-foot {
  font-size: 12px;
  color: var(--apb-muted);
  line-height: 1.5;
  margin: 14px 0 0;
}
.apb-foot b { color: var(--apb-ink-2); font-weight: 600; }

/* ---- Адаптив: телефоны ≤560px ---- */
/* Строки: тираж слева, цена справа       */
@media (max-width: 560px) {
  .apb-tiers { grid-template-columns: 1fr; gap: 8px; }
  .apb-tier {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "qty price" "save price";
    align-items: center;
    column-gap: 14px;
    row-gap: 2px;
    padding: 7px 14px;
  }
  .apb-tier__qty   { grid-area: qty;   margin: 0; font-size: 14px; }
  .apb-tier__save  { grid-area: save;  margin: 2px 0 0; }
  .apb-tier__per   { display: none; }
  .apb-tier__price { grid-area: price; align-self: center; text-align: right; font-size: 19px; }
  .apb-ribbon      { display: none; }
}
/* ============================================================ */