.boughs-keepsakes [hidden]{display:none!important}.fn-keepsakes-selection{z-index:40;left:50%;bottom:max(24px,env(safe-area-inset-bottom));backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #ededf0;border-radius:22px;align-items:center;gap:20px;width:min(580px,100% - 40px);padding:14px 16px 14px 24px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 36px #1d1d1f0b}.fn-keepsakes-selection-caption{color:#6e6e73;white-space:nowrap;flex:1;font-size:14px;line-height:1.8}.fn-keepsakes-review,.fn-keepsakes-add{color:#fff;white-space:nowrap;cursor:pointer;background:#1d1d1f;border:0;border-radius:999px;justify-content:center;align-items:center;gap:18px;min-height:42px;padding:10px 18px;font-size:13px;display:inline-flex}.fn-keepsakes-clear,.fn-keepsakes-reload{color:#929298;cursor:pointer;background:0 0;border:0;min-height:38px;padding:6px 0;font-size:12px}.boughs-keepsakes .fave-card-image{pointer-events:auto;position:relative}.fave-card-topline{justify-content:space-between;align-items:center;gap:8px;min-height:40px;display:flex}.fave-card-actions{flex:none;align-items:center;gap:2px;display:flex}.boughs-keepsakes :is(.fn-keepsake-choose,.fn-keepsake-like){color:#6e6e73;cursor:pointer;width:40px;height:40px;box-shadow:none;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:0;padding:0;display:grid;position:relative}.boughs-keepsakes :is(.fn-keepsake-choose,.fn-keepsake-like):hover{color:#1d1d1f;background:#f5f5f7}.fn-keepsake-choose svg{width:21px;height:21px}.fn-keepsake-choose .fn-keepsake-check-mark{display:none}.fn-keepsake-choose input:checked+svg circle{fill:#1d1d1f;stroke:#1d1d1f}.fn-keepsake-choose input:checked+svg .fn-keepsake-add-mark{display:none}.fn-keepsake-choose input:checked+svg .fn-keepsake-check-mark{stroke:#fff;display:block}.fn-keepsake-choose input:focus-visible+svg{outline-offset:2px;border-radius:50%;outline:1px solid #86868b}.fn-keepsake-like svg{width:20px;height:20px}.fn-keepsake-like[aria-pressed=true] svg{fill:currentColor}.fn-keepsake-like[aria-pressed=true]{color:#1d1d1f}.fn-keepsake-like[aria-busy=true]{opacity:.55;cursor:progress}.boughs-keepsakes .fave-card-copy h3{margin-top:4px}.fave-card.has-like-error .fn-keepsake-like-status{clip:auto;white-space:normal;color:#6e6e73;width:auto;height:auto;margin:10px 0 0;font-size:12px;line-height:1.7;display:block;overflow:visible;position:static!important}.boughs-keepsakes .fave-card.is-selected .fave-card-image{outline:0}.boughs-keepsakes.has-purchase-js .fn-keepsake-buy{display:none}.fn-keepsake-buy{color:#6e6e73;gap:18px;margin-top:18px;font-size:13px;display:inline-flex}.fn-keepsakes-dialog{overscroll-behavior:contain;color:#1d1d1f;background:#fff;border:0;border-radius:24px;width:min(740px,100% - 40px);max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:30px 32px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 100px #1d1d1f26}.fn-keepsakes-dialog:not([open]){display:none}.fn-keepsakes-dialog::backdrop{backdrop-filter:blur(12px);background:#1d1d1f66}.fn-keepsakes-dialog>header{justify-content:space-between;align-items:start;gap:24px;margin-bottom:30px;display:flex}.fn-keepsakes-dialog h2{letter-spacing:-.04em;font-size:28px;font-weight:500;line-height:1.4}.fn-keepsakes-dialog-caption{color:#929298;font-size:13px;line-height:1.8;margin-top:10px!important}.fn-keepsakes-close{color:#86868b;cursor:pointer;background:#f5f5f7;border:0;border-radius:50%;flex:none;width:34px;height:34px;padding:0;font-size:24px}.fn-keepsakes-dialog-list{gap:14px;display:grid}.fn-keepsakes-line{background:#fafafb;border-radius:16px;align-items:start;gap:18px;min-width:0;padding:22px;display:flex}.fn-keepsakes-line>img{object-fit:cover;border-radius:11px;flex:none;width:72px;height:72px;display:block}.fn-keepsakes-line-copy{flex:1;min-width:0}.fn-keepsakes-line-top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.fn-keepsakes-line h3{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:17px;font-weight:500;line-height:1.6}.fn-keepsakes-remove{color:#a1a1a6;cursor:pointer;background:0 0;border:0;flex:none;min-height:28px;padding:0;font-size:11px}.fn-keepsakes-line-note{color:#929298;font-size:12px;line-height:1.85;margin-top:10px!important}.fn-keepsakes-line-foot{color:#6e6e73;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:15px;font-size:12px;line-height:1.85;display:flex}.fn-keepsakes-item-result{color:#929298;font-size:11px}.fn-keepsakes-options{grid-template-columns:minmax(0,1fr) 76px;gap:14px;margin-top:18px;display:grid}.fn-keepsakes-options label{color:#929298;min-width:0;font-size:11px;display:block}.fn-keepsakes-options select,.fn-keepsakes-options input{color:#515156;width:100%;min-width:0;max-width:100%;min-height:40px;box-shadow:none;background:#fff;border:1px solid #e8e8ed;border-radius:10px;outline:0;margin-top:8px;padding:9px 11px;font-size:13px;display:block}.fn-keepsakes-dialog-status{color:#929298;font-size:12px;line-height:1.9;margin:24px 0 0!important}.fn-keepsakes-dialog>footer{flex-wrap:wrap;justify-content:end;align-items:center;gap:14px 22px;margin-top:24px;display:flex}.fn-keepsakes-dialog>footer a{color:#6e6e73;font-size:12px}.fn-keepsakes-authorize{margin-right:auto}.fn-keepsakes-cart{text-align:right;flex-basis:100%}body.fn-keepsakes-open{overflow:hidden}@media (width<=580px){.fn-keepsakes-selection{width:calc(100% - 28px);bottom:max(16px,env(safe-area-inset-bottom));gap:12px;padding:12px 12px 12px 18px}.fn-keepsakes-selection-caption{font-size:12px}.fn-keepsakes-review{gap:10px;padding:9px 14px;font-size:12px}.fn-keepsakes-dialog{border-radius:20px;width:calc(100% - 20px);max-height:calc(100dvh - 24px);padding:24px 20px}.fn-keepsakes-dialog h2{font-size:25px}.fn-keepsakes-line{gap:13px;padding:18px 16px}.fn-keepsakes-line>img{border-radius:8px;width:48px;height:48px}.fn-keepsakes-line h3{font-size:15px}.fn-keepsakes-options{grid-template-columns:minmax(0,1fr) 62px;gap:10px}.fn-keepsakes-options :is(select,input){font-size:16px}.fn-keepsakes-dialog>footer{gap:14px 18px}.fn-keepsakes-authorize{flex-basis:100%}.fn-keepsakes-dialog-status{font-size:11px}}@media (prefers-reduced-motion:reduce){.boughs-keepsakes .fave-card-image{transition:none}}.boughs-fave-filters a[aria-current=page]{box-shadow:none;text-underline-offset:7px;background:0 0;text-decoration:underline}
.boughs-keepsakes .fave-card-image img{object-fit:contain;padding:clamp(24px,3vw,36px);background:transparent}
