/* A quiet pearl-rose gift atelier. */
#gift-builder{--gift-bg:#f1e8e3;--gift-raised:#faf5ef;--gift-text:#423536;--gift-muted:#786567;background:linear-gradient(120deg,var(--gift-raised),var(--gift-bg));color:var(--gift-text);border-block:1px solid var(--line)}
#gift-builder .gift-preview{border-color:#ad908231;background:radial-gradient(ellipse at 30% 5%,var(--gift-raised),var(--gift-bg))}
#gift-builder input:not([type="radio"]),#gift-builder textarea{background:#fffaf6;color:var(--gift-text);border-color:#cbb9b0}
#gift-builder input::placeholder,#gift-builder textarea::placeholder{color:#978481}
#gift-builder .button{background:#675052;color:#fff9f5;border-color:#675052}#gift-builder .button:hover{background:#4d3c3f}
[data-theme="dark"] #gift-builder{--gift-bg:#292528;--gift-raised:#353033;--gift-text:#f4e9e6;--gift-muted:#c5b3ad}
[data-theme="dark"] #gift-builder input:not([type="radio"]),[data-theme="dark"] #gift-builder textarea{background:#242124;border-color:#5d5055}
[data-theme="dark"] #gift-builder .button{background:#dbc2b3;color:#302629;border-color:#dbc2b3}
/* Bespoke seal, a handwritten wordmark, and an engraved gold hairline. */
.signature-v23{padding:32px 0 28px;--signature-gold:#947352;background:radial-gradient(ellipse at center,#ba99730a,transparent 65%)}
[data-theme="dark"] .signature-v23{--signature-gold:#d0b493}
.signature-seal{width:60px;height:75px;margin:0 auto 12px}.signature-seal svg{height:100%;width:100%;fill:none;stroke:var(--signature-gold);stroke-width:.6}.signature-seal svg ellipse:nth-child(2){opacity:.35}.signature-seal svg path{stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.signature-v23 .signature-overline{font:7px/2 Arial,sans-serif;letter-spacing:3.2px;color:var(--muted)}
.signature-v23 .signature-mark{width:min(580px,94%);height:135px;margin:4px auto 0;transform:rotate(-5deg)}
.signature-v23 .signature-name{position:relative;display:block;padding:0;font:94px/1.35 LadySignature,cursive;white-space:nowrap;color:var(--signature-gold);background:linear-gradient(110deg,#866347 10%,#c6a37b 35%,#8c6950 60%,#bf9971 85%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.signature-v23 .signature-name em{font-style:normal;margin-left:4px}
[data-theme="dark"] .signature-v23 .signature-name{background-image:linear-gradient(110deg,#a48970,#eed7b7 38%,#b29374 64%,#e0c4a1)}
.signature-v23 .signature-flourish{width:100%;height:82px;bottom:-4px;left:0;overflow:visible;fill:none;stroke:var(--signature-gold);stroke-width:1;stroke-linecap:round}
.signature-v23 .signature-hairline{stroke-width:.45;opacity:.5}.signature-v23 .signature-stroke{stroke-dasharray:1000;stroke-dashoffset:0;animation:signature-reveal 3s ease both}
.signature-caption{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:8px}.signature-caption i{width:35px;height:1px;background:linear-gradient(90deg,transparent,var(--signature-gold));opacity:.4}.signature-caption i:last-child{transform:rotate(180deg)}.signature-caption p{font:13px/2 Body;margin:0;color:var(--muted)}
@keyframes signature-reveal{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
@media(max-width:700px){.signature-v23{padding:27px 0 24px}.signature-seal{width:48px;height:60px;margin-bottom:8px}.signature-v23 .signature-overline{font-size:5px;letter-spacing:2.2px}.signature-v23 .signature-mark{height:100px;margin-top:5px}.signature-v23 .signature-name{font-size:64px;line-height:1.4;padding:0}.signature-v23 .signature-flourish{height:60px;bottom:-1px}.signature-caption{margin-top:4px;gap:12px}.signature-caption p{font-size:12px}}
@media(max-width:350px){.signature-v23 .signature-name{font-size:55px}.signature-v23 .signature-mark{height:89px}}
@media(prefers-reduced-motion:reduce){.signature-v23 .signature-stroke{animation:none}}
