.h1 {
	font-size: clamp(2.2rem, 4vw, 3.4rem)
}

.h2 {
	font-size: clamp(1.8rem, 3vw, 2.6rem)
}

.h3 {
	font-size: clamp(1.3rem, 2vw, 1.6rem)
}

.text-soft {
	color: var(--ink-soft)
}

.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	padding: .5rem 1.15rem .5rem .8rem;
	border-radius: var(--radius-pill);
	background: rgba(var(--rgb-purple), .1);
	font-family: var(--font-display);
	font-size: .85rem;
	color: var(--purple);
	margin-bottom: 1.1rem
}

.eyebrow::before {
	content: "";
	width: 14px;
	height: 14px;
	background-color: var(--purple);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M486.1 41.36c-.9062-1.812-2.484-3.937-4.016-5.312c-3.609-3.219-8.453-4.656-13.27-3.812C464 33.05 459.8 35.96 457.5 40.18c-25.67 45.65-71.61 71.84-126 71.84h-68.56C170.9 112 96 187.9 96 281.2c0 5.627 .4727 11.23 1.043 16.81c-47.74 41.48-82.79 97.75-96.68 162.6c-1.859 8.625 3.641 17.12 12.28 18.1C13.78 479.9 14.91 480 16.02 480c7.375 0 14.02-5.125 15.62-12.66c11.12-51.86 37.36-97.58 73.3-133.2c2.967 8.855 6.4 17.57 10.83 25.81c0 0 0-.0313 0 0c29.23 54.28 85.59 88.04 147.1 88.04c5.984 0 11.97-.3125 17.08-.9062C414.4 437.3 512 319.4 512 166.6C512 123.8 502.7 78.39 486.1 41.36zM276.1 415.2c-4.609 .5312-9.344 .7812-14.11 .7812c-49.7 0-95.27-27.28-118.9-71.22c-6.295-11.73-10.1-23.16-12.48-33.66c45.42-34.62 101.7-55.12 161.6-55.12h42.92c8.844 0 16-7.156 16-15.1s-7.158-16-16-16l-42.92 .0055c-59.92 0-116.6 18.29-164.3 49.79c4.006-71.02 63.49-129.8 134.1-129.8h68.56c54.2 0 103-22.69 135.8-61.9C475.5 108.7 480 138.3 480 166.6C480 302.2 394.9 406.7 276.1 415.2z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M486.1 41.36c-.9062-1.812-2.484-3.937-4.016-5.312c-3.609-3.219-8.453-4.656-13.27-3.812C464 33.05 459.8 35.96 457.5 40.18c-25.67 45.65-71.61 71.84-126 71.84h-68.56C170.9 112 96 187.9 96 281.2c0 5.627 .4727 11.23 1.043 16.81c-47.74 41.48-82.79 97.75-96.68 162.6c-1.859 8.625 3.641 17.12 12.28 18.1C13.78 479.9 14.91 480 16.02 480c7.375 0 14.02-5.125 15.62-12.66c11.12-51.86 37.36-97.58 73.3-133.2c2.967 8.855 6.4 17.57 10.83 25.81c0 0 0-.0313 0 0c29.23 54.28 85.59 88.04 147.1 88.04c5.984 0 11.97-.3125 17.08-.9062C414.4 437.3 512 319.4 512 166.6C512 123.8 502.7 78.39 486.1 41.36zM276.1 415.2c-4.609 .5312-9.344 .7812-14.11 .7812c-49.7 0-95.27-27.28-118.9-71.22c-6.295-11.73-10.1-23.16-12.48-33.66c45.42-34.62 101.7-55.12 161.6-55.12h42.92c8.844 0 16-7.156 16-15.1s-7.158-16-16-16l-42.92 .0055c-59.92 0-116.6 18.29-164.3 49.79c4.006-71.02 63.49-129.8 134.1-129.8h68.56c54.2 0 103-22.69 135.8-61.9C475.5 108.7 480 138.3 480 166.6C480 302.2 394.9 406.7 276.1 415.2z'/%3E%3C/svg%3E");
	flex-shrink: 0
}

section {
	padding: clamp(2rem, 4vw, 4rem) 0
}

.section-head {
	max-width: 620px;
	margin-bottom: clamp(2rem, 4vw, 3rem)
}

.section-head-center {
	max-width: 680px;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	font-family: var(--font-display);
	font-weight: 600;
	font-size: .95rem;
	padding: .9rem 1.8rem;
	background: var(--purple);
	color: var(--white);
	border-radius: var(--radius-pill);
	transition: var(--transition);
	white-space: nowrap
}

.btn-outline {
	background: transparent;
	color: var(--purple);
	border: 1.5px solid var(--purple)
}

.btn-outline:hover {
	background: var(--purple);
	color: var(--white)
}

.btn-sm {
	padding: .65rem 1.4rem;
	font-size: .85rem
}

.btn-gradient {
	position: relative;
	background: linear-gradient(120deg, var(--pink) 0%, var(--purple) 100%);
	box-shadow: var(--shadow-sm);
	isolation: isolate;
	transition: var(--transition)
}

.btn-gradient::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(120deg, var(--purple-dark) 0%, var(--pink) 100%);
	opacity: 0;
	z-index: -1;
	transition: var(--transition)
}

.btn-gradient:hover::before {
	opacity: 1
}

.btn-gradient:hover {
	color: var(--white)
}

.btn-icon {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	padding: .3rem .3rem .3rem 1.6rem;
	border-radius: var(--radius-pill);
	color: var(--white);
	font-family: var(--font-display);
	font-weight: 600;
	font-size: .95rem;
	white-space: nowrap
}

.btn-icon-circle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--white);
	color: var(--purple);
	transform: rotate(-45deg);
	flex-shrink: 0;
	transition: var(--transition)
}

.btn-icon:hover .btn-icon-circle {
	transform: rotate(0deg)
}

.btn-icon-circle .ico {
	width: 16px;
	height: 16px
}

.ico {
	display: inline-block;
	width: 1em;
	height: 1em;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	flex-shrink: 0
}

.ico-telegram {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1000 1000' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3ClinearGradient x1='50%25' y1='0%25' x2='50%25' y2='99.2583404%25' id='linearGradient-1'%3E%3Cstop stop-color='%232AABEE' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23229ED9' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Ccircle id='Oval' fill='url(%23linearGradient-1)' cx='500' cy='500' r='500'%3E%3C/circle%3E%3Cpath d='M226.328419,494.722069 C372.088573,431.216685 469.284839,389.350049 517.917216,369.122161 C656.772535,311.36743 685.625481,301.334815 704.431427,301.003532 C708.567621,300.93067 717.815839,301.955743 723.806446,306.816707 C728.864797,310.92121 730.256552,316.46581 730.922551,320.357329 C731.588551,324.248848 732.417879,333.113828 731.758626,340.040666 C724.234007,419.102486 691.675104,610.964674 675.110982,699.515267 C668.10208,736.984342 654.301336,749.547532 640.940618,750.777006 C611.904684,753.448938 589.856115,731.588035 561.733393,713.153237 C517.726886,684.306416 492.866009,666.349181 450.150074,638.200013 C400.78442,605.66878 432.786119,587.789048 460.919462,558.568563 C468.282091,550.921423 596.21508,434.556479 598.691227,424.000355 C599.00091,422.680135 599.288312,417.758981 596.36474,415.160431 C593.441168,412.561881 589.126229,413.450484 586.012448,414.157198 C581.598758,415.158943 511.297793,461.625274 375.109553,553.556189 C355.154858,567.258623 337.080515,573.934908 320.886524,573.585046 C303.033948,573.199351 268.692754,563.490928 243.163606,555.192408 C211.851067,545.013936 186.964484,539.632504 189.131547,522.346309 C190.260287,513.342589 202.659244,504.134509 226.328419,494.722069 Z' fill='%23FFFFFF'%3E%3C/path%3E%3C/g%3E%3C/svg%3E")
}

.ico-vk {
	background-image: url("data:image/svg+xml,%3Csvg fill='none' height='48' width='48' viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 23.04C0 12.179 0 6.748 3.374 3.374S12.18 0 23.04 0h1.92c10.861 0 16.292 0 19.666 3.374C48 6.748 48 12.18 48 23.04v1.92c0 10.861 0 16.292-3.374 19.666C41.252 48 35.82 48 24.96 48h-1.92c-10.861 0-16.292 0-19.666-3.374C0 41.252 0 35.82 0 24.96z' fill='%230077FF'%3E%3C/path%3E%3Cpath d='M25.54 34.58c-10.94 0-17.18-7.5-17.44-19.98h5.48c.18 9.16 4.22 13.04 7.42 13.84V14.6h5.16v7.9c3.16-.34 6.48-3.94 7.6-7.9h5.16c-.86 4.88-4.46 8.48-7.02 9.96 2.56 1.2 6.66 4.34 8.22 10.02h-5.68c-1.22-3.8-4.26-6.74-8.28-7.14v7.14z' fill='%23FFFFFF'%3E%3C/path%3E%3C/svg%3E")
}

.ico-max {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cdefs%3E%3ClinearGradient id='b'%3E%3Cstop offset='0' stop-color='%2300f'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='a'%3E%3Cstop offset='0' stop-color='%234cf'/%3E%3Cstop offset='.662' stop-color='%2353e'/%3E%3Cstop offset='1' stop-color='%2393d'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='117.847' x2='1000' y1='760.536' y2='500' gradientUnits='userSpaceOnUse' href='%23a'/%3E%3CradialGradient id='d' cx='-87.392' cy='1166.116' r='500' fx='-87.392' fy='1166.116' gradientTransform='rotate(51.356 1551.478 559.3)scale(2.42703433 1)' gradientUnits='userSpaceOnUse' href='%23b'/%3E%3C/defs%3E%3Crect width='1000' height='1000' fill='url(%23c)' ry='249.681'/%3E%3Crect width='1000' height='1000' fill='url(%23d)' ry='249.681'/%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M508.211 878.328c-75.007 0-109.864-10.95-170.453-54.75-38.325 49.275-159.686 87.783-164.979 21.9 0-49.456-10.95-91.248-23.36-136.873-14.782-56.21-31.572-118.807-31.572-209.508 0-216.626 177.754-379.597 388.357-379.597 210.785 0 375.947 171.001 375.947 381.604.707 207.346-166.595 376.118-373.94 377.224m3.103-571.585c-102.564-5.292-182.499 65.7-200.201 177.024-14.6 92.162 11.315 204.398 33.397 210.238 10.585 2.555 37.23-18.98 53.837-35.587a189.8 189.8 0 0 0 92.71 33.032c106.273 5.112 197.08-75.794 204.215-181.95 4.154-106.382-77.67-196.486-183.958-202.574Z' clip-rule='evenodd'/%3E%3C/svg%3E%0A")
}

.ico-arrow {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M443.7 266.8l-165.9 176C274.5 446.3 269.1 448 265.5 448c-3.986 0-7.988-1.375-11.16-4.156c-6.773-5.938-7.275-16.06-1.118-22.59L393.9 272H16.59c-9.171 0-16.59-7.155-16.59-15.1S7.421 240 16.59 240h377.3l-140.7-149.3c-6.157-6.531-5.655-16.66 1.118-22.59c6.789-5.906 17.27-5.469 23.45 1.094l165.9 176C449.4 251.3 449.4 260.7 443.7 266.8z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M443.7 266.8l-165.9 176C274.5 446.3 269.1 448 265.5 448c-3.986 0-7.988-1.375-11.16-4.156c-6.773-5.938-7.275-16.06-1.118-22.59L393.9 272H16.59c-9.171 0-16.59-7.155-16.59-15.1S7.421 240 16.59 240h377.3l-140.7-149.3c-6.157-6.531-5.655-16.66 1.118-22.59c6.789-5.906 17.27-5.469 23.45 1.094l165.9 176C449.4 251.3 449.4 260.7 443.7 266.8z'/%3E%3C/svg%3E")
}

.ico-chevron {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M4.251 181.1C7.392 177.7 11.69 175.1 16 175.1c3.891 0 7.781 1.406 10.86 4.25l197.1 181.1l197.1-181.1c6.5-6 16.64-5.625 22.61 .9062c6 6.5 5.594 16.59-.8906 22.59l-208 192c-6.156 5.688-15.56 5.688-21.72 0l-208-192C-1.343 197.7-1.749 187.6 4.251 181.1z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M4.251 181.1C7.392 177.7 11.69 175.1 16 175.1c3.891 0 7.781 1.406 10.86 4.25l197.1 181.1l197.1-181.1c6.5-6 16.64-5.625 22.61 .9062c6 6.5 5.594 16.59-.8906 22.59l-208 192c-6.156 5.688-15.56 5.688-21.72 0l-208-192C-1.343 197.7-1.749 187.6 4.251 181.1z'/%3E%3C/svg%3E")
}

.ico-user {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224 256c70.7 0 128-57.31 128-128s-57.3-128-128-128C153.3 0 96 57.31 96 128S153.3 256 224 256zM224 32c52.94 0 96 43.06 96 96c0 52.93-43.06 96-96 96S128 180.9 128 128C128 75.06 171.1 32 224 32zM274.7 304H173.3C77.61 304 0 381.6 0 477.3c0 19.14 15.52 34.67 34.66 34.67h378.7C432.5 512 448 496.5 448 477.3C448 381.6 370.4 304 274.7 304zM413.3 480H34.66C33.2 480 32 478.8 32 477.3C32 399.4 95.4 336 173.3 336h101.3C352.6 336 416 399.4 416 477.3C416 478.8 414.8 480 413.3 480z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224 256c70.7 0 128-57.31 128-128s-57.3-128-128-128C153.3 0 96 57.31 96 128S153.3 256 224 256zM224 32c52.94 0 96 43.06 96 96c0 52.93-43.06 96-96 96S128 180.9 128 128C128 75.06 171.1 32 224 32zM274.7 304H173.3C77.61 304 0 381.6 0 477.3c0 19.14 15.52 34.67 34.66 34.67h378.7C432.5 512 448 496.5 448 477.3C448 381.6 370.4 304 274.7 304zM413.3 480H34.66C33.2 480 32 478.8 32 477.3C32 399.4 95.4 336 173.3 336h101.3C352.6 336 416 399.4 416 477.3C416 478.8 414.8 480 413.3 480z'/%3E%3C/svg%3E")
}

.ico-cart {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M224 400C224 408.8 216.8 416 208 416C199.2 416 192 408.8 192 400V304C192 295.2 199.2 288 208 288C216.8 288 224 295.2 224 304V400zM288 288C296.8 288 304 295.2 304 304V400C304 408.8 296.8 416 288 416C279.2 416 272 408.8 272 400V304C272 295.2 279.2 288 288 288zM384 400C384 408.8 376.8 416 368 416C359.2 416 352 408.8 352 400V304C352 295.2 359.2 288 368 288C376.8 288 384 295.2 384 304V400zM349.8 7.943L457.2 192H560C568.8 192 576 199.2 576 208C576 216.8 568.8 224 560 224H536L476.1 463.5C468.1 492 443.4 512 414 512H161.1C132.6 512 107 492 99.88 463.5L40 224H16C7.164 224 0 216.8 0 208C0 199.2 7.164 192 16 192H118.8L226.2 7.943C230.6 .3098 240.4-2.268 248.1 2.184C255.7 6.637 258.3 16.43 253.8 24.07L155.9 192H420.1L322.2 24.07C317.7 16.43 320.3 6.637 327.9 2.184C335.6-2.268 345.4 .3098 349.8 7.943V7.943zM130.9 455.8C134.5 470 147.3 480 161.1 480H414C428.7 480 441.5 470 445.1 455.8L503 224H72.98L130.9 455.8z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M224 400C224 408.8 216.8 416 208 416C199.2 416 192 408.8 192 400V304C192 295.2 199.2 288 208 288C216.8 288 224 295.2 224 304V400zM288 288C296.8 288 304 295.2 304 304V400C304 408.8 296.8 416 288 416C279.2 416 272 408.8 272 400V304C272 295.2 279.2 288 288 288zM384 400C384 408.8 376.8 416 368 416C359.2 416 352 408.8 352 400V304C352 295.2 359.2 288 368 288C376.8 288 384 295.2 384 304V400zM349.8 7.943L457.2 192H560C568.8 192 576 199.2 576 208C576 216.8 568.8 224 560 224H536L476.1 463.5C468.1 492 443.4 512 414 512H161.1C132.6 512 107 492 99.88 463.5L40 224H16C7.164 224 0 216.8 0 208C0 199.2 7.164 192 16 192H118.8L226.2 7.943C230.6 .3098 240.4-2.268 248.1 2.184C255.7 6.637 258.3 16.43 253.8 24.07L155.9 192H420.1L322.2 24.07C317.7 16.43 320.3 6.637 327.9 2.184C335.6-2.268 345.4 .3098 349.8 7.943V7.943zM130.9 455.8C134.5 470 147.3 480 161.1 480H414C428.7 480 441.5 470 445.1 455.8L503 224H72.98L130.9 455.8z'/%3E%3C/svg%3E")
}

.ico-map {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M272 192C272 236.2 236.2 272 192 272C147.8 272 112 236.2 112 192C112 147.8 147.8 112 192 112C236.2 112 272 147.8 272 192zM192 240C218.5 240 240 218.5 240 192C240 165.5 218.5 144 192 144C165.5 144 144 165.5 144 192C144 218.5 165.5 240 192 240zM384 192C384 279.4 267 435 215.7 499.2C203.4 514.5 180.6 514.5 168.3 499.2C116.1 435 0 279.4 0 192C0 85.96 85.96 0 192 0C298 0 384 85.96 384 192H384zM192 32C103.6 32 32 103.6 32 192C32 207.6 37.43 229 48.56 255.4C59.47 281.3 74.8 309.4 92.14 337.5C126.2 392.8 166.6 445.7 192 477.6C217.4 445.7 257.8 392.8 291.9 337.5C309.2 309.4 324.5 281.3 335.4 255.4C346.6 229 352 207.6 352 192C352 103.6 280.4 32 192 32z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M272 192C272 236.2 236.2 272 192 272C147.8 272 112 236.2 112 192C112 147.8 147.8 112 192 112C236.2 112 272 147.8 272 192zM192 240C218.5 240 240 218.5 240 192C240 165.5 218.5 144 192 144C165.5 144 144 165.5 144 192C144 218.5 165.5 240 192 240zM384 192C384 279.4 267 435 215.7 499.2C203.4 514.5 180.6 514.5 168.3 499.2C116.1 435 0 279.4 0 192C0 85.96 85.96 0 192 0C298 0 384 85.96 384 192H384zM192 32C103.6 32 32 103.6 32 192C32 207.6 37.43 229 48.56 255.4C59.47 281.3 74.8 309.4 92.14 337.5C126.2 392.8 166.6 445.7 192 477.6C217.4 445.7 257.8 392.8 291.9 337.5C309.2 309.4 324.5 281.3 335.4 255.4C346.6 229 352 207.6 352 192C352 103.6 280.4 32 192 32z'/%3E%3C/svg%3E")
}

.ico-phone {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M484.6 330.6C484.6 330.6 484.6 330.6 484.6 330.6l-101.8-43.66c-18.5-7.688-40.2-2.375-52.75 13.08l-33.14 40.47C244.2 311.8 200.3 267.9 171.6 215.2l40.52-33.19c15.67-12.92 20.83-34.16 12.84-52.84L181.4 27.37C172.7 7.279 150.8-3.737 129.6 1.154L35.17 23.06C14.47 27.78 0 45.9 0 67.12C0 312.4 199.6 512 444.9 512c21.23 0 39.41-14.44 44.17-35.13l21.8-94.47C515.7 361.1 504.7 339.3 484.6 330.6zM457.9 469.7c-1.375 5.969-6.844 10.31-12.98 10.31c-227.7 0-412.9-185.2-412.9-412.9c0-6.188 4.234-11.48 10.34-12.88l94.41-21.91c1-.2344 2-.3438 2.984-.3438c5.234 0 10.11 3.094 12.25 8.031l43.58 101.7C197.9 147.2 196.4 153.5 191.8 157.3L141.3 198.7C135.6 203.4 133.8 211.4 137.1 218.1c33.38 67.81 89.11 123.5 156.9 156.9c6.641 3.313 14.73 1.531 19.44-4.219l41.39-50.5c3.703-4.563 10.16-6.063 15.5-3.844l101.6 43.56c5.906 2.563 9.156 8.969 7.719 15.22L457.9 469.7z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M484.6 330.6C484.6 330.6 484.6 330.6 484.6 330.6l-101.8-43.66c-18.5-7.688-40.2-2.375-52.75 13.08l-33.14 40.47C244.2 311.8 200.3 267.9 171.6 215.2l40.52-33.19c15.67-12.92 20.83-34.16 12.84-52.84L181.4 27.37C172.7 7.279 150.8-3.737 129.6 1.154L35.17 23.06C14.47 27.78 0 45.9 0 67.12C0 312.4 199.6 512 444.9 512c21.23 0 39.41-14.44 44.17-35.13l21.8-94.47C515.7 361.1 504.7 339.3 484.6 330.6zM457.9 469.7c-1.375 5.969-6.844 10.31-12.98 10.31c-227.7 0-412.9-185.2-412.9-412.9c0-6.188 4.234-11.48 10.34-12.88l94.41-21.91c1-.2344 2-.3438 2.984-.3438c5.234 0 10.11 3.094 12.25 8.031l43.58 101.7C197.9 147.2 196.4 153.5 191.8 157.3L141.3 198.7C135.6 203.4 133.8 211.4 137.1 218.1c33.38 67.81 89.11 123.5 156.9 156.9c6.641 3.313 14.73 1.531 19.44-4.219l41.39-50.5c3.703-4.563 10.16-6.063 15.5-3.844l101.6 43.56c5.906 2.563 9.156 8.969 7.719 15.22L457.9 469.7z'/%3E%3C/svg%3E")
}

.ico-mail {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M64 96c-17.7 0-32 14.3-32 32v39.9L227.6 311.3c16.9 12.4 39.9 12.4 56.8 0L480 167.9V128c0-17.7-14.3-32-32-32H64zM32 207.6V384c0 17.7 14.3 32 32 32H448c17.7 0 32-14.3 32-32V207.6L303.3 337.1c-28.2 20.6-66.5 20.6-94.6 0L32 207.6zM0 128C0 92.7 28.7 64 64 64H448c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M64 96c-17.7 0-32 14.3-32 32v39.9L227.6 311.3c16.9 12.4 39.9 12.4 56.8 0L480 167.9V128c0-17.7-14.3-32-32-32H64zM32 207.6V384c0 17.7 14.3 32 32 32H448c17.7 0 32-14.3 32-32V207.6L303.3 337.1c-28.2 20.6-66.5 20.6-94.6 0L32 207.6zM0 128C0 92.7 28.7 64 64 64H448c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z'/%3E%3C/svg%3E")
}

.ico-clock {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M272 226.1L343.1 178.7C350.5 173.8 360.4 175.8 365.3 183.1C370.2 190.5 368.2 200.4 360.9 205.3L264.9 269.3C259.1 272.6 253.7 272.9 248.5 270.1C243.2 267.3 240 261.9 240 255.1V111.1C240 103.2 247.2 95.1 256 95.1C264.8 95.1 272 103.2 272 111.1L272 226.1zM512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256zM256 32C132.3 32 32 132.3 32 256C32 379.7 132.3 480 256 480C379.7 480 480 379.7 480 256C480 132.3 379.7 32 256 32z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M272 226.1L343.1 178.7C350.5 173.8 360.4 175.8 365.3 183.1C370.2 190.5 368.2 200.4 360.9 205.3L264.9 269.3C259.1 272.6 253.7 272.9 248.5 270.1C243.2 267.3 240 261.9 240 255.1V111.1C240 103.2 247.2 95.1 256 95.1C264.8 95.1 272 103.2 272 111.1L272 226.1zM512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256zM256 32C132.3 32 32 132.3 32 256C32 379.7 132.3 480 256 480C379.7 480 480 379.7 480 256C480 132.3 379.7 32 256 32z'/%3E%3C/svg%3E")
}

.ico-plus {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M432 256C432 264.8 424.8 272 416 272h-176V448c0 8.844-7.156 16.01-16 16.01S208 456.8 208 448V272H32c-8.844 0-16-7.15-16-15.99C16 247.2 23.16 240 32 240h176V64c0-8.844 7.156-15.99 16-15.99S240 55.16 240 64v176H416C424.8 240 432 247.2 432 256z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M432 256C432 264.8 424.8 272 416 272h-176V448c0 8.844-7.156 16.01-16 16.01S208 456.8 208 448V272H32c-8.844 0-16-7.15-16-15.99C16 247.2 23.16 240 32 240h176V64c0-8.844 7.156-15.99 16-15.99S240 55.16 240 64v176H416C424.8 240 432 247.2 432 256z'/%3E%3C/svg%3E")
}

.ico-eyebrow {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M486.1 41.36c-.9062-1.812-2.484-3.937-4.016-5.312c-3.609-3.219-8.453-4.656-13.27-3.812C464 33.05 459.8 35.96 457.5 40.18c-25.67 45.65-71.61 71.84-126 71.84h-68.56C170.9 112 96 187.9 96 281.2c0 5.627 .4727 11.23 1.043 16.81c-47.74 41.48-82.79 97.75-96.68 162.6c-1.859 8.625 3.641 17.12 12.28 18.1C13.78 479.9 14.91 480 16.02 480c7.375 0 14.02-5.125 15.62-12.66c11.12-51.86 37.36-97.58 73.3-133.2c2.967 8.855 6.4 17.57 10.83 25.81c0 0 0-.0313 0 0c29.23 54.28 85.59 88.04 147.1 88.04c5.984 0 11.97-.3125 17.08-.9062C414.4 437.3 512 319.4 512 166.6C512 123.8 502.7 78.39 486.1 41.36zM276.1 415.2c-4.609 .5312-9.344 .7812-14.11 .7812c-49.7 0-95.27-27.28-118.9-71.22c-6.295-11.73-10.1-23.16-12.48-33.66c45.42-34.62 101.7-55.12 161.6-55.12h42.92c8.844 0 16-7.156 16-15.1s-7.158-16-16-16l-42.92 .0055c-59.92 0-116.6 18.29-164.3 49.79c4.006-71.02 63.49-129.8 134.1-129.8h68.56c54.2 0 103-22.69 135.8-61.9C475.5 108.7 480 138.3 480 166.6C480 302.2 394.9 406.7 276.1 415.2z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M486.1 41.36c-.9062-1.812-2.484-3.937-4.016-5.312c-3.609-3.219-8.453-4.656-13.27-3.812C464 33.05 459.8 35.96 457.5 40.18c-25.67 45.65-71.61 71.84-126 71.84h-68.56C170.9 112 96 187.9 96 281.2c0 5.627 .4727 11.23 1.043 16.81c-47.74 41.48-82.79 97.75-96.68 162.6c-1.859 8.625 3.641 17.12 12.28 18.1C13.78 479.9 14.91 480 16.02 480c7.375 0 14.02-5.125 15.62-12.66c11.12-51.86 37.36-97.58 73.3-133.2c2.967 8.855 6.4 17.57 10.83 25.81c0 0 0-.0313 0 0c29.23 54.28 85.59 88.04 147.1 88.04c5.984 0 11.97-.3125 17.08-.9062C414.4 437.3 512 319.4 512 166.6C512 123.8 502.7 78.39 486.1 41.36zM276.1 415.2c-4.609 .5312-9.344 .7812-14.11 .7812c-49.7 0-95.27-27.28-118.9-71.22c-6.295-11.73-10.1-23.16-12.48-33.66c45.42-34.62 101.7-55.12 161.6-55.12h42.92c8.844 0 16-7.156 16-15.1s-7.158-16-16-16l-42.92 .0055c-59.92 0-116.6 18.29-164.3 49.79c4.006-71.02 63.49-129.8 134.1-129.8h68.56c54.2 0 103-22.69 135.8-61.9C475.5 108.7 480 138.3 480 166.6C480 302.2 394.9 406.7 276.1 415.2z'/%3E%3C/svg%3E")
}

.ico-close {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M315.3 411.3c-6.253 6.253-16.37 6.253-22.63 0L160 278.6l-132.7 132.7c-6.253 6.253-16.37 6.253-22.63 0c-6.253-6.253-6.253-16.37 0-22.63L137.4 256L4.69 123.3c-6.253-6.253-6.253-16.37 0-22.63c6.253-6.253 16.37-6.253 22.63 0L160 233.4l132.7-132.7c6.253-6.253 16.37-6.253 22.63 0c6.253 6.253 6.253 16.37 0 22.63L182.6 256l132.7 132.7C321.6 394.9 321.6 405.1 315.3 411.3z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M315.3 411.3c-6.253 6.253-16.37 6.253-22.63 0L160 278.6l-132.7 132.7c-6.253 6.253-16.37 6.253-22.63 0c-6.253-6.253-6.253-16.37 0-22.63L137.4 256L4.69 123.3c-6.253-6.253-6.253-16.37 0-22.63c6.253-6.253 16.37-6.253 22.63 0L160 233.4l132.7-132.7c6.253-6.253 16.37-6.253 22.63 0c6.253 6.253 6.253 16.37 0 22.63L182.6 256l132.7 132.7C321.6 394.9 321.6 405.1 315.3 411.3z'/%3E%3C/svg%3E")
}

.ico-bars {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M0 80C0 71.16 7.164 64 16 64H432C440.8 64 448 71.16 448 80C448 88.84 440.8 96 432 96H16C7.164 96 0 88.84 0 80zM0 240C0 231.2 7.164 224 16 224H432C440.8 224 448 231.2 448 240C448 248.8 440.8 256 432 256H16C7.164 256 0 248.8 0 240zM432 416H16C7.164 416 0 408.8 0 400C0 391.2 7.164 384 16 384H432C440.8 384 448 391.2 448 400C448 408.8 440.8 416 432 416z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M0 80C0 71.16 7.164 64 16 64H432C440.8 64 448 71.16 448 80C448 88.84 440.8 96 432 96H16C7.164 96 0 88.84 0 80zM0 240C0 231.2 7.164 224 16 224H432C440.8 224 448 231.2 448 240C448 248.8 440.8 256 432 256H16C7.164 256 0 248.8 0 240zM432 416H16C7.164 416 0 408.8 0 400C0 391.2 7.164 384 16 384H432C440.8 384 448 391.2 448 400C448 408.8 440.8 416 432 416z'/%3E%3C/svg%3E")
}

.ico-bloom {
	position: relative;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='11' r='7.5'/%3E%3Ccircle cx='9' cy='21' r='7.5'/%3E%3Ccircle cx='31' cy='21' r='7.5'/%3E%3Ccircle cx='14.5' cy='31' r='7.5'/%3E%3Ccircle cx='25.5' cy='31' r='7.5'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='11' r='7.5'/%3E%3Ccircle cx='9' cy='21' r='7.5'/%3E%3Ccircle cx='31' cy='21' r='7.5'/%3E%3Ccircle cx='14.5' cy='31' r='7.5'/%3E%3Ccircle cx='25.5' cy='31' r='7.5'/%3E%3C/svg%3E")
}

.site-logo-bloom::after {
	content: "";
	position: absolute;
	inset: 0;
	background-color: var(--pink);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='9' cy='21' r='7.5'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='9' cy='21' r='7.5'/%3E%3C/svg%3E")
}

.ico-leaf {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round' d='M4 20c0-8 4.5-14 15-15-1 10.5-7 15-15 15Z'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' d='M5.5 18.5C9 14 12 11 17 7.5'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round' d='M4 20c0-8 4.5-14 15-15-1 10.5-7 15-15 15Z'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' d='M5.5 18.5C9 14 12 11 17 7.5'/%3E%3C/svg%3E")
}

.content-shell {
	padding-top: var(--header-height-mobile)
}

@media (min-width: 992px) {
	.content-shell {
		padding-top: var(--header-height)
	}
}

.site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 500;
	background: rgba(var(--rgb-white), .6);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid transparent;
	transition: var(--transition)
}

.site-header.is-sticky {
	border-color: var(--border);
	box-shadow: var(--shadow-sm)
}

.site-header .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	height: var(--header-height-mobile)
}

@media (min-width: 992px) {
	.site-header .inner {
		height: var(--header-height)
	}
}

.site-logo {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	flex-shrink: 0
}

.site-logo-bloom {
	position: relative;
	width: 34px;
	height: 34px;
	color: var(--purple)
}

.site-logo-text {
	font-family: var(--font-display);
	font-weight: 800;
	font-size: 1.3rem;
	letter-spacing: -.01em
}

.site-logo-text span {
	color: var(--purple)
}

.main-nav {
	display: none
}

@media (min-width: 992px) {
	.main-nav {
		display: block
	}
}

.navigation {
	display: flex;
	align-items: center;
	gap: 2rem
}

.navigation > li {
	position: relative
}

.navigation > li > a {
	position: relative;
	display: flex;
	align-items: center;
	gap: .35rem;
	font-family: var(--font-display);
	font-size: .95rem;
	color: var(--ink);
	padding: 1.7rem 0;
	transition: var(--transition)
}

.navigation > li > a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 100%;
	bottom: 1.55rem;
	height: 1px;
	background: var(--purple);
	transition: var(--transition)
}

.navigation > li:hover > a::after,
.navigation > li > a.is-active::after {
	right: 0
}

.navigation li.dropdown > a .caret {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
	transition: var(--transition)
}

.navigation li.dropdown:hover > a .caret {
	transform: rotate(-180deg)
}

.navigation li.dropdown .dropdown-btn {
	display: none
}

.navigation .sub-menu {
	position: absolute;
	top: calc(100% + 1rem);
	left: 0;
	z-index: 200;
	width: 230px;
	padding: .6rem;
	background: var(--white);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-md);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: var(--transition)
}

.navigation .sub-menu.two-col {
	width: 420px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 .5rem
}

.navigation li.dropdown:hover > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0)
}

@media (min-width: 992px) {
	.navigation li.dropdown::after {
		content: "";
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		height: 1rem
	}
}

.navigation .sub-menu li {
	position: relative
}

.navigation .sub-menu a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .5rem;
	font-family: var(--font-body);
	font-weight: 500;
	font-size: .9rem;
	color: var(--ink-soft);
	padding: .65rem .8rem;
	border-radius: var(--radius-sm);
	transition: var(--transition)
}

.navigation .sub-menu a:hover {
	background: rgba(var(--rgb-purple), .1);
	color: var(--purple)
}

.navigation .sub-menu .sub-menu {
	top: 0;
	left: 100%;
	transform: translateY(0) translateX(8px)
}

.navigation .sub-menu li.dropdown:hover > .sub-menu {
	transform: translateX(0)
}

.site-header .actions {
	display: flex;
	align-items: center;
	gap: .9rem;
	flex-shrink: 0
}

.header-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: var(--radius-pill);
	background: rgba(var(--rgb-purple), .1);
	color: var(--purple);
	transition: var(--transition)
}

.header-action .ico {
	width: 19px;
	height: 19px
}

.header-action:hover {
	background: rgba(var(--rgb-purple), .2);
	color: var(--purple-dark)
}

.phone-btn {
	display: none;
	align-items: center;
	gap: .55rem;
	font-family: var(--font-display);
	font-weight: 600;
	font-size: .9rem;
	color: var(--white);
	white-space: nowrap;
	padding: .75rem 1.3rem;
	border-radius: var(--radius-pill)
}

.phone-btn:hover {
	filter: brightness(1.05)
}

.phone-btn .ico {
	width: 16px;
	height: 16px;
	flex-shrink: 0
}

@media (min-width: 1200px) {
	.phone-btn {
		display: inline-flex
	}
}

.mobile-menu .extra .phone-btn {
	display: inline-flex;
	width: 100%;
	justify-content: center
}

.burger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: var(--radius-pill);
	background: rgba(var(--rgb-purple), .1);
	color: var(--ink)
}

.burger .ico {
	width: 18px;
	height: 18px
}

.burger.is-active .ico-bars {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M315.3 411.3c-6.253 6.253-16.37 6.253-22.63 0L160 278.6l-132.7 132.7c-6.253 6.253-16.37 6.253-22.63 0c-6.253-6.253-6.253-16.37 0-22.63L137.4 256L4.69 123.3c-6.253-6.253-6.253-16.37 0-22.63c6.253-6.253 16.37-6.253 22.63 0L160 233.4l132.7-132.7c6.253-6.253 16.37-6.253 22.63 0c6.253 6.253 6.253 16.37 0 22.63L182.6 256l132.7 132.7C321.6 394.9 321.6 405.1 315.3 411.3z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M315.3 411.3c-6.253 6.253-16.37 6.253-22.63 0L160 278.6l-132.7 132.7c-6.253 6.253-16.37 6.253-22.63 0c-6.253-6.253-6.253-16.37 0-22.63L137.4 256L4.69 123.3c-6.253-6.253-6.253-16.37 0-22.63c6.253-6.253 16.37-6.253 22.63 0L160 233.4l132.7-132.7c6.253-6.253 16.37-6.253 22.63 0c6.253 6.253 6.253 16.37 0 22.63L182.6 256l132.7 132.7C321.6 394.9 321.6 405.1 315.3 411.3z'/%3E%3C/svg%3E")
}

@media (min-width: 992px) {
	.burger {
		display: none
	}
}

body.nav-open {
	overflow: hidden
}

.mobile-menu {
	position: fixed;
	inset: 0;
	z-index: 900;
	visibility: hidden;
	transition: var(--transition)
}

.mobile-menu.is-visible {
	visibility: visible
}

.mobile-menu .backdrop {
	position: absolute;
	inset: 0;
	opacity: 0;
	background: rgba(38, 48, 37, .45);
	transition: var(--transition)
}

.mobile-menu.is-visible .backdrop {
	opacity: 1
}

.mobile-menu .box {
	position: absolute;
	top: 0;
	right: 0;
	width: min(360px, 88vw);
	height: 100%;
	background: var(--white);
	box-shadow: var(--shadow-lg);
	transform: translateX(100%);
	overflow-y: auto;
	display: flex;
	opacity: 1;
	flex-direction: column;
	transition: var(--transition)
}

.mobile-menu.is-visible .box {
	transform: translateX(0)
}

.mobile-menu .top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1.25rem 1.5rem;
	border-bottom: 1px solid var(--border)
}

.mobile-menu .close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: var(--radius-pill);
	background: rgba(var(--rgb-purple), .1);
	color: var(--ink);
	transition: var(--transition)
}

.mobile-menu .close:hover {
	background: rgba(var(--rgb-purple), .2)
}

.mobile-menu .close .ico {
	width: 15px;
	height: 15px
}

.mobile-menu .navigation {
	display: block;
	padding: .5rem 1.5rem
}

.mobile-menu .navigation > li {
	border-bottom: 1px solid var(--border)
}

.mobile-menu .navigation > li > a {
	padding: 1rem 0;
	font-size: 1rem
}

.mobile-menu .navigation > li > a::after {
	display: none
}

.mobile-menu .navigation li.dropdown > a {
	padding-right: 2.5rem
}

.mobile-menu .navigation li.dropdown .caret {
	display: none
}

.mobile-menu .navigation li.dropdown .dropdown-btn {
	position: absolute;
	right: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 3.25rem;
	color: var(--ink);
	cursor: pointer
}

.mobile-menu .navigation li.dropdown .dropdown-btn .ico {
	width: 14px;
	height: 14px;
	transition: var(--transition)
}

.mobile-menu .navigation li.dropdown .dropdown-btn.is-active .ico {
	transform: rotate(180deg)
}

.mobile-menu .navigation .sub-menu {
	position: static;
	display: none;
	width: auto;
	opacity: 1;
	visibility: visible;
	transform: none;
	box-shadow: none;
	background: rgba(var(--rgb-purple), .1);
	border-radius: var(--radius-sm);
	padding: .3rem;
	margin: 0 0 .6rem;
	transition: none
}

.mobile-menu .navigation .sub-menu.two-col {
	display: none;
	grid-template-columns: 1fr 1fr
}

.mobile-menu .extra {
	margin-top: auto;
	padding: 1.5rem;
	display: grid;
	gap: .8rem;
	border-top: 1px solid var(--border)
}

@media (min-width: 992px) {
	.mobile-menu,
	.burger {
		display: none
	}
}

.cart-fab {
	position: fixed;
	right: clamp(1rem, 3vw, 2rem);
	bottom: clamp(1rem, 3vw, 2rem);
	z-index: 400;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border-radius: var(--radius-pill);
	background: rgba(var(--rgb-purple), .5);
	color: var(--white);
	box-shadow: var(--shadow-outer);
	transition: var(--transition)
}

.cart-fab:hover {
	background: var(--purple);
	color: var(--white);
	transform: translateY(-3px)
}

.cart-fab .ico {
	width: 25px;
	height: 25px
}

.cart-fab-badge {
	position: absolute;
	top: -4px;
	right: -4px;
	min-width: 24px;
	height: 24px;
	padding: 0 6px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--radius-pill);
	background: var(--pink);
	color: var(--white);
	font-family: var(--font-display);
	font-size: .75rem;
	font-weight: 700;
	border: 2px solid var(--bg)
}

.hero {
	padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(3rem, 7vw, 6rem);
	overflow: hidden
}

.intro {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.5rem;
	align-items: center
}

@media (min-width: 992px) {
	.intro {
		grid-template-columns: 1.05fr .95fr;
		gap: 3rem
	}
}

.intro .title {
	margin-bottom: 1.25rem
}

.intro .title em {
	font-style: normal;
	background-image: linear-gradient(120deg, var(--pink) 0%, var(--purple) 100%);
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text
}

.intro .lead {
	max-width: 480px;
	margin-bottom: 2rem;
	font-size: 1.05rem;
	color: var(--ink-soft)
}

.intro .actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-bottom: 2.25rem
}

.intro .stats {
	display: flex;
	flex-wrap: wrap;
	gap: 1.75rem 2.5rem
}

.intro .stat {
	display: flex;
	flex-direction: column;
	align-items: center
}

.intro .stat b {
	display: block;
	font-family: var(--font-display);
	font-size: 1.7rem;
	color: var(--purple)
}

.intro .stat span {
	font-size: .85rem;
	color: var(--ink-soft)
}

.intro .media {
	position: relative
}

.media-frame {
	position: relative;
	border-radius: var(--radius-lg);
	overflow: hidden;
	aspect-ratio: 6 / 5;
	box-shadow: var(--shadow-lg)
}

.media-frame img {
	width: 100%;
	height: 150%;
	object-fit: cover;
	transform: translateY(-15%)
}

.media-frame::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(200deg, rgba(79, 107, 75, .28), rgba(141, 124, 191, .22) 60%, transparent 100%)
}

.intro .badge {
	position: absolute;
	bottom: 1rem;
	right: 1rem;
	display: flex;
	flex-direction: column;
	gap: .75rem;
	background: rgba(var(--rgb-white), .6);
	backdrop-filter: blur(10px);
	border-radius: var(--radius-md);
	padding: .9rem 1.2rem;
	box-shadow: var(--shadow-md);
	max-width: 240px
}

.intro .badge strong {
	display: block;
	font-family: var(--font-display);
	font-size: .85rem
}

.intro .badge span {
	font-size: .78rem;
	color: var(--ink-soft)
}

.bloom-list {
	display: grid;
	gap: 1rem
}

.bloom-list li {
	display: flex;
	align-items: flex-start;
	gap: .85rem;
	font-size: .98rem
}

.bloom-list .ico {
	width: 22px;
	height: 22px;
	color: var(--purple);
	flex-shrink: 0;
	margin-top: .2rem
}

.intro .media .bloom-mark {
	position: absolute;
	top: -1.5rem;
	right: -1.5rem;
	width: 70px;
	height: 70px;
	color: var(--purple-soft)
}

.catalog-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.5rem
}

@media (min-width: 992px) {
	.catalog-grid {
		grid-template-columns: repeat(3, 1fr)
	}
}

@media (min-width: 1200px) {
	.catalog-grid {
		grid-template-columns: repeat(4, 1fr)
	}
}

.catalog-grid .card {
	display: flex;
	flex-direction: column;
	background: var(--white);
	border-radius: var(--radius-md);
	overflow: hidden;
	box-shadow: var(--shadow-sm);
	transition: var(--transition);
	height: 100%
}

.catalog-grid .card:hover {
	box-shadow: var(--shadow-outer)
}

.catalog-grid .media {
	display: block;
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: hidden
}

.catalog-grid .media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--transition)
}

.catalog-grid .card:hover .media img {
	transform: scale(1.06)
}

.catalog-grid .body {
	padding: 1.1rem 1.2rem 1.3rem;
	display: flex;
	flex-direction: column;
	gap: .5rem;
	flex-grow: 1
}

.catalog-grid .title {
	font-size: 1.05rem
}

.catalog-grid .title a:hover {
	color: var(--purple)
}

.catalog-grid .footer {
	margin-top: auto;
	padding-top: .6rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem
}

.catalog-grid .price {
	font-family: var(--font-display);
	font-weight: 700;
	color: var(--pink);
	font-size: 1.05rem
}

.catalog-grid .price span {
	display: block;
	font-family: var(--font-body);
	font-weight: 400;
	font-size: .72rem;
	color: var(--ink-soft)
}

.chip {
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 2;
	padding: .4rem .9rem;
	border-radius: var(--radius-pill);
	background: rgba(var(--rgb-white), .6);
	backdrop-filter: blur(10px);
	font-family: var(--font-display);
	font-size: .75rem;
	color: var(--ink)
}

.add {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: var(--radius-pill);
	background: rgba(var(--rgb-purple), .1);
	color: var(--ink);
	flex-shrink: 0;
	transition: var(--transition)
}

.add .ico {
	width: 19px;
	height: 19px
}

.add:hover {
	background: rgba(var(--rgb-purple), .2)
}

.add.is-added {
	background: var(--purple);
	color: var(--white);
	transform: scale(1.05);
	box-shadow: var(--shadow-outer)
}

.section-cta {
	text-align: center;
	margin-top: 2.5rem
}

.news-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem
}

@media (min-width: 768px) {
	.news-grid {
		grid-template-columns: repeat(3, 1fr)
	}
}

.news-grid .card {
	background: var(--white);
	border-radius: var(--radius-md);
	overflow: hidden;
	box-shadow: var(--shadow-sm);
	display: flex;
	flex-direction: column;
	transition: var(--transition)
}

.news-grid .card:hover {
	transform: translateY(-6px);
	box-shadow: var(--shadow-md)
}

.news-grid .media {
	display: block;
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden
}

.news-grid .media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: var(--transition)
}

.news-grid .card:hover .media img {
	transform: scale(1.06)
}

.news-grid .body {
	padding: 1.3rem 1.3rem 1.5rem
}

.news-grid .title {
	font-size: 1.05rem;
	margin-bottom: .6rem;
	color: var(--pink);
	transition: var(--transition)
}

.news-grid .title:hover {
	color: var(--purple)
}

.news-grid .text {
	font-size: .92rem;
	color: var(--ink-soft);
	margin-bottom: .9rem
}

.link {
	font-family: var(--font-display);
	font-weight: 600;
	font-size: .88rem;
	color: var(--pink);
	display: inline-flex;
	align-items: center;
	gap: .4rem
}

.link .ico {
	width: 14px;
	height: 14px;
	transition: var(--transition)
}

.card:hover .link .ico {
	transform: translateX(3px)
}

.contacts-section .grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem
}

@media (min-width: 992px) {
	.contacts-section .grid {
		grid-template-columns: .85fr 1.15fr;
		gap: 3rem;
		align-items: center
	}
}

.contacts-section .list {
	display: grid;
	gap: 1.4rem;
	margin-top: 1.75rem
}

.contacts-section .list li {
	display: flex;
	align-items: flex-start;
	gap: 1rem
}

.contacts-section .list .ico {
	width: 22px;
	height: 22px;
	color: var(--purple);
	flex-shrink: 0;
	margin-top: .15rem
}

.contacts-section .list b {
	display: block;
	font-family: var(--font-display);
	font-size: .8rem;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: rgba(var(--rgb-ink), .6);
	margin-bottom: .2rem
}

.contacts-section .list a {
	font-size: 1rem
}

.map-frame {
	border-radius: var(--radius-lg);
	overflow: hidden;
	aspect-ratio: 16 / 11;
	background: repeating-linear-gradient(45deg, rgba(var(--rgb-white), .04) 0 2px, transparent 2px 14px), linear-gradient(160deg, var(--purple), var(--pink));
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 2rem
}

.map-frame p {
	font-family: var(--font-display);
	font-size: .9rem;
	color: rgba(var(--rgb-white), .75);
	max-width: 260px
}

.site-footer {
	background: var(--ink);
	color: rgba(var(--rgb-white), .75);
	padding: clamp(3rem, 5vw, 4rem) 0 1.75rem
}

.site-footer .grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.5rem;
	padding-bottom: 2.5rem;
	margin-bottom: 1.75rem;
	border-bottom: 1px solid rgba(var(--rgb-white), .1)
}

@media (min-width: 768px) {
	.site-footer .grid {
		grid-template-columns: 1.3fr .8fr .9fr 1fr;
		gap: 2rem
	}
}

.site-footer .about .site-logo-text {
	color: var(--white)
}

.site-footer .about p {
	margin-top: 1rem;
	max-width: 320px;
	font-size: .92rem
}

.site-footer .social {
	display: flex;
	gap: 1rem;
	margin-top: 2rem
}

.site-footer .social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	transition: var(--transition)
}

.site-footer .social a:hover {
	opacity: .75
}

.site-footer .social a span {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: 100%
}

.site-footer .title {
	font-family: var(--font-display);
	font-size: .92rem;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--white);
	margin-bottom: 1.2rem
}

.site-footer .links {
	display: grid;
	gap: .7rem
}

.site-footer .links a {
	color: rgba(var(--rgb-white), .75);
	font-size: .9rem;
	transition: var(--transition)
}

.site-footer .links a:hover {
	color: var(--white)
}

.site-footer .bottom {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem 1.5rem;
	align-items: center;
	justify-content: space-between;
	font-size: .82rem;
	color: rgba(var(--rgb-white), .45)
}

.js-motion .reveal-up {
	opacity: 0;
	transform: translateY(32px)
}

.js-motion .reveal-stagger > * {
	opacity: 0;
	transform: translateY(32px)
}

.js-motion .h2 {
	color: rgba(var(--rgb-ink), .5);
	font-weight: 400
}