/* ---- fixes 30.10: mobile icons, tables, delivery note, footer, hero ---- */
@media screen and (max-width:960px){
.t858__img{margin-bottom:16px!important}
}
@media screen and (max-width:640px){
.t431__mobilescroll,.t431__wrapper-for-mobile,.t431__table-wrapper{overflow:visible!important;width:100%!important;min-width:0!important;max-width:100%!important}
.t431__table{width:100%!important;min-width:0!important;table-layout:fixed}
.t431__td,.t431__th{font-size:13px!important;line-height:1.35!important;padding:10px 6px!important;word-break:break-word;overflow-wrap:anywhere;hyphens:auto;width:auto!important}
.t673 .t-col{margin-left:16px!important;margin-right:16px!important;width:auto!important;max-width:none!important}
.t673__textwrapper{padding:18px 16px!important}
.t673__text{font-size:16px!important}
}
.t673__text{line-height:1.5!important}
.t3532 .t-hero__overlay{background-image:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.75) 38%,rgba(255,255,255,0) 62%)!important}
@media screen and (max-width:960px){
.t3532 .t-hero__overlay{background-image:linear-gradient(180deg,rgba(255,255,255,.93) 0%,rgba(255,255,255,.85) 55%,rgba(255,255,255,.35) 100%)!important}
}
/* ---- 30.10 b: steps numbered, lists with check marks, centered last rows ---- */
.t844__container{justify-content:center;counter-reset:kbstep}
.t844__col{counter-increment:kbstep}
.t844__img{display:none!important}
.t844__col:before{content:counter(kbstep);display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#fff1ee;color:#e84d40;font:700 20px/1 var(--t-headline-font,Arial);margin-bottom:20px}
.t846__img{display:none!important}
.t846__imgwrapper{width:44px!important;height:44px;border-radius:50%;background:#fff1ee;position:relative}
.t846__imgwrapper:after{content:"";position:absolute;left:16px;top:10px;width:10px;height:18px;border:solid #e84d40;border-width:0 3px 3px 0;transform:rotate(45deg)}
.t1069__row{justify-content:center}

/* ---- 30.10 c: hero title readable over photo ---- */
@media screen and (min-width:961px){.t3532 .t-hero__overlay{background-image:linear-gradient(90deg,rgba(255,255,255,.93) 0%,rgba(255,255,255,.82) 45%,rgba(255,255,255,.35) 62%,rgba(255,255,255,0) 72%)!important}.t3532 .t-hero__title{max-width:640px}}

/* ---- 30.10 d: catalog nav (submenu T966 + catalog grid T774) ---- */
.t966__tooltip-menu{border-radius:12px!important;box-shadow:0 18px 40px -12px rgba(60,30,20,.22)!important;border:1px solid #f1e8e4!important}
.t966__menu-item-icon{border-radius:8px;background-size:cover!important;background-position:center!important}
.t966__menu-item-title{font-family:'Manrope',Arial,sans-serif!important;font-weight:600!important;font-size:15px!important;color:#171717!important}
.t966__menu-item-text .t-descr,.t966__menu-item-descr{font-family:'Manrope',Arial,sans-serif!important;font-size:13px!important;color:#7c7976!important}
.t966__menu-link:hover .t966__menu-item-title{color:#e84d40!important}
.t774__container{justify-content:center}
@media screen and (max-width:640px){
.t774__container{display:flex!important;flex-wrap:wrap;padding:0 12px!important;box-sizing:border-box}
.t774__col{width:calc(50% - 8px)!important;max-width:none!important;margin:0 4px 8px!important;padding:0!important;min-width:0!important}
.t774__content{padding:10px 12px 12px!important;min-height:0!important;height:auto!important}
.t774__textwrapper{padding:0!important;margin:0!important}
.t774__wrapper{height:auto!important}
.t774__imgwrapper{height:auto!important;padding-bottom:130%!important}
.t774 .t-card__title{font-size:15px!important;line-height:1.25!important}
.t774 .t-card__descr{display:none!important}
.t774 .t-card__btn-wrapper,.t774__btn-wrapper,.t774 .t-btnwrapper{display:none!important}
.t774 .t-card__title{text-align:left!important}
}

/* ---- 30.10 e: mobile hero compact (cards hidden on phones) ---- */
@media screen and (max-width:640px){.t3532 .t-hero__content-col_cards{display:none!important}}

/* ---- 02.11: white instead of beige everywhere ---- */
.t3532 .t-hero__card{background-color:#ffffff!important;border-color:#ececec!important}
.t-rec[data-bg-color="#fdf6f4"],.t-rec[data-bg-color="#fff9f4"],.t-rec[data-bg-color="#fff6ed"],.t-rec[data-bg-color="#faf6f3"],.t-rec[data-bg-color="#fbf7f4"],.t-rec[data-bg-color="#fdf8f5"]{background-color:#ffffff!important}
.tmod[style*="#fff6ed"]{background-color:#ffffff!important}

/* ---- 02.11 b: comparison table (uslugi) brighter ---- */
#rec5182735501 .t431__table{border-collapse:separate!important;border-spacing:0}
#rec5182735501 .t431__th,#rec5182735501 .t431__td{padding:18px 20px!important}
#rec5182735501 .t431__th{border-bottom:2px solid #ff6b5f!important}
#rec5182735501 .t431__th:first-child,#rec5182735501 .t431__td:first-child{text-align:left!important}
#rec5182735501 .t431__td:first-child{color:#2c2c2c!important;font-weight:600!important}
#rec5182735501 .t431__th:nth-child(2){background:#ff6b5f;color:#fff!important;border-radius:14px 14px 0 0;border-bottom-color:#ff6b5f!important}
#rec5182735501 .t431__td:nth-child(2){background:#fff1ee;color:#e84d40!important;font-weight:600!important;border-bottom-color:#ffd9d3!important;border-radius:0!important}
#rec5182735501 .t431__th:nth-child(3),#rec5182735501 .t431__td:nth-child(3){color:#9a948e!important}
@media screen and (min-width:641px){#rec5182735501 .t431__td{font-size:17px!important}}

/* ---- 02.11 c: gallery «Наши работы» rounded corners (big = 30) ---- */
.t827 .t827__grid-item,.t827 .t827__grid-item *,.t827 img{border-radius:30px!important}
.t827 .t827__grid-item{overflow:hidden!important}
@media screen and (max-width:640px){.t827 .t827__grid-item,.t827 .t827__grid-item *,.t827 img{border-radius:20px!important}}

/* ---- 02.11 d: thank-you page centered ---- */
#rec5406192201 .t-hero__overlay{background-image:none!important}
#rec5406192201 .t-hero__title{max-width:none!important;margin-left:auto;margin-right:auto}
#rec5406192201 .t-hero__title:before{content:"";display:block;width:96px;height:96px;margin:0 auto 28px;background:url(https://static.tildacdn.com/tila6334-3764-4236-a237-393330663536/check.png) center/contain no-repeat}
#rec5406192201 .t-hero__descr{margin-left:auto!important;margin-right:auto!important}
@media screen and (max-width:640px){#rec5406192201 .t-hero__title:before{width:72px;height:72px;margin-bottom:20px}}

/* ---- 02.11 e: reviews (otzyvy) masonry: cards stack with equal gap, no row alignment ---- */
@media screen and (min-width:961px){
#rec5406397901 .t533__container{display:block!important;column-count:3;column-gap:0}
#rec5406397901 .t533__col{display:inline-block!important;width:calc(100% - 40px)!important;max-width:none!important;margin:0 20px 16px!important;break-inside:avoid;vertical-align:top}
}
@media screen and (min-width:641px) and (max-width:960px){
#rec5406397901 .t533__container{display:block!important;column-count:2;column-gap:0}
#rec5406397901 .t533__col{display:inline-block!important;width:calc(100% - 30px)!important;max-width:none!important;margin:0 15px 16px!important;break-inside:avoid;vertical-align:top}
}

/* ---- 02.11 f: footer legal links row: underlined, semi-transparent ---- */
#rec5411485801 a{text-decoration:underline!important;text-underline-offset:3px;color:#ffffff!important}
#rec5411485801 a:hover{opacity:1}

/* ---- 03.11: hero cards a bit narrower side padding so short titles fit one line ---- */
@media screen and (min-width:961px){.t3532 .t-hero__card{padding-left:24px!important;padding-right:24px!important}}

/* ---- 03.11 b: catalog section cards (T774): no card background, rounded photo only, text aligned with photo ---- */
.t774 .t774__wrapper{background:transparent!important;border-radius:0!important;box-shadow:none!important}
.t774 .t774__imgwrapper{border-radius:20px!important;overflow:hidden!important}
.t774 .t774__wrapper .t774__content{padding-left:0!important;padding-right:0!important}
@media screen and (min-width:641px){
.t774 .t774__wrapper .t774__textwrapper{padding:18px 0 14px!important}
.t774 .t774__wrapper .t-card__btn-wrapper{padding:0!important}
}
@media screen and (max-width:640px){.t774 .t774__imgwrapper{border-radius:14px!important}}

/* ---- 03.11 c: catalog section headers (T774): centered, subtitle full width, tighter gaps ---- */
.t774 .js-block-header{justify-content:center!important}
.t774 .js-block-header .t-col{float:none!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.t774 .js-block-header .t-section__title{text-align:center!important;margin-bottom:12px!important}
.t774 .js-block-header .t-section__descr{max-width:none!important;width:auto!important;text-align:center!important;margin:0 auto 36px!important}
@media screen and (max-width:640px){.t774 .js-block-header .t-section__descr{margin-bottom:24px!important}}

/* ---- 03.11 d: legal pages: back button ---- */
.kb-legal-back{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:40px auto 0}
.kb-legal-back a{display:inline-flex;align-items:center;height:52px;padding:0 28px;border-radius:999px;font:600 16px/1 'Manrope',Arial,sans-serif;text-decoration:none!important;background:#ff6b5f;color:#fff!important}
.kb-legal-back a.kb-legal-back__home{background:#fff;color:#ff6b5f!important;border:2px solid #ff6b5f}

/* ---- 03.11 e: carousels (T1196): arrows on the sides of the cards, no empty row above ---- */
@media screen and (min-width:961px){
.t1196{position:relative}
.t1196>.t1196__container_flex{position:absolute!important;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 24px)!important;max-width:1330px!important;height:0!important;margin:0!important;padding:0!important;z-index:20;pointer-events:none}
.t1196>.t1196__container_flex>.t-col_10{display:none!important}
.t1196>.t1196__container_flex>.t-col_2{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.t1196>.t1196__container_flex .t-align_right{text-align:left!important}
.t1196>.t1196__container_flex .t1196__controls{display:flex!important;justify-content:space-between;width:100%;margin:0!important;transform:translateY(-50%)}
.t1196>.t1196__container_flex .t1196__control{pointer-events:auto;box-shadow:0 6px 16px -6px rgba(232,77,64,.55)}
}

/* ---- 03.11 f: fixed header: thin border so it separates from the page ---- */
.t-menu-base,.t-menu-base_positionfixed{box-shadow:0 1px 0 rgba(23,23,23,.06),0 6px 18px -10px rgba(23,23,23,.18)!important}

/* ==== 03.11 h: SITE RADIUS SCALE — big blocks 30 / cards & product photos 20 (mobile 14) / small 12 / buttons pill ==== */
/* big: 30 */
.t-hero__card{border-radius:30px!important}
.t858__inner-col{border-radius:30px!important}
.t533__col,.t533__col>div,.t533__content{border-radius:30px!important}
@media screen and (min-width:961px){.t823 .t823__imgwrapper,.t823 .t823__bgimg{border-top-right-radius:30px!important;overflow:hidden}}
/* cards & product photos: 20 / mobile 14 */
.t-store__card__imgwrapper{border-radius:20px!important;overflow:hidden!important}
.t-store__card__bgimg{border-radius:0!important}
.t-store__card__bgimg.kb-padded{transform:scale(1.076);transform-origin:center}
.t-store__card__bgimg_second{display:none!important}
.t-store__card:hover .t-store__card__bgimg_hover{opacity:1!important}
.t1196__item{border-radius:20px!important;overflow:hidden!important}
@media screen and (max-width:640px){.t-store__card__imgwrapper{border-radius:14px!important}.t1196__item{border-radius:14px!important}}
/* buttons: pill; hover = same darkening everywhere (colors frozen by footer script, class kb-btn) */
.t-btn,.t-submit,.t-btnflex,.t-store .t-btn,.t706__cartwin .t-submit,.t706 .t-btn{border-radius:999px!important}
.kb-btn{transition:filter .2s ease!important}
.kb-btn:hover{filter:brightness(.9)!important}
.kb-btn:active{filter:brightness(.82)!important}

/* ==== 03.11 i: subcategory pages — no filter sidebar, full-width grid, 5 per row on wide screens. Hubs keep filters: ДР 273494909, школа 306809009, фотозоны 272457509, выпускной 273519009, все размеры 337281709, с люверсами 306106609 ==== */
#allrecords:not([data-tilda-page-id="273494909"]):not([data-tilda-page-id="306809009"]):not([data-tilda-page-id="272457509"]):not([data-tilda-page-id="273519009"]):not([data-tilda-page-id="337281709"]):not([data-tilda-page-id="306106609"]) .t951__sidebar{display:none!important}
#allrecords:not([data-tilda-page-id="273494909"]):not([data-tilda-page-id="306809009"]):not([data-tilda-page-id="272457509"]):not([data-tilda-page-id="273519009"]):not([data-tilda-page-id="337281709"]):not([data-tilda-page-id="306106609"]) .t951__grid-cont{width:auto!important;max-width:none!important;flex:1 1 100%!important;margin-left:-15px!important;margin-right:-15px!important}
@media screen and (min-width:1400px){
#allrecords:not([data-tilda-page-id="273494909"]):not([data-tilda-page-id="306809009"]):not([data-tilda-page-id="272457509"]):not([data-tilda-page-id="273519009"]):not([data-tilda-page-id="337281709"]):not([data-tilda-page-id="306106609"]) .t951 .t-store__card-list .t-store__stretch-col_25{width:20%!important;max-width:20%!important;flex:0 0 20%!important}
#allrecords:not([data-tilda-page-id="273494909"]):not([data-tilda-page-id="306809009"]):not([data-tilda-page-id="272457509"]):not([data-tilda-page-id="273519009"]):not([data-tilda-page-id="337281709"]):not([data-tilda-page-id="306106609"]) .t951 .t-store__card-list .t-store__grid-separator{display:none!important}
}

/* ==== 03.11 j: store cards spacing — 30px between columns, 56px between rows, tight title→button ==== */
@media screen and (min-width:641px){
.t951 .t-store__card-list .t-store__card{padding-left:15px!important;padding-right:15px!important;margin-bottom:56px!important;box-sizing:border-box!important}
}
@media screen and (max-width:640px){
.t951 .t-store__card-list .t-store__card{margin-bottom:28px!important}
}
.t951 .t-store__card__textwrapper{padding-top:16px!important}
.t951 .store__card__wrap_txt-and-opts{margin-bottom:14px!important}
.t951 .t-store__card__price-wrapper{margin-top:6px!important}
.t951 .t-store__card__btns-wrapper .t-btn{margin-bottom:0!important}

/* ==== 04.11: footer «Задать вопрос» (T447): field and arrow button both radius 30; consent text under form ==== */
.t447 .t-input,.t447 input[type="tel"],.t447 input[type="text"]{border-radius:30px!important}
.t447 .t-submit,.t447 button[type="submit"]{border-radius:30px!important}
.t447 .t-input-block + * a,.t447 [field="text3"] a{color:#ffffff!important;text-decoration:underline!important;text-underline-offset:3px}
.t447 [field="text3"]{opacity:.85;font-size:13px;line-height:1.45;margin-top:12px}

/* ==== 05.11: carousel photos with transparent bands top/bottom — zoom so the picture fills the card ==== */
.t1196__bgimg[data-original*="ea92c53258fbc8cc04ca307468a9d6e1"]{background-size:auto 133.4%!important;background-position:center!important}
.t1196__bgimg[data-original*="74a4a511f331b2b802422456a773d1f8"],.t1196__bgimg[data-original*="tild3065-3734-4662-b334-653062346239"]{background-size:auto 107.6%!important;background-position:center!important}
