.dy-custom-gift{color:var(--dy-ink,#344b43)}
.dy-custom-gift *{box-sizing:border-box}
.dy-custom-gift__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:clamp(24px,5vw,64px);align-items:center}
.dy-custom-gift__figure{margin:0;min-width:0}
.dy-custom-gift__image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:18px;background:#f2efe6}
.dy-custom-gift__figure figcaption{font-size:12px;line-height:1.7;color:var(--dy-muted,#68766d);margin-top:12px}
.dy-custom-gift__intro{min-width:0}
.dy-custom-gift__intro h1{font-size:clamp(26px,3.2vw,42px);line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere;margin:10px 0 18px}
.dy-custom-gift__lead{font-size:16px;line-height:1.85;margin:0 0 20px}
.dy-custom-gift__features{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 24px}
.dy-custom-gift__features li{font-size:12px;padding:7px 12px;border:1px solid var(--dy-border,#dce3d8);border-radius:100px;background:#f7f7f0}
.dy-custom-gift__contact{padding:24px;border:1px solid var(--dy-border,#dce3d8);border-radius:16px;background:#f0f3eb}
.dy-custom-gift__contact .dy-button{min-height:48px;max-width:100%;white-space:normal;text-align:center}
.dy-custom-gift__contact p{font-size:13px;line-height:1.8;margin:9px 0;overflow-wrap:anywhere}
.dy-custom-gift__contact .dy-custom-gift__quote{font-weight:600;font-size:17px;margin:0 0 16px}
.dy-custom-gift__contact .dy-custom-gift__address{font-size:14px;font-weight:600;margin-top:16px;user-select:all}
.dy-custom-gift__contact small{display:block;margin-top:14px;font-size:12px;color:var(--dy-muted,#68766d)}
.dy-custom-gift__details{max-width:860px;margin:48px auto 0;padding-top:32px;border-top:1px solid var(--dy-border,#dce3d8);font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.dy-custom-gift__details h2{font-size:21px;margin:30px 0 12px}
.dy-custom-gift__details li{margin-bottom:9px}
.dy-custom-gift a:focus-visible{outline:3px solid var(--dy-brand,#3f6959);outline-offset:4px}
@media(max-width:899px){.dy-custom-gift__layout{grid-template-columns:minmax(0,1fr);gap:24px}.dy-custom-gift__figure{max-width:620px;width:100%;margin-inline:auto}.dy-custom-gift__intro h1{font-size:29px}.dy-custom-gift__contact{padding:20px}.dy-custom-gift__details{margin-top:32px;padding-top:22px}.dy-custom-gift__details h2{font-size:20px}}
@media(max-width:380px){.dy-custom-gift__contact{padding:16px}.dy-custom-gift__intro h1{font-size:26px}.dy-custom-gift__lead{font-size:14px}}
