/** Shopify CDN: Minification failed

Line 457:14 Unexpected ";"
Line 471:2 Unexpected "0%"
Line 475:2 Unexpected "50%"
Line 479:2 Unexpected "100%"

**/
/* ====================================
   VELAURA CUSTOM STYLES
==================================== */

.veloura-hero{
  min-height:100vh;

  display:flex;
  align-items:center;
  justify-content:center;

  text-align:center;
  padding:40px;

  position:relative;
  overflow:hidden;

  background-image:url('/cdn/shop/files/ChatGPT_Image_Jul_14_2026_02_14_43_PM.png?v=1784018721');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.veloura-hero__content {
  max-width: 900px;
  padding-top: 80px;
}

.veloura-eyebrow {
  letter-spacing: 0.3em;
  text-transform: uppercase;
  font-size: 12px;
}

.veloura-heading {
  font-size: clamp(4rem, 7vw, 7rem);
  font-weight: 300;
  letter-spacing: -0.04em;

  max-width: none;
  width: 100%;

  line-height: 0.95;

  margin: 20px 0;

  color: #2a211c;
}

.veloura-description {
  max-width: 600px;
  margin: 0 auto 30px;
  font-size: 18px;
  color: rgba(17, 17, 17, 0.7);
}

.veloura-button {
  display: inline-block;
  text-decoration: none;
  padding: 16px 32px;
  border: 1px solid #111;
  color: #fff;
  background: #111;
  font-weight: 500;
  letter-spacing: 0.02em;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  border-radius: 999px;
}

.veloura-button:hover {
  background: transparent;
  color: #111;
  transform: translateY(-2px);
}

/* Intro Screen */

#veloura-intro {
  position: fixed;
  inset: 0;
  background: #000;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

#veloura-logo {
  color: white;
  font-size: clamp(2rem, 6vw, 6rem);
  font-weight: 300;
  letter-spacing: 0.6em;
  opacity: 0;
  transform: translateY(40px);
  transition: all 1.2s ease;
}

#veloura-intro.hide {
  opacity: 0;
  visibility: hidden;
  transition: all 1s ease;
}

/* Story Section */

.veloura-story {
  padding: 140px 40px;
  background: #f7f5f1;
}

.veloura-story__container {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.veloura-story__eyebrow {
  font-size: 12px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.veloura-story__heading {
  font-size: clamp(2.5rem, 6vw, 5rem);
 font-weight:200;
letter-spacing:-0.04em;
  line-height: 1.1;
  margin-bottom: 30px;
}

.veloura-story__text {
  font-size: 20px;
  line-height: 1.8;
  color: rgba(17, 17, 17, 0.7);
  max-width: 700px;
  margin: 0 auto;
}
.veloura-transform {
  padding: 180px 40px;
  background: #fff;
}

.veloura-transform__container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.veloura-transform__eyebrow {
  font-size: 12px;
  letter-spacing: .3em;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.veloura-transform__heading {
  font-size: clamp(2.5rem, 6vw, 5rem);
  font-weight: 300;
  letter-spacing:-0.04em;
  line-height:1;
  margin-bottom: 80px;
}

.veloura-transform__visual {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}

.veloura-arrow {
  font-size:72px;
  font-weight:200;

  color:#c9a96e;

  animation:arrowFloat 3s ease-in-out infinite;
}
.veloura-card {
  width: 340px;
  height: 460px;
  background: linear-gradient(
    to bottom,
    #faf8f4,
    #f1eee8
    cursor:pointer;
  );

  border-radius: 40px;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 14px;
  letter-spacing: 0.25em;

  box-shadow:
    0 20px 60px rgba(0,0,0,.08);

  transition: all .4s ease;
  overflow:hidden;
position:relative;
border:1px solid rgba(255,255,255,.7);
}

.veloura-card:hover{

  transform:
  translateY(-12px)
  scale(1.02);

  box-shadow:
  0 40px 100px rgba(0,0,0,.15);

}

.veloura-arrow {
  font-size: 72px;
  opacity: .35;
}
.veloura-card-label {
  padding: 12px 24px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  backdrop-filter: blur(10px);
}
.veloura-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.28);
  z-index:1;
}

.veloura-hero__content{
  position:relative;
  z-index:5;
}
.veloura-hero {
  justify-content: flex-start;
}

.veloura-hero__content {
  max-width: 650px;
  margin-left: 7%;
  text-align: left;
}

.veloura-heading {
  max-width: 10ch;
  font-size: clamp(3rem, 6vw, 6rem);
  margin: 20px 0;
  color: #111;
}

.veloura-description {
  margin: 0 0 30px;
  max-width: 500px;
  color: rgba(17,17,17,.75);
}
/* HERO TEXT POSITION FIX */

.veloura-hero {
  justify-content: flex-start !important;
}

.veloura-hero__content {
  width: 700px !important;
  max-width: 700px !important;

  margin-left: 7% !important;
  margin-right: 0 !important;

  text-align: left !important;

  position: relative;
  z-index: 5;
}

.veloura-heading {
  font-size: clamp(4rem, 7vw, 7rem) !important;
  font-weight: 300;
  letter-spacing: -0.04em;

  max-width: none !important;
  width: 100% !important;

  line-height: 0.95;

  margin: 20px 0 !important;

  color: #2a211c;
}

.veloura-description {
  max-width: 500px;
  margin: 0 0 30px !important;
}
.veloura-sparkles{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:3;
}

.veloura-sparkles span{
  position:absolute;

  width:20px;
  height:20px;

  opacity:0;

  animation:sparkle 4s infinite;
}

.veloura-sparkles span::before{
  content:"✦";
  font-size:20px;
  color:rgba(255,255,255,.95);

  text-shadow:
    0 0 10px #fff,
    0 0 20px #fff,
    0 0 30px rgba(255,255,255,.8);
}

.veloura-sparkles span:nth-child(1){
  top:35%;
  left:58%;
  animation-delay:0s;
}

.veloura-sparkles span:nth-child(2){
  top:28%;
  left:68%;
  animation-delay:1s;
}

.veloura-sparkles span:nth-child(3){
  top:55%;
  left:70%;
  animation-delay:2s;
}

.veloura-sparkles span:nth-child(4){
  top:45%;
  left:62%;
  animation-delay:3s;
}

.veloura-sparkles span:nth-child(5){
  top:65%;
  left:55%;
  animation-delay:1.5s;
}

@keyframes sparkle{

  0%,100%{
    opacity:0;
    transform:scale(.5);
  }

  50%{
    opacity:1;
    transform:scale(1.3);
  }
}
/* STORY SPLIT LAYOUT */

.veloura-story{
  padding:140px 80px;
  background:#f7f5f1;
  background:
radial-gradient(
circle at 70% 40%,
rgba(212,175,55,.10) 0%,
transparent 35%
),
linear-gradient(
180deg,
#faf8f4 0%,
#f5f1eb 100%
);
}

.veloura-story__container{
  max-width:1400px;
  margin:0 auto;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:120px;
}

.veloura-story__left{
  flex:1;
}

.veloura-story__right{
  flex:1;

  display:flex;
  justify-content:center;
}

.veloura-story__heading{
  font-size: clamp(2rem, 4vw, 4rem);
  line-height:.95;
  font-weight:300;

  max-width:700px;

  margin-bottom:40px;
}

.veloura-story__text{
  max-width:550px;
  font-size:22px;
  line-height:1.8;
}

.veloura-story-shoe{

  width:520px;
  height:520px;

  border-radius:50%;

  background-image:url("/cdn/shop/files/ChatGPT_Image_Jul_14_2026_09_49_46_PM.png?v=1784046023");

  background-size:75%;
  background-position:center;
  background-repeat:no-repeat;

  box-shadow:
  0 0 60px rgba(212,175,55,.15),
  0 0 120px rgba(212,175,55,.08);
animation: luxuryGlow 4s ease-in-out infinite;
}

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:80px;

  box-shadow:
  0 40px 80px rgba(0,0,0,.08);

  animation:floatShoe 5s ease-in-out infinite;
}

@keyframes floatShoe{

  0%{
    transform:translateY(0);
  }

  50%{
    transform:translateY(-20px);
  }

  100%{
    transform:translateY(0);
  }

}
.veloura-story-shoe{
  position:relative;

  width:320px;
  height:320px;

  border-radius:50%;

  background:
  radial-gradient(
    circle,
    #ffffff 0%,
    #f2eee8 70%
  );

  display:flex;
  align-items:center;
  justify-content:center;

  box-shadow:
  0 40px 80px rgba(0,0,0,.08);

  animation:floatShoe 5s ease-in-out infinite;
}

.veloura-crystal-ring{
  position:absolute;

  width:560px;
  height:560px;

  border-radius:50%;

  border:1px solid rgba(212,175,55,.18);

  box-shadow:
  0 0 40px rgba(212,175,55,.12),
  0 0 80px rgba(255,255,255,.5);

  animation:rotateRing 12s linear infinite;
}

.veloura-center-text{
  font-size:120px;
  font-weight:300;
  color:#111;
}

@keyframes rotateRing{
  from{
    transform:rotate(0deg);
  }

  to{
    transform:rotate(360deg);
  }
}
@keyframes luxuryGlow {

  0%{
    box-shadow:
    0 0 40px rgba(212,175,55,.10),
    0 0 80px rgba(212,175,55,.05);
  }

  50%{
    box-shadow:
    0 0 80px rgba(212,175,55,.22),
    0 0 160px rgba(212,175,55,.12);
  }

  100%{
    box-shadow:
    0 0 40px rgba(212,175,55,.10),
    0 0 80px rgba(212,175,55,.05);
  }

}

@keyframes floatShoe{
  0%{
    transform:translateY(0);
  }

  50%{
    transform:translateY(-20px);
  }

  100%{
    transform:translateY(0);
  }
}
.veloura-story-heel{
  width: 420px;
  max-width: 100%;
  height: auto;
  display:block;

  filter: drop-shadow(0 20px 40px rgba(212,175,55,.25));
position: relative;
z-index: 5;
}
.veloura-story-heel{
  animation: velouraFloat 5s ease-in-out infinite;
}

@keyframes velouraFloat{
  0%{
    transform: translateY(0px);
  }
  50%{
    transform: translateY(-20px);
  }
  100%{
    transform: translateY(0px);
  }
}
@keyframes luxuryGlow {

  0%{
    box-shadow:
    0 0 40px rgba(212,175,55,.10),
    0 0 80px rgba(212,175,55,.05);
  }

  50%{
    box-shadow:
    0 0 80px rgba(212,175,55,.22),
    0 0 160px rgba(212,175,55,.12);
  }

  100%{
    box-shadow:
    0 0 40px rgba(212,175,55,.10),
    0 0 80px rgba(212,175,55,.05);
  }

}
.veloura-card--heel::before{
  content:"";

  position:absolute;
  inset:0;

  background-image:url(/cdn/shop/files/Screenshot_2026-07-15_125852.png?v=1784100684);

  background-size:80%;
  background-position:center;
  background-repeat:no-repeat;

  opacity:.95;
}

.veloura-card--flat::before{
  content:"";

  position:absolute;
  inset:0;

  background-image:url(/cdn/shop/files/Screenshot_2026-07-15_130151.png?v=1784100732);

  background-size:80%;
  background-position:center;
  background-repeat:no-repeat;

  opacity:.95;
}

.veloura-mode{
  position:absolute;
  bottom:30px;

  left:50%;
  transform:translateX(-50%);

  z-index:5;

  font-size:12px;
  letter-spacing:.35em;

  color:#111;
}
.veloura-card:hover{
  transform:translateY(-12px);

  box-shadow:
  0 35px 80px rgba(0,0,0,.12);

}@keyframes arrowFloat{

  0%{
    transform:translateX(0px);
  }

  50%{
    transform:translateX(12px);
  }

  100%{
    transform:translateX(0px);
  }

}
.veloura-card::after{

  content:"";

  position:absolute;

  top:-100%;
  left:-100%;

  width:200%;
  height:200%;

  background:
  linear-gradient(
    120deg,
    transparent 40%,
    rgba(255,255,255,.35) 50%,
    transparent 60%
  );

  transition:all .8s ease;

}
.veloura-card:hover::after{

  top:100%;
  left:100%;

}
.veloura-feature{
  margin-top:12px;

  font-size:11px;

  letter-spacing:.2em;

  color:rgba(17,17,17,.55);

  text-transform:uppercase;
}
.veloura-benefits{
  padding:140px 0;
  background:#fff;
}

.veloura-benefits__container{
  max-width:1200px;
  margin:0 auto;
  padding:0 40px;
}

.veloura-benefits__heading{
  text-align:center;
  font-size:64px;
  font-weight:300;
  margin-bottom:80px;
}

.veloura-benefits__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
}

.veloura-benefit{
  text-align:center;
  padding:50px 30px;
  border-radius:30px;
  background:#faf8f4;
}

.veloura-icon{
  font-size:42px;
  margin-bottom:20px;
}

.veloura-benefit h3{
  font-size:24px;
  margin-bottom:15px;
}

.veloura-benefit p{
  color:#666;
  line-height:1.8;
}
.veloura-how{
  padding:160px 0;
  background:#faf8f4;
}

.veloura-how__container{
  max-width:1200px;
  margin:auto;
  padding:0 40px;
}

.veloura-how__eyebrow{
  text-align:center;
  letter-spacing:.3em;
  font-size:12px;
  margin-bottom:20px;
}

.veloura-how__heading{
  text-align:center;
  font-size:64px;
  font-weight:300;
  margin-bottom:90px;
}

.veloura-how__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
}

.veloura-step{
  text-align:center;
}

.veloura-step-image{
  width:220px;
  height:auto;
  display:block;
  margin:0 auto 25px;
}

.veloura-step h3{
  margin-bottom:15px;
  font-size:24px;
}

.veloura-step p{
  color:#666;
  line-height:1.8;
}
.veloura-step{
  transition: all .4s ease;
}

.veloura-step:hover{
  transform: translateY(-15px) scale(1.04);
}

.veloura-step-image{
  transition: all .4s ease;
}

.veloura-step:hover .veloura-step-image{
  transform: scale(1.08);
}
.veloura-how__heading{
  opacity:0;
  transform:translateX(-100px);
  transition:all 1s ease;
}

.veloura-how__eyebrow.show,
.veloura-how__heading.show{
  opacity:1;
  transform:translateX(0);
}