.elementor-915 .elementor-element.elementor-element-3fe95611{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-3fe95611 */.nav {
	  position: fixed;
	  top: 0;
	  left: 0;
	  right: 0;
	  z-index: 100;
	  height: var(--nav-h, 76px);
	  display: flex;
	  align-items: center;
	  padding: 10px 24px;
	}

	.nav-inner {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  width: 100%;
	  max-width: 1120px;
	  margin: 0 auto;
	  padding: 0 24px;
	  gap: 24px;
	  height: 100%;
	  background: rgba(255, 251, 247, .82);
	  backdrop-filter: blur(16px) saturate(1.8);
	  -webkit-backdrop-filter: blur(16px) saturate(1.8);
	  border: 1px solid rgba(30, 27, 40, .06);
	  border-radius: 16px;
	}

	.nav-logo {
	  display: flex;
	  align-items: center;
	  flex-shrink: 0;
	}

	.nav-logo img {
	  height: 32px;
	  width: auto;
	  display: block;
	}

	.nav-links {
	  display: flex;
	  align-items: center;
	  gap: 28px;
	}

	.nav-link {
	  font-size: 14px;
	  font-weight: 700;
	  color: var(--dark, #161616);
	  transition: color .2s;
	}

	.nav-link:hover {
	  color: var(--coral, #FF5469);
	}

	.nav-cta {
	  display: inline-flex;
	  align-items: center;
	  background: #161616;
	  color: #fff;
	  font-size: 14px;
	  font-weight: 700;
	  padding: 9px 20px;
	  border-radius: 50px;
	  text-decoration: none;
	  transition: opacity .2s, transform .2s;
	  white-space: nowrap;
	}

	.nav-cta:hover {
	  opacity: .8;
	  transform: translateY(-1px);
	}

	.nav-store-btns {
	  display: flex;
	  align-items: center;
	  gap: 16px;
	}

	/* Compact store badges for nav */
	.store-btn-sm {
	  display: inline-flex;
	  align-items: center;
	  gap: 16px;
	  background: #000;
	  color: #fff;
	  padding: 7px 14px;
	  border-radius: 9px;
	  border: 1px solid rgba(255, 255, 255, .15);
	  transition: transform .2s, opacity .2s;
	  text-decoration: none;
	  white-space: nowrap;
	}

	.store-btn-sm:hover {
	  opacity: .85;
	  transform: translateY(-1px);
	}

	.store-btn-sm .store-btn-text .store-btn-small {
	  font-size: 8px;
	  font-weight: 400;
	  opacity: .75;
	  letter-spacing: .03em;
	  display: block;
	  line-height: 1;
	}

	.store-btn-sm .store-btn-text .store-btn-big {
	  font-size: 13px;
	  font-weight: 700;
	  letter-spacing: -.01em;
	  display: block;
	  line-height: 1.2;
	}

	@media (max-width: 900px) {
	  .nav-store-btns {
		display: none;
	  }
	}

	@media (max-width: 768px) {
	  .nav-links {
		display: none;
	  }
	}

	/* ═══════ HAMBURGER ═══════ */
	.nav-hamburger {
	  display: none;
	  flex-direction: column;
	  justify-content: center;
	  gap: 5px;
	  width: 36px;
	  height: 36px;
	  cursor: pointer;
	  padding: 6px;
	  border-radius: 8px;
	  background: none;
	  border: none;
	  flex-shrink: 0;
	  transition: background .2s;
	}

	.nav-hamburger:hover {
	  background: rgba(30, 27, 40, .06);
	}

	.nav-hamburger span {
	  display: block;
	  width: 20px;
	  height: 2px;
	  background: var(--dark, #161616);
	  border-radius: 2px;
	  transition: transform .35s cubic-bezier(.16, 1, .3, 1), opacity .2s, width .3s;
	  transform-origin: center;
	}

	.nav-hamburger.open span:nth-child(1) {
	  transform: translateY(7px) rotate(45deg);
	}

	.nav-hamburger.open span:nth-child(2) {
	  opacity: 0;
	  transform: scaleX(0);
	}

	.nav-hamburger.open span:nth-child(3) {
	  transform: translateY(-7px) rotate(-45deg);
	}

	@media (max-width: 768px) {
	  .nav-hamburger {
		display: flex;
	  }
	}

	/* ═══════ MOBILE MENU ═══════ */
	.mobile-menu {
	  position: fixed;
	  top: calc(var(--nav-h, 76px) + 8px);
	  left: 24px;
	  right: 24px;
	  z-index: 99;
	  background: rgba(255, 251, 247, .82);
	  backdrop-filter: blur(16px) saturate(1.8);
	  -webkit-backdrop-filter: blur(16px) saturate(1.8);
	  border: 1px solid rgba(30, 27, 40, .06);
	  border-radius: 20px;
	  overflow: hidden;
	  max-height: 0;
	  opacity: 0;
	  transition: max-height .45s cubic-bezier(.16, 1, .3, 1), opacity .3s ease;
	  pointer-events: none;
	  box-shadow: 0 16px 48px rgba(30, 27, 40, .1);
	}

	.mobile-menu.open {
	  max-height: 420px;
	  opacity: 1;
	  pointer-events: all;
	}

	.mobile-menu-inner {
	  padding: 20px 20px 24px;
	}

	.mobile-menu-links {
	  display: flex;
	  flex-direction: column;
	  gap: 2px;
	  margin-bottom: 20px;
	  padding-bottom: 20px;
	  border-bottom: 1px solid rgba(30, 27, 40, .06);
	}

	.mobile-menu-link {
	  font-family: 'Outfit', sans-serif;
	  font-size: 17px;
	  font-weight: 700;
	  color: var(--dark, #161616);
	  padding: 11px 12px;
	  border-radius: 10px;
	  transition: background .2s, color .2s;
	  display: block;
	}

	.mobile-menu-link:hover {
	  background: var(--bg-alt, #FFF0E8);
	  color: var(--coral, #FF5469);
	}

	.mobile-menu-btns {
	  display: flex;
	  flex-direction: column;
	  gap: 10px;
	}

	.mobile-menu-btns .store-btn {
	  width: 100%;
	  justify-content: center;
	  min-width: 0;
	}

	/* Store button styles (shared with other components) */
	.store-btn {
	  display: inline-flex;
	  align-items: center;
	  gap: 12px;
	  background: #000;
	  color: #fff;
	  padding: 11px 22px;
	  border-radius: 12px;
	  border: 1px solid rgba(255, 255, 255, .15);
	  transition: transform .25s, box-shadow .25s, opacity .25s;
	  text-decoration: none;
	  min-width: 160px;
	}

	.store-btn:hover {
	  transform: translateY(-2px);
	  box-shadow: 0 8px 28px rgba(0, 0, 0, .25);
	  opacity: .9;
	}

	.store-btn-icon {
	  flex-shrink: 0;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  width: 28px;
	  height: 28px;
	}

	.store-btn-icon svg {
	  display: block;
	  width: 100%;
	  height: 100%;
	}

	.store-btn-text {
	  display: flex;
	  flex-direction: column;
	  line-height: 1.1;
	}

	.store-btn-small {
	  font-size: 10px;
	  font-weight: 400;
	  opacity: .8;
	  letter-spacing: .02em;
	}

	.store-btn-big {
	  font-size: 18px;
	  font-weight: 700;
	  letter-spacing: -.01em;
	}/* End custom CSS */