.faie-gift-art{position:relative;isolation:isolate;aspect-ratio:1;overflow:hidden;background:#2a1d11;color:#fcfbf8;font-family:var(--font-body--family,Arial,sans-serif);width:100%;box-shadow:none}
.faie-gift-art__photo{position:absolute;inset:0;overflow:hidden;background:#2a1d11}
.faie-gift-art__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 52%}
.faie-gift-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#2a1d114d,transparent 35%,transparent 65%,#2a1d1180);pointer-events:none}
.faie-gift-art__panel{position:absolute;inset:0;z-index:1;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;gap:16px;padding:7%;text-align:start}
.faie-gift-art__logo{grid-row:2;grid-column:1;font-size:clamp(24px,3.2vw,42px);font-weight:300;letter-spacing:.24em;line-height:1}
.faie-gift-art__caption{grid-row:1;grid-column:1/-1;align-self:start;font-size:clamp(17px,2vw,25px);font-weight:400;line-height:1.25;max-width:20ch}

.faie-gift-art--birthday .faie-gift-art__photo img{object-position:50% 55%}.faie-gift-art--love .faie-gift-art__photo img{object-position:50% 48%}.faie-gift-art--thanks .faie-gift-art__photo img{object-position:50% 56%}
.faie-gift-art--mini .faie-gift-art__panel{padding:8%;gap:4px}.faie-gift-art--mini .faie-gift-art__logo{font-size:12px}.faie-gift-art--mini .faie-gift-art__caption{font-size:9px}
.faie-gift-stage{align-self:start;display:grid;align-content:center;padding:24px;background:#fcfbf8;min-height:0;text-align:center;min-width:0}
.faie-gift-stage__label{font:500 10px/1.4 var(--font-body--family,Arial,sans-serif);letter-spacing:.15em;text-transform:uppercase;margin-block-end:24px}
.faie-gift-stage figure{margin:0}.faie-gift-stage figure[hidden]{display:none}
.faie-gift-stage figcaption{font-size:13px;margin-block-start:20px}.faie-gift-stage>p{font-size:12px;line-height:1.5;color:#655b51;margin:8px auto 0;max-width:35ch}
faie-gift-designs{display:block;margin-block-end:24px}
.faie-gift-choices{padding:0;margin:0;border:0;min-width:0}
.faie-gift-choices legend{font-size:13px;margin-block-end:12px}
.faie-gift-choices__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.product-details .faie-gift-choices .faie-gift-choice{display:grid;grid-template-columns:1fr;align-items:start;gap:0;position:relative;cursor:pointer;min-width:0;padding:5px;border:1px solid #d9d4cc}
.faie-gift-choice:has(input:checked){border-color:#2a1d11;box-shadow:inset 0 0 0 1px #2a1d11}
.faie-gift-choice:has(input:focus-visible){outline:2px solid #2a1d11;outline-offset:3px}
.faie-gift-choice input{position:absolute;width:1px;height:1px;opacity:0}
.faie-gift-choice__art{display:block;width:100%;min-width:0;aspect-ratio:1}.faie-gift-choice__name{display:block;font-size:12px;line-height:1.4;padding:7px 2px 3px}
.faie-issued-art{width:min(600px,100%);margin-inline:auto}
@media(max-width:749px){.faie-gift-stage{padding:26px 22px;min-height:0}.faie-gift-stage__label{margin-block-end:16px}.faie-gift-stage figcaption{margin-block-start:14px}.faie-gift-art__logo{font-size:22px}.faie-gift-art__caption{font-size:17px}.faie-gift-choices__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

@media(min-width:750px){.faie-gift-stage{position:sticky;top:calc(var(--header-height,80px) + 16px)}}

.faie-gift-art__caption{white-space:pre-line;overflow-wrap:anywhere}
.faie-gift-art--birthday .faie-gift-art__logo{grid-column:2;justify-self:end}
.faie-gift-art--love .faie-gift-art__logo{grid-row:1;align-self:start}
.faie-gift-art--love .faie-gift-art__caption{grid-row:2;align-self:end;max-width:24ch}
.faie-gift-art--thanks .faie-gift-art__caption{text-align:end;justify-self:end}
.faie-gift-art--birthday .faie-gift-art__photo img{object-position:53% 60%}
.faie-gift-art--love .faie-gift-art__photo img{object-position:54% 45%}
.faie-gift-art--thanks .faie-gift-art__photo img{object-position:48% 58%}
.faie-gift-art--long-message .faie-gift-art__caption{font-size:clamp(13px,1.4vw,18px);line-height:1.4;max-width:30ch}
.faie-gift-message{margin-block:0 24px;font-size:13px;line-height:1.5}
.product-details .faie-gift-message>label{display:block;font-size:13px;margin-block-end:6px}
.faie-gift-message>p{font-size:12px!important;line-height:1.5;margin:0 0 10px;color:#655b51}
.faie-gift-message textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:108px;font-family:inherit;font-size:14px;line-height:1.5;padding:12px;border:1px solid #bfb6ac;border-radius:0;background:transparent;color:inherit}
@media(max-width:749px){.faie-gift-message textarea{font-size:16px}.faie-gift-art--long-message .faie-gift-art__caption{font-size:13px;max-width:29ch}}
