.cms-section.cms-addons{padding-top:4px;padding-bottom:10px}.cms-addons__group{margin-top:16px}.cms-addons__group+.cms-addons__group{margin-top:26px}.cms-addons .cms-addons__heading{font-family:var(--cms-font-heading, "Cormorant Garamond", serif);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 6px}.cms-addons__intro{color:var(--cms-text-muted, #9aa3ab);margin:0 0 10px;font-size:.95rem}.cms-addons__note{color:var(--cms-text-muted, #9aa3ab);border:1px solid rgba(142,220,255,.18);border-radius:12px;padding:14px 16px;margin:6px 0 0}.cms-addons__included{border:1px solid rgba(142,220,255,.28);border-radius:14px;padding:16px;margin-bottom:12px;background:#8edcff0a}.cms-addons__included-row{display:flex;gap:14px;align-items:center}.cms-addons__included-media img{width:64px;height:64px;object-fit:contain;border-radius:8px}.cms-addons__included-label{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:var(--cms-accent, #8edcff);margin-bottom:2px}.cms-addons__included-name{font-size:1.05rem;font-weight:600}.cms-addons__included-sub{color:var(--cms-text-muted, #9aa3ab);font-size:.88rem;margin-top:2px}.cms-addons__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cms-addons__card{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px;background:var(--cms-card, #101316)}.cms-addons__card-media{display:flex;justify-content:center}.cms-addons__card-media img{width:100%;max-width:160px;height:auto;object-fit:contain;border-radius:8px}.cms-addons__card-title{font-weight:600}.cms-addons__card-price{color:var(--cms-accent, #8edcff);margin-top:2px}.cms-addons__variant{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.cms-addons__variant-pill input{position:absolute;opacity:0;pointer-events:none}.cms-addons__variant-pill span{display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:.82rem;cursor:pointer}.cms-addons__variant-pill input:checked+span{border-color:var(--cms-accent, #8edcff);color:var(--cms-accent, #8edcff)}.cms-addons__toggle{margin-top:auto;padding:11px 14px;border-radius:999px;cursor:pointer;border:1px solid var(--cms-accent, #8edcff);background:transparent;color:var(--cms-accent, #8edcff);font:inherit;letter-spacing:.02em;min-height:44px}.cms-addons__toggle-added{display:none}.cms-addons__toggle[aria-pressed=true]{background:var(--cms-accent, #8edcff);color:#05161f}.cms-addons__toggle[aria-pressed=true] .cms-addons__toggle-add{display:none}.cms-addons__toggle[aria-pressed=true] .cms-addons__toggle-added{display:inline}.cms-addons__debug{display:inline-block;font-size:.68rem;letter-spacing:.06em;color:#f5b301;border:1px dashed rgba(245,179,1,.5);border-radius:6px;padding:2px 6px;margin:4px 0 10px}.cms-addons--holding{opacity:0}.cms-addons--placed{opacity:1;transition:opacity .16s ease-in}.cms-addons__fail{margin:16px 0 0;padding:12px 14px;border:1px solid rgba(142,220,255,.28);border-left:3px solid var(--cms-accent, #8edcff);border-radius:10px;background:#8edcff0d;color:var(--cms-text, #e9eef2);font-size:.9rem}.cms-addons__upgrades .cms-addons__cards,[data-addons-keychains] .cms-addons__cards{grid-template-columns:1fr}.cms-addons__card--upgrade,.cms-addons__card--keepsake{flex-direction:row;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:var(--cms-card, #101316)}.cms-addons__card--upgrade .cms-addons__card-media,.cms-addons__card--keepsake .cms-addons__card-media{flex:0 0 auto;width:56px;justify-content:flex-start}.cms-addons__card--upgrade .cms-addons__card-media img,.cms-addons__card--keepsake .cms-addons__card-media img{width:56px;height:56px;max-width:none;object-fit:contain;border-radius:8px}.cms-addons__card--upgrade .cms-addons__card-body,.cms-addons__card--keepsake .cms-addons__card-body{flex:1 1 auto;min-width:0}.cms-addons__upgrade-label{text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;color:var(--cms-accent, #8edcff);margin-bottom:3px}.cms-addons__card--upgrade .cms-addons__card-title,.cms-addons__card--keepsake .cms-addons__card-title{font-size:1rem;font-weight:600}.cms-addons__card--upgrade .cms-addons__card-price,.cms-addons__card--keepsake .cms-addons__card-price{color:var(--cms-text, #e9eef2);opacity:.85;margin-top:1px;font-size:.9rem}.cms-addons__card--upgrade .cms-addons__card-price:before,.cms-addons__card--keepsake .cms-addons__card-price:before{content:"+"}.cms-addons__card--keepsake .cms-addons__variant{margin-top:8px}.cms-addons__card--upgrade .cms-addons__toggle,.cms-addons__card--keepsake .cms-addons__toggle{flex:0 0 auto;margin-top:0;align-self:center;padding:9px 18px;min-height:40px}@media(max-width:480px){.cms-addons__card--upgrade,.cms-addons__card--keepsake{flex-wrap:wrap}.cms-addons__card--upgrade .cms-addons__toggle,.cms-addons__card--keepsake .cms-addons__toggle{width:100%}}[data-addons-photo] .cms-addons__cards{grid-template-columns:1fr}.cms-addons__card--service{flex-direction:row;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:var(--cms-card, #101316)}.cms-addons__card--service .cms-addons__card-media{flex:0 0 auto;width:56px;justify-content:flex-start}.cms-addons__card--service .cms-addons__card-media img{width:56px;height:56px;max-width:none;object-fit:contain;border-radius:8px}.cms-addons__card--service .cms-addons__card-body{flex:1 1 auto;min-width:0}.cms-addons__card--service .cms-addons__card-title{font-size:1rem;font-weight:600}.cms-addons__card--service .cms-addons__card-price{color:var(--cms-text, #e9eef2);opacity:.85;margin-top:1px;font-size:.9rem}.cms-addons__card--service .cms-addons__card-price:before{content:"+"}.cms-addons__card--service .cms-addons__toggle{flex:0 0 auto;margin-top:0;align-self:center;padding:9px 18px;min-height:40px}.cms-addons__service-copy{line-height:1.55}@media(max-width:480px){.cms-addons__card--service{flex-wrap:wrap}.cms-addons__card--service .cms-addons__toggle{width:100%}}@media(max-width:600px){.cms-addons__cards{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/16/compiled_assets/styles.css.map */
