@import url('../everywed_botanical/theme.css');
@import url('../collection/collection.css');
:root{--be-paper:#fff8fd;--be-green:#ac2454;--be-ink:#292348;--be-muted:#625574;--be-line:#dcc5d8;--be-soft:#fce4ef;--be-art:url('../everywed_candy/ornament.svg')}
.be-candy{--be-edge:#292348;--be-accent:#ac2454;--be-reveal-distance:24px;--be-reveal-duration:520ms}
.be-candy h1,.be-candy h2,.be-candy h3,.be-candy .be-countdown strong{font-family:'Space Grotesk',Inter,Arial,sans-serif;font-weight:700;letter-spacing:-1.2px}
.be-candy .be-gate{background:#f69fbd;background-image:radial-gradient(#ac245428 1px,transparent 1px);background-size:18px 18px}
.be-candy .be-gate-card{border:2px solid #292348;border-radius:24px;box-shadow:8px 8px 0 #8de8f3;padding-top:38px;max-width:440px}
.be-candy .be-monogram{background:#8de8f3;border:2px solid #292348;border-radius:22px 8px 22px 8px;color:#292348;transform:rotate(-8deg);font-family:'Space Grotesk',sans-serif;font-weight:700}
.be-candy .be-gate-card>.be-eyebrow{display:inline-block;padding:7px 12px;background:#fce4ef;border-radius:40px;color:#ac2454;letter-spacing:.1em}
.be-candy .be-gate h1 em{color:#ac2454;font-size:32px;font-style:normal}
.be-candy .be-date{border-top:2px dashed #d8b1cb;padding-top:15px;font-weight:600}
.be-candy .be-button{border:2px solid #292348;border-radius:14px;box-shadow:3px 3px 0 #8de8f3}
.be-candy .be-button-outline{background:#fff8fd;box-shadow:2px 2px 0 #f69fbd}
.be-candy .be-hero{background:#8de8f3;border-bottom:2px solid #292348;position:relative}
.be-candy .be-hero .be-eyebrow{color:#292348;font-weight:700}
.be-candy .be-hero h2 em{color:#ac2454;font-style:normal}
.be-candy .be-cover-photo{border:2px solid #292348;border-radius:26px;box-shadow:8px 8px 0 #f69fbd}
.be-candy .be-photo-free{background:#fff8fd;border:2px solid #292348;border-radius:26px;box-shadow:8px 8px 0 #f69fbd}
.be-candy .be-photo-free p{font-family:'Space Grotesk',sans-serif;font-weight:700;margin-top:-20px}
.be-candy .be-photo-free p em{font-style:normal;color:#ac2454}
.be-candy .be-section h2 em{font-style:normal;color:#ac2454}
.be-candy .be-person img{border:2px solid #292348;border-radius:90px 90px 18px 18px;box-shadow:4px 4px 0 #8de8f3}
.be-candy .be-person:nth-child(2) img{box-shadow:4px 4px 0 #f69fbd}
.be-candy .be-countdown>div{border:2px solid #292348;border-radius:18px 18px 6px 18px;box-shadow:3px 3px 0 #8de8f3}
.be-candy .be-event-card{border:2px solid #292348;border-radius:24px 6px 24px 24px;box-shadow:5px 5px 0 #f69fbd}
.be-candy .be-bank,.be-candy .be-wish-form{border:2px solid #292348;box-shadow:4px 4px 0 #8de8f3}
.be-candy .be-footer{background:#8de8f3;border-top:2px solid #292348}.be-candy .be-footer h2 em{font-style:normal;color:#ac2454}
.be-candy .be-dock{border:2px solid #292348;border-radius:18px;box-shadow:3px 3px 0 #f69fbd}.be-candy .be-music{border:2px solid #292348;border-radius:14px}
.be-candy.be-opening .be-gate-card{animation-name:candy-cover-out}@keyframes candy-cover-out{to{opacity:0;transform:translateY(-14px) rotate(3deg) scale(.94)}}
@media(min-width:1100px){.be-candy .be-desktop-cover{background-color:#f69fbd}.be-candy .be-desktop-cover>div{border:2px solid #292348;border-radius:28px;box-shadow:10px 10px 0 #8de8f3}.be-candy .be-desktop-cover p{font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-2px}.be-candy .be-desktop-cover em{color:#ac2454;font-style:normal}}
@media(max-width:540px){.be-candy .be-gate-card{box-shadow:5px 5px 0 #8de8f3}.be-candy .be-cover-photo{height:380px}}
/* Scrapbook / love-mail composition, not the editorial arch layout. */
.be-candy .be-hero{background:#fff1f8;padding-top:65px;padding-bottom:65px}.be-candy-ticket{background:#8de8f3;border:2px solid #292348;max-width:480px;padding:24px 20px;margin:0 auto 35px;border-radius:15px;box-shadow:6px 6px 0 #f69fbd;position:relative}.be-candy-ticket::before,.be-candy-ticket::after{content:'';position:absolute;top:50%;width:22px;height:22px;background:#fff1f8;border:2px solid #292348;border-radius:50%}.be-candy-ticket::before{left:-13px}.be-candy-ticket::after{right:-13px}.be-candy .be-candy-ticket h2{margin:12px 0;font-size:47px}.be-candy .be-candy-ticket h2 em{display:block;font-size:24px}.be-scrapbook{position:relative;max-width:360px;margin:auto;padding:10px}.be-paper-tag{display:inline-block;background:#fff8fd;border:1px solid #292348;padding:8px 12px;transform:rotate(-5deg);position:absolute;top:-12px;left:-5px;font-size:9px;font-weight:700;z-index:1}.be-candy .be-cover-photo,.be-candy .be-photo-free{border:10px solid #fff8fd;border-bottom-width:38px;border-radius:0;outline:2px solid #292348;box-shadow:9px 9px 0 #8de8f3;transform:rotate(3deg);margin:5px auto 30px}.be-love-stamp{position:absolute;bottom:20px;right:-10px;border:3px double #ac2454;border-radius:50%;padding:12px;color:#ac2454;font-size:11px;font-weight:700;background:#fff8fd;line-height:1.3;transform:rotate(-12deg)}
.be-candy .be-couple-grid{gap:26px}.be-candy .be-person{background:#fff8fd;border:2px solid #292348;padding:20px 14px;box-shadow:5px 5px 0 #8de8f3;border-radius:14px}.be-candy .be-person:nth-child(2){box-shadow:5px 5px 0 #f69fbd;margin-top:35px}.be-candy .be-person img{border-radius:8px;height:230px}.be-candy .be-timeline{border:0;padding:0;display:grid;gap:20px}.be-candy .be-timeline article{border:2px solid #292348;border-radius:14px;padding:24px;background:#fce4ef;box-shadow:4px 4px 0 #8de8f3}.be-candy .be-timeline article::before{display:none}.be-candy .be-gallery a:nth-child(3n){transform:rotate(2deg)}
@media(min-width:1100px){.be-candy .be-desktop-cover{display:none}.be-candy .be-main{width:min(980px,100%);margin:auto}.be-candy .be-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:90px 55px}.be-candy-ticket{margin:0}.be-candy .be-down-link{grid-column:1/-1}.be-candy .be-dock{right:auto;left:50%;transform:translateX(-50%)}.be-candy .be-demo-banner{width:100%;right:0}.be-candy .be-gallery{grid-template-columns:repeat(3,1fr)}.be-candy .be-gallery a:first-child{grid-column:auto}.be-candy .be-gallery a:first-child img{height:300px;border-radius:8px}}
@media(prefers-reduced-motion:reduce){.be-candy .be-cover-photo,.be-candy .be-photo-free,.be-candy .be-gallery a{transform:none}}
