.rw-cart-gifts{clear:both;padding:12px 16px;margin:14px 0;border:1px solid #ddd;border-radius:8px}
.rw-cart-gifts h2{margin:0;font-size:18px;line-height:1.35}
.rw-cart-gifts>p{margin:5px 0 8px;font-size:12px;line-height:1.45;color:#626262}
.rw-gifts-grid{display:flex;flex-direction:column;gap:0}
.rw-gift-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;max-width:none;margin:0;padding:8px 0;border-top:1px solid #eee;text-align:left}
.rw-gift-card.is-selected{background:#fff8f0;box-shadow:inset 3px 0 #ef8225;padding-left:8px;padding-right:8px;border-radius:4px}
.rw-gift-card img{display:block;width:52px;height:52px;object-fit:contain;margin:0}
.rw-gift-card p{min-width:0;margin:0;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.rw-gift-price{display:block;margin-top:2px;color:#666;font-size:12px}
.rw-gift-card .button{display:inline-flex;justify-content:center;align-items:center;width:auto;min-width:100px;min-height:40px;margin:0;padding:8px 12px;font-size:13px;line-height:1.2;white-space:normal;text-align:center}
.rw-gift-label{font-size:.85em}
:is(main#primary,#fixed-cart) .gift-box .rw-gift-progress{margin-top:58px}
:is(main#primary,#fixed-cart) .rw-gift-progress>.price-label.style-1,:is(main#primary,#fixed-cart) .rw-gift-progress>.gift-label.style-2{display:none!important}
:is(main#primary,#fixed-cart) .rw-gift-progress>.rw-gift-milestone{display:flex!important;position:absolute;bottom:100%;flex-direction:column;align-items:center;gap:2px;padding:0 0 13px;margin:0;color:#909090;background:none;border:0;text-decoration:none!important;white-space:nowrap;font-size:11px;line-height:15px;z-index:1;visibility:visible}
:is(main#primary,#fixed-cart) .rw-gift-milestone>span{display:inline-flex;align-items:center;gap:4px}
:is(main#primary,#fixed-cart) .rw-gift-milestone svg{width:16px;height:16px;flex-shrink:0;color:inherit}
:is(main#primary,#fixed-cart) .rw-gift-milestone strong{font-size:12px;line-height:16px;color:inherit}
:is(main#primary,#fixed-cart) .rw-gift-milestone:after{content:'';position:absolute;bottom:-4px;left:50%;width:7px;height:12px;background:#dadada;border-radius:4px;transform:translateX(-50%)}
:is(main#primary,#fixed-cart) .rw-gift-progress>.rw-gift-milestone.is-reached{color:#ff9923;font-weight:700}
:is(main#primary,#fixed-cart) .rw-gift-milestone.is-reached:after{background:#ff9923}
@media(max-width:480px){.rw-cart-gifts{padding:10px;margin:12px 0}.rw-cart-gifts h2{font-size:16px}.rw-gift-card{grid-template-columns:44px minmax(0,1fr) 82px;gap:8px;padding-top:7px;padding-bottom:7px}.rw-gift-card img{width:44px;height:44px}.rw-gift-card p{font-size:12px}.rw-gift-card .button{width:82px;min-width:0;min-height:44px;padding:7px 6px;font-size:12px}.rw-gift-card.is-selected{padding-left:5px;padding-right:5px}}