.gos-gift-builder{margin:24px 0;color:#171717}
.gos-gift-builder .quantity-break-heading{margin-bottom:14px}
.gos-gift-builder .quantity-break-heading>strong{font-size:20px;text-transform:uppercase}
.gos-gift-builder .quantity-break-heading p{margin:5px 0;color:#666;font-size:13px}
.gos-gift-builder fieldset{padding:0;margin:0;border:0;display:grid;gap:12px}
.gos-gift-builder .quantity-break-card{border:1px solid #d9d9d9;border-radius:9px;overflow:visible;background:#fff}
.gos-gift-builder .quantity-break-card.is-selected{border:2px solid #ff9655;background:#fff8f3}
.gos-gift-builder .quantity-break-card__choice{padding:16px 12px;min-height:76px;gap:10px}
.gos-gift-builder .quantity-break-card__title strong{font-size:16px}
.gos-gift-builder .quantity-break-card__title b{font-size:12px;background:#171717;color:white;border-radius:5px;padding:4px 6px;white-space:nowrap}
.gos-gift-builder .quantity-break-card__copy>small{font-size:11px;text-transform:none;line-height:1.4}
.gos-gift-builder .quantity-break-card__price>strong{font-size:17px;white-space:nowrap}
.gos-gift-builder .quantity-break-card__price>small{font-size:10px}
.gos-gift-builder .quantity-break-card__badge{background:#ff9655;color:#171717;font-size:10px;padding:4px 8px;top:-11px;right:10px;bottom:auto;border-radius:4px;line-height:1.2}
.gos-gift-builder .quantity-break-card__badge::before,.gos-gift-builder .quantity-break-card__badge::after{display:none}
.gos-gift-selections{padding:0 12px 12px;display:grid;gap:10px}
.gos-gift-selections[hidden]{display:none}
.gos-gift-row{padding:10px;display:grid;grid-template-columns:50px minmax(0,1fr);gap:10px;background:#fff;border:1px solid #e7e3df;border-radius:7px}
.gos-gift-row.is-gift{border-color:#a4c7aa;background:#f4faf5}
.gos-gift-row>img{width:50px;height:62px;object-fit:contain;border-radius:5px;background:white;align-self:center}
.gos-gift-row__choices{min-width:0;display:grid;gap:6px}
.gos-gift-row select{display:block;min-width:0;width:100%;padding:8px 24px 8px 8px;border:1px solid #d9d9d9;background:#fff;border-radius:5px;font-size:13px;color:#171717;height:auto}
.gos-gift-row__heading{display:flex;justify-content:space-between;gap:5px;font-size:11px}
.gos-gift-row__heading b{font-weight:700}
.gos-gift-row.is-gift .gos-gift-row__heading b{color:#216b37}
.gos-gift-summary{font-size:14px;font-weight:700;margin:14px 0 8px}
.gos-gift-rule{font-size:12px;line-height:1.5;color:#666;margin:12px 0}
.gos-gift-error{color:#a42020;font-size:13px;line-height:1.5;padding:10px;background:#fff1f1;border-radius:6px}
.gos-gift-error[hidden]{display:none}
.gos-cart-gifts{grid-column:1/-1;padding:16px;background:#f4faf5;border:1px solid #bfd7c4;border-radius:9px;margin:12px 0 20px}
.gos-cart-gifts>strong{display:block;font-size:16px;margin-bottom:12px}
.gos-cart-gifts ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.gos-cart-gifts li{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center}
.gos-cart-gifts img{width:54px;height:62px;object-fit:contain;background:#fff;border-radius:5px}
.gos-cart-gifts a{color:inherit;text-decoration:none;min-width:0;font-size:14px;font-weight:600}
.gos-cart-gifts small{display:block;color:#626d65;font-size:12px;font-weight:400;line-height:1.5}
.gos-cart-gifts b{font-size:12px;color:#216b37;white-space:nowrap}
.gos-gift-remove{font:inherit;text-decoration:underline;border:0;background:transparent;cursor:pointer;padding:8px 0;text-align:left}
.gos-gift-remove:disabled{opacity:.5;cursor:wait}
.gos-cart-gift-quantity{font-size:13px;display:block}
@media(max-width:767px){.cart-item .gos-cart-gift-quantity{grid-column:2}}
.gos-cart-validation{color:#8e2525;background:#fff1f1;padding:12px;border-radius:6px;font-size:13px}
@media(max-width:480px){.gos-gift-builder .quantity-break-card__choice{grid-template-columns:20px minmax(0,1fr) auto;padding:14px 9px;gap:7px}.gos-gift-builder .quantity-break-card__title strong{font-size:14px}.gos-gift-builder .quantity-break-card__title b{font-size:10px}.gos-gift-builder .quantity-break-card__price>strong{font-size:15px}.gos-gift-selections{padding:0 9px 10px}.gos-gift-row{padding:8px;gap:8px}.gos-cart-gifts{padding:12px}.gos-cart-gifts li{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}.gos-cart-gifts img{width:44px}}
