/* Large screen — <= --container-max (1560px) */
@media (max-width: 1560px) {
	:root {
		--font-size-xs: 0.75rem; /* Label text - 12px */
		--font-size-sm: 0.875rem; /* Small text - 14px */
		--font-size-md: 1rem; /* Body text - 16px */
		--font-size-lg: 1.325rem; /* Lead text - 21px */
		--font-size-xl: 1.5rem; /* Headings - 28px */
		--font-size-ex: 1.75rem; /* Extra large - 36px */
	}

	body.backdrop,
	.backdrop .searchbar {
		padding-right: 0;
	}

	.navbar_explore,
	.navbar.is_ready .navbar_explore {
		padding: 0 var(--mspace-lg);
	}

	.navbar_content,
	.searchbar_wrapper,
	.footer_row,
	.addsticky_wrap {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.content {
		width: 100%;
		max-width: 100%;
		padding: 0;
	}
	.content section {
		padding: 0 var(--mspace-lg);
	}

	.visual + .collection {
		padding: 0 var(--mspace-lg);
	}

	.product_single .entry {
		padding: 0 var(--mspace-lg);
	}
	.entry_content {
		padding: 0;
		overflow: hidden;
	}
	.entry_key li:after {
		left: 0;
	}
	.entry_key li:before {
		left: calc(0.5em / 2);
	}

	.footer_row {
		flex-wrap: wrap;
		row-gap: var(--lspace-md);
		padding: 0 var(--mspace-lg);
	}
}

/* Desktop and down — <= --container-desktop (1280px) */
@media (max-width: 1280px) {
	.searchbar_content {
		margin: 0;
		padding-right: 0;
		padding-bottom: var(--mspace-md);
	}

	.promo_wrapper {
		gap: var(--mspace-md);
	}
	.promo_card {
		aspect-ratio: 6 / 3;
	}
	.promo_content {
		width: 90%;
	}
	.promo_content strong {
		font-size: 125%;
	}

	.content .partners {
		padding: var(--lspace-lg) var(--lspace-sm);
	}
	.partner_logos {
		display: grid;
		grid-template-columns: repeat(7, 1fr);
		max-width: 85%;
	}

	.routine {
		padding: 0;
	}
	.routine_text {
		padding: var(--mspace-ex);
	}
	.routine-grid {
		grid-template-areas:
			'text step1'
			'step2 step3'
			'step4 step5';
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--mspace-lg);
	}

	.collection {
		flex-direction: column;
		align-items: stretch;
		gap: var(--mspace-ex);
		padding: 0;
	}
	.collection .section_content {
		width: 100%;
	}

	.instagram_wrapper {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	.instagram_title {
		grid-column: 1 / -1;
		padding: var(--mspace-ex);
		padding-top: 0;
	}

	.engage_call {
		display: none;
	}
	.engage_chat {
		width: 100%;
	}
	.engage_action {
		padding-right: 0;
	}
	.engage_wrapper {
		--width: 55cqw;
		--height: 12cqh;
	}

	.advantage_list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.about_image {
		aspect-ratio: 9 / 15;
	}

	.visual_block {
		--width: 80cqw;
		--height: 20cqh;
	}
	.visual_info p {
		display: none;
	}

	.searchbar_container {
		width: min(100%, var(--container-laptop));
	}

	.intro {
		margin-top: 0;
	}
	.catalog.grid-5,
	.catalog.grid-4 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.entry_gallery {
		flex-direction: column-reverse;
	}
	.entry_wrapper {
		gap: var(--lspace-lg);
	}
}

/* Laptop and large tablets — <= --container-laptop (1020px) */
@media (max-width: 1020px) {
	.searchbar_wrapper {
		padding-inline: var(--mspace-md);
	}
	.searchbar_container {
		width: min(100%, var(--container-tablet));
	}
	.searchbar_content {
		width: 100%;
		max-height: 80dvh;
		margin: 0;
		padding-right: 0;
		padding-bottom: var(--mspace-md);
	}
	.searchbar_popular {
		flex-wrap: wrap;
		margin-top: var(--mspace-md);
	}

	.navbar_menu {
		padding: 0;
	}
	.navbar_status {
		padding-inline: var(--mspace-lg);
		letter-spacing: var(--track-normal);
		text-align: center;
	}
	.navbar_menu li a {
		font-size: var(--type-small);
	}
	.navbar .corebtns a,
	.navbar .corebtns button {
		font-size: var(--type-small);
	}
	.navbar .coredown {
		font-size: var(--type-label);
	}
	.navbar_logo {
		width: 120px;
		margin: 0 var(--mspace-md);
	}
	.navbar_actions .corebtns {
		justify-content: center;
	}

	.welcome_wrapper {
		aspect-ratio: auto;
	}
	.welcome_content {
		flex-direction: column;
		align-items: center;
		gap: var(--mspace-lg);
		width: 100%;
		text-align: center;
	}
	.welcome_text {
		max-width: none;
	}
	.welcome_image {
		max-width: 60%;
		margin: 0 auto;
	}

	.promo_wrapper {
		gap: var(--mspace-md);
	}
	.promo_card {
		aspect-ratio: 5 / 3;
	}
	.promo_content {
		width: 90%;
	}
	.promo_content p {
		font-size: var(--type-small);
		line-height: 1.45;
	}
	.promo_content strong {
		font-size: 125%;
	}

	.content .partners {
		padding: var(--lspace-lg) var(--mspace-ex);
	}
	.partner_logos {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		max-width: none;
	}

	.routine {
		padding: 0;
	}
	.routine_text {
		padding: var(--mspace-ex) 0;
	}
	.routine-grid {
		grid-template-areas:
			'text text'
			'step1 step2'
			'step3 step4'
			'step5 step5';
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--mspace-lg);
	}

	.collection {
		flex-direction: column;
		align-items: stretch;
		gap: var(--mspace-ex);
		padding: 0;
	}
	.collection .section_content {
		width: 100%;
	}

	.engage_wrapper {
		flex-direction: column-reverse;
	}
	.engage_box {
		aspect-ratio: 1;
		margin-bottom: var(--lspace-lg);
	}

	.instagram_wrapper {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	.instagram_title {
		grid-column: 1 / -1;
		padding: var(--mspace-ex);
		padding-top: 0;
	}

	.about {
		padding: 0;
	}
	.about_image {
		aspect-ratio: 1;
	}
	.about_wrapper {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--lspace-lg);
		margin-left: 0;
	}
	.about_image,
	.about_content {
		width: 100%;
	}

	.visual {
		padding: 0;
	}
	.visual_block {
		--width: 55cqw;
		--height: 15cqh;
		grid-template-columns: 1fr;
		gap: var(--lspace-md);
	}
	.visual_content {
		display: none;
	}

	.footer_row {
		padding-inline: var(--mspace-lg);
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: var(--lspace-md);
		column-gap: var(--mspace-ex);
	}
	.footer_info .footer_block {
		max-width: 100%;
	}
	.footer_column {
		max-width: 300px;
	}
	.advantage_list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.outlet {
		gap: 0;
	}
	.inventory_list.catalog {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.content section + section,
	.content section + footer {
		margin-top: var(--lspace-lg);
	}
	.pagination {
		margin-top: var(--lspace-lg);
	}

	.entry_wrapper {
		grid-template-columns: 1fr;
		gap: var(--lspace-lg);
	}
	.entry_carousel {
		aspect-ratio: 2 / 1;
		box-shadow: none;
	}
	.entry_explore {
		flex-wrap: wrap;
		gap: var(--lspace-lg);
	}
	.entry_variant ul {
		flex-wrap: wrap;
	}
	.entry_worth {
		display: flex;
		flex-direction: column;
		gap: var(--mspace-sm);
		margin-top: 0;
	}
	.entry_row {
		flex-wrap: wrap;
	}
	.entry_chat {
		flex-wrap: wrap;
		gap: var(--mspace-xs);
	}

	.product_single .content section {
		flex-direction: column;
		gap: var(--mspace-lg);
		padding: 0 var(--mspace-lg);
	}
	.product_single .content section + section {
		margin-top: var(--lspace-ex);
		padding-top: 0;
	}
	.product_single .content .cross {
		padding: 0 var(--mspace-sm);
	}
	.product_single .content .usage {
		padding-top: var(--lspace-lg);
		padding-bottom: var(--lspace-lg);
	}
	.usage_steps {
		grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	}
	.composition_keys {
		flex-direction: column;
		gap: var(--mspace-lg);
	}
	.cross .section_title {
		margin-bottom: var(--mspace-lg);
	}

	.sidecart_header,
	.sidecart_content,
	.sidecart_footer {
		padding-inline: var(--mspace-md);
	}
	.sidecart_content {
		margin-top: var(--mspace-lg);
	}

	.guide {
		gap: 0;
	}

	.order {
		margin-top: var(--lspace-md);
	}
	.order_wrapper {
		flex-direction: column;
		gap: var(--lspace-md);
	}
	.order_customer .coresp_cta {
		margin-top: var(--lspace-md);
	}
}

@media (min-width: 762px) and (max-width: 1020px) {
	.collection .catalog .procard:nth-child(4) {
		display: none;
	}
	.listing .catalog .procard:nth-child(10) {
		display: none;
	}
}

/* Tablets — <= --container-tablet (762px) */
@media (max-width: 762px) {
	:root {
		--font-size-xs: 0.75rem; /* Label text - 12px */
		--font-size-sm: 0.875rem; /* Small text - 14px */
		--font-size-md: 1rem; /* Body text - 16px */
		--font-size-lg: 1.325rem; /* Lead text - 21px */
		--font-size-xl: 1.5rem; /* Headings - 28px */
		--font-size-ex: 1.75rem; /* Extra large - 36px */
	}

	/* WebKit-браузеры */
	::-webkit-scrollbar {
		width: 4px;
		height: 4px;
	}
	::-webkit-scrollbar-thumb {
		background: rgba(0, 0, 0, 0.3);
		border-radius: 4px;
	}
	::-webkit-scrollbar-track {
		background: transparent;
	}

	/* Firefox */
	* {
		scrollbar-width: thin;
		scrollbar-color: rgba(0, 0, 0, 0.3) transparent;
	}

	.navbar_mobile {
		display: flex;
		visibility: visible;
	}
	.navbar_menu {
		position: relative;
		width: auto;
		padding: 0;
	}
	.navbar_logo {
		width: 100px;
		margin: 0;
	}
	.navbar .navbar_group,
	.navbar .navbar_actions {
		display: none;
	}
	.navbar .coredown {
		font-size: var(--type-small);
	}
	.navbar.is_ready .navbar_explore {
		position: relative;
		margin-top: var(--mspace-sm);
		margin-bottom: var(--mspace-sm);
		visibility: visible;
		transform: none;
	}
	.navbar.is_ready:after,
	.navbar:after {
		display: none;
	}
	.navbar_explore,
	.navbar.is_ready .navbar_explore {
		margin: var(--mspace-lg) 0;
	}
	.navbar_content {
		height: auto;
	}
	.navbar_actions .corebtns {
		gap: var(--mspace-sm);
	}

	.sidecart {
		overflow-y: visible;
	}
	.sidecart_container {
		height: 100dvh;
	}
	.sidecart_content {
		max-height: 55dvh;
		margin-bottom: 0;
		overflow-y: scroll;
	}
	.sidecart_header,
	.sidecart_content,
	.sidecart_footer {
		padding-inline: var(--mspace-md);
	}

	.backdrop {
		height: 100%;
	}
	.backdrop .searchbar {
		padding: 0;
	}
	.searchbar_head {
		margin-bottom: var(--mspace-lg);
	}
	.searchbar_control {
		height: auto;
		margin: var(--mspace-md) 0;
	}
	.searchbar_content {
		scrollbar-width: none;
		width: 100%;
		max-height: 80dvh;
		margin: 0;
		padding-right: 0;
		padding-bottom: var(--mspace-md);
	}

	.content section {
		padding: 0 var(--mspace-md);
	}

	.promo_wrapper {
		flex-direction: column;
	}
	.promo_content {
		width: 100%;
		padding: var(--mspace-lg);
		background-color: rgba(255, 255, 255, 0.35);
	}
	.promo_content p {
		max-width: 30ch;
		font-size: var(--type-body);
		line-height: 1.65;
	}
	.promo_card {
		width: 100%;
		aspect-ratio: 8 / 4;
	}

	.content .partners {
		margin-top: var(--lspace-md);
		padding: var(--lspace-md) var(--mspace-lg);
	}
	.partner_logos {
		grid-template-columns: repeat(3, 1fr);
		gap: var(--mspace-md);
		width: 100%;
	}
	.partner_quote {
		margin-bottom: var(--lspace-md);
		font-size: var(--type-lead);
	}
	.partner_item:last-child {
		display: none;
	}

	.catalog.grid-5,
	.catalog.grid-4,
	.catalog.grid-3,
	.catalog.grid-2 {
		grid-template-columns: repeat(2, 1fr);
		row-gap: var(--lspace-sm);
		column-gap: var(--mspace-md);
	}
	.procard_summary h5 {
		min-height: 50px;
		font-size: var(--type-small);
		letter-spacing: var(--track-wide);
	}
	.procard_summary h5 a {
		line-height: 1.5;
	}
	.procard_summary small {
		font-size: var(--type-label);
	}
	.procard_box .procard_variant {
		display: none;
	}
	.procard_add {
		display: none;
	}

	.expand_title h2 {
		font-size: var(--type-heading);
	}
	.expand_title p {
		font-size: var(--type-body);
	}

	.content .engage {
		margin-top: var(--lspace-lg);
		padding: 0;
	}
	.engage_wrapper {
		--width: 44cqw;
		--height: 16cqh;
		--radius: var(--radius-md);
		--curve: var(--radius-lg);
		flex-direction: column-reverse;
		border-radius: 0;
	}
	.engage_box {
		width: 100%;
		aspect-ratio: 3 / 2;
		margin-bottom: var(--lspace-sm);
	}
	.engage_box.inverted_radius .image,
	.engage_box.inverted_radius img {
		border-radius: var(--r);
	}
	.engage .engage_info {
		padding: 0 var(--mspace-md);
	}
	.engage_info p {
		display: none;
	}
	.engage_box .inverted_banner h3 {
		margin: 0;
		margin-bottom: var(--mspace-xs);
		font-size: var(--type-lead);
	}
	.engage_box .inverted_radius img {
		border-radius: 0;
	}
	.engage_list {
		gap: var(--lspace-md);
		margin-bottom: var(--lspace-sm);
		padding: 0 var(--mspace-sm);
	}
	.engage_call {
		display: none;
	}
	.engage_chat {
		width: 100%;
		aspect-ratio: auto;
	}
	.engage_action {
		padding: 0;
		border-radius: 0;
	}

	.content .instagram {
		padding: 0;
	}
	.instagram_wrapper {
		grid-template-columns: repeat(2, 1fr);
		padding: 0;
		border-radius: 0;
	}
	.instagram_title {
		margin-bottom: var(--lspace-md);
		padding: var(--mspace-lg);
	}
	.instagram_title h2 {
		margin-bottom: 0;
	}
	.instagram_title p {
		display: none;
	}

	.content .about {
		padding: 0;
	}
	.about_wrapper {
		--width: 54cqw;
		--height: 15cqh;
		--radius: var(--radius-md);
		--curve: var(--radius-lg);
	}
	.about .about_info {
		padding: 0;
	}
	.about_image,
	.about_content {
		padding: 0 var(--mspace-md);
	}
	.about_info h3 {
		font-size: var(--type-lead);
	}
	.about_image {
		aspect-ratio: 4 / 5;
		padding-left: var(--mspace-sm);
	}
	.about_image::before {
		top: var(--mspace-md);
	}
	.about_wrapper .inverted_radius .inverted_banner {
		top: calc(var(--mspace-md) / 2);
		justify-content: center;
		padding-left: var(--mspace-sm);
	}
	.about_content h3 {
		margin-bottom: var(--mspace-sm);
		line-height: 1.35;
	}
	.about_content p {
		margin-bottom: var(--lspace-md);
	}

	.advantage_list {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	section.visual {
		display: none;
	}
	.visual + .collection {
		padding: 0 var(--mspace-md);
	}
	.visual_block {
		gap: var(--mspace-lg);
	}

	.intro {
		margin-top: 0;
	}
	.intro_content {
		padding: var(--lspace-md);
	}

	.outlet {
		display: flex;
		gap: 0;
	}
	.inventory {
		width: 100%;
	}
	.inventory_banner {
		margin-bottom: var(--lspace-md);
	}
	aside.filters {
		position: fixed;
		top: 0;
		left: 0;
		width: 55%;
		min-width: 300px;
		max-width: none;
		height: 100%;
		max-height: 95dvh;
		padding: var(--mspace-lg);
		padding-bottom: var(--lspace-sm);
		background-color: #fff;
		opacity: 0;
		visibility: hidden;
		transform: translateX(-100%);
		transition:
			transform 0.25s cubic-bezier(0.45, 0.05, 0.55, 0.95),
			opacity 0.25s cubic-bezier(0.45, 0.05, 0.55, 0.95),
			visibility 0s linear 0.25s;
		overflow-x: scroll;
		z-index: 101;
	}
	.filter_active .filters {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
		transition:
			transform 0.25s cubic-bezier(0.45, 0.05, 0.55, 0.95),
			opacity 0.25s cubic-bezier(0.45, 0.05, 0.55, 0.95),
			visibility 0s;
		pointer-events: auto;
	}
	.filter_chips button {
		font-size: var(--type-label);
	}
	.outlet .form_select .tselect .ts-dropdown {
		left: 25%;
	}

	.product_single .content {
		padding: 0;
	}
	.product_single .entry {
		margin-top: 0;
		overflow-x: hidden;
	}
	.product_single .content section {
		padding: 0 var(--mspace-sm);
	}
	.product_single .content section + section {
		margin-top: var(--lspace-md);
		padding-top: 0;
	}
	.product_single .content section.overview {
		margin-top: var(--lspace-lg);
	}
	.product_single .section_title {
		margin-bottom: var(--mspace-md);
	}
	.product_single .content .usage {
		padding-top: var(--lspace-md);
		padding-bottom: var(--lspace-md);
	}
	.usage_header {
		display: none;
	}
	.addsticky_wrap {
		padding: var(--mspace-sm);
	}
	.addsticky_right .offer_qty {
		display: none;
	}
	.addsticky_left {
		gap: var(--mspace-md);
	}

	.entry_content {
		padding: 0;
	}
	.entry_thumbs {
		display: none;
	}
	.entry_carousel {
		aspect-ratio: 1;
		box-shadow: none;
	}
	.entry_header {
		margin-bottom: var(--mspace-lg);
	}
	.entry_key li {
		font-size: var(--type-small);
	}
	.entry_explore {
		justify-content: flex-start;
		gap: var(--lspace-md);
	}
	.entry_breadcrumbs {
		margin-bottom: var(--mspace-sm);
	}
	.entry_section {
		gap: 0;
		margin-bottom: var(--lspace-md);
	}

	.welcome_content {
		padding: var(--mspace-lg) var(--mspace-sm);
	}
	.welcome_image {
		max-width: 70%;
	}

	.routine-grid {
		gap: var(--mspace-md);
	}
	.routine_text {
		padding: 0;
		border-radius: 0;
	}
	.routine_card {
		padding: var(--mspace-md);
	}

	.collection_head {
		flex-direction: column;
		gap: var(--mspace-sm);
		text-align: center;
	}
	.collection .expand_title {
		text-align: center;
	}

	.instagram_wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.footer {
		margin-top: var(--lspace-lg);
		padding: var(--lspace-md) var(--mspace-sm);
	}
	.footer_row {
		padding-inline: 0;
	}
	.footer_engage ul {
		flex-direction: column;
		gap: 0;
	}
	.footer_line {
		text-align: center;
	}

	.entry_gallery {
		gap: var(--mspace-md);
	}
	.sidecart_actions {
		flex-direction: column;
	}

	.headline {
		margin-top: 0;
	}
	.headline_content {
		padding: var(--lspace-md);
	}
	.headline_content small {
		margin-bottom: var(--mspace-ux);
	}

	.guide {
		flex-direction: column;
		gap: 0;
	}
	.guide .panel {
		display: none;
	}
}

/* Large phones — <= --container-mobile (510px) */
@media (max-width: 510px) {
	.inverted_banner {
		justify-content: center;
	}
	.embla__dots {
		bottom: var(--mspace-xs);
		left: var(--mspace-xs);
	}
	.embla__dots button {
		padding: var(--mspace-xs);
	}
	.embla__dots button:after {
		visibility: hidden;
	}

	.searchbar_wrapper {
		padding-inline: var(--mspace-sm);
	}
	.searchbar_title {
		margin-left: 0;
	}

	.sidecart {
		width: 100%;
		max-width: 100%;
		overflow-y: visible;
	}
	.sidecart_content {
		max-height: 65dvh;
	}

	.navbar_content {
		height: auto;
	}
	.navbar_status {
		font-size: var(--type-label);
	}
	.navbar_menu li a {
		font-size: var(--type-label);
	}

	.content {
		padding: 0;
	}
	.content section {
		padding: 0 var(--mspace-sm);
	}
	.content .welcome {
		padding: 0;
	}
	.welcome_wrapper {
		border-radius: 0;
	}
	.welcome_image {
		max-width: 80%;
	}

	.promo_card {
		aspect-ratio: 3 / 2;
	}
	.promo_content p {
		max-width: 100%;
	}

	.content .partners {
		margin-top: var(--lspace-md);
		padding: var(--lspace-md) var(--mspace-lg);
	}
	.partner_quote {
		margin-bottom: var(--lspace-md);
		font-size: var(--type-body);
	}
	.partner_logos {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: var(--lspace-sm) var(--mspace-ex);
	}
	.partner_item:last-child {
		display: none;
	}

	main.content .listing {
		margin-top: var(--lspace-md);
	}
	.catalog.grid-5,
	.catalog.grid-4,
	.catalog.grid-3,
	.catalog.grid-2 {
		grid-template-columns: repeat(2, 1fr);
		row-gap: var(--mspace-ex);
		column-gap: var(--mspace-sm);
	}
	.procard_summary h5 {
		min-height: 50px;
		font-size: var(--type-small);
		letter-spacing: var(--track-wide);
	}
	.procard_summary h5 a {
		line-height: 1.5;
	}
	.procard_summary small {
		font-size: var(--type-label);
	}
	.procard_box .procard_variant {
		display: none;
	}
	.procard_add {
		display: none;
	}

	.expand_title h2 {
		font-size: var(--type-heading);
	}
	.expand_title p {
		font-size: var(--type-body);
	}

	.content .engage {
		margin-top: var(--lspace-lg);
		padding: 0;
	}
	.engage_wrapper {
		--width: 40cqw;
		--height: 14cqh;
		--radius: var(--radius-md);
		--curve: var(--radius-lg);
		flex-direction: column-reverse;
		border-radius: 0;
	}
	.engage_box {
		width: 100%;
		aspect-ratio: 3 / 2;
		margin-bottom: var(--lspace-sm);
	}
	.engage .engage_info {
		padding: 0 var(--mspace-md);
	}
	.engage_info p {
		display: none;
	}
	.engage_box .inverted_banner h3 {
		margin: 0;
		margin-bottom: var(--mspace-xs);
		font-size: var(--type-body);
	}
	.engage_box .inverted_radius img {
		border-radius: 0;
	}
	.engage_list {
		gap: var(--lspace-md);
		margin-bottom: var(--lspace-sm);
		padding: 0 var(--mspace-sm);
	}
	.engage_call {
		display: none;
	}
	.engage_chat {
		width: 100%;
		aspect-ratio: auto;
		padding: 0 var(--mspace-md);
	}
	.engage_action {
		padding: 0;
		border-radius: 0;
	}

	.content .instagram {
		padding: 0;
	}
	.instagram_wrapper {
		grid-template-columns: repeat(2, 1fr);
		padding: 0;
		border-radius: 0;
	}
	.instagram_title {
		margin-bottom: var(--lspace-md);
		padding: 0;
	}
	.instagram_title h2 {
		margin-bottom: 0;
	}
	.instagram_title p {
		display: none;
	}

	.content .about {
		padding: 0;
	}
	.about_wrapper {
		--width: 43cqw;
		--height: 12cqh;
		--radius: var(--radius-md);
		--curve: var(--radius-lg);
	}
	.about .about_info {
		padding: 0;
	}
	.about_info h3 {
		font-size: var(--type-body);
	}
	.about_image {
		padding-left: var(--mspace-sm);
	}
	.about_image::before {
		top: var(--mspace-md);
	}
	.about_wrapper .inverted_radius .inverted_banner {
		top: calc(var(--mspace-md) / 2);
		justify-content: center;
		padding-left: var(--mspace-sm);
	}
	.about_content {
		padding: 0 var(--mspace-sm);
	}
	.about_content h3 {
		margin-bottom: var(--mspace-sm);
		line-height: 1.35;
	}
	.about_content p {
		margin-bottom: var(--lspace-md);
	}

	.routine-grid {
		grid-template-areas:
			'text'
			'step1'
			'step2'
			'step3'
			'step4'
			'step5';
		grid-template-columns: 1fr;
	}

	.product_single .content section {
		padding: 0 var(--mspace-sm);
	}
	.entry_content {
		padding: 0;
	}
	.entry_explore {
		flex-wrap: nowrap;
		justify-content: space-between;
		gap: 0;
	}
	.addsticky_image {
		display: none;
	}
	.addsticky_product h3 {
		margin-bottom: var(--mspace-xs);
	}

	section.visual {
		display: none;
	}
	.content .collection {
		padding: 0 var(--mspace-sm);
	}

	.searchbar_box input {
		height: 40px;
		padding: var(--mspace-sm);
		font-size: var(--type-body);
	}

	.routine_text {
		padding: 0;
		border-radius: 0;
	}
	.routine_card {
		padding: var(--mspace-lg) var(--mspace-sm);
	}

	.visual_image {
		aspect-ratio: 1 / 1;
	}
	.about_content h3 {
		margin-bottom: var(--mspace-sm);
	}
	.advantage_icon {
		font-size: 48px;
	}
	.advantage_list {
		grid-template-columns: 1fr;
	}

	.footer_row {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		row-gap: var(--lspace-md);
	}
	.coresp_btn {
		width: 100%;
	}
	.sidecart_header,
	.sidecart_content,
	.sidecart_footer {
		padding-inline: var(--mspace-sm);
	}

	.order_column h2,
	.order_summary h3 {
		font-size: var(--type-body);
	}
	.order_product h3 {
		font-size: var(--type-small);
		line-height: 1.35;
	}
	.order_row li {
		letter-spacing: var(--track-wide);
	}
	.order_row h5 {
		font-size: var(--type-small);
	}
	.order_row span {
		font-size: var(--type-small);
	}
}

/* Small phones — <= --container-small (374px) */
@media (max-width: 374px) {
	:root {
		--font-size-xs: 0.75rem; /* Label text - 12px */
		--font-size-sm: 0.815rem; /* Small text - 14px */
		--font-size-md: 0.875rem; /* Body text - 16px */
		--font-size-lg: 1.15rem; /* Lead text - 21px */
		--font-size-xl: 1.25rem; /* Headings - 28px */
		--font-size-ex: 1.5rem; /* Extra large - 36px */
	}

	.searchbar_content {
		scrollbar-width: none;
		width: 100%;
		max-height: 85dvh;
		margin: 0;
		padding-right: 0;
	}
	.navbar_explore,
	.navbar.is_ready .navbar_explore {
		padding: 0 var(--mspace-sm);
	}
	.navbar_mobile ul {
		padding: 0;
	}
	aside.filters {
		max-height: 95%;
	}

	.product_qty {
		width: 50%;
	}
	.product_qty input {
		padding: var(--mspace-ux) 0;
		font-size: var(--type-label);
		font-weight: 500;
		line-height: 1;
	}
	.product_qty button {
		padding: var(--mspace-sm) 0;
		font-size: var(--type-small);
	}
	.product_image {
		max-width: 80px;
		aspect-ratio: 3 / 4;
	}
	.product_summary {
		max-width: 85%;
	}
	.product_summary h5 {
		letter-spacing: var(--track-wide);
	}
	.product_price {
		font-size: var(--type-body);
		letter-spacing: var(--track-tight);
	}

	.intro_content {
		padding: var(--mspace-ex);
	}
	.content section + section {
		margin-top: var(--lspace-lg);
	}

	.engage_wrapper {
		--width: 50cqw;
		--height: 20cqh;
	}
	.engage_links a {
		padding: var(--mspace-sm) var(--mspace-ex);
	}

	.about_wrapper {
		--width: 55cqw;
		--height: 16cqh;
	}

	.content .intro {
		display: none;
	}
	.content .outlet {
		margin-top: 0;
	}
	.procard_summary h5 {
		min-height: auto;
	}

	.entry_explore {
		flex-wrap: wrap;
		row-gap: var(--mspace-md);
	}
	.explore_card {
		justify-content: space-between;
		min-width: 120px;
	}
	.entry_key li:before {
		left: calc(0.4em / 2);
		width: 1.115em;
		height: 1em;
	}
	.entry_key li:after {
		width: 1.65em;
		height: 1.65em;
	}
	.entry_details {
		flex-direction: column;
		gap: var(--mspace-sm);
		margin-top: var(--mspace-ex);
	}
	.entry_chat {
		padding: 0 var(--mspace-sm);
	}

	.addsticky_left {
		display: none;
	}
	.addsticky .core_cart {
		flex: 1;
		max-width: 100%;
		height: 40px;
	}
	.entry_cta .core_qty {
		justify-content: space-between;
		width: 100%;
		height: 40px;
	}
	.entry_row {
		gap: var(--mspace-sm);
	}
	.addsticky_wrap {
		flex-direction: column;
		gap: var(--mspace-sm);
		padding: var(--mspace-sm);
	}
	.addsticky_left {
		display: flex;
		width: 100%;
	}
	.addsticky_right {
		width: 100%;
	}
	.addsticky_image {
		display: flex;
	}
}
