.bg-cart,.bg-invitation,.bg-gift-line{font-family:Outfit,var(--typeBasePrimary),sans-serif;box-sizing:border-box}
.bg-cart[hidden],.bg-invitation[hidden],.bg-cart [hidden]{display:none!important}
.bg-invitation{text-align:center;background:#f7f6f2;color:#171717;padding:12px 20px}
.bg-invitation button{border:0;background:none;color:inherit;font:inherit;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:5px}
.bg-cart{margin:0 0 20px;padding:18px 20px;background:#171716;color:#f2f0eb;text-align:left}
.bg-cart *{box-sizing:border-box}
.bg-cart button{font-family:inherit;cursor:pointer;letter-spacing:0;text-transform:none}
.bg-cart button:disabled{cursor:default}
.bg-cart button:focus-visible,.bg-invitation button:focus-visible{outline:3px solid #d3b978;outline-offset:4px}
.bg-top{display:flex;justify-content:space-between;align-items:center;gap:20px}
.bg-cart .bg-eyebrow{font-size:11px;letter-spacing:.2em;color:#c7b58f;margin:0 0 8px}
.bg-cart h2,.bg-cart h3{font-family:inherit;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.3;margin:0}
.bg-cart h2{font-size:19px}.bg-cart h3{font-size:13px}
.bg-timer{display:flex;align-items:center;gap:8px;max-width:55%;min-height:26px}.bg-timer[hidden]{display:flex!important;visibility:hidden}
.bg-timer span{font-size:11px;color:#c5c0b7}.bg-timer time{font-variant-numeric:tabular-nums;color:#e1c99d;font-size:16px;min-width:44px}
.bg-progress-copy{font-size:14px;color:#c9c5bd;margin:8px 0 12px}
.bg-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.bg-rail{height:4px;background:#3b3a36;margin-bottom:6px;overflow:hidden}
.bg-rail i{height:100%;display:block;background:#c7af79;transform-origin:left;transition:transform .25s}
.bg-stage strong{font-size:13px;font-weight:500;color:#bdb7ab}.bg-stage span{display:block;font-size:11px;color:#b1ab9f;margin-top:2px}
.bg-stage.is-reached strong{color:#e8d8b2}
.bg-selection-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}
.bg-selection-head>span{font-size:12px;color:#bdb7ac}
.bg-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.bg-card{min-width:0;min-height:88px;padding:10px;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;position:relative;background:#222220;color:#f5f2eb;text-align:left;border:1px solid #47453f;border-radius:0}
.bg-card[aria-pressed=true]{border-color:#c6ad79;box-shadow:0 0 0 1px #c6ad79}
.bg-card:not(:disabled):hover{border-color:#c6ad79}
.bg-image{display:block;position:relative;width:64px;height:64px;background:#d8d5cf;overflow:hidden}
.bg-image img{display:block;width:100%;height:100%;object-fit:cover}
.bg-card.is-locked .bg-image img{filter:grayscale(1);opacity:.38}.bg-card.is-locked .bg-info{opacity:.65}
.bg-check{position:absolute;right:9px;top:9px;width:18px;height:18px;border:1px solid #b5afa3;background:#f8f6f1;color:transparent;display:grid;place-items:center;font-size:12px}
.bg-card[aria-pressed=true] .bg-check{background:#bf1b25;border-color:#bf1b25;color:white}
.bg-info{display:flex;flex-direction:column;min-width:0;width:100%;padding:0 24px 0 0}
.bg-info>strong{font-size:15px;font-weight:400;line-height:1.3;overflow-wrap:anywhere}.bg-info>span{font-size:12px;color:#bab5aa;margin-top:5px}.bg-info>.bg-value{color:#e4d4b4;margin-top:4px}
.bg-info>.bg-card-bottom{display:flex;justify-content:space-between;gap:8px;color:#e9d4a4;margin-top:5px;font-size:12px;flex-wrap:wrap}
.bg-signup{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border-top:1px solid #383731;margin-top:22px;padding-top:20px}
.bg-signup p,.bg-expired p{font-size:13px;line-height:1.5;margin:0}.bg-signup small{grid-column:1/-1;font-size:11px;color:#bbb4a8}
.bg-cart .bg-action{background:#be1924;color:white;border:0;padding:14px 20px;font-size:13px;min-height:44px}.bg-cart .bg-action:disabled{opacity:.5}
.bg-expired{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#29251f;margin-top:12px;padding:10px}.bg-expired button{margin-top:4px}
.bg-cart .bg-footnote{font-size:11px;color:#bbb4a8;margin:10px 0 0;line-height:1.5}.bg-status{font-size:13px;margin:10px 0 0}.bg-status:empty{display:none}
.bg-gift-line{display:flex;align-items:center;gap:18px}.bg-gift-line img{width:80px;height:80px;object-fit:cover}.bg-gift-line>div{display:flex;flex-direction:column;align-items:flex-start;flex:1}.bg-gift-line button{font:inherit;font-size:12px;border:0;padding:6px 0;text-decoration:underline;background:none}.bg-gift-line>div>span:nth-child(2){font-size:12px}
#CartDrawer .bg-cart{padding:14px 12px;margin:0 0 16px}#CartDrawer .bg-cards{grid-template-columns:1fr}
#CartDrawer.bg-selection-enabled.is-empty .drawer__inner{display:flex}#CartDrawer.bg-selection-enabled.is-empty .drawer__footer,#CartDrawer.bg-selection-enabled.is-empty .drawer__cart-empty{display:none}
@media(max-width:600px){.bg-cart{padding:14px 12px;margin-bottom:16px}.bg-cart h2{font-size:18px}.bg-top{gap:10px;min-height:28px}.bg-timer span{font-size:10px;max-width:95px;text-align:right;line-height:1.25}.bg-timer time{font-size:15px}.bg-progress-copy{font-size:12px;margin:6px 0 10px}.bg-stage strong{font-size:12px}.bg-stage span{font-size:10px;line-height:1.35}.bg-selection-head{margin-top:12px}.bg-selection-head>span{font-size:11px}.bg-cards{grid-template-columns:1fr;gap:8px}.bg-card{min-height:78px;grid-template-columns:56px minmax(0,1fr);padding:9px;gap:10px}.bg-image{width:56px;height:56px}.bg-info>.bg-value{margin-top:2px}.bg-info>.bg-card-bottom{margin-top:3px}.bg-expired{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.bg-rail i{transition:none}}
.bg-cart .bg-test-toggle{background:none;border:0;color:#bbb4a8;font-size:11px;text-decoration:underline;padding:8px 0}


[data-bg-header] .black-gift-progress__segments{grid-template-columns:repeat(3,minmax(0,1fr))}
