@font-face{font-family:LLCertificateBrand;src:url('bebas-neue.ttf') format('truetype');font-display:swap}
@font-face{font-family:LLCertificateText;src:url('inter-tight.ttf') format('truetype');font-display:swap}
#lsl-gift-builder.has-approved-designs .ga-card.is-approved{aspect-ratio:307/433!important}
#lsl-gift-builder.has-approved-designs .ga-card.is-approved .ga-card-front{padding:0!important;background:#faf8f3}
#lsl-gift-builder.has-approved-designs .ga-card.is-approved .ga-card-front>*:not(.ga-approved-image){display:none!important}
#lsl-gift-builder.has-approved-designs .ga-approved-image{display:block;width:100%;height:100%;object-fit:cover}
#lsl-gift-builder.has-approved-designs .ga-card sup{display:none!important}
#lsl-gift-builder.has-approved-designs .ga-card-back{background:#fff!important;color:#222124!important;font-family:LLCertificateText,Arial,sans-serif!important}
#lsl-gift-builder.has-approved-designs .ga-card-logo{font-family:LLCertificateBrand,Impact,sans-serif!important;font-weight:400!important}

@media(max-width:800px){
#lsl-gift-builder.has-approved-designs .ga-stage.is-editing{--ga-card-width:150px;padding-top:235px!important}
}

/* One neutral ambient/contact shadow, independent of each artwork palette. */
#lsl-gift-builder.has-approved-designs .ga-card .ga-card-inner{box-shadow:0 0 18px 2px #2221241a,0 12px 24px -8px #22212433!important}
#lsl-gift-builder.has-approved-designs .ga-card-glow{display:none!important}
#lsl-gift-builder.has-approved-designs.is-design .ga-deck{inset:20px 0 0!important}
#lsl-gift-builder.has-approved-designs.is-design .ga-arrow{top:calc(var(--ga-design-card-height,433px)/2)!important}

/* Independent upright branding, with the brush artwork turned to fit the portrait. */
#lsl-gift-builder.has-approved-designs .ga-card.is-approved .ga-card-front>.ga-card-logo{display:block!important;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:0;width:auto;white-space:nowrap;font-size:calc(var(--ga-card-width)*.105)!important;line-height:1!important;letter-spacing:0;color:#222124}
#lsl-gift-builder.has-approved-designs .ga-card[data-design=original] .ga-card-front>.ga-card-logo{color:#fff}
#lsl-gift-builder.has-approved-designs .ga-card[data-design=night] .ga-approved-image{position:absolute;width:calc(100% * 433 / 307);height:calc(100% * 307 / 433);left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg);object-fit:cover}
#lsl-gift-builder.has-approved-designs .ga-card[data-design=blush] .ga-card-front>.ga-card-logo{display:none!important}
#lsl-gift-builder.has-approved-designs .ga-card.is-approved .ga-card-front>.ga-floral-mark{display:block!important;position:absolute;left:50%;top:50%;width:50%;aspect-ratio:730/260;transform:translate(-50%,-50%);overflow:hidden;z-index:3}
#lsl-gift-builder.has-approved-designs .ga-floral-mark img{display:block;position:absolute;max-width:none;width:219.1781%;height:408.4615%;left:-58.9041%;top:-151.9231%}

/* Floral front retains its original flowers, leaves and cover crop. */
#lsl-gift-builder.has-approved-designs .ga-card.is-approved .ga-card-front>.ga-floral-background{display:block!important;position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}

/* Readable personal letter; the input is limited to the actual available space. */
#lsl-gift-builder.has-approved-designs .ga-stage.is-editing .ga-card-back{padding:calc(var(--ga-card-width)*.075)!important}
#lsl-gift-builder.has-approved-designs .ga-stage.is-editing .ga-card-back>.ga-card-logo{font-size:clamp(22px,calc(var(--ga-card-width)*.1),28px)!important;line-height:1!important}
#lsl-gift-builder.has-approved-designs .ga-stage.is-editing .ga-note-to{font-size:clamp(14px,calc(var(--ga-card-width)*.052),16px)!important;line-height:1.35!important;margin-top:20px!important;flex:none}
#lsl-gift-builder.has-approved-designs .ga-stage.is-editing .ga-note-text{display:block!important;font-size:clamp(16px,calc(var(--ga-card-width)*.06),18px)!important;line-height:1.4!important;margin-top:14px!important;-webkit-line-clamp:unset!important;flex:1;min-height:0;max-height:none;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}
#lsl-gift-builder.has-approved-designs .ga-stage.is-editing .ga-note-from{font-size:clamp(14px,calc(var(--ga-card-width)*.052),16px)!important;line-height:1.35!important;padding-top:14px!important;flex:none}
#lsl-gift-builder.has-approved-designs .ga-stage.is-message{--ga-card-width:clamp(260px,var(--ga-design-card-width,307px),307px)}
#lsl-gift-builder.has-approved-designs .ga-copy-counter{display:flex;justify-content:space-between;gap:12px;margin:-7px 0 10px;font-size:11px;line-height:1.4;color:#777479}
#lsl-gift-builder.has-approved-designs .ga-copy-count{white-space:nowrap;font-variant-numeric:tabular-nums}
#lsl-gift-builder.has-approved-designs .ga-copy-feedback{font-size:12px;line-height:1.4;color:#a82b40;margin:0 0 10px}
@media(max-width:900px){
#lsl-gift-builder.has-approved-designs .ga-stage.is-message{--ga-card-width:260px;padding-top:400px!important}
}
@media(min-width:901px){
.lsl-gift-builder-page .lsl-gift-page-main:has(.ga-stage.is-message){height:auto;min-height:var(--ga-viewport-space)}
#lsl-gift-builder.has-approved-designs .ga-stage.is-message{min-height:400px}
}

/* Shadow follows each rounded face, including the reversed personal-message side. */
#lsl-gift-builder.has-approved-designs .ga-card{border-radius:20px}
#lsl-gift-builder.has-approved-designs .ga-card .ga-card-inner{border-radius:20px;box-shadow:none!important;background:transparent!important}
#lsl-gift-builder.has-approved-designs .ga-card .ga-card-front,#lsl-gift-builder.has-approved-designs .ga-card .ga-card-back{border-radius:20px;box-shadow:0 0 18px 2px #2221241a,0 12px 24px -8px #22212433,inset 0 0 0 1px #22212412!important}
.lsl-gift-builder-page #lsl-gift-builder.has-approved-designs .ga-stage.is-editing .ga-gallery{overflow:visible!important}
#lsl-gift-builder.has-approved-designs .ga-schedule-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
#lsl-gift-builder.has-approved-designs .ga-schedule-field{min-width:0;display:block}
#lsl-gift-builder.has-approved-designs .ga-schedule-field input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
#lsl-gift-builder.has-approved-designs .ga-schedule-zone{margin:-5px 0 12px;color:#777479;font-size:12px;line-height:1.4}
/* Only the chosen card exists in the editing layout; offscreen hidden cards must not widen the page. */
#lsl-gift-builder.has-approved-designs .ga-stage.is-editing .ga-card:not(.is-active){display:none!important}
#lsl-gift-builder.has-approved-designs:not(.is-design) .ga-shell{overflow:visible!important}
