body.template-index .dy-gift{background:#fde5eb;padding:34px max(32px,calc((100% - 1380px)/2)) 0;overflow:hidden}body.template-index .dy-gift .stage{display:grid}body.template-index .dy-gift .slide{grid-area:1/1;display:grid;grid-template-columns:1fr 1.1fr;gap:64px;min-height:552px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .24s ease}body.template-index .dy-gift .slide.active{visibility:visible;opacity:1;pointer-events:auto}body.template-index .dy-gift .copy{padding:8px 0 18px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}body.template-index .dy-gift .intro{display:flex;align-items:center;gap:20px;font-size:14px;color:#8b435b;margin-bottom:14px}body.template-index .dy-gift .bow{width:54px;height:38px;stroke:#bc6c85;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-8deg)}body.template-index .dy-gift h1,body.template-index .dy-gift h2{font-family:Barlow,Arial,sans-serif;font-weight:700;letter-spacing:-.035em}body.template-index .dy-gift h1{font-size:64px;line-height:1;margin:0}body.template-index .dy-gift h1 span{display:block;font-size:100px;line-height:.98;margin-top:2px}body.template-index .dy-gift h2{font-size:62px;line-height:1.04;margin:0;max-width:580px}body.template-index .dy-gift .description{font-size:17px;line-height:1.55;margin:22px 0 24px}body.template-index .dy-gift .tickets{display:flex;align-self:stretch;max-width:475px;margin:0 0 27px;background:#fff9f6;border:1px solid #edb9c7;border-radius:10px}body.template-index .dy-gift .ticket{position:relative;flex:1;padding:16px 12px 13px;text-align:center}body.template-index .dy-gift .ticket+.ticket{border-left:1px dashed #dcb0bc}body.template-index .dy-gift .ticket+.ticket:before,body.template-index .dy-gift .ticket+.ticket:after{content:"";position:absolute;width:12px;height:7px;left:-6px;background:#fde5eb;border:1px solid #edb9c7}body.template-index .dy-gift .ticket+.ticket:before{top:-1px;border-top:0;border-radius:0 0 10px 10px}body.template-index .dy-gift .ticket+.ticket:after{bottom:-1px;border-bottom:0;border-radius:10px 10px 0 0}body.template-index .dy-gift .ticket strong{display:block;font-family:Barlow,Arial,sans-serif;font-size:40px;line-height:1.1;color:#a42e50;letter-spacing:-.04em}body.template-index .dy-gift .ticket small{font-size:23px}body.template-index .dy-gift .ticket em{font-family:Inter,Arial,sans-serif;font-style:normal;font-size:12px;font-weight:400;letter-spacing:0;margin-left:4px}body.template-index .dy-gift .ticket>span{display:block;font-size:12px;margin-top:7px}body.template-index .dy-gift .actions{display:flex;align-items:center;gap:24px;width:100%}body.template-index .dy-gift .button{display:inline-flex;align-items:center;justify-content:center;gap:40px;min-height:50px;min-width:178px;padding:14px 23px;border-radius:999px;background:#ff9bb5;color:#252525;font-weight:700;text-decoration:none;font-size:14px}body.template-index .dy-gift .button:hover{background:#f88caa}body.template-index .dy-gift .button>span{font-size:18px;font-weight:400}body.template-index .dy-gift .signature{font-size:12px;color:#774353;white-space:nowrap}body.template-index .dy-gift .art-wrap{position:relative;margin:12px 12px 12px 0;min-width:0;isolation:isolate}body.template-index .dy-gift .art-wrap:before{content:"";position:absolute;inset:10px -12px -10px 12px;border:1px solid #e3a0b5;border-radius:90px 90px 14px 14px;background:#f7cbd7;z-index:-1;transform:rotate(1.2deg)}body.template-index .dy-gift .art{position:relative;height:100%;width:100%;overflow:hidden;border-radius:90px 90px 14px 14px;background:#f8d6df}body.template-index .dy-gift .art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}body.template-index .dy-gift .candle img{object-position:right center}body.template-index .dy-gift .flower img{object-position:center}body.template-index .dy-gift .photo-caption{position:absolute;bottom:18px;left:18px;right:18px;display:flex;justify-content:space-between;gap:12px;padding:17px 18px;background:#fff9f6;border:1px solid #ebcad2;border-radius:6px;text-decoration:none;font-size:11px}body.template-index .dy-gift .photo-caption span:last-child{text-decoration:underline;text-underline-offset:4px}body.template-index .dy-gift .brand-copy .description{max-width:390px;margin:28px 0}body.template-index .dy-gift .brand-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 32px}body.template-index .dy-gift .brand-actions .button{gap:0;min-width:0}body.template-index .dy-gift .secondary{display:inline-flex;align-items:center;min-height:50px;font-size:13px;text-decoration:underline;text-underline-offset:5px;padding:8px}body.template-index .dy-gift .hero-footer{display:flex;align-items:center;justify-content:space-between;padding:25px 0 22px}body.template-index .dy-gift .footer-note{font-size:11px;color:#855061}body.template-index .dy-gift .controls{display:flex;align-items:center;gap:10px}body.template-index .dy-gift .progress{height:28px;width:46px;border:0;background:transparent;position:relative;cursor:pointer}body.template-index .dy-gift .progress:after{content:"";display:block;height:3px;border-radius:2px;background:#dfadbd}body.template-index .dy-gift .progress.active:after{background:#a42e50}body.template-index .dy-gift .count{font-size:11px;color:#754353;margin:0 10px;font-variant-numeric:tabular-nums}body.template-index .dy-gift .arrow{height:36px;width:36px;background:transparent;border:0;font-size:22px;cursor:pointer;color:#673b4a}
@media(min-width:1600px){body.template-index .dy-gift .slide{min-height:586px}body.template-index .dy-gift h1{font-size:72px}body.template-index .dy-gift h1 span{font-size:110px}body.template-index .dy-gift h2{font-size:68px}}
@media(min-width:750px) and (max-width:1100px){body.template-index .dy-gift .slide{gap:32px;grid-template-columns:1fr 1fr}body.template-index .dy-gift h1{font-size:48px}body.template-index .dy-gift h1 span{font-size:82px}body.template-index .dy-gift h2{font-size:48px}body.template-index .dy-gift .actions{gap:14px;flex-wrap:wrap}body.template-index .dy-gift .ticket{padding-inline:6px}body.template-index .dy-gift .ticket strong{font-size:33px}body.template-index .dy-gift .ticket small{font-size:18px}body.template-index .dy-gift .description{font-size:15px}body.template-index .dy-gift .art,body.template-index .dy-gift .art-wrap:before{border-radius:65px 65px 12px 12px}}
@media(max-width:749px){body.template-index .dy-gift{padding:21px 22px 0}body.template-index .dy-gift .slide{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(340px,auto) 252px;gap:18px;min-height:0}body.template-index .dy-gift .copy{padding:0;justify-content:center}body.template-index .dy-gift .intro{font-size:11px;gap:16px;margin-bottom:8px}body.template-index .dy-gift .bow{height:28px;width:40px}body.template-index .dy-gift h1{font-size:42px;line-height:1}body.template-index .dy-gift h1 span{font-size:64px;line-height:.95;margin-top:1px}body.template-index .dy-gift h2{font-size:42px;line-height:1.03}body.template-index .dy-gift .description{font-size:13px;line-height:1.5;margin:12px 0 15px}body.template-index .dy-gift .description br{display:none}body.template-index .dy-gift .description br:after{content:" "}body.template-index .dy-gift .tickets{margin-bottom:17px;width:100%;max-width:none}body.template-index .dy-gift .ticket{padding:11px 6px 9px}body.template-index .dy-gift .ticket strong{font-size:31px}body.template-index .dy-gift .ticket small{font-size:18px}body.template-index .dy-gift .ticket em{font-size:10px;margin-left:3px}body.template-index .dy-gift .ticket>span{font-size:10px;margin-top:4px}body.template-index .dy-gift .actions{gap:12px;justify-content:space-between}body.template-index .dy-gift .button{min-height:46px;min-width:141px;font-size:12px;padding:12px 18px;gap:23px}body.template-index .dy-gift .signature{font-size:10px}body.template-index .dy-gift .art-wrap{margin:0 7px 7px 0}body.template-index .dy-gift .art,body.template-index .dy-gift .art-wrap:before{border-radius:58px 58px 10px 10px}body.template-index .dy-gift .art-wrap:before{inset:6px -7px -7px 7px}body.template-index .dy-gift .brand-copy .description{font-size:14px;max-width:300px;margin:18px 0}body.template-index .dy-gift .brand-actions{gap:5px;flex-wrap:nowrap;margin:0 0 20px}body.template-index .dy-gift .brand-actions .button{padding:12px 14px}body.template-index .dy-gift .secondary{font-size:11px;padding:8px}body.template-index .dy-gift .photo-caption{left:10px;right:10px;bottom:10px;font-size:9px;gap:8px;padding:12px 10px}body.template-index .dy-gift .hero-footer{padding:12px 0 13px;justify-content:flex-end}body.template-index .dy-gift .footer-note{display:none}body.template-index .dy-gift .controls{gap:7px}body.template-index .dy-gift .count{margin:0 6px}body.template-index .dy-gift .arrow{height:36px;width:32px}body.template-index .dy-gift .progress{width:37px}}
@media(prefers-reduced-motion:reduce){body.template-index .dy-gift .slide{transition:none}}

body.template-index .dy-gift{display:block;color:#2d2d2d;font-family:var(--font-body--family);font-size:14px}body.template-index .dy-gift *{box-sizing:border-box}body.template-index .dy-gift :is(h1,h2){font-family:var(--font-heading--family);color:#2d2d2d;font-weight:700}body.template-index .dy-gift .description p{margin:0}body.template-index .dy-gift .description p+p{margin-top:8px}body.template-index .dy-gift .button:hover{background:#f88caa}body.template-index .dy-gift .art picture{position:absolute;inset:0}body.template-index .dy-gift .custom-image img{object-position:center}body.template-index .dy-gift .flower img{object-position:var(--gift-image-focus,center)}body.template-index .dy-gift .controls[hidden]{display:none}body.template-index .dy-gift button{font-family:inherit}body.template-index .dy-gift :is(a,button):focus-visible{outline:3px solid #a42e50;outline-offset:4px}body.template-index .dy-gift .arrow{min-height:44px;min-width:44px}body.template-index .dy-gift .progress{min-height:44px}body.template-index .dy-gift .photo-caption{color:#763b50}body.template-index .dy-gift .ticket strong{font-family:var(--font-heading--family)}body.template-index .dy-gift .ticket em{font-family:var(--font-body--family)}@media(max-width:749px){body.template-index .dy-gift .custom-mobile img{object-position:center}}
