.tbr-gifts{padding:34px 0 38px;background:#fff;color:#182a53;border-bottom:1px solid #182a5326;scroll-margin-top:130px}
.tbr-gifts__heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}
.tbr-gifts .tbr-gifts__eyebrow{margin:0 0 8px;font-size:12px;font-weight:750;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:#182a53}
.tbr-gifts__heading h2{margin:0;font-size:clamp(25px,2.5vw,36px);font-weight:750;line-height:1.15;letter-spacing:-.025em;color:#182a53}
.tbr-gifts__shop{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;flex-shrink:0;color:#182a53;text-decoration:underline;text-underline-offset:5px;font-size:14px;font-weight:700}
.tbr-gifts__grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:18px}
.tbr-gifts__card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--tb-gift-card-background,#182a53);border-top:4px solid #ed2024;background:var(--tb-gift-card-background,#182a53);color:var(--tb-gift-card-text,#fff)}
.tbr-gifts__media{width:100%;aspect-ratio:2.2;max-height:260px;overflow:hidden;background:#fff}
.tbr-gifts__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;mix-blend-mode:normal}
.tbr-gifts__body{display:block;padding:24px;text-align:left}
.tbr-gifts__copy{min-width:0;width:100%}
.tbr-gifts__copy h3{margin:0 0 9px;color:inherit;font-size:clamp(19px,1.7vw,25px);font-weight:750;line-height:1.2;letter-spacing:-.02em}
.tbr-gifts__copy>p:not(.tbr-gifts__eyebrow){margin:0;font-size:14px;line-height:1.5;color:inherit}
.tbr-gifts__card .tbr-gifts__eyebrow{color:inherit}
.tbr-gifts__limited{display:inline-block;margin-top:12px;font-size:12px;line-height:1.5;font-weight:650;border-bottom:2px solid #ed2024}
.tbr-gifts-compact{box-sizing:border-box;width:100%;padding:14px 16px;border:1px solid #182a5326;border-left:3px solid #ed2024;background:#fff;color:#182a53}
.tbr-gifts-compact__list{display:grid;gap:12px;list-style:none;margin:0;padding:0}
.tbr-gifts-compact__list>li{display:flex;align-items:center;gap:12px;margin:0;padding:0}
.tbr-gifts-compact__visual{position:relative;display:block;flex:0 0 72px;width:72px;height:52px;overflow:hidden;background:#182a53}
.tbr-gifts-compact__visual img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}
.tbr-gifts-compact__number{position:absolute;right:0;bottom:0;display:flex;align-items:center;justify-content:center;min-width:23px;height:21px;padding:2px 4px;font-size:13px;line-height:1;font-weight:800;letter-spacing:-.02em;background:var(--tb-gift-badge-bg,#182a53);color:var(--tb-gift-badge-text,#fff);border-left:1px solid #ffffff50;border-top:1px solid #ffffff50}
.tbr-gifts-compact__list strong{display:block;font-size:13px;line-height:1.4;font-weight:750;color:#182a53}
.tbr-gifts-compact__list div>span{display:block;margin-top:2px;font-size:12px;line-height:1.45;color:#182a53}
.tbr-product-support>.tbr-gifts-compact{margin-bottom:18px}
.cart-drawer__items>.tbr-gifts-compact{margin:12px 0 20px}
.cart-totals>.tbr-gifts-compact{margin-bottom:14px}
.tbr-gifts a:focus-visible{outline:3px solid #182a53;outline-offset:4px}
@media(max-width:989px){.tbr-gifts__body{padding:20px}}
@media(max-width:749px){.tbr-gifts{padding:28px 0 30px}.tbr-gifts__heading{align-items:start;flex-direction:column;gap:9px;margin-bottom:16px}.tbr-gifts__grid{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);gap:16px}.tbr-gifts__media{max-height:210px}.tbr-gifts__body{padding:20px}.tbr-gifts__copy h3{font-size:20px}.tbr-gifts__copy>p:not(.tbr-gifts__eyebrow){font-size:13px}.tbr-gifts .tbr-gifts__eyebrow{font-size:11px}.tbr-gifts-compact{padding:12px}.tbr-gifts-compact__list>li{gap:10px}.tbr-gifts-compact__visual{flex-basis:64px;width:64px;height:48px}}
@media(max-width:389px){.tbr-gifts__body{padding:18px 14px}.tbr-gifts-compact__visual{flex-basis:56px;width:56px;height:44px}}


.tbr-gifts-compact__visual--badge-only{flex:0 0 auto;width:auto;height:auto;background:transparent}
.tbr-gifts-compact__visual--badge-only .tbr-gifts-compact__number{position:static}
.tbr-gifts-compact__list>li>div{min-width:0;overflow-wrap:anywhere}
