.sv-keepsake,.sv-keepsake-teaser{color:#eee8dc;border:1px solid #b5a08044;border-radius:4px;background:#242320;margin:18px 0;font-family:Arial,sans-serif}.sv-keepsake summary{display:flex;align-items:center;gap:14px;padding:14px;cursor:pointer;list-style:none}.sv-keepsake summary::-webkit-details-marker{display:none}.sv-keepsake summary>span:nth-child(2){flex:1}.sv-keepsake summary strong,.sv-keepsake-teaser strong{display:block;font-size:16px;font-weight:500;line-height:1.4}.sv-keepsake summary small{display:block;color:#bcb5a9;font-size:12px;line-height:1.5;margin-top:4px}.sv-keepsake summary img{width:58px;height:58px;object-fit:contain;border-radius:2px}.sv-keepsake[open] summary>span:last-child{transform:rotate(45deg)}.sv-keepsake-body{padding:0 16px 18px}.sv-keepsake-body>p{font-size:13px;line-height:1.5;color:#c7bdad}.sv-keepsake-body label{display:block;font-size:13px;margin:15px 0 7px}.sv-keepsake-body input,.sv-keepsake-body select,.sv-keepsake-body textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #776a56;border-radius:3px;background:#1c1c1b;color:#f5f1e8;font:16px Arial,sans-serif;padding:12px;min-height:44px}.sv-keepsake-body textarea{resize:vertical}.sv-keepsake-body :focus-visible{outline:2px solid #d8c5a3;outline-offset:3px}.sv-keepsake-actions{display:flex;flex-direction:column;gap:6px}.sv-keepsake-actions button{min-height:44px;border:0;padding:12px;font:14px Arial,sans-serif;cursor:pointer}.sv-keepsake-actions [data-keepsake-save]{background:#b5a080;color:#191815}.sv-keepsake-actions [data-keepsake-clear]{background:transparent;color:#d2c8b8;text-decoration:underline}.sv-keepsake-body>small{display:block;font-size:11px;color:#bcb5a9;line-height:1.5;margin-top:8px}.sv-keepsake-status:empty{display:none}.sv-keepsake-teaser{display:flex;align-items:center;gap:14px;padding:14px}.sv-keepsake-teaser img{width:66px;height:66px;flex-shrink:0;object-fit:contain}.sv-keepsake-teaser p{font-size:12px;line-height:1.6;color:#c7bdad;margin:6px 0 0}.sv-piece-info .sv-keepsake-teaser{margin:16px 0}.sv-keepsake-body button:disabled{opacity:.65;cursor:wait}

.sv-keepsake summary{padding:18px;display:block}.sv-keepsake-heading{display:block}.sv-keepsake summary .sv-keepsake-free{font-size:11px;color:#d3bd94;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px}.sv-keepsake summary strong{font-family:Georgia,serif;font-size:21px;line-height:1.25;color:#f5f1e8}.sv-keepsake summary .sv-keepsake-description{font-size:13px;line-height:1.6;max-width:34em;margin-top:8px;color:#d2c9bb}.sv-keepsake-cta{display:flex;justify-content:space-between;align-items:center;margin-top:14px;border-top:1px solid #b5a08033;padding-top:12px;min-height:32px;color:#dbc7a5;font-size:13px}.sv-keepsake-close{display:none}.sv-keepsake[open] .sv-keepsake-open{display:none}.sv-keepsake[open] .sv-keepsake-close{display:inline}.sv-keepsake[open] summary>span:last-child{transform:none}.sv-keepsake-preview{display:flex;align-items:center;gap:16px;padding:0 0 18px;border-bottom:1px solid #b5a08033}.sv-keepsake-preview img{width:100px;height:100px;flex-shrink:0}.sv-keepsake-preview p{font-size:13px;line-height:1.6;color:#eee8dc;margin:0}.sv-keepsake-preview p span{color:#bcb5a9}.sv-keepsake-body label{font-size:14px;line-height:1.5}.sv-keepsake-body>small{font-size:12px}.sv-keepsake-teaser img{width:90px;height:90px}.sv-keepsake-teaser strong{font-family:Georgia,serif;font-size:18px}.sv-keepsake-teaser p{font-size:13px}

.sv-keepsake-teaser{display:block;background:transparent;border:0;border-top:1px solid #b5a08033;border-bottom:1px solid #b5a08033;border-radius:0;padding:12px 0;margin:14px 0}.sv-keepsake-teaser strong{font:14px/1.5 Arial,sans-serif;color:#eee8dc}.sv-keepsake-teaser p{font-size:12px;margin:3px 0 0;color:#bcb5a9}.sv-keepsake summary{padding:14px 16px}.sv-keepsake summary strong{font-size:18px;line-height:1.4}.sv-keepsake-cta{border:0;padding-top:0;margin-top:7px;min-height:24px}.sv-keepsake-body{padding-top:0}.sv-keepsake-body label:first-of-type{margin-top:3px}

.sv-bag-scroll>.sv-keepsake{margin:0 0 16px;border-color:#b5a08070;background:#292720}.sv-bag-scroll>.sv-keepsake:not([open]){position:sticky;top:0;z-index:2}.sv-bag-scroll>.sv-keepsake summary{padding:12px 14px}.sv-bag-scroll>.sv-keepsake summary strong{font-size:17px}.sv-bag-scroll>.sv-keepsake .sv-keepsake-cta{margin-top:3px}.cart__items .sv-keepsake{margin:0 0 22px;max-width:none}
