/** Shopify CDN: Minification failed

Line 99:1 Expected "}" to go with "{"

**/

/* Wedding Landing — minimal, soft aesthetic focused on conversion */
:root{
  --wedding-bg:#fff8fb;
  --wedding-ink:#2a2a2a;
  --wedding-accent:#f3cfe2;
  --wedding-accent-2:#dbeafe;
  --wedding-primary:#8b5cf6;
  --wedding-success:#0ea5e9;
  --wedding-radius:1.25rem;
}

.wed-container{max-width:1120px;margin:0 auto;padding:clamp(16px,2vw,32px);}
.wed-grid{display:grid;gap:24px;}
.wed-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;border:1px solid rgba(0,0,0,0.08);text-decoration:none;font-weight:600;transition:transform .1s ease, box-shadow .2s ease;background: #fff;color:#111;box-shadow:0 1px 0 rgba(0,0,0,.06)}
.wed-btn--primary{background:var(--wedding-primary);color:#fff;border-color:transparent;box-shadow:0 10px 20px rgba(139,92,246,.25)}
.wed-btn--ghost{background:#fff;color:#111}
.wed-btn:hover{transform:translateY(-1px)}
.wed-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-radius:999px;border:1px solid rgba(0,0,0,.06);font-size:.875rem}
.wed-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-weight:700;font-size:.75rem;color:#6b7280}
.wed-h1{font-size:clamp(32px,4vw,56px);line-height:1.05;margin:0 0 12px}
.wed-h2{font-size:clamp(24px,3vw,36px);line-height:1.15;margin:0 0 12px}
.wed-sub{font-size:clamp(16px,2vw,18px);color:#374151}
.wed-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--wedding-radius);box-shadow:0 1px 0 rgba(0,0,0,.05)}
.wed-card-pad{padding:20px;}

.wed-hero{position:relative;overflow:hidden;background:var(--wedding-bg)}
.wed-hero::after{content:"";position:absolute;inset:auto -30% -30% -30%;height:60%;background: radial-gradient(80% 60% at 50% 0%, var(--wedding-accent) 0%, transparent 60%);z-index:0}
.wed-hero-media{position:relative;border-radius:var(--wedding-radius);overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.15)}
.wed-hero-inner{position:relative;z-index:1}

.wed-trust-logos{opacity:.85;filter:grayscale(100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (min-width:768px){.wed-trust-logos{grid-template-columns:repeat(5,minmax(0,1fr))}}
.wed-trust-logos img{width:100%;height:48px;object-fit:contain}

.wed-packages{display:grid;gap:20px}
@media (min-width:900px){.wed-packages{grid-template-columns:repeat(3,minmax(0,1fr))}}
.wed-price-card{position:relative;display:flex;flex-direction:column;gap:16px}
.wed-price{font-size:28px;font-weight:800}
.wed-pill{position:absolute;top:14px;right:14px;background:var(--wedding-accent-2);padding:6px 10px;border-radius:999px;font-size:.75rem;font-weight:700}

.wed-gallery{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}
@media (min-width:900px){.wed-gallery{grid-template-columns:repeat(4,1fr)}}
.wed-gallery img{width:100%;height:220px;object-fit:cover;border-radius:12px}

.wed-reviews{display:grid;gap:16px}
@media (min-width:900px){.wed-reviews{grid-template-columns:repeat(3,1fr)}}
.wed-stars{color:#f59e0b}

.wed-faq dt{font-weight:700;margin:0 0 6px}
.wed-faq dd{margin:0 0 16px;color:#374151}

.wed-form{display:grid;gap:14px}
.wed-form input, .wed-form select, .wed-form textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #e5e7eb;background:#fff}
.wed-form .row{display:grid;gap:12px}
@media (min-width:780px){.wed-form .row{grid-template-columns:repeat(2,1fr)}}

.wed-sticky{position:fixed;inset:auto 0 0 0;background:#fff;border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -10px 30px rgba(0,0,0,.1);z-index:50}
.wed-sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;max-width:1120px;margin:0 auto}
.wed-hide-desktop{display:block}
@media (min-width:960px){.wed-hide-desktop{display:none}}

.wed-video{position:relative;padding-top:56.25%;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.12)}
.wed-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Hero image adjustments */
.wed-hero-media img {
  width: 100%;
  height: 100%;
  max-height: 420px;   /* adjust number until it feels right */
  object-fit: cover;
  border-radius: 1.25rem;

  /* Mobile hero image fix */
@media (max-width: 768px) {
  .wed-hero {
    padding: 0 0 20px;
  }

  .wed-hero .wed-grid {
    grid-template-columns: 1fr; /* force stacking */
  }

  .wed-hero-media {
    max-height: none;
  }

  .wed-hero-media img {
    width: 100%;
    height: 280px;       /* control the height */
    object-fit: cover;   /* crops nicely */
    border-radius: 0;    /* optional: remove curve on mobile */
  }
}