.harness-gift {display:grid;grid-template-columns:80px 1fr auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--color-border,#e5e2da);border-radius:20px;background:#faf9f6;margin:18px 0}
.harness-gift[hidden],.cart-addon [hidden] {display:none!important}
.harness-gift__image {width:80px;height:80px;object-fit:contain;border-radius:12px;background:white}
.harness-gift__copy {display:grid;gap:6px}
.harness-gift__copy>strong {font-size:16px;line-height:1.4}
.harness-gift__badge {width:fit-content;padding:5px 10px;border-radius:6px;background:#4b642b;color:white;font-weight:700;font-size:12px}
.harness-gift__price {display:grid;gap:6px;text-align:right}
.harness-gift__price s {font-size:14px;color:#777}
.harness-gift__price strong {color:#40702a;font-size:20px}
.harness-gift--unavailable .harness-gift__badge,.harness-gift--unavailable .harness-gift__price {display:none}
.cart-addons {margin-top:30px}
.cart-addons>.h3 {margin-bottom:16px}
.cart-addon {display:flex;gap:14px;padding:16px;border:1px solid #e4e3de;border-radius:16px;margin-top:12px}
.cart-addon__image {flex:0 0 75px;align-self:center}
.cart-addon__image img {width:75px;height:85px;object-fit:contain;border-radius:10px}
.cart-addon__content {flex:1;min-width:0}
.cart-addon__title {font-weight:700;line-height:1.35;display:block}
.cart-addon__price {display:flex;gap:8px;margin:8px 0;font-size:14px}
.cart-addon__price s {color:#777}
.cart-addon__actions {display:flex;gap:8px;align-items:center}
.cart-addon__actions .select {min-width:0;flex:1;width:100%;font-size:14px;padding:9px}
.cart-addon__actions .button {padding:10px 16px;min-height:42px}
.no-js [data-addon-add] {display:none}
.cart-drawer.is-updating [data-cart-panel] {pointer-events:none}
@media(max-width:380px) {.harness-gift {grid-template-columns:60px 1fr;gap:10px;padding:12px}.harness-gift__image {width:60px;height:60px}.harness-gift__price {grid-column:2;display:flex;gap:10px}.cart-addon {gap:10px;padding:12px}.cart-addon__image {flex-basis:60px}.cart-addon__image img {width:60px}}

.no-js [data-require-selection] [data-add-button] {display:none}
