/* =========================================================================
   Toys for Kids — Mom & Baby landing page
   ====================================================================== */

/* Full-width page: break out of WoodMart's boxed container. */
body.tfk-mb .main-page-wrapper { padding-top: 0 !important; background: #FFF9F2; }
body.tfk-mb .main-page-wrapper > .container,
body.tfk-mb .main-page-wrapper > .container-fluid { max-width: none !important; width: 100% !important; padding: 0 !important; }
body.tfk-mb .main-page-wrapper .content-layout-wrapper { display: block !important; margin: 0 !important; }
body.tfk-mb .page-title { display: none !important; }

.tfk-mbp { font-family: "Nunito", sans-serif; color: #1E2A47; overflow-x: clip; }
.tfk-mbp *, .tfk-mbp *::before, .tfk-mbp *::after { box-sizing: border-box; }
.tfk-mb-wrap { max-width: 1280px; margin: 0 auto; padding-left: 32px; padding-right: 32px; }
.tfk-mb-sec { padding-top: 48px; padding-bottom: 24px; }
.tfk-mb-eyebrow { margin: 0 0 6px; font-weight: 800; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
body .tfk-mb-h2 { margin: 0 0 24px; font-family: "Fredoka", sans-serif; font-weight: 700; font-size: 42px; line-height: 1.1; color: #1E2A47; }
body .tfk-mb-h2--row { margin: 0; font-size: 38px; }
.tfk-mb-wave { position: absolute; left: 0; width: 100%; display: block; }
.tfk-mb-hero .tfk-mb-wave { bottom: -1px; height: 60px; }
.tfk-mb-wave--top { top: -49px; height: 50px; }

/* Buttons */
.tfk-mb-btn {
	display: inline-flex; align-items: center; gap: 10px;
	height: 56px; padding: 0 30px; border-radius: 999px;
	font-weight: 800; font-size: 17px; text-decoration: none !important;
	transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.tfk-mb-btn--coral { background: #E24A2A; color: #fff !important; box-shadow: 0 8px 0 #B8361C; }
.tfk-mb-btn--coral:hover { transform: translateY(2px); box-shadow: 0 6px 0 #B8361C; }
.tfk-mb-btn--outline { border: 2px solid #1E2A47; color: #1E2A47 !important; padding: 0 28px; }
.tfk-mb-btn--outline:hover { background: #1E2A47; color: #fff !important; }
.tfk-mb-btn--sm { height: 46px; padding: 0 20px; border-radius: 14px; font-size: 15px; background: #E24A2A; color: #fff !important; }
.tfk-mb-btn--sm:hover { background: #C73C1F; }

/* 1. Hero */
.tfk-mb-hero { position: relative; overflow: hidden; background: #EFEBFF; }
.tfk-mb-hero__star { position: absolute; left: 4%; top: 64px; color: #FFC93C; transform: rotate(-14deg); }
.tfk-mb-hero__cloud { position: absolute; }
.tfk-mb-hero__cloud--1 { left: 40%; top: 36px; opacity: .9; }
.tfk-mb-hero__cloud--2 { right: 4%; bottom: 110px; opacity: .8; }
.tfk-mb-hero__crumbs { padding-top: 20px; }
.tfk-mb-hero__crumbs nav { display: flex; gap: 8px; align-items: center; font-size: 14px; font-weight: 700; color: #4A5470; }
.tfk-mb-hero__crumbs a { color: #4A5470 !important; }
.tfk-mb-hero__crumbs [aria-current] { color: #1E2A47; }
.tfk-mb-hero__grid { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(480px, 100%), 1fr)); gap: 48px; align-items: center; padding-top: 28px; padding-bottom: 96px; }
.tfk-mb-hero__copy { display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
.tfk-mb-hero__pill {
	display: inline-flex; align-items: center; gap: 8px;
	background: #fff; color: #6A48F0; font-weight: 800; font-size: 14px; letter-spacing: .06em; text-transform: uppercase;
	padding: 8px 16px; border-radius: 999px; box-shadow: 0 4px 12px rgba(30, 42, 71, .06);
}
body .tfk-mb-hero__title { margin: 0; font-family: "Fredoka", sans-serif; font-weight: 700; font-size: clamp(40px, 5vw, 66px); line-height: 1.02; letter-spacing: -.01em; color: #1E2A47; text-wrap: balance; }
.tfk-mb-hero__text { margin: 0; font-size: 19px; line-height: 1.6; color: #3A4562; max-width: 480px; }
.tfk-mb-hero__btns { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.tfk-mb-hero__trust { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.tfk-mb-hero__trust > span { display: inline-flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, .8); border-radius: 999px; padding: 10px 16px; font-size: 14px; font-weight: 800; }
.tfk-mb-hero__trust > span > span { display: inline-flex; }
.tfk-mb-hero__art { position: relative; display: grid; place-items: center; min-height: 440px; }
.tfk-mb-hero__blob { position: absolute; width: min(450px, 92%); aspect-ratio: 1; background: #FFEDE6; border-radius: 42% 58% 63% 37% / 41% 44% 56% 59%; }
.tfk-mb-hero__ring { position: absolute; width: min(390px, 80%); aspect-ratio: 1; border: 3px dashed #fff; border-radius: 58% 42% 37% 63% / 54% 39% 61% 46%; }
.tfk-mb-hero__card {
	position: relative; width: min(330px, 72%); aspect-ratio: 1;
	background: #fff; border-radius: 32px; box-shadow: 0 24px 50px rgba(30, 42, 71, .14);
	display: grid; place-items: center; overflow: hidden; transform: rotate(-3deg);
}
.tfk-mb-hero__card img { width: 100%; height: 100%; object-fit: cover; }
.tfk-mb-hero__badge {
	position: absolute; left: 6%; bottom: 14%;
	display: flex; align-items: center; gap: 10px;
	background: #fff; border-radius: 20px; padding: 12px 16px;
	box-shadow: 0 10px 24px rgba(30, 42, 71, .12); transform: rotate(-4deg);
}
.tfk-mb-hero__badge-ico { width: 40px; height: 40px; border-radius: 12px; background: #E3F7F4; color: #0B7F78; display: grid; place-items: center; }
.tfk-mb-hero__badge strong { display: block; font-size: 14px; font-weight: 800; line-height: 1.2; }
.tfk-mb-hero__badge small { display: block; font-size: 12px; color: #4A5470; font-weight: 700; }

/* 2. Shop by need */
.tfk-mb-needs { display: grid; grid-template-columns: repeat(8, minmax(132px, 1fr)); gap: 14px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
.tfk-mb-needs::-webkit-scrollbar { display: none; }
.tfk-mb-need {
	display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center;
	padding: 18px 10px 16px; border-radius: 22px; background: #fff; border: 2px solid #F3E3D3;
	color: #1E2A47 !important; text-decoration: none !important;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.tfk-mb-need:hover { transform: translateY(-4px); border-color: #E24A2A; box-shadow: 0 12px 26px rgba(30, 42, 71, .1); }
.tfk-mb-need__ico { width: 68px; height: 68px; border-radius: 22px; display: grid; place-items: center; }
.tfk-mb-need__name { font-weight: 800; font-size: 15px; line-height: 1.2; }
.tfk-mb-need__count { font-size: 13px; color: #4A5470; font-weight: 700; }

/* 3. Shop by stage */
.tfk-mb-stages { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 20px; }
.tfk-mb-stage { position: relative; overflow: hidden; min-height: 300px; border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 12px; transition: transform .18s ease; }
.tfk-mb-stage:hover { transform: translateY(-4px); }
.tfk-mb-stage__ring { position: absolute; right: -40px; bottom: -40px; width: 200px; height: 200px; border-radius: 50%; }
.tfk-mb-stage__name { position: relative; font-family: "Fredoka", sans-serif; font-weight: 700; font-size: 44px; line-height: 1; }
.tfk-mb-stage__range { position: relative; align-self: flex-start; background: #fff; font-size: 14px; font-weight: 800; padding: 5px 12px; border-radius: 999px; }
.tfk-mb-stage__desc { position: relative; margin: 4px 0 0; font-size: 16px; line-height: 1.5; color: #3A4562; max-width: 250px; }
.tfk-mb-stage__tags { position: relative; display: flex; gap: 6px; flex-wrap: wrap; max-width: 260px; }
.tfk-mb-stage__tags a { background: #fff; font-size: 13px; font-weight: 700; padding: 5px 11px; border-radius: 999px; color: #1E2A47 !important; text-decoration: none !important; }
.tfk-mb-stage__tags a:hover { background: #1E2A47; color: #fff !important; }
.tfk-mb-stage__cta { position: relative; margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 15px; text-decoration: none !important; }
.tfk-mb-stage__ico { position: absolute; right: 22px; bottom: 22px; color: #fff; }

/* 4/5. Category rows */
.tfk-mb-row { position: relative; padding: 40px 0 24px; }
.tfk-mb-row--band { margin-top: 56px; padding: 40px 0 48px; }
.tfk-mb-row--afterband { padding-top: 64px; }
.tfk-mb-rowhead { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.tfk-mb-rowhead__title { display: flex; align-items: center; gap: 16px; }
.tfk-mb-rowhead__ico { flex: none; width: 60px; height: 60px; border-radius: 20px; display: grid; place-items: center; }
.tfk-mb-rowhead .tfk-mb-eyebrow { margin-bottom: 4px; }
.tfk-mb-rowhead .tfk-mb-h2 { margin: 0; }
.tfk-mb-arrows { display: flex; align-items: center; gap: 10px; }
.tfk-mb-viewall { font-weight: 800; margin-right: 8px; color: #1E2A47 !important; text-decoration: underline; text-underline-offset: 3px; }
.tfk-mb-viewall:hover { color: #E24A2A !important; }
.tfk-mb-arrow {
	width: 46px; height: 46px; padding: 0; border-radius: 50%;
	border: 2px solid #F3E3D3; background: #fff; color: #1E2A47;
	display: grid; place-items: center; cursor: pointer; transition: transform .15s ease, background .15s ease;
}
.tfk-mb-arrow--dark { border: 0; background: #1E2A47; color: #fff; }
.tfk-mb-arrow:hover { transform: scale(1.06); }
.tfk-mb-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.tfk-mb-chips a {
	height: 38px; padding: 0 16px; border-radius: 999px;
	display: inline-flex; align-items: center;
	font-weight: 800; font-size: 14px;
	background: #fff; color: #1E2A47 !important; border: 2px solid #F3E3D3; text-decoration: none !important;
	transition: border-color .15s ease;
}
.tfk-mb-chips a:hover { border-color: #1E2A47; }
.tfk-mb-chips a.is-active { background: #1E2A47; border-color: #1E2A47; color: #fff !important; }
.tfk-mb-scroll { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 6px 2px 14px; scrollbar-width: none; }
.tfk-mb-scroll::-webkit-scrollbar { display: none; }
.tfk-mb-products > .tfk-mbc { flex: 0 0 calc((100% - 80px) / 5); min-width: 228px; scroll-snap-align: start; }

/* Product card */
.tfk-mbc {
	background: #fff; border-radius: 22px; padding: 12px;
	display: flex; flex-direction: column; gap: 10px;
	box-shadow: 0 4px 14px rgba(30, 42, 71, .06);
	transition: transform .18s ease, box-shadow .18s ease;
	min-width: 0;
}
.tfk-mbc:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(30, 42, 71, .12); }
.tfk-mbc__media { position: relative; aspect-ratio: 1; border-radius: 16px; overflow: hidden; }
.tfk-mbc__imglink { position: absolute; inset: 0; display: grid; place-items: center; }
.tfk-mbc__img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.tfk-mbc:hover .tfk-mbc__img { transform: scale(1.05); }
.tfk-mbc__ph { display: grid; place-items: center; transition: transform .3s ease; }
.tfk-mbc:hover .tfk-mbc__ph { transform: rotate(-8deg) scale(1.06); }
.tfk-mbc__qv {
	position: absolute; left: 10px; right: 10px; bottom: 10px; height: 40px;
	border-radius: 12px; background: rgba(30, 42, 71, .92); color: #fff !important;
	font-weight: 800; font-size: 14px; text-decoration: none !important;
	display: flex; align-items: center; justify-content: center; gap: 8px;
	opacity: 0; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease;
}
.tfk-mbc:hover .tfk-mbc__qv, .tfk-mbc__qv:focus-visible { opacity: 1; transform: none; }
.tfk-mbc .tfk-hcard__age { margin: 0 4px; }
.tfk-mbc__stars { display: flex; align-items: center; gap: 2px; padding: 0 4px; color: #E4D6C8; }
.tfk-mbc__stars .is-on { color: #FFC93C; }
.tfk-mbc__stars em { font-style: normal; font-size: 13px; color: #4A5470; font-weight: 700; margin-left: 4px; }
.tfk-mbc .tfk-card-btns { margin-top: auto; }
@media (hover: none) { .tfk-mbc__qv { display: none; } }

/* 6. Gift sets */
.tfk-mb-sec--gifts { padding-top: 56px; }
.tfk-mb-gifts { position: relative; overflow: hidden; background: #FFEDE6; border-radius: 32px; padding: 40px; }
.tfk-mb-gifts__circle { position: absolute; right: -70px; top: -70px; width: 260px; height: 260px; border-radius: 50%; background: #FFD9CC; }
.tfk-mb-gifts__star { position: absolute; left: 48%; top: 30px; color: #FFC93C; transform: rotate(12deg); }
.tfk-mb-gifts__sq { position: absolute; right: 8%; top: 44px; }
.tfk-mb-gifts__head { position: relative; max-width: 620px; margin-bottom: 28px; }
.tfk-mb-gifts__head .tfk-mb-h2 { margin-bottom: 8px; }
.tfk-mb-gifts__note { margin: 0; display: flex; align-items: center; gap: 8px; font-size: 17px; line-height: 1.55; color: #3A4562; }
.tfk-mb-gifts__note > span { display: inline-flex; }
.tfk-mb-gifts__grid { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 20px; }
.tfk-mb-gift { background: #fff; border-radius: 24px; padding: 14px; display: flex; flex-direction: column; gap: 12px; transition: transform .18s ease; }
.tfk-mb-gift:hover { transform: translateY(-4px); }
.tfk-mb-gift__media { position: relative; aspect-ratio: 4 / 3; border-radius: 18px; overflow: hidden; display: grid; place-items: center; }
.tfk-mb-gift__media img { width: 100%; height: 100%; object-fit: cover; }
.tfk-mb-gift__tag { position: absolute; top: 12px; left: 12px; background: #fff; font-weight: 800; font-size: 12px; padding: 4px 10px; border-radius: 999px; }
.tfk-mb-gift__body { padding: 0 6px; display: flex; flex-direction: column; gap: 4px; }
body .tfk-mb-gift__body h3 { margin: 0; font-family: "Fredoka", sans-serif; font-weight: 600; font-size: 22px; }
.tfk-mb-gift__body h3 a { color: #1E2A47 !important; text-decoration: none !important; }
.tfk-mb-gift__body p { margin: 0; font-size: 14px; color: #4A5470; line-height: 1.45; }
.tfk-mb-gift__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 6px 4px; }
.tfk-mb-gift__price { font-family: "Fredoka", sans-serif; font-weight: 700; font-size: 24px; color: #1E2A47; }
.tfk-mb-gift__price del { font-size: 15px; color: #6B7389; }
.tfk-mb-gift__price ins { text-decoration: none; color: #E24A2A; }

/* 7. Trust */
.tfk-mb-trust { background: #fff; border-radius: 28px; padding: 28px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 20px; box-shadow: 0 6px 20px rgba(30, 42, 71, .05); }
.tfk-mb-trust__item { display: flex; align-items: center; gap: 16px; }
.tfk-mb-trust__ico { flex: none; width: 60px; height: 60px; border-radius: 20px; display: grid; place-items: center; }
.tfk-mb-trust__item strong { display: block; font-family: "Fredoka", sans-serif; font-weight: 600; font-size: 19px; }
.tfk-mb-trust__item small { display: block; font-size: 14px; color: #4A5470; line-height: 1.4; }

/* 8. Baby toys */
.tfk-mb-play { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
.tfk-mb-play__intro {
	position: relative; overflow: hidden; min-height: 400px;
	background: #0B7F78; color: #fff !important; border-radius: 22px; padding: 26px;
	display: flex; flex-direction: column; gap: 12px; text-decoration: none !important;
}
.tfk-mb-play__circle { position: absolute; right: -50px; bottom: -50px; width: 200px; height: 200px; border-radius: 50%; background: rgba(255, 255, 255, .12); }
.tfk-mb-play__ico { position: absolute; right: 20px; bottom: 90px; opacity: .9; color: #fff; }
.tfk-mb-play__pill { align-self: flex-start; background: #FFC93C; color: #1E2A47; font-weight: 800; font-size: 13px; padding: 6px 12px; border-radius: 999px; }
body .tfk-mb-play__title { margin: 0; font-family: "Fredoka", sans-serif; font-weight: 700; font-size: 34px; line-height: 1.05; color: #fff; }
.tfk-mb-play__text { position: relative; margin: 0; font-size: 16px; line-height: 1.55; }
.tfk-mb-play__btn { position: relative; margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 22px; border-radius: 999px; background: #fff; color: #1E2A47; font-weight: 800; font-size: 15px; }

/* 9. Reviews */
.tfk-mb-reviews { position: relative; background: #FFF6D6; margin-top: 56px; padding: 48px 0 64px; }
.tfk-mb-review { margin: 0; flex: 0 0 calc((100% - 40px) / 3); min-width: 300px; scroll-snap-align: start; background: #fff; border-radius: 24px; padding: 24px; display: flex; flex-direction: column; gap: 14px; position: relative; }
.tfk-mb-review__q { position: absolute; top: 20px; right: 22px; opacity: .6; }
.tfk-mb-review__stars { padding: 0; }
.tfk-mb-review blockquote { margin: 0; padding: 0; border: 0; font-size: 16px; line-height: 1.6; color: #2A3554; font-style: normal; }
.tfk-mb-review figcaption { margin-top: auto; display: flex; align-items: center; gap: 12px; padding-top: 14px; border-top: 2px dashed #F3E3D3; }
.tfk-mb-review__ico { flex: none; width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center; overflow: hidden; }
.tfk-mb-review__ico img { width: 100%; height: 100%; object-fit: cover; }
.tfk-mb-review figcaption strong { display: block; font-size: 15px; }
.tfk-mb-review figcaption small { display: block; font-size: 13px; color: #4A5470; }
.tfk-mb-review figcaption em { display: block; font-style: normal; font-size: 12px; color: #6B7389; }

/* 10. Club */
.tfk-mb-sec--club { padding-top: 64px; padding-bottom: 96px; }
.tfk-mb-club { position: relative; overflow: hidden; background: #7B5CFA; color: #fff; border-radius: 32px; padding: 48px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(380px, 100%), 1fr)); gap: 32px; align-items: center; }
.tfk-mb-club__circle { position: absolute; right: -60px; top: -60px; width: 240px; height: 240px; border-radius: 50%; background: rgba(255, 255, 255, .1); }
.tfk-mb-club__star { position: absolute; left: 46%; bottom: 24px; color: #FFC93C; transform: rotate(12deg); }
.tfk-mb-club__copy { position: relative; display: flex; flex-direction: column; gap: 10px; }
.tfk-mb-club__pill { align-self: flex-start; background: #FFC93C; color: #1E2A47; font-weight: 800; font-size: 13px; padding: 6px 12px; border-radius: 999px; }
body .tfk-mb-club h2 { margin: 0; font-family: "Fredoka", sans-serif; font-weight: 700; font-size: 40px; line-height: 1.1; color: #fff; }
.tfk-mb-club__copy p { margin: 0; font-size: 17px; line-height: 1.55; max-width: 460px; color: #fff; }
.tfk-mb-club__form { position: relative; display: flex; flex-direction: column; gap: 10px; }
.tfk-mb-club__form label { font-weight: 800; font-size: 14px; color: #fff; }
.tfk-mb-club__field { display: flex; gap: 10px; flex-wrap: wrap; background: #fff; border-radius: 999px; padding: 6px; }
body .tfk-mb-club__field input[type="email"] { flex: 1 1 200px; min-width: 0; border: 0 !important; background: transparent !important; box-shadow: none !important; font: inherit; font-size: 16px; color: #1E2A47; padding: 0 18px; height: 48px; outline: none; }
.tfk-mb-club__field button { border: 0; background: #E24A2A; color: #fff; font: inherit; font-weight: 800; font-size: 16px; height: 52px; padding: 0 26px; border-radius: 999px; cursor: pointer; }
.tfk-mb-club__field button:hover { background: #C73C1F; }
.tfk-mb-club__small { font-size: 13px; opacity: .9; }
.tfk-mb-club__done { position: relative; display: flex; align-items: center; gap: 14px; background: rgba(255, 255, 255, .15); border-radius: 22px; padding: 20px 22px; color: #fff; }
.tfk-mb-club__done strong { display: block; font-family: "Fredoka", sans-serif; font-size: 20px; }
.tfk-mb-club__done small { display: block; font-size: 14px; opacity: .9; }

/* Responsive */
@media (max-width: 1200px) {
	.tfk-mb-play { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.tfk-mb-play__intro { grid-column: 1 / -1; min-height: 0; }
	.tfk-mb-play__ico { bottom: 20px; }
	.tfk-mb-play__btn { margin-top: 8px; }
}
@media (max-width: 1024px) {
	.tfk-mb-products > .tfk-mbc { flex-basis: calc((100% - 40px) / 3); }
	.tfk-mb-review { flex-basis: calc((100% - 20px) / 2); }
}
@media (max-width: 767px) {
	.tfk-mb-wrap { padding-left: 16px; padding-right: 16px; }
	.tfk-mb-sec { padding-top: 32px; padding-bottom: 16px; }
	body .tfk-mb-h2 { font-size: 30px; margin-bottom: 18px; }
	body .tfk-mb-h2--row { font-size: 26px; }
	.tfk-mb-eyebrow { font-size: 12px; }

	.tfk-mb-hero__grid { gap: 8px; padding-top: 16px; padding-bottom: 72px; }
	.tfk-mb-hero__copy { gap: 16px; }
	.tfk-mb-hero__pill { font-size: 12px; padding: 6px 12px; }
	.tfk-mb-hero__text { font-size: 16px; }
	.tfk-mb-hero__btns { width: 100%; }
	.tfk-mb-hero__btns .tfk-mb-btn { flex: 1 1 100%; justify-content: center; height: 52px; font-size: 16px; }
	.tfk-mb-hero__trust > span { font-size: 12px; padding: 8px 12px; }
	.tfk-mb-hero__art { min-height: 300px; order: -1; }
	.tfk-mb-hero__card { width: min(220px, 64%); border-radius: 26px; }
	.tfk-mb-hero__card .tfk-ico { width: 100px; height: 100px; }
	.tfk-mb-hero__badge { left: 0; bottom: 6%; padding: 8px 12px; }
	.tfk-mb-hero__cloud--1 { left: 60%; top: 10px; }
	.tfk-mb-hero__star { top: 24px; }

	.tfk-mb-needs { display: flex; gap: 10px; margin: 0 -16px; padding: 0 16px 6px; }
	.tfk-mb-need { flex: 0 0 116px; padding: 14px 8px; border-radius: 18px; }
	.tfk-mb-need__ico { width: 56px; height: 56px; border-radius: 18px; }
	.tfk-mb-need__ico .tfk-ico { width: 28px; height: 28px; }
	.tfk-mb-need__name { font-size: 13px; }
	.tfk-mb-need__count { font-size: 12px; }

	.tfk-mb-stages { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -16px; padding: 0 16px 6px; scrollbar-width: none; }
	.tfk-mb-stage { flex: 0 0 82%; min-height: 250px; padding: 22px; scroll-snap-align: start; }
	.tfk-mb-stage__name { font-size: 36px; }
	.tfk-mb-stage__ico .tfk-ico { width: 70px; height: 70px; }

	.tfk-mb-row { padding: 28px 0 16px; }
	.tfk-mb-row--band { margin-top: 44px; padding: 28px 0 32px; }
	.tfk-mb-row--afterband { padding-top: 48px; }
	.tfk-mb-rowhead { align-items: center; flex-wrap: nowrap; }
	.tfk-mb-rowhead__title { gap: 12px; min-width: 0; }
	.tfk-mb-rowhead__ico { width: 48px; height: 48px; border-radius: 16px; }
	.tfk-mb-rowhead__ico .tfk-ico { width: 24px; height: 24px; }
	.tfk-mb-arrow { display: none; }
	.tfk-mb-viewall { margin: 0; white-space: nowrap; font-size: 14px; }
	.tfk-mb-chips { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px 16px; padding: 0 16px 4px; scrollbar-width: none; }
	.tfk-mb-chips::-webkit-scrollbar { display: none; }
	.tfk-mb-chips a { flex: 0 0 auto; height: 36px; padding: 0 14px; font-size: 13px; }
	.tfk-mb-scroll { margin: 0 -16px; padding: 6px 16px 14px; gap: 12px; }
	.tfk-mb-products > .tfk-mbc { flex-basis: 46%; min-width: 0; }
	.tfk-mbc { padding: 8px; border-radius: 18px; gap: 8px; }

	.tfk-mb-gifts { padding: 24px 16px; border-radius: 26px; }
	.tfk-mb-gifts__note { font-size: 15px; align-items: flex-start; }
	.tfk-mb-gifts__sq, .tfk-mb-gifts__star { display: none; }
	.tfk-mb-gifts__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin: 0 -16px; padding: 0 16px 6px; scrollbar-width: none; }
	.tfk-mb-gift { flex: 0 0 80%; scroll-snap-align: start; }
	body .tfk-mb-gift__body h3 { font-size: 19px; }
	.tfk-mb-gift__price { font-size: 20px; }

	.tfk-mb-trust { padding: 20px; gap: 16px; grid-template-columns: 1fr 1fr; }
	.tfk-mb-trust__item { flex-direction: column; align-items: flex-start; gap: 10px; }
	.tfk-mb-trust__ico { width: 48px; height: 48px; border-radius: 16px; }
	.tfk-mb-trust__item strong { font-size: 16px; }
	.tfk-mb-trust__item small { font-size: 13px; }

	.tfk-mb-play { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.tfk-mb-play__intro { padding: 22px; }
	body .tfk-mb-play__title { font-size: 28px; }

	.tfk-mb-reviews { margin-top: 44px; padding: 32px 0 44px; }
	.tfk-mb-review { flex-basis: 86%; min-width: 0; }

	.tfk-mb-sec--club { padding-top: 40px; padding-bottom: 64px; }
	.tfk-mb-club { padding: 28px 20px; border-radius: 26px; gap: 20px; }
	body .tfk-mb-club h2 { font-size: 30px; }
	.tfk-mb-club__field { border-radius: 22px; }
	.tfk-mb-club__field button { width: 100%; }
}
