/* A restrained action hierarchy, scoped to Gift Studio. */
.fl-gift-builder.is-gift-studio{--fl-action:#173e32;--fl-border:#d4ddd6;--fl-soft:#eff3ee}
.fl-gift-builder.is-gift-studio :is(button,a,input,textarea,select):focus-visible{outline:3px solid #b28b39;outline-offset:4px}
.fl-gift-builder.is-gift-studio button{transition:background-color .16s,border-color .16s,box-shadow .16s;text-decoration:none}
.fl-gift-builder.is-gift-studio button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.fl-gift-builder.is-gift-studio .fl-gift-studio-exit{gap:.8rem}
.fl-gift-builder.is-gift-studio .fl-gift-studio-exit a{min-height:4.4rem;padding:.8rem 1.6rem;border:1px solid var(--fl-border);border-radius:99px;text-decoration:none;font:500 1.3rem/1.2 Arial,sans-serif;background:#fffdf8}
.fl-gift-builder.is-gift-studio .fl-gift-studio-exit a:hover{background:var(--fl-soft);border-color:#8ca396}
.fl-gift-tools{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding:1.2rem 0 2rem;border-bottom:1px solid var(--fl-border)}
.fl-gift-tools__intro{font:400 1.3rem/1.5 Arial,sans-serif;color:#617269}
.fl-gift-tools__actions{display:flex;gap:.8rem}
.fl-gift-tools__actions button,.fl-gift-share-options :is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:4.6rem;padding:1.2rem 1.8rem;border:1px solid var(--fl-border);border-radius:1rem;background:#fffdf8;color:var(--fl-action);text-decoration:none;font:600 1.3rem/1.3 Arial,sans-serif;cursor:pointer}
.fl-gift-tools__actions button:hover,.fl-gift-share-options :is(a,button):hover{border-color:#8ca396;background:var(--fl-soft)}
.fl-gift-tools__actions svg{width:1.8rem;height:1.8rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.fl-gift-builder.is-gift-studio .fl-gift-builder__guide-primary,.fl-gift-builder.is-gift-studio .fl-gift-builder__button:not(.fl-gift-builder__button--secondary):not(.fl-gift-builder__button--danger){background:var(--fl-action);color:white;border:1px solid var(--fl-action);border-radius:1rem;min-height:4.8rem;padding:1.2rem 2rem;font:600 1.4rem/1.3 Arial,sans-serif!important;box-shadow:0 2px 4px #173e3210}
.fl-gift-builder.is-gift-studio .fl-gift-builder__guide-primary:hover:not(:disabled),.fl-gift-builder.is-gift-studio .fl-gift-builder__button:not(.fl-gift-builder__button--secondary):hover:not(:disabled){background:#245643}
.fl-gift-builder.is-gift-studio .fl-gift-builder__button--secondary,.fl-gift-builder.is-gift-studio .fl-gift-builder__guide-back,.fl-gift-builder.is-gift-studio .fl-gift-builder__review-edit button{min-height:4.4rem;border:1px solid var(--fl-border);border-radius:.8rem;background:#fffdf8;color:var(--fl-action);padding:1rem 1.4rem;font:500 1.3rem/1.3 Arial,sans-serif!important}
.fl-gift-builder.is-gift-studio .fl-gift-builder__button--secondary:hover:not(:disabled),.fl-gift-builder.is-gift-studio .fl-gift-builder__guide-back:hover:not(:disabled){background:var(--fl-soft);border-color:#8ca396}
.fl-gift-builder.is-gift-studio .fl-gift-studio-entry,.fl-gift-builder.is-gift-studio .fl-gift-builder__preview-toggle{padding:.4rem;gap:.4rem;background:var(--fl-soft);border:1px solid var(--fl-border);border-radius:1.2rem;box-shadow:none}
.fl-gift-builder.is-gift-studio .fl-gift-studio-entry button,.fl-gift-builder.is-gift-studio .fl-gift-builder__preview-toggle button{border:0;border-radius:.8rem;box-shadow:none;min-height:4.4rem;background:transparent;color:#556b60;font-size:1.3rem}
.fl-gift-builder.is-gift-studio .fl-gift-studio-entry [aria-pressed=true],.fl-gift-builder.is-gift-studio .fl-gift-builder__preview-toggle button[aria-pressed=true]{background:#fff;color:var(--fl-action);box-shadow:0 1px 5px #173e321a}
.fl-gift-builder.is-gift-studio .fl-gift-builder__guide-nav button{border-radius:.8rem}
.fl-gift-builder.is-gift-studio .fl-gift-builder__guide-nav button[aria-current=step]{color:var(--fl-action);font-weight:700}
.fl-gift-builder.is-gift-studio .fl-gift-builder__guide-nav button[aria-current=step] span{background:var(--fl-action);border-color:var(--fl-action);color:white}
.fl-gift-builder.is-gift-studio .fl-gift-builder__guide-alternative{border:1px solid var(--fl-border);border-radius:1rem;background:#fffdf8}
.fl-gift-builder.is-gift-studio .fl-gift-builder__guide-alternative:hover{border-color:#6b8c7c;background:var(--fl-soft)}
.fl-gift-builder.is-gift-studio .fl-gift-builder__guide-position{border-radius:.7rem}
.fl-gift-builder.is-gift-studio .fl-gift-studio-deals__options button{border:1px solid var(--fl-border);border-radius:1.2rem;padding:1.6rem;text-align:left;box-shadow:none}
.fl-gift-builder.is-gift-studio .fl-gift-studio-deals__options button[aria-pressed=true]{background:var(--fl-action);border-color:var(--fl-action);box-shadow:inset 0 0 0 1px #ffffff28}
.fl-gift-builder.is-gift-studio .fl-gift-builder__guide-footer{display:grid;grid-template-columns:1fr auto auto;gap:2.4rem;align-items:center;background:#fffdf9f7;border-top:1px solid var(--fl-border);box-shadow:0 -6px 24px #173e3207;backdrop-filter:blur(16px);padding:1.2rem max(2rem,calc((100vw - 1440px)/2))}
.fl-gift-footer-secondary{display:flex;align-items:center;gap:.8rem}
.fl-gift-builder.is-gift-studio .fl-gift-builder__guide-footer [data-studio-next]{min-width:23rem;max-width:none;min-height:5rem;margin:0}
.fl-gift-builder.is-gift-studio .fl-gift-builder__guide-footer [data-guide-back]{border-color:transparent;background:transparent}
.fl-gift-builder.is-gift-studio .fl-gift-studio-price{margin:0;min-width:0;font-size:1.7rem;line-height:1.4}
.fl-gift-privacy{display:flex;justify-content:center;padding:2.4rem 0 calc(var(--fl-gift-footer-height,9rem) + 1rem)}
.fl-gift-privacy button{border:0;background:transparent;color:#617269;min-height:4.4rem;font-size:1.2rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.fl-gift-dialog{position:fixed;inset:0;width:min(56rem,calc(100vw - 3.2rem));max-height:calc(100dvh - 3.2rem);padding:2.8rem;border:1px solid var(--fl-border);border-radius:1.6rem;background:#fffdf9;color:#173e32;box-shadow:0 24px 100px #102e2240;overflow:auto;font:400 1.5rem/1.6 Arial,sans-serif}
.fl-gift-dialog::backdrop{background:#13271fe0;backdrop-filter:blur(4px)}
.fl-gift-dialog__head{display:flex;align-items:start;justify-content:space-between;gap:2rem}
.fl-gift-builder.is-gift-studio .fl-gift-dialog h2{font:400 clamp(2.4rem,4vw,3.4rem)/1.2 Arial,sans-serif;margin:0;letter-spacing:-.035em}
.fl-gift-dialog [data-gift-dialog-close]{flex:0 0 4.4rem;width:4.4rem;height:4.4rem;border:1px solid var(--fl-border);border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:2.5rem}
.fl-gift-share-options{display:flex;flex-wrap:wrap;gap:.8rem;margin:2.4rem 0}
.fl-gift-share-options>*{flex:1;white-space:nowrap}
.fl-gift-share-link{display:grid;gap:.6rem;font-size:1.2rem;color:#617269}
.fl-gift-share-link input{width:100%;min-height:4.4rem;border:1px solid var(--fl-border);border-radius:.8rem;padding:1rem;color:#173e32;background:white;font:400 1.3rem Arial,sans-serif}
.fl-gift-dialog [role=status]{min-height:2.4rem;font-size:1.3rem}
.fl-gift-dialog--tour{width:min(112rem,calc(100vw - 3.2rem))}
.fl-gift-dialog video{display:block;width:100%;max-height:68dvh;background:#f4f4ef;border-radius:1rem;margin-top:2rem}
.fl-gift-dialog__terms{font-size:1.2rem;color:#617269}
.fl-gift-tools [hidden]{display:none!important}
@media(max-width:600px){
 .fl-gift-builder.is-gift-studio .fl-gift-studio-exit a{padding:.8rem 1.2rem;font-size:1.2rem}
 .fl-gift-tools{display:block;padding:1rem 0 1.6rem}
 .fl-gift-tools__intro{display:none}.fl-gift-tools__actions{display:grid;grid-template-columns:1fr auto}
 .fl-gift-tools__actions button{font-size:1.2rem;padding:1rem 1.4rem}
 .fl-gift-builder.is-gift-studio .fl-gift-builder__guide-footer{grid-template-columns:1fr auto;gap:.7rem 1rem;padding:.8rem 1.6rem max(.8rem,env(safe-area-inset-bottom))}
 .fl-gift-footer-secondary{gap:.2rem}.fl-gift-builder.is-gift-studio .fl-gift-builder__guide-footer .fl-gift-builder__guide-back{font-size:1.2rem!important;padding:.6rem 1rem;min-height:4.4rem}
 .fl-gift-builder.is-gift-studio .fl-gift-studio-price{text-align:right;font-size:1.4rem}
 .fl-gift-builder.is-gift-studio .fl-gift-builder__guide-footer [data-studio-next]{grid-column:1/-1;width:100%;min-width:0;min-height:4.8rem;font-size:1.4rem!important}
 .fl-gift-dialog{padding:2rem}.fl-gift-share-options{flex-direction:column}
 .fl-gift-dialog__head{gap:1rem}.fl-gift-dialog--tour video{max-height:66dvh}
}
@media(prefers-reduced-motion:reduce){.fl-gift-builder.is-gift-studio button{transition:none}}
