/** Shopify CDN: Minification failed

Line 427:0 All "@import" rules must come first

**/
/* ═══════════════════════════════════════════════════════
   CEBBY HERO VIDEO SECTION
   Shopify Asset: cebby-hero-video.css
═══════════════════════════════════════════════════════ */

.cebby-hero-section {
  margin: 0;
  padding: 0;
}

.cebby-hero {
  --cebby-gold: var(--cebby-accent, #C9A96E);
  --cebby-gold-light: color-mix(in srgb, var(--cebby-gold) 80%, #fff);
  --cebby-text: var(--cebby-text-color, #FFFFFF);
  --cebby-black: #0A0A0A;
  --cebby-font-display: 'Cormorant Garamond', 'Georgia', serif;
  --cebby-font-body: 'Montserrat', 'Helvetica Neue', sans-serif;

  position: relative;
  width: 100%;
  overflow: hidden;
  background: var(--cebby-black);
  margin: 0;
  padding: 0;
  line-height: 1;
}

/* ─── Height Modes ─── */
.cebby-hero--aspect   { aspect-ratio: 1990 / 1288; }
.cebby-hero--fullscreen { height: 100vh; height: 100svh; }

/* ═══════════════════════════════════════════
   VIDEO / IMAGE BACKGROUND
═══════════════════════════════════════════ */
.cebby-hero__video-wrap {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.cebby-hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cebby-hero__placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.3;
}

/* ═══════════════════════════════════════════
   OVERLAY LAYERS
═══════════════════════════════════════════ */
.cebby-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.cebby-hero__overlay--gradient {
  background:
    linear-gradient(180deg,
      rgba(10,10,10,0.40) 0%,
      rgba(10,10,10,0.00) 28%,
      rgba(10,10,10,0.00) 50%,
      rgba(10,10,10,0.12) 72%,
      rgba(10,10,10,0.65) 100%
    );
}

.cebby-hero__overlay--vignette {
  background: radial-gradient(
    ellipse 80% 80% at 50% 50%,
    transparent 50%,
    rgba(10,10,10,0.4) 100%
  );
}

.cebby-hero__overlay--grain {
  opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 128px 128px;
}

/* ═══════════════════════════════════════════
   CORNER ACCENTS
═══════════════════════════════════════════ */
.cebby-hero__corner {
  position: absolute;
  width: clamp(30px, 4vw, 60px);
  height: clamp(30px, 4vw, 60px);
  z-index: 3;
  opacity: 0;
  animation: cebbyFadeIn 1s ease 1.8s forwards;
}

.cebby-hero__corner--tl {
  top: clamp(20px, 3.5vw, 56px);
  left: clamp(20px, 4.5vw, 72px);
  border-top: 1px solid color-mix(in srgb, var(--cebby-gold) 25%, transparent);
  border-left: 1px solid color-mix(in srgb, var(--cebby-gold) 25%, transparent);
}

.cebby-hero__corner--tr {
  top: clamp(20px, 3.5vw, 56px);
  right: clamp(20px, 4.5vw, 72px);
  border-top: 1px solid color-mix(in srgb, var(--cebby-gold) 25%, transparent);
  border-right: 1px solid color-mix(in srgb, var(--cebby-gold) 25%, transparent);
}

.cebby-hero__corner--bl {
  bottom: clamp(20px, 3.5vw, 56px);
  left: clamp(20px, 4.5vw, 72px);
  border-bottom: 1px solid color-mix(in srgb, var(--cebby-gold) 25%, transparent);
  border-left: 1px solid color-mix(in srgb, var(--cebby-gold) 25%, transparent);
}

.cebby-hero__corner--br {
  bottom: clamp(20px, 3.5vw, 56px);
  right: clamp(20px, 4.5vw, 72px);
  border-bottom: 1px solid color-mix(in srgb, var(--cebby-gold) 25%, transparent);
  border-right: 1px solid color-mix(in srgb, var(--cebby-gold) 25%, transparent);
}

/* ═══════════════════════════════════════════
   SIDE TEXT
═══════════════════════════════════════════ */
.cebby-hero__side-text {
  position: absolute;
  right: clamp(20px, 3vw, 48px);
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  transform-origin: center;
  z-index: 3;
  font-family: var(--cebby-font-body);
  font-size: clamp(7px, 0.5vw, 9px);
  font-weight: 300;
  color: rgba(255,255,255,0.2);
  text-transform: uppercase;
  letter-spacing: 0.5em;
  white-space: nowrap;
  opacity: 0;
  animation: cebbyFadeIn 1s ease 2s forwards;
}

/* ═══════════════════════════════════════════
   CONTENT LAYOUT
═══════════════════════════════════════════ */
.cebby-hero__content {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(24px, 4vw, 64px) clamp(24px, 5vw, 80px);
  pointer-events: none;
}

.cebby-hero__content > * {
  pointer-events: auto;
}

/* ─── Center Content ─── */
.cebby-hero__center {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: clamp(12px, 2vw, 28px);
}

.cebby-hero__season-tag {
  font-family: var(--cebby-font-body);
  font-size: clamp(8px, 0.65vw, 11px);
  font-weight: 500;
  color: var(--cebby-gold);
  text-transform: uppercase;
  letter-spacing: 0.5em;
  opacity: 0;
  animation: cebbyFadeSlideUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.6s forwards;
  display: flex;
  align-items: center;
  gap: 16px;
}

.cebby-hero__season-tag::before,
.cebby-hero__season-tag::after {
  content: '';
  width: clamp(20px, 4vw, 60px);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cebby-gold));
}

.cebby-hero__season-tag::after {
  background: linear-gradient(90deg, var(--cebby-gold), transparent);
}

.cebby-hero__title {
  font-family: var(--cebby-font-display);
  font-size: clamp(36px, 6.5vw, 110px);
  font-weight: 300;
  color: var(--cebby-text);
  line-height: 0.95;
  letter-spacing: 0.02em;
  margin: 0;
  opacity: 0;
  animation: cebbyTitleReveal 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.8s forwards;
}

.cebby-hero__title p {
  margin: 0;
}

.cebby-hero__title em {
  font-style: italic;
  font-weight: 300;
  color: var(--cebby-gold-light);
}

.cebby-hero__subtitle {
  font-family: var(--cebby-font-body);
  font-size: clamp(10px, 0.85vw, 15px);
  font-weight: 200;
  color: rgba(255,255,255,0.65);
  letter-spacing: 0.25em;
  text-transform: uppercase;
  max-width: 600px;
  margin: 0;
  opacity: 0;
  animation: cebbyFadeSlideUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) 1.1s forwards;
}

.cebby-hero__cta {
  margin-top: clamp(8px, 1.2vw, 20px);
  opacity: 0;
  animation: cebbyFadeSlideUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) 1.4s forwards;
}

.cebby-hero__cta a {
  font-family: var(--cebby-font-body);
  font-size: clamp(9px, 0.7vw, 12px);
  font-weight: 500;
  color: var(--cebby-text);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.35em;
  padding: clamp(12px, 1.2vw, 20px) clamp(28px, 3vw, 56px);
  border: 1px solid color-mix(in srgb, var(--cebby-gold) 50%, transparent);
  position: relative;
  overflow: hidden;
  display: inline-block;
  transition: color 0.4s ease, border-color 0.4s ease;
}

.cebby-hero__cta a::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--cebby-gold);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: -1;
}

.cebby-hero__cta a:hover {
  color: var(--cebby-black);
  border-color: var(--cebby-gold);
}

.cebby-hero__cta a:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}

/* ─── Bottom Bar ─── */
.cebby-hero__bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  opacity: 0;
  animation: cebbyFadeSlideUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) 1.6s forwards;
}

.cebby-hero__marquee-wrap {
  flex: 1;
  overflow: hidden;
  margin-right: clamp(16px, 3vw, 40px);
}

.cebby-hero__marquee {
  display: flex;
  gap: 48px;
  animation: cebbyMarquee 25s linear infinite;
  white-space: nowrap;
}

.cebby-hero__marquee span {
  font-family: var(--cebby-font-body);
  font-size: clamp(8px, 0.6vw, 10px);
  font-weight: 300;
  color: rgba(255,255,255,0.35);
  text-transform: uppercase;
  letter-spacing: 0.3em;
  flex-shrink: 0;
}

.cebby-hero__marquee span::after {
  content: '\25C6';
  margin-left: 48px;
  color: color-mix(in srgb, var(--cebby-gold) 30%, transparent);
  font-size: 0.6em;
}

.cebby-hero__scroll-hint {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.cebby-hero__scroll-hint span {
  font-family: var(--cebby-font-body);
  font-size: 8px;
  font-weight: 400;
  color: rgba(255,255,255,0.4);
  text-transform: uppercase;
  letter-spacing: 0.3em;
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

.cebby-hero__scroll-line {
  width: 1px;
  height: clamp(24px, 3vw, 48px);
  background: linear-gradient(180deg, var(--cebby-gold), transparent);
  animation: cebbyScrollPulse 2s ease-in-out infinite;
}

/* ═══════════════════════════════════════════
   ANIMATIONS
═══════════════════════════════════════════ */
@keyframes cebbyFadeSlideDown {
  from { opacity: 0; transform: translateY(-20px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes cebbyFadeSlideUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes cebbyTitleReveal {
  from { opacity: 0; transform: translateY(40px) scale(0.97); letter-spacing: 0.08em; }
  to   { opacity: 1; transform: translateY(0) scale(1); letter-spacing: 0.02em; }
}

@keyframes cebbyFadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes cebbyMarquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

@keyframes cebbyScrollPulse {
  0%, 100% { opacity: 0.4; transform: scaleY(1); }
  50%      { opacity: 1; transform: scaleY(1.2); }
}

/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */
@media screen and (max-width: 749px) {
  .cebby-hero {
    aspect-ratio: auto !important;
    height: 100svh;
    min-height: 560px;
  }

  .cebby-hero__side-text {
    display: none;
  }

  .cebby-hero__corner {
    width: 24px;
    height: 24px;
  }

  .cebby-hero__bottom {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }

  .cebby-hero__marquee-wrap {
    margin-right: 0;
  }

  .cebby-hero__title {
    font-size: clamp(32px, 10vw, 56px);
  }
}

/* ═══════════════════════════════════════════
   GOOGLE FONTS IMPORT (Shopify asset)
═══════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Montserrat:wght@200;300;400;500;600&display=swap');
