.elementor-473 .elementor-element.elementor-element-c5c7861{--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;}.elementor-473 .elementor-element.elementor-element-c5c7861:not(.elementor-motion-effects-element-type-background), .elementor-473 .elementor-element.elementor-element-c5c7861 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_secondary );}/* Start custom CSS for html, class: .elementor-element-60c2705 */.he-wholesale-page{
  background:#080A0E;
  color:#D7B47E;
  overflow:hidden;
}

/* GLOBAL */

.he-ws-container{
  width:min(1400px,92%);
  margin:auto;
}

.he-section{
  padding:7rem 0;
  position:relative;
}

.he-dark-section{
  background:#0D1018;
}

.he-section-header{
  text-align:center;
  margin-bottom:4rem;
}

.he-section-eyebrow,
.he-ws-eyebrow{
  display:block;
  color:#C9952A;
  letter-spacing:.35em;
  text-transform:uppercase;
  font-size:.65rem;
  margin-bottom:1rem;
}

.he-section-title{
  font-size:clamp(2rem,5vw,4rem);
  color:#E8B84B;
  text-transform:uppercase;
  line-height:1.1;
}

/* HERO */

.he-ws-hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  position:relative;
}

.he-ws-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top,
    rgba(201,149,42,.12),
    transparent 55%);
}

.he-ws-hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:center;
}

.he-ws-title{
  font-size:30px;
  color:#E8B84B;
  line-height:1;
  margin-bottom:2rem;
  text-transform:uppercase;
}

.he-ws-subtitle{
  color:#B8A882;
  font-size:1.1rem;
  line-height:1.9;
  margin-bottom:2rem;
  max-width:600px;
}

/* BUTTONS */

.he-ws-buttons{
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
}

.he-btn-primary,
.he-btn-outline{
  padding:1rem 2rem;
  text-decoration:none;
  letter-spacing:.2em;
  text-transform:uppercase;
  font-size:.7rem;
  transition:.3s;
}

.he-btn-primary{
  background:linear-gradient(
    135deg,
    #E8B84B,
    #C9952A
  );
  color:#080A0E;
}

.he-btn-outline{
  border:1px solid rgba(201,149,42,.4);
  color:#E8B84B;
}

.he-btn-primary:hover,
.he-btn-outline:hover{
  transform:translateY(-3px);
}

/* FLOATING CARDS */

.he-ws-hero-visual{
  position:relative;
  height:700px;
}

.he-floating-card{
  position:absolute;
  overflow:hidden;
  border:1px solid rgba(201,149,42,.2);
  background:#111;
  animation:float 6s ease-in-out infinite;
}

.he-floating-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.card-1{
  width:320px;
  height:420px;
  top:0;
  left:0;
}

.card-2{
  width:260px;
  height:360px;
  right:0;
  top:120px;
}

.card-3{
  width:220px;
  height:300px;
  bottom:0;
  left:120px;
}

/* RETAIL GRID */

.he-retail-grid,
.he-feature-grid,
.he-benefits-grid,
.he-testimonial-grid,
.he-product-grid{
  width:min(1400px,92%);
  margin:auto;
}

.he-retail-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.5rem;
}

.he-retail-card{
  padding:2rem;
  border:1px solid rgba(201,149,42,.15);
  text-align:center;
  transition:.3s;
  background:#0D1018;
}

.he-retail-card:hover{
  border-color:#C9952A;
  transform:translateY(-5px);
}

/* FEATURES */

.he-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2rem;
}

.he-feature-card{
  padding:2rem;
  border:1px solid rgba(201,149,42,.15);
}

.he-feature-card h3{
  color:#E8B84B;
  margin-bottom:1rem;
}

.he-feature-card p{
  color:#B8A882;
  line-height:1.8;
}

/* PRODUCTS */

.he-product-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2rem;
}

.he-product-card{
  background:#0D1018;
  overflow:hidden;
  border:1px solid rgba(201,149,42,.15);
  transition:.3s;
}

.he-product-card:hover{
  transform:translateY(-5px);
  border-color:#C9952A;
}

.he-product-card img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
}

.he-product-info{
  padding:1.5rem;
}

.he-product-info h3{
  color:#E8B84B;
  margin-bottom:.5rem;
}

.he-product-info span{
  color:#B8A882;
  font-size:.85rem;
}

/* BENEFITS */

.he-benefits-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
}

.he-benefit{
  padding:2rem;
  border:1px solid rgba(201,149,42,.15);
  text-align:center;
}

/* TESTIMONIALS */

.he-testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2rem;
}

.he-testimonial{
  padding:2rem;
  border:1px solid rgba(201,149,42,.15);
  line-height:1.9;
  font-style:italic;
  background:#0D1018;
}

/* FORM */

.he-wholesale-form{
  width:min(800px,92%);
  margin:auto;
  display:grid;
  gap:1rem;
}

.he-wholesale-form input,
.he-wholesale-form textarea{
  background:#080A0E;
  border:1px solid rgba(201,149,42,.2);
  padding:1rem;
  color:#fff;
}

.he-wholesale-form textarea{
  min-height:180px;
}

/* REVEAL */

.reveal{
  opacity:0;
  transform:translateY(40px);
  transition:1s ease;
}

.reveal.active{
  opacity:1;
  transform:translateY(0);
}

/* ANIMATIONS */

@keyframes float{
  0%,100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(-10px);
  }
}


/* MOBILE */

@media(max-width:1024px){

  .he-ws-hero-grid,
  .he-feature-grid,
  .he-product-grid,
  .he-benefits-grid,
  .he-testimonial-grid,
  .he-retail-grid{
    grid-template-columns:1fr 1fr;
  }

}

@media(max-width:768px){

  .he-ws-hero-grid,
  .he-feature-grid,
  .he-product-grid,
  .he-benefits-grid,
  .he-testimonial-grid,
  .he-retail-grid{
    grid-template-columns:1fr;
  }

  .he-ws-hero{
    padding:6rem 0;
  }

  .he-section{
    padding:5rem 0;
  }

  .he-ws-hero-visual{
    height:500px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0f8269f *//* ============================================================
   HORUS EYES — WHOLESALE PAGE
   File: horus-eyes-wholesale.css
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=IM+Fell+English:ital@0;1&display=swap');

/* ── TOKENS ── */
:root {
  --black:       #080A0E;
  --black2:      #0D1018;
  --black3:      #111520;
  --gold:        #C9952A;
  --gold-light:  #E8B84B;
  --gold-pale:   #F5D98A;
  --gold-dark:   #8A6015;
  --cream:       #D7B47E;
  --cream-dim:   #B8A882;
  --muted:       #6B5E4A;
  --border:      rgba(201,149,42,0.22);
  --border-s:    rgba(201,149,42,0.5);
  --green:       #00C896;
  --font-head:   'Cinzel', Georgia, serif;
  --font-body:   'IM Fell English', Georgia, serif;
  --ease-spring: cubic-bezier(0.34,1.4,0.64,1);
}

/* ── RESET ── */
.hwl-page *, .hwl-page *::before, .hwl-page *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.hwl-page {
  background: var(--black);
  color: var(--cream);
  font-family: var(--font-body);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

.hwl-page a  { text-decoration: none; }
.hwl-page ul { list-style: none; }
.hwl-page img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* ============================================================
   PRICING TIERS
   ============================================================ */
.hwl-tiers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  align-items: start;
  margin-bottom: 2rem;
}
 
.hwl-tier {
  background: var(--black2);
  border: 1px solid var(--border);
  padding: 2.4rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  transition: border-color 0.4s;
}
 
.hwl-tier:hover { border-color: rgba(201,149,42,0.5); }
 
.hwl-tier--featured {
  border-color: var(--gold);
  background: linear-gradient(160deg, #1A1208, #0F0C08);
  transform: scale(1.03);
  box-shadow: 0 0 0 1px rgba(201,149,42,0.2), 0 20px 60px rgba(0,0,0,0.4);
}
 
.hwl-tier__crown {
  position: absolute;
  top: -1px; left: 50%;
  transform: translateX(-50%);
  background: var(--gold);
  color: var(--black);
  font-family: var(--font-head);
  font-size: 0.5rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 0.28rem 1rem;
  white-space: nowrap;
}
 
.hwl-tier__top {
  text-align: center;
  padding-bottom: 1.8rem;
  border-bottom: 1px solid var(--border);
  margin-bottom: 1.8rem;
}
 
.hwl-tier__name {
  font-family: var(--font-head);
  font-size: 0.85rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.4rem;
}
 
.hwl-tier__range {
  font-family: var(--font-head);
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  color: var(--muted);
  margin-bottom: 1.2rem;
}
 
.hwl-tier__price {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1;
}
 
.hwl-tier__price sup {
  font-family: var(--font-head);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--gold);
  padding-top: 0.4rem;
}
 
.hwl-tier__price span {
  font-family: var(--font-head);
  font-size: 3.5rem;
  font-weight: 700;
  color: var(--gold-light);
}
 
.hwl-tier__price sub {
  font-family: var(--font-head);
  font-size: 0.75rem;
  color: var(--muted);
  padding-bottom: 0.4rem;
  align-self: flex-end;
}
 
.hwl-tier__margin {
  font-family: var(--font-head);
  font-size: 0.55rem;
  letter-spacing: 0.12em;
  color: var(--green);
  text-transform: uppercase;
}
 
.hwl-tier__list {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 2rem;
}
 
.hwl-tier__list li {
  font-family: var(--font-body);
  font-style: italic;
  font-size: 0.9rem;
  color: var(--cream-dim);
  padding-left: 1.2rem;
  position: relative;
  line-height: 1.4;
}
 
.hwl-tier__list li::before {
  content: '◆';
  position: absolute;
  left: 0;
  font-size: 0.4rem;
  color: var(--gold);
  top: 0.35rem;
}
 
.hwl-pricing-note {
  font-family: var(--font-head);
  font-size: 0.58rem;
  letter-spacing: 0.12em;
  color: var(--muted);
  text-align: center;
  padding: 1rem;
  border: 1px solid var(--border);
  background: rgba(201,149,42,0.02);
  max-width: 700px;
  margin: 0 auto;
}
 

/* ============================================================
   KEYFRAMES
   ============================================================ */
@keyframes hwl-fade-up {
  to { opacity: 1; transform: translateY(0); }
}

@keyframes hwl-fade-in {
  to { opacity: 1; }
}

@keyframes hwl-spin {
  to { transform: rotate(360deg); }
}

@keyframes hwl-particle {
  0%       { opacity: 0;    transform: translateY(0)     rotate(0deg); }
  10%, 85% { opacity: 0.16; }
  50%      { transform: translateY(-20px)  rotate(6deg); }
  100%     { opacity: 0;    transform: translateY(-30px) rotate(-4deg); }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1200px) {
  .hwl-partners-grid  { grid-template-columns: repeat(3, 1fr); }
  .hwl-includes-grid  { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1024px) {
  .hwl-section        { padding: 5rem 2rem; }
  .hwl-partners-grid  { grid-template-columns: repeat(2, 1fr); }
  .hwl-why-split      { grid-template-columns: 1fr; gap: 3.5rem; }
  .hwl-tiers          { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto 2rem; }
  .hwl-tier--featured { transform: scale(1); }
  .hwl-includes-grid  { grid-template-columns: repeat(2, 1fr); }
  .hwl-steps          { grid-template-columns: repeat(2, 1fr); gap: 3rem; }
  .hwl-steps::before  { display: none; }
  .hwl-trust-bar      { padding: 1.2rem 2rem; gap: 1.5rem; }
}

@media (max-width: 640px) {
  .hwl-hero           { padding: 5rem 1.5rem 4rem; min-height: auto; }
  .hwl-hero__title    { font-size: 2.2rem; }
  .hwl-hero__ctas     { flex-direction: column; align-items: center; }
  .hwl-hero__stats    { gap: 1rem; }
  .hwl-section        { padding: 4rem 1.5rem; }
  .hwl-partners-grid  { grid-template-columns: 1fr; }
  .hwl-includes-grid  { grid-template-columns: 1fr; }
  .hwl-steps          { grid-template-columns: 1fr; gap: 2.5rem; }
  .hwl-form           { padding: 2rem 1.5rem; }
  .hwl-form-row       { grid-template-columns: 1fr; }
  .hwl-field--full    { grid-column: span 1; }
  .hwl-btn--submit    { width: 100%; }
  .hwl-trust-bar      { gap: 1rem; padding: 1rem; }
}/* End custom CSS */