@media screen and (max-width: 720px) {
	.global_container_ {
		padding-right: 14px;
		padding-left: 14px;
	}

	.site-header {
		min-height: 72px;
	}

	.site-header .nav {
		gap: 12px;
	}

	.site-header .nav a {
		font-size: 9px;
	}

	.bg {
		min-height: 0;
		padding: 24px 18px 20px;
		align-items: stretch;
		flex-direction: column;
		gap: 24px;
	}

	.shop-hero {
		min-height: 620px;
		background-image: linear-gradient(180deg, rgba(7, 10, 8, .78) 0%, rgba(7, 10, 8, .48) 52%, rgba(7, 10, 8, .76) 100%), url("images/hero-banner-hq.png");
		background-position: center, center;
		background-size: cover, 100% 100%;
	}

	.left {
		width: 100%;
	}

	.text {
		font-size: clamp(3rem, 15vw, 5rem);
	}

	.row {
		flex-wrap: wrap;
		gap: 12px 20px;
		margin-top: 28px;
	}

	.btnbig {
		margin-top: 30px;
	}

	.right {
		width: 100%;
		min-width: 0;
		box-shadow: 6px 6px 0 rgba(194, 217, 47, .18);
	}

	.hero-offer-banner {
		width: 100%;
		min-width: 0;
	}

	.hero-banner-note {
		width: auto;
		min-width: 0;
		position: relative !important;
		right: auto;
		bottom: auto;
		margin-top: 0;
	}

	.hero-offer-banner__art {
		height: 190px;
	}

	.hero-offer-banner__bottom {
		align-items: stretch;
		flex-direction: column;
	}

	.hero-offer-banner .btn-bot {
		width: max-content;
	}

	.hero-stamp {
		right: 20px;
		bottom: 22px;
		font-size: 28px;
	}

	.news-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 18px;
	}

	.news-link {
		font-size: 10px;
	}

	.items {
		grid-template-columns: 1fr;
	}

	.product-showcase .items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.item {
		min-height: 0;
	}

	.product-card__visual {
		height: auto;
		min-height: 0;
		aspect-ratio: auto;
	}

	.product-card__body {
		min-height: 142px;
		padding: 13px 12px 14px;
	}

	.product-card .text-8 {
		font-size: 18px;
	}

	.news-card__image {
		height: 116px;
	}

	.seotext {
		padding: 24px 20px;
	}

	.support-bar {
		align-items: stretch;
		flex-direction: column;
		padding: 23px 20px;
	}

	.support-bar__copy h2,
	.categories-panel__heading h2 {
		font-size: 27px;
	}

	.support-bar__actions {
		justify-content: stretch;
	}

	.support-btn {
		flex: 1 1 auto;
		justify-content: center;
	}

	.categories-panel {
		padding: 23px 20px;
	}

	.categories-panel__heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.categories-panel .catmenu,
	.categories-panel .catmenu ul,
	.categories-panel .category-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.footer {
		align-items: flex-start;
		flex-direction: column-reverse;
		gap: 24px;
	}

	.karta-saita {
		flex-wrap: wrap;
		gap: 12px 18px;
	}
}

@media screen and (max-width: 420px) {
	.site-header .brand .telegram {
		font-size: 11px;
	}

	.site-header .nav {
		gap: 8px;
	}

	.site-header .nav a {
		font-size: 8px;
	}

	.bg {
		padding: 30px 18px 24px;
	}

	.text-2,
	.text-3 {
		font-size: 9px;
	}

	.right {
		padding: 22px 20px 18px;
	}

	.hero-actions {
		max-width: none;
		display: flex;
		align-items: stretch;
		flex-direction: column;
	}

	.hero-actions .btnbig,
	.hero-actions .btn-secondary {
		width: 100%;
		justify-content: space-between;
		box-sizing: border-box;
	}

	.categories-panel .catmenu,
	.categories-panel .catmenu ul,
	.categories-panel .category-list {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 720px) {
	.site-header .brand {
		min-height: 50px;
		padding-right: 10px;
	}

	.site-header .brand-mark {
		width: 38px;
		height: 38px;
	}

	.brand-copy strong {
		font-size: 13px;
	}

	.brand-copy small {
		font-size: 7px;
	}

	.site-header .nav {
		gap: 3px;
	}

	.site-header .nav a {
		min-height: 38px;
		padding: 0 9px;
		gap: 5px;
		font-size: 9px;
	}

	.site-header .nav a .nav-code {
		display: none;
	}
}

@media screen and (max-width: 520px) {
	.site-header {
		min-height: 0;
		padding: 12px 0;
		align-items: stretch;
		flex-wrap: wrap;
		gap: 11px;
	}

	.site-header .brand {
		flex: 1 1 auto;
	}

	.site-header .brand-logo {
		width: 130px;
		height: 52px;
	}

	.site-header .nav {
		width: 100%;
		margin-left: 0;
		justify-content: stretch;
	}

	.site-header .nav > * {
		flex: 1 1 0;
	}

	.site-header .nav a {
		width: 100%;
		justify-content: center;
		padding: 0 7px;
	}

	.site-header .nav a b {
		display: none;
	}

	.hero-actions .btn-secondary::before {
		font-size: 7px;
	}

	.shop-hero {
		min-height: 600px;
		background-image: linear-gradient(180deg, rgba(7, 10, 8, .78) 0%, rgba(7, 10, 8, .48) 52%, rgba(7, 10, 8, .76) 100%), url("images/hero-banner-hq.png");
		background-position: center, 56% 50%;
		background-size: cover, auto 128%;
	}
}

@media screen and (max-width: 720px) {
	.order-guide {
		padding: 24px 20px;
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.order-guide__intro h2,
	.faq-panel h3 {
		font-size: 27px;
	}

	.faq-panel {
		padding-left: 0;
	}

	.periodic-end {
		padding: 24px 20px;
	}

	.periodic-end__heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 9px;
	}

	.periodic-end__heading h2 {
		font-size: 27px;
	}

	.periodic-table {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		grid-template-rows: repeat(5, 48px);
	}

	.periodic-element--h { grid-column: 1; grid-row: 1; }
	.periodic-element--he { grid-column: 6; grid-row: 1; }
	.periodic-element--c { grid-column: 2; grid-row: 2; }
	.periodic-element--n { grid-column: 3; grid-row: 2; }
	.periodic-element--o { grid-column: 4; grid-row: 2; }
	.periodic-element--f { grid-column: 5; grid-row: 2; }
	.periodic-element--ne { grid-column: 6; grid-row: 2; }
	.periodic-element--mg { grid-column: 1; grid-row: 3; }
	.periodic-element--cl { grid-column: 5; grid-row: 3; }
	.periodic-element--ar { grid-column: 6; grid-row: 3; }
	.periodic-element--w { grid-column: 2; grid-row: 5; }
	.periodic-element--au { grid-column: 5; grid-row: 5; }

	.periodic-table__caption {
		grid-column: 1 / 7;
		grid-row: 4;
		min-height: 54px;
		padding: 12px;
		gap: 9px;
	}

	.periodic-table__formula {
		font-size: 21px;
	}

	.periodic-table__caption strong {
		font-size: 10px;
	}

	.periodic-table__caption small {
		display: none;
	}

	.periodic-end__meta {
		align-items: flex-start;
		flex-direction: column;
		gap: 7px;
	}

	.faq-panel {
		padding: 21px 16px 15px;
	}

	.faq-panel h3 {
		margin-bottom: 15px;
	}

	.faq-item summary {
		min-height: 45px;
		padding: 12px 34px 12px 11px;
		font-size: 9px;
	}

	.faq-item p {
		padding: 0 31px 13px 34px;
		font-size: 8px;
	}

	.showcase-frame {
		padding: 22px 16px 19px;
		border-radius: 16px;
	}

	.showcase-frame .news-heading {
		gap: 14px;
		margin-bottom: 19px;
		padding-bottom: 16px;
	}

	.showcase-frame .news-heading .news-link {
		width: max-content;
	}

	.product-card__meta {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.product-card__detail,
	.product-card .kupit {
		min-height: 36px;
		padding: 9px 10px;
		border-radius: 10px;
		font-size: 8px;
	}

	.clean-story {
		margin-top: 32px;
		padding: 22px 18px;
	}

	.clean-story__content {
		margin-top: 18px;
		padding-top: 18px;
	}

	.clean-story__meta {
		font-size: 9px;
	}
}

/* Mobile hero composition: crop the source frame cleanly and group operator actions. */
@media screen and (max-width: 520px) {
	.shop-hero {
		min-height: 0;
		height: 520px;
		background-image: linear-gradient(180deg, rgba(7, 10, 8, .56) 0%, rgba(7, 10, 8, .24) 54%, rgba(7, 10, 8, .62) 100%), url("images/hero-banner-hq.png");
		background-position: center, 56% 50%;
		background-size: cover, auto 124%;
	}

	.shop-hero .left {
		min-height: 0;
	}

	.hero-actions {
		width: 100%;
		max-width: none;
		margin-top: 24px;
		padding: 10px;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		border: 1px solid rgba(194, 217, 47, .24);
		border-radius: 15px;
		background: rgba(7, 11, 8, .6);
		box-shadow: inset 0 0 28px rgba(194, 217, 47, .04);
		backdrop-filter: blur(3px);
	}

	.hero-actions--standalone {
		margin-top: 16px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hero-actions--standalone .hero-actions__label {
		grid-column: 1 / -1;
	}

	.hero-actions .btn-secondary {
		min-height: 52px;
		padding: 14px 12px;
		border-radius: 11px;
	}

	.hero-banner-note {
		margin-top: 20px;
		padding: 14px 14px 12px;
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		gap: 8px 12px;
	}

	.hero-banner-note::before {
		grid-column: 1 / -1;
		margin: -14px -14px 4px;
	}

	.hero-banner-note__top {
		grid-column: 1 / -1;
	}

	.hero-banner-note > strong {
		margin-top: 0;
		font-size: 24px;
	}

	.hero-banner-note__line {
		display: none;
	}

	.hero-banner-note__small {
		text-align: right;
	}
}

@media screen and (max-width: 360px) {
	.shop-hero {
		height: 560px;
	}

	.hero-actions {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 720px) {
	.brand-flask {
		width: 29px;
		height: 35px;
		margin-left: 0;
	}

	.brand-flask svg {
		width: 27px;
		height: 31px;
	}
}
